Arduino UNO R4 - Capteur de pluie

Dans ce guide, nous apprendrons à utiliser un Arduino UNO R4 avec un capteur de pluie pour détecter la pluie ou la neige. Nous aborderons les sujets suivants :

Capteur de pluie Arduino UNO R4

Vous pouvez ensuite modifier le code pour activer un moteur ou une alarme lorsqu'il détecte la pluie ou la neige.

À propos du capteur de pluie

Le capteur de pluie peut détecter et mesurer la quantité de pluie ou de neige. Il fournit deux types de signaux de sortie : un signal numérique (LOW ou HIGH) et un signal analogique.

Le capteur de pluie comporte deux composants:

  • Le plateau de détection
  • L'unité électronique
Schéma des broches du capteur de pluie
image source: diyables.io

Le pavé tactile

Le tapis de détection est placé à l'extérieur, où il peut être exposé à la pluie ou à la neige, comme sur un toit. Le tapis comporte plusieurs fils en cuivre, divisés en deux types : des fils d'alimentation et des fils de capteur. Ces deux types de fils sont séparés et ne se connectent pas, à moins qu'il n'y ait de l'eau ou de la neige qui les relie. Les deux types de fils fonctionnent de la même manière, vous pouvez donc choisir n'importe quelle ligne pour être la ligne d'alimentation et une autre pour la ligne de capteurs.

Le module électronique

Le module électronique du capteur de pluie convertit le signal provenant de la plaque de détection en une valeur analogique ou numérique que l'Arduino UNO R4 peut lire. Il dispose de quatre broches.

  • Broche VCC : Connectez-la à VCC (3,3 V à 5 V).
  • Broche GND : Connectez-la à GND (0 V).
  • Broche DO : Il s'agit d'une broche de sortie numérique. Elle affiche HAUT lorsqu'il n'y a pas de pluie et BAS lorsqu'une pluie est détectée. Ajustez le niveau de détection de pluie avec le potentiomètre.
  • Broche AO : Il s'agit d'une broche de sortie analogique. La valeur de sortie diminue lorsque plus d'eau est présente sur la pastille de détection et augmente lorsqu'il y a moins d'eau.

Il dispose également de deux voyants LED :

  • Une lampe indicatrice d’alimentation (PWR-LED).
  • Une lampe indicatrice d’état de pluie (DO-LED) sur la broche DO : elle s’allume lorsqu’il pleut.

Comment cela fonctionne

Pour la broche DO :

  • Le module comprend un potentiomètre pour ajuster la sensibilité.
  • Si le niveau de pluie dépasse la limite définie, la broche de sortie du capteur passe à l'état bas, et la LED DO s'allume.
  • Si le niveau de pluie est inférieur à la limite définie, la broche de sortie du capteur reste à l'état haut, et la LED DO reste éteinte.

Concernant la broche de sortie analogique :

  • Lorsqu'il y a plus d'eau dans le pad de détection, la valeur de la broche AO est plus faible.
  • Lorsqu'il y a moins d'eau sur le pad de détection, la valeur de la broche AO est plus élevée.

Le potentiomètre ne modifie pas la valeur sur la broche AO.

Diagramme de câblage

Connectez la broche VCC du capteur soit à une broche 3,3 V soit à une broche 5 V de l'Arduino UNO R4. Cependant, le connecter directement peut réduire la durée de vie du capteur en raison de la corrosion électrochimique. Au lieu de cela, il est préférable de connecter la broche VCC du capteur à une broche de sortie de l'Arduino. Vous pouvez ensuite programmer cette broche pour alimenter le capteur uniquement lors des mesures. Cette méthode aide à minimiser les effets de la corrosion électrochimique.

Le module de capteur de pluie a deux sorties. Vous pouvez en utiliser une ou les deux, selon vos besoins.

Schéma de câblage du capteur de pluie pour Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino UNO R4 - Lire la valeur de la broche DO

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-rain-sensor */ #define POWER_PIN 3 // The Arduino UNO R4 pin that provides the power to the rain sensor #define DO_PIN 4 // The Arduino's pin connected to DO pin of the rain sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino'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

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur de pluie à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino Uno R4.
  • Mettez quelques gouttes d'eau sur le capteur de pluie.
  • Vérifiez les résultats dans 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  

N'oubliez pas que si le voyant LED reste allumé en permanence ou est éteint même lorsque le capteur est exposé à la pluie, vous pouvez tourner le potentiomètre pour ajuster la sensibilité du capteur.

Code Arduino UNO R4 - Lire la valeur de la broche AO

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-rain-sensor */ #define POWER_PIN 3 // The Arduino UNO R4 pin that provides the power to the rain sensor #define AO_PIN A0 // The Arduino UNO R4 pin connected to AO pin of the rain sensor void setup() { // initialize serial communication 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 et ouvrez-le dans l'IDE Arduino
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino UNO R4
  • Versez un peu d'eau sur le capteur de pluie
  • Vérifiez 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 fonctions

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !