# CO₂センサーの「400ppm」は本物の二酸化炭素か推定値か？ 換気計を自作する前の選び方

> ESP32で部屋の二酸化炭素濃度計を自作するとき、数百円のガスセンサー（eCO₂）と数千円の光学式センサー（SCD40/SCD41等）で測っているものがどう違うのかを公式資料から整理します。

- **Canonical URL**: https://nodus-lab.pages.dev/articles/co2-sensor-ndir-vs-eco2-tvoc-selection-guide.html
- **CSV Comparison Table**: https://nodus-lab.pages.dev/datasets/co2-sensor-ndir-vs-eco2-tvoc-selection-guide.csv
- **Category**: Hardware & Power Electronics
- **Article type**: 選び方・公式資料から整理（実測なし）
- **Data Updated**: 2026-10-16

## 選び方の要点
- 通販で「CO₂センサー」として売られているモジュールには、二酸化炭素そのものを測る方式（SCD40/SCD41等）と、揮発性有機化合物（TVOC等）から換算した「推定CO₂（eCO₂ / CO₂eq）」を出す方式（SGP30等）の2種類がある。
- アルコール消毒液や芳香剤、料理の匂いなどに反応して数値が跳ね上がるのを避け、純粋な換気指標として二酸化炭素濃度を見たいなら、eCO₂ではなくCO₂直接測定型を選ぶ。
- 高精度な光学式センサーであっても、基板上の保護膜（白いメンブレン）を剥がさないこと、マイコンの発熱による温度オフセット補正、定期的な外気校正の条件を守る必要がある。


## 選択肢の比較表
| センサー分類（代表例） | ESPHome等での出力項目 | 何を測っているか | 換気モニター用途での注意点 |
| --- | --- | --- | --- |
| CO₂直接測定型（Sensirion SCD40 / SCD41等） | co2 / temperature / humidity | 光音響（PAS）やNDIR等で空気中のCO₂分子による赤外線吸収を直接測定 | センサー表面の白い保護膜を絶対に剥がさない。温度オフセット調整が可能 |
| ガス・VOC換算型（Sensirion SGP30等） | eco2（CO₂eq） / tvoc | マルチピクセルガスセンサーでTVOC等を測り、相当するCO₂換算値（eCO₂）を算出 | アルコールや匂い成分でも数値が変動するため、実際のCO₂濃度とは一致しない場面がある |

## 詳細解説・原因分析
### 商品名の「CO₂」だけでなく仕様欄の「eCO₂ / CO₂eq」表記を確認する
電子工作向けのパーツショップや通販サイトで「CO₂センサーモジュール」を検索すると、数百円で買える安価な基板と、数千円する基板の両方が見つかります。この価格差は単なるメーカーの違いではなく、測定している物理量が異なることに由来します。たとえばESPHome公式ドキュメントに掲載されている「SGP30」の項目を見ると、出力されるのは `co2` ではなく `eco2`（CO₂eq：二酸化炭素相当量）と `tvoc`（総揮発性有機化合物）であると明記されています。人が呼吸するとCO₂と一緒に微量の有機ガスも増えるという相関を利用した推定値であるため、室内の匂いやアルコール除菌スプレーの蒸気などが入ると、実際のCO₂濃度は低くても数値が大きく跳ね上がることがあります。
参照: [ESPHome Docs：SGP30 CO₂ and Volatile Organic Compound Sensor](https://esphome.io/components/sensor/sgp30.html)

### 換気のタイミングを正確に測りたいならSCD4X等のCO₂測定型を選ぶ
閉め切った書斎や寝室で「純粋に二酸化炭素が何ppm溜まっているか」を知り、換気やエアコン制御の基準にしたい場合は、推定値（eCO₂）ではなくCO₂そのものを測るセンサー（Sensirion SCD40 / SCD41やNDIR方式のモジュール等）を選びます。ESPHomeのSCD4X公式ドキュメントにある通り、SCD4XシリーズはI²Cバス接続の1つのモジュールでCO₂濃度に加えて温度と相対湿度も同時に取得できるため、配線をシンプルに保ちながら室内環境モニターを組むことができます。
参照: [ESPHome Docs：SCD4X CO₂, Temperature and Relative Humidity Sensor](https://esphome.io/components/sensor/scd4x.html)

### センサー上部の白い保護フィルムを剥がさずマイコンの熱から離して配置する
SCD4Xモジュールを扱う際に初心者がやりがちな失敗として、センサーの金属ケース上部にある白いシートを「保護シール」だと思って剥がしてしまうケースがあります。ESPHome公式ドキュメントにも「正常な動作を保証するため、センサー上の白いメンブレン（保護膜）は絶対に取り外したり傷つけたりしてはならない」と強い警告（WARNING）が記載されています。また、同じ小さなケースの中にESP32ボードとセンサーを密着させて閉じ込めると、ESP32の自己発熱によって温度が数度高く表示され、相対湿度や補正計算にも影響するため、通気スリットを設けるか `temperature_offset` 設定で補正を行います。
参照: [ESPHome Docs：SCD4X CO₂, Temperature and Relative Humidity Sensor](https://esphome.io/components/sensor/scd4x.html)

### 部品代・ケース・校正の手間を市販のCO₂モニターと比較してから作る
CO₂を直接測定できるSCD40/SCD41等のモジュールは単体でも数千円するため、ESP32開発ボード、USB電源、ケーブル、ケースまで揃えると、市販の卓上NDIR式CO₂モニターに近い総額になることがあります。単に机の上で数値を見たいだけなら市販の完成品を買う方が手軽ですが、「Home Assistantへ5分ごとにグラフ記録したい」「1,000ppmを超えたら換気扇のスマートプラグを自動でONにしたい」といった自動化連携が目的なら、自作する価値が明確になります。
参照: [ESPHome Docs：SCD4X CO₂, Temperature and Relative Humidity Sensor](https://esphome.io/components/sensor/scd4x.html)
参照: [ESPHome Docs：SGP30 CO₂ and Volatile Organic Compound Sensor](https://esphome.io/components/sensor/sgp30.html)

## 記事の範囲
2026年10月16日にESPHome公式ドキュメント（Sensirion SCD4XおよびSGP30コンポーネント仕様）を確認して整理した記事です。各センサーモジュールの実売価格調査や同一室内での数値比較テストは行っていません。


## 参考資料
- [ESPHome Docs：SCD4X CO₂, Temperature and Relative Humidity Sensor](https://esphome.io/components/sensor/scd4x.html)
- [ESPHome Docs：SGP30 CO₂ and Volatile Organic Compound Sensor](https://esphome.io/components/sensor/sgp30.html)

## 次に考えたいこと
- [ESP32、結局どれを買えばいい？](https://nodus-lab.pages.dev/articles/esp32-c3-s3-c6-which-board-to-choose.html)
- [自作は既製品より安い？ 部品代の外にある費用](https://nodus-lab.pages.dev/articles/diy-or-ready-made-total-cost.html)
