-
Rpublique Algrienne Dmocratique et PopulaireMinistre de
lenseignement Suprieur et de la Recherche ScientifiqueUniversit des
Sciences et de la Technologie Houari Boumediene
Facult dElectronique et dInformatique
Domaine Sciences Techniques
Mmoire de LicenceGnie Electrique
Thme
Serrure code par un PIC 16F628
Propos et dirig par : Prsent par :Dr Mostefa BELHADJ AISSA Melle
Manel NOUACERMr Essaid MAMRI Melle Yasmina LADJEROUD
Devant la commission dvaluation :
JUIN 2009
Projet n 01/08/SC/FEI
-
Sommaire Remerciement Introduction
Partie 1 :I. synoptique de notre montage
II. Etude du montage
1. Premier schma bloc : Rgulateur de tension Page12. Deuxime
schma bloc
1) Les lments de base d'un microcontrleur. Page3
2) Avantages et inconvnients d'un microcontrleur. Page4
3) Le choix du microcontrleur. Page5
4) Les microcontrleurs PIC de Microchip. Page5
5) Identification des PIC. Page5
6) Caractristiques du 16F628. Pages 6-7
7) Fonctionnement du PIC 16F628. Pages 8-14 3. Troisime schma
bloc :
Fonctionement du clavier Pages 14-16
4. Quatrime schma bloc :1) Le transistor Pages 17-18 2) Le
relais Pages 18-20 3) Les LED Pages 21-22 4) Un buzzer Page22
Partie 2 La ralisation Page 24-26 Nomenclature Conclusion
Bibliographie Annexe
-
Remerciements
La ralisation de ce travail ne saurait tre considre comme le
fruit des efforts de notre
binme. Tout au contraire, ce travail est la rsultante d'un
ensemble conjugu d'apports
humains et intellectuels. Certes, nous ne pouvons pas citer ici
toutes les personnes qui nous ont
apports leur soutien, mais nous tenons tout de mme remercier
particulirement :
nos parents, ceux qui nous comprennent le plus, nos frres et nos
surs.
Ce travail a t ralis au dpartement tlcommunications de la
facult
dlectronique et dinformatique sous la codirection de Monsieur
MAMERI E et le Docteur
BELHADJ AISSA M, Enseignants dans la facult sous-nommes.
La partie thorique a t faite sous la direction du Dr BELHADJ
AISSA M et la partie
pratique sous lclairage de Monsieur MAMERI E.
A ce titre nous les remercions vivement pour leur disponibilit
et les conseils quils nous
ont prodigu tout au long du temps qua dur la ralisation et nous
remercions tout ceux qui
nous on aide de pr ou de loin.
Nous tenons remercier vivement les membres du jury qui ont
accept de juger notre travail.
Avec toute notre gratitude.
-
Introduction
La scurit des biens immobiliers est actuellement une
proccupationquotidienne.
Lvolution technologique a permis le dveloppement des systmes
de
scurit qui deviennent de plus en plus performants. Cette
performance est dueessentiellement lutilisation des microcontrleurs
programmables. Grce ces
derniers, plusieurs circuits logiques classiques se sont vus
rduits un seul botier.
Cela nous a conduits utiliser un contrleur programmable
appelProgrammer Interface Contrler (PIC) dans la ralisation dune
serrure code quiconstitue notre mini projet.
Pour mener bien ce mini projet, ltude a t scinde en deux parties
:
-une partie thorique dans la quelle nous dcrivons le montage
gnral etltude thorique de ce dernier ;
-une deuxime partie est consacre la ralisation de la
serrureprogrammable.
Nous terminons notre document par une conclusion.
Le programme que nous avons crit en langage Mikro-Basic est mis
enannexe.
-
La science est connaissance qui devient authentique par lemoyen
de la critique..... .SUZANNE BACHELARD.lalogique de husserl,
page635
-
III. Schma synoptique de notre montage
Figure 1 : schma synoptique
IV. Etude du montage
Le montage tudi peut tre dcompos en 4 schmas blocs :1. Premier
schma bloc : Rgulateur de la tension dalimentation
Figure 2 :Rgulateur de tension dalimentation
Ce schma bloc contient :
un rgulateur de tension de 12Volts ; deux capacits C1, C2.
On a en entre une tension de 12Volts. Le rgulateur nous dlivre
une tensionde 5Volt stabilise par les deux condensateurs (ils se
dchargent lors des chutes de tension etse chargent lors des pics de
tension).
Le contrleurProgrammable Module desortie
Entre ducode
Rgulateur detensiondalimentation
-
2. Deuxime schma bloc : Le PIC 16F628 est le cur de notre
circuit, il estconnu pour tre le successeur du PIC 16F84.[rf.1]
Figure 3 : Deuxime schma bloc
8) Le microcontrleur
Dans les annes 40, le premier ordinateur fut l'ENIAC apparu en
1945 il cotait10 millions de dollars, contenait 20 000 tubes,
pesait 30 tonnes, consommaient 0.2Mwatts /tube et occupait une pice
de 150 m2 de surface ; chacune des units fonctionnellestenait sur
plusieurs cartes lectroniques.
Lvolution des technologies va permettre la miniaturisation et
l'intgration de
plus en plus de fonctions sur une surface de plus en plus
petite.
Tout d'abord, lintgration se fera au niveau des cartes
lectroniques puis au
niveau des circuits intgrs.
L'avnement des transistors (1958),des circuits intgrs (1968) et
des circuitsintgrs haute densit (1978) a permis de construire des
ordinateurs de plus en plus petits etde plus en plus puissants.
Les intgrations, qu'on doit principalement la socit Intel fonde
en 1968,laissent leurs traces: les diffrents noms que l'on
rencontre aujourdhui comme le mini-ordinateur, le microprocesseur,
le micro-ordinateur et le microcontrleur .Ce dernierrassemble 3
units (une mmoire centrale et deux priphriques) qui forment un seul
circuit.
Les microcontrleurs sont classs par familles selon le
constructeur et les
caractristiques du microcontrleur ; parmi ces familles, citons
[rf.1]:
-
HCS 48, MCS51 et MCS96 dINTEL ; le ST6 de SGS-THOMSON ; la
famille 6805 de MOTOROLA ; le V25 de NEC ; la famille PIC de la
socit amricaine MICRO CHIP.
1) Les lments de base d'un microcontrleur
Un microcontrleur se prsente sous la forme d'un circuit intgr
runissant tousles lments d'une structure base de microprocesseur
.Voici gnralement ce que l'on trouve l'intrieur d'un tel
composant:
un microprocesseur (C.P.U) ; une mmoire de donnes (RAM et
EEPROM) ; une mmoire programme (ROM, OTPROM, UVPROM ou EEPROM) ;
des interfaces parallles et sries (synchrone ou asynchrone) pour la
connexion
des entres/sorties ;
un oscillateur qui gnre la base de temps et des Timers qui
gnrent leurtour les diffrents signaux de synchronisation avec une
grande prcision temporelle ;
des convertisseurs analogique/numrique (A/N) pour le traitement
de signauxanalogiques.
M I C R O P R O C E S S E U R R O M R A M E E P R O MC H I E
N
D EG A R D E
T IM E R S C . A . N I N T E R F A C EP A R A L L L E
I N T E R F A C ES R I E
B U S D O N N E S - C O N T R L E - A D R E S S E S
O S C I L L A T E U R M M O I R EP R O G R A M M E
M M O I R ED E D O N N E
R E S E TO S C I N O S C O U T
I N T
T IMER
1
T IMER
2
P ORT
A
P ORT
B
P ORT
C S OUT
S CLKS IN
Figure 4 : schma interne dun microcontrleur
-
2) Avantages et inconvnients d'un microcontrleur
Les avantages :Les points forts des microcontrleurs sont
nombreux:
une simplification du circuit imprim ;
une augmentation de la fiabilit du systme ;
une diminution de la consommation du circuit ;
le microcontrleur cote nettement moins cher que les composants
qu'il
remplace. Ce qui le rend intressant conomiquement.
Les inconvnients :Il y a trs peut dinconvnients ; cependant, ils
sont de manipulation fragiles.
3) Le choix du microcontrleur
Le microcontrleur est un outil trs important pour la ralisation
de notre serrurecode.
Son choix est dict par deux critres principaux:
1) ladaptation de son architecture interne aux besoins de
l'application, la prsence deconvertisseurs A/N et d'un timer
programmable ;
2) la possibilit de le programmer avec plusieurs langages usuels
(C, mikroBasic,Assembleur, etc).
4) Les microcontrleurs PIC de Microchip
Un PIC n'est rien d'autre qu'un microcontrleur c'est dire une
unit de traitementnumrique de type microprocesseur auquel on ajoute
des priphriques internes permettantde raliser des montages sans
qu'il soit ncessaire d'ajouter des composants externes.
Les PIC sont des composants dit RISC (reduce instrections
constructions) ou encorecomposants jeu d'instruction rduit ce qui
les rend plus faciles et plus rapides ; on trouvetrois grandes
familles de pics : [rf .1]:
la famille base-line qui utilise des mots d'instruction de 12
bits ; la famille mide-ringe qui utilise des mots de 14bits ; la
famille High-end qui utilise des mots de 16 bits.
-
5) Identification des picsLes deux premiers chiffres indiquent
la catgorie du PIC, vient ensuite la lettre l qui
indique que le PIC peut fonctionner avec une plage de tension
plus tolrante ; ensuite, onpeut trouver [rf.1] :
un C : qui indique que la mmoire est un EEPROM ou EPROM ;
un CR : pour indiquer une mmoire de type flash.
Puis viennent les derniers chiffres identifiant prcisment le PIC
; enfin, on trouve surle boitier (-xx) o xx reprsente la frquence
d'horloge maximale du PIC.
6) Caractristiques du 16F628 [rf.2]:
Figure 5 :larchitecture de Harvard
Le schma fonctionnel prcdent reprsente une architecture de
HARVARD :
PIC 16F628
Figure 6 :schma externe du PIC16F628
Le PIC 16F628 possde 13 pattes dE/S, tout comme le 16F84, nombre
qui peut
monter jusqu 16 E/S, selon les configurations. Ces E/S sont
rparties sur deux ports (A et B)
-
qui possdent 8 broches chacun (nommes RA0 RA7 et RB0 RB7) dont
le nombre debroches utiliss est choisi lors de la
programmation.
Outre ces caractristiques, le PIC 16F628 possde des fonctions
intgresparticulirement intressantes .Il possde aussi :
4 CAN (aux entres des comparateurs) ; 2 comparateurs, dont les
valeurs de sortie peuvent tre connues par
programme ;
une source de tension de rfrence programmable de 0 3,6V ;
une connectique de transmission asynchrone (srie Tx et Rx) ; une
connectique de transmission synchrone (DT et Ck) ; 2 timers
supplmentaires (3 en tout) ; un systme dhorloge RC intgr 4 MHz
(frquence lgrement
variable selon la temprature ambiante du PIC 16F628).Les
caractristiques gnrales du PIC 16F628 fourni par Microchip :
mmoire de programme : 2KO, type Flash ; mmoire de donnes RAM :
224 octets ; mmoire de donnes EPROM : 128 octets ; code
dinterruption : 10 ; frquence maximale de travail : 20 MHz (horloge
interne de 4 MHz) ; lignes E/S numrique : de 13 16 (le RA5 na quune
entre) ; temporisateur : 3 pour lutilisateur, un pour le Watchdog ;
tension dalimentation : de 3 5,5 V continus ; tension de
programmation : de 12 14 V continue ; botier : DIL 18.
7) Fonctionnement du PIC 16F628:
a. Les entres/sorties :
-
Figure 7 :Schma synoptique du PIC 16F628
PATTE 1 : E/S RA2, CAN 2, tension de rfrence ; PATTE 2 : E/S
RA3, CAN 3, Sortie du comparateur 1 ; PATTE 3 : E/S RA4, entre
Timer 0 TOCKI, Sortie comparateur 2 ; PATTE 4 : E RA5, reset
externe, programmation type 16F84 ; PATTE 5 : masse ; PATTE 6 : E/S
RB0, source dinterruption ; PATTE 7 : E/S RB1, Rx (rception
asynchrone, srie), Dt broche de
donnes (transmission synchrone) ;
PATTE 8 : E/S RB2, Tx (transmission asynchrone, srie), Ck
brochede synchronisation de transmission synchrone ;
PATTE 9 : E/S RB3, Capture avec le timer 1, Comparaison avec
letimer1, PWM avec le timer 2 ;
PATTE 10 : E/S RB4, programmation basse tension; PATTE 11 : E/S
RB5 ; PATTE 12 : E/S RB6, T1OSC0 ( utiliser avec T1OSC1) quartz
externe pour le timer 1 (de 32 200 KHz), entre dhorloge pour le
timer 1 ;
PATTE 13 : E/S RB7, T1OSC1 (voir ci-dessus) ; PATTE 14 :
Alimentation positive (5V typique) ;
-
PATTE 15 : E/S RA6, OSC2 entre horloge (brancher une
rsistancepour un oscillateur RC) ou quartz ( utiliser avec un
quartz),CLKOUT sortiedhorloge pour le mode 4 & 6 ;
PATTE 16 : E/S RA7, OSC1 (voir ci-dessus), CLKIN entre
horlogeexterne (type GBF, ou autre) ;
PATTE 17 : E/S RA0, CAN 0 ; PATTE 18 : E/S RA1, CAN 1. [rf. 2b.
Les modes dhorloge :
Dans cette partie, nous allons voir les diffrents modes
dhorloge. On peut les
dnombrer aux nombres de 6. Le mode de fonctionnement se fait
sous ICPROG, dans lafentre oscillateur. Nous prciserons, plus loin,
les broches utilises pour lhorloge. Dans le
cas dun quartz (mode1), nous pouvons choisir lors de la
programmation soit lhorloge XT
(jusqu 4 Mhz), ou HS (jusqu 20 MHz). [rf.2]
MODE 1 : fonctionnement classique avec quartz (OSC1 &
OSC2).
MODE 2 : Horloge externe (ex : NE555, GBF,) (OSC1).
MODE 3 : Horloge interne. Frquence unique : 4 MHz .
MODE 4 : idem MODE3, mais loscillateur2 gnre lhorloge divisepar
4 ;
MODE 5 : Horloge externe. Branchez une rsistance de 1K
entreloscillateur 1 et la masse.
MODE 6 : Idem MODE 5, mais loscillateur 2 gnre lhorloge
divisepar 4. [rf.2]
c. Le reset :
Figure 8 : Le reset automatique (condensateur de 1F et une
rsistance de 1 K)
-
Figure 9 : Le reset manuel (avec une rsistance de 1K)
Figure 10 : Le modle mixte, permettant un reset automatique lors
de la mise soutension et galement un interrupteur de reset
manuel
d. La mmoire EPROM :
LEPROM (Electrically Erasable Programmable Read Only Memory) est
une
mmoire interne au PIC. Il sagit dune mmoire non volatile dans
laquelle le PIC peutstocker des donnes, comme par exemple les
rsultats dune acquisition.
e. La mmoire flash :La mmoire flash est le nouveau type de
mmoire EPROM. Bien plus souple que les
premires gnrations de ces dernires, la mmoire flash permet une
criture/effacement detoute la mmoire ou dune partie. Ce type de
mmoire possde beaucoup de caractristiques
intressantes.
-
f. Les Interruptions :Il possde 10 interruptions que nous
dcrivons ci-dessous :
externe : RB0 ; dbordement du timer 0 ; changement dtat des
broches RB4 RB7 ; modules de comparaison ; USART ; module CCP (pour
la modulation PWM) ; dbordement du timer 1 ; Timer 2. [rf.2]
g. Les TIMERS :Chez le PIC 16F628, ils sont au nombre de 3.
Le premier (timer 0) est identique celui du 16F84 (8 bits).Le
second (timer 1) est sur 16 bits, permettant ainsi dtendre les
possibilits.
Le troisime (timer 2), sur 8 bits, possde un pr et un
post-diviseur,permettant ainsi de gnrer un signal PWM. Timer0 : il
sagit dun temporisateur interne de 8 bits, qui peut tre
initialis
une valeur donne. A chaque passage de FF 00 (en hexa), le bit de
dbordement est activ. Ilfaut alors le remettre zro, pour pouvoir
dtecter un autre dbordement (non automatique).
Il possde deux modes de fonctionnement possible, dont le choix
seffectue par la
mise 1 ou 0 du bit TOSC (voir figure 6), la patte RA4 devient
TOCKI .Ces deux modes sont :
temporisateur interne (peut alors servir pour des fonctions de
temps).
-
Compteur dvnements (peut servir pour compter des vnements
extrieurs par
lintermdiaire de RA4).
Remarque : la patte RA4 doit tre dfinie en entre dans le cas du
Compteurdvnements.
h. La tension de rfrence:Le PIC 16F628 utilise une tension de
rfrence interne. Nous pouvons ainsi sur la
patte 1 avoir, pour une tension dalimentation de 5V, une tension
de rfrence comprise entre
0 et 3,6 V. Pour choisir cette tension, on utilise le registre
VRCON :
Le bit VREN sert la mise en marche (niveau 1) ou non (niveau 0)
de la tension derfrence (la patte 1 du PIC 16F628 sert alors de
tension de rfrence externe). Le bit VROE,lui, sert appliquer cette
Vref lentre du comparateur (niveau 1) ou non (niveau 0). Le
VRR, sert choisir deux intervalles de tensions possibles (VR3.0
dsignera la valeurdcimale code sous forme binaire dans VR3, VR2,
VR1 et VR0) :
VRR=0 :
Vref= Valim / 4+ (VR3.0 / 32)* Valim.Nous obtenons ici une gamme
allant de 1.25 3.59 V.VRR=1 :
Vref= (VR3.0 / 24)* Valim.Ici, la gamme va de 0 3.13V.Toutes ces
tensions sont obtenues par lintermdiaire dun rseau de
rsistance.
i. Les comparateurs:Le PIC 16F628 possde deux comparateurs
intgrs. Deux tats de sorties sont possibles :
niveau 1 si V+>V-, niveau 0 si V+
-
CM2, CM1, CM0 : permettent de dfinir un mode de
fonctionnementdes Comparateurs.
Les comparateurs fonctionnent selon le tableau suivant
Figure 11 :Comparateur to operating modeCe tableau montre, selon
la configuration des CMx, les diffrents types de
fonctionnement possible, ainsi que le cblage interne effectu.
[Rf .2]
j. Le Watch dog :Littralement le chien de garde , le Watch dog
est un systme de surveillance du
bon droulement du programme. Il sagit dun compteur qui est
rinitialis rgulirement
dans le cas dun fonctionnement normal.
Mais dans le cas dun dysfonctionnement, le compteur dclenche un
reset interne, par
dbordement, rinitialisant le PIC.
-
Le compteur peut fonctionner une frquence spcifie par
programmation.
k. Le RTCC:Il sagit dune horloge interne destine au
fonctionnement du timer 0(TMR0) dans le
cas dun fonctionnement de ce dernier sur horloge interne.
[rf.2]
Figure12 : schma interne du PIC 16F628.
-
3. Troisime schma bloc : Le module dentr est constitu du clavier
de type matriciel :
Figure 13 : Photo du clavier.la LED verte :+Vcc ;la LED rouge
:acce au mode de programmation ;la LED jaune :activation du relais
(Validation) ;la touche * :confirmation du code dacce ; .
la touche # :acce au mode de programmation (modification du
code).Fonctionement du clavier :On introduisant le code daccs qui
est par dfaut 1234, suivant * , la LED jaune
sallume signifiant lactivation du relais .
Si on introduit un code erron plus de trois fois ,le PIC gnre un
signal pourlactivation de lalarme,et un autre pour les deux LED(
verte et rouge ) clignoatantes .
Par scurit, le systme est totalement bloqu.Il est dbloqu en
introduisant le boncode.
Si jamais lusager voudrait changer le code daccs ,il aura suivre
les tapes
suivantes :
appuyer sur la touche # : lusager entre en mode deprogrammation
;
entrer lancien code ;
appuyer sur # ;
entrer le nouveau code daccs dsir ;
appuyer sur * .
Remarque :La LED jaune sallume durant 2secondes ;le relais est
de nouveauactiv.
-
Figure 14 :Configuration du clavier.4.Quatrime schma bloc :
Le module de sortie est constitu : dun relais comme lment
principal permettant lactivation du systme de
verrouillage (fermeture /ouverture) dune porte ;
dun transistor, polaris par la rsistance R3, fonctionnant en
mode commutation(on/off) permet lactivation ou dsactivation du
relais. La diode D1 est utilise pour laprotection du relais ;
la LED1 (verte) polarise par la rsistance R1 sallume lors du
fonctionnementnormal ; de la LED2 (jaune) polarise par la rsistance
R2 sallume lors de lactivation durelais. La LED3 (rouge) sallume
lors de son fonctionnement en mode programmation ;
dun haut parleur (buzzer) qui fournit un signal sonore en cas
dintroduction dunmauvais code.
1 2 3
45 6
7 8 9
* 0#
Ligne 1
Ligne 2
Ligne 3
Colonne 11 1
Colonne 2 Colonne 3
-
Figure 15 : Le module de sortie.1) Le transistor
Le transistor bipolaire T1 que nous avons utilis est du type
NPN. Sescaractristiques lectriques sont donnes dans le tableau
suivant : [rf.3]
Figure 16 : Le transistor bipolaire.
Caractristiques lectriques du transistor. Transistor en
commutation
Si Ve=0 le transistor est bloqu.Le transistor est satur si
Ic
-
2) Le relais
Figure 17 :Les relais.Les relais sont des interrupteurs qui sont
commands par un lectro-aimant, c'est--
dire une bobine de fils qui gnre un champ magntique lorsquelle
est traverse par un
courant.
Les relais sont des dispositifs lectromcaniques qui ferment un
interrupteur surcommande lorsquun courant lectrique leur
parvient.
Pour cela, les relais disposent de deux parties principales :
une lame mtallique et unlectro-aimant. [rf.4]
Figure 18 :schma interne dun relais.
i. Avantages du relais lectromcanique
capacit de commuter aussi bien des signaux continus
qu'alternatifs sur une largegamme de frquences ; fonctionnement
avec une dynamique considrable du signal commut ; rsistance de
contact ferme trs faible) ; rsistance de contact ouvert trs leve;
trs grande isolation entre circuit de commande (bobine) et circuit
commut (contacts).
-
ii. Inconvnients du relais lectromcanique
lment de commande possdant une composante inductive non
ngligeableprovoquant une surtension importante lorsque le courant
circulant dans la bobine estinterrompu .Ce qui impose l'emploi d'au
moins un composant de protection (une diode parexemple) pour
protger le circuit de commande si ce dernier est de type
lectronique ; Prsence de rebonds lors des commutations, le passage
de l'tat ON l'tat OFF (ou
inversement) n'est pas "net" (mme phnomne de rebonds mcaniques
que l'on observedans les interrupteurs). Il est intressant de
savoir que le nombre de rebonds, et donc larapidit de la mise en
contact franc, dpend du courant de commande circulant dans
labobine. Le nombre de rebonds est en effet plus important quand ce
courant de commandeest bien infrieur ou bien suprieur la valeur de
courant nominale spcifie par lefabricant (exemple : si une tension
de commande de 8 V est applique un relais dont latension nominale
est de 12 V, peut le faire coller, mais de faon moins franche et
avec plusde rebonds) ;
compatibilit pas toujours assure avec les circuits numriques,
notamment pour lesrelais de forte puissance, qui peuvent ncessiter
un circuit d'interface spcifique ; couplage capacitif entre les
contacts pour les modles multipolaires ( plusieurs
ples) ; diminution de l'isolation l'tat ouvert cause du couplage
capacitif (d'autant plus
gnant que les signaux commuts montent haut en frquence) ; dure
de vie "faible" sil y a un nombre important de commutations (usage
des
contacts et du ressort de rappel, qui peut se "ramollir" ou mme
casser) ; encombrement mcaniques plus important pour les relais de
moyenne et forte
puissance qu'il faut cependant comparer aux transistors ou tiacs
munis de leur (parfoisgros) radiateur ; brochage non normalis,
malgr des essais infructueux de certains fabricants pour
amliorer certaines catgories de relais (relais reed en boitier
DIL et relais norme"europenne"). [rf.4]
-
iii. Fonctionnement du relais :
Lorsquun courant arrive dans la bobine, il se produit un champ
magntique qui
attire le courant, celui-ci se ferme, on dit que le relais est
en position travail (do le T de1RT).
Lorsquun courant ne parvient pas la bobine, un petit ressort
fait remonter le
contact on dit alors que le relais est on position repos (do le
R de 1RT).Si le relais est on position travail, la lame est dirige
vers un deuxime contact .Un
relais a donc au minimum 5pattes, 2 pour la bobine, 3pour la
lame chaque contact, positiontravail note (T) et repos note (R) et
une patte commune, qui est note (C) commun ;si lechamp magntique
nest plus prsent ,le retour a ltat repos est assur par un ressort
qui
remonte la lame. [rf 4]
3) Les LED
Led: Light Emitting Diode (DEL=Diode Electro-Luminescent).La led
est un composant dit passif, de la famille des semi-conducteurs
(comme la
diode et le transistor).Il sagit dune diode un peu particulire,
qui a la proprit dmettre de
la lumire quand un courant la parcourt (de lanode vers la
cathode).Il en existe de plusieurs
sortes, fabriques avec des matriaux diffrents, qui seront choisi
par le constructeur enfonction du rendement et du type de lumire
dsirs. Certaines LED ont un rendement trssuprieur dautre, on les
rserve laffichage en extrieur (feux tricolores, feux stop des
voitures, panneaux daffichage vido), ou pour de la signalisation
critique en intrieur (voyantdalarme par exemple).
La LED est un semi-conducteur, et son sens de branchement
importe peu. La tensioninverse dune LED est trs faible (de lordre
de quelque volts) ;une LED est prvue pour
fonctionner un courant nominal donn, par exemple 10mA ou 20mA.
Faire parcourir laLED un courant trop intense risque de la
dtruire.
Une LED doit toujours tre alimente au travers dun systme de
rgulation de
courant, qui se rsumera la plupart du temps une simple
rsistance. Le calcul de la valeur dela rsistance est trs simple, et
seffectue en fonction de la tension dalimentation disponible,
du courant qui doit traverser la LED, et de la chute de tension
quelle prsente ses bornes
son courant nominal. La formule employer est la suivante :
R= (Ualim-Uled)/Iled
R : est la valeur (en ohms) de la rsistance qui limitera le
courant dans la LED ;Ualim : la tension disponible (en volts) ;
-
Uled : la chute de tension au borne de la LED(en volt) ;Iled :
le courant devant parcourir la LED (en A).
Remarque :
En gnral, la chute de tension de la LED stend entre 1.8 et 1.4 V
pour les LED
rouges, et de 3 4.2pour les bleus et blanches et un peut plus
pour les vertes. Pour un courant de 20mA traversant la led et
assurant une luminance
maximum on a une d.d.p. VF de 2.0V donc :
R=V/I=(5Volt-2.0Volt)/20mA=150ohm
4) Un buzzer
Un buzzer est un lment lectromcanique ou lectronique qui produit
un son quand onlui applique une tension. Certains ncessitent une
tension continue (buzzers lectro-mcaniques), dautres ncessitent une
tension alternative (transducteurs pizo-lectrique).[rf5]
Buzzer pizo-lectrique avec oscillateur intgrIl s'agit simplement
de l'assemblage dans un mme botier, d'un transducteur pizo-
lectrique et d'une lectronique de commande (gnrateur de signal
rectangulaire). Le touts'alimente alors avec une simple tension
continue, gnralement comprise entre 3V et 20V, etrequiert un
courant compris entre 10 mA et 30 mA (la consommation du buzzer
dpendprincipalement de la tension utilise). La mise en uvre d'un
tel buzzer devient donc aussi
facile qu'avec un buzzer lectromcanique.
Figure 19 : buzzer pizo-lectriqueCertains buzzers "lectroniques"
avec oscillateur intgr, produisent un son continu,
alors que d'autres produisent un son entrecoup (hach).Le buzzer
dans le module a la sortie un signal sonore. [rf.5]
En rassemblant les 4 schmas blocs nous obtenons le schma suivant
:
-
Figure 20 : Le schma global du montage
-
Savoir que l'on sait ce que l'on sait; et savoir que l'on ne
sait pasce que l'on ne sait pas: voila la vritable
science!!.....CONFICIUS,dictrine,le lun-yu
-
La ralisation
La figure 22 reprsente le schma lectronique global de notre
ralisation. Le logicielEAGLE Version 4.16 nous a permis dobtenir le
schma du circuit imprim figure 23.
Le perage de la plaque sest fait avec une mche de 0.8 mm.
La procdure dimplantation des composants est comme suit :
Souder dans un premier temps ; les rsistances, la diode, le
support du circuit intgrs, lebuzzer, les borniers, les
condensateurs et terminer par le transistor, le rgulateur, les LED
et lerelais.
La figure 24 nous montre le circuit imprim face composants.
Pour la programmation du PIC nous avons utilise le logiciel
MICRO BASIC Version 5002.
Figure 21 : Schma lectrique de la serrure code
-
Figure 22 :Circuit imprim
Figure 23:Circuit imprim face composants
-
Figure 24 :photo du montage
-
Nomenclature
Rsistances :
R1, R2 :370 R3 :1 K
Condensateurs :
C1 :100fC2 :10f
Diode :
D1 :1N4007
Transistor :
T1 :BC546
Circuit intgr :
IC1 : PIC 16F628
Relais :
1RT 12V
Support de CI :
1 support tulipe 18broches
Barrette :
1 connecteur pour le clavier
Divers:
REG : rgulateur de 5vLED : 3*LED lectroluminescentes 5mm (rouge
et verte et jaune)3 borniers vis pour le circuit imprim.
-
Conclusion :
Lobjectif de notre travail a pour but de raliser une serrure
programmable utilisantun clavier numrique. Pour cela, nous sommes
passs par les tapes suivantes :
-conception de lensemble du circuit lectronique ;
-conception du circuit imprim ;-implantation et soudure des
composants sur le circuit imprim;-programmation du PIC 16F628 avec
un programmateur des
microcontrleurs ;
-tests de diffrentes tapes de la programmation pour vrifier et
ajuster larponse du systme ;
-essai de lensemble du montage.
Il faut signaler que parmi les diffrentes tapes de conception et
de mise enuvre, la plus dlicate et la plus importante phase
concerne la programmation du PIC 16F628parce quelle ncessite des
langages de programmation complexes que nous ne maitrisions
pas et auxquels nous avons d nous initier partiellement.En
effet, durant la mise en uvre du mini projet, nous avons pu
constater le rle
majeur du microcontrleur de type PIC 16F628 dans la ralisation
de la serrure lectronique.Au vue des rsultats obtenues et les tests
les confirmant (test labo/test de contrle
pratique), nous pouvons dire que dans la serrurerie lectronique
lutilisation dumicrocontrleur PIC 16F628 donne satisfaction tant
sur le plan thorique que dans le domainede la mise en uvre pratique
du montage.
Il faut cependant prciser quune amlioration du systme dans son
volet scurit
peut tre envisage en dveloppant une programmation plus fine du
PIC16F628.Ce type de ralisation peut tre utilis dans tous systme de
scurit ncessitant un
code pour son activation.
-
Bibliographie :
[rf .1].- www.Bignoff.com
[rf .2] : le Livre sur LE PIC 16F628 :Lessentiel par Glod
Alexandre.
[rf.3] :www.transistor bc547.html.
[rf.4] :www.electronique_theorie_relais.html.
[rf.5] :www.electronique_theorie_buzzers.html.
-
Programme du PIC 16F628 :program SERRUREsymbol LV =
porta.1symbol LR= porta.2symbol BZ = porta.3symbol RL =
porta.0symbol tmp =delay_ms(700)symbol bip =delay_ms(20)dim
cnt,C1,C2,C3 as bytedim code as byte[4]dim Pr,Ov,Et as booleandim
V1,V2,V3,V4,Al asbytedim D as integersub procedure CLAVIERdim i,a
as byteportb=$0Fportb.6=0portb.5=1portb.4=1for i =0 to 10
delay_ms(1)a= portba=a and $0Fif a $0F thenC1=
abz=1bipbz=0select case C1case %0001110
Pr=1
case %0001101
code[cnt]=9inc(cnt)case %0001011code[cnt]=6inc(cnt)case
%0000111
code[cnt]=3inc(cnt)end select
delay_ms(200)end ifnext i
portb=$0Fportb.6=1portb.5=0portb.4=1for i =0 to 10
delay_ms(1)a= portba=a and $0Fif a $0F thenC2= a
bz=1bipbz=0select case C2
case %0001110code[cnt]=0inc(cnt)case %0001101
code[cnt]=8inc(cnt)case %0001011code[cnt]=5
inc(cnt)case %0000111
code[cnt]=2inc(cnt)end selectdelay_ms(200)end ifnext i
portb=$0Fportb.6=1portb.5=1portb.4=0for i =0 to 10delay_ms(1)a=
portba=a and $0Fif a $0F thenC3= a
bz=1bipbz=0select case C3case %0001110
Ov=1case %0001101
code[cnt]=7inc(cnt)case %0001011code[cnt]=4inc(cnt)case
%0000111
code[cnt]=1inc(cnt)end selectdelay_ms(200)
-
end ifnext i
end subsub procedure VERIFif code[0]=V1 then
if code[1]=V2 thenif code[2]=V3 thenif code[3]=V4 thenif Pr=1
then
cnt=0doCLAVIERloop until cnt > 3
V1=code[0]V2=code[1]V3=code[2]V4=code[3]
Eeprom_Write(0,V1)delay_ms(50)Eeprom_Write(1,V2)
delay_ms(50)Eeprom_Write(2,V3)
delay_ms(50)Eeprom_Write(3,V4)
delay_ms(50)Pr=0lr=0
tmp
lr=1
tmp
lr=0
tmp
lr=1
tmp
lr=0
tmp
lr=1
tmp
lr=0bz=1bipbz=0lv=1
rl =1
delay_ms(2000)Ov=0rl=0
lv=0Al=0
D=0else
bz=1bipbz=0lv=1
rl =1
delay_ms(2000)rl=0lv=0
Al=0D=0
Ov=0Pr=0
exit
end ifelse
inc(al)end if
else
inc(al)end if
else
inc(al)end if
else
inc(al)end ifOv=0cnt=0
code[0]=0code[1]=0code[2]=0code[3]=0end submain:
cmcon=7
trisa=0
option_reg=0trisb=%10001111portb=0cnt = 0
lv=1
tmp
lv=0lr=1
tmp
lr=0
bz=1bipbz=0cnt=0
Pr=0Ov=0
D=0Al=0
Et=0code[0]=0code[1]=0
-
code[2]=0code[3]=0
V1=eeprom_read(0)delay_ms(50)
V2=eeprom_read(1)delay_ms(50)
V3=eeprom_read(2)delay_ms(50)
V4=eeprom_read(3)delay_ms(50)
while TRUE
if D > 1500 thenD=0
code[0]=0
code[1]=0code[2]=0code[3]=0cnt =0
else
inc(D)end ifCLAVIERif Ov then
VERIF
end ifif cnt > 3 then
cnt=0
end if
if Al > 3 thenEt=not Et
if Et then
bz=1else
bz=0end if
end ifif Pr=1 then
lr=1
end ifwend
end.