2015-11-12 20 views
7

Bir ESP8266 dev kartını Lua ile NodeMCU'dan kullanıyorum. Çipimi iki adet AA pil ile besliyorum, bu bana 3V veriyor. Bu bakınız:Pil durumunu NodeMCU ile kontrol edin.

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

enter image description here

nasıl NodeMCU kullanarak pil durumunu kontrol ederim?

+0

Btw, sen [son kullanıcı kurulum modülünü] eklemek isteyebilirsiniz OTA WiFi kurulum bölümü için ekstra Lua kod olmasını istemiyorsanız Firmware (https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en-(dev)---partial !#enduser_setup-module). –

cevap

9

Güncel bir ürün yazılımı ile adc.readvdd33()'u kullanabilirsiniz. Bu sizin durumunuz için yeterli olmalıdır

+0

Harika. ESP8266'nın çalışabileceği en düşük voltaj hangisidir? – confile

+2

2 * AA pil kullanan bir arkadaşım, genellikle voltaj 2,5V'un altına düştüğünde pilleri değiştirir. Bu noktada ESP bazen derin bir uykudan sonra yeniden başlamaz. – seblucas

+0

2,5 volt civarında –

2

adc.readvdd33() 'nin kullanımdan kaldırıldığı bir yerde okudum mu? Etkili olarak, ESP8266 modüllerinin birçoğu için, "ESP8266, harici pini örneklemek için ADC'yi kullanacak şekilde yapılandırılmışsa, bu işlev her zaman 65535 değerini döndürür" diyor. Yani bu, bir ADC pinine sahip olan herhangi bir ESP8266'nın (ESP8266-07 veya -12, vb. Gibi) bu donanımda şantiye olduğunu gösterir. Bir voltaj bölücü yapmak için birkaç direnç ekleyerek, bunun için hala ADC pinini kullanabilirsiniz.

schematics Bu direnç değerleri 0-1024 arasında 0-12V arası bir değer olarak okunmasına izin verecektir. (ADC pimi de voltaj 1V'den az olmalıdır.)

val = adc.read(0)