0% ont trouvé ce document utile (0 vote)
349 vues16 pages

Projet Automatique Final

Le document présente un projet de régulation du niveau d'eau dans un réservoir utilisant un microcontrôleur Arduino Mega 2560 et un capteur à ultrasons HC-SR04. Il décrit les principes de régulation industrielle, les types de régulateurs, ainsi que les composants nécessaires pour la mise en œuvre du système, incluant des actionneurs et un affichage LCD. La simulation du système est réalisée sous Proteus, montrant le fonctionnement automatique et manuel de la pompe en fonction du niveau d'eau mesuré.

Transféré par

id7446799
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
349 vues16 pages

Projet Automatique Final

Le document présente un projet de régulation du niveau d'eau dans un réservoir utilisant un microcontrôleur Arduino Mega 2560 et un capteur à ultrasons HC-SR04. Il décrit les principes de régulation industrielle, les types de régulateurs, ainsi que les composants nécessaires pour la mise en œuvre du système, incluant des actionneurs et un affichage LCD. La simulation du système est réalisée sous Proteus, montrant le fonctionnement automatique et manuel de la pompe en fonction du niveau d'eau mesuré.

Transféré par

id7446799
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Ministère de l’Enseignement Supérieure et la République du Mali

De Recherche Scientifique (MESRS) Un Peuple-Un But-Une Foi

Université des Sciences des Techniques Institut des Sciences Appliquées


Et des Technologies de Bamako (USTTB) (ISA)

Département Génie Electrique et


Informatique Industrielle
(GEII)

THEME DE L’EXPOSE

