Forum: Mikrocontroller und Digitale Elektronik ESP-07 Spannungsmessung bei unterschiedlichem Massepotential


von Sascha S. (bismosa)


Lesenswert?

Hallo!

Ich habe einen günstigen Solar-LED-Scheinwerfer hier liegen. Dieser 
funktioniert tadellos...allerdings lade ich auch alle paar Wochen die 
Batterie manuell nach.
Da ich dies ein wenig komfortabler gestalten möchte und die 
Batteriespannung im Auge behalten will, habe ich mir nun einen ESP-07 
mit eingebaut. Dieser soll, sobald der Scheinwerfer durch eine Bewegung 
ausgelöst wird, die Batteriespannung übermitteln.

Den ESP habe ich an die 3V-Versorgung für die LEDs gehängt. Diese 
flackern nun zwar leicht bei einer Datenübertragung...ist aber nicht so 
schlimm. Es funktioniert soweit. Bestimmt kann man hier mit einem 
Kondensator noch nachhelfen.
Nur die Batteriespannung bekomme ich nicht gemessen, denn die +3,7V von 
der Batterie sind direkt verbunden. Geschaltet wird nur die Masse. Hier 
habe ich also einen Potentialunterschied beider Masseverbindungen von 
0,7V (bzw. je nach Batteriespannung auch mehr oder weniger).

Leider kann der ESP nicht die Versorgungsspannung und eine externe 
Spannung gleichzeitig messen. Denn der A0-Eingang muss unbelegt sein um 
die interne Messung durchzuführen. Sonst könnte man die Werte Addieren.

Nun gehen mir hier gerade die Ideen aus, wie ich mit dem ESP die 
Spannung messen könnte. Ich habe schon an ein Relais gedacht...aber 
dafür ist im Gehäuse leider kein Platz mehr. Auch übersteigt die 
Zusatztechnik den Wert des Scheinwerfers um ein vielfaches :)

Für einen Transistor reicht der Spannungsunterschied (bei 3V gerade mal 
0,2V unterschied) ebenfalls nicht...

Habt ihr eine Idee / Denkansatz für mich?

Guten Rutsch!

Gruß
bismosa

von Wolfgang (Gast)


Lesenswert?

Sascha S. schrieb:
> Nur die Batteriespannung bekomme ich nicht gemessen, denn die +3,7V von
> der Batterie sind direkt verbunden. Geschaltet wird nur die Masse. Hier
> habe ich also einen Potentialunterschied beider Masseverbindungen von
> 0,7V (bzw. je nach Batteriespannung auch mehr oder weniger).
>
> Leider kann der ESP nicht die Versorgungsspannung und eine externe
> Spannung gleichzeitig messen. Denn der A0-Eingang muss unbelegt sein um
> die interne Messung durchzuführen. Sonst könnte man die Werte Addieren.

Du siehst, dass es evtl. keine gut Idee ist, die Masse zu schalten. 
Genaueres lässt sich ohne Kenntnis deines Schaltplanes leider nicht 
sagen
p.s.
Keine Lust den Schaltplan ggf. aus deinem Text zusammen zu basteln.

von Stefan F. (Gast)


Lesenswert?

Sascha S. schrieb:
> Diese flackern nun zwar leicht bei einer Datenübertragung...
> ist aber nicht so schlimm.

Das heißt, die Spannung ist instabil. Dein ESP wird deswegen irgendann 
Fehlfunktionen haben. Ich würde das als erstes korrigieren.

> Bestimmt kann man hier mit einem Kondensator noch nachhelfen.

Nein, das wäre nur ein halbgarer Workaround und würde einen extrem 
großen Kondensator erfordern. Die zu behebende Ursache ist, dass die 
Spannungsquelle nicht genug Strom liefert.

> Nur die Batteriespannung bekomme ich nicht gemessen,
> denn die +3,7V von der Batterie sind direkt verbunden.

Da gehört ein Spannungsteiler zwischen.

> Geschaltet wird nur die Masse.

Davon kann ich nur dringend abraten. Damit schießt man sich ins eigene 
Knie.

> Hier habe ich also einen Potentialunterschied beider Masseverbindungen
> von 0,7V (bzw. ... auch mehr oder weniger).

Da hast du es! Baue das um, unterbreche niemals die Masse Leitungen.

> Ich habe schon an ein Relais gedacht

Analog Schalter als IC: http://www.ti.com/lit/ds/symlink/cd4053b.pdf

