DS-CO2-20 및 RaspberryPI로 이산화탄소 측정

2070 단어 RaspberryPiIoT센서

이산화탄소를 측정하고 싶습니다.



예의 바이러스 탓으로 집에 こもりっぱなし이되고 있습니다만, CO2가 많으면 아무래도 졸린 생각이 듭니다.

격리 시설(호텔이나 병동)에서는 1,000ppm 이하가 되도록 환기하고 있다고 합니다.
할 수 있으면 1,500ppm 정도가 되면 경고를 내 주었으면 한다.

Qiita에도 몇가지 유사한 선배방으로부터 비슷한 기사가 투고되고 있습니다만, 아무래도 드리프트가 너무 많아 경고로서 사용하기에는 오차가 너무 큽니다.

즈보라에서 방치 확고한 구조를 원한다고 생각하고, 이 기사를 썼습니다

이상적인 센서를 찾아서



이산화탄소를 측정하는 센서는 개인이라도 몇 가지 손에 넣습니다
이하는 개인적으로 양보할 수 없는 조건을 나열해 보았습니다
  • I2C 대응하고 있는 일
    같은 선에 온도계나 습도계도 매달아 배선을 줄이고 싶다
    UART는 노이즈에 약합니다
  • 2 파장 NDIR 일
    보통의 NDIR이라면 매주 방을 2시간 정도 창 전개로 하지 않으면 안됩니다
    이 시기 너무 춥습니다
  • 1개 단위로 얻을 수 있는 일
    일본의 센서라면 로트 단위로 사지 않으면 상대에게조차받을 수 없습니다
  • ...

    DS-CO2-20이 좋아 보인다.



    라고 하는 일로 AliExpress로부터 DS-CO2-20이라고 하는 센서를 구입해 보았습니다
    데이터 시트는 이쪽

    이 센서는 몇 가지 버전이있는 것 같고, v2.9는 I2C를 사용할 수있는 것 같습니다.
    센서 자체에는 어디에도 버전은 쓰지 않고, 팜의 업데이트도 할 수 없을 것 같습니다
    최신판은 2019년경 업데이트되고 있으므로 우선 괜찮을 것입니다
    이 기사를 쓰고 있을 무렵에 디스콘이 되어 DC-CO2-21 되는 것이 나온 것 같습니다만, 시장에는 충분한 스톡은 있는 것 같습니다

    배선



    그런데 데이터 시트대로 라즈파이에 배선합니다.


    센서 단자
    기능명
    라즈파이 PIN
    비고


    1
    VCC
    4
    (5V)

    2
    GND
    6
    (GND)

    3
    SDA
    3
    (GPIO2) SDA

    4
    SCL
    5
    (GPIO5) SCL

    5
    RESET
    개방(리셋용으로 사용할지도)

    6
    I2Cmode=L
    9
    (GND)

    7
    PWM
    개방(사용하지 않음)



    간헐적으로 200mA도 흐르기 때문에 돌입 전류 대책을 위해 센서의 5V 전원 근처에는 100 ~ 470μF 정도의 콘덴서를 넣는 것이 좋을 것 같습니다.

    깔끔한 동작





    교정도 아무것도 하지 않고 깔끔하게 동작했습니다
    창을 열면 430ppm이라는 값입니다.

    라즈파이의 I2C 설정 등은 여기

    좋은 웹페이지 즐겨찾기