Forum: Mikrocontroller und Digitale Elektronik Probleme Spannungsversorgung 5V ESP32 DevKit v4


von Frank X. (coyote386)


Lesenswert?

Hallo, bin neu hier im Forum und habe mich extra wegen meinem Problem 
mit dem ESP32 angemeldet, in der Hoffnung mit euch das Problem lösen zu 
können.

Folgendes:
Ich habe einen ESP32 DevKit v4 mit ESPEasy bzw. habe ich sogar 2 davon.
In ESPEasy sind verschiedene GPIOs eingerichtet, die meisten davon als 
"normaler" Eingang oder Ausgang. Einer als analog Eingang und noch eine 
Hardware Serial für ein Nextion Display.
Hängt das Teil über USB z.B. am Laptop, habe ich keine Probleme damit.
Jetzt sollte der ESP aber für eine Poolsteuerung an ein 5V MeanWell 
Netzeil, da ich darüber gleichzeitig das Nextion, die Relaisplatine und 
die DS18B20 versorgen wollte.
Sobald ich den ESP über VIN mit 5V versorge, habe ich auf den GPIOs 1,5V 
anliegen, egal welches Netzteil ich bisher ausprobiert habe. Daher ist 
der Zustand undefiniert und die Eingänge schalten hin und her.

Versorge ich den ESP über das USB Kabel vom Laptop aus, gehe aber nicht 
direkt auf den USB Anschluss, sondern über ein USB Breakout direkt an 
VIN funktioniert es auch ohne Probleme.

Was verursacht mir den die Spannung auf den GPIOs, wenn ich mit einem 
Netzteil auf VIN gehe? Und wie kann ich das Problem beheben?

Auch ein 12V Netzteil mit Stepdown auf 5V brachte das gleiche Ergebnis. 
Oder ist vllt der ESP defekt?
Ach ja, und wenn ich eine Powerbank an VIN anschließe geht es auch.

Gruß Frank

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Vermutlich hast du irgendwo eine GND Leitung vergessen. Zeige mal deinen 
Plan, wie du das Modul beschaltet hast.

von Frank X. (coyote386)


Angehängte Dateien:

Lesenswert?

Habe leider gerade keinen Plan zur Hand, aber das Problem tritt ja auf, 
auch wenn ich nur 5V an VIN und oben rechts GND auflege. Hab es mal hier 
markiert.
Reicht das nicht aus und es müssen andere GND Pins angeschlossen werden?

von Prokrastinator (Gast)


Lesenswert?

Klemm mal 1000uF direkt mit an Vin und GND.
Ich vermute Dein ominöses Meanwell hat eine zu hohe Restwelligkeit oder 
kann die Pulsströme des Wlan Moduls nicht liefern.

von Frank X. (coyote386)


Lesenswert?

Kann ich machen, falls ich einen zu Hause habe, aber es ist ja nicht nur 
mit dem Netzteil, ich habe jetzt schon 3 weitere Steckernetzteile mit 
2,5A und mein Labornetzteil getestet, gleiches Spiel.

Habe jetzt auch gerade alle GND miteinander verbunden, an den GPIOs sin 
immer noch 0,89V

von Stefan F. (Gast)


Lesenswert?

An welche zwei Punkte hast du dein Multimeter angeschlossen und um 
welches Multimeter handelt es sich?

Was hing sonst noch an den betroffenen Pins? Ohne Plan kann man nur 
raten.

von Frank X. (coyote386)


Lesenswert?

Es hängt nichts an den Pins, ich habe nur Spannungsversorgung dran.
Der ESP liegt "nackt" auf nem Breadboard.
Also an VIN 5V und GND, habe alle GND Anschlüsse miteinander verbunden.

An welchen Punkten ich gemessen habe? An GND und GPIO34.
Aber auch die anderen GPIOs zeigen diese Spannung auf. Z.B. GPIO25/32/35 
etc.

Multimeter ist ein Fluke 1587 FC

von Stefan F. (Gast)


Lesenswert?

Frank X. schrieb:
> Es hängt nichts an den Pins

Dann ist das der Fehler. Unbeschaltete Pins haben undefinierte/zufällige 
Pegel.

Deswegen schließt man Schalter z.B. immer mit einem Pull-Up oder 
Pull-Down Widerstand an. 
https://www.elektronik-kompendium.de/public/schaerer/pullr.htm

Bei deinem USB Kabel zum PC könnte es einen feinen Unterschied 
ausmachen, dass GND vom PC geerdet ist, bei deinen Netzteilen aber 
nicht. Das ist aber kein Fehler, beides ist legitim.

von Frank X. (coyote386)


Lesenswert?

Aha ok, das wusste ich nicht, dass ich zwingend einen Pullup/down 
Widerstand brauche.
Ich dachte ich nehme dann die 3,3V -> Endchalter -> GPIO und fertig.
Ok, danke dir, dann muss ich da noch ein bisschen was abändern.
Was nimmt man denn so als Pullup/down? 10k?

