LOLIN D32は私の持っているESP32の開発ボードの中ではDeepSleep時の消費電流が最も少なかったので早速LOLIN D32を使い1分毎にAmbientIOにデータを送る温度計を組んでみました。
先日はDeepSleepのスケッチ例を使用しての消費電流測定でしたが、実際に温度計として組んで測定しました。
RTCはDS3231、DisplayはOLED128x32 SSD1306、センサーはNTC 10KΩを使いました。
測定方法は前回と同様ですが今回は直接電流が測れるマルチメータを使用しました。
組み上げて直ぐに測定したときに前回のスケッチ例より多く消費していましたがAmbientにデータを送った後に”WiFi.disconnect(true);”を追加して毎回DeepSleepに入る前にWiFiの接続を切ることで解決しました。
負荷/電源 | Vbat 4.15V | Vbus 5V | Vbus 5V WiFi.disconnect(true)追加 |
LOLIN + NTC + RTC + OLED | 5.36mA | 5.60mA | 3.73mA |
LOLIN + NTC + RTC | 3.58mA | 3.80mA | 2.11mA |
LOLIN + NTC + OLED | 3.80mA | 4.07mA | 2.19mA |
LOLIN + NTC | 2.02mA | 2.24mA | 0.56mA |