Référentiel pour le support des capteurs d'humidité et de température de la sensirion sur Arduino
Pour sht3x
et sht4x
des pilotes spécifiques sont disponibles dans des référentiels séparés.
La façon recommandée d'installer arduino-sht
passe par le gestionnaire de bibliothèque de l'Arduino IDE. Pour y accéder, accédez au menu Tools
et sélectionnez Manage Libraries...
et recherchez le nom de la bibliothèque.
Si vous préférez l'installer manuellement, vous pouvez télécharger via Git ou à partir de la page des versions et la placer dans votre répertoire Arduino / Libraries. Après avoir redémarré l'ide Arduino, vous verrez les nouveaux éléments de menu ShtSensor sous des bibliothèques et des exemples.
En supposant que vous ayez installé la bibliothèque comme décrit ci-dessus, les étapes suivantes sont nécessaires:
SHTSensor
( SHTSensor sht;
)setup()
, assurez-vous d'initialiser la bibliothèque de fils avec Wire.begin()
setup()
, appelez sht.init()
Serial.begin(9600)
sht.readSample()
dans la fonction loop()
, qui lit un échantillon de température et d'humidité du capteursht.getHumidity()
et sht.getTemperature()
pour obtenir les valeurs du dernier échantillon IMPORTANT: getHumidity()
et getTemperature()
ne lisent pas un nouvel échantillon du capteur, mais renvoyez les valeurs lues en dernier. Pour lire un nouvel échantillon, assurez-vous d'appeler readSample()
Certaines cartes Arduino ont plusieurs ports I2C prédéfinis; Généralement, le deuxième port sera appelé Wire1
.
La bibliothèque arduino-sht
permet d'utiliser une interface alternative; Pour ce faire, passez le port que vous souhaitez utiliser comme argument sur sht.init()
, comme ceci:
if (sht.init(Wire1)) {
Serial.print("init(): successn");
} else {
Serial.print("init(): failedn");
}
Voir l'exemple de projet sht-autoDetect
Voir l'exemple du projet plusieurs capteurs-sht-capsors