7

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

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

在此处输入图像描述

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

4

2 回答 2

10

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

于 2015-11-14T07:33:02.693 回答
3

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

于 2016-05-06T05:02:51.687 回答