我使用带有 Lua的NodeMCU的 ESP8266 开发板。我用两节 AA 电池为我的芯片供电,这给了我 3V。看到这个:
https://www.hackster.io/noelportugal/ifttt-smart-button-e11841
如何使用 NodeMCU 检查电池状态?
我使用带有 Lua的NodeMCU的 ESP8266 开发板。我用两节 AA 电池为我的芯片供电,这给了我 3V。看到这个:
https://www.hackster.io/noelportugal/ifttt-smart-button-e11841
如何使用 NodeMCU 检查电池状态?
使用最近的固件,您可以使用adc.readvdd33()。这对你的情况应该足够了
我在某处读到 adc.readvdd33() 已被弃用?实际上,它适用于许多可用的 ESP8266 模块,文档说,“如果 ESP8266 已配置为使用 ADC 对外部引脚进行采样,则此函数将始终返回 65535”。这意味着任何具有 ADC 引脚(如 ESP8266-07 或 -12 等)的 ESP8266 在固件中都有分流。
但是通过添加几个电阻来制作分压器,您仍然可以为此使用 ADC 引脚。
[![schematics][1]][1] [1]: http://i.stack.imgur.com/FEILF.png 这些电阻值将允许它读取 0-12V,作为 0-1024 之间的值. (ADC 引脚的电压必须小于 1V。)
val = adc.read(0)
附录:将此添加到您的电路中会产生大约 10 倍的功耗。0.01 毫安,很小但比没有更多。将这些值乘以 1000 以将其减小到无穷小。或者对 r1 使用 18 兆欧,对 r2 使用 2 兆欧,这将电压除以 10,并且(猜测)如果不是所有电池在断开连接时都会衰减,那么消耗的电流比大多数电池少。