使用NodeMCU检查电池状态?

我使用基于 Lua 的 NodeMCU 的 ESP8266 开发板。我用两个 AA 电池给芯片供电,可获得 3V。请参见此链接:https://www.hackster.io/noelportugal/ifttt-smart-button-e11841

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

点赞
用户922975
用户922975

将下面翻译成中文并且保留原本的 markdown 格式

最近的固件中,你可以使用adc.readvdd33()。对于你的情况应该足够了。

2015-11-14 07:33:02
用户1241224
用户1241224

我在某个地方读到 adc.readvdd33() 已经被弃用了?对于许多可用的 ESP8266 模块来说,文档说,“如果 ESP8266 被配置为使用 ADC 采样外部引脚,这个函数将始终返回 65535”。这意味着任何具有 ADC 引脚(例如 ESP8266-07 或 -12 等)的 ESP8266 都已被紧急处理在固件中。

但是通过添加一些电阻以制作电压分压器,仍然可以使用 ADC 引脚进行读取。

示意图

这些电阻值将允许它读取 0-12V,作为 0-1024 之间的值。 (ADC 引脚的电压必须小于 1V。)

val = adc.read(0)

附录:将此添加到电路中会产生约 0.01 毫安的功耗,虽小但不是无穷小。 将值乘以 1000 可将其减少到无穷小。 或者使用 18 兆欧姆的 r1 和 2 兆欧姆的 r2,它将电压减少了 10 倍,并且(猜测)耗电量比大多数电池断开连接时衰减的电流更小,如果没有所有电池。

2016-05-06 05:02:51