Gen

GROWDUINO V3 Final (Guide et mise en oeuvre)

Recommended Posts

Gen

Pour ceux qui désirent automatiser leur système de culture, voici la version finale du GrowDuino (V3)
Ce shield est destiné aux arduino's Mega 2560.

shield.JPG

 

prog.JPG

 

Il est capable de gérer :

- 2 timers journaliers avec différentiation de cycles (Croissance, Floraison, Séchage). C'est le TIMER1 qui défini jour/nuit pour tout le système.
- 2 timers cycliques avec différents modes de travail (aéro, perco, terre, etc). En mode cyclique, différentiation de timing en fonction du jour ou de la nuit
- 1 gestion de dessiccateur avec valeurs différentes (Croissance, Floraison, Jour, Nuit) avec Hystérésis programmable.
- 1 gestion de brumisateur/humidificateur avec valeurs différentes (Croissance, Floraison, Jour, Nuit) avec Hystérésis programmable.
- 1 gestion de chauffage avec valeurs différentes (Croissance, Floraison, Jour, Nuit) avec Hystérésis programmable.
- 1 gestion du CO2 (floraison de jour) multimode : constant, cyclique, combiné
- Permet de gérer les vitesses d'intraction et d'extraction avec différentiel possible (dépression, surpression).

 

Chaque sortie possède une led témoin de fonctionnement

Sortie pour écran tactile Nextion disponible (programmation future)

De nombreuses entrées/sorties restent disponibles afin de personnaliser le programme à votre guise

 

La commande de relais passe soit par une platine relais chinoise ou des relais SSR ou les deux en même temps, L'utilisation de
relais SSR permet d'utiliser les appareils de grandes puissances, ou plusieurs ballast HPS.
Concernant les platines chinoises fonctionnant à l'état bas, le circuit est muni d'inverseur de signaux, ce qui permet de supprimer
les allumages intempestifs en cas de reboot.

L'accès au programme se fait via un keypad 16 touches (4x4) et la visualisation à l'aide d'un display LCD I2c 4x20.
Le programme reconnait automatiquement le display LCD avec les adresses de base : 0x27 ou 0x3F.
Au cas peu probable ou vous auriez un LCD avec une autre adresse, il vous suffit d'éditer le code à la ligne 106 du fichier GROWDUINOV3.ino

Remplacez :

Lcd_I2c_Auto      LCD(LCDCOLS,LCDROWS);

Par

Lcd_I2c_Auto      LCD(LCDCOLS,LCDROWS,0x??);  => ?? = adresse

 

Sur cette version finale, le circuit d'extension d'entrées/sorties qui pose parfois problème dans la gestion des vitesses moteur à été
supprimé et remplacé par des accès directs au micro-contrôleur. Ce qui supprime définitivement le soucis

les sondes à utiliser pour la lecture de la température et de l'humidité sont de types DHT22 (uniquement la sonde sans circuit)
Le shield à besoin au minimum d'une sondes DHT pour fonctionner (à brancher sur DHT_IN)
Optionnellement vous pouvez ajouter une seconde sonde DHT22 sur DHT_OUT.
Le programme reconnaîtra automatique la présence de la seconde sonde.
Elle servira au cas ou la température extérieure est supérieure à la température intérieure, ce qui modifiera le mode de gestion des moteurs,
ils se mettront à fonctionner de manière cyclique afin de juste rafraîchir le taux de CO2 nécessaire à la croissance des plantes.

Au niveau du CO2, vous pouvez ajouter une sonde CO2 de type MH-Z19 (à calibration automatique) ou MH-Z14.
ce qui permettra de gérer les injections de co2 dans votre salle.
En cas d'utilisation de co2, il est possible de définir un temps d'inactivité des moteurs afin de ne pas expulser le gaz de manière non désirable.

Au niveau de la sécurité, le shield possède une batterie de secours pour le maintient de l'heure, en cas de coupure de courant ou de reset,
les cycles continueront de fonctionner en fonction du temps courant.
Le programme possède l'option de déclenchement retardé des lampes afin de pouvoir définir un temps de repos avant ré-allumage. (protection des ballasts)
Les relais comme les moteurs peuvent être inactivés via le menu

Concernant les moteurs (intra et extra) vous pouvez définir une vitesse minimum de fonctionnement ainsi qu'un décalage de vitesse entre les deux

Sur cette version finale, tous les connecteurs de type Dupont causant pleins de problèmes de faux contacts ont été supprimés et remplacés par des connecteurs de type JST XH 2,54mm et JST PH 2 mm pour les sorties moteurs

 

Passons à la technique

 

le circuit électronique

Schema.png

 

le circuit imprimé

brd.png

 

la nomenclature

nomencl.png

 

le plan de câblage

GDW-CABL.png

 

 

LES TOUCHES :

Hors setup, vous pouvez utiliser les pages suivantes

A : page principale
B : Archives températures et humidités min et max avec timing (si vous ré-appuyez sur B vous remettrez les mesures à Zéro)
C : État d'activation des relais

