blog

Capteur d’humidité du sol avec Arduino

Capteur d'humidité du sol avec Arduino

S’il vous arrive d’avoir des fleurs que vous devez arroser souvent dans votre maison, cela peut être le début d’une belle aventure. Vous pouvez utiliser l’humidité du sol combinée à la carte Arduino pour vous rappeler d’arroser vos plantes en cas de besoin.

On peut ajouter un buzzer et une LED pour signaler que les fleurs ont besoin d’eau.

Commençons

De quoi as-tu besoin

Capteur d'humidité du sol avec Arduino

Commençons par une explication rapide du fonctionnement de ce capteur. Fondamentalement, les électrodes (les jambes) fonctionnent comme un circuit ouvert. Ces électrodes aident à mesurer la conductivité du sol lorsqu’elles sont insérées dans le sol. Ces électrodes lorsqu’elles sont insérées dans le sol donnent une valeur analogique en fonction du degré de conductivité du sol.

Maintenant que vous savez comment fonctionne ce capteur, utilisez le schéma ci-dessous pour connecter vos pièces.

Capteur d'humidité du sol avec Arduino

La carte entre l’Arduino et la sonde est un contrôleur qui aide à calibrer les capacités de détection du capteur. Les connexions entre le contrôleur du capteur et la sonde peuvent se faire sans se soucier des polarités de la sonde (la sonde n’a pas de polarité). Assurez-vous de connecter la sortie analogique du capteur à l’Arduino. Il y a aussi une sortie numérique mais nous ne l’utiliserons pas ici.

Capteur d'humidité du sol avec Arduino
Capteur d'humidité du sol avec Arduino
Capteur d'humidité du sol avec Arduino

Et la dernière partie de ceci : le code.

Le code utilise des fonctions de base comme analogRead(), delay() et digitalWrite(). Vous n’avez besoin d’aucune bibliothèque supplémentaire pour le faire fonctionner.

Voici comment cela fonctionne :

  • Si la valeur de la sortie du capteur est inférieure à 950, rien ne se passe
  • Si la valeur est supérieure à 950 et inférieure à 1000, il émet un bref bip et fait clignoter la LED plusieurs fois de manière répétitive à un rythme lent
  • Si la valeur est supérieure à 1000, il émet un bip pendant une seconde, puis la LED clignote de manière répétitive à un rythme rapide
  • [code]

    void setup() { Serial.begin(9600); pinMode (6, SORTIE); pinMode(7, SORTIE); } void loop() { if(analogRead(A0) > 950 &&analogRead(A0) < 1000){ digitalWrite(6, HIGH); digitalWrite(7, HAUT); retard (500); digitalWrite (6, FAIBLE); digitalWrite(7, LOW); for(int a = 0; a < 10; a++){ digitalWrite(7, HIGH); retard (500); digitalWrite(7, LOW); retard (500); } } if(analogRead(A0) >= 1000){ digitalWrite(6, HIGH); digitalWrite(7, HAUT); retard(1000); digitalWrite (6, FAIBLE); digitalWrite(7, LOW); for(int a = 0; a < 10; a++){ digitalWrite(7, HIGH); retard (200); digitalWrite(7, LOW); retard (200); } } }
    [/code]

    Comme vous pouvez le voir dans la vidéo, lorsque les électrodes du capteur sont enterrées dans le pot, le capteur signale qu’il est nécessaire d’arroser les plantes. Après l’arrosage, il arrête de biper. Et devrait recommencer à signaler lorsque le pot est à nouveau sec.

    Et c’est tout. J’espère que vous avez appris quelque chose avec celui-ci.

    Vous pourriez aussi aimer:

    A lire :  Logiciels de dessin 2D - Tutoriel45
    Bouton retour en haut de la page