Vous êtes sur la page 1sur 28

DÉTECTEUR

D’OBSTACLE
Travail réalisé par:
BOUHAJJA Lamia
KHADHRAWI Marwen

2

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

PRÉSENTATION GÉNÉRALE PRESENTATION DE LA SOCIETE PRESENTATION DE TRAVAIL DEMANDE .

 La fabrication des PIC® L’innovation des produit analogique et connexe au mémoire non volatile   Leur principale mission : fournir une industrie investissante .4 PRESENTATION DE LA SOCIETE  Microchip Technology Incorporated: fournisseur leader dans le domaines des solutions embarquées programmables.

PRESENTATION DE TRAVAIL DEMANDE  La familiarisation avec les microcontrôleurs  Réalisation d’un détecteur d’obstacle Basée sur :  PIC 16F877A  Capteur Ultrason : FESTO 177469  Afficheur LCD 5 .

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 .

ENVIRONNEMENT ET OUTIL DE SOLUTION INTRODUCTION LA PLATE FORME MikroC LE SIMULATEUR DES CIRCUITS LE MICROCONTRÔLEUR PIC16F877A LE CAPTEUR ULTRASON .

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

 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 LA PLATE FORME MIKROC  Compilateur "C" monoposte pour microcontrôleurs PIC.

SPI™. afficheurs LCD alphanumériques et graphiques et 7 à Leds segments. etc..) . génération de signaux PWM. Bus CAN™.10 LA PLATE FORME MIKROC  Pouvant gérer la plupart des périphériques rencontrés dans l'industrie (Bus I2C™. gestion de cartes compact Flash et SD™/MMC™. RS485. 1Wire™. USB..

logique ou mixte. 11 .LE SIMULATEUR DES CIRCUITS ISIS  Editeur de schémas intégrant un simulateur analogique.

12 . aussi bien la configuration des différentes sources que le placement des sondes et le tracé des courbes.LE SIMULATEUR DES CIRCUITS ISIS  Le test de toutes les opérations assurer dans cet environnement.

Architecture adopté des PIC : Harvard  ils possèdent une mémoire de programme et une mémoire de données séparées.LE MICROCONTRÔLEUR PIC16F877A  La bénédiction des PIC :     hautes performances consommation réduite faible coût. 13 .

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. UVPROM 14 . EEPROM. ROM. EPROM. hormis les sauts  une puissance de l’ordre de 1 MIPS   Plusieurs technologies de mémoire de programme : flash.

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 .

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

.17 LE CAPTEUR ULTRASON  Les hauts fréquences des ondes acoustique de l’ultrason la rond non audible par l’être humain.

ETUDE DE PROJET .

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

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

REALISATION .

du capteur ultrason et de l’LCD .22 REALISATION  Le processus de réalisation se base sur les documentation constructrice du PIC16F877.

//T2CON=0b00100101 d'ou prescaler=4 et postscaler =5 TMR2=0. unsigned int adc_rd. PR2=0x64.23 REALISATION  Voila un aperçu du code implémenté : nsigned char ch. long tlong. //PR2=100 while(!PIR1. int Count. //Attendre l'interruption .TMR2IF). //TMR2=0. char *text. void temp(int ms) { while (ms !=0 ) { T2CON=0x25.

1. } } void main() { Lcd_Config(&PORTB. 2. 6. 3. 4. Count++.TMR2IF=0. // Ignorer le curseur LCD_Cmd(LCD_CLEAR). if (Count==1000) { Count=0. // Effacer LCD . 5. 0). // la formule est freq=oslateur/(4*prescaler*(PR2 -TMR2)*postscaler*count) } ms--.24 REALISATION PIR1. // Configuration de LCD (associer chaque pine du port B a celle du LCD) LCD_Cmd(LCD_CURSOR_OFF).

// Ecrire " Objet a:" dans LCD 1er ligne 1er colonne tlong = (long)adc_rd *248.25 REALISATION ADCON1 = 0x82.9.text).'). // Convertir la valeur lu de ADC en mètre tlong = tlong / 205. // Configurer le registre ADCON1 () TRISA = 0xFF.1.4 m ch = (tlong / 100) % 10.5. while (1) { adc_rd = ADC_read(2). //Valeur lu par L'ADC 0. . // Lire la valeur de ADC de la 2eme chanel de lecture analogique LCD_Out(1. ajouter 48 au chiffre lu puisque 48 c'est le code ASCII de '0' LCD_Chr_CP('.1023 -> Valeur réel 0-12. // utiliser le port A comme entée de lecture analogique text = "Objet a:".48+ch). // trouver le chiffre de dizaine LCD_Chr(1. // Ecrire le code ASCII du chiffre dans LCD dans la 1er ligne 9eme colonne .

26 REALISATION ch = (tlong / 10) % 10. ajouter 48 au chiffre lu puisque 48 c'est le code ASCII de '0' LCD_Chr_CP('m').01 volts LCD_Chr_CP(48+ch). // Ecrire le code ASCII du chiffre dans LCD dans la position du curseur. // attendre pour 1s } } . // trouver le chiffre 0. // trouver le chiffre 0.1 volts LCD_Chr_CP(48+ch). temp(1). ajouter 48 au chiffre lu puisque 48 c'est le code ASCII de '0' ch = tlong % 10. // Ecrire le code ASCII du chiffre dans LCD dans la position du curseur.

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

 Acquérir une expérience valorisante dans le domaine de nos études supérieures. .  La gestion de travails demandés en fonction du temps.  Développer la notion de travail en équipes.28 CONCLUSION  Apports personnels  la satisfaction d’avoir réalisé notre détecteur d'obstacle.  Se familiarisé avec les microcontrôleurs.