Bonjour a tous,

Configuration:
J'ai 1 arduino UNO en (maître) avec écran LCD et 1 arduino nano en (esclave) avec un capteur de température (DHT22_PIN), le tout branché en I2C.

Je souhaite récupérer du (maître) 2 valeurs (température et hygrométrie) qui sont géré par l'esclave.
Code du maitre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Wire.requestFrom(1, 2);  // Demande a esclave1 , 2 octets 
  if (2 <= Wire.available()) {   
    byte temp = Wire.read(); 
    Serial.print("Temp: "); Serial.print(temp);
    //byte hygro = Wire.read(); 
    //Serial.print("Hygro: "); Serial.print(hygro);
}
Code esclave:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void requestEvent() {
  byte t = myDHT22.getTemperatureC(); 
  byte h = myDHT22.getHumidity();
  Wire.write(t);
  //Wire.write(h);
}
Problème:
Je récupère bien la valeur Température (ou) Hygrométrie mais pas les 2 en même temps.
Comment récupérer les 2 valeurs en 1 seul requête ou faut'il utiliser 2 requêtes " Wire.requestFrom(1, 2); " (mais comment faire la différence en (temp ou hygro) !!

J'espère avoir été claire, MERCI d'avance pour les réponse.