Académique Documents
Professionnel Documents
Culture Documents
ECOLE SUPERIEURE
POLYTECHNIQUE
GENIE MECANIQUE
Projet Informatique
Interfaçage Matlab Arduino
ROBOT POMPIER
AUTEURS: PROFESSEUR :
Dr.CESAIRE NGOR NDIAYE
MOUHAMAD NDOUR
FAMA GUEYE
MODOU GUEYE
Année-académique :2022-2023
1
Projet Informatique 2023
I. INTRODUCTION GENERALE :...............7
a) Diagramme Fast du robot :.................................................................................................9
b) Grafcet fonctionnel du robot :............................................................................................9
II.........CONCEPTION ET PROTOTYPAGE :
10
A. La Carte Arduino :.....................................................................................................................11
1. Choie du type de carte :........................................................................................................12
2. Composantes de la carte Arduino UNO :..............................................................................13
B. Moteur DC................................................................................................................................13
a) Généralité sur les machines à courant continu.................................................................14
b) La différence entre Moteur DC et Moteur AC...................................................................14
c) Constitution d’un moteur DC............................................................................................15
d) Fonctionnement d’un moteur DC.....................................................................................15
C. Le circuit de pilotage des moteurs : le L298 en double Pont H.................................................17
1. Principe de fonctionnement du L298 :..................................................................................19
2. Le pont en H :.......................................................................................................................20
3. Caractéristiques du pont en H :............................................................................................21
D. Batterie :...................................................................................................................................22
E. POMPE SUBMERSIBLE..............................................................................................................22
F. CAPTEUR DE FLAMME :............................................................................................................23
1. Présentation du module :.....................................................................................................23
2. Connexion du capteur :........................................................................................................24
G. SERVOMOTEUR :......................................................................................................................24
1. Composition d’un servomoteur :..........................................................................................25
a) Connexion du capteur :.....................................................................................................25
V......................CONCLUSION GENERALE :
43
3
Projet Informatique 2023
4
Projet Informatique 2023
5
Projet Informatique 2023
I. INTRODUCTION GENERALE :
La robotique est définie comme étant l’ensemble des techniques permettant la
conception et la réalisation de machines automatiques ou de robots, elle est
basée sur les capteurs, des systèmes logiques à base des microprocesseurs et les
actionneurs. Ici, un ROBOT pompier est proposé. Ce robot est muni d'un
capteur d'incendie solitaire utilisé pour détecter un incendie écologique et
alimente les signaux au microcontrôleur afin de déclencher la pompe qui
asperge l'eau afin d'étouffer le feu. Ce robot est conçu pour fonctionner en
utilisant le microcontrôleur Arduino Uno. Il actualise les idées de détection
d'incendie naturel, de contrôle moteur correspondant. Le pilote de moteur est
utilisé pour le contrôle bidirectionnel des moteurs préparés dans le robot.
Chaque guidage pour le contrôle de mouvement est donné au robot avec l'aide
d'un microcontrôleur. Dans ce sens, le robot forme des données à partir de ses
différents composants d'équipement clés, par exemple, capteur d'incendie, carte
ARDUINO Uno (microcontrôleur). La programmation du robot est terminée en
utilisant l'Arduino qui est obtenu à partir de matlab.
1. Description du système :
Au départ, nous devons nous assurer que tous les composants sont connectés et
donnent alimentation par un appareil externe. Ce robot mobile est contrôlé à
l'aide d'un téléphone portable et atteint le feu à l'extrémité émettrice à l'aide d'un
bouton-poussoir, des commandes sont envoyées au récepteur pour contrôler le
mouvement du robot soit vers l'avant, vers l'arrière et vers la gauche ou la droite.
À l'extrémité de réception, quatre moteurs à courant continu sont interfacés avec
le microcontrôleur. Ce robot est équipé d'un module Bluetooth utilisé et
transmet les signaux au microcontrôleur afin de déclencher la pompe qui arrose
l'eau afin d'éteindre le feu.
6
Projet Informatique 2023
7
Projet Informatique 2023
⎯ MATERIEL
Le choix des matériaux est une tâche fondamentale et très complexe, et pour
réussir à bien l’aborder, on a posé un groupe de critères qu’on devait les
8
Projet Informatique 2023
satisfaire pour bien réussir notre choix. Les critères imposés sont les suivants :
Au niveau de matériau : caractéristiques mécaniques, esthétiques, thermiques,
électriques, économiques, environnementales, physiques.
⎯VUE GLOBALE
1. Arduino UNO.
2. L298N
5. Une pompe
7. Un châssis + roue
8. Des câbles jumper, résistances, LED, une breadboard pour tester le circuit
électronique.
12. Relais
13.Pompe
A. La Carte Arduino :
9
Projet Informatique 2023
Une carte Arduino est une petite carte électronique équipée d’un
microcontrôleur. Le microcontrôleur permet, à partir d’événements détectés par
des capteurs, de programmer et commander des actionneurs ; la carte Arduino
est donc une interface programmable. Elle peut être programmé pour analyser et
produire des signaux électriques, de manière à effectuer des tâches très diverses
comme le contrôle des appareils domestiques, éclairage, chauffage, le pilotage
d’un robot, de l’informatique embarquée, etc.
La carte UNO ainsi que les autres types cartes Arduino (Micro et Méga) ont
chacune leur propre capacité de traitement ; parlons à présent de leurs
fréquences/vitesses d’horloge respectives. La fréquence/vitesse d’horloge de ces
cartes indique simplement la vitesse avec laquelle elles peuvent exécuter une
commande. Les trois cartes possèdent toutes la même vitesse d’horloge, soit 16
MHz. Au niveau de la mémoire La Uno et la Micro possèdent toutes les deux
une mémoire Flash de 32 ko, tandis que la Mega 2560 en propose 256 ko, soit 8
10
Projet Informatique 2023
B. Moteur DC
11
Projet Informatique 2023
13
Projet Informatique 2023
sont d’une fabrication assez simple et les commander est assez élémentaire. Bien
que les contrôler soit assez simple, leur vitesse n’est pas déterminée précisément
par le signal de contrôle parce qu’il dépend de nombreux autres facteurs. La
relation entre le couple et la vitesse d’un moteur DC parfait est linéaire, ce qui
signifie que : plus grand est l’effort sur l’arbre, plus petite est la vitesse de
l’arbre et plus grand est le courant dans la bobine. Les moteurs DC utilisent la
tension DC et ne nécessitent pas de contrôle électronique supplémentaire
puisque toutes les communications nécessaires sont faites dans le moteur.
Lorsque le moteur fonctionne, deux broches statiques glissent dans le
commutateur de rotation et garde la tension dans la bobine. La direction de la
rotation du moteur est déterminée par la polarité du courant appliqué. Si le
moteur ne doit tourner que dans une seule direction, alors le courant peut passer
à travers un relai ou toute autre connexion simple. Si le moteur doit tourner dans
plusieurs directions, on utilisera un circuit électronique appelé Pont en H (ou
“H-bridge ”). Un moteur à courant continu est une machine électrique. Il s'agit
d'un convertisseur électromécanique permettant la conversion d'énergie
électrique en énergie mécanique. Il est constitué de deux parties : une partie fixe
qui génère un champ magnétique (le stator) et une partie tournante (le rotor).
Les moteurs utilisés dans le robot, pour faire tourner les roues, est de type TT
(Figure II.4)
14
Projet Informatique 2023
15
Projet Informatique 2023
Le L298 est un double pont en H qui permet de faire tourner les moteurs dans un
sens ou dans l’autre sans avoir à modifier les branchements, grâce à sa forme de
H, d’où il tient son nom et qui lui permet de faire passer le courant soit dans un
sens ou dans l’autre*5+.
16
Projet Informatique 2023
17
Projet Informatique 2023
18
Projet Informatique 2023
Pour faire varier la vitesse du moteur, il faut appliquer une tension variable aux
bornes de celui-ci. Pour ce faire, la commutation des transistors est commandée
par un signal PWM (Pulse Width Modulation) de fréquence relativement élevée
(> 10KHz). Le moteur passe ainsi de manière très rapide d’état alimenté a non
alimenté et vice-versa.
La tension moyenne vue par le moteur (charge inductive) sera alors déterminée
par le rapport cyclique du signal PWM utilisé [7].
Diodes de protections
Un dissipateur (pour dissiper la chaleur en cas de forte charge)
Un sélecteur pour sélectionner la source d'alimentation
4 Sélecteurs pour les résistances pull up
Sortie pour 2 moteurs continus
Indicateur LED pour sens de rotation moteur
Indicateur LED pour alimentation 5V
19
Projet Informatique 2023
D. Batterie :
L’alimentation des composants est garantie par six piles de 1.5V (Figure 16)
d’ampérage 3000 milliampère (mAh), embarquées sur notre robot mobile.
E. POMPE SUBMERSIBLE
La pompe submersible peut être utilisée pour la circulation d'eau de
refroidissement par ordinateur, la circulation de liquide, le transfert ou toute
autre eau de recyclage. La pompe peut être appliquée dans les modèles
20
Projet Informatique 2023
Spécifications :
• Tension : DC 2,5-6 V
• Actuel : 130-220MA
• Ascenseur : 40-110cm
• Débits : 80-120L/H
• Puissance : 0,4-1,5 W
F. CAPTEUR DE FLAMME :
1. Présentation du module :
Module didactique basé sur un récepteur IR permettant la détection d'une
flamme ou d'autres sources lumineuses.
Alimentation: 5 Vcc
Humidité de service: 30 à 90 % RH
Dimensions: 42 x 16 x 15 mm
2. Connexion du capteur :
Branchez le capteur aux broches de la carte Uno comme représenté ci-dessous :
G. SERVOMOTEUR :
22
Projet Informatique 2023
Figure 15:servomoteur
Un servomoteur est un système asservie (ou système bouclé) ; il s’agit d’un
moteur à courant continu enfermé dans un boîtier de petite taille avec des
constituants électroniques et mécanique. Sa fonctionnalité est de tenir une
position angulaire donnée fournie au système en entrée sous forme d’un signal
électrique.
23
Projet Informatique 2023
a) Connexion du capteur :
24
Projet Informatique 2023
Clear all
Close all
a = arduino('COM6', 'Uno');
pause(2);
pause(0.5);
pause(0.5);
25
Projet Informatique 2023
end
Clear all
Close all
26
Projet Informatique 2023
d1 = readDistance (ultrasonicObj1)
1. Résultats :
27
Projet Informatique 2023
28
Projet Informatique 2023
A. MATLAB :
1. PRESENTATION :
C’est un logiciel de calcul mathématique pour les ingénieurs et les scientifiques
créé par Mathworks. MATLAB est un environnement de programmation pour le
développement d’algorithme, d’analyse de données, de visualisation, et de calcul
numérique. En utilisant MATLAB, la résolution des problèmes de calcul
29
Projet Informatique 2023
(2) Etape2
30
Projet Informatique 2023
(3) Etape 3
Vous serez invité de créer un compte sur Mathworks, une fois crée l’installation
pourra se poursuivre.
(4) Etape4
31
Projet Informatique 2023
(5) Etape 5
(6) Etape 6
Une fois l’installation terminée, dès que la carte arduino est connectée, des
messages s’affiche sur le « commande Windows » comme suit :
32
Projet Informatique 2023
33
Projet Informatique 2023
34
Projet Informatique 2023
La première chose, nous devons initialiser certaines variables, donc, quelle que
soit la fonction précédente qui est dans la mémoire qui sera effacée si je donne
la fonction Clear all, et je vais affecter une variable globale et cette variable
globale aura Arduino.
35
Projet Informatique 2023
36
Projet Informatique 2023
37
Projet Informatique 2023
C. CODE MATLAB :
1. IDEE GENERALE DU CODE :
Le robot reste initialement inactif
a) CODE MATLAB :
% Projet informatique ESP/UCAD/GENIE MECANIQUE L3 EM
% MOUHAMAD NDOUR
% MODOU GUEYE
38
Projet Informatique 2023
% FAMA GUEYE
function varargout = DCcontrol(varargin)
% DCCONTROL MATLAB code for DCcontrol.fig
% DCCONTROL, by itself, creates a new DCCONTROL or raises the existing
% singleton*.
%
% H = DCCONTROL returns the handle to a new DCCONTROL or the handle to
% the existing singleton*.
%
% DCCONTROL('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in DCCONTROL.M with the given input
arguments.
%
% DCCONTROL('Property','Value',...) creates a new DCCONTROL or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before DCcontrol_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to DCcontrol_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
39
Projet Informatique 2023
% --- Outputs from this function are returned to the command line.
function varargout = DCcontrol_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
40
Projet Informatique 2023
41
Projet Informatique 2023
V. CONCLUSION GENERALE :
Ce projet décrit le robot de lutte contre les incendies en temps réel qui se
déplace à une vitesse constante, identifie le feu puis l'éteint à l'aide d'un
mécanisme de pompage. Il présente des caractéristiques avantageuses telles que
la capacité de détecter automatiquement l'emplacement d'un incendie en plus
d'avoir un corps compact et une structure légère. Le robot peut être utilisé dans
un endroit qui a une petite entrée ou dans de petits espaces car il a une structure
compacte. Le système peut potentiellement être utile pour accompagner les
pompiers et prévenir une épidémie. L'opérateur est capable d'éteindre le feu à
l'aide d'une télécommande à plus longue distance. Les opérateurs peuvent
également surveiller les conditions environnementales pendant le processus de
42
Projet Informatique 2023
43