Académique Documents
Professionnel Documents
Culture Documents
Mémoire de Licence
Domaine : Science et Technologie
Filière : Electronique
Spécialité : Electronique
Présenté par
SEIAFA RAMZI
&
TAFAT FETHI
&
TOUMIA MOUSSA
Thème
يتمثل مشروعنا في إنجاز موزع مياه الشرب األوتوماتيكي والذي يمكن استخدامه في الشركات ومواقع البناء....
.الخ .يجب أن يتم تزويد الجهاز بالمياه يومًيا بواسطة وكيل مخصص لهذا الغرض
استخدامه بسيط للغاية ،فهو عبارة عن وضع كوب بالستيكي أو غيره في المكان المناسب ويبدأ الماء بالتدفق
تلقائًيا في الكوب ،بمجرد إزالة الكوب ،يتوقف تدفق الماء وبالتالي يتم تجنب إهدار الماء والتوفير في فاتورة
.المياه
ARDUINO UNO.ثم تنزيله في بطاقة ++ Cيتم تنفيذ جميع عمليات التشغيل باستخدام برنامج اإللكتروني
Abstract
Our Project consistes of the réalisation of an automatico Drinking water dispenser, which Can be
used in companies and construction sites…. ext.
The supply of water to the device must be done daily by an agent designated for this purpose.
Its use is very simple, it consists of presenting a plastic cup or other in the appropriate place and the
water begins to flow automatically into the cup.
As soon as the cup is removed, the flow of water stops, thus water wastage is avoided and a saving
on the water bill is assured.
All the operating process is carried out with the C++ program then downloaded into an ARDUINO
UNO electronic card.
Résumé
Notre projet consiste à la réalisation d’un distributeur automatique d’eau potable, celui-ci peut être
utilise dans les entreprise et les chantiers…ext
L’approvisionnement de l’appareil en eau doit se faire quotidiennement par un agent désigne à cet
effet.
Son utilisation est très simple, elle consiste à présenter un gobelet en plastique ou autres dans
l’endroit approprié et l’eau commence à couler automatiquement dans le gobelet.
Des-que le gobelet est retiré l’écoulement de l’eau s’arrêtée ce fait, le gaspillage d’eau est évité et un
gain sur la facture d’eau est assuré.
Tous les processus de fonctionnement sont réalisés avec le programme C++ puis télé versé dans une
carte électronique ARDUINO UNO.
Table de matière
Liste des Figures
Liste des tableaux
Liste des
abréviations
Introduction …………………………………………................ 1
Ci : Circuit intégré
Analog : Analogique
Introduction
Aujourd’hui le monde connaît un développement incroyable, et les choses sont devenues de plus en
plus intelligentes et automatisées.
Les études confirment que l’avenir est pour l’intelligence artificielle et la programmation.
L’objectif de notre étude consiste à réaliser une machine électronique pour la distribution d’eau,
comme les machines existantes dans les chantiers, les salles d’attentes, etc.
Dans le premier chapitre, on a commencé à étudier le système de gestion intègre, le deuxième est
consacré pour la conception el la programmation. Aussi on s’intéresse à la réalisation pratique
présente par le schéma électrique, les logiciels, la différente partie de la machine, code de
programmation...etc.
1
5
Rappels
Bibliographiques
Chapitre I : Description du système
I. Généralité sur les circuit intégre
I.1. Définition
Un système de gestion intégré est un ensemble de circuit électronique basé autour d’un
microcontrôleur dans lequel les instructions d’un programme seront interprétées et exécutées de
manière séquentielle.
On appelle microcontrôleur un circuit intégré qui est constitué d’un microprocesseur associe à un ou
plusieurs périphériques.
3
Chapitre I : Description du système
I-3. Role des differents composants
I-3-1. Le microprocesseur
Le microcontrôleur, utiliseras un certain nombre de registres qui permettront de configurer et agir sur
les différents périphériques.
• Les CAN (conversion analogique numérique) : il permet d’acquérir des grandeurs électriques
de type analogique directement à partir d’une ou plusieurs broches du microcontrôleur la
sortie est nombre binaire.
• Port d’entrée / sortie : ces périphériques permettent d’acquérir les entrées de type
logique indiquant l’état du système technique par la suite de produire les sorties de
type logique permettant de commander les périphériques du système technique
• Transmission de donnée série : asynchrone et synchrone c’est périphérique permet la
communication avec d’autres systèmes technique et /ou pc
• La gestion Ethernet : les nouveaux microcontrô leurs permettent de gérer la liaison
réseau de type Ethernet. Ceci permet de commander des systèmes techniques et /ou
visualiser son état de fonctionnement distance grâ ce à une page internet.
• Les périphériques externes : si les périphériques contenus dans le microcontrô leur ne
sont pas suffisant, on peut rajouter certains périphériques externes pour cela il faut que
le microcontrô leur dispose d’un bus d’adresse et d’un bus de données
4
Chapitre I : Description du système
Présentement les circuits qui répondent mieux à ses critères sont les microcontrôleurs de la famille
Atmel AVR (ou l’on retrouve la carte wiring et Arduino).
Ces circuits connaissent actuellement un grand succès et sont largement utilisé en industrie.
Dans ce chapitre, on va en apprendre un peu plus sur la carte Arduino UNO. C’est la carte Arduino
la plus populaire et la plus simple à prendre en main. Les autres cartes du type Arduino Mini, Mini
Pro, etc… ont un fonctionnement similaire à la carte UNO. Voyons tout ça sur ce qui suit :
5
Chapitre I : Description du système
Nous allons voir la description de la carte Arduino afin de pouvoir débuter en électronique et
entamer la programmation. Toutes les cartes électroniques Arduino vendues sur le marché vous
semblent différentes, mais en réalité elles sont toutes les mêmes et remplissent les mêmes fonctions
car tout les constructeurs utilisent les mêmes composants. C’est tout simplement car Arduino est un
projet Open Source. N’importe qui peut donc assembler et vendre des cartes Arduino. La description
de la carte Arduino se compose comme suit :
La carte Arduino peut être alimentée avec un câble USB relié à votre ordinateur. Tout ce dont vous
avez besoin, c’est de connecter votre carte Arduino à votre ordinateur avec le câble USB type A/B.
2- Crystal Oscillator
6
Chapitre I : Description du système
L’oscillateur aide Arduino à traiter les problèmes de temps. Comment Arduino calcule-t-il le
temps ? La réponse est, en utilisant l’oscillateur. Le nombre imprimé sur l’oscillateur Arduino est de
16.000H9H. Il nous dit que la fréquence est de 16 000 000 Hertz ou 16 MHz.
3- Régulateur de tension
4- Alimentation via connecteur jack DC (Diamètre interne 2.1 mm, externe 55 mm)
La carte Arduino peut être directement alimentée par ce connecteur Jack DC. Ce connecteur (2) est
relié au régulateur de tension intégré à la carte. L’alimentation via ce connecteur (2) doit être
comprise entre 5 et 12 V.
5- Arduino Reset
Vous pouvez réinitialiser votre carte Arduino, c’est-à-dire démarrer votre programme dès le début.
Vous pouvez réinitialiser la carte UNO de deux façons. Tout d’abord, en utilisant le bouton de
réinitialisation (16) sur la carte. Deuxièmement, vous pouvez connecter un bouton de réinitialisation
externe à la broche Arduino identifiée RESET (5).
7- Pin (5 Volts)
La carte arduino possède une sortie d’alimentation en 5 volts qui peut être utilisé pour alimenter le
circuit sur lequel vous travaillez.
8- Pin (GND)
GND (Ground) − Il existe plusieurs broches GND sur la carte Arduino, on utilise l’une d’elles pour
la relier au circuit sur lequel on travail.
9- Pin (Vin)
Vin − Cette broche peut également être utilisée pour alimenter la carte Arduino à partir d’une source
d’alimentation externe, comme l’alimentation secteur (DC).
La carte Arduino UNO comporte cinq broches d’entrée analogiques A0 à A5. Ces broches peuvent
7
Chapitre I : Description du système
lire le signal d’un capteur analogique comme le capteur d’humidité ou le capteur de température et le
convertir en une valeur numérique pouvant être lue par le microprocesseur.
Principalement, ICSP (12) est un AVR, un petit en-tête de programmation pour Arduino composé de
MOSI, MISO, SCK, RESET, VCC et GND. Il est souvent appelé un SPI (Serial Peripheral
Interface), qui pourrait être considéré comme une « expansion » de la sortie. En fait, vous
débrouillez le périphérique de sortie sur le maître du bus SPI.
Cette LED s’allume lorsque vous branchez votre Arduino dans une source d’alimentation pour
indiquer que votre carte est sous tension correctement. Si cette lumière ne s’allume pas, il y a
quelque chose qui ne va pas avec la connexion.
13- LEDs TX et RX
Sur votre carte, vous trouverez deux étiquettes : TX (transmission) et RX (réception). Ils
apparaissent en deux endroits sur la carte Arduino.
1- Tout d’abord, au niveau des broches numériques 0 et 1, pour indiquer les broches responsables de
la communication série.
2- Les leds TX et RX, la led TX clignote avec une vitesse différente lors de l’envoi des données en
série. La vitesse de clignotement dépend du débit en bauds utilisé par le tableau. RX clignote
pendant la réception.
La carte Arduino UNO comporte 14 broches d’Entrées/Sorties numériques (dont 6 fournissent une
sortie PWM (Modulation de largeur d’impulsion). Ces broches peuvent être configurées pour
fonctionner comme broches numériques d’entrée ou sortie pour lire les valeurs logiques (0 ou 1) ou
comme numérique Des broches de sortie pour piloter différents modules comme les LED, les relais,
etc. Les broches étiquetées « ~ » peuvent être utilisées pour générer PWM.
15- AREF
AREF signifie Référence analogique. Il est parfois utilisé pour régler une tension de référence
externe (entre 0 et 5 Volts) comme limite supérieure pour les broches d’entrée analogiques.
Vous pouvez réinitialiser votre carte Arduino, c’est-à-dire démarrer votre programme dès le début.
Vous pouvez réinitialiser la carte UNO de deux façons. Tout d’abord, en utilisant le bouton de
réinitialisation (16) sur la carte. Deuxièmement, vous pouvez connecter un bouton de réinitialisation
externe à la broche Arduino identifiée RESET (5).
8
Chapitre I : Description du système
17- Microcontrôleur
Chaque carte Arduino possède son propre microcontrôleur (17). Vous pouvez l’assumer comme
cerveau de votre carte Arduino. Le CI (circuit intégré) principal de l’Arduino est légèrement
différent de la carte. Les microcontrôleurs sont habituellement de la société ATMEL. Vous devez
savoir quel type du CI sur votre carte avant de charger un nouveau programme de l’IDE Arduino.
Cette information est disponible en haut du CI. Pour plus de détails sur la construction et les
fonctions CI, vous pouvez consulter la fiche technique.
9
Chapitre I : Description du système
III.Pompe à eau :
Vraiment le nom Pompe à eau il ne convient pas car il pourrait également fonctionner avec des
liquides autres que l'eau.
Dans tous les cas, une pompe à eau est un dispositif capable de générer un écoulement de
liquide en utilisant l'énergie cinétique. Par conséquent, il comporte quelques éléments de base :
• Départ : c'est l'entrée où sortira le liquide propulsé par la puissance de la pompe à eau.
10
Chapitre I : Description du système
IV.Capteur ultrasons :
IV-1. Definition :
Un capteur est un instrument qui prélève ou reçoit une grandeur physique tel que (température,
niveau, pression, distance, lumière etc.) pour la transformer en une gradeur électrique (tension ou
mA). Cette grandeur électrique fournit par le capteur est reliée à une installation électronique qui est
analysée puis comparée par rapport à une consigne pour faire ensuite une mesure, une régulation ou
une commande d’organe (pompe, vanne, etc..)
11
Chapitre I : Description du système
Dans notre projet on a besoin d’un capteur qui mesure la distance ou un capteur de distance.
Il existe sur le marché un grand nombre de capteurs de distance : infrarouge (réflectif), laser (par
temps de parcours ou par calcul d'angle), physique (règles optiques absolues ou incrémentielles), ou
ultrason.
Les capteurs infrarouges ont l’avantage d’être bon marché, relativement précis et disponibles
à peu près partout. Malheureusement, ils sont assez complexes à mettre en œuvre du fait de
leurs non-linéarités. Il faut appliquer une formule complexe pour obtenir une mesure
utilisable. De plus, ils sont très sensibles à la lumière ambiante et au coefficient de réflexion
lumineuse de la surface en face du capteur.
Les (vrais) capteurs de distance laser sont extrêmement précis, mais aussi extrêmement chers.
Un capteur de distance laser (par mesure de temps de parcours) coûte facilement plus de
200€, mais fait des mesures à plus de 30 mètres sans problème pour certains modèles. C'est
donc au final une question de budget / utilisation. Il existe des faux capteurs de distance laser
fonctionnant par triangulation. Au lieu de mesurer le temps d'aller-retour d'un faisceau laser,
ces modules calculent l'angle entre le point du laser et le capteur. Ces modules sont moins
chers, mais aussi beaucoup moins précis.
Les capteurs physiques, le plus souvent un duo comportant une règle graduée et un capteur
optique, sont à la fois bon marché et très précis. Mais ils sont très limités en distance
mesurable et se retrouvent donc généralement dans des imprimantes.
Il reste les capteurs ultrasons, et ça tombe bien, c'est le sujet de cet article. Un capteur de distance à
ultrason utilise le même principe qu’un capteur laser, mais en utilisant des ondes sonores (inaudible)
au lieu d’un faisceau de lumière. Ils sont bien moins chers qu’un capteur laser, mais aussi bien moins
précis. Cependant, contrairement aux capteurs à infrarouge, la lumière ambiante et l’opacité de la
surface en face du capteur ne jouent pas sur la mesure.
12
Chapitre I : Description du système
C’est le capteur qui nous intéresse dans ce tutoriel est un capteur à ultrason, bien connu des amateurs
de robotique et d'Arduino : le HC-SR04 (aussi disponible sous d'autres références en fonction du
vendeur).
Le capteur HC-SR04 est un capteur à ultrason low cost (Faible cout). Ce capteur fonctionne avec
une tension d'alimentation de 5 volts, dispose d'un angle de mesure de 15° environ et permet de faire
des mesures de distance entre 2 centimètres et 4 mètres avec une précision de 3mm (en théorie, dans
la pratique ce n'est pas tout à fait exact).
N.B. Il existe des capteurs à ultrason bien plus haut de gamme (donc précis). Un capteur à ultrason
monocapsule de qualité coûte entre 20€ et 30€. Un capteur HC-SR04 revient seulement aux environs
de 3 à 4€ . Ce capteur est donc clairement "low cost", mais pas mauvais pour autant comme on le
verra plus tard.
13
Chapitre I : Principe de fonctionnement et conception
Le signal sur la broche ECHO du capteur reste à HIGH durant les étapes 3 et 4, ce qui permet de
mesurer la durée de l'aller-retour des ultrasons et donc de déterminer la distance.
N.B. Il y a toujours un silence de durée fixe après l'émission des ultrasons pour éviter de recevoir
prématurément un écho en provenance directement du capteur.
14
Chapitre I : Principe de fonctionnement et conception
IV-3-1. Le montage :
15
Chapitre I : Principe de fonctionnement et conception
IV-3-4. Le code:
#define trig 2
#define echo 3
void setup () {
// put your setup code here, to run once:
pinMode (trig, OUTPUT);
pinMode (echo, INPUT);
Serial.begin(9600);
digitalWrite (trig, LOW);
}
16
Chapitre I : Principe de fonctionnement et conception
Mettons tout de suite au clair les termes : LCD signifie "Liquid Crystal Display" et se traduit, en
français, par "Écran à Cristaux Liquides" (mais on n’a pas d’acronymes classe en français donc on
parlera toujours de LCD). Ces écrans sont parttout, vous en trouverez dans plein d’appareils
électroniques disposant d’afficheur : les montres, le tableau de bord de votre voiture, les
Calculatrices, etc. Cette utilisation intensive est due à leur faible consommation et coût. Mais ce
n’est pas tout ! En effet, les écrans LCD sont aussi sous des formes plus complexes telles que la
plupart des écrans d’ordinateur ainsi que les téléviseurs à écran plat. Cette technologie est bien
maîtrisée et donc le coût de production est assez bas. Dans les années à venir, ils vont avoir tendance
à être remplacés par les écrans à affichage LED qui sont pour le moment trop chers.
J’en profite pour mettre l’alerte sur la différence des écrans à LED. Il en existe deux types :
Les écrans à rétro-éclairage LED : ce sont des écrans LCD tout à fait ordinaires qui ont
simplement la particularité d’avoir un rétro-éclairage à LED à la place des tubes néon. Leur
prix est du même ordre de grandeur que les LCD "normaux". En revanche, la qualité
d’affichage des couleurs semble meilleure comparés aux LCD "normaux".
17
Chapitre I : Principe de fonctionnement et conception
Les écrans à affichage LED : ceux-ci ne disposent pas de rétro-éclairage et ne sont ni des
écrans LCD, ni des écrans plasma. Ce sont des écrans qui, en lieu et place des pixels, se
trouvent des LED de très très petite taille. Leur coût est prohibitif pour le moment, mais la
qualité de contraste et de couleur inégale tous les écrans existants !
V-1. Le Code :
#include<LiquidCrystal.h>
int rs=12;
int en=11;
int d4=5;
int d5=4;
int d6=3;
int d7=2;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2) ;
Void setup ()
{
Lcd.begin(16, 2); // initialisation de l'aficheur lcd.
}
void loop(){
lcd.setCursor(0,0); // on commence l’écriture à la colone 0 ligne 0.
lcd.print("Mon premier");
lcd.setCursor(0,1); // on écrit la suite du texte à la colone 0 ligne 1.
lcd.print("programme");
delay(1000) ; }
18
Chapitre I : Principe de fonctionnement et conception
VI.Relais :
La fonction première des relais est le plus souvent de séparer les circuits de commande des circuits
de puissance à des fins d'isolement, par exemple pour piloter une tension ou un courant élevé, à
partir d'une commande plus faible, et dans certaines applications, assurer aussi la sécurité de
l'opérateur.
19
Chapitre I : Principe de fonctionnement et conception
Conclusion :
Arrivé au terme de notre chapitre, il était question d’étudier des systèmes de gestion intégré. Ainsi
nous avons présenté les microcontrôleurs qui de par leur structure joue un rôle important dans ce
type de dispositif ensuite nous avons spécialement présenté une carte a microcontrôleur,
<<ARDUINO >> qui sera au centre de notre étude pour son efficacité et sa disponibilité sur le
marché.
I.Introduction :
20
Chapitre I : Principe de fonctionnement et conception
Comme nous l’énumérons un peu plus bas, le logiciel arduino nous a été d’une grande aide car il
nous a permis d’écrire le programme qui pilotera notre système. Il est représenté sur la figure ci-
dessous.
21
Chapitre I : Principe de fonctionnement et conception
22
Chapitre I : Principe de fonctionnement et conception
23
Chapitre I : Principe de fonctionnement et conception
III-1. Methode :
Pour mener à bien notre projet, nous nous sommes équipes de certains logiciels de programmation et
laboratoire virtuel pour la simulation de notre montage électrique à savoir :
Ce logiciel de programmation nous a permis d’écrire notre programme. Le langage Arduino est un
langage informatique inspiré de plusieurs langages. On retrouve notamment des similarités avec le
C, le C++, le Java. Le langage impose une structure particulière typique de l’informatique
embarquée. La fonction setup contiendra toutes les opérations nécessaires à la configuration de la
carte (directions des entrées sorties, débits de communications série, etc.). La fonction loop est
exécutée en boucle après l’exécution de la fonction setup. Elle continuera de boucler tant que la carte
n’est pas mise hors tension, redémarrée (par le bouton reset). Cette boucle est absolument nécessaire
sur les microcontrôleurs étant donné qu’ils n’ont pas de système d’exploitation. En effet, si l’on
omettait cette boucle, à la fin du code produit, il sera impossible de reprendre la main sur la carte
Arduino qui exécuterait alors un code aléatoire.
est un programme de modélisation 3D en ligne gratuit qui s'exécute dans un navigateur Web, connu
pour sa simplicité et sa facilité d'utilisation. Depuis qu'il a été publié en 2011, il est devenu une plate-
forme populaire pour la création de modèles pour l'impression 3D ainsi que pour l'enseignement de
la géométrie du solide dans les écoles.
24
Chapitre I : Principe de fonctionnement et conception
IV.Shéma electrique :
V-1. Caractéristiques :
25
Chapitre I : Principe de fonctionnement et conception
V-3. Fonctionnement du capteur :
On sait que la vitesse du son dans l’air est de 340m/s et la haute fréquence générée par le capteur de
distance représente un son qui se propage dans l’air. Le capteur de distance envoie une rafale de
fréquences de 40 kHz, celle-ci parcours en premier la distance qui sépare le capteur et l’objet dont on
veut faire la mesure puis de l’objet au capteur.
Donc :
26
Chapitre I : Principe de fonctionnement et conception
Conclusion :
27
Chapitre I : Principe de fonctionnement et conception
Les mesures de distance effectuées avec le capteur ultrasonique ont donné un résultat presque
parfait. Pour une distance de 100 mm, celui-ci nous donne une mesure de 9,76 mm donc la
différence est presque négligeable. Ce qui nous intéresse pour notre projet, lorsque cette distance est
inferieure à 5 cm, la pompe est mise en service.
La quantité d’eau que doit déversée le distributeur d’eau dans le verre a été consigné à 20 cl
(centilitre). Ce résultat est obtenu après plusieurs essais en agissant sur le temps (Delay) du
compteur_ cl, l’ajustage final a été réglé à 180 microsecondes (voir le programme).
VII-3-3. Affichage :
active=true;
counter_cl++; // mise en service du compteur _ cl des que
la pompe est mise en service.
delay(180); // temps de fonctionnement du compteur _cl
}
else // si non
{
}
}
else
{
digitalWrite(relay,HIGH);
if(active==true) //
{
counter++; //
active=false; //
counter_cl = 0;
lcd.clear();
}
}
}
Le fonctionnement du distributeur d’eau consiste à présenter le verre dans l’endroit conçu pour cet
usage. Lorsque la distance qui sépare le verre le capteur de distance est inferieure à 5 cm,
L’automate de la carte Arduno fait démarrer la pompe eau. L’eau est déversée directement dans le
verre via une conduite reliant la pompe et le verre. La quantité d’eau déversée dans le verre est
comptabilisée par un compteur et affichée sur l’écran LCD. Lorsque celle-ci atteint une quantité de
20 centilitres, la pompe s’arrête automatiquement. Lorsque le verre est retiré de sa place, un
compteur comptabilise le nombre de verres servis et le compteur de quantité est remit à zéro, tout
cela est affiché sur l’écran LCD.
IX.Liste du matériel :
Nombre Désignation
1 Une carte electronique arduino uno
2 Un capteur ultrasons
3 Un écran LCD 16 x 2 (Liquide Crystal Display).
4 Une plaque d'essai (Breadboard).
5 Une petite pompe à courant continu 6 Volts.
6 Un relais auxiliaire 5Volts.
7 Fils de connections
31
Chapitre I : Principe de fonctionnement et conception
Conclusion
32
Chapitre I : Principe de fonctionnement et conception
Conclusion Et Perspectives
Ce modeste projet nous a permis une bonne compréhension du système Radar, des différents
mécanismes physiques et mécaniques de signaux Radar et des différentes techniques
d’exploitation des ondes ultrasonores. Nous avons réalisé notre Radar à base d’un
microcontrôleur Arduino Uno qui consiste à mesurer une distance et la comparés par rapport
à un seuil et ensuite commander un servomoteur à courant continu, une pompe ou un relais.
Il nous a permis aussi l’acquisition du signal ultrasonore reçu par le capteur pour afficher les
résultats obtenus sur notre moniteur série. Nous avons ensuite implémenté une sonde à base
d’un émetteur et récepteur ultrasonore. Les signaux d’émissions et de réception sont générés
à partir de la carte Arduino. La conversion des niveaux en temps vers des niveaux en
centimètre était possible via un algorithme de conversion programmé sous Arduino. Tous les
tests effectués ont été vérifiés sur l’affichage du moniteur série. Les résultats des tests
obtenus sont très satisfaisants. Ce travail nous a permis aussi de détailler des aspects
pratiques et surtout de se familiariser avec les microcontrôleurs, les capteurs ultrasonores et
les techniques de commandes de moteur, vanne et relais. Notre projet de fin d’études nous a
offert l’opportunité d’aborder des aspects fondamentaux de l’informatique et de
l’électronique analogique et numérique.
33
34