Bonjour,
Je travaille sur un détecteur de CO2 communiquant avec un carte Arduino UNO. L'arduino est le maitre et le capteur de C02 l'esclave utilisant le protocole I2C. Je récupère les meme données tous le temps .
Je n'arrive pas à coder les variables sur 8 bits.
Est-ce que quelqu'un peut m'aider SVP ?
void setup() {
Wire.begin(); // join i2c bus (address optional for master)
//Wire.beginTransmission(0x61);
//Wire.write(195); // 0xC3 = commande 'Read CO2 Concentration,humidity and Temperature'
//Wire.endTransmission(false); // condition RESTART
Serial.begin(9600); // start serial for output
}
void loop() {
Wire.requestFrom(0x61, 8); // request 4 bytes from slave device #8
while (4<=Wire.available()) { // slave may send less than requested
byte CO2MMSB = Wire.read(); // lire l'octet de poids fort
byte CO2MLSB = Wire.read(); // lire l'octet de poids faible
byte CRC = Wire.read();
byte CO2LMSB = Wire.read();
byte CO2LLSB = Wire.read();
Serial.print("CO2MMSB: ");
Serial.print(CO2MMSB); // print the character
Serial.println(" C\n");
Serial.print("CO2MLSB: ");
Serial.print(CO2MLSB); // print the character
Serial.println(" C\n");
Serial.print("CO2LMSB: ");
Serial.print(CO2LMSB); // print the character
Serial.println(" C\n");
Serial.print("CO2LLSB: ");
Serial.print(CO2LLSB); // print the character
Serial.println(" C\n");
}
delay(1500);
}