ESP32を使って独自の空気質モニターを構築する方法

最終更新: 21 8月2026

父親と子供たちが、空気の質が測定される家庭環境を象徴する、モダンで明るいリビングルームで遊んでいる。

近年、私たちはほとんどの時間を屋内で過ごしていますが、実際には屋内の空気は屋外の空気よりもはるかに汚染されている可能性があります。薪ストーブ、調理、あるいは単に換気不良など、目に見えない微粒子が充満した空気を吸い込むと、いずれ健康に悪影響を及ぼします。幸いなことに、オープンソースの電子機器のおかげで、リビングルームで何を吸っているのかを正確に知るために、高価な産業用機器に大金を費やす必要はなくなりました。

ESP32をプロジェクトの頭脳として使用することで、空気が「悪い」かどうかを知らせるだけでなく、粒子や有害ガスの量を分解する超高性能なモニタリングステーションを構築できます。ミニマルなプロジェクトから、まるでSF映画から飛び出してきたようなタッチスクリーンまで、 ESP32で他のプログラマブルロボットを作成するのと同様に、複雑な手順を踏まずに環境の健康を管理したい人にとって、可能性は無限大です。

電子回路と車輪を備えたプログラム可能なロボットを組み立てる子供たちの手
関連記事:
ESP32を使ったプログラマブルロボット完全ガイド

参考プロジェクト:AuraおよびAirGradient ONE

作業台の上に置かれたESP32マイクロコントローラーのクローズアップ写真。これは監視プロジェクトの電子頭脳である。

インスピレーションを求めているなら、明確な道筋が2つあります。1つは、ESP32-S3と4,3インチIPSタッチスクリーンを使用したDIYの強力なプロジェクト、Project Auraです。Auraの最も素晴らしい点は、PM1からPM10、CO2、揮発性有機化合物(VOC)まであらゆるものを測定できるSensirion SEN66センサーを使用していることです。さらに、ほとんど誰もやっていないSFA30ホルムアルデヒドセンサーを追加することもできるため、教育現場や非常に要求の厳しい家庭向けの、ほぼプロ仕様のツールとなっています。

一方、AirGradient ONEは、オープンソースの最高峰と言えるでしょう。こちらははるかにコンパクトで、ESP32-C3に加え、粒子センサーとしてPMS5000、CO2センサーとしてSenseair S8といった信頼性の高いセンサーを搭載しています。Auraは大規模なローカル可視化に重点を置いていますが、AirGradientはモジュール式の精度とシンプルさを重視しており、ESPHomeを使ってすべてをHome Assistantダッシュボードに統合したい人や、古いKindleをスマートダッシュボードにしたい人にとって理想的な選択肢となっています。

  PlexとJellyfin:メディアサーバーの徹底比較

計測の核心:レーザーセンサーと安価なセンサーの比較

マイクロコントローラとLEDが点灯したブレッドボード上の電子プロトタイプ。組み立て段階を示している。

多くの人がここで間違いを犯します。DSM501Aのような安価な粉塵センサーは、基本的に光線がどれだけ遮られているかを測定するだけです。これらは「汚れている」と教えてくれますが、実際のデータは得られません。一方、Sensirion SPS30やPMS5003のようなレーザーセンサーは、光散乱を利用して個々の粒子を数え、その質量を立方メートルあたりのマイクログラム(µg/m³)で計算します。

レーザーセンサーを使用することで、ストーブの煙(超微粒子が多数含まれる)と建設現場の粉塵(粒子数は少ないが非常に重い粒子)を区別することができます。この区別は非常に重要です。なぜなら、肺胞に到達すると最も危険な粒子であるPM2.5は、このサイズベースの計数システムを使用することで、はるかに正確に測定できるからです。

Kindleをダッシュ​​ボードとして利用する
関連記事:
古いKindleをスマートダッシュボードに変える方法

技術組立およびエネルギー管理

作業台の上で電子部品をはんだ付けしている人。これは、機器の手作業による組み立てを表している。

自作する場合は、電源供給に十分注意してください。よくある間違いは、ESP32の3,3Vピンからセンサーに電源を供給することです。例えば、SPS30のファンは起動時に約800mAの電流ピークがあり、マイクロコントローラが頻繁に再起動してしまう可能性があります。理想的には、5V昇圧コンバータを使用してESP32のVINピンとセンサーに直接電源を供給し、デバイスに適切な電源供給を確保する必要があります。

デバイスが電圧低下ループに陥るのを防ぐため、段階的な起動をスケジュールすることを強くお勧めします。これは、まず画面をオンにし、数秒待ってからセンサーを起動し、その後でWi-Fiをオンにするという手順です。さらに、Wi-Fiの送信電力を15dBmに下げることで、システムの安定性を損なう可能性のある18650バッテリーの急激な電圧降下を防ぐことができます。

  Telnet とは何ですか?操作、用途、安全性、代替手段

ソフトウェア、クラウド、スマートアラート

現代的なリビングルームで、PM2.5とCO2の濃度を示す空気質モニタリングアプリを表示したスマートフォン。

コードレベルでは、MQTTを使用してデータをブローカーに送信するのが最も実用的な方法です。独自のサーバーを管理したくない場合は、CircuitDigest Cloudのようなプラットフォームを使用すると、迅速なダッシュボードを作成でき、さらにWhatsApp経由で自動アラートを設定できます。たとえば、大気質指数が危険な閾値を超えたときに、窓を開ける必要があることを警告するメッセージが携帯電話に届くと想像してみてください。

大気質指数(AQI)を自国の規制に適合させることは不可欠です。例えば、チリではICAPが使用されており、100という値は日々のPM2.5基準値に相当します。インドやアメリカのスケールを使用しても、都市の公式観測所のデータと比較する際には意味がありません。マイクログラムを現地の指数に変換する数式を作成する必要があります。そうしないと、単なるおもちゃになってしまいます。そうすることで、実用的な測定ツールへと変えることができるのです。

力の源
関連記事:
PC電源ユニット完全ガイド

カプセル化に関する実践的なヒント

センサーをどんな密閉容器にも入れてはいけません。SPS30は一定の空気の流れを必要とするため、筐体には吸気口と排気口の2つの適切な開口部が必要です。1つの開口部しか使用しない場合、空気が循環してしまい、測定値が不正確になります。また、熱を発生する電子機器(電圧レギュレータなど)はセンサーから離してください。熱い空気は相対湿度を変化させ、 PCファンの空気の流れと同様に、測定値を低く歪める可能性があります。

  インターネットとは何ですか?どのように機能しますか?

バッテリー寿命を最適化したい場合、鍵となるのはディープスリープモードです。毎秒計測する代わりに、ESP32を15分ごとに起動させ、サンプルを取得してクラウドにアップロードし、再びスリープ状態に戻すようにプログラムできます。この方法を使えば、通常数時間しか持たないバッテリーを、充電なしで数週間持続させることができます。

ESP32と高性能レーザーセンサーを組み合わせることで、空間をプロ仕様のモニタリング環境へと変えることができます。Project Auraの視覚的なパワー、AirGradientのシンプルさ、あるいはWhatsAppアラートやエネルギー最適化機能を備えたカスタム設定など、どのような方法を選ぶにしても、重要なのは目に見えないデータを具体的な行動へと変換し、家庭での呼吸器系の健康状態を改善することです。

PCファンの設定
関連記事:
PCファンの構成:曲線と空気の流れに関する完全ガイド