STEP 1408 — 秋月電子通商 気体センサー (CO2/VOC/煙/アルコール/メタン) 追加 recon
目的
STEP 1406 の honest scope 条 (iii) 「ガス/CO2/VOC/光/カラー/UV/SpO2/pH 未 enumerate」 のうち、 藤本さん directive 「1 から 5 を 順番に」 の (4) として 気体センサー系 を 追加 recon する。 STEP 1406 の csensor sub-category 探索で 発見した /catalog/c/cgassenso/ URL (「気体センサー」 category、 CO2 + VOC sub-tree) から 10 SKU 抽出、 benchtop v0.9-alpha 化学 layer の 実装候補として index 化。
外部 site 敬意
本 STEP 追加 recon = 1 request のみ (Load-Bearing #2 = FLOWING 遵守)
/catalog/c/cgassenso/— 気体センサー category (10 SKU 抽出)- 累計 (STEP 1404 + 1406 + 1408) = 5 request、 site 負荷 軽微 に 抑制
- 初期 探索で
/catalog/goods/search.aspx?keyword=...(search form のみ)、/catalog/c/cgassen/404 経由 → 正しい URL 発見
抽出 SKU (10 件、 interface 明示)
I2C interface (2 SKU) — 即 wire-up 可能 (SafetyGate 不要)
| 通販コード | Part | Name | Target | Price |
|---|---|---|---|---|
| 117851 | AE-SCD40-BO | 光音響 NDIR 方式 CO2 センサーモジュール | CO2 | ¥5,980 |
| 116444 | AE-SGP40 | SGP40 使用 VOC センサーモジュール | VOC (TVOC index) | ¥1,280 |
UART / PWM interface (2 SKU) — MCU 直続 可能 (SafetyGate 不要)
| 通販コード | Part | Name | Target | Price |
|---|---|---|---|---|
| 116142 | MH-Z19C | CO2 センサーモジュール MH-Z19C | CO2 (NDIR) | ¥4,580 |
| 116388 | MH-Z14B | CO2 センサーモジュール MH-Z14B | CO2 (NDIR) | ¥4,380 |
Analog interface (6 SKU) — ADC + calibration 必要
| 通販コード | Part | Name | Target | Price | SafetyGate |
|---|---|---|---|---|---|
| 100989 | TGS2450 | においセンサー TGS2450 | Odor | ¥300 | 不要 |
| 115562 | AE-TGS8100 | TGS8100 使用 においセンサーモジュールキット | Odor | ¥1,180 | 不要 |
| 116141 | MQ-2 | ガスセンサー(煙センサー) MQ-2 | 煙 / プロパン / メタン / アルコール / 可燃性 | ¥300 | ⚠ 可燃性ガス 発火源 |
| 116269 | MQ-3B | アルコールセンサー MQ-3B | アルコール | ¥450 | ⚠ 高濃度アルコール |
| 116270 | MQ-4 | メタンガスセンサー MQ-4 | メタン (CH4) | ¥300 | ⚠ 可燃性ガス |
| 116496 | MG812 | CO2 センサー MG812 | CO2 (固体電解質、 事前加熱 必要) | ¥1,200 | 不要 (加熱要注意) |
Target × interface cross-tab
| Target | I2C | UART/PWM | Analog | 計 |
|---|---|---|---|---|
| CO2 | 1 (SCD40) | 2 (MH-Z19C, MH-Z14B) | 1 (MG812) | 4 |
| VOC / TVOC | 1 (SGP40) | — | — | 1 |
| Odor | — | — | 2 (TGS2450, AE-TGS8100) | 2 |
| 可燃性 / 煙 | — | — | 1 (MQ-2) | 1 |
| アルコール | — | — | 1 (MQ-3B) | 1 |
| メタン | — | — | 1 (MQ-4) | 1 |
| 計 SKU | 2 | 2 | 6 | 10 |
benchtop v0.9+ 化学 layer 実装候補
STEP 1407 で 3 layer (env/IMU/ToF) 追加後の 次段候補 = v0.9-alpha 化学 layer:
- MVP layer = I2C 2 SKU pilot (SCD40 CO2 + SGP40 VOC) を STEP 1407 pattern 継承で benchtop mock 追加 (2 tool:
measure_co2+measure_voc) - UART 対応 = MH-Z19C/MH-Z14B (NDIR CO2) の serial protocol 実装 mock、 host MCU (ESP32/STM32) の UART driver 想定
- Analog 対応 = 段差: analog ガスセンサー は ADC + calibration curve + 加熱回路 (MQ 系) + safety (可燃性) が 追加要件、 benchtop v0.9 では I2C/UART 系に限定、 analog は v0.10+ candidate
- SafetyGate 拡張 = MQ-2/MQ-3B/MQ-4 の 「可燃性ガス 検出 環境で 発火源 (加熱器 に 過大電流) 混入 検知」 rule を STEP 1345 SafetyGate に 追加 (v0.9-alpha 統合予定)
Honest scope (7 条)
本 STEP 1408 の 限界
- 1 sub-category のみ =
cgassenso、 光/カラー/UV/SpO2/pH は 未 enumerate = 別 STEP - SKU 網羅 なし = popular items 10 のみ、 実 gas sensor 種 は 更に 多い
- CCS811 / BME680 / BME688 未確認 = 予想在庫だったが 本 fetch 結果 に 表示なし、 秋月 で 取扱終了 か 別 category 可能性
- calibration 数値 未取得 = SCD40 の ppm 精度、 SGP40 の TVOC index 数値解釈、 MH-Z19C の 400-5000 ppm range 等 datasheet 詳細 は 実装時 に 別途参照必要
- 加熱器 消費電力 未算出 = MQ 系 は 内蔵ヒーター (5V/150 mA 級) 常時 ON、 電源設計 と 熱設計 の barrier が 別途あり (SafetyGate 追加要件)
- 光音響 NDIR ≠ 電気化学 = SCD40 は 光音響、 MG812 は 固体電解質、 動作原理 異なる、 精度 と 応答時間 も 桁違い、 用途別 選定 必要
- 実 hardware 発注 未着手 = 本 STEP は 候補 index まで、 実 SCD40 module (¥5,980) の 発注 は 藤本さん judgment 待ち
次段候補
- STEP 1409 (5) — rei-scout 25 SKU (STEP 1406) + 10 SKU (本 STEP 1408) = 計 35 SKU を
import-as-mcpcategory に decision 記録 - v0.9-alpha 化学 layer 実装 = SCD40 (I2C CO2) + SGP40 (I2C VOC) を STEP 1407 pattern で benchtop mock 化 (2 tool 追加、 v0.8 4 tool → v0.9 6 tool)
- 光/カラー/UV/SpO2 追加 recon = 別 sub-category (cxxx?) URL 発見 + 1 fetch
- 実 hardware pilot 発注 = SCD40 (CO2 定番、 光音響 NDIR で 応答早い) 単品 (¥5,980) から
関連
- STEP 1406 — 秋月 25 SKU wire-up 候補 list (本 STEP の 起点、 gas は 未 enumerate だった)
- STEP 1407 — benchtop-mcp v0.8.0-alpha env/IMU/ToF mock ((1)(2)(3))
- STEP 1404 — 秋月 全カテゴリ × 七機械 mapping (index)
- STEP 1345 — benchtop-mcp v0.5 SafetyGate (可燃性ガス rule 追加候補)
- STEP 1396 — benchtop-mcp v0.7 olfact/biosensor mock (匂い系 別 layer)
- Source: akizuki cgassenso (2026-08-26 fetch)