2015-11-12 223 views
7

我使用一个从NodeMCU与Lua的ESP8266开发板。我用两节AA电池给我的芯片供电,这给我3V。看到这一点:用NodeMCU检查电池状态?

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

enter image description here

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

+0

顺便说一句,如果你不希望有您可能需要添加[终端用户设置模块]的OTA无线网络设置部分额外的Lua代码(https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en-(dev)---partial!#enduser_setup-module)到你的固件。 –

回答

9

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

+0

太好了。什么是ESP8266可以使用的最低电压? – confile

+2

我的一位使用2节AA电池的朋友通常会在电压降至2.5V以下时立即更换电池。在此之下,ESP在深度睡眠后有时不会重新启动。 – seblucas

+0

约2.5伏 –

2

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

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

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

val = adc.read(0)