IGU()(
REGULATION DU NIVEAU D’EAU DANS UN
RESERVOIR AVEC UN MICROCONTROLEUR

NOM: PRENOM :
DIAKITE IBRAHIM

TRAORE SEYDOU

NIAKATE MADY OUSSOUBY


Chapitre III Carte Arduino Mega 2560 et actionneurs

INTRODUCTION :
La gestion des systèmes de stockage de l’eau est importante dans de
nombreux secteurs, tels que l’agriculture et les usines de fabrication industrielles et
agroalimentaires.

Un aspect important à prendre en compte est le niveau d’eau dans le réservoir de


stockage utilisé dans les systèmes d’irrigation ou de fabrication. Le plus
important sera de contrôler le niveau d’eau afin de répondre aux besoins propres
du consommateur. Pour se faire, des nombreuses études et techniques de contrôle
automatique ont été menées. Les techniques d’acquisition de données ont
considérablement évolue en terme de rapidité, fiabilité et précision, en premier
lieu, les capteurs qui bénéficient des nouvelles technologies, sont de plus en plus
performants, en second lieu l’avènement des ordinateurs et microcontrôleurs qui,
en permettant d’automatiser et de numériser des systèmes, offrant des gains
important pour ce qui est de leurs traitement de l’information. La commande
numérique est une technique utilisant des données numériques pour représenter
des instructions à la conduite d’une machine ou d’un procédé, d’une autre
manière, elle est conçue pour piloter le fonctionnement d’une machine à partir
des instructions d’un programme.

I.4 Objectif globale de la régulation


Peut se résumer par ces trois mots clés : mesurer, comparer, corriger.
Cependant, chaque procédé possède ses exigences propres, chaque appareil
possède ses propres conditions de fonctionnement. Il est donc indispensable
que la régulation soit conçue pour satisfaire aux besoins particuliers liés à la
sécurité, aux impératifs de production et aux matériels. La régulation est
l'action de régler automatiquement une grandeur de telle sorte que celle-ci
garde constamment sa valeur ou reste proche de la valeur désirée, quelles
que soient les perturbations qui peuvent subvenir

Régulation industrielle

II.1 Introduction
2
Chapitre III Carte Arduino Mega 2560 et actionneurs

La régulation industrielle occupe une place importante dans le mode moderne, en


raison des performances de plus en plus élevées que l'on réclame des commandes
automatiques; par exemple un échangeur thermique qui comporte une régulation de
température ou un réservoir dont le niveau est régulé. Procédé et régulation forment un
tout indissociable.

Le choix du type de boucle de régulation et son élaboration impliquent une bonne

II.2 Types de la régulation industrielle


Il y a plusieurs types de régulation industrielle, nous citons principalement :

⮚ La régulation TOR : Tout Ou Rien (ON–OFF Control).


⮚ La régulation PID : Continue Proportionnelle, Intégrateur, Dérivateur.

II.3 Régulation TOR (tout ou rien)


Un régulateur « tout ou rien » est un régulateur qui élabore une action de
commande discontinue qui prend deux positions ou deux états 0 et 1 (ou 0 et 100%).

II.3.1 Domaine d’utilisation


Les régulateurs tout ou rien sont utilisés pour la commande des systèmes ayant
une grande inertie où la précision de régulation n’est pas importante.

II.3.2 Fonctionnement d’un régulateur «tout ou rien»


Dans ce type de régulateur, la commande du correcteur agit sur un relais
électromécanique à contact. Dans le cas simple, lorsque la commande est en position 1,
une bobine est excitée et ferme le contact du relais pour alimenter la résistance de chauffe
et est désexcitée lorsque la commande est en position 0 (le contact s’ouvre alors).

II.4 Régulation PID


Le régulateur PID est considéré comme un régulateur standard car c’est le plus
utilisé dans l’industrie (proportionnel intégral dérivé), permettant d’assurer à l’aide de ses
trois paramètres les performances souhaitées (amortissement, temps de réponse, …) d’un
processus modélisé par un deuxième ordre. Nombreux sont les systèmes physiques qui,
3
Chapitre III Carte Arduino Mega 2560 et actionneurs

même en étant complexes, ont un comportement voisin de celui d’un deuxième ordre. Par
conséquent, le régulateur PID est bien adapté à la plupart des processus de type industriel
et est relativement robuste par rapport aux variations des paramètres du procédé. Si la
dynamique dominante du système est supérieure à un deuxième ordre, ou si le système
contient un retard important ou plusieurs modes oscillants, le régulateur PID n’est plus
adéquat et un régulateur plus complexe (avec plus de paramètres) doit être utilisé, au
dépend de la sensibilité aux variations des paramètres du procédé [12].

Figure II.3 : Correcteur PID.

Le réglage d’un PID est en général assez complexe, des méthodes pratiques de
réglages permettent d’obtenir des bons résultats. L’avantage d’un régulateur PID est sa
performance dynamique, sa précision de réglage et sa stabilité. Les éléments de ce
régulateur sont une combinaison d’actions P (Proportionnelle), I (Intégrale) et D
(Dérivée) choisies en fonction du type d’application.

Cahier de charge:Carte Arduino Mega 2560 et actionneurs


III.1 Introduction

Chaque projet ou mini-projet doit être complété par un plan pratique contenant
plusieurs de ses composants électriques, mécaniques et électroniques. Ces éléments sont
divisés en fonction de leur rôle principale ou secondaire, dans notre projet l’arduino et le
cerveau qui donne les ordres, le moteur est l’élément épuisé, le capteur ultrason est élément
intermédiaire et les autres éléments supplémentaires en fonction de leurs rôles respectifs
comme la protection, la source ainsi de suite.

4
Chapitre III Carte Arduino Mega 2560 et actionneurs

III.2 Carte Arduino


III.2.1 Arduino Mega 2560

La carte Arduino Mega 2560 est une carte à microcontrôleur basée sur un
ATmega2560, pour pouvoir l'utiliser, il suffit simplement de la connecter à un ordinateur à
l'aide d'un câble USB

III.2.1.1 Microcontrôleur ATMega2560


Un microcontrôleur ATMega2560 est un circuit intégré qui rassemble sur une puce
plusieurs éléments complexes dans un espace réduit, c’est le processeur de la carte qui
s’occupe de tout ce qui est calculs, comme l’exécution des instructions du programme et
gestion des ports d’entrée/sortie

Figure III.2 : Microcontrôleur ATMega2560.

III.3 Actionneurs

III.3.1 Capteur à ultrasons HC-SR04


Le HC-SR04 est un capteur de distance exploite les ultrasons, il offre une excellente
plage de détection avec des mesures stables . Son principe est l’utilisation de l’écho pour
déterminer la distance à laquelle se trouve un objet, un court signal sonore est envoyé
(40kHz) par le capteur puis le son est réfléchi par une surface et repart en direction du
capteur ce dernier le détecte une fois revenu à son point de départ. La durée entre l’instant
de l’émission et l’instant de la réception peut être mesurée, le signal ayant parcouru 2 fois
la distance entre le capteur et la surface c’est un aller-retour, on peut la calculer ainsi :
5
Chapitre III Carte Arduino Mega 2560 et actionneurs

La vitesse du son est environ égale à 340 m/s.

Figure III.5 : Capteur Sonar à Ultrasons HC-SR04.

III.3.2 Module Afficheur LCD 20x4


L'écran LCD (Liquid Crystal Display) est un module d'affichage électronique, il se
trouve dans un large éventail d'applications. Un écran LCD est un petit affichage à faible
coût. Il est facile de s'interfacer avec un microcontrôleur (Arduino). L'écran LCD est
préféré sur sept segments et d'autres LED multi-segments, car le module LCD est
économique ; facilement programmable ; Il n'ya pas de limite à l'affichage de caractères
spéciaux et même personnalisés contrairement à sept segments, les animations et ainsi de
suite. Un LCD 20x4 signifie qu'il peut afficher 20 caractères par ligne et il y a 4 lignes de
ce type

6
Chapitre III Carte Arduino Mega 2560 et actionneurs

Figure III.6 : Afficheurs LCD (20x4).

III.3.3 Buzzer
Un buzzer est un élément électromécanique ou électronique qui produit un son quand
on lui applique une tension. Certains nécessitent une tension continue comme les buzzers
électromécaniques, d'autres nécessitent une tension alternative par exemple les
transducteurs piézo- électrique .

III.3.4 Circuit L293D


Le L293D est un double pont-H, ce qui signifie qu'il est possible de l'utiliser pour
commander quatre moteurs distincts (dans un seul sens) grâce à ses 4 canaux. En
raccordant les sorties de façon appropriées, il est possible de constituer deux pont-h. Il est
ainsi possible de commander deux moteurs distincts, dans les deux sens et
indépendamment l'un de l'autre.

7
Chapitre III Carte Arduino Mega 2560 et actionneurs

Figure III.7 : Circuit L293D.


III.3.5 Diode électroluminescente LED
La DEL en français appelée diode électroluminescente est un composant
optoélectronique qui émet de la lumière lorsqu’elle est parcourue par un courant
électrique dans le sens direct. C’est-à-dire le courant doit la traversée de l’anode ou la
tension la plus élevée vers la cathode

Figure III.8 : Diode électroluminescente LED.

8
Chapitre III Carte Arduino Mega 2560 et actionneurs

III.3.8 Relais
Un relais électromécanique est un organe électrique permettant de distribuer la
puissance à partir d'un ordre émis par la partie commande

Figure III.11 : Symboles des relais.

III.3.10 Pompe
Une pompe est un dispositif permettant d'aspirer et de refouler un liquide (les
compresseurs

Figure III.13 : Pompe Centrifuge.

Simulation et résultat
Ce chapitre traite de la mise en œuvre et la simulation sous Proteus
un système de contrôle et de régulation automatique de niveau d’eau d’un

9
Chapitre III Carte Arduino Mega 2560 et actionneurs

réservoir, en utilisant le capteur sonar à Ultrason HC-SR04 avec Arduino


Mega
2560. Le niveau de remplissage peut être déterminé lorsque qu’un niveau de
remplissage défini est atteint et envoie un signal de commutation.

Figure IV.1 : Schéma fonctionnel de contrôle automatique de niveau d’eau d’un


réservoir.

La figure illustre le système de remplissage automatique d’un


réservoir est constitué essentiellement d’une carte Arduino Mega, une
pompe, un capteurHC-SR04 et d’un réservoir source.

IV.2 Fonctionnement et simulation

IV.2.2 Simulation du circuit du schéma fonctionnel dans Proteus


Les bibliothèques de la carte Arduino Mega 2560 et du capteur
Ultrason HC-SR04 doivent être téléchargées et ajoutées dans la

10
Chapitre III Carte Arduino Mega 2560 et actionneurs

bibliothèque de logiciel Proteus Isis, les autres composants utilisés dans la


simulation de ce projet sont :

1) Carte Arduino Mega2560 ;