Depuis les pages A,B ou C si vous appuyez sur la touche * (étoile) vous accédez au menu
pour sortir du menu, utilisez la touche (#) et vous vous retrouverez sur la page A,B ou C en fonction de la page anciennement sélectionnée

une fois dans le menu, pour naviguer dans le menu déroulant :

A : monter d'une option
B : retour début de la liste
C : aller à la fin de la liste
D : descendre d'une option

dans tous les cas, la touche (#) permet d'entrer ou de sortir du menu ou d'une option

 

LES OPTIONS DU MENU:

  *CYCLE VEGETAL*
    -CHOIX (1)
    -MODE (2)
  *ENVIRONNEMENT*
    -TEMPERATURE (3)
    -HUMIDITE (4)
    -HYSTERESIS (5)
  *TIMER JOURNALIER*
    -TIMER 1 (6)
    -TIMER 2 (6)
    -DELAIS ALLUMAGE (8)
  *CYCLIQUE 1*
    -METHODE (7)
    -REGLAGE (8)
  *CYCLIQUE 2*
    -METHODE (7)
    -REGLAGE (8)
  *REGLAGE MOTEUR*
    -VITESSES MIN (9)
    -PARAMETRAGE (10)
    -ECHANTILLONAGE (11)
    -DELAIS CO2 (12)
  *RELAIS*
    -ACTIVATION (13)
  *CO2*
    -MODE (14)
    -PARAMETRES (15)
  *HARWARE*
    -HORLOGE (16)
    -CODE SECURITE (17)
    -SCREEN SAVER (18)

 

 

(1) Sélection du mode (Croissance, Floraison,Séchage) , à chaque sélection ou re- élection de mode, le compteur de jours écoulés est remis à Zéro

(2) Programmation automatique du basculement de cycle

(3) Définition des températures min et max en fonction du cycle (CRO/FLO) et (JOUR/NUIT) influence le chauffage et les vitesses moteurs

(4) Définition de l'humidité min et max en fonction du cycle (CRO/FLO) et (JOUR/NUIT) influence dessiccateur et brumisateur/humidificateur

(5) Définition des valeurs d'hystérésis pour la température et l'humidité

(6) Définition des plages horaires jour/nuit pour la croissance et la floraison, le chevauchement de jour est possible (ex début 23H00 et Fin 11H00)

(7) Sélection de la méthode de travail, soit répétition cyclique de temps ON et OFF en fonction du jour ou de la nuit, soit 1 arrosage de X sec à l'heure H tous les x jours

(8) Introduction des paramètres en fonction du choix effectué en point (7)

(9) Définition de la vitesse minimum pour l'extracteur et/ou l'intracteur

(10) Paramétrage et activation moteur + définition de l'offset de vitesse pour créer au choix, une surpression ou une dépression au niveau de l'espace de culture

(11) Définition de l'espacement de temps entre chaque échantillonnage de température, pour le calcul et le process de la définition des vitesses moteurs

(12) En cas d'utilisation de l'option CO2, défini le temps d'attente avant la reprise des moteurs, afin de ne pas expulser le gaz inutilement

(13) Activation ou désactivation des relais en fonction des besoins

(14) Définitions des injections CO2 (PPM continus, cycliques, combinées)

(15) Paramètres de travail en fonction du choix en point (14)

(16) Réglage de l'horloge (date et heure)

(17) Code de sécurité d'accès au setup, par défaut 00000, si vous modifiez et perdez le code, il n'y a qu'une ré-installation du logiciel qui vous rendra la main

(18) Définition du temps avant extinction du rétro-éclairage du LCD, 0 sec = désactivé, en mode sommeil, appuyez sur n'importe quelle touche sauf (*) pour réactiver

 

Accessoires :

Pour commander les moteurs, vous aurez besoin d'une platine moteur 5 vitesses, c'est l'interface nécessaire pour commander un auto-transformateur.
Ce type de commande est compatible avec tous les modèles de moteur (pas de sifflement)

pour la commande des relais, vous avez le choix d'utiliser des relais SSR ou une platine relais chinoise 8 voies (max 10A par relais)
L'utilisation de relais mécanique pour des ballasts est hautement déconseillé, privilégiez plutôt un relais SSR avec l'ampérage requis
pour des puissances importantes, pensez à ajouter un refroidisseur à votre relais

 

Boîtier requis ici

Dimension : 300x400x170mm

Prises ici

Alimentation ici

Tension 5Volts Intensité 3Ampères

 

Téléchargements :

le code source (téléchargez et renommez en ZIP afin de le décompacter) PROG_GROWDUINO_V3_30.pdf

les fichiers GERBER (téléchargez et renommez en ZIP afin de le décompacter) GrowDuino3_gerber.pdf

la liste du matériel (fichier pdf) BOM.pdf

 

Si vous désirez un circuit imprimé vierge ou monté, me contacter par MP

 

++

GEN

 

Edited by Gen
  • Like 6
  • Thanks 3

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.