travail réalisé par: bouhajja lamia khadhrawi marwen
TRANSCRIPT
![Page 1: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/1.jpg)
DÉTECTEUR D’OBSTACLE
Travail réalisé par:
BOUHAJJA Lamia
KHADHRAWI Marwen
![Page 2: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/2.jpg)
PLAN
PRESENTATION GENERALE
PRESENTATION DE LA SOCIETE
PRESENTATION DE TRAVAIL DEMANDE
ENVIRONNEMENT ET OUTIL DE SOLUTION
INTRODUCTION
LA PLATE FORME MikroC
LE SIMULATEUR DES CIRCUITS
LE MICROCONTRÔLEUR PIC16F877A
LE CAPTEUR ULTRASON
ETUDE DE PROJET
REALISATION
PROBLEME RENCONTRER
CONCLUSION
2
![Page 3: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/3.jpg)
PRÉSENTATION GÉNÉRALEPRESENTATION DE LA SOCIETE
PRESENTATION DE TRAVAIL DEMANDE
![Page 4: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/4.jpg)
PRESENTATION DE LA SOCIETE
Microchip Technology Incorporated: fournisseur leader dans le domaines des
solutions embarquées programmables.
La fabrication des PIC®
L’innovation des produit analogique et connexe au mémoire non volatile
Leur principale mission : fournir une industrie investissante
4
![Page 5: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/5.jpg)
PRESENTATION DE TRAVAIL DEMANDE
La familiarisation avec les microcontrôleurs
Réalisation d’un détecteur d’obstacle
Basée sur :PIC 16F877ACapteur Ultrason : FESTO 177469 Afficheur LCD
5
![Page 6: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/6.jpg)
PRESENTATION DE TRAVAIL DEMANDE
Après détection d’obstacle par le capteur Ultrason :
Traitement de l’information analogique obtenue pour avoir la distance séparant de l’objet à notre détecteur.
6
![Page 7: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/7.jpg)
ENVIRONNEMENT ET OUTIL DE SOLUTION
INTRODUCTIONLA PLATE FORME MikroCLE SIMULATEUR DES CIRCUITSLE MICROCONTRÔLEUR PIC16F877ALE CAPTEUR ULTRASON
![Page 8: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/8.jpg)
INTRODUCTION
La réalisation de la solution exige l’utilisation de:
Plateforme MikroC Simulateur des circuits l’ISIS Dispositifs PIC16F877A Capteur ultrason FESTO 177469 Ecran LCD (2 Lignes 16 Colonnes).
8
![Page 9: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/9.jpg)
LA PLATE FORME MIKROC
Compilateur "C" monoposte pour microcontrôleurs PIC.
Intégrant plusieurs outils : terminal de communication Ethernet terminal de communication USB gestionnaire pour afficheurs 7 segments analyseur statistique correcteur d'erreur explorateur de code mode Débug ICD…
9
![Page 10: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/10.jpg)
LA PLATE FORME MIKROC
Pouvant gérer la plupart des périphériques rencontrés dans l'industrie (Bus I2C™, 1Wire™, SPI™, RS485, Bus CAN™, USB, gestion de cartes compact Flash et SD™/MMC™, génération de signaux PWM, afficheurs LCD alphanumériques et graphiques et 7 à Leds segments, etc...)
10
![Page 11: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/11.jpg)
LE SIMULATEUR DES CIRCUITSISIS
Editeur de schémas intégrant un simulateur analogique, logique ou mixte.
11
![Page 12: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/12.jpg)
LE SIMULATEUR DES CIRCUITSISIS
Le test de toutes les opérations assurer dans cet environnement, aussi bien la configuration des différentes sources que le placement des sondes et le tracé des courbes.
12
![Page 13: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/13.jpg)
LE MICROCONTRÔLEUR PIC16F877A
La bénédiction des PIC : hautes performances consommation réduite faible coût.
Architecture adopté des PIC : Harvard ils possèdent une mémoire de
programme et une mémoire de données séparées.
13
![Page 14: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/14.jpg)
LE MICROCONTRÔLEUR PIC16F877A
Avec une horloge interne de 4 MHz 1 000 000 cycles/seconde
le PIC exécute pratiquement 1 instruction par cycle, hormis les sauts une puissance de l’ordre de 1 MIPS
Plusieurs technologies de mémoire de programme : flash, ROM, EPROM, EEPROM, UVPROM
14
![Page 15: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/15.jpg)
LE MICROCONTRÔLEUR PIC16F877A
Différentes façons existe pour la programmation du PIC
Programmateur dédié (par exemple : PICSTART Plus ou PM3 produit par la société Microchip).
15
![Page 16: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/16.jpg)
LE CAPTEUR ULTRASON
Le capteur de position à ultrason de type FESTO 177469 (disponible à l’ISI).
Le fonctionnement des capteurs
ultrason: l’émission d’une onde ultrasonore puis
la réception de l’onde réfléchie par l’objet.
Le résultat fourni par le capteur : Courant électrique variable entre 6 et 20 mA
16
![Page 17: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/17.jpg)
LE CAPTEUR ULTRASON
Les hauts fréquences des ondes acoustique de l’ultrason la rond non audible par l’être humain.
17
![Page 18: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/18.jpg)
ETUDE DE PROJET
![Page 19: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/19.jpg)
ETUDE DE PROJET
Pour élaboré ce projet on a besoin d’acquérir l’intensité issu du capteur ultrason FESTO177469
la transformer en une tension par l’inter médire d’une résistance bien étudier.
la traiter avec le microcontrôleur PIC16F877A afin d’afficher l’ éxistence de l’obstacle
19
![Page 20: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/20.jpg)
ETUDE DE PROJET
La nécessité de passer La tension obtenue par le module CAN une information utile pour le microcontrôleur
Le traitement de la valeur numérique récupérer détermination de la distance
L’affichage sur l’LCD s’il existe d’un obstacle ou non
20
![Page 21: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/21.jpg)
REALISATION
![Page 22: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/22.jpg)
REALISATION
Le processus de réalisation se base sur les documentation constructrice du PIC16F877, du capteur ultrason et de l’LCD
22
![Page 23: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/23.jpg)
REALISATION Voila un aperçu du code implémenté :
nsigned char ch; unsigned int adc_rd; char *text; long tlong; int Count; void temp(int ms) { while (ms !=0 ) { T2CON=0x25; //T2CON=0b00100101 d'ou prescaler=4 et postscaler
=5 TMR2=0; //TMR2=0; PR2=0x64; //PR2=100 while(!PIR1.TMR2IF); //Attendre l'interruption
23
![Page 24: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/24.jpg)
REALISATIONPIR1.TMR2IF=0;
Count++;
if (Count==1000)
{
Count=0; // la formule est freq=oslateur/(4*prescaler*(PR2 -TMR2)*postscaler*count)
}
ms--;
}
}
void main() {
Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0); // Configuration de LCD (associer chaque pine du port B a celle du LCD)
LCD_Cmd(LCD_CURSOR_OFF); // Ignorer le curseur
LCD_Cmd(LCD_CLEAR); // Effacer LCD
24
![Page 25: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/25.jpg)
REALISATION
ADCON1 = 0x82; // Configurer le registre ADCON1 () TRISA = 0xFF; // utiliser le port A comme entée de lecture analogique
text = "Objet a:"; while (1) { adc_rd = ADC_read(2); // Lire la valeur de ADC de la 2eme chanel de
lecture analogique
LCD_Out(1,1,text); // Ecrire " Objet a:" dans LCD 1er ligne 1er colonne tlong = (long)adc_rd *248.5; // Convertir la valeur lu de ADC en mètre tlong = tlong / 205; //Valeur lu par L'ADC 0.1023 -> Valeur réel 0-12.4
m ch = (tlong / 100) % 10; // trouver le chiffre de dizaine LCD_Chr(1,9,48+ch); // Ecrire le code ASCII du chiffre dans LCD dans la
1er ligne 9eme colonne , ajouter 48 au chiffre lu puisque 48 c'est le code ASCII de '0'
LCD_Chr_CP('.');
25
![Page 26: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/26.jpg)
REALISATION
ch = (tlong / 10) % 10; // trouver le chiffre 0.1 volts
LCD_Chr_CP(48+ch); // Ecrire le code ASCII du chiffre dans LCD dans la position du curseur, ajouter 48 au chiffre lu puisque 48 c'est le code ASCII de '0'
ch = tlong % 10; // trouver le chiffre 0.01 volts
LCD_Chr_CP(48+ch); // Ecrire le code ASCII du chiffre dans LCD dans la position du curseur, ajouter 48 au chiffre lu puisque 48 c'est le code ASCII de '0'
LCD_Chr_CP('m');
temp(1); // attendre pour 1s
}
}
26
![Page 27: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/27.jpg)
PROBLÈMES RENCONTRER
Le problème majeur rencontrer : l’assurance du matériel nécessaire pour la finalisation de notre projet réellement vue les contraintes suivantes :
le manque du matériel à l’ISI.le coût chers de matériel
nécessaire.
27
![Page 28: Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen](https://reader036.vdocuments.pub/reader036/viewer/2022081507/551d9dbe497959293b8e041d/html5/thumbnails/28.jpg)
CONCLUSION
Apports personnels la satisfaction d’avoir réalisé notre
détecteur d'obstacle. Se familiarisé avec les microcontrôleurs.Acquérir une expérience valorisante dans le
domaine de nos études supérieures.Développer la notion de travail en équipes.La gestion de travails demandés en fonction
du temps.
28