Hallo Community,
nach langer Pause hab ich ein altes Projekt aufgegriffen und ein simples Skript geschrieben um eine Schaltschrankbeleuchtung über einen Türkontakt zuschalten zu lassen.
zur Verdrahtung:
-hardwareverschalteter 10kOhm Pullup gegen 5V
-Türkontakt schaltet Masse auf GPIO Eingang durch
-GPIO Ausgang schaltet nach Interrupt-Erkennung über einen Optokoppler eine 12V LED Beleuchtung zu.
Problem: Störquelle Zimmerbeleuchtung. Schalte ich die Zimmerbeleuchtung, welche auf derselben Phase hängt wie der Pi zu, wird ein Interrupt erkannt. Habe den Pullup schon im Bereich 10kOhm bis 1kOhm runter getestet.
Lösungsvorschläge an dieser Stelle?
Hier mein vorläufiges Test-Skript:
Python
# -*- coding: utf-8 -*-
from RPi import GPIO
import time
from time import sleep
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.IN)
GPIO.setup(13, GPIO.OUT)
def Tuerkontakt(callback):
if GPIO.input(11) == GPIO.HIGH:
GPIO.output(13, GPIO.LOW)
print (time.asctime(), "Tür offen")
sleep (1)
else:
GPIO.output(13, GPIO.HIGH)
print (time.asctime(), "Tür geschlossen")
sleep (1)
GPIO.add_event_detect(11, GPIO.RISING, callback=Tuerkontakt, bouncetime = 100)
while True:
sleep (1)
Alles anzeigen