Vous êtes sur la page 1sur 23

Ministère de l’enseignement supérieur et de la recherche scientifique

Université de Tunis
1.

Ecole Nationale
Supérieure
d’Ingénieurs
de Tunis
Département de Génie
Electrique
PFA1-GE-Année

RAPPORT DE PROJET DE FIN D’ANNEE 1

Régulation niveau d’eau Arduino


Réalisé par :

Eya jandoubi Classe : GE1B


Wiem zahrouni  Classe :GE1B

Encadré par M

Benzarti Faouzi

Année Universitaire :2020/2021

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Remerciements :
Nous tenons à exprimer nos vifs remerciements à tous ce qui
nous ont aidé à réaliser ce projet de fin d'année ,en
particulierà :

• Toute l'équipe pédagogique de l'école nationale


supérieure d'ingénieurs de Tunis pour avoir
assuré la partie théorique .

• Monsieur Faouzi Benzarti ,notre directeur de PFA qui


nous a suivis tout au long de cette période , qui
nous a conseillé pour une bonne orientation .

• Enfin madame Balkine Khaddoumi qui a accepté


d'être parmi les membres de jury.

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Table de matiéres:
Remerciements …..........................................................1
Sommaire.........................................................................2
Intoduction générale ….....................................................3
Chapitre 1: étude bibliographique sur la carte Arduino............4
Carte Arduino …..............................................................4
Applications.....................................................................4
Bons raisons pour choisir Arduino..................................4
Diggérents types de cartes Arduino................................5
Carte Arduino UNO.........................................................5
Carctéristiques de la carte Arduino UNO …....................6
Les différentes composantes de la carte Arduino UNO..6
Langage Arduino.........................................................10
Le chapitre 2 : solution proposée...................................14
Intoduction …...................................................................14
Matériel utilisé................................................................14
Fonctionnement…..........................................................14
Conclusion.....................................................................17
Le chapitre 3: réalisation expérimentale...........................18
Introduction....................................................................18
Essai pratique.................................................................18
Observation …................................................................20
Conclusion …...................................................................20
Conclusion génerale …........................................................21
Bibliographie …...............................................................22
2
Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)
5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
introduction générale :
Le stockage de l’eau ou divers liquides dans un
réservoir ou une citerne, nécessite un système
efficace pour contrôler le niveau d’eau, quand le
niveau de liquide devient trop important ou trop bas.
Dans le cadre de ce PFA, il s’agit d’implémenter un
système automatique pour contrôler le niveau d’eau
dans une cuve. Ce système sera basé sur un capteur de
niveau de liquide piloté par un Arduino.
Ce rapport est divisé en 3 grandes parties :
Le chapitre 1 présente une étude
bibliographique sur Arduino
détaillant : La carte Arduino
et ses cartéristiques .
- Les entrées /sorties
(numériques, analogiques).
Etapes de programmation
Arduino
-Le langage de programmation .
Le chapitre 2 expose la solution proposée.
Le chapitre 3 présente la réalisation expérimentale.

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Chapitre 1: recherche
bibliographique sur la
programmation Arduino
1.la carte Arduino
Une carte Arduino est une carte électronique équipée d’un
microcontrôleur fabriqué par Atmel.

2. Applications
Arduino nous permet de faire beaucoup
de choses dans plusieurs domaines:
• Contrôler les appareils domestiques.
• Communiquer avec l'ordinateur et
télécommander un appareil mobile.
• Fabriquer des robots.
3.Bonnes raisons de choisir Arduino
• Le prix : les cartes Arduino sont peu couteuses.
• multi plateforme :la carte est compatible sous les
plateformes les plus courantes linux , mac.

• Un environnement de programmation clair et simple : le


logiciel Arduino IDE est facile à utiliser pour les debutants .
4

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
4. différents types des cartes Arduino

Les cartes se distingue l’une de l’autre par:


 le type du microcontrôleur utilisé.
 le nombre d’entrées/sorties.
 la capacité de la mémoire .
 la vitesse de fonctionnement.
5.Carte Arduino Uno

L'Arduino UNO utilise une puce ATmega328 cadencée à


16Mhz.

ce modèle de carte dispose :


 32ko de mémoire flash destinée à recevoir le
programme.
• 2ko de RAM, 1 ko d’EEPROM
5

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
6.Caractéristiques de la carte Arduino UNO
 Microcontroleur : ATmega328
 Tension d'alimentation interne:5V
 Tension d'alimentation (recommandée) : 7 à 12V limites
6 à 20v
 Entrées/sorties numériques : 14 dont 6 sorties PWM
 Entrées analogiques:
6
 Courant max 40 mA.
 Courant max sur sortie 3,3V : 50mA .
 Mémoire Flash: 32 KB dont 0.5 KB utilisée
par le bootloader 2 KB.
 Mémoire SRAM: 2KB
 Mémoire EEPROM: 1KB.
 Fréquence horloge:16Mhz
7.Les différentes composants de la carte Arduino :

