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 esclave:
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); }
Problème:
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); }
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.
Partager