Vous êtes sur la page 1sur 48

‫الجمهورية الجزائرية الديمقراطية الشعبية‬

République Algérienne démocratique et populaire


‫وزارة التعليم العالي والبحث العلم‬
Ministère de l’enseignement supérieur et de la recherche scientifique
‫جامعة سعد دحلب البليدة‬
Université SAAD DAHLEB de BLIDA
‫كلية التكنولوجيا‬
Faculté de Technologie
‫قسم اإللكترونيك‬
Département d’Electronique

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

Distributeur d’Eau avec Arduino


Encadrés Par : Y. KABIR

Année Universitaire 2021-2022


Remerciement

Avant toute chose, je tiens à remercier Dieu le tout puissant, pour


m’avoir donné la force et la patience.

Au terme de ce travail il nous est agréable de remercier toutes les


personnes, qui ont participé de pré ou de loin, directement ou
indirectement.

Tout d’abord, je remercie sincèrement Monsieur KABIR Y. (Maître


Assistante à l’Université Blida 1)
D’avoir accordé son guidé dans notre travail tout au long de cette année,
ses compétences, ses précieux conseils et sa disponibilité.
‫الملخص‬

‫يتمثل مشروعنا في إنجاز موزع مياه الشرب األوتوماتيكي والذي يمكن استخدامه في الشركات ومواقع البناء‪....‬‬
‫‪.‬الخ‪ .‬يجب أن يتم تزويد الجهاز بالمياه يومًيا بواسطة وكيل مخصص لهذا الغرض‬

‫استخدامه بسيط للغاية‪ ،‬فهو عبارة عن وضع كوب بالستيكي أو غيره في المكان المناسب ويبدأ الماء بالتدفق‬
‫تلقائًيا في الكوب‪ ،‬بمجرد إزالة الكوب‪ ،‬يتوقف تدفق الماء وبالتالي يتم تجنب إهدار الماء والتوفير في فاتورة‬
‫‪.‬المياه‬

‫‪ 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

Chapitre I : Généralite sur les système integre 3


Chapitre II : Principe de fonctionnement et conception
Conclusion……………………………………………
Liste des Figures

Figure 1 : Schéma fonctionnelle d’un microcontroleur


5
Figure 2 : Carte arduino uno

Figure 3 : Representation de la carte arduino uno

Figure 4 : Pompe a eau………..

Figure 5 : Schéma fonctionelle du capteur ultrasons

Figure 6 : Capteur HC_SR04

Figure 7 : Illustration di signal entrant/sortant d’un capteur HC_SR04

Figure 8 : Montage de mesure de distance

Figure 9 : Montage expérimental avec la mesure du distance d’un obstacle

Figure 10 : Montage écran lcd(16*2)

Figure 11 : Relais 5V SRD-5VDC-SL-C

Figure 12 : Cablage du distributeur d’eau

Figure 13 : Presentation du programme sur le logiciel arduino

Figure 14 : Shéma electrique du distributeur d’eau

Figure 15 : Relevés de mesure de distance de capteur ultrasonique


Figure 16 : Systéme final
Liste des Tableaux
Tableau I.1 : caracteristique de la carte arduino uno

Tableau I.2 : essais de mesure ultrsonique

Tableau I.3: liste du materiel


Liste des abréviations

Ci : Circuit intégré

Vin : Tension d’entrée

Vcc : Tension court- circuit

Lcd : Ecran a cristaux liquide

C++ : Langage de programmation compilé

E/S : Porte entrée/sortie

Can : Conversion analogique numérique

Analog : Analogique

Gnd : Le fil de terre


Introduction
Introduction

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.

L’objectif est de comprendre le principe de fonctionnement de ces machines, et de fabriquer une


machine d’A à Z avec nos propres moyens.

Commençant par la fabrication de la carcasse, réalisation de mécanisme, boit de commande et la


programmation de l’ensemble

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.

I.2. Representaton fonctionnelle de l’organisation d’un microcontroleur

