HI zusammen,
ich weiß, es gibt schon viele dieser Threads, bezüglich dem Phänomen, dass die GPIO-Eingänge Fehlauslösungen generieren. Die habe ich auch gelesen, auch das Elektronik-Kompendium bezüglich den GPIO-Pins. Aber bei mir verhält es sich einfach nochmal komischer:
ich habe 7 RasPi-B3, alle mit einem separaten Netzteil ( MeanWell DR-15-5) aufgebaut. Jeder Pi hat ein GPIO-Pin als Eingang konfiguriert, dieser Eingang wird über ein Relais angesteuert (Relais hat den GPIO-EIngang und Pi-GND verbunden) Überall läuft das gleiche Script.
Ich benutzte die internen PullUp-Widerstände:
GPIO.setup(37, GPIO.IN, pull_up_down = GPIO.PUD_UP)
(Ich weiß, viele bevorzugen externe HW-Lösungen, aber wenn ich den Eingang mit dem Multimeter messe, habe ich da konstante, stabile 3,31V)
Erkennen tu ich es mit dem Interrupt:
GPIO.add_event_detect(37, GPIO.FALLING, callback = callback, bouncetime = 660)
Nun sind alle 7 Pis über EINE Steckerleiste mit Strom versorgt, eingeschaltet und das Script läuft.
Wenn ich nun mit einem "kleinen" (6cm) Schraubendreher die Schraube eines Relais (egal ob von Pi-Eingang oder Pi-GND) berühre, kommt es zu Fehlauslösungen auf dem verbundenem Pi.
Aber erst richtig interessant wird es, wenn ich statt dem Schraubendrehr eine Messspitze von einem Multimeter (ausgeschaltet) verwende: Dann kommt es auch zu Fehlauslösungen, aber nicht nur auf dem direkt mit dem Relais verbundenen Pi, sondern auch willkürlich und sporadisch auf den anderen RasPis!!??
Das gleiche passiert sogar, wenn ich mit der Messspitze an die L-Leiterverschraubung des Netzteils komme, dadurch kommt es auch willkürlich auf den Pis zu Fehlauslösungen.
PullUp und debounce sind gesetzt, also sollten die üblichen Fehlerquellen damit ausgeschlossen sein.
Klar, das Multimeter fungiert als lange Antenne, aber wie kommt es dazu, dass selbst die nicht "direkt berührten" Pis mit auslösen?
Nachtrag:
Ich habe auch schon an einem Netzteil-Ausgang ein 4,7uF Kondensator angeschlossen, um eventuelle Spannungsschwankungen abzufangen, aber aber auch so kam es zu Fehlauslösungen, wenn ich die Messspitze des Multimeters an einen Eingang eines anderen Pis gehalten habe.
Dieser Zustand ist ja absolut unzuverlässig, und macht keinen Sinn. Ich habe nur keine Idee mehr wie man das säubern könnte?
Vielen Dank und Grüße
Dave