2) Capteur sonar à Ultrason HC-SR04 ;
3) Potentiomètre variable ;
4) Moteur à courant continu MCC ;
5) Écran LCD × ;
6) Transistor ;
7) Diode ;
8) Résistance (10 K ohms) ;
9) Buzzer (Bipeur) ; 10) Oscilloscope.

Voici le raccordement d'appareils de mesure sur les broches de l'arduino :

⮚ L'alimentation 5V de la carte Arduino va sur la broche VCC du capteur ;


⮚ L'alimentation 5V de la carte Arduino va sur la broche VEE et VDD du
LCD ;

⮚ La broche GND de la carte Arduino va sur la broche VSS et RW du LCD ;


⮚ La broche GND de la carte Arduino va sur la broche GND du capteur ;
⮚ La broche 23 de la carte Arduino va sur la broche TRIGGER du capteur ;
⮚ La broche 25 de la carte Arduino va sur la broche ECHO du capteur
;
⮚ La broche 12 de la carte Arduino va au buzzer ;
⮚ La broche 11 de la carte Arduino va sur l’entré 1 du L293D ;
⮚ La broche 10 de la carte Arduino va sur l’entré 2 du L293D
⮚ Les broches 7,6,5,4,3,2 de la carte Arduino va sur les broches
D7,D6,D5,D4,E,Rs. De LCD ;

