Projekt 4: Linienverfolgungssensor
(1) Beschreibung:

Der Linienverfolgungssensor ist eigentlich ein Infrarotsensor. Das hier verwendete Bauteil ist die TCRT5000 Infrarotröhre.
Sein Funktionsprinzip beruht darauf, dass Infrarotlicht unterschiedlich stark von verschiedenen Farben reflektiert wird, und das reflektierte Signal wird in ein Stromsignal umgewandelt.
Während des Erkennungsvorgangs ist Schwarz bei HIGH-Pegel aktiv, während Weiß bei LOW-Pegel aktiv ist. Die Erkennungshöhe beträgt 0–3 cm.
Das Keyestudio 3-Kanal-Linienverfolgungsmodul hat 3 TCRT5000 Infrarotröhren auf einer einzigen Platine integriert, was die Verkabelung und Steuerung komfortabler macht.
Wenn der Linienverfolgungssensor nicht wie erwartet funktioniert, müssen Sie einen Schraubenzieher verwenden, um das Potentiometer anzupassen und ihn empfindlicher zu machen. Wenn Ihr Finger sich dem Sensor nähert, leuchtet die bordeigene LED auf, und wenn Ihr Finger sich entfernt, erlischt die bordeigene LED. Zu diesem Zeitpunkt ist die Empfindlichkeit relativ gut.

(2) Parameter:
Betriebsspannung: 3,3–5 V (DC)
Schnittstelle: 5PIN
Ausgangssignal: Digitales Signal
Erkennungshöhe: 0–3 cm
Besonderer Hinweis: Drehen Sie vor dem Test das Potentiometer am Sensor, um die Erkennungsempfindlichkeit einzustellen. Wenn die LED an der Schaltschwelle zwischen EIN und AUS eingestellt wird, ist die Empfindlichkeit am besten.
Hinweis: Der Linienverfolgungssensor ist unter dem Boden des Roboters montiert.
(3) Anschlussdiagramm:

(4) Testcode:
Sie können auch Blöcke per Drag-and-Drop verschieben, um Ihren Code zu bearbeiten, wie unten gezeigt.





Vollständiger Testcode
(Hinweis: Schließen Sie das Bluetooth-Modul nicht an, bevor Sie den Code hochladen, da das Hochladen des Codes ebenfalls serielle Kommunikation verwendet und es zu Konflikten mit der seriellen Bluetooth-Kommunikation kommen kann, was dazu führen kann, dass der Upload fehlschlägt.)

(5) Testergebnisse:
Laden Sie den Code auf das Entwicklungsboard hoch, öffnen Sie den seriellen Monitor auf 9600 und überprüfen Sie die Linienverfolgungssensoren. Der angezeigte Wert ist 1 (HIGH-Pegel), wenn keine Signale empfangen werden. Der Wert wechselt zu 0, wenn der Sensor mit Papier abgedeckt wird.

(6) Erweiterungsübung:
Wir können eine LED mit diesem Sensor steuern. Die LED ist mit D9 verbunden. Wenn wir ihn abdecken, leuchtet die LED auf.

Sie können auch Blöcke per Drag-and-Drop verschieben, um Ihren Code zu bearbeiten, wie unten gezeigt.







Vollständiger Testcode
(Hinweis: Schließen Sie das Bluetooth-Modul nicht an, bevor Sie den Code hochladen, da das Hochladen des Codes ebenfalls serielle Kommunikation verwendet und es zu Konflikten mit der seriellen Bluetooth-Kommunikation kommen kann, was dazu führen kann, dass der Upload fehlschlägt.)

Wenn sich ein Objekt (wie Papier oder ein Finger) dem Linienverfolgungssensor nähert, erkennt der Sensor das von ihm selbst ausgesendete Rücksignal und das LED-Modul leuchtet auf. Wenn der Sensor kein Rücksignal erkennt, erlischt das LED-Modul.
