Anschluss: |
Grove: A1 (C16, C17) |
Schnittstelle: | digital |
Bestelllink: | https://www.conrad.de/de/p/tcrt5000-ir-sensor-module-reflektierende-lichtschranke-for-arduino-raspberry-pi-802235236.html |
Der Sensor erkennt ob er sich vor einer Licht reflektierenden oder -absorbierenden Fläche befindet, und kann vor allem für Linienverfolgung oder Zählung von Münzen oder anderen reflektierenden Objekten in der Nähe verwendet werden.
Der Erfassungsabstand variiert von Modell und liegt in der Regel zwischen 2 - 40cm.
Makecode
Der Sensor kann über einen beliebigen digitalen Pin angeschlossen werden.
Wenn ihr mit dem Calliope mini 3 arbeitet ist dieser ganz einfach mit Jumper-Kabeln über die Pinleiste zu verbinden.
Rot = VCC
Schwarz = GND
Gelb = C16
Dieser Sensor lässt sich über die Grove Konektor am Calliope mini anschließen:
https://www.conrad.de/de/p/seeed-studio-grove-sunlight-sensor-si1151-visible-and-infrared-light-900571502.html
Hier ist der Programmcode für einen Basketballkorb, der die getroffenen Bälle zählt:
Programmcode
Python
Die digitalen Werte des Infrarot Sensor können über den angeschlossenen Pin z.B. Grove-Pin pin_A1_RX über die Funktion read_digital() ausgelesen werden und z.B. in einer Variable gespeichert werden:
sensorwert = pin_A1_RX.read_digital()
Damit die Sensorwerte aktualisiert werde, müssen die digitalen Werte innerhalb der While-Schleife ausgelesen werden.
from calliopemini import *
while True:
sensorwert = pin_A1_RX.read_digital() # Wert von 0–1023
if sensorwert == 1:
display.show(Image.HAPPY)
else:
display.show(Image.SAD)