Étape 4: Combinaison de DS3231 et DHT22
Bon, il est temps de combiner les deux dispositifs déjà vus !
Cette procédure consiste à faire un « patchwork » entre les deux codes vu précédemment.
Ouvrez les fichiers codes et copie & passé le code de DHT22 dans celui de DS3231 (ds3231_bis.ino).
Les bibliothèques, les variables et les constantes
Dans le code de ds3231_bis.ino ajouter la bibliothèque nécessaire par le dht22, définir quelle broche il va utiliser et définissez la variable utilisée pour lire et écrire les valeurs de température et d’humidité détecté. Voici comment le début du code devrait ressembler à :
Fonctions
Juste après les deux fonctions principales ( configuration Sub/boucle Sub ), nous allons mettre ceux "secondaire" :
- bcdToDec---comme dit précédemment, il est nécessaire de convertir des nombres binaires en nombres décimaux
- readDS3231time---pour lire les données de DS3231
- displayTime---nécessaire pour imprimer des données et l’heure sur le moniteur de la série
Pour ne pas gâcher quoi que ce soit, nous avons fait une autre fonction nommée dht22. Il contient toutes les lignes dans la fonction de Paramétrage de notre dht22.ino. Grâce à cela, notre configuration / boucle vont être propre et bien rangé.
Fonction de réglage
Les fonctions les plus importantes sont Wire.begin() et Serial.begin(). Ils initialisent le DS3231 et le moniteur série, respectivement. Les autres lignes d’impression pas strictement nécessaire d’informations sur DHT22.
Fonction de boucle
La fonction de boucle est assez simple : il n’appelle deux fonctions retarder l’opération de 2 secondes. Pourquoi deux secondes ? Parce que DHT22s a besoin de deux secondes pour faire une détection.
Comme d’habitude, nous avons attaché le code prêt à l’emploi.