⮚ La broche 9 de la carte Arduino va au bouton poussoir


(auto/manual) ;
⮚ La broche 13 de la carte Arduino va au bouton poussoir (on/off pump).

La simulation du projet consiste à établir les différentes connexions


entre les différents composants utilisés. Le schéma de câblage établi sur le
logiciel Proteus est représenté par la figure IV.4.

11
Chapitre III Carte Arduino Mega 2560 et actionneurs

Figure IV.4 : Simulation de control et régulation de niveau d’eau sur Proteus


Isis.

Principe de fonctionnement
Cette réalisation est un système de gestion automatique du niveau d’eau d’un réservoir
basé sur une carte Arduino Mega 2560 et un capteur à ultrasons pour mesurer la hauteur
d’eau. Voici une explication détaillée du fonctionnement :

1. Capteur de niveau d’eau (Ultrasonic Sensor)

• Un capteur à ultrasons (HC-SR04) est utilisé pour mesurer la distance entre le haut
du réservoir et la surface de l’eau.

• Il fonctionne en envoyant une onde sonore et en mesurant le temps que met l’écho à
revenir.

• Cette distance est ensuite convertie en niveau d’eau (%) en fonction de la hauteur
totale du réservoir.

12
Chapitre III Carte Arduino Mega 2560 et actionneurs

2. Microcontrôleur (Arduino Mega 2560)

• Il récupère les données du capteur à ultrasons et calcule le pourcentage du niveau


d’eau.

• Il affiche l’information sur un écran LCD.

• Il contrôle la pompe à eau via le module L293D, un pilote de moteur.

