Arduino

технологии

Датчик CO2 MHZ19B

Данный датчик является одном из самых неплохих датчиков CO2 (углекислого газа) по соотношению цена/качество.

Схема подключения простая: контакты Gnd и Vin к пинам GND и 5V, в контакты Tx и Rx - к любым свободным цифровым пинам. В примере я буду использовать пины 2 и 3.

#include <Arduino.h>
#include "MHZ19_uart.h"

MHZ19_uart mhz19;

void setup()
{
  int status;

  Serial.begin(9600);

  mhz19.begin(2, 3);
  mhz19.setAutoCalibration(false);
  
  status = mhz19.getStatus();
  Serial.println(status);
  delay(2000);
  
  status = mhz19.getStatus();
  Serial.println(status);
  delay(2000);
}

void loop()
{
  Serial.println(mhz19.getPPM());
  delay(1000);
}

Для работы вам понадобится еще 2 файла: MHZ19_uart.h и MHZ19_uart.cpp.

Обратите внимание, для конфигурирования датчика необходимо 2 раза вызвать функцию mhz19.getStatus(), после первого вызова она должна вернуть -1, после второго 0. Это означает что вы правильно подключили и он исправен.

После первого запуска программы датчик некоторое время может выводить неверные значения, например 5000 или другие. Спустя некоторое время (обычно пара минут) он начнет работать корректно.

Купить датчик можно тут, тут или тут, а также ссылки есть в нашем каталоге.