Étape 3 : Code pour mesurer la température :
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> // STS21 I2C address is 0x4A(74)#define addr 0x4Avoid setup(){ // Initialise I2C communication as MASTER Wire.begin(); // Start serial communication, set baud rate = 9600 Serial.begin(9600); delay(300);} void loop(){ unsigned int data[2];// Start I2C Transmission Wire.beginTransmission(addr); // Select no hold master Wire.write(0xF3); // End I2C Transmission Wire.endTransmission(); delay(300);// Request 2 bytes of data Wire.requestFrom(addr, 2);// Read 2 bytes of data if (Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read(); }// Convert the data int rawtmp = data[0] * 256 + data[1]; int value = rawtmp & 0xFFFC; double cTemp = -46.85 + (175.72 * (value / 65536.0)); double 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);}
Dans la bibliothèque de fils Wire.write() et Wire.read() est utilisé pour écrire les commandes et lire la sortie du capteur.
Serial.Print() et Serial.println() est utilisé pour afficher la sortie de la sonde sur l’écran de série de l’IDE Arduino.
La sortie du capteur est montrée dans l’image ci-dessus.