Alimentation par USB


La carte Arduino est alimentée avec un câble
USB relié à l' ordinateur. Le port USB sert à la
communication série entre la carte et
l'ordinateur

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Alimentation via connecteur Jack DC

La carte Arduino peut être directement alimenté par ce


connecteur Jack DC. Ce connecteur est relié au régulateur de
tension intégré à la carte. L’alimentation via ce connecteur
doit être comprise entre 5 et 12 V.

Régulateur de tension
Le régulateur de tension permet de stabiliser la
tension d'alimentation qui est de 5 Volts sur les
cartes.

le bouton “Reset”

Broches (3.3, 5, GND, Vin):


.3V : Broche d’alimentation de tension 3.3 Volts.
•5V : Broche d’alimentation de tension 5 Volts.
•Ces tensions sont normalement régulées et précises .
VIN : tension de l'alimentation externe
7

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
10-Broches analogiques :
L’Arduino UNO comporte 5 broches d’entrées analogiques
numérotée de A0 jusqu’à A5. Ces broches permettent de lire
un signal analogique d’un capteur comme un capteur
d’humidité ou de température .la carte utilise un
convertisseur analogique/numérique pour permettre la
lecture du signal par le microcontrôleur
• Instruction de programmation utile:
sensorValue =analogRead(A0);
//fonction qui retourne un entier compris entre 0 et1023
selon la tension appliquée sur le port A0.

• MICROCONTRLEUR ATMega328
•Mega328 possede 28 pattes ,Ce microcontrôleur dispose:

•Une mémoire Flash de 32Ko .


•RAM :Sa capacité est 22 ko.
•EEPROM

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Connecteur ICSP

indicateur LED d’alimentation


l'indicateur s’allume lors du branchement d' Arduino sur
une source d’alimentation pour indiquer que votre carte est
correctement alimentée. Si cette lumière ne s’allume pas, il y
a un problème avec votre alimentation

LEDs TX et RX

indicateurs : TX (émission) et RX (réception)

Entrées/Sorties numériques
la carte Arduino UNO possède 14 broches d’Entrées /
Sorties numériques (15), dont 6 peuvent fournir une
sortie PWM (Pulse Width Modulation). Ces broches
peuvent être configurées pour fonctionner comme des
broches numériques d’entrée pour lire des valeurs
logiques ou numériques. Elles peuvent également être
utilisées comme des broches de sortie pour piloter
différents modules comme des LEDs, des relais Les
broches étiquetées “~” peuvent être utilisées pour
générer des PWM.
9

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
8.Langage arduino:
Maintenant nous avons une vision sur le fonctionnement de
la carte Arduino, nous allons pouvoir apprendre à
programmer avec l'IDE standard Arduino  .Pour pouvoir
programmer notre carte, il nous faut trois choses :
 Un ordinateur
 Une carte Arduino
 connaitre le langage Arduino
9.L’interface

1. options de configuration du logiciel


2. boutons pout la programmation des cartes
3. programme à créer
4. débogueur (affichage des erreurs de
programmation)
10

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
10.Le syntaxe du langage :

Le syntaxe d'un langage de programmation est l'ensemble


des règles d'écritures liées à ce langage. On va donc voir dans
ce sous chapitre les règles qui régissent l'écriture du langage
Arduino.
Structure d’un programme Arduino :
•la partie déclaration des variables
•la partie initialisation et configuration des
entrées/sorties : la fonction setup ()
•la partie principale qui s'exécute en boucle :la fonction loop()

11

11
Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)
5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
11.Entrées/Sorties Numériques:
pinMode(broche, mode):
• Configure la broche spécifiée pour qu'elle se comporte soit
en entrée, soit en sortie.
• broche: le numéro de la broche de la carte Arduino dont le
mode de fonctionnement (entrée ou sortie) doit être
défini.
• mode: soit INPUT (entrée en anglais) ou OUTPUT (sortie en
anglais)
digitalWrite(broche, valeur) :
•Met un niveau logique HIGH (HAUT en anglais) ou LOW (BAS
en anglais) sur une broche numérique.
• broche: le numéro de la broche de la carte Arduino valeur :
HIGH ou LOW (ou bien 1 ou 0)
•digitalRead(broche) :
•Lit l’état (= le niveau logique) d'une broche précise en entrée
numérique, et renvoie la valeur HIGH (HAUT en anglais) ou
LOW (BAS en anglais).
12.Entrées /sorties analogiques:
•analogRead(broche_analogique) :
Lit la valeur de la tension présente sur la broche spécifiée.
analogWrite(broche, valeur)
12

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
13.La librairie Serial
Elle est utilisée pour les communications par le port série
entre la carte Arduino et un ordinateur ou d'autres
composants.

 Les fonctions de la librairie :


 begin()
 available()
 read()
 flush()
 print()
 println()
 write()

Serial.begin(debit);
//Fixe le débit de communication en nombre de caractères
par second
Serial.read();
//Lit les données entrantes sur le port Série.

