Hallo zusammen,
ich habe gerade einen Schalte angeschlossen mit dem ich feststellen möchte ob ein Deckel offen oder geschlossen ist (der Sensor ist dieser hier https://www.amazon.de/gp/product/B07Z4NCWDD/ref=ppx_yo_dt_b_asin_title_o08_s00?ie=UTF8&psc=1&tag=psblog-21 [Anzeige])
Nun habe ich ein Kabel an 3.3v angeschlossen und das andere an eine GPIO.
Mein code sieht wie folgt aus
Code
import RPi.GPIO as GPIO
SENSOR_GPIO = 17
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
def onLidStateDidChange(_):
checkState()
GPIO.setup(SENSOR_GPIO,GPIO.IN)
GPIO.add_event_detect(SENSOR_GPIO, GPIO.BOTH, callback=onLidStateDidChange)
def checkState():
if (GPIO.input(SENSOR_GPIO)):
print("Is closed")
else:
print("Is opened")
checkState()
while True:
pass
Alles anzeigen
Wenn ich den Deckel geschlossen habe wird, so wie ich es gern hätte, NUR "Is closed" ausgegeben. Ist der Deckel jedoch offen wird dauerhaft "Is closed" "Is opened" im wechsel ausgegeben.
Woran kann das liegen? Ich habe auch schon andere GPIO ausprobiert, aber da verhält es sich genauso. Vielen dank schonmal im Vorraus!