Problème I2C avec 2 arduino (maitre-esclave)
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:
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:
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.