Hobby Science&Experiment

愛と工作の日々

趣味でやっている工作や勉強したことのメモ書きです。

ESP32-WROVER開発ボードでCO2センサー(MH-Z19B)を使う

こちらを使用させていただきました
github.com

RX,TXピンを変える必要がありました。

/*----------------------------------------------------------
    MH-Z19 CO2 sensor  SAMPLE
  ----------------------------------------------------------*/

#include <MHZ19_uart.h>

const int rx_pin = 32; //Serial rx pin no
const int tx_pin = 33; //Serial tx pin no

MHZ19_uart mhz19;

/*----------------------------------------------------------
    MH-Z19 CO2 sensor  setup
  ----------------------------------------------------------*/
void setup()
{
  Serial.begin(9600);
  setupMHZ();
}

/*----------------------------------------------------------
    MH-Z19 CO2 sensor  loop
  ----------------------------------------------------------*/
void loop()
{
  int co2ppm = mhz19.getCO2PPM();
  int temp = mhz19.getTemperature();

  Serial.print("co2: ");
  Serial.println(co2ppm);
  Serial.print("temp: ");
  Serial.println(temp);

  delay(5000);
}

void setupMHZ(){
  mhz19.begin(rx_pin, tx_pin);
  mhz19.setAutoCalibration(false);
  mhz19.setHardwareSerialNo(2);
  Serial.println("MH-Z19 is warming up now.");
  delay(3 * 1000); //
}