Датчик CO2 + Arduino

LDmitry
Offline
Зарегистрирован: 05.02.2013

Добрый день,

подключаю датчик MH-Z19 через RX/TX к Arduino Uno, но на выходе получаю рез-т не соответствующий описанию датчика - выдает значения уровня CO2 на 256 меньшие, чем д.б. (т.е. не 400, а 144) и т.д.

Cкетч стандартный для данного модуля -

....

int rHigh = (int)  response[2];

int rLow = (int) response[3];

int ppm = 256 * rHigh + rLow;

....

В чем м.б. ошибка?

Araris
Offline
Зарегистрирован: 09.11.2012

А точно скетч стандартный ?

А если

unsigned int responseHigh = (unsigned int) response[2];

unsigned int responseLow = (unsigned int) response[3];

unsigned int ppm = (256*responseHigh) + responseLow;

?

Отсюда : https://geektimes.ru/post/278178/