On appelle microcontrôleur un circuit intégré qui est constitué d’un microprocesseur associe à un ou
plusieurs périphériques.

Figure 01 : schéma fonctionnelle d’un micro-controleur

3
Chapitre I : Description du système
I-3. Role des differents composants

I-3-1. Le microprocesseur

Toutes les informations transitent par le microprocesseur, il exécute un programme contenu en


mémoire.
Le programme est constitué d’un ensemble d’instructions élémentaires codées, qui sont décodées
puis exécutées au fur et à mesure par le microprocesseur.
Il est composé entre autre :

• D’un décodeur d’instruction : qui va déminer la tache a exécuté


• D’un séquenceur : qui contrôle le fonctionnement de l’ensemble du microprocesseur
• D’une unité arithmétique et logique : qui est chargée des opérations élémentaires (opérations
logiques, addition, soustraction ….)
• D’un compteur ordinal : qui génère l’adresse de l’instruction qui devra être exécutée ou de la
donnée qui devra être traitée.

Le microcontrôleur, utiliseras un certain nombre de registres qui permettront de configurer et agir sur
les différents périphériques.

I-3-2. Les périphériques d’un microcontrôleur :

• 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

I-3-3. Les critères de choix d’un microcontrôleur :

Les principaux critères d’un microcontrôleur se reposent essentiellement sur :

• La disponibilité sur le marché


• La programmation de la mémoire interne facile
• Le prix des circuits à la portée de tous

• Les périphériques disponibles en interne


• La capacité des mémoires programme et données
• La possibilité de gérer les périphériques externes
• La rapidité de calcul
• Le type d’activité à effectuer

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.

II.Presentation de la carte arduino :

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 :

Figure 02 : Carte arduino

5
Chapitre I : Description du système

II-1. Description de la carte arduino :

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 :

Figure 03 : Representation de la carte arduino

1-Alimentation / Programmation par USB

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

La fonction du régulateur de tension est de contrôler la tension d’alimentation de l’Arduino pour la


stabiliser à une tension de 5 Volts afin de protéger la carte contre les surtensions et d’assurer un bon
fonctionnement du microcontrôleur ainsi que les autres éléments de la carte.

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

6- Pin (3.3 Volts)

La carte arduino possède une sortie d’alimentation en 3.3 volts.

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

10- Analog pins

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.

11- Pin ICSP

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.

12- Indicateur d’alimentation LED

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.

14- E/S numérique

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.

16- 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).

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 :

 Entrée : où le liquide est absorbé.


 Moteur + Hélice : celui en charge de générer l'énergie cinétique qui extrait l'eau de
l'entrée et la transmet par la sortie.

• 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

Figure 04 : Pompe a Eau

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

Figure 05 : schéma fonctionelle du capteur ultrasosns

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.

IV-2. Capteur HC-SR04 :

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.

Figure 06 : capteur HC_SR04

13
Chapitre I : Principe de fonctionnement et conception

IV-3. Principe de fonctionnement du capteur :

Le principe de fonctionnement du capteur est entièrement basé sur la vitesse du son.


Voilà comment se déroule une prise de mesure :
Le capteur possède quatre broches :
- La pin Vcc sera raccordé au 5 Volts de l’arduino.
- La pin GND sera raccordé au GND de l’arduino.
- La pin Trigger reçois une impulsion de 10µs à partir de l’arduino.
- Le capteur de distance envoie alors une série de 8 impulsions ultrasoniques de 40 Khz
(inaudible pour l’être humain). Les ultrasons se propagent dans l’air jusqu'à toucher un
obstacle et retourne dans l'autre sens vers le capteur.
- Le capteur détecte l’écho et clôture la prise de mesure et envoie l’information à l’arduino par
la broche Echo.

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.

Figure 07 : Illustration du signal entrant / sortant d'un capteur HC-SR04

14
Chapitre I : Principe de fonctionnement et conception