Stefan ⛄ F. schrieb:
> Bei deinem USB Kabel zum PC könnte es einen feinen Unterschied
> ausmachen, dass GND vom PC geerdet ist, bei deinen Netzteilen aber
> nicht. Das ist aber kein Fehler, beides ist legitim.

 Ok, das erklärt zwar nicht warum es mit der Powerbank geht, aber gut.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Frank X. schrieb:
> Was nimmt man denn so als Pullup/down? 10k?

2,2 kΩ oder gar etwas weniger.

10 kΩ ist für Radiowellen zu empfänglich und belastet die Kontakte der 
Schalter nicht genug. Sie halten dann nicht lange.

Ich meine: Ich kenne die Daten deiner Schalter nicht, aber das ist halt 
ein Erfahrungswert der auf die allermeisten Schalter zutrifft.

von Frank X. (coyote386)


Lesenswert?

Irgendwie stimmt da trotzdem was nicht.
Habe jetzt eine gekaufte Relaisplatine angeschlossen: 5V, GND und IN1-4.
Die GPIO für die Platine stehen stabil auf 1, während die anderen noch 
wild blinken.
Per Software auf 0 geschaltet, ging auch, schaltet sich dann aber 
selbständig wieder auf 1.
Auch der angeschlossene Druckschalter 5V, GND und GPIO34 ADC1 ch6 
schwankt wild mit seinen Werten zwischen 0 und 4095, da ist alles dabei.
Morgen bekomme ich noch einen neuen ESP32.
Der Druckschalter hat vorher am ESP8266 einwandfrei funktioniert.

Selbst wenn ich die Eingänge per Software auf Pullup stelle, ist denen 
das völlig egal..

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Frank X. schrieb:
> Habe jetzt eine gekaufte Relaisplatine angeschlossen: 5V, GND und IN1-4.
> Die GPIO für die Platine stehen stabil auf 1, während die anderen noch
> wild blinken.

Weil das Relais-Modul die Pins auf HIGH zieht. Schau dir dessen 
Schaltplan an.

von Stefan F. (Gast)


Lesenswert?

Frank X. schrieb:
> Per Software auf 0 geschaltet, ging auch, schaltet sich dann aber
> selbständig wieder auf 1.

Ausgänge schalten sich nicht einfach so von alleine um. Kann es sein, 
dass dein Modul einen Reset macht, weil die Stromversorgung oder 
Software fehlerhaft ist?

Du zeigst viel zu wenig Infos von deinem Projekt. Ich habe keine List, 
weiter zu raten.

von Frank X. (coyote386)


Lesenswert?

Kommando zurück, der Druckschalter funktioniert, war in der Software auf 
dem falschen GPIO.

Ja ich weiß, sorry kann dir gerade keinen Schaltplan liefern.
Aber es scheint tatsächlich so zu sein, wie du sagst, mir fehlt der 
Pullup/down Widerstand.
Momentan sind 3 GPIO über die Schalter mit 3,3V verbunden -> alles ok
Die anderen 3 GPIO, die auch über Schalter laufen (momentan offen) 
blinken vor sich hin. Wohl weil sie undefiniert sind.
Ich mache überall mal einen Widerstand dabei, dann sollte es passen, 
hoffe ich

von Stefan F. (Gast)


Lesenswert?

Frank X. schrieb:
> Die anderen 3 GPIO, die auch über Schalter laufen (momentan offen)
> blinken vor sich hin.

Weder Schalter noch I/O Ports blinken.

Frank X. schrieb:
> Ja ich weiß, sorry kann dir gerade keinen Schaltplan liefern.

Dann mach erstmal deine Hausaufgaben und melde dich dann wieder. Es kann 
ja wohl nicht angehen, das wir alle für dich eine umfangreiche 
Rate-Brainstorming-Session veranstalten, während du dich faul zurück 
lehnst.

von Frank X. (coyote386)


Lesenswert?

