Vous êtes sur la page 1sur 83

Projet de Fin d’Etude

En vue de l'obtention d'un diplôme de Technicien Spécialisé en Systèmes


Automatisés
Effectué à : IFMIA Kénitra
Thème :

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 ;

Que Dieu vous protège...On vous aime très fort ;

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.

Que DIEU le tout puissant nous aide à réaliser vos rêves.

À toutes nos familles, nous vous portons un grand respect.

À nos amis

Pour tous les moments inoubliables que nous avons passés ensemble…

À vous, qui partagez avec nous, en ce moment, ces agréables sentiments…

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.

Nous dédions ce travail…

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.

Notre projet consiste à réaliser un dispositif d’arrosage automatique pour des


plantes, qui déclenche une arrivée d’eau seulement en cas de besoin. Utilisable pour
une seule plante ou pour une petite plantation, ce système pourra être
éventuellement répliqué à différentes échelles. Il permettra d’entretenir les plantes en
absence de l’utilisateur, ou de gérer la croissance d’espèces particulièrement
sensibles à l’humidité en établissant des réglages fins.

Ce rapport sera présenté en trois parties principales :

 La première partie concerne la présentation générale du contexte général du


projet.
 La deuxième partie sera la manipulation de chaque composant.
 La troisième partie sera dédiée pour l’étude et la réalisation du projet.

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.

III. Les objectifs à réaliser dans notre projet :


 Mettre en pratique les enseignements reçus.
 Assurer une communication entre les différents capteurs à fin de fournir des
informations en temps réels sur état des plantes et le niveau d'eau dans le
réservoir.
 La gestion automatique d’eau à partir de la pompe.

IV. Cahier de charges :


Afin de concrétiser le projet, on va passer par les étapes suivantes :

 Etude générale du système d’arrosage.


 Fonctionnement général du système.
 Manipulation de chaque partie du système d'arrosage automatique.
 Réalisation et conception du projet.
 Test du fonctionnement du projet

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…

2. Les systèmes d’arrosage automatique actuel :


La plus part des systèmes d'arrosage automatique n'est rien d'autre qu'un système
d'arrosage commandé par un programmateur. L'arrosage est déclenché
automatiquement par le programmateur aux jours et heures voulus, pour la durée
programmée, sans intervention humaine.

Figure 1 : Exemples des systèmes d’arrosage automatique.

3. L’intérêt de l’automatisation du système d’arrosage :


Économie de temps :

Réduire au minimum le déplacement du personnel pour les tâches de contrôle et


de surveillance.

9|Page
Économie de fertilisant :

En utilisant un arrosage équilibré selon le besoin des plantes, ainsi qu’en


empêchant le ruissellement de l’eau, on maximise les effets des fertilisants sur les
plantes.

Économie d’argent et d’équipement :

Terminé le rituel annuel de courir les spéciaux pour choisir de nouveaux boyaux,
pistolets, girouettes, etc.

VI. Fonctionnement général du système d’arrosage


automatique :
L'installation est composée essentiellement de deux parties principales, l'une
qui permet de générer l’énergie représentée par deux panneaux solaire permettant de
transformer l’énergie solaires à travers des rayonnements solaires à une énergie
électrique ; les panneaux exploitent ce qu’on appelle l’effet photoélectrique reposent
sur des cellules qui transforment les rayonnements solaire en un courant électrique
continu afin d’alimenter la pompe. L’autre est la partie fonctionnelle représenter par :
des capteurs (d’humidité, du niveau d’eau), des actionneurs (les pompes …) et une
unité de traitement et de contrôle (la carte ARDUINO).La détection d’humidité du sol
par le capteur permet de commander la pompe pour la distribution d’eau à travers des
tuyaux.

1. Les panneaux solaires :


L'élément de base d'un panneau solaire est la
cellule photovoltaïque. Ces panneaux solaires sont
construits à partir d’un assemblage de cellules
photovoltaïques. Elles sont fabriquées avec des
matériaux semi-conducteurs qui peuvent convertir
la lumière du soleil directement en électricité.
Lorsque la lumière du soleil frappe la cellule, il
l’arrache de sa structure moléculaire et libère des
électrons. Un électron porte une très petite charge
électrique. Quand les électrons commencent à se
déplacer, ils produisent un courant électrique continu (CC).

10 | P a g e
2. La cellule photovoltaïque :

Figure 2 : Principe de fonctionnement d’une 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.

Les cellules photovoltaïques sont regroupées et recouvertes de verre ou de plastique


