Académique Documents
Professionnel Documents
Culture Documents
Pfe D'arrosage Automatique
Pfe D'arrosage Automatique
Présenté par :
ABDELLAOUI Soumia
KHAIR Hind Encadré par :
SAADAOUI Zakaria M.KACHANI Abderrahman
EL IDRISSI Akram
ETTAHIRI Hamza
2020 /2021
Remerciement
C’est avec grand plaisir que nous réservons ces quelques lignes en signe de gratitude et de
profonde reconnaissance à l’égard de tous ceux qui nous ont aidés à la réalisation de notre
projet de fin d’étude.
En premier lieu, nous tenons à remercier Dieu qui nous a aidées à accomplir ce travail. Nos
gratitudes s’adressent à nos encadreurs monsieur M.KACHANI Abderrahman qui nous a
permis de mener à terme ce travail, par ses soutiens, ses précieux conseils et ses bien
vaillances et qui a supervisé avec une claire voyance et rigueur la préparation de ce projet
pour l’obtention d’un diplôme de Technicien spécialisé en systèmes automatisés . Nous
adressons tous nos remerciements à tous nos enseignants pour leurs précieux conseils, leurs
soutiens et leurs remarques pertinentes qui nous ont permis de mener au terme ce projet.
Nous tenons à exprimer nos profondes reconnaissances et nos remerciements à tous ceux et
celles qui ont contribué et assisté, de près ou loin, lors de l’élaboration de ce projet et nous
n’oublions pas de remercier nos familles de leurs soutiens moraux. Nos remerciements
s'adressent également à tous les membres de jury qui nous ont accordé l'honneur d'évaluer et
de juger ce projet.
1|Page
Dédicaces
À nos pères, ciel de nos vies, qui sont toujours fiers de nous ;
À nos mères, sang de nos cœurs, qui ont toujours crues en nous ;
Nous avons l’hommage de vous offrir ce modeste travail, si grand qu’il puisse être, ne sera à
la hauteur de vos sacrifices et vos prières pour nous.
À nos frères, toujours fiers de nous, et toujours près de nous, nous vous dédions ce travail
espérant qu’il soit au niveau de vos attentes.
À nos amis
Pour tous les moments inoubliables que nous avons passés ensemble…
Enfin, une pensée émue pour tous les étudiants avec qui nous avons partagé une salle, un café,
un repas ou une console d’ordinateur pendant ces deux années.
2|Page
Table of Contents
Remerciement ......................................................................................................................................... 1
Dédicaces ................................................................................................................................................ 2
Introduction générale ............................................................................................................................... 5
Chapitre1 : .......................................................................................................................................... 6
Présentation du Projet ......................................................................................................................... 6
I. Introduction :.......................................................................................................................... 7
II. Cadrage du projet : .................................................................................................................. 8
III. Les objectifs à réaliser dans notre projet : ............................................................................... 8
IV. Cahier de charges : ................................................................................................................. 8
V. L’arrosage : .............................................................................................................................. 9
VI. Fonctionnement général du système d’arrosage automatique : ........................................... 10
Chapitre 2 : ....................................................................................................................................... 15
Manipulation de chaque composant .................................................................................................. 15
Enoncé de la manipulation 1 : Programmation d’un servomoteur ........................................................ 16
I. Objectif : ............................................................................................................................... 16
II. Description : ......................................................................................................................... 16
III. Cahier de charge : ............................................................................................................... 16
IV. Prérequis : ............................................................................................................................ 17
V. Matériels utilisés : ............................................................................................................... 17
VI. Question : ............................................................................................................................. 17
VII. Solution adoptée : ........................................................................................................... 18
Enoncé de la manipulation 2 : Mesurer la luminosité avec une photorésistance ................................. 22
I. Objectif : ............................................................................................................................... 22
II. Description : ......................................................................................................................... 22
III. Prérequis : ............................................................................................................................ 23
IV. Matériels utilisés : ............................................................................................................... 23
V. Questions : ........................................................................................................................... 23
VI. Solution adoptée : ............................................................................................................... 23
Enoncé de la manipulation 3: Câblage et programmation d’un capteur d’humidité .............................. 27
I. Objectif : ............................................................................................................................... 27
II. Description : ......................................................................................................................... 27
III. Cahier de charge : ............................................................................................................... 27
Enoncé de la manipulation 4 : Mesurer le niveau d’eau à l’aide d’un capteur de niveau ..................... 31
I. Objectif : ............................................................................................................................... 31
II. Description : ......................................................................................................................... 31
III. Cahier de charge : ............................................................................................................... 31
IV. Prérequis : ............................................................................................................................ 31
V. Matériels utilisés : ............................................................................................................... 31
3|Page
VI. Questions : ........................................................................................................................... 31
VII. Solutions adoptées : ....................................................................................................... 32
Enoncé de la manipulation 5 : Câblage du capteur d’humidité avec un afficheur LCD ........................ 34
I. Objectif : ............................................................................................................................... 34
II. Description : ......................................................................................................................... 34
III. Cahier de charge : ............................................................................................................... 34
IV. Prérequis : ............................................................................................................................ 34
V. Matériels utilisés : ............................................................................................................... 34
VI. Questions : ........................................................................................................................... 35
VII. Solutions adoptées : ....................................................................................................... 36
Chapitre 3 : ....................................................................................................................................... 41
Réalisation du projet .......................................................................................................................... 41
I. Introduction : .......................................................................................................................... 42
II. Analyse fonctionnelle du système d’arrosage : ..................................................................... 42
III. L'organigramme du fonctionnement du système : ................................................................ 46
VII. Schéma électrique de la partie d’arrosage : ...................................................................... 47
IV. Prototypage du système : ...................................................................................................... 48
V. Le programme : ..................................................................................................................... 49
VI. Test Pratique : ....................................................................................................................... 55
Conclusion générale : ............................................................................................................................ 57
Annexe 1 : Capteur d’humidité .............................................................................................................. 58
Annexe 2 : Capteur de niveau ............................................................................................................... 60
Annexe 3 : Arduino UNO ....................................................................................................................... 61
Annexe 4 : Pompe à eau ....................................................................................................................... 65
Annexe 5 : Relais 5v .............................................................................................................................. 66
Annexe 6 : Diode de roue libre .............................................................................................................. 67
Annexe 7 : Transistor BC547 (NPN) ..................................................................................................... 68
Annexe 8 : Afficheurs LCD avec un module I2C ................................................................................... 69
Annexe 9 : Modules de charge et de décharge..................................................................................... 74
Annexe 10 : Batterie au Lithium ............................................................................................................ 76
Annexe 11 : Voltmètre Numérique DC 2.4- 30V ................................................................................... 77
Annexe 12 : Module abaisseur de tension DC/DC LM2596 .................................................................. 78
Annexe 13 : L’indicateur de charge MH-DL8S ...................................................................................... 80
4|Page
Introduction générale
Le projet fin d’étude est une occasion pour démontrer notre capacités
analytiques, techniques et relationnelles ainsi que développer un esprit d’observation,
de questionnement ou critique et de prise d’initiative. Et afin d’affirmer nos savoirs faire
et développer nos connaissances et compétences à long terme, on a décidé de mettre
en pratique les enseignements reçu dans un domaine différents à le nôtre qui est
l‘agriculture.
5|Page
Chapitre1 :
Présentation du Projet
6|Page
I. Introduction :
L’or bleu (L’eau) constitue un élément important voire vital à la vie de la
plante. L’arrosage ou irrigation est l'opération consistant à apporter artificiellement
de l’eau à des végétaux cultivés. Une irrigation inadaptée ou mal conçue peut
être source de beaucoup de problèmes. La sous-irrigation ou donner juste l’eau
nécessaire pour les plantes augmente le risque de salinisation. La sur-irrigation
peut être source de propagation de pathogènes et les polluants dans les cultures.
Alors, il est important de suivre le taux d’humidité de manière à conserver au
maximum les plantes en vie, car chaque plante a besoin d’un taux d’humidité
spécifique. Les besoins croissants en précision et les exigences toujours plus
grandes en termes de performance, d’optimisation et d’automatisation ont
pleinement investi le domaine d’irrigation et d’arrosage qui doit s’appuyer sur un
panel d’outils liés à la gestion et au traitement de l’information. Engins agricoles,
suivis en culture, pilotage des intrants, gestion des exploitations… reposent ainsi
sur l’utilisation d’instruments de mesure, de sondes, de capteurs, de systèmes
embarqués… Quant aux informations produites, elles transitent via des réseaux,
sont compilées dans des bases de données, sont organisées et traitées grâce à
des logiciels de gestion de projet ou de production… La conception de ces
nouveaux systèmes et l’adaptation de ces technologies au monde agricole et les
espaces verts font appel à une double compétence : la maîtrise de l’informatique
et de l’électronique, combinée à la connaissance des caractéristiques des
plantes. C'est dans ce cadre que s'inscrit ce projet de Système d’irrigation
automatique afin de concevoir une solution technologique, sophistiquée et
appréhendable permettant de faciliter la tâche de surveillance des plantes et
d’assurer la bonne gestion de notre ressource vital. Ce rapport sera présenté en
trois parties principales. La première partie sera la présentation du sujet. La
deuxième partie sera la description du matériel et l’environnement de travail, la
troisième partie sera la description l’étude réalisée et du travail effectué.
7|Page
II. Cadrage du projet :
Notre projet « Prototype d’un système d'arrosage automatique » a été réalisé
dans le but de répondre à un ensemble de besoins qui spécifient précisément les
services demandés et attendus par l’utilisateur. Ces services, qui sont regroupés
sous les termes "économique", "intelligent" et "automatique "concernent
principalement le confort (faciliter la tâche d'irrigation en optant pour un processus
automatisé), l'économie d’eau (Arroser sans gaspillage).
En effet, notre système permet de piloter de façon simple un ensemble
d’équipements électriques notamment la pompe à eau, les LED(s) et d’autres
indicateurs.
Dans le cadre du projet, en vue d'obtention du diplôme de Technicien spécialisé
en systèmes automatisés à IFMIA Kénitra, nous nous proposons de réaliser un
système d'arrosage automatique à base d’une carte Arduino UNO.
8|Page
V. L’arrosage :
1. Définition :
L’arrosage (ou irrigation agricole) est une technique artificielle utilisée sur des
terres agricoles, dans le but d’augmenter leurs rendements, surtout quand il y a un
manque ou une insuffisance d’eau de pluie. Cette technique vise à couvrir le manque
d’eau d’origine naturelle (pluie ou nappe phréatique), surtout dans les zones
désertiques ou au climat très sec, dans lesquelles les précipitations sont rares.
L’irrigation agricole est également appliquée dans le cas des cultures qui demandent
plus d’eau qu’elles ne peuvent en trouver sur place, telles que le maïs, le coton…
9|Page
Économie de fertilisant :
Terminé le rituel annuel de courir les spéciaux pour choisir de nouveaux boyaux,
pistolets, girouettes, etc.
10 | P a g e
2. La cellule photovoltaïque :
Les cellules peuvent être rondes, carrées ou d’autres formes. Chaque cellule produit
environ 0,5 volts, quelle que soit sa taille et la quantité d'ampères qu’une cellule peut
produire dépend de sa taille : les grandes cellules produisent plus d’ampères. De
nombreuses cellules doivent être connectées en série pour produire une tension
suffisamment élevée. Habituellement, il y a 30 à 36 cellules sur un panneau
destinées à charger une batterie de 12 V.
11 | P a g e
4. Configuration en série et en parallèle :
Les panneaux solaires peuvent être connectés en série ou en parallèle.
Connexion en série :
Lorsque les éléments électriques sont connectés bout à bout, ils sont
connectés en série. Pour raccorder deux fils en série, une extrémité du premier fil
est reliée à une extrémité du deuxième fil, créant un seul fil aussi long que les deux
ensembles. Similaire à la connexion de deux batteries de 12 V ou de 24 V. Lorsque
la tension d’un seul panneau n’est pas suffisante pour la tension voulue, des
panneaux supplémentaires sont connectés en série. Si un panneau fournit 24 V,
deux panneaux en séries fourniront 24 + 24 = 48 V. Pour chaque panneau de 24 V
connectées en séries, la tension sera augmentée de 24 V. La quantité de courant
(en ampères) fournie par des panneaux en séries est la même que celle donnée
par un unique panneau, car le flux d'électricité est le même à travers tous les
panneaux, comme ils sont connectés suivant une seule ligne. Comme la puissance
en watts équivaut à la tension(U) x l’intensité (A), l’ajout de panneaux génère une
augmentation de puissance.
12 | P a g e
Connexion en parallèle :
Lorsque la tension d'un seul panneau est suffisante, mais que la quantité de
courant nécessaire ne suffit pas, les panneaux peuvent être connectés en
parallèles. Si un panneau fournit 4 ampères en plein soleil, deux panneaux en
parallèles fourniront 4 + 4 = 8 ampères. Pour chaque panneau de 4 A de plus
connecté en parallèle, un montant supplémentaire de 4 A sera produit. Comme la
puissance en watts équivaut à la tension(V) x l’intensité (A), l’ajout de panneaux en
parallèles génère une augmentation de puissance.
5. Le traqueur solaire :
Les traqueurs solaires sont des dispositifs qui suivent la position du soleil, et ils
ajustent automatiquement ou semi-automatique, la direction des panneaux solaires
vers le soleil afin que le rendement soit meilleur. On peut suivre le soleil avec 2
paramètres (2 axes) : l'angle azimutal qui permet de suivre le soleil d'Est en Ouest
pendant la journée, et l'angle Zénithal qui détermine la position Nord / Sud du soleil.
13 | P a g e
Figure 3 : Le traqueur solaire.
7. Conclusion :
Tout au long de ce chapitre, nous avons pu définir le cadre général de notre projet et
ses objectifs, à présenter le cahier des charges proposé et introduire les bénéfiques
du système d'arrosage. Nous allons par la suite étudier la manipulation de chaque
composant. Enfin, la réalisation du modèle du prototype d'un système d'arrosage
automatique qui sera présentée.
14 | P a g e
Chapitre 2 :
Manipulation de chaque composant
15 | P a g e
Enoncé de la manipulation 1 : Programmation d’un
servomoteur
Document stagiaire :
I. Objectif :
Contrôler la rotation d’un servomoteur
II. Description :
Un petit circuit électronique permet de contrôler un moteur à courant continu en
fonction de la position d'un potentiomètre intégré au servomoteur. La sortie du moteur
à courant continu est reliée mécaniquement à une série d'engrenages qui augmente
la force (le couple) du servomoteur en réduisant la vitesse de rotation de celui-ci.
Quand le moteur tourne, les engrenages s'animent, le bras bouge et entraine avec lui
le potentiomètre. Le circuit électronique ajuste continuellement la vitesse du moteur
pour que le potentiomètre (et par extension le bras) reste toujours au même endroit.
Pour que le servomoteur reste à une position donnée, il faut transmettre toutes les 20
millisecondes (soit à une fréquence de 50Hz) une impulsion d'une longueur comprise
entre 1 et 2 millisecondes.
16 | P a g e
IV. Prérequis :
Connaissance de base en électricité et en électronique
Avoir participé à la formation en microcontrôleur
V. Matériels utilisés :
Pour réaliser le montage, il faut :
VI. Question :
1. Réaliser un programme Arduino qui permet au servomoteur de tourner
d’un angle 0° à 90° puis d’un angle 90° à 180°.
2. Pour connecter et piloter un servomoteur à la carte Arduino, il faut :
Connecter les 3 câbles du servo sur la carte.
Connecter uniquement le fil de commande, le reste pouvant être alimenté
par une pile ou un générateur externe.
Connecter le fil de commande et vérifier que le générateur externe, le
servomoteur et la carte Arduino partagent le même ground.
17 | P a g e
Il positionne le servo à 0°, attend 2 secondes puis le positionne à 179° et
attend 2 secondes. Il répète cette action à l'infini.
Il positionne le servo à 0°, attend 20 secondes puis le positionne à 179° et
attend 20 secondes. Il répète cette action à l'infini.
Document professeur :
VII. Solution adoptée :
1. Le câblage électrique :
Le « + » du servomoteur est reliée avec la broche « 5V » de la carte Arduino.
Le « - » du servomoteur est reliée avec la broche « GND » de la carte Arduino.
L’impulsion du servomoteur est reliée avec la broche « D9 » de la carte Arduino.
18 | P a g e
3. Prototypage du montage :
Fil rouge du servomoteur sur la broche 5V de la carte Arduino
Fil noir sur la broche GND
Fil blanc (ou jaune en fonction des constructeurs) sur la broche D9 de la carte
Arduino.
19 | P a g e
4. Le programme :
5. Interprétation :
Pour faire tourner notre servomoteur, nous allons devoir utiliser une bibliothèque de
code, nommée "Servo". Celle-ci est fournie de base avec l'environnement de
développement Arduino.
20 | P a g e
La fonction attach () prend en argument un unique paramètre obligatoire correspond
au numéro de broche sur laquelle le servomoteur est câblé.
21 | P a g e
Enoncé de la manipulation 2 : Mesurer la luminosité
avec une photorésistance
Document stagiaire :
I. Objectif :
Etude d’un capteur de luminosité pouvant être utilisé dans des dispositifs
automatiques d’éclairages.
II. Description :
1. Définition d’une photorésistance (LDR pour Light Dépendent
Résistor) :
La photorésistance est un dipôle dont la résistance varie en fonction de l’éclairement
E qu’elle reçoit d’une source de lumière. La partie sensible du capteur est une piste de
sulfure de cadmium en forme de serpent : l’énergie lumineuse reçue déclenche une
augmentation de porteurs de charges libres dans ce matériau, de sorte que sa
résistance électrique évolue.
2. Principe de fonctionnement :
Une photorésistance est composée d'un semi-conducteur à haute résistivité d'un
moteur et d'une résistance. Si la lumière incidente est de fréquence suffisamment
élevée (donc d'une longueur d'onde inférieure à la longueur d'onde seuil), elle
transporte une énergie importante. Au-delà d'un certain niveau propre au matériau, les
photons absorbés par le semi-conducteur donneront aux électrons liés assez d'énergie
pour passer de la bande de valence à la bande de conduction. La compréhension de
22 | P a g e
ce phénomène entre dans le cadre de la théorie des bandes. Les électrons libres et
les trous d'électron ainsi produits abaissent la résistance du matériau.
III. Prérequis :
Réalisation des circuits simples et exploiter les lois de l’électricité.
Utilisation d’un ampèremètre, d’un voltmètre.
Schématisation d’un circuit
La Carte ARDUINO
Servomoteurs
Câble USB
Fils de Pin d’Arduino
Une photorésistance 1M ohms
Une résistance 1 Kohm
V. Questions :
1. C’est quoi l’intérêt des couleurs dans les résistances ?
2. Qu’elle est la différence entre une photorésistance et une résistance ?
Document professeur :
Nous allons câbler la broche VCC de la carte Arduino à une des pattes de la
photorésistance au moyen d'un fil. On relie ensuite la seconde patte de la
photorésistance à une des deux pattes de la résistance de 1K ohms. Pour finir, on
câble la seconde patte de la résistance de 1K ohms sur la broche GND de la carte
Arduino.
23 | P a g e
Une fois la résistance de 1 Kohm et la photorésistance câblée, il ne reste plus qu'à
relier la jonction entre ces deux résistances à la broche A0 de la carte Arduino.
2. Le schéma électrique :
24 | P a g e
3. Prototypage du montage :
4. Le programme :
25 | P a g e
5. Interprétation :
26 | P a g e
Enoncé de la manipulation 3 : Câblage et
programmation d’un capteur d’humidité
Document stagiaire :
I. Objectif :
Affichage des variations de mesure d’un capteur d’humidité
II. Description :
Le capteur mesure l'humidité du sol à partir des changements de conductivité
électrique de la terre (la résistance du sol augmente avec la sécheresse).
Une sortie digitale avec un seuil réglable par potentiomètre permet de déclencher un
système (pompe dans le cas de notre projet).
Une seconde sortie analogique permet de suivre les fluctuations précises de l'humidité
du sol.
La fourche du capteur se plante verticalement dans la terre (pot de fleur, jardin...). On
mesure la résistance électrique entre les deux électrodes.
IV. Prérequis :
Connaissance de base en électricité et en électronique
Avoir participé à la formation en microcontrôleur
V. Matériels utilisés :
La Carte ARDUINO
Capteur d’humidité à sortie analogique
Câble USB
Fils de Pin d’Arduino
Module hydrométrique
27 | P a g e
VI. Question :
1. Comment vérifier que le capteur est correctement branché au module ?
Document professeur :
1. Le câblage électrique :
Le « + » du capteur est reliée avec le «+» du module.
Le « - » du capteur est reliée avec le «-» du module.
Le « VCC » du module est reliée à la broche « 5V » de la carte Arduino.
. Le « GND » du module est reliée à la broche « GND » de la carte Arduino.
La broche « A0» du module est reliée à la broche « A0» de la carte Arduino.
2. Le schéma électrique :
28 | P a g e
3. Prototypage du montage :
4. Le programme :
29 | P a g e
5. Interprétation :
30 | P a g e
Enoncé de la manipulation 4 : Mesurer le niveau d’eau à
l’aide d’un capteur de niveau
Document stagiaire :
I. Objectif :
Programmation d’un capteur à entrées analogique
Câblage d’un capteur à un microcontrôleur
II. Description :
Un capteur de niveau est un dispositif électronique qui permet de mesurer la hauteur
du matériau, en général du liquide, dans un réservoir ou un autre récipient.
Le module didactique délivre une tension analogique en fonction du niveau d'eau
grâce à ses pistes imprimées.
IV. Prérequis :
Connaissance de base en électricité et en électronique
Avoir participé à la formation en microcontrôleur
V. Matériels utilisés :
Pour réaliser le montage, il faut :
La Carte ARDUINO
Capteur de niveau
Câble USB
Fils de Pin d’Arduino
VI. Questions :
1. Quelle est la fonction qu’on peut utiliser pour lire la valeur mesurée ?
2. La partie setup () d'un programme sur Arduino se répète-elle à l'infini ?
- Vraie
-Faux
31 | P a g e
3. Pour mettre la broche 5 en entrée , on écrit :
pinMode(5, INPUT);
pinMode(5, OUTPUT);
digitalWrite(5, LOW);
digitalWrite(5, LOW);
Document professeur :
2. Le schéma électrique :
32 | P a g e
3. Prototypage du montage :
1. Le programme :
2. Interprétation :
Le capteur de niveau d’eau est analogique. Il est donc possible de lire la valeur du
capteur sur une entrée analogique de l’Arduino à l’aide de la fonction analogRead ().
33 | P a g e
Enoncé de la manipulation 5 : Câblage du capteur
d’humidité avec un afficheur LCD
Document stagiaire :
I. Objectif :
Afficher des caractères sur l’écran LCD
II. Description :
LCD est l'abréviation du terme anglais "Liquid Crystal Display" qui signifie en français :
Écran à cristaux liquides. D’où afficheur LCD.
L'afficheur LCD est en particulier une interface visuelle entre un système (projet) et
l'homme (utilisateur). Son rôle est de transmettre les informations utiles d'un système
à un utilisateur. Il affichera donc des données susceptibles d'être exploiter par
l'utilisateur d'un système.
L’utilité de l’afficheur dans notre manipulation est d’afficher le taux d’humidité reçu du
capteur.
IV. Prérequis :
Avoir participé à la formation en microcontrôleur
V. Matériels utilisés :
Pour réaliser le montage, il faut :
La Carte ARDUINO
34 | P a g e
Câble USB
Fils de Pin d’Arduino
Afficheur LCD
Module I2C
Capteur d’humidité
Le module hydrométrique
VI. Questions :
1) digitalRead () :
Lit la valeur digitale d'une entrée analogique
Écrit une donnée sur l'entrée analogique de la carte
Lit l’état du port numérique
2) Que signifie le sigle GND sur les platines Arduino ?
Masse électrique (Ground)
Port digital (Gate Numerical Dot)
Non utilisé (Get No Data)
3) La valeur numérique renvoyée par la fonction analogRead () est :
35 | P a g e
Document professeur :
2. Le schéma électrique :
36 | P a g e
3. Le prototypage du montage :
37 | P a g e
5. Le schéma électrique du capteur d’humidité avec l’afficheur LCD et
Arduino :
38 | P a g e
7. Le programme d’Arduino avec afficheur LCD
39 | P a g e
9. Interprétation :
Les microcontrôleurs Atmel Atmega possèdent une interface I2C. Les lignes SDA et
SCL sont accessibles respectivement sur les broches A4 et A5 de la carte « Arduino
Uno ». La gestion de cette interface est réalisée par l’intermédiaire des fonctions de
la bibliothèque « Wire.h ».
Wire.begin () ;
Cette fonction initialise le bus I2C. Elle doit être appelée une fois avant toute utilisation
des autres fonctions de la bibliothèque. La carte Arduino est alors raccordée en tant
que maitre.
Dans le cas où la carte Arduino doit fonctionner en tant qu’esclave, cette fonction
permet alors également de spécifier l’adresse de la carte en utilisant la syntaxe
suivante : Wire.begin(Adresse) ;
Bibliothèque LiquidCrystal :
Cette bibliothèque permet à une carte Arduino de contrôler
les écrans LiquidCrystal (LCD) basés sur le chipset Hitachi HD44780 (ou un
compatible), que l'on trouve sur la plupart des LCD à base de texte. La bibliothèque
fonctionne en mode 4 ou 8 bits (c'est-à-dire en utilisant 4 ou 8 lignes de données en
plus des lignes de contrôle rs, enable et, facultativement, rw).
#include <LiquidCrystal.h>
Exemples :
40 | P a g e
Chapitre 3 :
Réalisation du projet
41 | P a g e
I. Introduction :
Cette partie pratique est consacré à la réalisation de l’application « système
d’arrosage automatique». C’est un système logique à la base de la carte Arduino, Il
sera utilisé pour la mise en œuvre de la pompe à eau dans le temps qu'il faut.
De plus, ce système est programmé pour ceux qui n’ont pas du temps pour arroser
leurs plantes vue que de nos jours les gens s’occupent de leurs propres affaires. L’un
des autres avantages est de ne pas gaspiller de l’eau et d’en économiser, en plus de
ça il est disponible avec un prix raisonnable. Outre il est pratique et facile à utiliser.
1. Partie d’alimentation :
1.1. Le Traqueur solaire :
42 | P a g e
Les cellules solaires (ou PV), éléments de base de ces systèmes modulaires,
permettent de convertir directement le rayonnement solaire en énergie électrique. Les
cellules sont assemblées en panneaux solaires, et ces derniers peuvent former un
champ.
43 | P a g e
1.2. Carte Arduino NANO : Le rôle de la carte Arduino est de stocker le
programme et faire fonctionner le système. La carte reçoit des informations
analogiques sur ses entrées par les capteurs (les photorésistances), puis le
microcontrôleur traite ces informations et les transmet vers les sorties pour
actionner les servomoteurs.
1.3. Carte Arduino UNO :
Dans notre application c’est la carte ARDUINO qui joue le rôle de bloc de
traitement car elle permet de collecter l’information via les capteurs pour
pouvoir ensuit contrôler l’ensemble du système en fournissant l’ordre
nécessaires aux organes de sortie et cela grâce au programme injecté dans
la mémoire.
3. La détection :
1.4. Détection d’humidité du sol : La détection d’humidité de sol de notre
plante est assurée à travers un capteur d’humidité. Ce capteur permet de
mesurer le taux d'humidité présent dans le sol. Et bien sûr il est compatible
avec Arduino. La mesure est basée sur la résistivité naturelle du sol qui
varie en fonction de son taux d'humidité. la valeur analogique de sortie du
capteur augmente lorsque le taux d'humidité augmente et inversement
3.1. Détection de niveau d’eau dans le réservoir : Le capteur de niveau est
un module délivre une tension analogique en fonction du niveau d'eau grâce
à ses pistes imprimées. Il est obtenu en ayant une série de fils parallèles
exposés au volume d'eau afin de déterminer le niveau d'eau. Et donc les
valeurs analogiques de sortie peuvent être directement lues sur la carte
Arduino pour actionner la pompe.
4. L’indication d’état :
4.1. Afficheur LCD : Il y a plusieurs type d’interface homme machine (IHM) qui
peut assurer l’indication d’état d’un système, mais dans notre cas on
s’intéresse d’utiliser un afficheur LCD car il est un module compacts
intelligent et nécessitent peu de composants externes pour un bon
fonctionnement. Il est relativement bon marché et s’utilise avec beaucoup
de facilité. L’utilité du module dans notre projet est d’afficher les valeurs
reçues des capteurs
44 | P a g e
4.2. Les LEDS : Notre système contient 2 LEDS pour la visualisation :
LED ROUGE : Indique en clignotant que l’eau dans le réservoir est
à l’état MIN.
LED VERTE : Indique que le taux d’humidité du sol est à l’état MAX
et donc la pompe est à l’état arrêt.
5. Les activations :
1.5. Activation de la pompe : L’arrosage est effectué à l’aide d’une pompe à
eau ayant pour rôle de déplacer l’eau de la citerne vers la plante. Pour
déplacer ce liquide, il faut lui communiquer de l'énergie. Les pompes
remplissent cette fonction. En effet le liquide arrive dans l'axe de l'appareil
par le distributeur et la force pousse le projette vers l'extérieur de la turbine.
Il acquiert une grande énergie cinétique qui se transforme en énergie de
pression dans le collecteur où la section est croissante.
Son rôle est le pilotage et l’activation de la pompe par élément contacteur, car notre
relais il va être alimenté au moins à travers ce transistor, a bobine de notre relais crée
un champ magnétique qui attire une pièce métallique, qui entraîne la fermeture ou
l'ouverture de contacts. Ces contacts ferment le circuit de puissance et laissent passer
le courant vers notre pompe.
1.7. Transistor :
Le rôle du transistor NPN dans notre schéma est de piloter notre relais par un courant
positive polarisé le courant circule du collecteur vers l’émetteur quand il y a une
alimentation positive sur la base.
la diode de roue libre permet la continuité du courant dans la bobine du relais et évite
toute surtension aux bornes du transistor qui pilote cette bobine.
45 | P a g e
III. L'organigramme du fonctionnement du système :
Figure 14 : Ordinogramme.
46 | P a g e
VII. Schéma électrique de la partie d’arrosage :
3.2 K
Description de ce schéma :
D4 : c’est une broche digitale permet d’alimenter le module du capteur
d’humidité.
D8 : piloter le relais
GND : la terre
Vin : l’alimentation du relais
Transistor : piloter le relais
A0 : broche analogique
Diode de roue libre : pour éviter les sur tension
47 | P a g e
Quand la broche D8 sera à L’état haut D8=5V, La lampe verte ne pourra plus
allumée puisqu’elle n’a pas de différence de potentiel 0entre D8 et
l’alimentation le 5V du D8 va pouvoir passer à travers la résistance et
alimenter la base du transistor qui va devenir passant le relais va s’activer et
au cote +déjà alimenter par Vin et il va être alimenté au moins à travers le
transistor.
48 | P a g e
VI. Le programme :
1. Programme du système d’arrosage
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
int sensorValue1 = 0;
void setup() {
pinMode(ledrouge, OUTPUT);
digitalWrite(pin8, LOW);
lcd.init();
lcd.backlight();
lcd.print("IFMIAK");
delay(4000);
void loop() {
delay(1000);
49 | P a g e
Serial.println ( val);
lcd.clear();
lcd.backlight();
lcd.print("HUMIDITE ");
lcd.print( pourcentage);
lcd.print("%");
delay(20);
sensorValue1 = analogRead(capteuranalogique);
digitalWrite(pin8, HIGH);
digitalWrite(pin8, LOW);
else{
digitalWrite(pin8, LOW);
lcd.backlight();
lcd.print("NIVEAU ");
lcd.print(" MIN");
digitalWrite(ledrouge, HIGH);
delay(1000);
else {
50 | P a g e
lcd.print(" MAX");
digitalWrite(ledrouge, LOW);
int valPourcentage = 0 ;
return valPourcentage;
} #include <LiquidCrystal_I2C.h>
#include <Wire.h>
int sensorValue1 = 0;
void setup() {
pinMode(ledrouge, OUTPUT);
digitalWrite(pin8, LOW);
lcd.init();
lcd.backlight();
lcd.print("IFMIAK");
delay(4000);
51 | P a g e
void loop() {
delay(1000);
Serial.println ( val);
lcd.clear();
lcd.backlight();
lcd.print("HUMIDITE ");
lcd.print( pourcentage);
lcd.print("%");
delay(20);
sensorValue1 = analogRead(capteuranalogique);
digitalWrite(pin8, HIGH);
digitalWrite(pin8, LOW);
else{
digitalWrite(pin8, LOW);
lcd.backlight();
lcd.print("NIVEAU ");
52 | P a g e
lcd.print(" MIN");
digitalWrite(ledrouge, HIGH);
delay(1000);
else {
lcd.print(" MAX");
digitalWrite(ledrouge, LOW);
int valPourcentage = 0 ;
return valPourcentage;
// 65 degrees MAX
Servo vertical; // vertical servo
int servov = 90; // 90; // stand vertical servo
void setup()
{
Serial.begin(9600);
// servo connections
// name.attacht(pin);
horizontal.attach(9);
53 | P a g e
vertical.attach(10);
horizontal.write(180);
vertical.write(45);
delay(3000);
}
void loop()
{
int lt = analogRead(ldrlt); // top left
int rt = analogRead(ldrrt); // top right
int ld = analogRead(ldrld); // down left
int rd = analogRead(ldrrd); // down rigt
int avt = (lt + rt) / 2; // average value top (top left + top right)
int avd = (ld + rd) / 2; // average value down (down left + down right)
int avl = (lt + ld) / 2; // average value left (top left + down left)
int avr = (rt + rd) / 2; // average value right (top right + down right)
int dvert = avt - avd; // check the diffirence of up and down (avtop - avdown)
int dhoriz = avl - avr;// check the diffirence of left and right (avleft - avright)
Serial.print(avtop);
Serial.print(" ");
Serial.print(avdown);
Serial.print(" ");
Serial.print(avleft);
Serial.print(" ");
Serial.print(avright);
Serial.print(" ");
Serial.print(dtime);
Serial.print(" ");
54 | P a g e
{
servoh = --servoh;
if (servoh < servohLimitLow)
{
servoh = servohLimitLow;
}
}
else if (avl < avr)
{
servoh = ++servoh;
if (servoh > servohLimitHigh)
{
servoh = servohLimitHigh;
}
}
else if (avl = avr)
{
// nothing
}
horizontal.write(servoh);
}
delay(dtime);
55 | P a g e
Figure 19 : Affichage d’humidité et de niveau sur l’écran LCD.
En premier temps les panneaux solaire reçoivent l’énergie nécessaire, cette énergie
solaire est ensuite transformée en énergie électrique.
La tension maximal fournit par les panneaux est de 12V. Cette tension sera alors
abaissée par le transformateur qui délivrera à sa sortie une tension régulée de +5V
stocké dans une batterie de lithium permettant à son tour l’alimentation de la pompe.
Tant que le réservoir est plein et le sol est sèche, la pompe immergée permettra de
remonter l’eau qui sera ensuite verser à travers des tuyaux dans le sol.
Et si le réservoir est vide une Led rouge sera activé pour permettre à l’utilisateur de
visualiser l’état de ce réservoir.
La variation des valeurs du niveau d’eau et le taux d’humidité seront affichés sur un
LCD.
56 | P a g e
Conclusion générale :
Dans le cadre de ce projet tutoriel, nous nous sommes intéressées à la
conception et au développement d’un système électronique dédié à
l'irrigation et l'arrosage automatique. Au cours de la période d’élaboration
du projet, nous avons essayé d’atteindre l’objectif attendu : Piloter et
gérer un système d'arrosage d’une manière intelligente et totalement
automatisé tout en permettant l’économie d'eau, facilité la tâche
d'irrigation et éliminé l'intervention humaine etc... Nettement ce projet,
nous a permis d’approfondir nos connaissances théoriques et d’acquérir
une certaine expérience au niveau de la réalisation pratique. Nous avons
eu l’occasion d’étudier, de concevoir et d’utiliser une diversité de
matériels et logiciels et appliquer notre savoir et savoir-faire acquis lors
de notre formation. L’intérêt accordé à notre système réside dans le fait
qu’il peut être amélioré. L’automatisation est un domaine très vaste, pour
cela notre système d’arrosage automatique pourrait en effet gagner plus
d’intelligence et de l’interopérabilité.
57 | P a g e
Annexe 1 : Capteur d’humidité
1. Principe de fonctionnement du capteur
58 | P a g e
2. Le module hygrométrique
La sonde hygrométrique
3. Caractéristiques :
Sensibilité réglable (potentiomètre numérique de contrôle).
Tension de fonctionnement : de 3.3 V – 5 V.
Deux modes de sortie, numérique et analogique plus précise.
Dimensions : 3cm x 1.6cm.
2 voyants : alimentation (rouge) et la sortie numérique (vert).
Le module est équipé du comparateur LM393.
4. Applications :
Arrosage automatique des plantes d'intérieur
Arrosage du jardin
Irrigation de cultures
Mesures analogiques d'humidité
Alarme d'inondation
59 | P a g e
Annexe 2 : Capteur de niveau
1. Principe de fonctionnement :
Le capteur de niveau d’eau est conçu afin de détecter de l’eau, il peut être largement
utilisé pour détecter les précipitations, le niveau de l’eau dans une cavité, voire la fuite
de liquide. Le capteur est principalement composé de trois parties : Un connecteur
électronique, une résistance 1 MΩ et plusieurs lignes de fils conducteurs parallèles
exposés pour mesurer la taille des gouttelettes d'eau/de l'eau.
Ce circuit fonctionnera avec les broches d'E/S numériques de votre Arduino ou vous
pouvez l'utiliser avec les broches analogiques pour détecter la quantité de contact
induit par l'eau entre les traces de mise à la terre et du capteur. Ce capteur d'eau à
haute sensibilité peut facilement changer la taille de l'eau en signal analogique, et la
valeur analogique de sortie peut être directement utilisée dans la fonction de
programme, puis pour atteindre la fonction d'alarme de niveau d'eau.
Partie doit
rester au sèche
S : le signal de mesure (sortie
analogique)
+ : 5v
- : c’est la masse
La partie
immergée
2. Caractéristiques :
Tension de fonctionnement : DC3-5V
Courant de fonctionnement : moins de 20mA
Type de capteur : Analogique
Processus de Production : HASL double face FR4
Température de fonctionnement : 10-30
Dimensions du produit : 62mm x 20mm x 8mm
60 | P a g e
Annexe 3 : Arduino UNO
1. Définition :
2. Caractéristiques :
ATmega328
Microcontrôleur
Tension de fonctionnement 5V
Tension d’alimentation 7-12V
(recommandée)
Consommation maxi admise sur port 500 mA avant déclanchement d’un
USB fusible
Broches E/S numérique 14 (dont 6 disposent d’une sortie
PWM pour commander les moteurs)
Broches d’entrées analogiques 6 (utilisables aussi en broches E/S
numériques)
Intensité maxi disponible par broche 40 mA par sortie (mais attention : 200
E/S (5V) mA cumulé pour l’ensemble des
broches E/S)
61 | P a g e
Mémoire programme flash 32ko
Mémoire RAM (mémoire volatile) 2ko
Mémoire EEPROM (mémoire non 1ko
volatile)
Vitesse d’horloge 16 Hz
3. Hardware :
Le microcontrôleur (ATmega328)
Alimentation
Pour fonctionner, la carte a besoin d'une alimentation. Le microcontrôleur
fonctionnant sous 5V, la carte peut être alimentée en 5V par le port USB ou bien
par une alimentation externe qui est comprise entre 7V et 12V. Cette tension
doit être continue et peut par exemple être fournie par une pile 9V.
Power USB
La carte Arduino peut être contrôlée en utilisant le câble USB de votre PC /
ordinateur portable. Vous devez simplement connecter le câble USB au port
USB d'Arduino.
Régulateur de tension
62 | P a g e
Un régulateur se charge ensuite de réduire la tension à 5V pour le bon
fonctionnement de la carte.
4. Software :
Logiciel Arduino IDE :
Arduino Integrated Développent Environment (IDE) est une application
multiplateforme (pour Windows, MacOs, Linux) qui est écrite dans des fonctions de C
et C++. Arduino IDE est un logiciel open source qui est principalement utilisé pour
écrire et télécharger des programmes sur des cartes compatibles Arduino, mais
aussi, avec l'aide de cœurs tiers, d'autres cartes de développement de fournisseurs.
C’est un logiciel officiel Arduino, rendant la compilation de code trop facile pour que
63 | P a g e
même une personne ordinaire sans connaissances techniques préalables puisse se
mouiller avec le processus d'apprentissage.
64 | P a g e
Annexe 4 : Pompe à eau
1. Principe de fonctionnement :
2. Caractéristiques :
Type d’élément : Pompe submersible
Tension : DC 2,5-6 V
Actuel : 130-220MA
Débits : 80-120L/H
Puissance : 0,4-1,5 W
Sortie d’eau : 5 mm/0,1 po
Taille : environ 56 * 24 * 33 mm/2,2 * 0,9 * 1,2 pouces
Poids du colis : environ 30 g
65 | P a g e
Annexe 5 : Relais 5v
1. Principe de fonctionnement :
Il s'agit d'un relais pour le contrôle du signal 5V qui peut être appliqué et utilisé dans
des zones nécessitant divers contrôles de contact. Il peut recevoir un signal 5V et
contrôler l'alimentation jusqu'à 250V (10A). Il s'agit d'un type compact à 5 broches
scellé et peut contrôler les types NO et NC.
2 pour l'alimentation de la bobine. Celui du milieu est COM (commun) et les deux
autres sont appelés NO (normalement ouvert) et NC (normalement fermé). Lorsque le
courant traverse la bobine du relais, un champ magnétique est créé qui provoque le
déplacement d'une armature ferreuse, créant ou interrompant une connexion
électrique.
2. Caractéristiques :
Référence : SRD-5VDC-SL-C
Tension de la bobine : 5V DC
Résistance de la bobine : 70Ω
Charge nominale AC : 10A 250V AC / 10A 125V AC
Charge nominale DC : 10A 30V DC / 10A 28V DC
Nb. De broches : 5
66 | P a g e
Annexe 6 : Diode de roue libre
1. Principe de fonctionnement :
commande de relais
hacheur série (commande de moteur)
alimentations à découpage Buck (convertisseur DC/DC non isolé
67 | P a g e
Annexe 7 : Transistor BC547 (NPN)
68 | P a g e
Annexe 8 : Afficheurs LCD avec un
module I2C
Les afficheurs LCD (Liquid Crystal Display) L'afficheur LCD est en particulier
une interface visuelle entre un système (projet) et l'homme (utilisateur). Son rôle est
de transmettre les informations utiles d'un système à un utilisateur. Il affichera donc
des données susceptibles d'être exploiter par l'utilisateur d'un système. L'écran LCD
16 × 2 est nommé ainsi parce que ; il a 16 colonnes et 2 lignes. Il existe de
nombreuses combinaisons disponibles telles que 8×1, 8×2, 10×2, 16×1, etc., mais la
plus utilisée est l’écran LCD 16×2. Ainsi, il aura (16×2=32) 32 caractères au total et
chaque caractère.
69 | P a g e
8 D1
9 D2
10 D3 Bus de données bidirectionnel 3 états (haute
11 D4 impédance lorsque E=0)
12 D5
13 D6
14 D7
15 A Anode rétroéclairage (+5V)
16 K Cathode rétroéclairage (masse)
2. Module I2C :
Un I2C (Inter-Integrated Circuit) est un bus informatique. Conçu par Philips pour les
applications de domotique et d’électronique domestique, il permet de relier facilement
un microprocesseur et différents circuits tout en réduisant le nombre de lignes
nécessaires à seulement deux lignes
Ce protocole est basé sur un bus de communication sériel, ce qui signifie qu’un
seul câble est utilisé pour le transfert de données. le bus I2C est constitué de deux
câbles, un donc pour les données, nommé SDA (Serial Data) et l’autre faisant office
d’horloge pour déterminer la fréquence de la communication, nommé SCL (Serial
Clock). Rétroéclairage et contraste réglables avec potentiomètre.
70 | P a g e
Liaison du module avec l’afficheur LCD
71 | P a g e
Annexe 8 : Arduino NANO
1. Définition
La carte Arduino Nano est tout comme l'Arduino Uno, basée sur un ATMega328 couplé
à un quartz de 16 MHz. C'est en fait exactement l'équivalent d'une Arduino Uno mais
dans un format réduit compatible au format standard DIL30. De ce fait l'Arduino Nano
peut être directement et facilement insérée sur une breadboard ou soudée sur vos
propres cartes électroniques, ce qui facilite grandement son utilisation.
Port USB
5V régulé sur broche indiquée 5V
6 à 20 V max, recommandé 7 à 12V, sur la broche Vin
3. Caractéristiques techniques :
Microprocesseur : ATMega328
Mémoire flash : 32 ko
Mémoire SRAM : 2 ko
Mémoire EEPROM : 1 ko
72 | P a g e
dont 6 broches PWM
20 broches d'entrées sorties dont 6 broches entrées
analogiques 10 bits
2 broches uniquement entrée
analogique 10 bits
supplémentaires
Dimensions : 45 x 18 x 18 mm
73 | P a g e
Annexe 9 : Modules de charge et de
décharge
4. Caractéristiques techniques :
74 | P a g e
Dimensions : 23x15.4x5.7mm
Poids : 1.8g
5. Applications :
75 | P a g e
Annexe 10 : Batterie au Lithium
1. Caractéristiques :
Modèle : 523450
Capacité : 1000mAh
Rechargeable : oui
Tension nominale : 3.7V
Dimensions : longueur 50MM 34MM largeur
Tension de fonctionnement élevée, densité d'énergie élevée
Longue durée de vie, haute sécurité (Circuit de protection PCM intégré
Pour éviter la surcharge ou la décharge excessive)
L'autodécharge est faible, pas de pollution
2. Champ d’application :
76 | P a g e
Annexe 11 : Voltmètre Numérique DC
2.4- 30V
Le rôle de ce voltmètre est d’afficher la valeur de tension donné par panneau solaire.
1. Caractéristiques générales :
2. Câblage :
77 | P a g e
Annexe 12 : Module abaisseur de
tension DC/DC LM2596
1. Définition :
2. Fonctionnement :
On Appuie sur le bouton droit pour changer la tension d'entrée ou de sortie de mesure,
et il y a un indicateur pour indiquer quelle tension est mesurée et enregistrer les
paramètres, même s'il est éteint puis allumé. Le voltmètre peut être désactivé et cela
peut être facilement réalisé en appuyant sur le bouton gauche lorsqu'il n'est pas
nécessaire. Avec le bornier, aucun fer à souder ne peut être utilisé de manière pratique
et conserve le point de liaison filaire.
78 | P a g e
3. Caractéristiques :
79 | P a g e
Annexe 13 : L’indicateur de charge MH-
DL8S
1. Fonctionnement :
80 | P a g e
2. Caractéristiques :
81 | P a g e
Annexe 13 : Servomoteur
1. Description
Le Micro Servo Module est composé d'un moteur électrique mécaniquement lié à un
potentiomètre. On utilise la librairie Servo Library pour pouvoir piloter facilement ce
module avec un kit Arduino.
L'électronique à l'intérieur du servomoteur transforme une largeur d'impulsion PWM
en position physique : Quand le servo est commandé, le moteur sera actionné jusqu'à
atteindre la valeur du potentiomètre correspondante à la position demandée.
Un kit de 3 extrémités en plastique et une vis est fourni avec le micro servomoteur pour
pouvoir facilement le relier à l'univers mécanique.
2. Caractéristiques
Modulation : Analogique
Force : 4.8V (1.6 kg-cm)
Vitesse : 4.8V 0.1 sec/60°
Poids : 9g
Dimensions : 23mm x 12.2mm x 29 mm
Angle de rotation : 180°
Connectique : Connecteur 3 points
82 | P a g e