Mmoire de Licence
Automatique
Thme
Prsident : Mr DJALLALE
Examinateur : Mme AOUISSI
Encadreur : Mlle BOURIB
Juin 2016
Sommaire
Introduction Gnrale 1
Annexe
Rfrences Bibliographique
Introduction
La rvolution technologique ne cesse davancer grand pas, au cours de ces dernires annes
beaucoup de domaines ont vu le jour, parmi ces diffrentes domaines nous allons pencher dans cette
ouvrage sur la domotique.
La domotique est carrefour des sciences ou se mle technique, lectronique, physique des
btiments, automatisme, informatique et tlcommunication, elle est prsentes dans les btiments plus
ou moins interoprable et permettant de centraliser le contrle des diffrentes systmes et sous-systme
de la maison ou de lentreprise, elle a pour but loptimisation des diffrentes spcificits des habitats
(chauffage, volet automatique, porte de garage, portail dentre, clairage intelligent, et scurit ), elle
vise essentiellement apporter des solutions technique afin de rpondre aux besoins de confort au plus
du gain de temps et dnergie.
Notre projet traite deux aspects humains, le premier tant le besoin constant en gain de temps et
dnergie tandis que le deuxime concerne les soucis cologiques, conomiques nergtique.
Et pour cela nous nous somme intress la mise en uvre dun systme automatique pour
louverture du garage par le biais dune serrure code numrique, aussi qu lclairage intelligent qui
vise a rgl le taux dclairage de la pice en prsence dune personne en fonction du changement
dclairage externe en ayant utilis deux sorte de dtecteurs, un dtecteur de mouvement qui nous
indiquera la prsence de la personne dans la pice et une photorsistance qui mesure le seuil dclairage
externe.
Afin de pouvoir raliser ce travail nous avons utilis un microcontrleur "PIC 16F877A ", deux
capteurs pour nos deux cartes "externe pour la fonction ouverture de garage automatique" et "interne
pour la fonction dclairage intelligent" plus une carte supplmentaire pour lalimentation stabiliser et
continue.
CHAPITRE I :
Prsentation des lments des diffrentes cartes
TYPE Mmoire :
Mmoire programme :
Mmoire ROM : elle est constitue de 1K mots de 14 bits, est contenue dans des
microcontrleurs avec un jeu de 35 instructions, chaque instruction est stock dans un seul
mot de programme et excut en un seul cycle (sauf les sauts), ce qui engendre une rapidit
dassimilation des instructions.Lhorloge fournie au Pic est pr-divise par 4 au niveau de
celle-ci, cest cette base de temps qui donne le temps dun cycle. Par exemple, si on utilise un
quartz de 8MHz on aura donc 2 millions de cycle/seconde, or comme le microcontrleur
excute pratiquement une instruction/cycle, cela nous donnera une puissance de lordre de 2
MIPS (Millions dinstruction par seconde).
Mmoire EEPROM (Electrical Erasable Programmable Read Only Memory) : elle est
constitue de 64 octets (8bits).
Les UVPROM qui sont effaables par une source de rayonnements ultraviolets qui ncessite
une fentre transparente sur le composant.
Les OTPROM programmables une seule fois.
2
Un PIC est gnralement identifi par une rfrence de la forme suivante : XX (L) TT YY-ZZ
XX : Reprsente la famille du composant indiqu comme suit 12, 14, 16, 17 et 18 .
L : Reprsente la tolrance la plus importante de la plage de tension avec laquelle
fonctionne le PIC.
TT : Reprsente le type de mmoire programme
- C : mmoire EPROM ou plus rarement une EEPROM.
- CR : mmoire ROM.
- F : mmoire FLASH.
YY : identifient prcisment le PIC
ZZ : Reprsente la frquence dhorloge maximale (En mgahertz).
I.1.3. Choix du microcontrleur
Le microcontrleur est l'lment central du projet. Il facilite la coordination et les
changes entre les diffrents priphriques qui composent lapplication. Son choix est donc d'une
vidente importance.
Lutilisation dun microcontrleur Microchip se rvle intressante. En effet son jeu
dinstruction est souple, puissant et facile maitriser. Les outils de dveloppement sont gratuits et
tlchargeables sur le WEB. Dans notre projet nous avons choisi le PIC 16F877A pour ses
nombreux avantages et bien sr pour son accessibilit et sa disponibilit dachat.
3
3 Temporisateurs :
TIMER0 : compteur 8 bits avec pr-diviseur.
TIMER1 : compteur 16bits avec pr-diviseur et possibilit dutiliser une
horloge externe (rseau RC ou Quartz).
TIMER2 : compteur 8 bits avec pr-diviseur et post diviseur.
directionnelle de donnes le TRISB. Trois broches du port B sont multiplexe avec la fonction
programmation de basse tension, R133/PGM, RB6/PG et RB7/PGD. La broche RBO/INT est
utilise comme entre dinterruption externe. Les registres associs au port B sont PORTB,
TRISB et option REG.
- Le port C : Cest un port bidirectionnel de 8 bits avec un registre de correspondance
directionnelle de donnes le TRISC. le port C est multiplex avec plusieurs fonctions
priphriques, par exemple quand le module 12C est valid, les broches 3 et 4 du port C
peuvent tre configures avec les niveaux de la norme 12C. Les registres associs au PORT C
sont le PORT C et TRISC.
- Le port D: Cest un port bidirectionnel de 8 bits avec des buffers dentre de type Trigger de
Schmitt . Le port D peut tre configur comme un port parallle esclave, dans ce cas les buffers
sont en technologie TTL. Les registres associs au PORTD sont le PORT D, TRIS D et TRISE.
- Le port E: ce port possdant 3 pins nexiste que sur le PIC 16F877. Il est utilis comme entre
du convertisseur analogique numrique, il peut aussi contrler le port parallle slave qui nest
autre que le port D
4 broches pour lalimentation : ce sont les pins de lalimentation du microcontrleur, qui est
faite par VDD et VSS. On remarque la prsence de 2 connections de part et dautre du circuit
pour avoir une dissipation thermique suite du fait que les courants vhiculs sont loin dtre
ngligeables cause des nombreuses entrs /sorties disponibles.
2 broches pour loscillateur : Les pins OSC1 et OSC2 permettent de faire fonctionner
loscillateur interne du PIC qui peut tre comme dans notre cas un quartz ou bien un
rsonateur cramique, un oscillateur ou un rseau RC dont le rle est de crer des impulsions
de frquences leves.
5
Conclusion
Dans ce chapitre nous avons mis en relief le principe de fonctionnement des
microcontrleurs ainsi que les lments importants de nos cartes en vue de ltude et de la
ralisation de notre projet.
CHAPITRE II :
Etude et Fonctionnement du systme
II.1.Introduction
Dans ce chapitre nous allons prsenter les diffrents blocs de notre circuit pour une meilleure
comprhension de son fonctionnement.
Alimentation Stabilis
Relais de
commande
Afficheur
LCD
PIC
16F877A
LED et Buzzer
dtat
Clavier
Le port C est configur en sortie, les broches de RC0 RC2 sont relies aux LEDS de
signalisation de ltat, RC4 reli au buzzer, RC6 et RC7 sont relis aux relais.
Le port D est configur en sortie, ses diffrentes broches sont relies aux lignes de
donne de lafficheur LCD.
Le port B est configur en entr, ses diffrentes broches sont reli aux lignes de donnes
du clavier.
Le PIC est aliment de part et dautre via ses broches VSS et VDD.
10
11
12
Afin dindiquer ltat du code, le buzzer utilis comme systme de signalisation sonore, il
joue une mlodie quand le mot de passe est juste et une alarme quand ce dernier est erron.
13
Alimentation Stabilis
P.I.R
Afficheur LCD
PIC
LDR
Rseau de LED
14
B/ Capteur LDR
Ce capteur est responsable de la dtection des variations lumineuses pendant la journe,
il envoie ces derniers au PIC via un point milieu entre lalimentation du capteur et celle de la
rsistance, qui sont traits aprs grce la conversion analogique numrique prsente sur la broche
RA1.
La broche RA1 est configure en entr, en mode analogique, elle correspond la ligne
dtection de la lumire.
La broche RB0 est configur en entr, en mode digitale, elle correspond la ligne dtection
de mouvement.
La broche RC2 est configure en sortie, elle correspond la ligne variation dintensit
dclairage interne.
15
notre
circuit
nous
l'avons
substitu
par
un
moteur
pour
pouvoir
tudier les variations de la PWM par rapport la luminosit des Leds grce
un oscilloscope.
Schma lectrique :
16
Conclusion :
Aprs avoir tudi minutieusement bloc par bloc notre circuit, et compris le mode de
fonctionnement de chaque tage, nous pouvons ainsi passer ltape suivante qui est la partie
ralisation et tests.
17
CHAPITRE III :
Programmation et Ralisation
18
Chapitre III : Programmation et ralisation
Introduction
Aprs avoir analys le fonctionnement de chaque partie de notre circuit lectronique, nous entamons
la partie pratique de notre ralisation. Cette dernire dcrit les diffrentes tapes pour la ralisation de
notre systme commenant par l'organigramme la simulation du circuit par le logiciel Proteus La
programmation du microcontrleur, ensuite la ralisation des circuits imprims et enfin limplantation
des composants. On prsente ainsi les rsultats des tests effectus.
Dbut
Initialisation
LCD + Clavier
Oui
Speaker
Led 1= 1
Ouverture du
garrage
Fermeture du
garage
Led 3=1
Lcd=
Welcome
Home
Mot de passe
correct
Non
Speaker
led 2= 1
lcd= CODE
ERRONNE
18
19
Chapitre III : Programmation et ralisation
Organigramme de la carte interne :
Dbut
Dclaration des diffrentes
variables
Initialisation des diffrents registres
du PIC : ADCON et La PWM
Oui
Non
PIR=1
Oui
Non
Non
Ldr<280
Oui
Oui
Non
Ldr<767
Ldr<510
Ldr<767
Rseau
Led =100%
LCD=
Intensit
Max
Rseau
Led=75%
LCD=
Intensit
Moyenne
Rseau
Led=50%
LCD=
Faible
Intensit
Rseau
Led =0%
LCD=
Lumire du
jour
Lcd=
Aucun
mouvem
ent
Led=0
lcd=Lu
mire
du jour
19
20
Chapitre III : Programmation et ralisation
20
21
Chapitre III : Programmation et ralisation
Si la valeur Ldr dtecter est infrieur 767 cest--dire lclairage externe est assez bon, le
rseau led est entre 25% et 50% et lafficheur affiche que lintensit interne est entre
25&50% grce la PWM.
Si la valeur Ldr est suprieure 767 la LDR est son tat max d la lumire du jour, dans
ce cas le rseau led est teint car la PWM sarrte et lafficheur LCD affiche Lumire du
jour ; ici la LDR devient indpendante du PIR.
Et si le PIR ne dtecte aucun mouvement aprs une certaine priode le message Aucun mouvement
saffiche sur LCD.
21
22
Chapitre III : Programmation et ralisation
22
Conclusion Gnral :
Notre projet constitue une tude et ralisation de deux systmes l'automatisation d'une porte de
garage et un dispositif dclairage intelligent base de microcontrleur PIC16F877A qui permet de
contrler et de grer l'entre au garage et de contrler l'clairage avec la lumire respectivement.
Une recherche bibliographique a t mene afin deffectuer une tude thorique sur les
microcontrleurs, puis nous avons abord la ralisation et la programmation du projet.
Ce travail accompli, nous pouvons faire le point sur ce qui a t accompli.
Par rapport au cahier des charges, nous pouvons affirmer quil a t satisfait, puisque nous
sommes arrivs concevoir les deux dispositifs, les circuits sont tout fait adquats vis--vis des
rsultats obtenus par les ralisations.
Cette exprience tait enrichissante, tout autant sur le point programmation, ralisation,
laboration de lorganigramme, cration dun programme et mis au point des outils ncessaires pour
limplanter dans les mmoires des microcontrleurs.
Ces ralisations peuvent tre utilises dans tous les lieux urbains qui sont sujet avoir un garage
et expos lumire naturelle.
ANNEXE
Annexe
Logiciel Utilis :
Brochage Afficheur
Broche
1
2
3
4
Nom
VSS
VDD
V0
RS
Fonction
Masse
Alimentation positive (+5V)
Rglage de contraste
Slection du registre (0 : Commande, 1 : Donne)
R/W
6
7
8
9
10
11
12
13
14
15
16
E
D0
D1
D2
D3
D4
D5
D6
D7
A
K
Horloge
Anode rtro-clairage
Cathode rtro-clairage
Annexe
Architecture Interne du PIC
Annexe
Architecture externe du PIC
Pin
Utilisation
RA0 RA5
RB0 RB7
RC0 RC7
RD0 RD7
RE0 RE2
VDD
VSS
Broche de 0V
OSC1 et OSC2
TOCKI
Entre de comptage
INT
Entre d'interruption