Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
microcontrôleur ARDUINO
Introduction
Pourquoi faire un tel système alors qu’il y a des systèmes « tout faits »
dans le commerce? Comme d’habitude: « parce que j’aime bien savoir
faire », et aussi parce que ce système est modulable à convenance (temps
d’arrosage), évolutif (possibilité, par exemple, d’augmenter la durée
d’arrosage si la terre est sèche, d’arroser plusieurs endroits), il peut être
rendu autonome (sur batterie 12V) et fonctionne sur réservoir d’eau (et non
sur robinet, qu’il vaut mieux éviter de laisser ouvert quand on part….)
• modifier le programme ainsi: « tous les jours, les plantes doivent arrosées
pendant 3 minutes et si la terre est sèche il faut arroser 2 minutes de
plus« .
• Brancher le système sur une batterie autonome de 12V, elle même
rechargée par panneau solaire.
Le système fonctionne sur réservoir autonome.
Dans ce réservoir, je place une pompe immergée 12V. Cette pompe est
mise en marche par la carte Arduino que nous allons programmer.
1. Fournitures
• Une Carte arduino avec un cable USB (type imprimante)
• une pompe immergée et un tuyau
• Un réservoir d’eau
7. vérifiez que
le port USB sur lequel l’arduino est branché est correct (COM xx)
3. le programme ci dessous pour notre ARDUINO
/*
* Initiation a l arduino
* montage electronique permettant de mettre en marche une
pompe d'arrosage 3 minutes toutes les 24 heures
* PRINCIPE: quand l'arduino allume la borne 13 (5V) cela
ferme le relai
* ce relai est un interrupteur electrique, quand il est
fermé cela met en marche la pompe d'arrosage
* BRANCHEMENTS RELAI:
* ENTRE ARDUINO ET RELAI: relier la borne 13 de l'arduino à
la broche IN1 (commande ouverte/germeture relai), relier les
masses (GND), reier le 5V arduino à la broche VCC du relai
* RELAI: en sortie, le relai est est placé entre la pompe
12V et l'alimentation 12V de la pompe: NC1 sur le + de
l'alim et COM1 sur le + de la pompe
*
*/
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT); //signale a l arduino que la
connexion 10 doit pouvoir envoyer du courant
void loop() {
// boucle:
digitalWrite(13,HIGH); // demande l'ardui d'evoyer du
courant dans la broche 13. Met la broche 13 à 5V
delay (180000); // attendre 3 minutes soit 180 000
millisecondes
digitalWrite(13,LOW); // demande l'ardui de mettre la
connexion 13 à 0V
delay (86220000); // 24 heures moins 3 mn
}
Quelques explications (sommaires) là:
void setup: est une partie qui s’exécute une seule fois à la mise sous
tension de l’arduino
void loop est une action qui s’exécute en boucle
// permet d’écrire des commentaires
4. cliquez là
pour que l’IDE vérifie que la syntaxe du programme est correcte : il y aura
un message de succès en bas
Notez qu’une fois qu’un programme est téléversé, chaque fois que vous
mettrez l’arduino sous tension, la partie void setup s’exécutera une fois,
puis la partie void loop s’exécutera indéfiniment en boucle jusqu’à ce que
vous coupiez l’alimentation de l’arduino.
Nota: schématisation d’un seul relai, vous pouvez brancher le 2ème relai
sur une deuxième pompe
=> ceci ferme le relai (interrupteur qui met en contact les bornes COM1 et
NC1)
=> ceci a pour effet de mettre la pompe en marche, celle-ci est branchée
directement sur une batterie ou un transfo 220V-12V
Question: mais si la sortie 13 passe sur 5V, pourquoi ne pas la brancher
directement sur une pompe à eau de 5V? Parce que l’arduino sort des courants
de faible d’intensité. Ce courant n’est pas assez puissant pour alimenter la pompe
immergée.
5. Conclusions.
Vous avez réalisé un système d’arrosage quotidien, vous pouvez régler la
durée et la fréquence des arrosages en modifiant le programme vous
même.