使用 NodeMCU 检查电池状态?

Check the battery status with NodeMCU?

我使用 NodeMCU 和 Lua 的 ESP8266 开发板。我用两节 AA 电池为芯片供电,电压为 3V。看到这个:

https://www.hackster.io/noelportugal/ifttt-smart-button-e11841

如何使用 NodeMCU 检查电池状态?

您可以使用最新的固件 adc.readvdd33()。这对你的情况应该足够了

我在某处读到 adc.readvdd33() 已被弃用?实际上它适用于许多可用的 ESP8266 模块,文档说,“如果 ESP8266 已配置为使用 ADC 对外部引脚进行采样,则此功能将始终 return 65535”。因此,这意味着任何具有 ADC 引脚的 ESP8266(如 ESP8266-07 或 -12 等)都在固件中进行了分流。

但是通过添加几个电阻来构成分压器,您仍然可以为此使用 ADC 引脚。

[![示意图][1]][1] [1]: http://i.stack.imgur.com/FEILF.png 这些电阻值将允许它读取 0-12V,作为 0-1024 之间的值。 (ADC引脚电压必须小于1V。)

val = adc.read(0)

附录:将此添加到您的电路中会产生大约 15 倍的功耗。 0.01 毫安,虽小但胜于无。将这些值乘以 1000 以将其减小到无穷小。或者对 r1 使用 18 兆欧姆,对 r2 使用 2 兆欧姆,将电压除以 10,并且(大胆猜测)消耗的电流比大多数(如果不是所有电池)在断开连接时都会衰减。