transparent afin de protéger les cellules, tout en permettant à la lumière du soleil
d'atteindre les cellules. Le verre ou le plastique possède un revêtement anti-
réfléchissant pour minimiser la réflexion de la lumière du panneau.

3. Caractéristiques d’un panneau solaire :


Les caractéristiques les plus importantes d'un panneau solaire :

 La valeur de la tension qu'il produit


 La valeur du courant qu'il produit
 Les valeurs de puissance et d'énergie engendrées.

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.

Figure 3 : Connexion en série des panneaux.

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.

Figure 3 : Connexion en parallèle des panneaux.

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.

6. L’intérêt d’un traqueur solaire :


Au cours de la journée, le soleil se déplace continuellement, alors qu’un générateur
photovoltaïque est fixe dans sa position, perdant ainsi une considérable quantité
d’énergie, qui pourrait être disponible. Lorsqu’un panneau photovoltaïque est fixe par
rapport au sol et orienté vers le sud (implantation en hémisphère nord), son rendement
énergétique n’est pas constant au cours de la journée : en début et en fin de journée,
le mauvais angle d’éclairement du panneau diminue le rendement de la production
électrique. Lorsqu’un système suiveur oriente le panneau solaire en le faisant pivoter
en direction du soleil et en maintenant en permanence un angle d’incidence des rayons
idéal, voisin de 90°, la production électrique par m² de panneau atteint alors son
maximum.

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.

III. Cahier de charge :


On donne une consigne au servomoteur ("reste à 45°" par exemple) et le servomoteur
fera son maximum pour rester au plus près de cette consigne. Cette consigne est
transmise au moyen d'un signal numérique, d'une impulsion pour être précis.

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.

 Une impulsion de 1 milliseconde correspond à un angle de 0°.

 Une impulsion de 2 millisecondes correspond à un angle de 180°.

 En envoyant une impulsion d'une longueur intermédiaire, on obtient des angles


différents, 90° avec une impulsion de 1.5 milliseconde par exemple.

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 :

 La Carte ARDUINO NANO


 Servomoteurs
 Câble USB
 Fils de Pin d’Arduino

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.

3. Que fait le programme suivant ? (On considère que le servomoteur est


connecté correctement au pin 3.)
 Il positionne le servo à 0°, attend 200 millisecondes puis le positionne à 179°
et attend 200 millisecondes. Il répète cette action à l'infini.
 Il ne fait rien car il contient une erreur. (il fallait ajouter #inclue).

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.

2. Le schéma électrique du montage :

Figure 4 : Schéma du montage.

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.

Figure 4 : Prototypage du montage

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.

Il suffit d'importer la bibliothèque en ajoutant cette ligne en début de programme pour


l'utiliser :

L'initialisation de la bibliothèque Servo se fait au moyen de la fonction attach () de


chaque objet de type Servo.

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é.

Pour modifier l'angle du bras du servomoteur, il existe deux solutions : write ()

La fonction write () permet de modifier l'angle du bras du servomoteur en donnant en


paramètre l'angle en question, sous la forme d'un nombre entier compris entre 0° et
180°.

Document à fournir : Voir annexe 14

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.

Son symbole normalisé dans un circuit est le suivant :

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

IV. Matériels utilisés :


Pour réaliser le montage, il faut :

 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 :

VI. Solution adoptée :


1. Le câblage :

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 :

Figure 5 : Schéma du montage

24 | P a g e
3. Prototypage du montage :

Figure 6 : Prototypage du montage.

4. Le programme :

25 | P a g e
5. Interprétation :

Pour réaliser le code, nous allons utiliser la fonction analogRead ().

La fonction analogRead () permet de lire la valeur de la broche analogique


spécifiée. Les cartes Arduino contiennent un convertisseur analogique-numérique
multicanal 10 bits. Cela signifie qu'il mappera les tensions d'entrée entre 0 et la tension
de fonctionnement (5 V ou 3,3 V) en valeurs entières comprises entre 0 et 1023.

Et pour la fonction Loop (), elle permet deux choses :

1. Mesurer la tension sur la broche A0 avec analogRead ().

2. Envoyer la valeur au PC et attendre quelques millisecondes pour avoir le temps


de lire ce qui se passe côté PC.

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.

III. Cahier de charge :


On teste le capteur en l’enterrant dans une plante à sol sèche, puis on verse de l’eau
par intermittence dans le sol afin de voir la variation d’humidité du capteur.

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 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 :

VII. Solution adoptée :

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 :

Figure 7 : Schéma du montage.

28 | P a g e
3. Prototypage du montage :

Figure 8 : Prototypage du montage.

4. Le programme :

29 | P a g e
5. Interprétation :

 Le module hydrométrique possède 2 modes de fonctionnement : Digital et


analogique
 Afin d’avoir une bonne précision et remarquer visuellement les variations on a
utilisé une entrer analogique relier ensuite à la broche analogique A0 du
microcontrôleur.

Document à fournir : Voir annexe 1

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.

III. Cahier de charge :


On teste le capteur en le plongeant dans un verre d'eau, des variations de niveau
d’eau sont visible sur le serial moniteur.

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 :

VII. Solutions adoptées :


1. Le câblage électrique :
 Le « VCC » du capteur est reliée à la broche « 5V » de la carte Arduino.
 . Le « GND » du capteur est reliée à la broche « GND » de la carte Arduino.
 La broche analogique du sortie « S » du capteur est reliée à la broche
analogique « A0» de la carte Arduino.

2. Le schéma électrique :

Figure 9: Le schéma électrique.

32 | P a g e
3. Prototypage du montage :

Figure 10 : 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 ().

Document à fournir : Voir annexe 2

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.

III. Cahier de charge :


En premier temps nous devons afficher des caractères sur l’écran LCD comme si
c’était un tableau : chaque case de ce tableau représente un espace permettant
d’afficher un caractère dans l’écran.
Ensuite nous allons utiliser un capteur d’humidité comme exemple concret sur
l’affichage.

IV. Prérequis :
 Avoir participé à la formation en microcontrôleur

 Connaissance de base en électricité et en électronique

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 :

 comprise entre 0 et 1023


 comprise entre 0 et 1024
 comprise entre 0 et 1
 comprise entre 0 et 254

4) La fonction void setup () permet de:

 Cette fonction contient la déclaration des variables, et l'appel des librairies