Oder nimm gleich einen extern ADC mit SPI Interface (MCP3208) oder I²C 
Interface (PCF8591). Der ESP32 hat mehrere analoge Eingänge.

> Auch übersteigt die Zusatztechnik den Wert des Scheinwerfers
> um ein vielfaches

Da kann der Scheinwerfer ja nichts großartiges sein. Perlen vor die Säue 
lohnen sich nicht. Du hast immer noch die Option, auf die 
Spannungsmessung zu verzichten.

von Sascha S. (bismosa)


Lesenswert?

Hallo!

Nur um das klarzustellen...den Schaltplan vom Scheinwerfer inkl. 
Bewegungsmelder habe ich nicht. Da hier auch nur unbeschriftete SMD 
Bauteile verbaut sind, werde ich den vermutlich auch nicht verstehen...

Von daher bin ich auch nicht der Schuldige, der die Masseleitung 
geschaltet hat. Da kann ich wohl auch wenig ändern.

Der Spannungsteiler ist am Analogeingang vorhanden. Der kann nur max. 1V 
messen :)

Ich habe nun ein wenig auf der Platine gemessen. Ich habe am IC einen 
Pin gefunden, der spannungsführend ist, sobald der Bewegungsmelder 
schaltet. Diesen werde ich nun mit dem ch_pd des ESP verbinden und den 
ESP direkt am Akku betreiben. Mal schauen ob das besser klappt. Das war 
vielleicht die fehlende Idee :)

Gruß
Bismosa

von Stefan F. (Gast)


Lesenswert?

Sascha S. schrieb:
> Diesen werde ich nun mit dem ch_pd des ESP verbinden und den
> ESP direkt am Akku betreiben.

Achtung: Wenn der ch_pd Pin beim Einschalten der Stromversorgung oder 
beim Reset (also vor dem Start der Firmware) schon auf "Power Down" 
steht, geht der Chip nicht in den Power Down Modus sondern in eine 
aktive Warteschleife. Die Stromaufnahme ist dann entsprechend hoch.

von Sascha S. (bismosa)


Lesenswert?

Hallo!

Stefan ⛄ F. schrieb:
> Achtung: Wenn der ch_pd Pin beim Einschalten der Stromversorgung oder
> beim Reset (also vor dem Start der Firmware) schon auf "Power Down"
> steht, geht der Chip nicht in den Power Down Modus sondern in eine
> aktive Warteschleife. Die Stromaufnahme ist dann entsprechend hoch.

Oh. Danke für den Tipp. Das ist natürlich ungünstig.

Mir ist zusätzlich noch aufgefallen, das der 18650 Akku 4,2V max. hat. 
Somit müsste ich dann auch noch einen Spannungsregler davor schalten.

Also doch ein Relais bzw. Mosfet verwenden...

Puh...viel Aufwand für einen kleinen Zweck.

Gruß
Bismosa

von Stefan F. (Gast)


Lesenswert?

Sascha S. schrieb:
> Mir ist zusätzlich noch aufgefallen, das der 18650 Akku 4,2V max. hat.
> Somit müsste ich dann auch noch einen Spannungsregler davor schalten.

Nimm einen LiFePo4 Akku (wenn du kannst), dann passt die Spannung.

von Sascha S. (bismosa)


Lesenswert?

Hallo!

Stefan ⛄ F. schrieb:
> Nimm einen LiFePo4 Akku (wenn du kannst), dann passt die Spannung.

Ich denke nicht...das kann die Ladeelektronik wohl nicht???
Wird ja nur durch eine Solarzelle geladen...

Ich kann ja einfach einen Spannungsregler dazwischen bauen. Das wäre 
nicht so viel Aufwand. Ich überlege nur, ob es dann nicht sinnvoll wäre, 
gleich mit Sleep im ESP zu arbeiten...dann könnte ich alle paar Stunden 
den Akkustand übermitteln ohne das der Bewegungsmelder ausgelöst hat...

Ich werde mir das nochmal überlegen. Der Aufwand wird mir langsam doch 
zu hoch...und eigentlich sollte das keine komplette Projektarbeit 
werden...ich hatte da mal wieder eine Spontanidee bei der ich dachte 
"Das ist doch schnell umgesetzt"...

Nächstes Jahr geht es weiter :) Erstmal wünsche ich einen guten Rutsch!

Gruß
Bismosa

von Stefan F. (Gast)


Lesenswert?

Sascha S. schrieb:
> Ich denke nicht...das kann die Ladeelektronik wohl nicht???

Ja, vermutlich hast du Recht.

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.