Soil moisture sensor with arduino Uno

Soil moisture sensor

C'est un capteur utilisé pour la mesure de l’humidité du sol afin d’aider les agriculteurs dans la gestion de leurs systèmes d’irrigation et la réduction de la consommation d’eau.

Ce capteur dispose de deux plaquettes (sondes). Son principe de fonctionnement en mode analogique est comme suite :

La tension de sortie augmente lorsque le sol est sec et au contraire la tension de sortie diminue lorsque le sol est humide.

  • En mode numérique 

Si la terre est Humide, la sortie D0 du capteur est au niveau BAS (0).

Si la terre est Sèche , la sortie D0 du capteur est au niveau HAUT (1).

Soil moisture sensor
capteur d'humidité de sol

Alimentation: 5 Vcc
Sorties: DO, AO,Vcc, Gnd

Schéma de branchement du capteur avec la carte Arduino Uno

Soil moisture sensor
Schéma de réalisation sur fritzing


Soil moisture sensor : Code 
Arduino


int pincapt = A2; // Le capteur d'humidité de sol est sur A2

int valeurcapt = 0; // Initialisation de la valeur du capteur

int ledrouge = 11; // La led d’avertissement est sur D11

int seuil = 400; // Valeur du seuil

 

void setup() {

 Serial.begin(9600);

 pinMode(led, OUTPUT);

}

 

void loop() {

 

 valeurcapt = analogRead(pincapt); // Lire la valeur du capteur

 delay(1000); // Attendre 1 s

 

 if (valeurcapt <seuil {

 digitalWrite(ledrouge, HIGH); // Allumer la LED

 delay(1000); // attente d'1 seconde

 digitalWrite(ledrouge, LOW); // Eteindre  la LED

 }

}

Water level sensor arduino

Ce module mesure le niveau d’eau grâce à ses pistes imprimées. Lorsque le niveau d’eau est bas, le capteur donne une valeur de (450) alors que lorsque le niveau d’eau est haut, le capteur donne une valeur de (700).

water level sensor arduino
Capteur de niveau d'eau

Alimentation: 5 Vcc
Sorties: Signal, Vcc, Gnd
Dimensions: 60 x 21 x 7 mm

Water level sensor arduino code

int captniveau=A1 ; // Le capteur de niveau  est sur A1

int valeur=0 ; // Variable de stockage de la valeur lue par le capteur

Void setup () {

Serial.begin (9600) ; // Démarrage de la liaison série

}

Void loop () {

Val=analogRead(captniveau) ; // lire la valeur du capteur

Serial.print(valeur) ; // Afficher la valeur sur le moniteur série

Delay(2000) ; // Attendre 2 s

}



Commentaires
Aucun commentaire
Enregistrer un commentaire



    Reading Mode :
    Font Size
    +
    16
    -
    lines height
    +
    2
    -