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 :
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 |
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
|
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.
pouvez vous m'emvoyer yn fichier .hex pour programmer le PIC16F84
RépondreSupprimerpouvez vous également m'envoyer un fichier .hex svp
RépondreSupprimer