FHEM Forum

Verschiedenes => Bastelecke => ESP Familie => Thema gestartet von: Frank_Huber am 21 September 2018, 10:05:43

Titel: ESP32 - interner Spannungsteiler der ADC Pins - Messung 10V
Beitrag von: Frank_Huber am 21 September 2018, 10:05:43
Moregähn,

Ich bin auf der Suche nach Details zu den internen Spannungsteilern der ESP(32) ADC Pins.
ich möchte den Spannungsteiler extern erweitern um bis zu 10V messen zu können.
Im grunde soll damit eine 9V Batterie überwacht werden.

Jemand eine Ahnung wie es im ESP aussieht und/oder wie ich den extern beschgalten muss für 10V?

Danke & Grüße
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: r00t2 am 21 September 2018, 10:27:29
Soweit ich weiß sind die ADC Pins 3V3 kompatibel und haben 12bit Auflösung.

Daher würde ich einen Spannungsteiler (mit Widerständen der E12 Reihe) von R1 = 68k zu R2 = 33k nutzen und die Spannung über R2 abgreifen.

Berechnung dann in etwa wie:
float VBAT = (127.0f/100.0f) * 3.30f * float(analogRead(34)) / 4096.0f;
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: Frank_Huber am 21 September 2018, 10:31:44
Ja, die sind 3v3 Kompatibel durch einen internen Spannungsteiler.

Da R2 dann parallell zum internen Spannungsteiler liegt sollte der interne doch eingerechnet werden.
Sonst verfälscht sich durch die Parallellschaltung der R2 Wert nach unten.
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: r00t2 am 21 September 2018, 10:50:46
Hab mich jetzt mal durch ein paar technische Dokumente und Design Guidelines durchgelesen und nichts gefunden, was eine besondere Beschaltung der ADC Eingänge bezüglich der ggf. vorhandenen internen Spannungsteiler angeht.

Probiere es doch mal (z. B. mit einem Labornetzteil) aus und messe mal mit einem Multimeter gegen?
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: Papa Romeo am 21 September 2018, 11:22:58
...ich würd einfach ein 10k Spindelpoti (als externen Spannungsteiler geschaltet) nehmen, dieses dann so einstellen dass es passt und mit Sicherungslack fixieren.

z.B.

https://www.conrad.de/de/weltron-wel3296-y-103-lf-spindeltrimmer-25-gang-linear-05-w-10-k-9000-1-st-447112.html
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: Frank_Huber am 21 September 2018, 13:18:10
Zitat von: Papa Romeo am 21 September 2018, 11:22:58
...ich würd einfach ein 10k Spindelpoti (als externen Spannungsteiler geschaltet) nehmen, dieses dann so einstellen dass es passt und mit Sicherungslack fixieren.

Spindel-Trimmer ist eine sehr gute Idee! Danke!
Aber warum so ein tiefer Wert? Wäre es nicht besser den Wert so hoch wie möglich zu wählen wegen der verlustleistung?
10K wären ja schon 0,9mA Verlust.
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: Papa Romeo am 21 September 2018, 14:23:05
..kannst du natürlich auch. Musst du testen.

Info zur Wahl des Widerstandwertes:

Da ich nicht weiß, wie hoch der interne Widerstand ist, ist die Beeinflussung des äusseren Spannungsteilers durch den inneren Widerstand um so kleiner, um so größer der innere Widerstand gegenüber dem äusseren Teilerwiderstandes ist.

Am Beispiel Trimmer 10 kOhm und Trimmer 100 kOhm:

-> Innerer Widerstand z.B. 50 kOhm
-> Trimmer sind in Mittelstellung

beim 100 kOhm ergbt das dann durch die Parallelschaltung des Inneren Widerstandes (50 kOhm) und des Teilerwiderstandes (50 kOhm) einen Gesamtwiderstand von 25 kOhm. Das eigentlich Teilerverhältnis Uein / Uaus ändert sich von 2:1 auf 3:1 obwohl das Widerstandsverhältnis (Gesamt R/ Teiler R) weiterhin bei 2:1 liegt.

beim 10 kOhm ergibt sich ein Gesamtwiderstand (50 kOhm || 5 kOhm) von etwa 4,55 kOhm. D.h. das Teilerverhältnis Uein / Uaus ändert sich von 2:1 auf etwa 2,2:1 bei einem weiterhin konstanten Widerstandsteilerverhältnis von 2:1.

Wählst du den Trimmerwert zu hoch, kann es also sein, das du den Trimmer nur sehr schwer Abgleichen kannst, da sich der Regelbereich nicht linear ändert, bzw. du nur einen sehr kleinen Bereich des Trimmweges zur Verfügung hast, der in deinem Regelbereich liegt.

Ich hoffe meine Erklärung ist so verständlich und nachvollziehbar.

Papa Romeo
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: Frank_Huber am 21 September 2018, 14:34:53
Danke, das leuchtet ein. Werd ich also testen und dann die Spindel so hoch wie möglich einsetzen.

Was ich glaube durch viel googeln und lesen verstanden habe:
Beim ESP32 gibt es keinen internen Spannungsteiler, der verträgt selbst die max 3.3V.
deswegen findet sich hierzu auch nichts.
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: r00t2 am 21 September 2018, 15:05:01
Zitat von: Frank_Huber am 21 September 2018, 14:34:53...
Beim ESP32 gibt es keinen internen Spannungsteiler, der verträgt selbst die max 3.3V.
deswegen findet sich hierzu auch nichts.
So sehe ich das auch, denn alle Dokumente, die ich gesichtet habe, sagen nichts dergleichen.

Aber: Versuch macht kluch.
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: Papa Romeo am 21 September 2018, 16:33:37
...ist eigentlich egal ob er einen internen Spannungsteiler hat. An Diesem könnte ich ja auch nichts änden.
Die Betrachtung muss man auf den nach aussen wirkenden Eingangswiderstand an diesem Pin sehen und beziehen.
Titel: Antw:ESP(32) - interner Spannungsteiler der ADC Pins - Messung 10V DC
Beitrag von: Frank_Huber am 21 September 2018, 16:38:57
ändern nicht, aber man könnte ihn mit einrechnen. :-)