Utilisation de microcontrôleurs pour faire fonctionner et surveiller le système d'irrigation à distance : 4 étapes
Utilisation de microcontrôleurs pour faire fonctionner et surveiller le système d'irrigation à distance : 4 étapes
Anonim
Utilisation de microcontrôleurs pour faire fonctionner et surveiller le système d'irrigation à distance
Utilisation de microcontrôleurs pour faire fonctionner et surveiller le système d'irrigation à distance

agriculteurs et exploitants de serres pour un système d'irrigation automatique à faible coût.

Dans ce projet, nous intégrons un capteur électronique d'humidité du sol avec un microcontrôleur pour irriguer automatiquement les plantes lorsque le sol est trop sec sans intervention humaine, et pour exploiter et surveiller à distance les conditions du sol sur le World Wide Web en envoyant des notifications push à un téléphone mobile via SMS ou Twitter; ou tout autre appareil capable d'afficher un navigateur Web via html et JavaScript. Le système se compose d'un capteur d'humidité du sol connecté à un microcontrôleur ESP8266 capable d'héberger un serveur web et de répondre aux requêtes http. Le microcontrôleur reçoit des signaux analogiques du capteur d'humidité et active une pompe via un circuit à transistor. Une étude corrélant le niveau d'humidité par pourcentage en poids d'eau à la sortie de la sonde de conductivité est terminée. Il a été constaté que le capteur d'humidité sature à un niveau d'humidité relativement bas, ce qui pourrait limiter l'applicabilité de ce capteur à certaines combinaisons de plantes et de types de sol. Nous n'avons pas encore réussi à implémenter des notifications push sur un appareil mobile via Node Red, bien qu'en théorie, cela devrait être réalisable.

Étape 1: Vérification du niveau d'humidité avec la sonde de conductivité

Vérification du niveau d'humidité avec la sonde de conductivité
Vérification du niveau d'humidité avec la sonde de conductivité

J'ai mesuré la conductivité dans 9 pots

avec différents pourcentages d'eau afin d'étalonner la sonde de conductivité au niveau d'humidité. Cela permet à l'utilisateur de sélectionner un niveau d'humidité compatible avec les besoins de ses espèces végétales particulières et de la combinaison de sol

Étape 2: connexion de la pompe à eau et de l'écran LCD à l'Arduino

Connexion de la pompe à eau et de l'écran LCD à l'Arduino
Connexion de la pompe à eau et de l'écran LCD à l'Arduino
Connexion de la pompe à eau et de l'écran LCD à l'Arduino
Connexion de la pompe à eau et de l'écran LCD à l'Arduino
Connexion de la pompe à eau et de l'écran LCD à l'Arduino
Connexion de la pompe à eau et de l'écran LCD à l'Arduino

J'ai connecté la pompe à eau pour qu'elle s'active pendant 0,5 seconde à des intervalles de deux secondes jusqu'à ce que le niveau d'humidité souhaité soit atteint. L'écran LCD affiche le niveau de consigne et le niveau de conductivité mesuré (exprimé en pourcentage du niveau de saturation de la sonde)

Codes Arduino

point de consigne int = 0;

humidité int = 0;

pompe int = 3;

pinMode (A0, ENTREE); // Pot de réglage

pinMode (A1, ENTREE); // Sonde de conductivité

pinMode(pompe, SORTIE); // Pompe

lcd.init(); //initialisation de l'écran lcd

LCD rétro-éclairage(); // ouvre le rétro-éclairage

lcd.setCursor (0, 0); // aller en haut à gauche

lcd.print("Consigne: "); // écris cette chaîne sur la ligne du haut

lcd.setCursor (0, 1); // aller à la 2ème ligne

lcd.print("Humidité:"); // chaîne de remplissage avec des espaces pour le centrage

lcd.setCursor (0, 2); // passe à la troisième ligne

lcd.print(" "); // pad avec des espaces pour le centrage

lcd.setCursor (0, 3); // passe à la quatrième ligne

lcd.print(" D&E, Hussam ");

Étape 3: Impression du design de la boîte

Impression du design de la boîte
Impression du design de la boîte
Impression du design de la boîte
Impression du design de la boîte
Impression du design de la boîte
Impression du design de la boîte

Fondamentalement, j'ai fait une boîte simple pour le système d'irrigation automatique qui a la place de l'écran à l'avant et deux trous pour les interrupteurs "Setpoint" et "Power". J'ai aussi conçu un autre trou sur le côté pour les alimentations

Étape 4: Dernière étape pour assembler toutes les pièces

Dernière étape pour assembler toutes les pièces
Dernière étape pour assembler toutes les pièces
Dernière étape pour assembler toutes les pièces
Dernière étape pour assembler toutes les pièces
Dernière étape pour assembler toutes les pièces
Dernière étape pour assembler toutes les pièces

Le prix des pièces

  • Arduino 20 $
  • Pompe 6 $
  • Sonde de conductivité $8
  • Fils de cavalier 6 $
  • Planche à pain 8 $
  • Alimentation 12 $
  • ACL 10 $
  • 70 $ total

Conseillé: