Cette période pluvieuse ne pouvait pas être mieux choisie pour vous montrer comment utiliser un capteur de pluie avec notre bon vieux arduino.
Présentation.
Voilà à quoi ressemble le capteur :
Il est composé de 2 parties :
- La carte électronique qui gère l’intelligence.
- La plaque de détection de pluie.
La plaque permet, au contact de l’eau, de faire passer le courant. Le capteur dispose de 2 sorties :
- Numérique (0 ou 1, )
- Analogique (de 0 à 1024)
Je ne vais pas vous demander de choisir puisque nous étudierons les 2 cas 🙂
Vous pouvez en commander un peu partout chez nos amis chinois via ebay ou autre marchand identique, genre là.
Connexions.
Une fois n’est pas coutume, rien de bien sorcier. La plaque est simplement relier au circuit électronique via ses 2 pattes (aucune polarité).
Le circuit dispose quand à lui de 4 pattes :
- VCC : Vous l’aurez deviné, pour alimenter le circuit en 5V.
- GND : Pas la peine d’en dire plus.
- D0 : Sortie digital, qui envoi une valeur numérique 0 ou 1.
- A0 : Sortie analogique, qui permet d’avoir une valeur variable et graduelle.
On va connecter notre arduino afin de pouvoir tester les 2 méthodes :
Rouge = VCC 3,3V ou 5V
Noir = GND
Vert = Sortie digital
Jaune = Sortie analogique
Le programme.
Voilà le sketch que j’ai utilisé pour les tests :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
// CAPTEUR DE PLUIE // KZEnjoy const int capteur_D = 4; // pin connecté à la sortie digital du capteur const int capteur_A = A0; // pin connecté à la sortie analogique du capteur int val_analogique; void setup() { pinMode(capteur_D, INPUT); pinMode(capteur_A, INPUT); Serial.begin(9600); } void loop() { //Partie Digital if(digitalRead(capteur_D) == LOW) // Le capteur est actif à l'état bas { Serial.println("Valeur digital : mouille"); delay(10); // Tempo } else { Serial.println("Valeur digital : Pas mouille"); delay(10); // Tempo } // Partie analogique val_analogique=analogRead(capteur_A); // on lit la broche capteur "analogique" Serial.print("Valeur analogique : "); Serial.println(val_analogique); // afficher la valeur de detection sur la liison série Serial.println(""); delay(1000); } |
En regardant dans le « moniteur Série » vous devriez voir les 2 valeurs, digital et analogique.
Faite le test maintenant en versant de l’eau sur la plaque, la valeur analogique devrait varier et au bout d’un moment la valeur numérique changera d’état, vous le verrez bien sur dans le moniteur mais cela est aussi matérialisé par l’allumage d’une LED sur la carte électronique.
A noter que vous pouvez régler la sensibilité et ça tombe bien puisque c’est pile ce que nous allons faire.
Régler la sensibilité.
Vous voulez que la détection se fasse de manière plus ou moins sensible, soit à la première goutte, soit une fois que la plaque est immergée… C’est possible !
Etape 1 : Verser de l’eau jusqu’au seuil souhaité.
Etape 2 : A l’aide du potentiomètre sur la carte, régler la sensibilité jusqu’à ce que le voyant de détection s’allume.
Petit exemple dans la vidéo ci-dessous :
Voilà je vous laisse vous amuser avec votre capteur 🙂
Est ce que ça craint la pluie ? 😀 😀 😀
Faut tout de même certainement prévoir une longueur de fil adaptée pour le placer dehors ainsi qu’une boîte protégeant la connectique/ connexion .. je ne sais pas comment on dit.
Bref, je m’en suis commandé un pour ajouter un gadget de plus à ma petite station météo 😀
j’y arrive pas pouvez vous m’aider
c bon j’ai trouver
Bonjour j’ai réaliser ce détecteur de pluie je voudrai mettre un petit buzzer ou le brancher et quel commande faut’il rajouter
Créez une variable qui varie en meme temps que capteur_D si vous avez optez pour une sortie numérique, ou capteur_A si vous avez optez pour une sortie analogique.
Assignez cette variable à une sortie de l’arduino et connectez y votre led ou buzzer.
( Je suis debutant aussi ( 4mois), qu’on me contredise si je dis des aneries).
Bon courage