Hey hey,
ich hatte vor meine Klingel etwas zu modernisieren mit einem Pi Zero 2 w.
Dazu habe ich mich an folgende Anleitungehalten: https://roboticsbackend.com/raspberry-pi-g…rupts-tutorial/
Folgenden Code nutze ich:
#!/usr/bin/env python3
import signal
import sys
import RPi.GPIO as GPIO
BUTTON_GPIO = 16
def signal_handler(sig, frame):
GPIO.cleanup()
sys.exit(0)
def button_pressed_callback(channel):
print("Button pressed!")
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setup(BUTTON_GPIO, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.add_event_detect(BUTTON_GPIO, GPIO.FALLING,
callback=button_pressed_callback, bouncetime=100)
signal.signal(signal.SIGINT, signal_handler)
signal.pause()
Alles anzeigen
Das funktioniert auch soweit auch super bis auf ein Problem: Der Taster löst auch so aus, wenn er nicht gedrückt wird (ca. 1x alle ~2h normalerweise).
Dazu habe ichgelesen, dass der intere Pull-Up Resistor nicht immer passt und man lieber einen 10k dazuschalten soll.
Das habe ich heute gemacht, allerdings habe ich meine Auslöser immer noch auch wenn der Taster nicht gedrückt wird (Code dann ohne pull_up_down=GPIO.PUD_UP) .
Die Kabel sind bei mit ca. 50cm lang - kann es daran liegen? Ansonsten ist noch ein 7zoll Display dran (HDMI + Micro USB) sowie eine Kamera.
Jemand einen Tipp, an was es liegen könnte?
Danke!