Académique Documents
Professionnel Documents
Culture Documents
THEME
Elaboré par :
Moumine SANGARE
Mamadou MO SANGHO
Badra Aly dit Manifa DJIRE
Introduction :
La formation au CERFITEX en général surtout dans le domaine de Master en
Génie Industriel en particulier est toujours sanctionnée par des séances de
travaux pratiques, de réalisations de projets, de visites en entreprise et
de voyages d’études. C’est dans cette optique que nous avons réalisé un
projet portant sur l’Acquisition et le Traitement des Données par
Microprogramme (Arduino) et Circuit Intégré (Multiplexeur).
Le projet se base sur l’acquisition et le traitement de données en temps réel
provenant de plusieurs capteurs (Lumière, Distance, Température et
d’Humidité) à travers un multiplexeur analogique pour commander des
dispositifs de sortie (Lampe, Ventilateur, servomoteur) reliés à une carte
Arduino.
Diagramme de fonctionnement
2- Description du Fonctionnement :
• Une lampe est utilisée dans le circuit et commandée par la
photorésistance. Cette lampe s’allume en fonction d’un seuil de
luminosité fixé
• Le capteur de température commande le moteur DC d’un
ventilateur. La consigne est fixée à 30°C, quand la température
ambiante vient à dépasser cette consigne, le ventilateur se met en
marche. Quand la température revient en dessous de la consigne le
ventilateur s’arrête.
• Le troisième capteur ultrasonic commande un servomoteur. Quand il
y a présence d’objet ou d’une personne à moins de 80 cm le
servomoteur se met à tourner.
C’est dans cette fenêtre de la figure 2.21 qu’on choisira le port « COM » sur
lequel est branché notre carte Arduino et préciser la vitesse de transmission
« Baud ». Cette vitesse doit être la même que celle écrite dans le
programme Arduino. Ensuite, on aura qu’à cliquer sur le bouton « Connect ».
Si le programme Arduino est parfait, on devra voir apparaitre dans les
cellules d’Excel les données envoyées par la carte Arduino via le port série.
Dans le chapitre suivant, nous montrerons une simulation de cette partie.
La carte Arduino n’est pas disponible au port numéro du logiciel.
Il faut simuler le port. Le logiciel Advanced Virtual COM Port permet de le
faire. 4- Advanced Virtual COM Port :
Avant d’utiliser ce logiciel, il faut ajouter COMPIN dans Proteus et le
connecter aux port série d’Arduino (TX, RX).
Dans notre cas, nous allons sélectionne COM1 pour le premier port car notre
COMPIN est au port COM1 et COM4 pour le deuxième qui est notre port
d’Arduino.
En suite cliquer sur OK et vous aurez accès à la fenêtre suivante :
Attention : Ne fermer pas le logiciel si vous voulez faire la simulation ; Le
port série du logiciel Arduino et le logiciel PLX DAQ ne peuvent pas être
connecter en même temps sur le même port, donc il faut fermer l’un pour
pouvoir connecter l’autre.
Tous les modèles d’écran LCD sont dotés de 16 Pins dont le câblage est
le suivant :
Les deux premiers pins tout à gauche servent à l'alimentation de l'écran.
Pôle négatif ou GND pour le premier et pôle positif (5V) pour le 2ème. •
Le 3ème pin est connecté à un potentiomètre et sert à régler le contraste
de l'écran LCD.
• Le 4ème, noté RS pour Register Select, est connecté au pin 12 de
l'Arduino. Il sert à sélectionner la zone mémoire de l'écran LCD dans
laquelle nous allons écrire.
• Le 5ème doit être connecté au ground (GND).
• Le 6ème, noté E pour Enable, est connecté au pin 11 de l'Arduino. Il permet
de lancer ou non l'écriture dans les zones mémoires.
• Les quatre suivants (7, 8, 9 et 10ème) sont reliés au ground (GND).
• Les quatre qui suivent (11 à 14ème, notés 5, 4, 3, 2 sur le schéma
cidessus, car ils se connectent sur les Pins 5, 4, 3, 2 de l'Arduino. Ils
servent pour la transmission des données à afficher.
• Les deux pins tout à droite (15 et 16ème) servent pour alimenter la LED du
rétroéclairage de l’écran
LCD. Attention l’avant-dernier (pôle positif 5V) doit impérativement être
protégé par une résistance d’environ 220 Ω. Le dernier est relié au pôle
négatif (GND).
3- Le Potentiomètre :
Un potentiomètre est un type de résistance variable à trois bornes, dont une
qui est relié à un curseur se déplaçant sur une piste résistante terminée par
les deux autres bornes. Ce système permet de recueillir, entre la borne reliée
au curseur et une des deux autres bornes, une tension qui dépend de la
position du curseur et de la tension à laquelle est soumise la résistance.
Les potentiomètres sont couramment employés dans les circuits
électroniques. Ils servent par exemple à contrôler le volume d'une radio. Les
potentiomètres peuvent aussi être utilisés comme des transducteurs puisqu'ils
convertissent une position en une tension.
6- Le capteur Ultrasonic :
Comme son nom l’indique, le capteur Ultrasonic émet un ultrason de 40 000
Hz à partir de l’émetteur (Trig) qui se déplace dans l'air et s'il y a un objet ou
un obstacle sur son trajet, il rebondit sur le récepteur (Echo) du module.
Compte tenu du temps de trajet et de la vitesse du son, vous pouvez calculer
la distance.
7- Le Ventilateur et Moteur DC :
C’est un dispositif, appareil qui, souvent au moyen de pales, permet de
renouveler, de brasser l'air dans un lieu fermé, de rafraîchir l'atmosphère d'un
lieu en mettant de l'air en mouvement grâce à un moteur à courant continu.
8- La Lampe :
Une lampe électrique est un objet destiné à convertir de l'énergie électrique
en lumière.
21-Le Relais :
Un relais électromécanique est un organe électrique permettant de dissocier la
partie puissance de la partie commande : il permet l'ouverture et la fermeture
d'un circuit électrique par un second circuit complètement isolé (isolation
galvanique) et pouvant avoir des propriétés différentes.
13. Le Multiplexeur :
Le multiplexage consiste à envoyer sur une même ligne de transmission des
informations provenant de sources différentes.
Dans le cadre de notre projet, il s’agira d’envoyer sur une même entrée
analogique de la carte Arduino, des informations provenant de plusieurs
capteurs, huit au total. Pour ce faire, nous allons utiliser un multiplexeur huit vers
un (8 vers 1). Notre choix a porté sur le multiplexeur 74HC4051. Il existe aussi en
version CD4051B. C’est le même circuit intégré, seule la technologie de
fabrication utilisée est différente.
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 X X X Aucune
int Valeur_Lue_Sur_LDR = 0;
int Temperature_Lue_Sur_DTH11 = 0;
int Humidite_Lue_Sur_DTH11 = 0;
int Distance_Lue_Sur_UltraSonic = 0;
void Initialisation() {
Serial.begin(9600); // debut de la transmission sur le port serie
LCD.init(); // initialisation du LCD
dht.begin();
pinMode(DOUT_Lampe, OUTPUT);
pinMode(DOUT_Ventilateur, OUTPUT);
pinMode(DOUT_Led_Temoin_LDR, OUTPUT); //C branchée sur la sotie 9 du uC
pinMode(DOUT_Led_Temoin_DHT, OUTPUT); //C branchée sur la sotie 9 du uC
pinMode(DOUT_Led_Temoin_ULTRA, OUTPUT); //C branchée sur la sotie 9 du uC
pinMode(A, OUTPUT); //A branchée sur la sotie 11 du uC
pinMode(B, OUTPUT); //B branchée sur la sotie 10 du uC
pinMode(C, OUTPUT); //C branchée sur la sotie 9 du uC
}
void setup() {
Initialisation(); // Appel à la méthode Initialisation du fichier Initialisation.h
myservo_1.attach(DOUT_ServoMoteur); // attaches the servo on pin 9 to the servo object
}
void loop() {
Photo_Resistance(); // Appel à la méthode
delay(500);
UltraSonic(); // Appel à la méthode
delay(500);
Capteur_De_Temperature(); // Appel à la méthode
delay(500);
Envoi_Des_Data_Vers_Excel(); // Appel à la méthode
}
Pour Compiler et Téléverser l’ensemble du programme, retourner sur l’IDE Arduino puis cliquer sur l’onglet croquis puis
sur Exporter les binaires compilées (Ctrl + Alt + S) pour créer automatique dans le dossier du projet, un fichier compiler
(.HEX) lisible par la carte Arduino.
Ensuite à partir de Proteus faite un double clic sur la carte Arduino pour sélectionner le fichier compilé (.HEX).
Cliquer sur Ok pour en fin lancer la simulation comme dans les cas précédents.
Il nous a aussi permis de pouvoir réaliser des projets plus complexes de ce genre sur
l’acquisition de données en temps réel, de pouvoir extraire. Exploiter et envoyer vers Excel
des données reçues des environnements physique.
Les résultats obtenus au terme de ce projet sont satisfaisants.
43