找回密碼
 立即註冊
惟家LINE群QRCODE
    查看: 2|回覆: 0

    用 CO2 感測器管理室內空氣:數值怎麼看、怎麼做自動化

    [複製鏈接]

    !lvup!   100%

    363

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005752
    發表於 3 天前 | 顯示全部樓層 |閱讀模式
    CO2 是最被低估的室內環境指標

    它不會讓你生病,但會讓你變笨 ——
    昏昏沉沉、注意力下降、下午特別想睡。



    先講台灣的法定標準

    台灣的《室內空氣品質標準》(2012 年 11 月 23 日公告)
    訂的 CO2 標準是:

    二氧化碳 八小時值 1000 ppm

    重要說明:這個法規的管理對象是公告場所
    (大型醫療院所、政府機關、交通場站這類),不是住宅

    但它可以當作一個有依據的參考值。

    法規說明裡提到的訂定理由也值得知道:
    大多數國家的建議值或標準值就是 1000 ppm
    (香港的卓越級標準值是 800 ppm),
    而科學文獻顯示800 ppm 以下可以有效降低病態大樓症候群的症狀
    台灣採 1000 ppm 是考量推動初期、減輕場所改善費用的結果。

    所以:法定值是 1000,但要追求舒適的話目標是 800 以下。

    各濃度的實際感受


    • 約 420 ppm —— 室外的大氣濃度(2026 年的全球水準)
    • 400–700 ppm —— 通風良好,感覺清爽
    • 700–1000 ppm —— 可接受,但開始悶
    • 1000–1500 ppm —— 明顯昏沉、注意力下降
    • 1500–2500 ppm —— 頭痛、很想睡、工作效率明顯變差
    • 2500 ppm 以上 —— 不適感很明顯


    台灣家庭的常見問題


    • 夏天開冷氣關窗 → CO2 在密閉臥室一夜可能飆到 1500-2500
    • 冬天怕冷關窗 → 同上
    • 小坪數 + 多人 → 上升更快
    • 很多房子的通風設計只靠開窗


    我自己量過的數字(三人睡一間 5 坪臥室、開冷氣關窗):


    • 睡前 600 ppm
    • 兩小時後 1200 ppm
    • 早上六點 2100 ppm


    難怪早上起來會頭昏。



    買感測器要注意什麼

    關鍵:要買 NDIR 的,不要買 eCO2 的。


    • NDIR(非分散紅外線) —— 真正測量 CO2
        常見型號:Sensirion SCD30、SCD40、SCD41、Senseair S8
    • eCO2(等效 CO2) —— 其實是測 VOC 然後推算出來的。
        常見晶片:CCS811、SGP30、BME680


    eCO2 的問題:它對酒精、清潔劑、香水的反應比對 CO2 還敏感。
    擦個桌子數字就飆到 3000,完全不能當 CO2 用。

    怎麼分辨


    • 規格上寫 NDIRphotoacoustic → 真的
    • eCO2equivalent CO2VOC-based → 推算的
    • 價格:NDIR 通常 800 元以上,eCO2 兩三百


    DIY 的話:ESP32 + SCD40/SCD41 大概一千多塊,而且很好接。
    1. # ESPHome
    2. i2c:
    3.   sda: GPIO21
    4.   scl: GPIO22
    5. sensor:
    6.   - platform: scd4x
    7.     co2:
    8.       name: "臥室 CO2"
    9.       id: bedroom_co2
    10.       filters:
    11.         - median:
    12.             window_size: 5
    13.             send_every: 5
    14.     temperature:
    15.       name: "臥室溫度"
    16.     humidity:
    17.       name: "臥室濕度"
    18.     update_interval: 60s
    19.     # 自動基線校正:假設每天至少有一段時間接近室外濃度
    20.     automatic_self_calibration: true
    複製代碼

    ASC(自動自我校正)的注意事項


    • 它假設每天至少有一段時間房間的 CO2 會接近室外值(約 400-420)
    • 如果那個房間從來沒開過窗,校正會跑掉
    • 這種情況要關掉 ASC,改用手動校正(拿到室外放幾分鐘後校正)


    自動化:三個層次

    層次一:提醒開窗

    最簡單也最實際。
    1. alias: CO2 偏高提醒
    2. triggers:
    3.   - trigger: numeric_state
    4.     entity_id: sensor.bedroom_co2
    5.     above: 1000
    6.     for: "00:10:00"
    7. conditions:
    8.   - condition: state
    9.     entity_id: binary_sensor.bedroom_occupancy
    10.     state: "on"
    11.   - condition: state
    12.     entity_id: input_select.house_mode
    13.     state_not: 睡覺        # 睡覺時不要吵醒
    14. actions:
    15.   - action: script.smart_announce
    16.     data:
    17.       area: 主臥
    18.       message: >
    19.         房間二氧化碳 {{ states('sensor.bedroom_co2') }},
    20.         建議開窗通風
    21.       volume: 0.4
    22. mode: single
    複製代碼

    層次二:自動開全熱交換器 / 排風扇

    有新風系統或全熱交換器的話:
    1. alias: CO2 自動通風
    2. triggers:
    3.   - trigger: numeric_state
    4.     entity_id: sensor.bedroom_co2
    5.     above: 900
    6.     for: "00:05:00"
    7. actions:
    8.   - action: fan.set_percentage
    9.     target: {entity_id: fan.hrv}
    10.     data:
    11.       percentage: >
    12.         {% set c = states('sensor.bedroom_co2') | float(400) %}
    13.         {% if c > 1500 %}100
    14.         {% elif c > 1200 %}70
    15.         {% else %}40
    16.         {% endif %}
    17.   - wait_template: >
    18.       {{ states('sensor.bedroom_co2') | float(2000) < 700 }}
    19.     timeout: "02:00:00"
    20.   - action: fan.set_percentage
    21.     target: {entity_id: fan.hrv}
    22.     data: {percentage: 20}
    23. mode: restart
    複製代碼

    依濃度調整風量,而不是只有開關。

    層次三:自動開窗(需要電動窗戶)

    台灣比較少見,而且要考慮下雨、安全、噪音。

    沒有新風系統怎麼辦?

    這是台灣多數家庭的狀況。實際可行的做法:

    做法 A:用排風扇做「單向換氣」


    • 浴室或廚房的排風扇開著
    • 門要留縫(讓空氣能流通)
    • 窗戶開一小縫進氣


    效果有限但聊勝於無。

    做法 B:睡前強制通風
    1. alias: 睡前通風
    2. triggers:
    3.   - trigger: time
    4.     at: "22:00:00"
    5. conditions:
    6.   - condition: numeric_state
    7.     entity_id: sensor.bedroom_co2
    8.     above: 700
    9. actions:
    10.   - action: script.smart_announce
    11.     data:
    12.       area: 主臥
    13.       message: 睡前開窗通風十分鐘,可以讓整晚的空氣好很多
    14. mode: single
    複製代碼

    這個最簡單,效果卻很好 ——
    睡前把房間的 CO2 降到 500,整晚的起點就低很多。



    放感測器的位置


    • 高度 1.2-1.5 公尺(人呼吸的高度)
    • 不要放在窗邊或門邊(會被外氣影響,數字偏低)
    • 不要放在人正前方 50 公分內(會被直接呼出的氣影響)
    • 不要放在密閉櫃子裡
    • 臥室的話放在離床一兩公尺的位置


    其他值得一起看的指標

    台灣《室內空氣品質標準》的九項污染物:


    • CO2 1000 ppm(八小時值)
    • CO 9 ppm(八小時值)
    • 甲醛 0.08 ppm(一小時值)
    • TVOC 0.56 ppm(一小時值)
    • PM10 75 μg/m³(24 小時值)
    • PM2.5 35 μg/m³(24 小時值)
    • 臭氧 0.06 ppm(八小時值)
    • 細菌 1500 CFU/m³、真菌 1000 CFU/m³


    家用的話,實際上只有 CO2、PM2.5、甲醛(新裝潢時)比較值得測。

    TVOC 的家用感測器準確度普遍不高,參考趨勢就好,不要看絕對值。

    一個實用的儀表板卡片
    1. type: gauge
    2. entity: sensor.bedroom_co2
    3. min: 400
    4. max: 2000
    5. needle: true
    6. severity:
    7.   green: 400
    8.   yellow: 800
    9.   red: 1200
    複製代碼

    用儀表圖比數字直觀,家人看一眼就知道要不要開窗。

    ---

    裝了 CO2 感測器之後,我最大的收穫不是自動化,
    而是「知道」

    以前只覺得「這房間有點悶」,現在知道悶是 1800 ppm,
    而開窗五分鐘可以降到 700。

    有數字之後,行為自然就改變了。
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-9-24 12:07 , Processed in 0.081333 second(s), 23 queries .

    快速回覆 返回頂部 返回列表