L’Internet des Objets

L’Internet des Objets

2.6 Le capteur HTS221

Page précédente Page suivante

Sur cette carte, le capteur HTS221 permet de récupérer la température et l’humidité. Il est accessible par le bus I2C.

#include 
HTS221Sensor *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).

Page précédente Page suivante