Arduino Mega - Capteur de pluie

Dans ce guide, nous apprendrons comment utiliser un Arduino Mega avec un capteur de pluie pour voir s'il pleut ou s'il neige. Nous aborderons les sujets suivants :

Arduino Mega capteur de pluie

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

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Capteur de pluie
1×Fils de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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 pluie ou la neige et indiquer la quantité de pluie ou de neige présente. Il fournit deux types de signaux de sortie : un signal numérique (LOW ou HIGH) et un signal analogique.

Le capteur de pluie comprend deux parties :

  • La plaque de détection
  • L'unité de contrôle
Brochage du capteur de pluie
image source: diyables.io

La plaque de détection

La plaque de détection est placée à l'extérieur où elle peut recevoir la pluie ou la neige, par exemple sur un toit. La plaque possède plusieurs fils de cuivre, divisés en deux types : les fils d'alimentation et les fils de détection. Ces deux types restent séparés et ne se touchent pas sauf si de l'eau ou de la neige fait le pont entre eux. Les deux types fonctionnent de la même manière, vous pouvez donc choisir n'importe quel fil comme fil d'alimentation et un autre comme fil de détection.

Le module électronique

Le module du capteur de pluie transforme le signal de la plaque de détection en une valeur que l'Arduino Mega peut lire, soit analogique soit numérique. Il possède quatre broches.

  • Broche VCC : À connecter à l'alimentation (3,3V à 5V).
  • Broche GND : À connecter à la masse (0V).
  • Broche DO : Sortie numérique. Elle passe à HIGH quand il n'y a pas de pluie et à LOW quand la pluie est détectée. Utilisez le petit potentiomètre pour régler le niveau de pluie.
  • Broche AO : Sortie analogique. La lecture diminue quand il y a plus d'eau sur la plaque de détection et augmente quand il y en a moins.

Il possède également deux petites LED.

  • Une LED d'alimentation (PWR-LED).
  • Une LED indicatrice de pluie (DO-LED) sur la broche DO ; elle s'allume quand il pleut.

Fonctionnement

À propos de la broche DO :

  • Le module possède un potentiomètre pour régler la sensibilité.
  • Si le niveau de pluie dépasse la limite que vous avez fixée, la sortie du capteur passe à LOW et la DO-LED s'allume.
  • Si le niveau de pluie reste sous la limite, la sortie du capteur reste à HIGH et la DO-LED reste éteinte.

À propos de la broche AO :

  • Quand la plaque de détection a plus d'eau, la valeur de la broche AO diminue.
  • Quand la plaque de détection a moins d'eau, la valeur de la broche AO augmente.

Le potentiomètre ne modifie pas la valeur sur la broche de sortie analogique.

Schéma de câblage

Connectez la broche VCC du capteur à une broche 3,3V ou 5V de l'Arduino Mega. Mais la connecter directement aux broches d'alimentation peut raccourcir la durée de vie du capteur à cause de la corrosion chimique. Une meilleure méthode consiste à connecter la broche VCC du capteur à une broche de sortie Arduino. Vous pouvez ensuite écrire un programme pour activer cette broche uniquement lors des mesures. Cela aide à réduire la corrosion chimique et l'usure du capteur.

Le capteur de pluie possède deux sorties. Vous pouvez utiliser l'une ou les deux, selon vos besoins.

Schéma de câblage Arduino Mega capteur de pluie

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

Code Arduino Mega - Lire la valeur de la broche DO

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-rain-sensor */ #define POWER_PIN 3 // The Arduino Mega 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 étapes une par une :

  • Connectez le capteur de pluie à l'Arduino Mega comme indiqué dans le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la bonne carte (Arduino Mega) et le port correct.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Appuyez sur le bouton Téléverser pour envoyer le code à l'Arduino Mega.
  • 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  

Rappel : si la LED reste allumée tout le temps ou s'éteint même quand il pleut sur le capteur, vous pouvez tourner le potentiomètre pour changer la sensibilité du capteur.

Code Arduino Mega - Lire la valeur de la broche AO

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-rain-sensor */ #define POWER_PIN 3 // The Arduino Mega pin that provides the power to the rain sensor #define AO_PIN A0 // The Arduino Mega 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 Téléverser pour téléverser le code vers l'Arduino Mega.
  • Versez un peu d'eau sur le capteur de pluie.
  • Regardez ce qu'affiche 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 des 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 !