MiCS-VZ-89T датчик CO2

Нет ответов
MihaNN52
Offline
Зарегистрирован: 22.01.2017

Ни как не могу замерит CO2 данным датчиком.

 http://www.pocketmagic.net/wp-content/uploads/2015/07/Preliminary-Datasheet-MiCS-VZ-86-and-VZ-89-rev-6.pdf

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);
}

Может кто то имел дело с таким или укажен на ошибку в скетче.