使用 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,并且(大胆猜测)消耗的电流比大多数(如果不是所有电池)在断开连接时都会衰减。
我使用 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,并且(大胆猜测)消耗的电流比大多数(如果不是所有电池)在断开连接时都会衰减。