diy/아두이노

이산화탄소 측정기(MH-Z14) 만들기 1

do121 2022. 10. 7. 10:52

환기 시점을 알기위하여 이산화탄소 센서를 구입하여 자작함
시중에 판매중인 몇만원대의 저렴이 이산화탄소 측정기는 보통 eCO2 값으로 직접 이산화탄소를 측정한 것이 아닌 다른 측정값을 환산하여 이산화탄소를 구하는게 많으므로 신뢰하기 어려움
2만원정도하는 이산화탄소 센서를 직접 구매하여 제작하여 thingspeak에 값을 주기적으로 보내 추세를 분석하는게 활용도가 높아 추천함
아두이노 우노 사놓은게 여럿 있어 소모하려고 esp01을 조합하여 만들기는 했지만 아두이노와 esp01을 함께사용하는 걸 별로 추천하고 싶지 않음. esp01이 3.3v만 입력가능하여 5v 출력인 아두이노와 사용하려면 레벨쉬프트를 사용하든 전압분배를 사용하든 3.3v로 변환해줘야 무리가 덜감. 그리고 이렇게 해도 가끔씩 esp01이 뻗어 리셋해야하는 경우도 다반사고 공기유 접속도 한번에 안되는 경우도 많아 좋을게 없음.
아래 회로도를 보면 리셋을 위하여 8번핀과 리셋단자를 연결하여 12시간마다 리셋하도록 만듦.
가능하다면 아두이노없이 esp8266(esp01, nodemcu 등)류를 단독 사용하는게 크기도 줄이고 전선도 덜 복잡한 만드는 방법임

이산화탄소 농도기준은 아래 참고

https://www.clien.net/service/board/use/15985704

필요한 부품
arduino uno, mh-z14, esp-01, oled 0.96inch, 저항 3개(저항값이 동일한 저항 아무거나)


 

공기청정기의 배신 [가성비 이산화탄소 측정기 (Air Monitor Lite) 사용기] : 클리앙

얼마전에 기화식 가습기를 구매해 사용하기 시작했는데요. [미에어 애드온 기화식 가습기 사용기 파트 1 바로가기] [미에어 애드온 기화식 가습기 사용기 파트 2 바로가기] 집안의 미세먼지와 습

www.clien.net

 

 

3D프린터용 stl

케이스는 아래 싱기버스 파일을 받아서 팅커캐드에서 복층구조로 간단히 수정한 것임

https://www.thingiverse.com/thing:994827

 

Arduino Uno Snug Case by Esquilo

A snug fitting case for the Arduino Uno with screw board mounts and a snap top. Shields may be installed over the top of the case. There are four holes on the top to view the four LEDs on the Arduino board. These holes can accommodate Bivar PLP2-250 light

www.thingiverse.com

 

- 바닥

buttom.stl
0.10MB

 

- 중간

middle.stl
0.14MB

- 덮게

top oled.stl
0.14MB

 

https://do121.tistory.com/19

 

이산화탄소 측정기(MH-Z14) 만들기 2

#include "SoftwareSerial.h" #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); const int pwmPin = 6; // digital pin //mh-z14 결과값을 가져올 핀 지정 const int OUTPUT_PIN = 8;//reset const long samplePeriod = 10000L; long lastSampleT

do121.tistory.com