Étape 14 : Arduino pour serre, jardin ou Growbox : le logiciel
Le logiciel est ce qui est adapté à ma situation et vous pouvez décider bien que vous devez apporter des modifications. J’ai essayé de commenter autant que possible. Je suis sûr que le code pourrait être simplifié, mais cela a fonctionné pour moi.
Les éléments les plus importants sont les suivants :
Bibliothèques
Bibliothèque de Adafruit DHT
Nouvelle bibliothèque de LCD Malpertida
Bibliothèque de CCF
Déclarations
L’habituel : pins, constantes, variables, etc.
Définition de caractères pour l’écran LCD
Programme d’installation
Mise en place de la PinModes et de leurs statuts
Configuration de l’écran LCD, télécharger les caractères définis par l’utilisateur
Imprimer un texte de bienvenue
Flash de l’écran LCD deux fois
Donner un buzz rapide
Définissez le CCF
Boucle
Vérifiez d’abord si le réservoir est vide ou non. Il s’agit d’éviter que la pompe fonctionne à sec
S’il est vide, donner un buzz
Puis lire le niveau de vs secs humide tel qu’établi par la résistance variable
Puis définir une tension sur le capteur d’humidité du sol
et lire l’humidité du sol qu’il
//--------------------------//
Lire le capteur DHT11
Lire le LDR
//------------------------//
Afficher les données selon l’état de la touche
---ACTIONS---/ /
Si la température est inférieure à 20 degrés allumer chauffage
Si l’humidité est plus de 60 %, allumez le ventilateur
Si le seuil fixé par la résistance variable -> Démarrer la pompe
On pourrait modifier le code pour irriguer seulement quand c’est lumière
Fonctions
échantillon
Lira un capteur 5 fois et carte de la moyenne à une valeur 8 bits
Flash
peut clignoter le rétro-éclairage LCD plusieurs fois. peut être utilisé comme une fonction d’alarme
Buzz
peut sonner l’alarme pour un certain nombre de fois