Könnte ich ein Video einstellen würde ich es dir zeigen.
Aber hier mal das Log von ESPEasy, da siehstes auch, dass sie an und aus 
schalten.
1
7033334: SW  : GPIO=35 State=1 Output value=1
2
7033370: SW  : GPIO=36 State=1 Output value=1
3
7033407: EVENT: End_S#S=1
4
7033428: EVENT: End_S#S=1 Processing time:21 milliSeconds
5
7033464: SW  : GPIO=35 State=0 Output value=0
6
7033499: SW  : GPIO=34 State=0 Output value=0
7
7033522: SW  : GPIO=36 State=0 Output value=0
8
7033561: EVENT: In_PH#S=0
9
7033582: EVENT: In_PH#S=0 Processing time:21 milliSeconds
10
7033597: SW  : GPIO=35 State=1 Output value=1
11
7033636: SW  : GPIO=34 State=1 Output value=1
12
7033663: EVENT: Fuell#S=0
13
7033685: EVENT: Fuell#S=0 Processing time:21 milliSeconds
14
7033702: SW  : GPIO=35 State=0 Output value=0
15
7033740: SW  : GPIO=34 State=0 Output value=0
16
7033767: EVENT: End_S#S=0
17
7033789: EVENT: End_S#S=0 Processing time:22 milliSeconds
18
7033889: EVENT: End_S#S=1
19
7033903: EVENT: End_S#S=1 Processing time:14 milliSeconds
20
7033988: EVENT: In_PH#S=1
21
7034003: EVENT: In_PH#S=1 Processing time:15 milliSeconds
22
7034087: EVENT: Fuell#S=1
23
7034102: EVENT: Fuell#S=1 Processing time:15 milliSeconds
24
7034192: SW  : GPIO=35 State=1 Output value=1
25
7034285: SW  : GPIO=35 State=0 Output value=0
26
7034307: EVENT: End_S#S=0
27
7034321: EVENT: End_S#S=0 Processing time:14 milliSeconds
28
7034389: EVENT: PPump_HM#S=0
29
7034410: EVENT: PPump_HM#S=0 Processing time:21 milliSeconds
30
7034490: EVENT: In_PH#S=0
31
7034504: EVENT: In_PH#S=0 Processing time:14 milliSeconds
32
7034576: SW  : GPIO=35 State=1 Output value=1
33
7034610: SW  : GPIO=34 State=1 Output value=1
34
7034633: SW  : GPIO=36 State=1 Output value=1
35
7034667: EVENT: Fuell#S=0
36
7034689: EVENT: Fuell#S=0 Processing time:22 milliSeconds
37
7034716: EVENT: Fuell#S=1
38
7034730: EVENT: Fuell#S=1 Processing time:14 milliSeconds
39
7034783: SW  : GPIO=35 State=0 Output value=0
40
7034821: EVENT: End_S#S=1
41
7034842: EVENT: End_S#S=1 Processing time:21 milliSeconds
42
7034879: SW  : GPIO=34 State=0 Output value=0
43
7034906: SW  : GPIO=36 State=0 Output value=0
44
7034941: EVENT: In_PH#S=1
45
7034963: EVENT: In_PH#S=1 Processing time:22 milliSeconds
46
7034989: EVENT: In_PH#S=0
47
7035003: EVENT: In_PH#S=0 Processing time:14 milliSeconds
48
7035075: SW  : GPIO=35 State=1 Output value=1
49
7035110: SW  : GPIO=34 State=1 Output value=1
50
7035134: SW  : GPIO=36 State=1 Output value=1
51
7035253: EVENT: In_PH#S=1
52
7035275: EVENT: In_PH#S=1 Processing time:22 milliSeconds
53
7035300: EVENT: In_PH#S=0
54
7035314: EVENT: In_PH#S=0 Processing time:14 milliSeconds
55
7035380: EVENT: Fuell#S=0
56
7035401: EVENT: Fuell#S=0 Processing time:21 milliSeconds
57
7035501: SW  : GPIO=35 State=0 Output value=0
58
7035538: SW  : GPIO=36 State=0 Output value=0

Ich kann dir keinen Plan liefern, weil ich nicht zu Hause bin, von 
daher...

Naja, und frech werden muss man ja auch nicht, ich lehne mich gewiss 
nicht faul zurück und lasse andere die Arbeit machen und raten. Mir ging 
es drum, ob es vllt ein Spannungsversorgungsproblem ist oder nicht.
Das es mit der Powerbank funktioniert, hast du ja auch keine Antwort 
drauf.
Und keine Ahnung was dich ein oder mein Schaltplan interessiert. Ich 
habe alles genannt, was an dem ESP dran ist, mehr als stink normale 
Rollen Endschalter, ein Nextion, eine Relaisplatine und ein 
Druckschalter sind nicht dran.
Was willste noch wissen? Wo die dran sind ist auch erst mal egal, da 
mein Problem auftritt, wenn nix dran ist und dazu hast du gesagt, es 
liegt daran dass keine Pullups/downs dran sind und gut... nur seltsam, 
dass es mit Akkupack und Laptop geht.

So, und wenn du nichts mehr dazu zu sagen hast und eher meckern willst, 
dann lass es einfach.

von Stefan F. (Gast)


Lesenswert?

Du hast alles genannt, was dir relevant erscheint. Doch dort hast du 
keinen Fehler gefunden.

Es hat nichts mit "frech" zu tun, wenn ich nach Schaltplänen frage. 
Inzwischen halte ich es zusätzlich für angebracht, detaillierte Fotos zu 
zeigen und deinen Programm-Quelltext.

Frank X. schrieb:
> So, und wenn du nichts mehr dazu zu sagen hast und eher meckern willst,
> dann lass es einfach.

Ist dir aufgefallen, dass ich in diesem Thread dein einziger 
Ansprechpartner bin? Aber gut, wer nicht will, der hat schon.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.