Le module de détection de gouttes d'eau et de précipitations geeekus est un capteur de haute qualité pour Arduino, Raspberry Pi, micro:bit et la plupart des autres microcontrôleurs 5V.
Ce capteur de niveau d'eau a de nombreuses utilisations comme la mesure des niveaux d'eau, la surveillance d'un puisard, la détection des précipitations, la détection des fuites, etc.
Le capteur a dix traces exposées, cinq sont des traces d'alimentation et cinq sont des traces de détection. Les traces d'alimentation et de détection ne sont pas connectées mais sont pontées lorsqu'elles sont immergées dans l'eau.
La DEL d'alimentation de la carte s'allume lorsque la carte est alimentée.
Le fonctionnement du capteur de niveau d'eau est simple.
Les circuits d'alimentation et de détection forment une résistance variable (un peu comme un potentiomètre) dont la résistance varie en fonction de l'exposition à l'eau.
Cette résistance varie inversement à la profondeur d'immersion du capteur dans l'eau : Plus le capteur est immergé dans l'eau, meilleure est la conductivité et plus faible est la résistance. Moins le capteur est immergé dans l'eau, moins la conductivité est bonne et plus la résistance est élevée.
Le capteur génère une tension de sortie proportionnelle à la résistance ; la mesure de cette tension permet de déterminer le niveau d'eau.
Brochage :
Le capteur de niveau d'eau possède trois broches à connecter :
-S (Signal) est une broche de sortie analogique qui sera connectée à l'une des entrées analogiques de votre Arduino.
La broche -V alimente le capteur. Il est recommandé d'alimenter le capteur avec une tension comprise entre 3,3 et 5V. N'oubliez pas que la sortie analogique varie en fonction de la tension fournie au capteur.
- G est la broche de mise à la terre.
Spécifications :
-Tension de fonctionnement : DC5V
-Courant de fonctionnement : ﹤20mA
-Type de capteur : Analogique
-Zone de détection : 40mm x16mm
-Processus de production : FR4 étamé double face
-Conception humanisée : Conception humanisée : cavité semi-lunaire antidérapante.
-Température de fonctionnement : 10℃-30℃
-Humidité de fonctionnement : 10%-90% sans condensation
Diagramme de connexion :
Code d'échantillon
int analogPin = 0; //connect water sensor to analog interface 0 int led = 13; //LED to digital interface 13 int val = 0; //define the initial value of variable ‘val’ as 0 int data = 0; //define the initial value of variable ‘data’ as 0 void setup() { pinMode(led, OUTPUT); //define led as output pin Serial.begin(9600); //set baud rate at 9600 } void loop() { val = analogRead(analogPin); //read and assign analog value to variable ’val’ if(val>700){ //decide whether variable ‘val’ is over 700 digitalWrite(led,HIGH); //turn on LED when variable ‘val’ is over 700 } else{ digitalWrite(led,LOW); //turn off LED when variable ‘val’ is under 700 } data = val; //variable ’val’ assigns value to variable ‘data’ Serial.println(data); //print variable ‘data’ by Serial.print delay(100); }
Le DEL du module s'allume lorsqu'un certain niveau d'eau est atteint.