IV-3-1. Le montage :

Pour réaliser ce premier montage, il va nous falloir :

 Une carte Arduino UNO (et son câble USB),


 Un capteur HC-SR04,
 Une plaque d'essai et des fils pour câbler notre montage

Détail de l'image "Vue prototypage du montage de mesure de distances"

Figure 08 : montage de mesure de distance

15
Chapitre I : Principe de fonctionnement et conception

Le montage est d'une simplicité déconcertante :

 L'alimentation 5V de la carte Arduino va sur la broche VCC du capteur.


 La broche GND de la carte Arduino va sur la broche GND du capteur.
 La broche D2 de la carte Arduino va sur la broche TRIGGER du capteur.
 La broche D3 de la carte Arduino va sur la broche ECHO du capteur

IV-3-2. Calcul de distance :

Distance = Vitesse * Temps


Soit D la distance entre le capteur à ultrasons et Target
La distance totale parcourue par la salve d’ultrasons : 2d (allée et retour)
Vitesse du son dans l’air : 340 m / s = 34000 cm / s
Ainsi, d = (34000 * Time) / 2,
Où Time = (TMR1H : TMR1L) / (1000000)
Par conséquent, d = (TMR1H : TMR1L) /58.82 cm.

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

Figure 09 : Montage expérimental avec la mesure de la distance d’un obstacle

V. Ecran LCD: (Liquid crystal display)

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

V-2. Cablage Ecran lcd 16x 2 (I2C) :

18
Chapitre I : Principe de fonctionnement et conception

Figure 10 : montage écran lcd (16 x2)

VI.Relais :

VI-1. Le fonctionnement du 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

Figure 11 : relais 5v SRD-5VDC-SL-C

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 :

Ce chapitre sera consacré aux fonctionnement de different materiel du projet et a la conception de


notre projet. Ainsi, nous allons presenté le programme final validé.

II.Montage et fonctionnement du distributeur d’eau :

II-1. Plan de câblage du distributeur d’eau :

20
Chapitre I : Principe de fonctionnement et conception

Figure 12 : Cablage du distributeur d’eau

III.Programmation sur arduino :

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

Figure 13 : Présentation du programme sur le logiciel arduino

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 :

III-2. Logiciel arduino :

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.

III-3. Logiciel tinkercarde :

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 :

Figure 14 : Shéma electrique du distributeur d’eau

V.Essais du Capteur de distance HC-SR04 :

V-1. Caractéristiques :

- Dimensions : 45mm, 20mm, 15mm.


- Plaage de mesure : 2 cm à 400 cm.
- Angle de mesure efficace 15°.
- Lageur d’impulsion sur l’entrée d’enclenchement : 10 us.

V-2. Broches de connections :


- VCC : Alimentation du capteur (+ 5 Volts).
- Trig : Entrée de déclenchement de la mesure (Trigger ouput).
- Echo : Sortie de mesure donnée en écho (Echo input).
- GND : Masse de l’alimentation.

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 :

Temps de parcours = (2*la distance) /la vitesse de son

Distance = (vitesse du son * le temps de parcours) /2

V-4.Relevés de mesure de distance du capteur ultrasoniques :

26
Chapitre I : Principe de fonctionnement et conception

Figure 15 : relevés de mesure de distance de capteur ultrasonique

V-5. Quelque mesure pris :

Tableu I.2 : essais de mesure ultrasonique

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.

VI.Réglage de la quantité d’eau de chaque verre :

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.Fonctionnement du processus de commande :

VII-1. Pour les variables on déclare ce qui suit :

- Le trigger est raccordé sur la broche 2 de l’arduino.


- L’écho est raccordé sur la broche 3 de l’arduino.
- Le relais auxiliaire sur la broche 6 de l’arduino.
- Le compteur est un nombre entier et on l’initialise à 0 (comptage Nbr de verre).
- Le compteur_cl est nombre entier et on l’initialise à 0 (comptage quantité en cl).
- #include <LiquidCrystal_I2C.h> (on inclut l’afficheur LCD de la bibliothèque)
- LiquidCrystal_I2C lcd(0x27,16,2) ; (on initialise le LCD)

