Automatique d’arrosage System (3 / 3 étapes)

Étape 3: croquis

Voici l’esquisse que la carte Arduino s’exécute. Le code détermine essentiellement ce que la lecture de la sonde d’humidité est et la compare à la limite de l’humidité la lecture. Si elle est supérieure, il exécute la boucle openValve. Si elle est inférieure, puis il exécute la boucle de writeSensor. La boucle d’openValve ouvre la vanne et clignote le mot arrosage un certain nombre de fois déterminé par la variable blinkCount avant de fermer la vanne. La boucle writeSensor affiche simplement le capteur de lecture sur l’écran LCD. Si la lecture de l’humidité est inférieure à la limite de l’humidité, un certain nombre d’instructions sont exécutées pour déterminer quelle lumière LED devrait lumière vers le haut et où le servo serait positionné.

Auteur : Nick Brown

Révision : 03/12/15

Semestre : Automne 2015

Inclure des instructions

#include

#include

#include

LiquidCrystal_I2C lcd(0x27,16,2) ;

#define servopin 9 / / Defines servomoteur comme indicateur de broche 9 de Servo ;

int valvePin = 10 ; Électrovanne est connecté à la broche 10

int moistureLimit = 450 ; La limite de l’humidité avant les besoins de la plante à

être arrosé est 450

int greenLimit = 350 ; La limite d’humidité que la LED verte s’allume

int yellowLimit = 400 ; La limite d’humidité entre le premier et le deuxième

feux LED jaunes

int blinkCount = 4 ; représente la quantité de temps que le message « arrosage » sera

cligner des yeux avant que la soupape se ferme

qu’int = 7 ; LED verte est connecté à la broche 7

int yellow1led = 6 ; LED jaune premier est connecté à la broche 6

int yellow2led = 5 ; Deuxième LED jaune est connecté à la broche 5

int redled = 4 ; La LED rouge est connectée à la borne 4

void setup() {}

initialiser une communication série 9600 bits par seconde :

Serial.Begin(9600) ;

LCD.init() ;

LCD.backlight (); //turns le rétro-éclairage sur

pinMode (valvePin, sortie) ; Définit la valve et voyants comme sorties

pinMode (que, sortie) ;

pinMode (yellow1led, sortie) ;

pinMode (yellow2led, sortie) ;

pinMode (redled, sortie) ;

Indicator.Attach(servopin) ; moteur servo se fixe à la broche

Delay(1000) ; attendre 1000msec}

void loop() {}

lire l’entrée sur la broche analogique 0 :

int moistureValue = analogRead(A0) ;

Serial.println(moistureValue) ; Si l’instruction indique qu’à la lecture de l’humidité est supérieure à la

limite de l’humidité. Si donc, la vanne ouverte de la boucle s’exécute, la LED rouge sera

s’allume et le moteur servo sera positionné à l’angle 0.

Si (moistureValue > moistureLimit)

{

digitalWrite(redled,HIGH) ;

digitalWrite(yellow1led,LOW) ;

digitalWrite(yellow2led,LOW) ;

digitalWrite(greenled,LOW) ;

Indicator.Write(0) ;

OpenValve (valvePin) ;

}

Si si la déclaration n’est pas conclue, la boucle de writesensor se déroulera

et une série d’if déclarations seront déroulera déterminer comment humide la

le sol est. Ces déclarations dira wich LED lumière a besoin d’être éclairé

et quelle position le servomoteur doit être en.

d’autre

{

writeSensor(moistureValue) ;

digitalWrite(redled,LOW) ;

Si (yellowLimit > moistureValue)

{

Si (greenLimit > moistureValue)

{

digitalWrite(greenled,HIGH) ;

digitalWrite(yellow2led,LOW) ;

digitalWrite(yellow1led,LOW) ;

Indicator.Write(180) ;

}

d’autre

{

digitalWrite(yellow1led,HIGH) ;

digitalWrite(greenled,LOW) ;

digitalWrite(yellow2led,LOW) ;

Indicator.Write(120) ;

}

}

d’autre

{

digitalWrite(yellow2led,HIGH) ;

digitalWrite(yellow1led,LOW) ;

Indicator.Write(60) ;

}

}

}

Boucle de vanne ouverte s’exécute lorsque le sol est trop sec

void OpenValve (int pinNum) {}

valve s’ouvre

digitalWrite(pinNum,HIGH) ;

L’écran LCD clignote le mot clin comte fois l’arrosage

avant que la vanne est fermée.

LCD.Clear() ; pour (int i = 0; i < blinkCount ; j’ai ++)

{

Imprimer l’arrosage à l’écran

LCD.Print("Watering") ;

retarder (1000) ;

Désactiver l’affichage :

lcd.noDisplay() ;

Delay(500) ;

Activer l’affichage :

LCD.Display() ;

Delay(500) ;

LCD.Clear() ;

}

digitalWrite(pinNum,LOW) ;

}

writeSensor boucle s’exécute lorsque le sol est suffisamment humide

Sub writeSensor(int sensorData)

{

mis en place nombre de l’écran LCD de colonnes et de lignes :

LCD.Begin (16, 2) ;

Imprimer un message à l’écran LCD.

LCD.Print (« capteur ») ;

lcd.setCursor (0, 1) ;

imprimer que la lecture de l’humidité passée dans le paramètre sensorData :

LCD.Print(sensorData) ;

}

Articles Liés

Arduino automatique d’arrosage System

Arduino automatique d’arrosage System

