Étape 2: Code
Le code est assez basique, mais je l’ai mis sur github que j’ai l’intention de travailler là-dessus, alors c’est agréable d’avoir un lieu commun pour contenir le code.
https://github.com/chickey/autowater
/*
Fleur sol Mosture capteur
D2 - sol Mosture capteur
D3 - module relais
D4:D5 - LEDS 1,2
LED1 - vert
LED2 - rouge
Raccorder la sonde d’humidité du sol à la broche d’entrée numérique 2 et vos 2 conduit au numérique, 4-5
*/
int moistureSensor = 2 ;
Relais d’int = 3 ;
led1 int = 4 ;
led2 int = 5 ;
void setup()
{
affectant les broches led sorties
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
réglage de l’axe de relais à la sortie
pinMode (sortie, relais) ;
Begin série donc on peut voir les données de la sonde d’humidité dans notre fenêtre d’entrée.
Serial.Begin(9600) ; }
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop()
{
lire l’entrée sur la broche numérique 2 :
int sensorValue = digitalRead(moistureSensor) ;
afficher la valeur que vous lisez :
Serial.println(sensorValue) ;
digitalWrite (relais, HIGH) ;
digitalWrite (led1, faible) ;
digitalWrite (led2, HIGH) ;
Si (sensorValue == 1) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, faible) ;
digitalWrite (relais, faible) ;
Serial.println("Watering") ;
Delay(10000) ;
faire fonctionner la pompe pendant 10 secondes
Serial.println ("arrosage terminé") ; }
Delay(1000) ;
délai de 1 seconde entre lectures
}