Page 1 sur 1

Capteur d'humidité du sol (analogique et numérique) avec Ard

MessagePosté: Jeu 2 Jan 2014 18:55
par tiptop
Tutoriel d'utilisation du capteur d'humidité du sol (analogique et numérique) avec Arduino

Image

Composants utilisés

Principe de fonctionnement

Image
Ce capteur mesure l'humidité du sol à partir des changements de conductivité électrique de la terre (la résistance du sol augmente avec la sécheresse).
  • Une sortie digitale avec un seuil réglable par potentiomètre permet de déclencher une pompe d'arrosage ou une alarme par exemple.
  • Une seconde sortie analogique permet de suivre les fluctuations précises de l'humidité du sol.
La fourche du capteur se plante verticalement dans la terre (pot de fleur, jardin...). On mesure la résistance électrique entre les deux électrodes. Un comparateur à seuil active une sortie digitale quand un seuil réglable est dépassé.

Câblage
Le capteur se branche simplement avec 2 fils sur la platine de mesure (GND et signal).
La platine de mesure est alimentée directement par l'Arduino en 5V et possède deux sorties indépendantes, analogique / digitale.

Image
Montage analogique

Capteur --> Carte Arduino Uno
  • Vcc --> +5V Arduino
  • GND --> masse GND Arduino
  • A0 (sortie analogique) --> pin A0 Arduino
  • D0 (sortie digitale) --> pin 3 digitale Arduino

On branche ici une LED couleur entre GND (Arduino) et Pin 2. Elle sert de témoin de seuil de sécheresse atteint.
A la place de cette LED on peut aussi connecter un relais commandant une pompe d'arrosage, une alarme, etc...
Image
Montage analogique et numérique

Le code pour Arduino
Image

Code: Tout sélectionner
//****************************************************
// Mesure analogique et digitale de l'humidité du sol
// Avec le module Humidité Sol
//  TipTopboards.com
//  23 12 2013  demo_hsol
//****************************************************
// Brancher +V -> 5V et GND
// Sortie analogique du capteur -> A0 Arduino
// Sortie digitale du capteur -> pin 3 Arduino (avec seuil)

//On rajoute une LEd témoin sur pin 4

int PinAnalogiqueHumidite=0;       //Broche Analogique de mesure d'humidité
int PinNumeriqueHumidite=2;        //Broche Numérique mesure de l'humidité
int PinLed=3;    //LED témoin de seuilde  sécheresse


int hsol;  //Humidite su sol, mesure analogique
int secheresse;  //0 ou 1 si seuil atteint

void setup(){ // Initialisation
    Serial.begin(9600);  //Connection série à 9600 baud
    pinMode(PinAnalogiqueHumidite, INPUT);       //pin A0 en entrée analogique
    pinMode(PinNumeriqueHumidite, INPUT);  //pin 3 en entrée numérique
    pinMode(PinLed, OUTPUT);   //LED témoin
}

void loop() { //boucle principale
    hsol = analogRead(PinAnalogiqueHumidite); // Lit la tension analogique
    secheresse = digitalRead(PinNumeriqueHumidite);
    Serial.println(hsol); // afficher la mesure
    //Serial.print("  ");
    //Serial.println(secheresse);  //0 ou 1 si le seuil est dépassé
    if (secheresse==1)
      {
        digitalWrite(PinLed, HIGH);   // LED allumée
      }
      else {
      digitalWrite(PinLed, LOW);   // LED off
       }
    delay(20); //delai entre 2 mesures 20ms
}


Le moniteur série affiche les mesures du capteur. la LED s'allume selon le niveau de sécheresse.
Image

Affichage sous Processing
On utilise ici l'oscilloscope numérique du tutoriel "photo résistance".
Le code Arduino sort à 9600 bauds les mesures analogiques qui sont ici affichées sur la courbe en tels réel.
Image

L'augmentation de l'humidité fait baisser la sortie du capteur.
Image

On peut tester le capteur en le plongeant dans un verre d'eau, des variations de niveau de moins d'un millimètre sont très visibles sur la courbe.
Un ajout de sel (augmente la conductivité électrique) baisse également la sortie du capteur.
Image
Pour savoir quand arroser vos plantes, faire un étalonnage de seuil d'arrosage selon les besoins en eau de l'espèce.
Le potentiomètre rotatif de la carte permet de régler le seuil.

Voyants de contrôle
  • La première LED "PowerOn" du module s'allume quand il est sous tension.
  • La seconde LED "Humidité" s'allume si le sol est suffisamment humide (la sortie numérique est alors à 1).

Applications
Arrosage automatique, culture hydroponique, détecteur de débordement, d'inondation de cave...

Re: Capteur d'humidité du sol (analogique et numérique) avec

MessagePosté: Dim 13 Juil 2014 10:33
par BENOIT20
Super
Ca marche!
Maintenant avec une carte c'est de gerer 5 sondes dans 5 pots différant en wifi, Bluetooth a une électrovanne relie en 433mhz a la station météo qui elle même peut être gère par un iPhone ou autre

a suive
merci pour ce blog
cordialement
je suis aussi sur deux robots a roues que je n'arrive pas a faire rouler