mirror of
https://github.com/sigmasternchen/MH-Z-CO2-Sensors
synced 2025-03-15 06:38:55 +00:00
No description
![]() Prevent "...Status maybe not OK.." from always being printed when debug is on. Changed the is !isReady check to isPreHeating when getting the latest temperature. The isReady check prevents the function from returing the pre stored temperature within MHZxxx_RESPONSE_TIME after the UART data has been requested. This is an unnecessary restriction. |
||
---|---|---|
examples/MH-Z19B | ||
.gitattributes | ||
.gitignore | ||
keywords.txt | ||
library.properties | ||
LICENSE | ||
MHZ.cpp | ||
MHZ.h | ||
README.md |
MH-Z14A, MH-Z19B CO2 ... Module
Arduino implementation for MH-Z CO2 sensors such as MH-Z14A, MH-Z18B (as I didn't find all info in one place).
The sensor is available for ~20 bucks at the usual places.
Implementation
See example.
PPMuart: 602, PPMpwm: 595, Temperature: 23
Implementation details
C ppm = 5000 * (T_high - 2 ms) / (T_high + T_low - 4ms)
The implementation is mostly based on https://forum.arduino.cc/index.php?topic=525459.msg3587557#msg3587557
Resources:
Datasheet: http://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z19b-co2-ver1_0.pdf
More info about the sensor: https://revspace.nl/MHZ19
Further reading:
(russuian, but google translate does a good job)