Arduino Nano - Capteur de pluie

Le capteur de pluie peut détecter et mesurer les niveaux de pluie/neige, offrant des sorties numériques (BAS/HAUT) et analogiques. Ce tutoriel montre comment utiliser un Arduino Nano pour connecter et utiliser le capteur de pluie, en expliquant comment lire le signal numérique pour la détection de la pluie et le signal analogique pour mesurer les niveaux de pluie.

Par la suite, vous pouvez personnaliser le code pour activer un moteur ou un système d'alerte lors de la détection de pluie/neige.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×Rain Sensor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur de pluie

Le capteur de pluie peut détecter la présence de pluie ou mesurer le niveau d'eau résultant des précipitations. Il propose deux options via une broche de sortie numérique et une broche de sortie analogique.

Le capteur de pluie est composé de deux parties : le pavé de détection et le module électronique.

Brochage du capteur de pluie
image source: diyables.io

Le tapis de détection

Le tapis de détection, placé à l'extérieur pour être exposé à la pluie ou à la neige (par exemple, sur un toit), présente des pistes de cuivre exposées divisées en deux groupes : les pistes de puissance et les pistes de détection. Ces pistes restent non connectées à moins d'être reliées par de l'eau ou de la neige. Les pistes de puissance et de détection sont interchangeables, ce qui vous permet de désigner l'une comme piste de puissance tandis que l'autre fonctionne comme piste de détection.

Le module électronique

Le module électronique du capteur de pluie transforme les signaux de la plaque de détection en valeurs analogiques ou numériques lisibles par l'Arduino Nano. Il comprend quatre broches :

  • Broche VCC : Se connecte à VCC (3,3V à 5V).
  • Broche GND : Se connecte à GND (0V).
  • Broche DO : Broche de sortie numérique. Elle est HAUTE si la pluie n'est pas détectée et BASSE si elle est détectée. Le seuil de détection de la pluie est réglable avec un potentiomètre intégré.
  • Broche AO : Broche de sortie analogique. La valeur de sortie diminue avec l'augmentation de l'eau sur le tampon de détection et augmente avec la diminution de l'eau.

Par ailleurs, il comprend deux indicateurs LED :

  • Un indicateur LED PWR pour l'alimentation.
  • Un indicateur LED DO pour l'état de pluie sur la broche DO, s'illuminant en présence de pluie.

Comment ça fonctionne

Concernant la broche DO :

  • Le module intègre un potentiomètre intégré pour ajuster le seuil (sensibilité).
  • Lorsque l'intensité dépasse le seuil, la pluie est détectée, la broche de sortie du capteur est à LOW, et la DO-LED s'illumine.
  • Inversement, lorsque l'intensité est inférieure au seuil, aucune pluie n'est détectée, la broche de sortie est à HIGH, et la DO-LED est éteinte.

Pour la broche AO :

  • La broche AO lit des valeurs plus basses à mesure que la teneur en eau du tampon sensible augmente.
  • Inversement, elle lit des valeurs plus élevées à mesure que la teneur en eau diminue.

Il est essentiel de noter que le potentiomètre n'influence pas la valeur de la broche AO.

Diagramme de câblage

Comme souligné précédemment, connecter directement la broche VCC du capteur aux broches 3,3V ou 5V de l'Arduino Nano peut réduire la durée de vie du capteur en raison de la corrosion électrochimique. Pour remédier à cela, il est recommandé de connecter la broche VCC du capteur de pluie à une broche de sortie sur l'Arduino Nano. De cette manière, la programmation de cette broche peut être configurée pour alimenter le capteur de pluie uniquement pendant les lectures, minimisant l'impact de la corrosion électrochimique.

Étant donné que le module de capteur de pluie dispose de deux sorties, vous pouvez choisir d'utiliser l'une ou les deux, selon vos besoins.

  • Le schéma de câblage entre l'Arduino Nano et le capteur de pluie lors de l'utilisation uniquement de DO.
Schéma de câblage du capteur de pluie Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Le schéma de câblage entre l'Arduino Nano et le capteur de pluie lors de l'utilisation uniquement de AO.
Schéma de câblage de détection de pluie pour Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Le schéma de câblage entre l'Arduino Nano et le capteur de pluie lors de l'utilisation des sorties AO et DO.
Schéma de câblage du détecteur de pluie Arduino Nano

This image is created using Fritzing. Click to enlarge image

Code Arduino Nano - Lire la valeur du pin DO

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano/arduino-nano-rain-sensor */ #define POWER_PIN D5 // The Arduino Nano pin that provides the power to the rain sensor #define DO_PIN D9 // The Arduino Nano pin connected to DO pin of the rain sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(POWER_PIN, OUTPUT); // Configure the power pin pin as an OUTPUT pinMode(DO_PIN, INPUT); } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rain_state = digitalRead(DO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF if (rain_state == HIGH) Serial.println("The rain is NOT detected"); else Serial.println("The rain is detected"); delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code vers l'Arduino Nano
  • Déposez quelques gouttes d'eau sur le capteur de pluie
  • Consultez le résultat sur le moniteur série.
COM6
Send
The rain is NOT detected The rain is NOT detected The rain is NOT detected The rain is detected The rain is detected The rain is detected The rain is detected The rain is detected The rain is NOT detected The rain is NOT detected The rain is NOT detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Veuillez garder à l'esprit que si vous remarquez que le statut LED reste constamment allumé ou éteint même lorsque le capteur est exposé à la pluie, vous pouvez ajuster le potentiomètre pour affiner la sensibilité du capteur.

Code Arduino Nano - Lire la valeur à partir de la broche AO

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano/arduino-nano-rain-sensor */ #define POWER_PIN D5 // The Arduino Nano pin that provides the power to the rain sensor #define AO_PIN A0 // The Arduino Nano pin connected to AO pin of the rain sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); pinMode(POWER_PIN, OUTPUT); // Configure the power pin pin as an OUTPUT } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rainValue = analogRead(AO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF Serial.println(rainValue); // print out the analog value delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur Arduino Nano
  • Déposez quelques gouttes d'eau sur le capteur de pluie
  • Consultez le résultat sur le moniteur série.
COM6
Send
225 2426 236 563 687 959 975 1009 1017 1053 1078 841 743 440 279
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!