Étape 7: Arduino Code pour l’installation
Voici le code de l’Arduino pour l’exécution automatique d’arrosage système pour les plantes en pot. Je suis passé à travers de nombreux documents de référence et exemple codes et est venu avec cette version légèrement modifiée. Le code est explicite, comme j’ai donné la description de chaque ligne après / / (couple de barres obliques)
Ici vous pouvez voir que nous avons mis la valeur sèche comme 350 au démarrage de la pompe à eau d’arrosage des plantes et la valeur humide comme 700 à quel point la pompe à eau s’arrête. La sonde d’humidité sera connectée au connecteur analogique « A0 » sur le bouclier de Base Grove. Le signal de sortie pour démarrer et arrêter la pompe à eau est à travers la broche 9 de Digital sur la planche d’Edison.
Le programme dit Intel Edison pour lire les valeurs de la sonde d’humidité connectée au connecteur analogique « A0 ». Lorsque la valeur de la sonde est inférieur à 350, un petit signal actuel est envoyé à 9 broches qui activera la pompe à eau reliée à un circuit électronique simple. Lorsque la valeur de la sonde atteint 700, le signal actuel à broche 9 est arrêté qui arrête aussi (ou ouvre) le circuit de fonctionnement de la pompe à eau.
Le code a également des dispositions pour surveiller les valeurs du capteur par le biais de la série monitor, connectés à un ordinateur en utilisant les câbles Micro USB.
Vous pouvez copier / coller le code dans votre IDE Arduino et télécharger votre planche d’Edison. Veillez à définir les numéros de port com, que vous avez noté vers le bas de votre ordinateur avant de le télécharger.
/ * Automatisés d’arrosage avec Intel Edison en utilisant une pompe à eau
* Sonde d’humidité Grove détecte l’état d’humidité du sol et déclenche la pompe à eau
*/
int moistureSensor = A0 ; La broche d’entrée pour le capteur d’humidité
pompe à eau int = 9 ; La broche de sortie pour actionner la pompe à eau
const int dryValue = 350 ; Cette valeur est quand les plantes ont besoin d’arrosage
const int wetValue = 700 ; Cette valeur est lorsque les plantes sont arrosées entièrement
booléenne DEBUG = true ; Affichez la sortie sur le port série
void setup() {}
if(Debug){Serial.Begin(9600);}
pinMode (moistureSensor, entrée) ; Déclarez la sonde d’humidité comme entrée :
pinMode (pompe à eau, sortie) ; Déclarez la pompe à eau en tant que sortie :
digitalWrite (pompe à eau, faible) ; Assurez-vous que la pompe à eau est désactivé.
}
void loop() {}
int sensorValue = analogRead(moistureSensor) ; lire la valeur de la sonde d’humidité :
{if(Debug)}
Serial.Print ("valeur de la sonde:") ;
Serial.println(sensorValue) ;
}
Si (sensorValue
digitalWrite (pompe à eau, haut) ; Faire fonctionner la pompe de l’eau
}
Si (sensorValue > wetValue) {/ / si la valeur de la sonde est supérieure à la valeur humide
digitalWrite (pompe à eau, faible) ; Arrêter la pompe à eau
}
}
Étant donné que notre code est prêt, construisons le circuit qui contrôle le fonctionnement de la pompe à eau.