ESP32 Pull-Up Input Spannung nur noch 2,14V

OP #6695171
Lesenswert?

Einen schönen guten Abend,

gerne würde ich die geballte Kompetenz, die sich hier tümmelt, mal um 
Ihren Rat bezüglich eines mir sich nicht erschließenden Problems bitten:

Ich habe drei ESP32 (NodeMCU ESP-32S) seit ein paar Wochen im Betrieb. 
Sie sind mit einem MQTT-Server über WLAN verbunden und kommunizieren mit 
Heizungsthermostaten über BLE. Zusätzlich lesen sie über I2C einen 
Temperatursensor ein und - nun kommen wir zu dem vermeintlich 
einfachsten Teil - über einen Pull-Up-Eingang einen digitalen Fenster 
Reed-Schalter. (Es handelt sich - um genau zu sein - um 3 in Serie 
geschaltete Reed-Schalter, die einen GND-Pin mit dem besagten 
Pull-Up-Eingang verbinden.)

Zwei der drei ESP32 funktionieren einwandfrei. Bei dem dritten mit der 
exakt der gleichen Beschaltung und dem gleichen Spannungsgeber über USB 
ist anscheinend der Pull-Up-Eingang aus mir unerklärlichen Gründen 
kaputt gegangen. Ich habe diesen ESP32 einmal ersetzt, aber auch bei dem 
neunen ist nach wenigen Tagen dieser Pull-Up-Eingang nun defekt!

Der Defekt äußert sich derart, dass der Eingang nur noch auf eine 
Spannung von etwa 2,14V hochzieht. Andere funktionstüchtige Eingänge 
weisen in der Pull-Up-Konfiguration die (zumindest von mir) erwartete 
Spannung in Höhe von etwa 3,3V auf. Mit einer Maximalspannung von 2,14V 
ist die Spannung nun zu niedrig, um einen High-Pegel am Eingang zu 
erkennen, so dass er eben nicht mehr richtig funktionieren kann.

Hat jemand eine Idee, was dieses Verhalten (und wohl diesen Defekt) 
auslösen konnte?

Vielen Dank für jeden Hinweis und vergebt mir meine geringe Erfahrung in 
der komplexen Analogwelt...
(Firma: egal) #6695276
Lesenswert?

Damit die hiesigen Glaskugeln überhaupt eine Möglichkeit haben zu 
erraten was du da treibst:
- Bist du dir sicher das der defekt ist und nicht einfach nur duch eine 
Softwarefehler z.B. auf Ausgang gesetzt wird?
- Was misst du an dem Pin ohne das irgendwas angeschlossen ist?
- Wie groß ist dein pull-up und wie/wo ist der genau angeschlossen?
- Wie lang sind die Strippen?
- Wie sieht die restliche Schutzbeschaltung für dein Eingänge aus?
- usw...
OP #6695378
Lesenswert?

Irgend W. schrieb:
> Damit die hiesigen Glaskugeln überhaupt eine Möglichkeit haben zu
> erraten was du da treibst:
> - Bist du dir sicher das der defekt ist und nicht einfach nur duch eine
Softwarefehler z.B. auf Ausgang gesetzt wird?
Ja, ich habe mit einer ganz simplen Software 8 I/Os auf Eingänge mit 
intern aktiviertem Pull-Up-Widerstand gesetzt.
> s misst du an dem Pin ohne das irgendwas angeschlossen ist?
Ich messe den Eingangspin, der über Pull-Up auf die internen 3,3V 
gezogen werden sollte gegen die Masse auf dem ESP.
> - Wie groß ist dein pull-up und wie/wo ist der genau angeschlossen?
Es handelt sich um den Controller-internen Pull-Up mit 45kOhm.
> - Wie lang sind die Strippen?
Die Kabel zu den Fenstersensoren sind hin und zurück sicher 10-12m lang.
> - Wie sieht die restliche Schutzbeschaltung für dein Eingänge aus?
Keine. Es sind eben nur drei Schalter in Reihe, die Ground mit dem 
Eingang verbinden.
#6695395
Lesenswert?

Da hat es Dir die "Eingangsschutz"diode zerstört (Bin mir nicht sicher, 
ob die nun extra zum Schutz des Eingangs verbaut wurden oder eher 
parasitärer Natur sind). Negative Spannungssitze eventuell. 
Vorwiderstand 2.2KOhm und 100nF gegen GND am Pin helfen. Der 
Vorwiderstand begrenzt den maximal fließenden Strom und der Kondensator 
wird sich durch den Auflade/Umladestrom die Spannung begrenzen, wenn die 
Störung nur kurz auftritt. Zwei Schottkydioden in Sperrichtung gegen GND 
und 3.3V und ein externer Pull-Up, welcher deutlich niederohmiger ist, 
als die "internen" 45K geht auch.
Kann man sich jetzt für eine oder mehrere Strategien entscheiden.
Einfach da 10-12meter offenen Draht an den ESP-Eingang legen ging 
jedenfalls schief.
Gast #6696118
Lesenswert?

Du könntest prüfen, ob die Funktion des Pins weiterhin gegeben ist, wenn 
du zusätzlich extern einen Pullup-Widerstand von 2k2 anschließt.
Eine zusätzliche Schutzschaltung wie vorgeschlagen, solltest du dennoch 
einbauen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren