Schema Serrure codee a PIC16F84-10 ou PIC16F84A




 Description :
Cette serrure codée peut être utilisée tant pour enclencher et couper une alarme, que pour ouvrir une serrure de porte. Le code peut être changé n'importe quand après avoir rentré le bon code.
Deux fonctions sont disponibles :
  • le relais se met en marche pendant 3 secondes une fois le code tapé.
  • Le relais est activé et désactive à chaque fois que l’on rentre le code.

Le clavier :


Le clavier est un ensemble de boutons, organisé en matrice xy. Il ressemble à ceci :


Colonne 0 Colonne 1 Colonne 2 Colonne 3
Ligne 0 1 2 3 A
Ligne 1 4 5 6 B
Ligne 2 7 8 9 C
 Ligne 3 * 0 # D


La colonne 3 n’est pas obligatoire, elle permet simplement une augmentation de possibilité pour le code.
Vous pouvez le construire vous-même à l’aide de boutons ou alors acheter un clavier comme sur la photo en haut qui coûte 5€ environ.

Le système :


Nomenclatures
Code Valeur
IC1 Microcontrôleur PIC16F84-10 ou PIC16F84A
IC2 Régulateur 5v 78L05
Q1 Transistor BC301 ou npn bipolaire similaire, Ic(min)=500 mA
D1 Diode 1N4001, 1N4004 ou 1N4007
LED1 Led 3mm verte.
R1 Résistance 1 kohms 1/4W
R2 Résistance 220 ohms 1/4W
C1 Condensateur 22 pF céramique
C2 Condensateur 22 pF céramique
C3 Condensateur 100 nF céramique
C4 Condensateur 100 nF céramique
X1 Quarts 10MHz
BUZZER Buzzer piézo
Keypad Clavier 3x4 ou 4x4 avec sorties sur matrice xy
K1 Relais 5v
Le montage sera alimenté avec du 12V.


Typon coté soudures



Le programme :

Voici les deux programmes que vous devez enregistrer dans votre pic16f84 : Choisissez celui que vous voulez, en fonction de vos besoins.

Pour déclancher le relais pendant 3 secondes après saisie du code
 _________________________________________________________________

:100090004328080090008615033042208611033063
:1000A0004220900B4B280800910104309200FE3052
:1000B0006500A0304220060E940004309300910A9F
:1000C000940C031C0528930B5F2803148316850DDD
:1000D0008312920B592800348501030165008601C3
:1000E000F0306600831681138312F0304A20182006
:1000F000860197201530D620031D78282A3011025A
:1001000003198B280430860096308F00C8304220B7
:100110008F0B862878280230860097201530EA2039
:1001200097201530D620031D75282720782899019F
:10013000030165000608F039F03A031D9828F030F5
:100140004220060808308B0063005420FF399100DC
:1001500003199828F030422004301902031DC328E7
:10016000CF20031DB72840304A20110808001B305B
:100170008400000884038000840A840A1E3004027C
:10018000031DB9289903CF200319972840304A202E
:100190001A301907840011088000990A9828233022
:1001A0001102031908002A30110208009E0099016B
:1001B0001A301907840000089F001E0819078400E0
:1001C00000081F02031D0800990A04301902031DCC
:1001D000D82808009E0099011A30190784000008E9
:1001E0009F001E08190784001F088000990A043028
:0801F0001902031DEC280800B0
:02400E00F23F7F
:0C4200003100320033003400350036007D
:00000001FF
_________________________________________________________________

Pour activer et désactiver le relais à chaque fois que l’on rentre le code 
_________________________________________________________________
 :020000040000FA
:100000006C2800000000000009001108820760341D
:100010003134323433346134343435343634623448
:1000200037343834393463342A3430342334643444
:100030001530840089018316081483120808800093
:10004000840A890A19300402031D1B280800153090
:1000500084008901000888008316081208155530AD
:100060008900AA30890088148312000000008316DA
:10007000081E34288312840A890A19300402031DD9
:100080002A2808008D0050308E008E0B45288D0BDD
:100090004328080090008615033042208611033063
:1000A0004220900B4B280800910104309200FE3052
:1000B0006500A0304220060E940004309300910A9F
:1000C000940C031C0528930B5F2803148316850DDD
:1000D0008312920B592800348501030165008601C3
:1000E000F0306600831681138312F0304A20182006
:1000F0008F010F0886009B201530DA20031D792818
:100100002A30110203198E2804300F068F00860052
:100110007928C83042208F0B8928792802300F04B3
:1001200086009B201530EE209B201530DA20031D21
:100130007528272079289901030165000608F03900
:10014000F03A031D9C28F0304220060808308B004E
:1001500063005420FF39910003199C28F03042209D
:1001600004301902031DC728D320031DBB284030CB
:100170004A20110808001B30840000088403800016
:10018000840A840A1E300402031DBD289903D3206B
:1001900003199B2840304A201A301907840011089F
:1001A0008000990A9C2823301102031908002A3084
:1001B000110208009E0099011A30190784000008F6
:1001C0009F001E081907840000081F02031D080075
:1001D000990A04301902031DDC2808009E009901C9
:1001E0001A301907840000089F001E0819078400B0
:1001F0001F088000990A04301902031DF028080026
:02400E00F23F7F
:0C4200003100320033003400350036007D
:00000001FF
_________________________________________________________________

Fonctionnement :

Tapez le bon code puis appuyez sur la touche # pour le valider. Par défaut, le code initial est 1 2 3 4. Pour activer le relais, taper donc :
1 2 3 4 #
Pour changer le code, tapez le code initial puis sur la touche *, si le code est correct, la led s’allume. Puis tapez deux fois le nouveau code. Par exemple :
1 2 3 4 * 3 0 0 0 # 3 0 0 0 # ceci changera le code 1234 par 3000.

Aucun commentaire:

Enregistrer un commentaire