Étape 2: Le contrôleur - schéma
J’ai décidé d’aller avec l’astable NE555 plus simple à l’aide de la sonde comme le condensateur de charge/décharge, compter les impulsions à l’aide d’un mini-pro Arduino et également utiliser la carte Arduino pour déclencher l’arrosage si le nombre d’impulsions dépasse une certaine valeur (ce qui signifie la capacité de la sonde – ainsi l’humidité du sol – a chuté au-dessous de la valeur seuil).
La conception de circuits imprimés, j’ai atteint est un seul côté avec tous les composants montés par trou (mount DIP) – ce qui rend très simple à assembler, il faut seulement un fer à souder. Le modèle de trace de PCB est attaché comme fichier PDF à la fin de cette étape (couche arrière Cu seulement) ; une disposition de 4 x sur un panneau de 100x100mm (y compris les lignes d’alignement) est disponible sous forme de fichiers Gerber sur la page du projet sur github.
Explications :
- le côté gauche est un (des deux possibles) principales variations des circuits astable NE555.
- Le NE555 est alimenté par les broches numériques de l’Arduino 6. Par conséquent, NE555 n’est disponible que lorsque le contrôleur décide qu’il est temps de prendre une mesure ;
- le transistor Q1 agit comme un relais de la pompe à avoir le plus tard comme charge dans son connecteur. Sa base est commandée par la broche numérique 3 du contrôleur Arduino. Je me répète l' Avertissement : ne connectez pas directement une pompe évalué à plus de 6W, utiliser un relais entre les deux ;
- la sortie de l’astable NE555 est connectée à la pin5 numérique broches du contrôleur Arduino ; celui-ci est fixé (parce que c’est le seul utilisé par la bibliothèque de FreqCounter que j’utilise), tous les autres choix de broches étaient plutôt régis par les traces sur le circuit imprimé
- le potentiomètre dans le raccordement de la sonde est utilisé pour régler la fréquence – je viendrai plus loin – le 4K 7 résistance limite juste la fréquence passe à proximité de la max (si vous définissez une résistance nulle sur le potentiomètre)
- la sonde est reliée par une ligne d’en-tête unique 2 broches ; pour la puissance et la pompe le schéma autorise deux connecteurs différents – non essentiels, mais comme je n’étais pas sûr que l'on du bloc pin-en-tête/femelle-DuPont ou terminal adapterait mieux mon choix du boîtier
- la diode connecté sur les bornes de la pompe – la diode de volant moteur D_flyw1 – juste au cas où le moteur de la pompe crée des pointes de tension quand il est éteint-je n’a pas d’essai pour les pointes, mais la 1N4148 est assez bon marché et il vaut mieux être sûr que guérir (la diode est le taux à 1 a pour les impulsions d’impulsions non répétitives 1ms et 4 a pour impulsion non répétitive de 1μs ; dans mon cas c’était assez - mais ne me blâmez pas si il ne parvient pas à votre cas)
- le condensateur en parallèle avec le connecteur d’alimentation – filtrer les fluctuations de la tension dans le cas que du contrôleur est alimenté par une ligne bruyante (pas absolument nécessaire si vous alimenter le circuit de batteries)
Quelques remarques : le NE555 astable utilise la broche de sortie (broche 3 du NE555) de fois charge et décharge du condensateur sonde (contrairement à norme astable NE555, qui utilise la SCR pour charger le condensateur et la broche 7 – la broche de décharge – pour égoutter). Normalement, ce choix est un froncement de sourcils peu, parce que l’impédance connecté à la sortie du NE555 peut affecter la durée/fréquence d’impulsion ; Cependant, le signal du NE555 est présenté à l’une des broches de l’Arduino configuré comme entrée – donc une impédance très élevée, par conséquent, la modification de la durée de charge/décharge est négligeable. Comme l’espace de PCB a été à une prime pour moi (et je voulais toujours composants DIP-montés plutôt que SMD ones), l’avantage d’utiliser un nombre réduit de composants et simplifiant les traces a été assez bon pour aller dans ce sens.
Maintenant, ce que tout les autres connecteurs - les CONN_SUPPLY1, les CONN_SETTINGS1, les PPROG0/PGND0, ce qu’ils sont pour ? La réponse détaillée dans le « Controller - la logique », en attendant la réponse courte est : ils sont utilisés dans la configuration du contrôleur sans avoir besoin d’un ordinateur.
Avertissement : le circuit n’est pas protégé contre les inversions de polarité - l’esprit lors de la connexion de l’alimentation, les signes +/-.
Avertissement : la carte Arduino peut s’adapter en position normale et inverse - le brochage est symétrique. Mais si vous le branchez inversé, vous allez probablement finir avec une carte Arduino inutilisable (j’ai fait une fois).