2015-11-12 14 views
7

私はLuaでNodeMCUのESP8266開発ボードを使用しています。私は3Vを与える2つの単三電池で私のチップの電源を入れます。これを参照してください。NodeMCUでバッテリーの状態を確認しますか?

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

enter image description here

がどのように私はNodeMCUを使用して、バッテリーの状態をチェックしますか?

+0

ところで、あなたはOTAのWiFi設定部のための余分なLuaのコードを持ってしたくない場合は、[エンドユーザの設定モジュール]を追加することもできます(https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en-(dev)---partial!#enduser_setup-module)をファームウェアにダウンロードしてください。 –

答えて

9

最近のファームウェアではadc.readvdd33()を使用できます。それはあなたのケースで十分であるはずです

+0

素晴らしい。 ESP8266が動作する最低電圧は何ですか? – confile

+2

2 *単三電池を使用している私の友人は、通常、電圧が2.5Vを下回るとすぐに電池を交換します。その点以下では、深い眠りの後にESPが再開しないことがあります。 – seblucas

+0

約2.5ボルト –

2

私はどこかでadc.readvdd33()が非推奨となったと読んでいますか?効果的にESP8266モジュールの多くは利用可能ですが、ESP8266がADCを使用して外部ピンをサンプリングするように設定されている場合、この機能は常に65535を返します。つまり、ADCピン(ESP8266-07や-12など)を持つESP8266は、これをファームウェアでシャントしています。

しかし、分圧器を作るために2つの抵抗を追加することで、ADCピンを使用することができます。

schematics これらの抵抗値により、0〜12Vを0〜1024の値として読み取ることができます。 (ADCピンの電圧が1V以下でなければなりません。)

val = adc.read(0) 
関連する問題