Capteur de température et humidité avec XOD

Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape

Capteur de température et humidité avec XOD

Le capteur DHT11

Branchements

Le DHT11 possède 4 broches : 

      1. 3V : le +
      2. G14 : les données
      3. n’est pas utilisé
      4. GND : le –

Nous allons connecter les 3 broches à l’ESP32 avec des câbles et une platine : 

Programmation

Après avoir supprimé le bloc à l’écran (bouton suppr), commençons par créer un nouveau bloc pour le capteur :

Ensuite, en faisant un double-clic au centre, ajoutons un bloc dht11-hygrometer :

Ensuite paramétrons le port sur 14, comme vu dans les branchements :

Ajoutons une horloge pour qui servira à régler la fréquence de mesure du capteur :

Relions l’horloge au dht11 et paramétrons la fréquence sur 2 secondes :

Ajoutons des blocs de visualisation (watch) sur la température et l’humidité :

Maintenant téléversons le programme dans l’ESP (CTRL + U, ou icone insecte en bas à droite).

Dans le menu, choisir DOIT ESP32 DEVKIT V1, et cocher la case Debug after upload :

Nous pouvons désormais voir la température et l’humidité en temps réel :

Nous remarquerons que la valeur de l’humidité est entre 0 et 1, nous préfèrerons une valeur en pourcent.

Pour cela nous utiliserons le bloc map, en mettant les valeur 0,1 et 0,100 :

Après un nouveau téléversement, la valeur est bien en pourcentage maintenant :

Nous allons maintenant enlever la virgule des valeurs pour ne garder que des nombres entiers.

Pour ce faire nous utiliserons le bloc format-number, avec la valeur 0 pour le nombre de chiffres après la virgule :

Après un nouveau téléversement, nous avons bien le résultat désiré :

L'écran LCD

Branchements

L’écran LCD possède 4 broches :

      1. GND -> GND (le +)
      2. VCC -> VU (le -)
      3. SDA -> D21 (les données)
      4. SCL -> D22 (les données)

Programmation

Commençons par créer un bloc pour l’écran (CTRL +N) :

Puis ajoutons le bloc text-lcd-i2c-16×2 :

Ensuite ajoutons deux blocs de texte (tweak-string-16), que nous relierons aux deux lignes de l’écran :

Enfin, téléversons le programme sur l’ESP, en oubliant pas de cocher la case Debug after upload.

Nous pouvons maintenant changer le texte en direct sur l’écran :

Capteur et écran

Branchements

Nous allons reprendre les branchements du DHT11 et de l’écran LCD, et les brancher en même temps à l’ESP32 :

Programmation

Rendons-nous dans l’onglet capteur :

Remplaçons les blocs watch par des sorties output-string :

Et renommons-les Temperature et Humidite :

Allons maintenant dans l’onglet ecran :

Et remplaçons les blocs textes par des entrées input-string :

Puis renommons-les Temperature et Humidite :

Ensuite allons dans l’onglet main :

Et ajoutons les blocs capteur et ecran :

Puis relions-les :

Après téléversement, nous avons la température et l’humidité en temps réel sur l’écran.

Nous allons maintenant mettre en forme les valeurs sur l’écran, commençons par ajouter “Température:”  avant la valeur et “C” après à l’aide du bloc concat :

Et de même pour l’humidité, ajoutons sur l’écran Humidite et % :

Il ne reste plus qu’à téléverser et nous aurons terminé !

ASSOCIATION ORE

GRATUIT
VOIR