3. Commande de la pompe à eau (L293D)

• Le L293D est un pont en H qui permet d’allumer ou d’éteindre la pompe.

• Selon le niveau d’eau mesuré :

• Si le niveau est trop bas, la pompe s’active pour remplir le réservoir.

• Si le niveau est suffisant, la pompe s’éteint.

4. Modes de fonctionnement

• Un bouton-poussoir permet de passer entre le mode automatique et manuel.

• En mode automatique, la pompe fonctionne selon le niveau d’eau détecté.

• En mode manuel, l’utilisateur peut forcer l’allumage ou l’extinction de la pompe.

5. Alerte sonore (Buzzer)

• Un buzzer est activé si :

• Le réservoir est presque vide.

• Un dépassement anormal du niveau d’eau est détecté.

6. Interface utilisateur (LCD)

• Un écran LCD affiche :

• Le niveau d’eau (%).

• L’état de la pompe (ON/OFF).

• Le mode de fonctionnement (Auto/Manuel).

13
Chapitre III Carte Arduino Mega 2560 et actionneurs

Résumé du fonctionnement

1. Le capteur à ultrasons mesure la hauteur d’eau.

2. L’Arduino calcule le pourcentage et l’affiche sur l’écran LCD.

3. Si l’eau est insuffisante, la pompe démarre (si en mode Auto).

4. Si le niveau est atteint, la pompe s’arrête.

5. Un buzzer alerte en cas de problème.

6. Un bouton permet de passer en mode manuel si besoin.

Ce système est utile pour éviter le débordement ou la pénurie d’eau, tout en automatisant
la gestion du remplissage du réservoir.

Conclusion générale

Dans la plupart des installations industriel et même domestique, lorsque l’on souhaite
atteindre une certaine vitesse, température, débit, pression, niveau…etc. Il est très souvent
nécessaire d’avoir recoure à une régulation et un contrôle.

Dans notre travail, nous avons simulé un système de contrôle automatique et manuel
de remplissage d’un réservoir d’eau, pour passer de l’automatique vers le manuel ou
l’inverse il faut juste appuyer sur le bouton poussoir (auto/manual). Premièrement le
contrôle automatique, lorsque le niveau d’eau dans le réservoir est diminué au-dessous
20% la pompe est alimenté pour remplis le réservoir, après ça lorsque le réservoir est
complètement remplis (le niveau est 100%) la pompe est arrêter. Deuxièmement le contrôle
manuel, en utilise ce mode de contrôle en cas le niveau est égale ou plus que 20% et nous
voulons remplir le réservoir, pour utilisé le il faut juste appuyer sur le bouton poussoir
(on/off pump) et la pompe va alimenter et appuyer autre foiV pour arrêter la pompe (arrêter
le remplissage sur le niveau qui nous voulons).

Dans notre travail on à utilise la carte Arduino Mega pour piloter et commander tout
les actions de remplissage, d’une part. Et pour fournir le signal PWM et faire la variation
de la vitesse du moteur à courant continu (pompe) (pour annulé les perturbations), d’autre

14
Chapitre III Carte Arduino Mega 2560 et actionneurs

part. Pour cela, on a utilisé le Proteus Isis comme logiciel de simulation destiné à la
simulation matérielle et le logiciel IDE Arduino pour programmer l’arduino mega 2560.

Ce projet était une occasion pour acquérir des connaissances sur un outil de
programmation et simulation électronique et sur la conception des systèmes automatique de
contrôle et de régulation, et voilà les points important de ce travaille :

⮚ Le remplissage de réservoir automatiquement sans intervention humaine.


⮚ Le mode de remplissage manuel pour les cas d’urgence.
⮚ La variation de vitesse du moteur (pompe) pour annulé les perturbations qui

Annexes
1. Le code programme

15
Chapitre III Carte Arduino Mega 2560 et actionneurs

16

Vous aimerez peut-être aussi