L’Internet des Objets
2.6 Le capteur HTS221
Sur cette carte, le capteur HTS221 permet de récupérer la température et l’humidité. Il est accessible par le bus I2C.
#includeHTS221Sensor *HumTemp; float humidity, temperature; TwoWire *dev_i2c; // doit être appelé *après* HTS221Sensor.h ... // Initialize I2C bus. pour HTS221 et LPS22HB dev_i2c = new TwoWire(I2C2_SDA, I2C2_SCL); dev_i2c->begin(); // Initialize HTS221 HumTemp = new HTS221Sensor (dev_i2c); HumTemp->Enable(); ... // =================================================================== // // // // Interroge le HTS221 et affiche le résultat sur le lien série // // // // =================================================================== // void hts221(){ HumTemp->GetHumidity(&humidity); HumTemp->GetTemperature(&temperature); temperature=temperature+offsetTHTS221; // Output data. Serial.print("HTS221 Hum[%]: "); Serial.print(humidity, 2); Serial.print(" | Temp[C]: "); Serial.println(temperature, 2); }
Le capteur de température n’est pas étalonné sur ces cartes. Il semble que l’erreur soit constante pour une carte spécifique. Il est donc possible de constituer une assignation des erreurs en fonction du MCU (2.4.1).