Capteur d'humidité du sol Arduino

Lorsque vous entendez le mot Smart Garden, l'une des choses qui vous vient à l'esprit est la mesure automatique de la teneur en humidité du sol. Si vous construisez un jardin intelligent qui arrose automatiquement les plantes et vous donne les lectures de l'humidité du sol, vous aurez certainement besoin d'un capteur d'humidité du sol .

Dans cet Instructable, je vais vous montrer comment interfacer le capteur d'humidité du sol à un Arduino Uno et lire les valeurs sur un moniteur série.

Étape 1: Composants requis

Pour ce projet, vous aurez besoin de:

  • Arduino Uno
  • Capteur d'humidité du sol
  • Brancher les fils
  • Pain Borad.

Étape 2: À propos du capteur d'humidité du sol

Un capteur d'humidité du sol typique se compose de deux composants. Un plomb à deux pattes, qui pénètre dans le sol ou n'importe où ailleurs où la teneur en eau doit être mesurée. Cela a deux broches d'en-tête qui se connectent à un circuit Amplificateur / AD qui est à son tour connecté à l'Arduino.

L'amplificateur est doté de broches de données Vin, Gnd, analogiques et numériques. Cela signifie que vous pouvez obtenir les valeurs sous forme analogique et numérique.

Étape 3: Comment fonctionne le capteur

La plupart des capteurs d'humidité du sol sont conçus pour estimer la teneur en eau volumétrique du sol en fonction de la constante diélectrique (permittivité globale du sol) du sol. La constante diélectrique peut être considérée comme la capacité du sol à transmettre de l'électricité. La constante diélectrique du sol augmente à mesure que la teneur en eau du sol augmente. Cette réponse est due au fait que la constante diélectrique de l'eau est beaucoup plus grande que les autres composants du sol, y compris l'air. Ainsi, la mesure de la constante diélectrique donne une estimation prévisible de la teneur en eau.

Étape 4: Connexions

  • Connectez les deux broches du capteur aux deux broches du circuit de l'amplificateur via des fils de raccordement.
  • Connectez le Vcc de l'amplificateur à la broche 3, 3 V de l'Arduino et la broche Gnd à la broche Gnd de l'Arduino.
  • Connectez maintenant la broche de données analogiques à la broche A0 de l'Arduino (puisque je suis intéressé par les données analogiques).

Référez-vous aux photos et construisez le circuit.

Étape 5: Code

Pour lire simplement les valeurs, je vais utiliser l'esquisse AnalogRead du menu Exemples. Vous pouvez modifier le code selon vos besoins.

 void setup() { 

// initialise la communication série à 9600 bits par seconde: Serial.begin (9600); }

// la routine de boucle s'exécute indéfiniment: void loop () {// lire l'entrée sur la broche analogique 0: int sensorValue = analogRead (A0); // affiche la valeur lue: Serial.println (sensorValue); retard (1); // délai entre les lectures pour plus de stabilité}

Étape 6: sortie

Après avoir vérifié le code, téléchargez-le sur la carte et ouvrez le moniteur série. Vous verrez les données du capteur sur le moniteur être modifiées lorsque vous trempez les fils du capteur dans l'eau et lorsqu'ils sont secs. Vous pouvez utiliser ces valeurs comme seuil si vous avez l'intention de déclencher une action basée sur ces valeurs.

C'est tout le monde !! Restez à l'écoute pour plus !!


Articles Connexes