MiCS-VZ-89T датчик CO2
- Войдите на сайт для отправки комментариев
Чт, 09/02/2017 - 00:49
Ни как не могу замерит CO2 данным датчиком.
http://www.pocketmagic.net/wp-content/uploads/2015/07/MICS-VZ-89-I2C-spe...
Один раз запустился и начал выдавать значения отличные от 400 но после перезагрузки мк перестал.
Причем VOC выдает нормально.
#include <Wire.h>
int i;
int data[6];
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(115200); // start serial for output
}
void loop()
{
Wire.beginTransmission(0x70); // transmit to device #4
Wire.write(0x09); // sends five bytes
Wire.write(0x00); // sends one byte
Wire.write(0x00); // sends one byte
Wire.endTransmission(); // stop transmitting
Wire.requestFrom(0x70, 6); // request 6 bytes from slave device #2
i = 0;
while(Wire.available()) // slave may send less than requested
{
data[i++] = Wire.read(); // receive a byte as character
}
int CO2 = (data[0]-13)*1600/229+400;
int VOC = (data[2]-13)*1000/229;
Serial.println(CO2); // print the character
Serial.print(" ");
Serial.print(VOC);
Serial.println();
delay(1000);
}
Может кто то имел дело с таким или укажен на ошибку в скетче.