Wemos LOLIN32: Unterschied zwischen den Versionen
Reox (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Katze (Diskussion | Beiträge) K added categories |
||
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
Zeile 44: | Zeile 44: | ||
Unfortunately, no direct method of battery voltage measurement is built into the system. | Unfortunately, no direct method of battery voltage measurement is built into the system. | ||
But it should be quite easy to implement such a thing: Use a voltage divider on the battery to get a | But it should be quite easy to implement such a thing: Use a voltage divider on the battery to get a 1.1V max. For a 4.2V cell, this can be achieved using a 27k and 100k resistor. | ||
Note, that the ADC of the ESP32 is set to 1.1V range by default! You can use the attenuation but this is not available on every platform. | |||
^ V_bat | ^ V_bat | ||
| | | | ||
R1 = | R1 = 100k | ||
| | | | ||
+----o ADC | +----o ADC | ||
| | | | ||
R2 = | R2 = 27k | ||
| | | | ||
GND | GND | ||
Now you can measure the voltage on the battery using the ADC. As the ADC is 12bit, you can get the actual voltage by multiplying the reading by ((27+100)/ | Now you can measure the voltage on the battery using the ADC. As the ADC is 12bit, you can get the actual voltage by multiplying the reading by ((27+100)/27) * 1.1 / 2**12, or in more general terms: ((R1 + R2) * V_ref) / (R2 * 2**Resolution). | ||
Super nice would be charge monitoring. The TL4054 can do this, you need to hookup to the PRG pin. But this results in nasty bodges on the SOT23 chip... | |||
== Battery == | == Battery == | ||
Zeile 70: | Zeile 73: | ||
* [http://esp32.net/ esp32.net] | * [http://esp32.net/ esp32.net] | ||
[[Kategorie:English]] | |||
[[Kategorie:Interessensgebiete]] |