Capteur de gouttes de pluie

Ce tutoriel explique comment mettre en oeuvre un capteur de gouttes de pluie.

Description

Un capteur de gouttes de pluie est une carte disposant de pistes conductrices en nickel. Son principe de fonctionnement est facile à comprendre : lorsque des gouttes d’eau (conductrices du fait des faibles concentrations de sels minéraux qu’elles contiennent) tombent sur la face métallisée du capteur elles font sa résistance en créant des courts-circuits entre ses pistes. Cette variation de résistance entraine une modification de la tension qui est ensuite mesurée par un amplificateur (AOP).

Ce module peut fonctionner de deux façons :

  • Par mesure analogique avec le taux d’humidité
  • Par mesure numérique avec un seuil de dépassement d’humidité

Matériel requis

  1. Une carte d’extension de base Grove
  2. La carte NUCLEO-WB55
  3. Un capteur de gouttes de pluie

Le capteur de gouttes de pluie :

Grove - Raindrops sensor

Le capteur est connecté sur le connecteur A0 du shield Grove.

Le code MicroPython

Les scripts présentés ci-après sont disponibles dans la zone de téléchargement.

# Attention : le capteur doit être alimenté en 5V pour donner une réponse entre 0 et 4095.

from pyb import ADC, Pin 		# Convertisseur analogique-numérique et GPIO
from time import sleep 			# Pour les temporisations

# Instanciation et démarrage du convertisseur analogique-numérique
adc = ADC(Pin('A0'))

while True:
	# Numérise la valeur lue, produit un résultat variable dans le temps dans l'intervalle [0 ; 4095]
	Mesure = adc.read()

	# Si une goutte tombe sur le capteur alors on averti l'utilisateur. Pour changer le niveau de detection il faut changer la valeur de la condition if
	if(Mesure <= 3500):
		print("Alerte : detection de pluie")

	# Temporisation d'une seconde
	sleep(1) 

Résultat

Et voilà ! Nous pouvons à présent observer un signal dans un terminal série chaque fois qu’une goutte d’eau (ou de toute autre matière conductrice) tombe sur le module.