You are on page 1of 28

DTECTEUR

DOBSTACLE
Travail ralis 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 MICROCONTRLEUR PIC16F877A
LE CAPTEUR ULTRASON

ETUDE DE PROJET
REALISATION

PROBLEME RENCONTRER
CONCLUSION

PRSENTATION
GNRALE
PRESENTATION DE LA SOCIETE
PRESENTATION DE TRAVAIL DEMANDE

PRESENTATION DE LA SOCIETE

Microchip Technology Incorporated:


fournisseur leader dans le domaines des solutions
embarques programmables.

La fabrication des PIC


Linnovation des produit analogique et connexe
au mmoire non volatile

Leur principale mission : fournir une industrie


investissante

PRESENTATION DE TRAVAIL
DEMANDE

La familiarisation avec les microcontrleurs


Ralisation dun dtecteur dobstacle

Base sur :
PIC

16F877A
Capteur Ultrason : FESTO 177469
Afficheur LCD

PRESENTATION DE TRAVAIL
DEMANDE

Aprs dtection dobstacle par le capteur


Ultrason :

Traitement de linformation analogique


obtenue pour avoir la distance sparant de
lobjet notre dtecteur.

ENVIRONNEMENT
ET OUTIL DE
SOLUTION
INTRODUCTION
LA PLATE FORME MikroC
LE SIMULATEUR DES CIRCUITS
LE MICROCONTRLEUR PIC16F877A
LE CAPTEUR ULTRASON

INTRODUCTION

La ralisation de la solution exige


lutilisation de:

Plateforme MikroC
Simulateur des circuits lISIS
Dispositifs PIC16F877A
Capteur ultrason FESTO 177469
Ecran LCD (2 Lignes 16 Colonnes).

LA PLATE FORME MIKROC

Compilateur "C" monoposte pour


microcontrleurs PIC.

Intgrant plusieurs outils :

terminal de communication Ethernet


terminal de communication USB
gestionnaire pour afficheurs 7 segments
analyseur statistique
correcteur d'erreur
explorateur de code
mode Dbug ICD

10

LA PLATE FORME MIKROC

Pouvant grer la plupart des priphriques


rencontrs dans l'industrie (Bus I2C,
1Wire, SPI, RS485, Bus CAN, USB, gestion
de cartes compact Flash et SD/MMC,
gnration de signaux PWM, afficheurs LCD
alphanumriques et graphiques et 7 Leds
segments, etc...)

LE SIMULATEUR DES CIRCUITS


ISIS

Editeur de schmas intgrant un simulateur


analogique, logique ou mixte.

11

LE SIMULATEUR DES CIRCUITS


ISIS

Le test de toutes les oprations assurer dans


cet environnement, aussi bien la
configuration des diffrentes sources que le
placement des sondes et le trac des
courbes.

12

LE MICROCONTRLEUR
PIC16F877A

La bndiction des PIC :

hautes performances
consommation rduite
faible cot.

Architecture adopt des PIC : Harvard


ils possdent une mmoire de
programme et une mmoire de donnes
spares.

13

LE MICROCONTRLEUR
PIC16F877A
Avec une horloge interne de 4 MHz
1 000 000 cycles/seconde
le PIC excute pratiquement 1 instruction par
cycle, hormis les sauts une puissance de
lordre de 1 MIPS

Plusieurs technologies de mmoire de


programme : flash, ROM, EPROM, EEPROM,
UVPROM

14

LE MICROCONTRLEUR
PIC16F877A

Diffrentes faons existe pour la


programmation du PIC

Programmateur ddi (par exemple :


PICSTART Plus ou PM3 produit par la socit
Microchip).

15

16

LE CAPTEUR ULTRASON

Le capteur de position ultrason de type


FESTO 177469 (disponible lISI).

Le fonctionnement des capteurs ultrason:


lmission dune onde ultrasonore puis la
rception de londe rflchie par lobjet.

Le rsultat fourni par le capteur : Courant


lectrique variable entre 6 et 20 mA

17

LE CAPTEUR ULTRASON

Les hauts frquences des ondes acoustique


de lultrason la rond non audible par ltre
humain.

ETUDE DE PROJET

19

ETUDE DE PROJET

Pour labor ce projet on a besoin dacqurir


lintensit issu du capteur ultrason
FESTO177469

la transformer en une tension par linter


mdire dune rsistance bien tudier.

la traiter avec le microcontrleur PIC16F877A


afin dafficher l xistence de lobstacle

20

ETUDE DE PROJET

La ncessit de passer La tension obtenue


par le module CAN une information utile
pour le microcontrleur

Le traitement de la valeur numrique


rcuprer dtermination de la distance

Laffichage sur lLCD sil existe dun obstacle


ou non

REALISATION

22

REALISATION

Le processus de ralisation se base sur les


documentation constructrice du PIC16F877,
du capteur ultrason et de lLCD

23

REALISATION

Voila un aperu du code implment :

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

24

REALISATION
PIR1.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

25

REALISATION
ADCON1 = 0x82; // Configurer le registre ADCON1 ()
TRISA = 0xFF; // utiliser le port A comme ente 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 mtre
tlong = tlong / 205; //Valeur lu par L'ADC 0.1023 -> Valeur rel 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('.');

26

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
}
}

27

PROBLMES RENCONTRER

Le problme majeur rencontrer : lassurance


du matriel ncessaire pour la finalisation de
notre projet rellement vue les contraintes
suivantes :
le manque du matriel lISI.
le cot chers de matriel ncessaire.

28

CONCLUSION

Apports personnels
la

satisfaction davoir ralis notre dtecteur


d'obstacle.
Se familiaris avec les microcontrleurs.
Acqurir une exprience valorisante dans le
domaine de nos tudes suprieures.
Dvelopper la notion de travail en quipes.
La gestion de travails demands en fonction du
temps.

You might also like