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

    CO2傳感器DIY(免焊接),材料成本不用五百塊台幣

    [複製鏈接]

    !lvup!   100%

    13

    主題

    17

    回帖

    232

    積分

    版主

    積分
    232
    發表於 2021-11-19 10:58:58 | 顯示全部樓層 |閱讀模式
    本帖最後由 diba 於 2021-11-22 15:58 編輯

    本文將同步發布於 瀚思彼岸 ,另一個非常棒的HA學習園地。

    廢話不多說,先看CO2傳感器在HA內的顯示畫面:








    這次拆解的是我主臥的CO2傳感器:
    1. 可以看到白天沒人在家的時候,只要開窗通風,CO2濃度基本都在402PPM左右。
    2. 晚上的數值起伏,是因為我有設定自動化,濃度高於900PPM就開啟新風機、低於700PPM就關閉新風機。
    3. 今天早上有一小段沒有數值的斷鏈,是因為我在拆解拍照。

    材料清單:

    1. 上邊是CO2傳感模塊 (參考購買網址),如果不想焊接請買有插針的版本,如果偏好SenseAir的S8也行,價格也就貴了20塊人民幣。
    2. 左邊是nodemcu (參考購買網址),如果追求最低成本,可以選擇esp-01就好,五六塊人民幣就有。
    3. 右邊是DC-DC電源模塊 (參考購買網址),如果願意焊接,個人是比較喜歡AC-DC的模塊啦,不過本文分享重點就是免焊﹐就不節外生枝了。
    4. 下邊是PIR人體傳感模塊 (參考購買網址) ,這個是因為我主臥的zigbee人體傳感剛好壞了,我順手加上的,同學們可以省略。
    5. 通常家裡應該都會有閒置的變壓器,如果真沒,那就買吧 (參考購買網址)
    6. 母-母杜邦線9條 (參考購買網址)


    以上,是最貴最入門的買法(折合台幣六百多),如果願意焊接、願意比價,總材料成本可以輕鬆壓到五百塊台幣以內。

    再來就是找個適合的盒子囉塞進這些零組件囉,我喜歡廢物利用,就拿那顆壞掉的zigbee人體外殼來用吧。








    最後是esphome的code,我剛學esphome的時候寫的,功能反正正常就沒特別再優化,高手筆下留情。
    1. esphome:
    2.   name: co2-master
    3.   platform: ESP8266
    4.   board: nodemcuv2
    5.   
    6. # Enable logging
    7. logger:
    8.   hardware_uart: uart1

    9. # Enable Home Assistant API
    10. api:
    11.   services:
    12.     - service: mhz19_calibrate_zero
    13.       then:
    14.         - mhz19.calibrate_zero: co2_master

    15. ota:
    16.   password: !secret wifi_pw

    17. web_server:
    18.   port: 80  

    19. wifi:
    20.   ssid: !secret wifi_ssid
    21.   password: !secret wifi_pw
    22.   ap:
    23.     ssid: "co2-master Fallback Hotspot"
    24.     password: !secret wifi_pw

    25. captive_portal:

    26. # Example configuration entry
    27. uart:
    28.   rx_pin: GPIO3
    29.   tx_pin: GPIO1
    30.   baud_rate: 9600

    31. sensor:
    32.   - platform: mhz19
    33.     update_interval: 20s
    34.     id: co2_master
    35.     automatic_baseline_calibration: false   
    36.     co2:
    37.       name: "co2_master"
    38.       filters:
    39.         - sliding_window_moving_average:
    40.             window_size: 3
    41.             send_every: 3
    42.     #temperature:
    43.     #  name: "MH-Z19 Temperature"            

    44. binary_sensor:
    45.   - platform: gpio
    46.     pin: GPIO4
    47.     name: "co2_master_pir"
    48.     device_class: motion
    49.     id: pir602
    50.     filters:
    51.       #- invert:
    52.       - delayed_on: 500ms
    53.       - delayed_off: 10s      
    54.       
    55. switch:
    56.   - platform: restart
    57.     name: “co2_master_restart"
    58.   - platform: template
    59.     name: "co2_master_ABC"
    60.     optimistic: true
    61.     on_turn_on:
    62.       mhz19.abc_enable: co2_master
    63.     on_turn_off:
    64.       mhz19.abc_disable: co2_master
    65.               
    複製代碼





    本帖子中包含更多資源

    您需要 登入 纔可以下載或查看,沒有賬號?立即註冊

    ×

    !lvup!   100%

    363

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005752
    發表於 2021-11-20 23:54:55 | 顯示全部樓層
    DIBA 真的DIY能力好強!! 佩服!!! 受小弟一拜!!學習了!!!謝謝DIBA教學!
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-9-24 12:21 , Processed in 0.090401 second(s), 31 queries .

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