Guten Tag liebe RPi-Freunde,
zur weiteren Realisierung meines derzeitigen Projekts soll ein Wassersensor in Form einer simplen Widerstandsschaltung eingesetzt werden, wie in diesem Schema hier.
in meinem Python-Testskript frage ich nach steigender Flanke per (GPIO.add_event_detect) am GPIO Pin 11 ab und möchte testweise an diesem bei HIGH-Level eine LED an GPIO Pin 13 zu/abschalten.
Problem bzw. Auffälligkeit ist, dass bei geöffnetem "Wassersensor" -also geöffneten Drähten am GPIO Input zufällig ein Spannungswert von ca. -10mV anliegt und die LED nicht abschaltet.
Ich habe bereits mit der Bouncetime gespielt +/- und auch den Pulldownwiderstand sowie den Strombegrenzungswiderstand vor dem Input geändert, ohne Verbesserung.
Ich dachte hierbei ans Entprellen der Drähte (Wassersensor).
Liegt hier ein simpler Softwarefehler vor? :s
Hier mein Testcode:
# -*- coding: utf-8 -*-
from RPi import GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.IN)
GPIO.setup(13, GPIO.OUT)
def Wassersensor(callback):
if GPIO.input(11) == 1:
GPIO.output(13, 1)
elif GPIO.input(11) == 0:
GPIO.output(13, 0)
try:
GPIO.add_event_detect(11, GPIO.RISING, callback = Wassersensor, bouncetime = 100)
except KeyboardInterrupt:
GPIO.cleanup()
print "Abbruch duch Benutzer"
Alles anzeigen