Movatterモバイル変換


[0]ホーム

URL:


技術的な事柄をメモしていきます.

ESP32 と乾電池で実現する WiFi 温湿度センサー

電子工作
2021.10.22
スポンサーリンク

ESP32 と 単三乾電池3本で,ワイヤレス温度センサーを324日間屋外で動作させることができましたので紹介します.

スポンサーリンク

機能概要

作ったのはこんな感じの温度センサーです.

  • 30秒ごとに温湿度を計測し,10分ごとに WiFi 経由で計測データを送信
  • 電源は 単三乾電池3本

データーの送信は Fluentd を使用し,InfluxDB にデータを蓄え,Kindle や Grafana 等で表示するようにしています.

特に Kindle による屋外気温の表示が便利で,外出する前には家族全員が活用しています.今では無くてはならないインフラです.

回路構成

使った回路は次のようなシンプルなものです.

  • 単三乾電池3本の先に,Strawberry Linux のTPS62742 モジュールを接続
  • TPS62742 の出力電圧は 3.0V 設定にし,ESP-WROOM-32 と Sensirion SHT-35 温度センサに電源供給
  • ESP-WROOM-32 の GPIO25, 33 を SCL, SDA として SHT-35 と接続
  • 乾電池の電圧を 1MΩ 抵抗2本で分圧し,GPIO32 に接続 (電圧モニタ用)

これらをタカチの防水ケース WH145-33-M3-WN に収めるとこんな感じになります.写真は1年間屋外に設置した後のものなので,カバーがやや黄色くなっています.

ソフト

ソフトは,ESP32 の ULP を使い,メイン CPU を Deep Sleep モードにしたまま,温湿度計測する作りにしてあります.また,電池消費をなるべく抑えるため,いくつかの工夫を仕込んでいます.

この辺りは,以下の記事に記載してありますので,適宜参照いただければと思います.

ソフト全体は Github に登録してあります.

GitHub - kimata/esp32_ulp_sht3x: This software utilizes the ULP function of ESP32 to measure temperature and humidity for a long period of time using AA batteries.
This software utilizes the ULP function of ESP32 to measure temperature and humidity for a long period of time using AA ...
github.com

※21年10月時点では,上記リンク先の説明において GPIO14 も使うことになっていますが,これは電源ICとしてTPS61291 を使っていた頃の名残で,今回は使っていません.

乾電池の電圧推移

最後に,324日間動作させたときの,乾電池の電圧推移を紹介したいと思います.

5月に電圧がガクンと落ちていますが,これはこのタイミングで Fluentd サーバが落ちたために,ESP32 が接続リトライを繰り返したためです.このトラブルがなければ,あと1~2週間は粘れたかもしれません.

長期動作の過程で得られた情報を『ESP32 の長期屋外動作データ』で紹介していますので,興味のある方は読んでみてもらえるとありがたいです.

今後について

次は 電源IC を変更して 1年以上の動作を目指してみようと思っています.

関連記事

アクアリウム

電子ペーパ M5Paper で水槽モニタリング

簡単な電子工作とプログラミングで,水槽を詳しくモニタリングできるようにしたので紹介します.
電子工作

ESP-WROOM-32 を低消費電力で動かす基板

KiCad を使って初めて基板を起こしてみたので紹介します.
電子工作

ESP32 と Fluentd で作る高精度 WiFi 温湿度計

ESP32 を使って乾電池駆動で動作するワイヤレス温度計を作る方法を紹介します.
電子工作

ESP32 で放射線量ロギング

ESP32 でガイガーカウンタの出力を読み取って,Fluentd でロギングする方法を紹介します.
組み込み

ESP32 の ULP コプロセッサを使って超低消費電力 I2C 通信

低消費電力の WiFi モジュール ESP32 をさらに少ない電力で使う方法を紹介します.
電子工作

Fluentd と Raspberry Pi で作るセンサーネットワーク

Raspberry Pi でセンシングしたデータをログ収集ツール Fluentd を使って簡単に収集する方法を紹介します.
スポンサーリンク

コメント

コメントをどうぞコメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

スポンサーリンク

検索

コンクリートにネジ止めする方法
2018.10.232025.11.24
物置の温度を簡単に 10 ℃下げる方法
2019.09.162025.11.19
カーポートにネジ止めする方法
2019.11.302025.11.24
Raspberry Pi で作る Wi-Fi 式電波時計用リピータ
2017.04.012021.02.17
200V エアコンの消費電力を安全に測る方法
2022.06.232022.08.20
kimata
2025.12.14
コメントありがとうございます。複数タップの計測は普通にできています。10個以上つないでいます。多回路CTも多分問題ない気がします。タップからデータ抜いていないのは、複数タップの計測をしたかったからにな...
200V エアコンの消費電力を安全に測る方法
Kay
2025.12.14
初めまして。2点ばかり質問をさせて下さい。複数のタップや多回路CT接続している中継機でも全てのデータ計測できますか。また、中継機からデータを抜こうとしたのは何故ですか。TAPからデータ抜けると楽なんで...
200V エアコンの消費電力を安全に測る方法
kimata
2024.10.29
ご指摘ありがとうございます.修正しました.
Selenium + Chromium バージョン 96 以降での ShadowRoot の扱い
juner
2024.10.29
`driver.find_element_by_css_selector(By.CSS_SELECTOR, "div.XXX")` ではなく`driver.find_element(By.CSS_SE...
Selenium + Chromium バージョン 96 以降での ShadowRoot の扱い
岡田 淳
2024.10.20
素晴らしいです現存しないし自作できる気がしません販売してほしいです
ESP32 で雨の降り始めを LINE 通知

アーカイブ


[8]ページ先頭

©2009-2025 Movatter.jp