loader

Activité 5 : mesurer l'humidité du sol (Starter kit Vittascience)

Utilisation du capteur d'humidité du sol avec la carte NUCLEO-L476

Le capteur d'humidité du sol Grove est un module qui permet de mesurer la teneur en eau du sol.

Le principe de fonctionnement est simple. La fourche métallisée (qui sont deux électrodes) doit être plantée dans la terre.
On mesure la tension entre les deux électrodes. 

zoom-humidite-FR
Plus le sol est humide, plus le courant circule facilement. A l'inverse, lorsque le sol est sec, le courant circule difficilement. 

L’information retournée par le capteur est une valeur comprise entre 0 et 4095. En théorie, 0 correspond à un sol sec et 4095 à la valeur retournée par le capteur s'il est immergé dans l'eau.
Dans la pratique, il faut procéder à une calibration du capteur (voir la partie Convertir la valeur d'humidité en pourcentage).


Attention : seules les extrémités dorées doivent être enfoncées dans le sol. 

Pour mesurer la teneur en humidité du sol à l'aide de la carte NUCLEO-L476RG, il faut réaliser le branchement suivant : 
- Connecter le Shield Grove sur les connecteurs de la carte. 
- Brancher, à l'aide du câble Grove, l'écran sur l'un des ports nommés I2C disponibles.
- Connecter le capteur d'humidité du sol à l'aide du câble Grove sur l'un des ports analogiques. Nous allons choisir le port A0.

humidite-FR

Attention à respecter le sens du branchement du câble Grove (4 fils en 1 avec détrompeur).

Passons maintenant à la programmation ! 

Nous allons utiliser deux blocs :
- " [LCD] afficher le texte ... sur la ligne 0 position 0 ", disponible dans la partie Affichage du casier des blocs pour gérer l'écran.
- " [Capteur d'humidité] humidité du sol sur la broche A0 ", disponible dans la partie Capteurs, pour récupérer la valeur du module.

humidite-FR

Utiliser l'interface suivante pour programmer le module : 



Pour faciliter la lecture, on peut insérer une pause et effacer l'écran. 
humidite-2-FR


Une fois le programme créé, il faut le copier sur la carte. Pour ce faire, il faut utiliser le bouton "Téléverser" (voir Activité 0 : Prise en main de la carte)

Afin d'afficher en pourcentage la valeur d'humidité du sol mesurée, il faut tout d'abord procéder à une calibration du capteur. 
C'est-à-dire définir la plage de mesure du capteur (soit la valeur la plus basse et la plus haute) que l'on peut avoir. 

Calibration : 
Il faut réaliser deux manipulations : 
  1. Mesurer la valeur retournée par le capteur dans l'air et la noter sur une feuille. On considère que l'air correspond au sol le plus sec que l'on peut rencontrer. 
  2. Mesurer la valeur retournée par le capteur, plongé au deux tiers dans un verre d'eau et la noter sur une feuille. On considère que l'eau correspond au sol le plus humide que l'on peut avoir.


Les deux valeurs notées sur la feuille vont être intégrées dans le bloc suivant : " transformer la valeur (humidité du sol) de [ (valeur du capteur dans l'air) à (valeur du capteur dans l'eau) ] vers [0 à 100].
humidite-3-FR


Voici un exemple de code prêt à être utiliser :

Ce code comprend :
- la création d'une variable humidité auquel on affecte la valeur retourné par le capteur d'humidité
- l'affichage d'un texte composé de l'arrondi de la transformation en pourcentage + le sigle % 
- une pause de 1 seconde
- le nettoyage de l'écran pour faciliter la lecture

Lancer le simulateur pour vérifier la bonne exécution de votre programme ou télécharger-le sur la carte. 


Vous avez réussi ? Parfait, vous savez maintenant programmer un capteur d'humidité du sol à l'aide de votre carte NUCLEO-L476RG ! 
Découvrez les autres activités du Starter kit en cliquant sur les icônes ci-dessous.

Licencia de uso

Licence Creative Commons

Este recurso está disponible bajo los términos de la licencia Creative Commons Attribution-Share Alike 2.0 France License.