utilisées.
 Cette fonction est utilisée pour initialiser les variables, le sens des broches,
les librairies utilisées.
 Cette fonction contient le programme principal.

35 | P a g e
Document professeur :

VII. Solutions adoptées :


1. Le câblage électrique d’afficheur LCD avec Arduino :
 Le « VCC » du LCD est reliée à la broche « 5V » de la carte Arduino

 Le « GND » du LCD est reliée à la broche « GND » de la carte Arduino

 La broche « SDA» du module est reliée à la broche «A4» de la carte Arduino

 La broche « SCL» du module est reliée à la broche «A5» de la carte Arduino

2. Le schéma électrique :

Figure 11 : Le schéma électrique.

36 | P a g e
3. Le prototypage du montage :

Figure 12 : Prototypage du montage.

4. Le câblage électrique du capteur d’humidité avec l’afficheur LCD et


Arduino :
 Le « VCC » du LCD est reliée à la broche « 5V » de la carte Arduino
 Le « GND » du LCD est reliée à la broche « GND » de la carte Arduino
 La broche « SDA» du module est reliée à la broche «A4» de la carte Arduino
 La broche « SCL» du module est reliée à la broche «A5» de la carte Arduino
 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

37 | P a g e
5. Le schéma électrique du capteur d’humidité avec l’afficheur LCD et
Arduino :

Figure 12 : Montage de LCD avec le capteur d’humidité.

6. Le prototypage du montage du capteur d’humidité avec l’afficheur LCD


et Arduino :

Figure 13 : Prototypage du Montage de LCD avec le capteur d’humidité.

38 | P a g e
7. Le programme d’Arduino avec afficheur LCD

8. Le programme d’Arduino avec afficheur LCD et capteur d’humidité :

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 :

 Défilement automatique : déplacez le texte vers la droite et la gauche.


 Clignotement : Contrôle du curseur de type bloc.
 Curseur : Contrôle du curseur de type trait de soulignement.
 Affichage : Videz rapidement l'écran sans perdre ce qu'il y a dessus.
 Hello World : Affiche "hello world !" et les secondes depuis la réinitialisation.
 Défilement : faites défiler le texte vers la gauche et la droite.
 Affichage série : Accepte l'entrée série, l'affiche.
 Définir le curseur : définissez la position du curseur.

Document à fournir : Voir annexe 1 et annexe 8

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.

Pour cette raison, plusieurs étapes ont été envisagées :

 Simulation sur Fritzing : pour valider la faisabilité et le bon fonctionnement des


circuits déjà développées théoriquement.
 Implémentation des circuits simulés sur la plaque à essais (plaque à trous) à fin
de s’assurer de son fonctionnement.
 Réalisation d’un schéma global pour la combinaison entre les différentes
parties de notre projet.
 Réalisation des cartes microélectroniques en imprimant les circuits et la