Serial.println(val);
// Affiche les données sur le port série

13

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Chapitre 2 :La solution
Proposée
1.INTODUCTION
Notre projet est conçu pour contrôler un niveau d’eau
dans un cuve, qui communique avec une source d’eau
(un réservoir d’eau ), les deux systèmes communiquent
grâce à un capteur reliée à une carte Arduino,
préalablement programmé selon les niveaux d’eau que
l’on souhaite atteindre.

2.Matériels qu’on doit utiliser


 Une carte Arduino UNO.
 des fils de conduction mâles -femelles.
 Un capteur de niveau d’eau Arduino ST045.
 Un ordinateur
3.Fonctionnement
Le capteur de niveau d’eau fonctionne grâce à une série
de traces de cuivre exposées reliées à la terre entrelacées
de traces de détection. Ces traces fonctionnent comme
une résistance variable.
La présence d’eau sur le capteur entraine un court-
circuit entre ces traces ce qui permet de détecter sa
présence, Il convertit le niveau d’eau en sortie
analogique .

14

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
4. Les connexions necessaires :

 VCC 5V sur l'Aduino.


• GND - GND de l’Arduino.
• A0 - goupille de Arduino analogique 0.

15

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
5.le programme :

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
16

6.Conclusion :

Notre programme est bien compilé et la solution semble la


meilleur solution pour notre probématique

17

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Chapitre 3 : l’etude
expérimentale
1.Introduction
On passe maintenant à l’essai pratique de notre
solution avce notre matériel demandée .
2.L’essai pratique
Le capteur de niveau d'eau
Un flotteur équipé d'un aimant déclenche un contact
physique en se déplaçant. Monté dans un boîtier étanche, le
capteur est livré prêt à installer. Avec un tel capteur,
judicieusement installé, il est facile de savoir :
 quand le niveau d'eau atteint un certain seuil, indiquant
un risque de trop-plein.
 quand le niveau d'eau passe sous un certain seuil,
indiquant un risque de pénurie.

18

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Le capteur trouvera son utilité dans toutes les situations ou le
niveau d'eau présente une menace ou un risque :
• Anticiper le débordement d'un déversoir d'orage, d'une
retenue d'eau.
• Prévenir d'un bouchon entre deux sections de fossé, en
comparant les niveaux en amont et en aval.
• Alerter d'une inondation de fond de cale sur un bateau
de plaisance
• Protéger la cave d'une résidence secondaire ou d'un
immeuble isolé.
• Monitorer le niveau d'un cours d'eau en amont d'une
installation à protéger.
• Prévenir lorsqu'un abreuvoir pour bétail est presque
vide

19
Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)
5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
3.Observations :

En trempant le capteur dans un verre d’eau, on peut


voir la valeur du capteur évolue sur le moniteur série.
• Une fois, le code implémenté, on peut calibrer
notre capteur en fonction de l’eau qu'on souhaite
dét ecter.
• Ainsi on obtient les valeurs seuil pour savoir si le
capteur est à l’air libre, partiellement ou
complètement immergé.
4.Conclusion :
On a réussi à réaliser notre solution et on a condirmé
tout ce qu’on a proposée et maintenant notre cuve
peut etre remplir en eau à l’aide d’arduino .

20

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
Conclusion générale :
L’objectif de ce travail est consacré vers la mise en
œuvre d’une stratégie de la commande et régulation
de niveau d’eau Arduino , Ce travail présente une
étude et réalisation expérimentale de cette commande
qui permet de contrôler dans notre cas la le niveau
d’eau d’un cuve, cette commande est une combinaison
d’une commande par station PC doté par logicielle
Arduino et par carte d’acquisition à base Arduino .
Dans notre travaille nous avons bien voulu au premièr
chapitre donner les définitions et notions de bases
Arduino ainsi qu’une toute étude bibliographique sur
Arduino. Le deuxième et troisième chapitres consistent
à présenter en détails les moyennes matériels et
logicielle de programmation utilisées dans cette
pratique.
-Pour des développements futurs plusieurs propositions
peuvent être envisagées On peut suggérer de développer
les points:
- Le développement et réalisation de la régulation de
niveau d’eau pour des grands resvoir .
- Création d’un fichier Excel de stockage des données
et un tampon des alarmes pour faciliter au technicien
le diagnostique des problèmes

21

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66
bibliographie:
http://fr.flossmanuals.net/_booki/arduino/arduino.pdf
https://www.arduino.cc/en/Reference/SoftwareSerial

Erik Bartmann Le grand livre d'Arduino « Eyrolls 2018

www.technolguepro.com

22

Ecole Nationale Supérieure d’Ingénieurs de Tunis (ENSIT)


5 Avenue Taha Hussein, 1008 Tunis B.P 56 Bab Menara, Site Web : www.ensit.rnu.tn
( : (+216) 71 49 60 66 / 71 49 40 20 / 71 39 95 25 – 7 : (+216) 71 39 11 66

Vous aimerez peut-être aussi