Dans ce guide de Instructables, je vais vous montrer comment faire votre propre - Arduino-système pour votre fleur « Bureau » (ou usine) l'arrosage automatique. L'ensemble de la procédure est très facile et vous pouvez compléter ce guide en environ 3
Automatique d’arrosage System / automatisation Machine

Automatique d’arrosage System / automatisation Machine

Tout d'abord, permettez-moi de vous présenter mon projet.Mon appareil est système d'arrosage automatique (vous pouvez activer/désactiver l'électrovanne d'eau mais aussi au lieu de solénoïde, vous pouvez passer n'importe quoi d'autre qui utilisent le
3D imprimés planteur automatique d’arrosage

3D imprimés planteur automatique d’arrosage

Éviter le danger de sur ou sous-arroser vos plantes avec ce planteur automatique d'arrosage. Avec une imprimante 3D, vous pouvez rapidement faire un pot de séduisantes planteur étanche qui gardera vos plantes en bonne santé et en forme avec votre mod
Awesomely automatique jardin arrosage Buddy - complet avec réservoir de nutriments.

Awesomely automatique jardin arrosage Buddy - complet avec réservoir de nutriments.

J'ai la pire des malchances avec se souvenir d'arroser mes tomates sur une base régulière. J'ai presque tué eux 3 fois ce printemps déjà. Donc, mon colocataire a décidé si laissés à ma propre que nous n'obtiendrions jamais toute cette année. Nous avo
Automatique d’arrosage des plantes en pot avec Intel Edison

Automatique d’arrosage des plantes en pot avec Intel Edison

Automatique d'arrosage des plantes en pot avec Intel Edison... Une sonde d'humidité détecte la faible teneur en humidité du sol et active la pompe à eau ou l'électrovanne qui contrôle le débit d'eau. Lorsque l'eau nécessaire est pompée vers les plant
Envers suspendu automatique d’arrosage boîtier rempli de terre !

Envers suspendu automatique d’arrosage boîtier rempli de terre !

Je me sers des versions bricolage d'un conteneur automatique d'arrosage avec un nom similaire à la "Boîte de Dirt" (ou "boîte de pénurie") comme planteurs de tomate bien aussi envers pendant les dernières années de couple sur mon balco
Planteur automatique d’arrosage du carton de lait

Planteur automatique d’arrosage du carton de lait

Voici une idée pour un moyen bon marché et facile de faire un planteur automatique d'arrosage d'un carton de lait. Idéal pour les projets scolaires, projets de jardinage etc la maison.Étape 1: Couper le cartonAprès avoir nettoyé le carton de lait vou
Faire un planteur automatique d’arrosage à l’aide de matériaux recyclés sur le bon

Faire un planteur automatique d’arrosage à l’aide de matériaux recyclés sur le bon

l'introMon chef de bureau achète des cruches d'eau de Safeway pour notre refroidisseur d'eau.  Plus tard j'ai découvert que ces cruches particuliers n'ont aucun dépôt sur ces cruches d'eau, donc ils sont juste obtenir jetés au lieu d'être réutilisés.
Comment construire un planteur automatique d’arrosage.

Comment construire un planteur automatique d’arrosage.

Dans ce projet de bricolage, je vais vous montrer comment créer un conteneur automatique d'arrosage pour vos semis d'été. Il y a beaucoup d'avantages à jardinage conteneur et ce projet il pousse un cran plus loin. Un réservoir interne permet le sol n
Comment faire votre propre Pot automatique d’arrosage - Build.com 30 seconde Astuce

Comment faire votre propre Pot automatique d’arrosage - Build.com 30 seconde Astuce

tu vas pour être loin de la maison pendant un certain temps et sans personne pour arroser vos plantes. Voici une astuce sur comment faire votre propre pot automatique d'arrosage.
Planteur de Campbell - entièrement 3D imprimée planteur automatique d’arrosage

Planteur de Campbell - entièrement 3D imprimée planteur automatique d’arrosage

Tous les jours que nous générons tonnes de déchets, nous rejetons ce qui peut être vraiment utile dans le bon contexte. À partir de ce moment, j'ai essayé de combiner le potentiel de l'impression 3D avec l'un des types plus courants de déchets : alim
Automatique solaire alimenté à effet de serre arrosage System

Automatique solaire alimenté à effet de serre arrosage System

Il sert à me gênent que mes tomates seraient partagent en raison du manque d'eau alors que j'étais au travail, alors j'ai décidé de construire un système d'arrosage automatique, donc cela ne pouvait pas arriver ! Je voulais qu'elle soit solaire actio
Arrosage system par arduino, LCD, boutons, EEPROM, électrovanne, moteur et arrosage souterrain de jardin automatique

Arrosage system par arduino, LCD, boutons, EEPROM, électrovanne, moteur et arrosage souterrain de jardin automatique

Maintenant, nous faisons une installation d'arrosage automatiqueJ'utilise.5 moteur KW pouvant fonctionner seulement un arroseur à la foisdonc j'utilise cette méthodequi me donner le résultat positifÉtape 1: Matériel nécessaire pour l'automatisation,
Automatique d’arrosage des plantes et de détection d’humidité du sol

Automatique d’arrosage des plantes et de détection d’humidité du sol

Il y a nombreux ces instructable créé. Mais le problème est à l'obtention de matériaux. Je crée ce afin que les gens faire connaissance avec ce matériel à acheter en Inde et comment se connecter à eux et qu'ils fonctionnent.Énoncé du problème-1. pouv