VII-2. Pour le void setup on déclare à l’automate que :

- PinMode trig est une sortie (OUTPUT).


- PinMode echo est une entrée (INTPUT).
- PinMode relay est une sortie (OUTPUT).
- lcd. init () ; on initialise le lcd.
- Serial.begin(9600) ; initialisation du moniteur série avec cette vitesse

VII-3. Pour le void loop :

VII-3-1. Mesure de distance :

Pour mesurer la distance on applique tout simplement la formule D = V * T (D = 2, aller et retour) .


V= Vitesse du son = 340m/s = 34000cm/s = 340000mm/s.
T = c’est le temps mis depuis la mise à l’état haut du trigger et le retour de l’information de l’echo,
Ce temps est comptabilisé par une horloge de l’automate d’arduino.

VII-3-2. Tout cela est traduit par le code qui suit :

digitalWrite(trig,HIGH); // mise à l’état haut du trig.


28
Chapitre I : Principe de fonctionnement et conception
delayMicroseconds (10) ; // l’état haut est maintenu pendant 10 us.
digitalWrite(trig,LOW); // mise à l’état bas du trig.
unsigned int pulse=pulseIn(echo,HIGH) ; // pulsein c’est une fonction arduino qui sert à mesurer la
durée (temps) de l’état haut ou l’état bas du signal echo en microsecondes.
float d=((float)pulse*0.034)/2; // (d = pulse (temps * vitesse du son / 2).
(d = pulse( ( x*10-6) * 34000 cm/s)/2
(d = pulse ( (x) * 0.0340 cm/s)/2

VII-3-3. Affichage :

Serial.print(d); // impression de la distance sur le moniteur série


lcd.. setCursor(0,0); // on commence l’impression à partir la colone 0, ligne 0.
lcd.print("Nbr de verre:"); // impression de l’écrit suivant : Nbr de verre:
lcd.print(counter); // impression de la valeur du compteur nombre de verre.
lcd.setCursor(0,1) ;
Mise en marche de la pompe. // on commence l’impression à partir la colone 0, ligne 1.
lcd.print("Quantite(cl):"); // impression de l’écrit suivant : Quantite(cl):
lcd.print(counter_cl); // impression de la valeur du compteur_cl (compteur centilitres).

VII-3-4. Mise en marche de la pompe :

if(d<5) // si la distance < 5 cm ( distance entre le verre et capteur ultrasoniques)


{
if(counter_cl<20) // si le compteur_cl < 20
{
digitalWrite(relay,LOW); // active
Si ces 2 conditions sont réalisées, l’automate de l’arduino met unétat
Bas la sortie 6, le relais auxiliaire est raccordé à cette broche n° 6, le
Relais à son tour commande la pompe. Lorsque le verre est rempli à 20
Cl, la pompe s’arrête automatiquement par la condition
if(counter_cl<20)
. Le relais srd-05v-dc-sl-c se met en marche pour un état bas sur
l’entrée
IN du relais et s’arrête pour un état haut.

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
{

digitalWrite(relay,HIGH); // Si les 2 conditions citées ci dessus ne sont réalisées, l’arduino met


Un état haut à la sortie 6, cela provoque l’arrêt du relais ainsi que là
29
Chapitre I : Principe de fonctionnement et conception
pompe.

}
}
else

{
digitalWrite(relay,HIGH);
if(active==true) //
{
counter++; //
active=false; //
counter_cl = 0;
lcd.clear();
}
}
}

VIII. Résumé du fonctionnement :

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 :

Tableau I.3 : liste du materiel

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

X.Presentation final du système :


30
Chapitre I : Principe de fonctionnement et conception

Figure 16 : Système Final

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

Vous aimerez peut-être aussi