Étape 4: Température et humidité suivi Code :
Permet de démarrer avec l' arduino code maintenant.
Lorsque vous utilisez le module détecteur avec l’arduino, nous incluons la bibliothèque Wire.h. Bibliothèque « Fils » contient les fonctions qui facilitent la communication i2c entre le capteur et la carte arduino.
Le code entier arduino est donné ci-dessous pour la commodité de l’utilisateur :
#include<Wire.h>// SHT25 I2C address is 0x40(64)#define Addr 0x40 void setup(){ // Initialise I2C communication as MASTER Wire.begin(); // Initialise serial communication, set baud rate = 9600 Serial.begin(9600); delay(300);} void loop(){ unsigned int data[2]; // Start I2C transmission Wire.beginTransmission(Addr); // Send humidity measurement command, NO HOLD master Wire.write(0xF5); // Stop I2C transmission Wire.endTransmission(); delay(500);// Request 2 bytes of data Wire.requestFrom(Addr, 2);// Read 2 bytes of data // humidity msb, humidity lsb if(Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read();// Convert the data float humidity = (((data[0] * 256.0 + data[1]) * 125.0) / 65536.0) - 6;// Output data to Serial Monitor Serial.print("Relative Humidity :"); Serial.print(humidity); Serial.println(" %RH"); }// Start I2C transmission Wire.beginTransmission(Addr); // Send temperature measurement command, NO HOLD master Wire.write(0xF3); // Stop I2C transmission Wire.endTransmission(); delay(500);// Request 2 bytes of data Wire.requestFrom(Addr, 2);// Read 2 bytes of data // temp msb, temp lsb if(Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read();// Convert the data float cTemp = (((data[0] * 256.0 + data[1]) * 175.72) / 65536.0) - 46.85; float fTemp = (cTemp * 1.8) + 32;// Output data to Serial Monitor Serial.print("Temperature in Celsius :"); Serial.print(cTemp); Serial.println(" C"); Serial.print("Temperature in Fahrenheit :"); Serial.print(fTemp); Serial.println(" F"); } delay(300);}
Tout ce que vous devez faire est de graver le code dans l’arduino et vérifiez vos relevés sur port série. La sortie est montrée dans l’image ci-dessus.