soudure des composants sur une carte principale (carte de commande) dont le
rôle principal est de gérer les actionneurs et les capteurs afin d’atteindre l’état
idéal de nos plantes. Pour réaliser cette étape, plusieurs techniques ont été
utilisées : Insolation, gravure, perçage et soudage.

II. Analyse fonctionnelle du système d’arrosage :


Dans cette partie on va étudier le fonctionnement du système bloc par bloc.
Alors on fera une analyse fonctionnelle de chaque bloc.

1. Partie d’alimentation :
1.1. Le Traqueur solaire :

La technologie photovoltaïque, tout le monde en parle. Le système vise


à orienter en temps réel les capteurs vers le Soleil, pour placer le panneau dans
une position optimale par rapport à l'incidence du rayonnement 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.

Le système PV implique un capteur et la présence de plusieurs éléments qui


composent ce système : les cellules solaires, la batterie, le régulateur de charge,
le convertisseur DC/DC, le voltmètre.

La batterie : L’installation des batteries avec un tracker solaire permet d’auto


consommer au maximum. En effet la production d’électricité ne se fait qu’en
journée. Cette énergie produite doit impérativement être consommée à l’instant
précis, stockée ou revendue .Et si on a plutôt besoin d’énergie le soir, le mieux
c’est de penser à une solution de stockage. C’est là que les batteries entrent en
jeu. Elles permettent de garder le surplus produit par les panneaux solaires la
journée et de l’utiliser plus tard.

Le régulateur de charge : Il est associé au panneau solaire et permet de


contrôler la charge de la batterie et de limiter sa décharge. Le champ solaire est
connecté à l'entrée du régulateur et la batterie à sa sortie.

Le convertisseur DC/DC : Le convertisseur DC/DC est utilisé comme


abaisseur de tension. L’abaisseur de tension, est donc un composant
électronique qui maintient à sa sortie, dans certaines limites, une tension
constante, indépendamment de la charge et de la tension d'entrée par panneau
solaire

Le voltmètre : Son rôle est d’afficher la valeur de tentions reçu du panneau


solaire.

2. Traitement des données :


Le système est muni de 2 cartes Arduino comme unité de traitement des données, ce
sont le cerveau :

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.

6. La partie puissance et commande :


1.6. Le relais :

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.

1.8. Diode de roue libre :

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

Figure 15 : Schéma électrique.

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

Quand la broche D8 sera à L’état bas D8 =0, alors il Ya une différence de


potentiel entre l’anode et la cathode alors LED verte allumée par contre
transistor, ne sera pas alimenter car le courant va suivre le trajet plus simple
vers D8.

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.

IV. Prototypage du système d’arrosage :

Figure 16 : Prototypage du système d’arrosage.

V. Prototypage du traqueur solaire :

Figure 17 : Prototypage du traqueur solaire.

48 | P a g e
VI. Le programme :
1. Programme du système d’arrosage

#include <LiquidCrystal_I2C.h>

#include <Wire.h>

LiquidCrystal_I2C lcd(0x27, 20,4);// l'adresse de l'afficcheur lcd(16 caractéres et 2 lignes)

int pin8 = 8; // la broche de pilotage du relais

int capteuranalogique = A0; // l'emplacemet du capteur d'humidité

int sensorValue1 = 0;

int pourcentage = 0; // le pourcentage d'humidité

int capteurdrniveau = A1; // l'emplacemet du capteur de niveau

int ledrouge = 7; // led rouge pour indiquer le niveau min d'eau

int val = 0; // variable de niveau d'eau

