Sunteți pe pagina 1din 7

Proyectos electrnicos de Pedro

Cerradura de combinacin electrnica


basada en PIC
Versin 2, 023 - 22/10/2001 PIC16F84
versin 2, 025 - 2004/10/16 PIC16F628
Diseo por Peter Jakab
NOTA para los principiantes: PICs son microcontroladores de propsito general que tienen que ser programado antes de poder utilizarlos en el
circuito real! Echa un vistazo a este enlace para obtener ms informacin.
Usted puede encontrar parte de esta pgina traducida al francs en PC-Electronique
Descripcin
Este es mi cerradura de combinacin electrnica para uso con una puerta exterior. La funcionalidad se implementa en software. Se enciende un
rel (normalmente para abrir una puerta) durante unos pocos segundos si alguien entra en el cdigo vlido. Por otra parte, funciona como un
interruptor ON / OFF, que conmuta el rel cada vez que se introduce el cdigo. Este rel puede funcionar una cerradura elctrica-potencia
abierta tipo con un contacto de cortocircuito o una cerradura electromagntica potencia-bodega tipo con un contacto de ruptura (necesitamos
el rel, ya que estos bloqueos suelen trabajar con AC, no DC). El cdigo se puede cambiar en cualquier momento despus de introducir el
cdigo actual.
Consumo de corriente del circuito es baja, debido a que el PIC duerme la mayor parte del tiempo, y se despierta slo para el procesamiento de
pulsaciones de teclas. Si usted no tiene un cristal, puede utilizar el oscilador RC del PIC16F84 as, slo echa las hojas de datos del PIC para
obtener informacin sobre las configuraciones de oscilador. El 16F628 ya contiene un oscilador RC interno, por lo que no se necesita cristal.
opciones de las versiones de bloqueo: v2-023: escritos para PIC16F84 v2-025: escritas para PIC16F628, salida de LCD opcional
Estas versiones comparten muchas caractersticas en comn, las diferencias se detallan a continuacin.
operacin
escribir el cdigo correcto y utilizar # como 'enter'. El cdigo inicial es 1234 despus de programar el archivo HEX modificado un-. Usted podra
activar la salida con teclear:
1 2 3 4 #
* Se utiliza para cambiar el cdigo. Escriba el cdigo real a continuacin, pulse *. Si no cumple con el cdigo actual, el indicador LED de cambio
de cdigo se iluminar. A continuacin, escriba el nuevo cdigo dos veces. Por ejemplo:
1 2 3 4 * 1 9 9 8 1 9 9 # 8 #
cambiar el cdigo de 1998 El cdigo cambia de inmediato y permanentemente despus de escribir el nuevo cdigo dos veces. Si se olvida de
entrar en el nuevo cdigo dos veces, se mantiene el cdigo original.
software
Esencialmente, todas las versiones de software funcionan de la misma. Usted puede descargar y personalizar el cdigo fuente de la versin que
elija. Las primeras lneas del cdigo contienen definiciones de parmetros modificables. Si usted es perezoso, slo tiene que descargar los
archivos HEX ya compilados con los valores por defecto. Las definiciones:
mhz EQU D'4 '
este valor se utiliza para la calibracin de retardo. Por supuesto, el cdigo se ejecutar con
hardware diferente velocidad, as, pero ms rpido o ms lento de lo previsto.
pulsewidth EQU 'D'150' este valor se utiliza para establecer el retardo del impulso de salida. Para calcular el retardo en
segundos, utilice pulsewidth * 20 ms
clen EQU 4
este valor establece la longitud del cdigo. La longitud es siempre fija, y se puede establecer
que es mucho ms alto, hasta que tenga memoria RAM disponible en el chip
Ms detalles sobre el cdigo fuente se puede encontrar aqu.
hardware
El teclado es en realidad una coleccin de pulsadores, organizados en una matriz. Se parece a esto:
Col0 COL1 COL2 COL3
ROW0 1 2 3 A
ROW1 4 5 6 B
ROW2 7 8 9 C
Row3 * 0 # D
Si usted tiene un teclado de diseo diferente, puede
cambiar la definicin de los botones (tablas de
teclas) en el cdigo fuente. La tabla de teclas
contiene cuatro lneas, cada uno compuesto de
cuatro caracteres:
"123a" dt
"456B" dt
"789c" dt
dt "* 0 # d"
Puede utilizar un teclado o un teclado 3x4 4x4. La
ventaja del teclado ms grande es que usted puede usar las letras adicionales en los cdigos. Conecte los cables del teclado para el bloqueo
por las etiquetas (ROW0 a ROW0, col0 a col0, y as sucesivamente). En caso de utilizar un teclado 3x4, simplemente deje la entrada COL3
inconexos, no se requiere ninguna otra modificacin. Si usted no tiene un teclado, incluso se puede conectar uno de los pulsadores.
Utilice una fuente de alimentacin con salida de corriente continua entre los 8 y 30 voltios, min 200 mA (o ms, dependiendo de su actual rel)
para accionar la cerradura.
Las especificaciones del rel no se dan aqu, ya que se puede elegir entre muchos. Elija el voltaje del rel en base a su voltaje de entrada. Si
utiliza 12VDC para alimentar su bloqueo, elegir un rel de 12V DC. Elija las votaciones del interruptor de rel en base a lo que va a pasar con l.
Para una cerradura elctrica, utilice uno capaz de conmutar al menos 2A / 24V.
El componente marcado 'BUZZER' es una sirena piezoelctrica cermica pasiva. No utilice con zumbadores (generador de sonido) de la
electrnica interna y / o con las bobinas de altavoz de baja impedancia en el mismo.
power-up por primera vez
antes de poner el PIC programado en el circuito de trabajo, prueba de que la conexin de la resistencia en el pin # 8 a VDD opera el rel
mientras el rel est encendido (consulte la instruccin anterior), comprobar que VDD en el pin # 14 es + 5VDC
poniendo en el PIC programado, usted debe or un pitido durante el arranque. Si no oye nada, el programa no se est ejecutando en el
PIC. Compruebe el cristal y verificar la programacin del PIC.
pulsando las teclas en el teclado debe generar un pitido cada vez que pulse. Si no oye nada, compruebe los contactos con un
ohmmetro: poner los cables a una fila y una columna. Al pulsar la tecla en el cruce debe dar una baja (resistencia menor que 1 kilo-
ohmios) resistencia en el medidor. Untouched, cada combinacin de fila-columna debe dar ningn contacto (resistencia superior a 100
kilo-ohmios)
pulsando las teclas en el teclado debe generar un pitido cada vez que pulse. Si escucha ms de un pitido, es necesario ajustar la
frecuencia de funcionamiento del programa. Disminuya la definicin mhz o aadir ms retrasos en el bucle de lectura
Si usted est atascado con un problema, por favor consulte el FAQ primero.
Preguntas ms frecuentes
Q: Yo no quiero que nadie para cambiar el cdigo. Qu tengo que hacer?
A: sustituir la tecla '*' en la tabla de teclas para '#'.
A: lugar la 3 columna de su teclado dentro de la caja que contiene el PCB y cambie la tabla de teclas de modo que slo la tercera columna
contiene la tecla '*'
Q: He perdido el cdigo de la cerradura. Qu tengo que hacer?
R: Re-programa el chip PIC con el archivo HEX ltima que utiliz. El cdigo se restablecer al valor en el archivo HEX
A: leer el contenido de la PIC con un programador. Usted puede encontrar el cdigo real almacenado en la EEPROM DATA. Dependiendo del
software del programador, el cdigo puede ser modificado y escribe de nuevo, as
Q: Hay una manera de hacer este trabajo de diseo como un interruptor on / off (activar) en lugar de un interruptor momentneo? En detalle,
introduzca el cdigo para activar un interruptor de encendido, introduzca el cdigo de nuevo para apagar el interruptor
A: s. El cdigo PIC16F84 modificado se puede descargar aqu, nombre cl2b.asm
Q: La cerradura de combinacin parece funcionar (se oye un pitido una vez por cada pulsacin de tecla), pero no funciona el rel!
A1: No puede haber un problema con el funcionamiento de su retransmisin. Para comprobarlo, resistencia de desconexin de pin # 8 (RB2) y
tocarlo a la VDD (pin # 14). Si no funciona el rel, compruebe su transistor y la polaridad del diodo. Mida la salida del pin # 8 (RB2) cuando ha
introducido el cdigo correcto. Debe cambiar a +5 V CC para el intervalo de tiempo predeterminado luego de vuelta a 0VCC
A2: posiblemente mal conectado algunas lneas de fila / columna cdigos de teclas de modo incorrecto se generan. Por ejemplo, si cambias col0
y col1 cables, y pulsar las teclas 1 2 3 4, que se interpreta como 2 1 3 5
Q: Yo no tengo un condensador de 22pF. Puedo utilizar otro valor?
A: s, cualquier valor entre 10-25pF debera funcionar
v2-023 combinacin de bloqueo para PIC16F84
esquemtica
cdigo
Descripcin escrito por descarga
cdigo fuente y el archivo HEX con la configuracin predeterminada (10 MHz) Peter Jakab
cl2.asm
cl2.hex
Archivo HEX con la configuracin predeterminada para 4 MHz
Peter Jakab
cl2-04.hex
detalles de las interioridades de cdigo fuente Peter Jakab
combination_lock-
alg.txt
experimental fuente y el archivo HEX modificado para alternar (ON / OFF) el
funcionamiento del rel
Peter Jakab
cl2b.asm
cl2b.hex
experimental fuente modificado para aceptar 8 cdigos de 6 dgitos diferentes
Alan
Carvalho de
Assis
cl2c.asm
experimental fuente y el archivo HEX modificado para aceptar dos cdigos de 6 dgitos
diferentes para la activacin de dos salidas de impulsos de la segunda salida es RB0
Melvic S.
Punzalan
cl2d.asm
cl2d.hex
Lista de
pieza Descripcin
IC1
PIC16F84-10 o
PIC16F84A - microcontrolador Microchip, pre-programados
IC2
78L05 o
7805 - salida Regulador 5V Tensin
Q1 BC301 o transistor bipolar npn similares, Ic (min) = 500 mA
D1 1N4001, 1N4004 o diodo 1N4007
LED1
cualquier color LED o
LED verde 3mm
R1 1 kohm 1/4 W Resistencia
R2 220 ohm 1/4 W Resistencia
C1 22 pF condensador cermico
C2 22 pF condensador cermico
C3 100 nF condensador cermico
C4 100 nF condensador cermico
X1 10 MHz o 4 MHz cristal
BUZZER
sirena piezo de cermica
(tambin llamado 'diafragma piezo', 'transductor piezoelctrico de audio', 'indicador de audio piezo')
teclado 3x4 o 4x4 matriz de teclado
K1 retransmitir, vase el texto de especificaciones
misc
fuente de alimentacin con salida 8-30V DC - sugerido tensin es 12VDC
conectores para la fuente de alimentacin y el teclado
Placa de circuito impreso (PCB), tabla de la tira o el pan bordo
cables flexibles para la conexin del rel, LED, zumbador, fuente de alimentacin, teclado
vivienda para la electrnica
PCB
Tenga en cuenta que la numeracin de los componentes y conectores pin-out en el PCB no coincidir con el esquema!
Nombre del PCB Postscript PDF
PCB estndar cobre
relleno
cobre
relleno
PCB con fuente de alimentacin cobre
relleno
cobre
relleno
bloquear la combinacin v2-025 para PIC16F628 con LCD opcional
Nueva versin de la cerradura de combinacin, adaptado a la PIC16F628. Puede conectar una pantalla LCD de 2x16 caracteres opcional para
este circuito.
software
Adems de las definiciones estndar, es posible que desee cambiar estas variables:
HIDDEN_CODE #define '*'
esta es la definicin de lo que se ve en la pantalla LCD en lugar de los dgitos (por defecto es
asterisco). Si elimina esta lnea, los dgitos se muestran como entr
msg_line EQU 0x80
Este valor contiene la posicin del LCD para mensajes. Por defecto contiene la direccin de
la primera lnea de LCD (documentado en la hoja de LCD)
code_line EQU 0xc0
Este valor contiene la posicin del LCD para la entrada de cdigo. Por defecto contiene la
direccin de la segunda lnea de la pantalla LCD (documentado en la hoja de LCD)
esquemtica
Este es el esquema principal, no muestra la opcin de interfaz LCD de serie , el cual se conecta a 'LCD serial' el conector de 6 pines.
cdigo
Descripcin escrito por descarga
cdigo fuente y el archivo HEX con la configuracin predeterminada Peter Jakab
cl2-025.zip
cl2-025.hex
cdigo fuente y el archivo HEX, operacin de salida de conmutacin Peter Jakab
cl2-025c.zip
cl2-025c.hex
Archivo HEX, espectculo entr dgitos en claro Peter Jakab cl2-025b.hex
Lista de
Las partes de la interfaz LCD no estn incluidos en esta lista.
pieza Descripcin
IC3
PIC16F627 o
PIC16F628 o
PIC16F627A o
PIC16F628A - microcontrolador Microchip, pre-programados
IC2
78L05 o
7805 - salida Regulador 5V Tensin
Q1 BC301 o transistor bipolar npn similares, Ic (min) = 500 mA
D1 1N4001, 1N4004 o diodo 1N4007
LED1
cualquier color LED o
LED verde 3mm
R1 1 kohm 1/4 W Resistencia
R2 220 ohm 1/4 W Resistencia
C3 100 nF condensador cermico
C4 100 nF condensador cermico
BUZZER
sirena piezo de cermica
(tambin llamado 'diafragma piezo', 'transductor piezoelctrico de audio', 'indicador de audio piezo')
teclado 3x4 o 4x4 matriz de teclado
K1 retransmitir, vase el texto de especificaciones
lcdif
serial interfaz LCD : un HD44780-Compatibe 2x16 caracteres LCD y algunas ms electrnica opcional, vase
el texto
lcdconn Cabecera de 6 pines para la conexin de la interfaz LCD
misc
fuente de alimentacin con salida 8-30V DC - sugerido tensin es 12VDC
conectores para la fuente de alimentacin y el teclado
Placa de circuito impreso (PCB), tabla de la tira o el pan bordo
cables flexibles para la conexin del rel, LED, zumbador, fuente de alimentacin, teclado
vivienda para la electrnica
retroalimentacin
Por favor, pngase en contacto con el autor si usted encuentra algn error, documentacin incompleta o faltante, o si tiene problemas para
hacer este trabajo circuito.
Su direccin de correo electrnico (opcional):
Mensaje:
enviar

S-ar putea să vă placă și