travail réalisé par: bouhajja lamia khadhrawi marwen

Post on 04-Apr-2015

125 Views

Category:

Documents

8 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DÉTECTEUR D’OBSTACLE

Travail réalisé par:

BOUHAJJA Lamia

KHADHRAWI Marwen

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

PRÉSENTATION GÉNÉRALEPRESENTATION DE LA SOCIETE

PRESENTATION DE TRAVAIL DEMANDE

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

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

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

INTRODUCTIONLA PLATE FORME MikroCLE SIMULATEUR DES CIRCUITSLE MICROCONTRÔLEUR PIC16F877ALE CAPTEUR ULTRASON

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

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

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

LE SIMULATEUR DES CIRCUITSISIS

Editeur de schémas intégrant un simulateur analogique, logique ou mixte.

11

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

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

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

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

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

LE CAPTEUR ULTRASON

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

17

ETUDE DE PROJET

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

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

REALISATION

REALISATION

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

22

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

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

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

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

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

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

top related