void setup() {

pinMode(ledrouge, OUTPUT);

pinMode(pin8, OUTPUT); // broche d'alimentation du relais

pinMode(4, OUTPUT); // broche d'alimentation de la sonde

Serial.begin(9600); // SI ON VEUT VOIR LE TRACEUR SERIE

digitalWrite(pin8, LOW);

digitalWrite(4, LOW); // met la sonde hors tension - protection oxydation

lcd.init();

lcd.backlight();

lcd.setCursor(5,0);// LCD curseur dans la ligne 0 et la colonne 0

lcd.print("IFMIAK");

lcd.setCursor(0,1);// LCD curseur dans la ligne 1 et la colonne 0

lcd.print("PFE AUTO AROSAGE");

delay(4000);

void loop() {

digitalWrite(4, HIGH); // met la sonde sous tension

delay(1000);

sensorValue1 = analogRead(capteuranalogique); //lecture de l'entrée analog de capteur (elle varie


entre 0 et 1023)

val = analogRead (capteurdrniveau);

49 | P a g e
Serial.println ( val);

pourcentage = Conversion(sensorValue1); // conversion la valeur analogique en pourcentage

lcd.clear();

lcd.backlight();

lcd.setCursor(0,0);// LCD curseur dans la ligne 0 et la colonne 0

lcd.print("HUMIDITE ");

lcd.setCursor(9,0);// LCD curseur dans la ligne 0 et la colonne 9

lcd.print( pourcentage);

lcd.setCursor(11,0);// LCD curseur dans la ligne 0 et la colonne 11

lcd.print("%");

delay(20);

// si sensorValue1 est supérieur au seuil sec

sensorValue1 = analogRead(capteuranalogique);

if (sensorValue1 > 700) {

digitalWrite(pin8, HIGH);

delay(2000); // durée fixe activation pompe

digitalWrite(pin8, LOW);

delay(2000); // pause pompe pour laisser a l'eau le tps de pénétrer la terre

else{

digitalWrite(pin8, LOW);

Serial.println(" FIN CYCLE ARROSAGE ");

lcd.backlight();

lcd.setCursor(0,1);// LCD curseur dans la ligne 0 et la colonne 0

lcd.print("NIVEAU ");

if (val < 157) {

lcd.setCursor(9,1);// LCD curseur dans la ligne 0 et la colonne 9

lcd.print(" MIN");

digitalWrite(ledrouge, HIGH);

delay(1000);

else {

lcd.setCursor(9,1);// LCD curseur dans la ligne 0 et la colonne 9

50 | P a g e
lcd.print(" MAX");

digitalWrite(ledrouge, LOW);

int Conversion (int valeur){

int valPourcentage = 0 ;

valPourcentage = map(valeur, 1023,0,0,100);//map(valeur ,devaleurBasse,


devaleurHaute,versValeurBasse, versValeurHaute )

return valPourcentage;

} #include <LiquidCrystal_I2C.h>

#include <Wire.h>

LiquidCrystal_I2C lcd(0x27, 20,4);// l'adresse de l'afficcheur lcd(16 caractéres et 2 lignes)

int pin8 = 8; // la broche de pilotage du relais

int capteuranalogique = A0; // l'emplacemet du capteur d'humidité

int sensorValue1 = 0;

int pourcentage = 0; // le pourcentage d'humidité

int capteurdrniveau = A1; // l'emplacemet du capteur de niveau

int ledrouge = 7; // led rouge pour indiquer le niveau min d'eau

int val = 0; // variable de niveau d'eau

void setup() {

pinMode(ledrouge, OUTPUT);

pinMode(pin8, OUTPUT); // broche d'alimentation du relais

pinMode(4, OUTPUT); // broche d'alimentation de la sonde

Serial.begin(9600); // SI ON VEUT VOIR LE TRACEUR SERIE

digitalWrite(pin8, LOW);

digitalWrite(4, LOW); // met la sonde hors tension - protection oxydation

lcd.init();

lcd.backlight();

lcd.setCursor(5,0);// LCD curseur dans la ligne 0 et la colonne 0

lcd.print("IFMIAK");

lcd.setCursor(0,1);// LCD curseur dans la ligne 1 et la colonne 0

lcd.print("PFE AUTO AROSAGE");

delay(4000);

51 | P a g e
void loop() {

digitalWrite(4, HIGH); // met la sonde sous tension

delay(1000);

sensorValue1 = analogRead(capteuranalogique); //lecture de l'entrée analog de capteur (elle varie


entre 0 et 1023)

val = analogRead (capteurdrniveau);

Serial.println ( val);

pourcentage = Conversion(sensorValue1); // conversion la valeur analogique en pourcentage

lcd.clear();

lcd.backlight();

lcd.setCursor(0,0);// LCD curseur dans la ligne 0 et la colonne 0

lcd.print("HUMIDITE ");

lcd.setCursor(9,0);// LCD curseur dans la ligne 0 et la colonne 9

lcd.print( pourcentage);

lcd.setCursor(11,0);// LCD curseur dans la ligne 0 et la colonne 11

lcd.print("%");

delay(20);

// si sensorValue1 est supérieur au seuil sec

sensorValue1 = analogRead(capteuranalogique);

if (sensorValue1 > 700) {

digitalWrite(pin8, HIGH);

delay(2000); // durée fixe activation pompe

digitalWrite(pin8, LOW);

delay(2000); // pause pompe pour laisser a l'eau le tps de pénétrer la terre

else{

digitalWrite(pin8, LOW);

Serial.println(" FIN CYCLE ARROSAGE ");

lcd.backlight();

lcd.setCursor(0,1);// LCD curseur dans la ligne 0 et la colonne 0

lcd.print("NIVEAU ");

if (val < 157) {

lcd.setCursor(9,1);// LCD curseur dans la ligne 0 et la colonne 9

52 | P a g e
lcd.print(" MIN");

digitalWrite(ledrouge, HIGH);

delay(1000);

else {

lcd.setCursor(9,1);// LCD curseur dans la ligne 0 et la colonne 9

lcd.print(" MAX");

digitalWrite(ledrouge, LOW);

int Conversion (int valeur){

int valPourcentage = 0 ;

valPourcentage = map(valeur, 1023,0,0,100);//map(valeur ,devaleurBasse,


devaleurHaute,versValeurBasse, versValeurHaute )

return valPourcentage;

2. Programme du traqueur solaire :

#include <Servo.h> // include Servo library

// 180 horizontal MAX


Servo horizontal; // horizontal servo
int servoh = 90; // 90; // stand horizontal servo

int servohLimitHigh = 180;


int servohLimitLow = 65;

// 65 degrees MAX
Servo vertical; // vertical servo
int servov = 90; // 90; // stand vertical servo

int servovLimitHigh = 120;


int servovLimitLow = 15;

// LDR pin connections


// name = analogpin;
int ldrlt = 0; //LDR top left
int ldrrt = 1; //LDR top rigt
int ldrld = 2; //LDR down left
int ldrrd = 3; //LDR down rigt

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(" ");

if (avtop > avdown)


{
servov = ++servov;
if (servov > servovLimitHigh)
{
servov = servovLimitHigh;
}
}
else if (avt < avd)
{
servov= --servov;
if (servov < servovLimitLow)
{
servov = servovLimitLow;
}
}
vertical.write(servov);
}

if (avl > avr)

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);

VII. Test Pratique :

Figure 18 : Teste du système d’arrosage.

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.

On a utilisé donc de deux capteurs un pour l’humidité et le deuxième pour le niveau


d’eau .Ils permettent de fournir les informations nécessaires à la carte ARDUINO
pour assurer le bon fonctionnement du système.

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

La conductivité électrique de la terre dépend de l'humidité du sol, autrement dit la


résistance électrique d'un sol augmente avec la sécheresse de celui-ci.
Pour déterminer la concentration d'eau dans le sol, on exploite la propriété ci-dessus.
Ainsi, pour mesurer cette résistance électrique on utilise deux électrodes qui sont
fixées sur un support en forme de fourche que l'on plante verticalement dans le sol.
En fonction de l’humidité, le courant passera plus ou moins en renvoyant une valeur
de 0 à 1023 s’il est connecté à un port analogique et 0 ou 1 s’il est connecté sur un
port digital.
Le module possède deux modes de fonctionnement :
 La sortie D0 numérique peut être connecte directement au mini contrôleur
pour détecter l'humidité du sol.
 Sortie analogique AO et module AD est connectée par un convertisseur AD,
vous pouvez revoir les valeurs détaillées de l'état d'humidité des sols.

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 :

Il s'agit d'une carte électronique programmable basée sur le microcontrôleur Atmega


328 du fabricant Atmel, dont le prix est relativement bas pour l'étendue possible des
applications. Et possède une interface USB, 6 entrées analogiques numérotés de à et
input/output numériques numérotées de 0 à 13. Contient aussi des fusibles qui
permettent de protégé la carte s’il y a plus de 500mA de courant passant par le port
USB. Il permet, à partir d'événements détectés par des capteurs, de programmer et
commander des actionneurs.

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)

Il va recevoir le programme et le stocker dans sa mémoire puis l’exécuter

 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.

 Broches (3.3v, 5v, GND, Vin)


 Broche 3,3 V - Alimentation 3,3 volts.
 Broche 5V - Alimentation 5 volts
 La plupart des pièces utilisées avec la carte Arduino fonctionnent correctement
avec 3,3 volts et 5 volts.
 Pin : GND (Ground) - Il y a quelques bâtons GND sur l'Arduino, dont l'un
quelconque peut être utilisé pour mettre à la terre votre circuit.
 Pin : Vin - Ce bâton peut en outre être utilisé pour contrôler la carte Arduino à
partir d'une source d'alimentation extérieure.
 Reset Button
Bouton de réinitialisation Utilisez pour réinitialiser le microcontrôleur
ATmega328 en appuyant sur le bouton.

 Oscillateur à cristal (16 MHz)


L'oscillateur gem aide Arduino à gérer les problèmes de temps.

 Arduino Reset Pin (Broche de réinitialisation Arduino)


Vous pouvez réinitialiser votre carte Arduino à l'aide de cette broche, c'est-à-
dire commencer votre programme à partir du point de départ le plus tôt.

 AREF (référence analogique)


AREF représente la référence analogique. C'est une partie du temps, utilisée
pour définir une tension de référence externe (quelque part dans la plage de 0
et 5 Volts) autant que possible pour les broches d'information analogiques.

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.

 Le bouton ” Verify” : pour vérifier votre programme.


 le bouton “Upload” : en cliquant sur ce bouton, vous transférez votre
programme compilé dans la mémoire de votre carte Arduino.
 le bouton “New” : c’est à l’aide de ce bouton que vous créez de nouveaux
programmes.
 le bouton “Open” (flèche vers le haut) qui vous permet d’accéder aux
programmes d’exemples de l’IDE ou aux programmes présents sur votre
machine.
 le bouton “Save” (flèche vers le bas) par lequel vous pouvez sauvegarder
le travail que. vous avez réalisé afin d’y revenir quand vous le souhaitez.

64 | P a g e
Annexe 4 : Pompe à eau

1. Principe de fonctionnement :

Une pompe est constituée de :


• une roue à aubes tournant autour de son axe
• un distributeur dans l'axe de la roue
• un collecteur de section croissante, en forme de spirale appelée volute.
Le liquide arrive dans l'axe de l'appareil par le distributeur et la force pousser 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.

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 :

Pour comprendre l'utilité de la diode de roue libre, il faut se souvenir de la continuité


du courant dans une inductance (bobine de relais par exemple). Cela signifie que le
courant dans une inductance ne peut pas être coupé brutalement sinon une surtension
dangereuse apparait (di/dt trop grand).
Cette diode court-circuite les pointes de tension (inverses) qui naissent aux bornes
d'une bobine lors de la coupure de son alimentation (tension de self induction), cette
tension est destructrice pour les composants telle que transistor, CI,...qui sont sur le
circuit de la bobine. Cette tension de self induction est très élevée, centaine à plusieurs
milliers de volts.
La diode de roue libre est branchée en parallèle aux bornes de la bobine avec sa
cathode raccordée au positif de l'alimentation de la bobine et son anode au pôle négatif
(sortie de la bobine), en général la masse. En fait cette diode devient passante ( un
pic de courant circule uniquement entre la bobine et la diode ) lors de la coupure de
l'alimentation de la bobine.

2. Applications de la diode de roue libre :

Les diodes de roue libre sont nécessaires dans ce type d'applications :

 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)

Un transistor est un dispositif électronique semi-conducteur à trois électrodes actives,


qui permet de contrôler un courant ou une tension sur l'électrode de sortie grâce à une
électrode d'entrée. BC547 est un transistor NPN, par conséquent le collecteur et
l'émetteur resteront ouverts (polarisation inverse) lorsque la broche de base est
maintenue à la terre et seront fermés (polarisation directe) lorsqu'un signal est fourni
à la broche de base.
Lorsque ce transistor est entièrement polarisé, il peut permettre à un maximum de
traverser le collecteur et l'émetteur. Cette étape est appelée région de saturation et la
tension typique autorisée aux bornes du collecteur-émetteur (VCE) ou de la base-
émetteur (VBE). Lorsque le courant de base est supprimé, le transistor devient
complètement éteint, cette étape est appelée région de coupure.

68 | P a g e
Annexe 8 : Afficheurs LCD avec un
module I2C

1. Définition d’un afficheur LCD :

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.

Broche Nom Fonction


1 VSS Masse
2 VDD Alimentation positive (+5V).
3 VEE Cette tension permet, en la faisant varier entre 0 et
+5V, le réglage du contraste de l'afficheur.
4 RS Sélection du registre (Registre Select) Grâce à cette
broche, l'afficheur est capable de faire la différence
entre une commande et une donnée.
0 = caractère de commande
1 = caractère ASCII (donnée).
5 RW Lecture ou écriture (Read/Write)
0 : Écriture
1 : Lecture
6 E Entrée de validation (Ensable) active sur front
descendant. Le niveau haut doit être maintenue
pendant au moins 450 ns à l'état haut.
7 D0

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)

L’afficheur LCD possède un contrôleur intégrer qui facilite la gestion de l’affichage.


Ce contrôleur permet non seulement d’afficher des caractères, mais aussi d’exécuter
des commandes. Les informations présentes sur son bus de données peuvent donc
être de deux types : le code ASCII d’un caractère à afficher ou une commande à
exécuter.

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.

L'Arduino Nano contient toute l'électronique nécessaire pour facilement programmer


et utiliser le microcontrôleur intégré.

2. Alimentation possible pour l’Arduino Nano

 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

Courant par entrées-sorties : 40 mA

Fréquence d’horloge : 16 MHz

Bus série I2C et SPI

Prise USB : mini-USB B

Dimensions : 45 x 18 x 18 mm

73 | P a g e
Annexe 9 : Modules de charge et de
décharge

Le rôle de ce circuit est de Charger la batterie lithium et protéger la batterie en cas de


décharge.

4. Caractéristiques techniques :

 Tension de Charge : cc 4.6V-8V (recommandé cc 5V)

 Courant de charge : 0-1000mA

 Tension de charge complète : 4.2V +-2%.

 Indicateur Led : "OK" LED EST complètement chargée ou panne DE

BATTERIE indicateur d'état

 "CR" LED est du niveau de charge

 Courant de décharge : 0-2000mA

 Courant de repos de décharge : 450uA

 Efficacité de conversion de décharge : 77%-90%

 Courant de sortie : 0-500mA (12V)

 Température ambiante de fonctionnement : -40 ° à + 85 °

 Température de stockage : -65 ° à + 125 °

74 | P a g e
 Dimensions : 23x15.4x5.7mm

 Poids : 1.8g

5. Applications :

 Alimenté par batterie équipement


 Batterie au Lithium 18650 14500
 Téléphone portable bricolage
 Charge solaire
 Équipement Audio
 Des Applications Bluetooth

75 | P a g e
Annexe 10 : Batterie au Lithium

Le rôle de batterie lithium est de Donner l'énergie nécessaire pour fonctionner la


pompe.

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 :

Petits haut-parleurs Bluetooth, caméras miniatures Enregistreur de données de


voyage de véhicule, localisateur, jouets de centre commercial, Produits de sécurité,
livres électroniques, enregistreur vocal, alimentation mobile.

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 :

 Type d’affichage : Numérique


 Plage de mesure : CC 2.4 ~ 30V
 Couleur Led : Rouge
 Précision : 1% (+ / - 1 digit)
 Alimentation : DC7 -25V (sans régulateur)
 Taux d'actualisation : 500 ms environ / heures
 Entrée : Tension DC (<1,2 fois la portée)

2. Câblage :

 Câble rouge : Alimentation +7 V ~ 25V


 Câble noir : commun, négatif

77 | P a g e
Annexe 12 : Module abaisseur de
tension DC/DC LM2596

1. Définition :

Un régulateur de tension, est un composant électronique qui maintient à sa sortie,


dans certaines limites, une tension constante, indépendamment de la charge et de la
tension d'entrée par panneau solaire.

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 :

 Plage de voltmètre : 0 à 40 V, erreur + -0,05.


 Plage de tension d’entrée : 4-40VDC.
 Plage de tension de sortie : 1.25-37DC réglable.
 Courant de sortie : état stable 2A (3A max.).
 Fréquence de commutation : 150 KHz.
 Poids du colis : 28g / 0,99ounces
 Protection contre l'inversion de polarité.
 Fonction de protection contre les courts-circuits intégrée.
 Fonction de fermeture thermique intégrée.

79 | P a g e
Annexe 13 : L’indicateur de charge MH-
DL8S

Le rôle de cette composant et de Contrôler l'état de charge de votre batterie.

1. Fonctionnement :

1. Lorsque la tension de la batterie est supérieure à N * 3.3V, il allumera 1 bloc


d'électricité (Remarque : N représente la quantité de batterie).
2. Lorsque la tension de la batterie est supérieure à N * 3.5V, il allumera 2 blocs de
quantité d'électricité.
3. Lorsque la tension de la batterie est supérieure à N * 3.7V, il allumera 3 blocs de
quantité d'électricité.
4. Lorsque la tension de la batterie est supérieure à N * 3.9V, il allumera 4 blocs de
quantité d'électricité.
5. Lorsque la tension de la batterie est inférieure à N * 3.3V, l'affichage à 4 blocs
sera éteint Il représente que la tension de la batterie est inférieur à 3.3V, et vous
pouvez charger la batterie.

80 | P a g e
2. Caractéristiques :

 Type de batterie : affichage de la quantité d'électricité


 Larges champs d’application : batterie au lithium
 Méthode d’utilisation : connecté le port positif et négatif du panneau
d'affichage avec la batterie testée positive et port négatif, le tube numérique
affichera la quantité d'électricité de la batterie en temps réel.
 Couleur numérique : contour rouge, bloc d'affichage bleu (lorsque la quantité
d'électricité de la batterie est pleine, Tout sera allumé)

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

Vous aimerez peut-être aussi