#include #include "Adafruit_SHT31.h" bool enableHeater = false; uint8_t loopCnt = 0; Adafruit_SHT31 sht31 = Adafruit_SHT31(); void setup() { Serial.begin(115200); Wire.begin(2, 14); // Configurer les broches SDA et SCL while (!Serial) delay(10); // Attendez que la console série soit ouverte Serial.println("SHT31 test"); if (!sht31.begin(0x44)) { // Set to 0x45 for alternate i2c addr Serial.println("Couldn't find SHT31"); while (1) delay(1); } Serial.print("Heater Enabled State: "); if (sht31.isHeaterEnabled()) Serial.println("ENABLED"); else Serial.println("DISABLED"); } void loop() { float t = sht31.readTemperature(); float h = sht31.readHumidity(); if (!isnan(t)) { // Vérifiez si 'n'est pas un nombre' Serial.print("Temp *C = "); Serial.print(t); Serial.print("\t\t"); } else { Serial.println("Failed to read temperature"); } if (!isnan(h)) { // Vérifiez si 'n'est pas un nombre' Serial.print("Hum. % = "); Serial.println(h); } else { Serial.println("Failed to read humidity"); } delay(1000); // Basculez l'état du chauffage toutes les 30 secondes // Une augmentation de température d'environ 3,0 °C peut être observée lorsque le chauffage est activé if (loopCnt >= 30) { enableHeater = !enableHeater; sht31.heater(enableHeater); Serial.print("Heater Enabled State: "); if (sht31.isHeaterEnabled()) Serial.println("ENABLED"); else Serial.println("DISABLED"); loopCnt = 0; } loopCnt++; }