7
Proyectos electrónicos de Pedro Cerradura de combinación electrónica basada en PIC Versión 2, 023 - 22/10/2001 PIC16F84 versión 2, 025 - 2004/10/16 PIC16F628 Diseño por Peter Jakab NOTA para los principiantes: PICs son microcontroladores de propósito general que tienen que ser programado antes de poder utilizarlos en el circuito real! Echa un vistazo a este enlace para obtener más información. Usted puede encontrar parte de esta página traducida al francés en PC-Electronique Descripción Este es mi cerradura de combinación electrónica 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 código válido. Por otra parte, funciona como un interruptor ON / OFF, que conmuta el relé cada vez que se introduce el código. Este relé puede funcionar una cerradura eléctrica-potencia abierta tipo con un contacto de cortocircuito o una cerradura electromagnética potencia-bodega tipo con un contacto de ruptura (necesitamos el relé, ya que estos bloqueos suelen trabajar con AC, no DC). El código se puede cambiar en cualquier momento después de introducir el código actual. Consumo de corriente del circuito es baja, debido a que el PIC duerme la mayor parte del tiempo, y se despierta sólo para el procesamiento de pulsaciones de teclas. Si usted no tiene un cristal, puede utilizar el oscilador RC del PIC16F84 así, sólo echa las hojas de datos del PIC para obtener información 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 características en común, las diferencias se detallan a continuación. operación escribir el código correcto y utilizar # como 'enter'. El código inicial es 1234 después de programar el archivo HEX modificado un-. Usted podría activar la salida con teclear: 1 2 3 4 # * Se utiliza para cambiar el código. Escriba el código real a continuación, pulse *. Si no cumple con el código actual, el indicador LED de cambio de código se iluminará. A continuación, escriba el nuevo código dos veces. Por ejemplo: 1 2 3 4 * 1 9 9 8 1 9 9 # 8 # cambiará el código de 1998 El código cambia de inmediato y permanentemente después de escribir el nuevo código dos veces. Si se olvida de entrar en el nuevo código dos veces, se mantiene el código original. software Esencialmente, todas las versiones de software funcionan de la misma. Usted puede descargar y personalizar el código fuente de la versión que elija. Las primeras líneas del código contienen definiciones de parámetros modificables. Si usted es perezoso, sólo 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 calibración de retardo. Por supuesto, el código se ejecutará con hardware diferente velocidad, así, pero más rápido o más lento de lo previsto.

Cerradura de Combinación Electrónica Basada en PIC

Embed Size (px)

Citation preview

Page 1: Cerradura de Combinación Electrónica Basada en PIC

Proyectos electrónicos de Pedro

Cerradura de combinación electrónicabasada en PICVersión 2, 023 - 22/10/2001 PIC16F84 versión 2, 025 - 2004/10/16 PIC16F628 Diseño por Peter Jakab

NOTA para los principiantes: PICs son microcontroladores de propósito general que tienen que ser programado antes de poder utilizarlos en elcircuito real! Echa un vistazo a este enlace para obtener más información.

Usted puede encontrar parte de esta página traducida al francés en PC-Electronique

Descripción

Este es mi cerradura de combinación electrónica para uso con una puerta exterior. La funcionalidad se implementa en software. Se enciende unrelé (normalmente para abrir una puerta) durante unos pocos segundos si alguien entra en el código válido. Por otra parte, funciona como uninterruptor ON / OFF, que conmuta el relé cada vez que se introduce el código. Este relé puede funcionar una cerradura eléctrica-potenciaabierta tipo con un contacto de cortocircuito o una cerradura electromagnética potencia-bodega tipo con un contacto de ruptura (necesitamosel relé, ya que estos bloqueos suelen trabajar con AC, no DC). El código se puede cambiar en cualquier momento después de introducir elcódigo actual.

Consumo de corriente del circuito es baja, debido a que el PIC duerme la mayor parte del tiempo, y se despierta sólo para el procesamiento depulsaciones de teclas. Si usted no tiene un cristal, puede utilizar el oscilador RC del PIC16F84 así, sólo echa las hojas de datos del PIC paraobtener información 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 características en común, las diferencias se detallan a continuación.

operación

escribir el código correcto y utilizar # como 'enter'. El código inicial es 1234 después de programar el archivo HEX modificado un-. Usted podríaactivar la salida con teclear:

1 2 3 4 #

* Se utiliza para cambiar el código. Escriba el código real a continuación, pulse *. Si no cumple con el código actual, el indicador LED de cambiode código se iluminará. A continuación, escriba el nuevo código dos veces. Por ejemplo:

1 2 3 4 * 1 9 9 8 1 9 9 # 8 #

cambiará el código de 1998 El código cambia de inmediato y permanentemente después de escribir el nuevo código dos veces. Si se olvida deentrar en el nuevo código dos veces, se mantiene el código original.

software

Esencialmente, todas las versiones de software funcionan de la misma. Usted puede descargar y personalizar el código fuente de la versión queelija. Las primeras líneas del código contienen definiciones de parámetros modificables. Si usted es perezoso, sólo tiene que descargar losarchivos HEX ya compilados con los valores por defecto. Las definiciones:

mhz EQU D'4 'este valor se utiliza para la calibración de retardo. Por supuesto, el código se ejecutará con

hardware diferente velocidad, así, pero más rápido o más lento de lo previsto.

Page 2: Cerradura de Combinación Electrónica Basada en PIC

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 4este valor establece la longitud del código. La longitud es siempre fija, y se puede establecerque es mucho más alto, hasta que tenga memoria RAM disponible en el chip

Más detalles sobre el código fuente se puede encontrar aquí.

hardware

El teclado es en realidad una colección 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 diseño diferente, puedecambiar la definición de los botones (tablas deteclas) en el código fuente. La tabla de teclascontiene cuatro líneas, cada uno compuesto decuatro caracteres:

"123a" dt"456B" dt"789c" dtdt "* 0 # d"

Puede utilizar un teclado o un teclado 3x4 4x4. Laventaja del teclado más grande es que usted puede usar las letras adicionales en los códigos. Conecte los cables del teclado para el bloqueopor las etiquetas (ROW0 a ROW0, col0 a col0, y así sucesivamente). En caso de utilizar un teclado 3x4, simplemente deje la entrada COL3inconexos, no se requiere ninguna otra modificación. Si usted no tiene un teclado, incluso se puede conectar uno de los pulsadores.

Utilice una fuente de alimentación con salida de corriente continua entre los 8 y 30 voltios, min 200 mA (o más, 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. Siutiliza 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 eléctrica, utilice uno capaz de conmutar al menos 2A / 24V.

El componente marcado 'BUZZER' es una sirena piezoeléctrica cerámica pasiva. No utilice con zumbadores (generador de sonido) de laelectrónica 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 conexión de la resistencia en el pin # 8 a VDD opera el relémientras el relé está encendido (consulte la instrucción anterior), comprobar que VDD en el pin # 14 es + 5VDCponiendo en el PIC programado, usted debe oír un pitido durante el arranque. Si no oye nada, el programa no se está ejecutando en elPIC. Compruebe el cristal y verificar la programación del PIC.pulsando las teclas en el teclado debe generar un pitido cada vez que pulse. Si no oye nada, compruebe los contactos con unohmímetro: 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 combinación de fila-columna debe dar ningún contacto (resistencia superior a 100kilo-ohmios)pulsando las teclas en el teclado debe generar un pitido cada vez que pulse. Si escucha más de un pitido, es necesario ajustar lafrecuencia de funcionamiento del programa. Disminuya la definición mhz o añadir más retrasos en el bucle de lectura

Si usted está atascado con un problema, por favor consulte el FAQ primero.

Preguntas más frecuentes

Page 3: Cerradura de Combinación Electrónica Basada en PIC

Q: Yo no quiero que nadie para cambiar el código. 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 sólo la tercera columnacontiene la tecla '*'

Q: He perdido el código de la cerradura. Qué tengo que hacer?

R: Re-programa el chip PIC con el archivo HEX última que utilizó. El código se restablecerá al valor en el archivo HEX

A: leer el contenido de la PIC con un programador. Usted puede encontrar el código real almacenado en la EEPROM DATA. Dependiendo delsoftware del programador, el código puede ser modificado y escribe de nuevo, así

Q: ¿Hay una manera de hacer este trabajo de diseño como un interruptor on / off (activar) en lugar de un interruptor momentáneo? En detalle,introduzca el código para activar un interruptor de encendido, introduzca el código de nuevo para apagar el interruptor

A: sí. El código PIC16F84 modificado se puede descargar aquí, nombre cl2b.asm

Q: La cerradura de combinación parece funcionar (se oye un pitido una vez por cada pulsación de tecla), pero no funciona el relé!

A1: No puede haber un problema con el funcionamiento de su retransmisión. Para comprobarlo, resistencia de desconexión de pin # 8 (RB2) ytocarlo 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 haintroducido el código correcto. Debe cambiar a +5 V CC para el intervalo de tiempo predeterminado luego de vuelta a 0VCC

A2: posiblemente mal conectado algunas líneas de fila / columna códigos de teclas de modo incorrecto se generan. Por ejemplo, si cambias col0y 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 debería funcionar

v2-023 combinación de bloqueo para PIC16F84

esquemática

código

Descripción escrito por descarga

código fuente y el archivo HEX con la configuración predeterminada (10 MHz) Peter Jakabcl2.asm cl2.hex

Archivo HEX con la configuración predeterminada para 4 MHz Peter Jakab cl2-04.hex

Page 4: Cerradura de Combinación Electrónica Basada en PIC

detalles de las interioridades de código fuente Peter Jakabcombination_lock-

alg.txt

experimental fuente y el archivo HEX modificado para alternar (ON / OFF) elfuncionamiento del relé

Peter Jakabcl2b.asm cl2b.hex

experimental fuente modificado para aceptar 8 códigos de 6 dígitos diferentesAlanCarvalho deAssis

cl2c.asm

experimental fuente y el archivo HEX modificado para aceptar dos códigos de 6 dígitosdiferentes para la activación de dos salidas de impulsos de la segunda salida es RB0

Melvic S.Punzalan

cl2d.asm cl2d.hex

Lista de

pieza Descripción

IC1PIC16F84-10 o PIC16F84A - microcontrolador Microchip, pre-programados

IC278L05 o 7805 - salida Regulador 5V Tensión

Q1 BC301 o transistor bipolar npn similares, Ic (min) = 500 mA

D1 1N4001, 1N4004 o diodo 1N4007

LED1cualquier color LED o LED verde 3mm

R1 1 kohm 1/4 W Resistencia

R2 220 ohm 1/4 W Resistencia

C1 22 pF condensador cerámico

C2 22 pF condensador cerámico

C3 100 nF condensador cerámico

C4 100 nF condensador cerámico

X1 10 MHz o 4 MHz cristal

BUZZERsirena piezo de cerámica (también llamado 'diafragma piezo', 'transductor piezoeléctrico de audio', 'indicador de audio piezo')

teclado 3x4 o 4x4 matriz de teclado

K1 retransmitir, véase el texto de especificaciones

misc

fuente de alimentación con salida 8-30V DC - sugerido tensión es 12VDC

conectores para la fuente de alimentación y el teclado Placa de circuito impreso (PCB), tabla de la tira o el pan bordo cables flexibles para la conexión del relé, LED, zumbador, fuente de alimentación, teclado vivienda para la electrónica

PCB

Tenga en cuenta que la numeración de los componentes y conectores pin-out en el PCB no coincidirá con el esquema!

Nombre del PCB Postscript PDF

PCB estándar cobre relleno

cobre relleno

Page 5: Cerradura de Combinación Electrónica Basada en PIC

PCB con fuente de alimentación cobre relleno

cobre relleno

bloquear la combinación v2-025 para PIC16F628 con LCD opcional

Nueva versión de la cerradura de combinación, adaptado a la PIC16F628. Puede conectar una pantalla LCD de 2x16 caracteres opcional paraeste circuito.

software

Además de las definiciones estándar, es posible que desee cambiar estas variables:

HIDDEN_CODE #define '*'esta es la definición de lo que se ve en la pantalla LCD en lugar de los dígitos (por defecto esasterisco). Si elimina esta línea, los dígitos se muestran como entró

msg_line EQU 0x80Este valor contiene la posición del LCD para mensajes. Por defecto contiene la dirección dela primera línea de LCD (documentado en la hoja de LCD)

code_line EQU 0xc0Este valor contiene la posición del LCD para la entrada de código. Por defecto contiene ladirección de la segunda línea de la pantalla LCD (documentado en la hoja de LCD)

esquemática

Este es el esquema principal, no muestra la opción de interfaz LCD de serie , el cual se conecta a 'LCD serial' el conector de 6 pines.

código

Descripción escrito por descarga

código fuente y el archivo HEX con la configuración predeterminada Peter Jakabcl2-025.zip cl2-025.hex

código fuente y el archivo HEX, operación de salida de conmutación Peter Jakabcl2-025c.zip cl2-025c.hex

Archivo HEX, espectáculo entró dígitos en claro Peter Jakab cl2-025b.hex

Lista de

Las partes de la interfaz LCD no están incluidos en esta lista.

Page 6: Cerradura de Combinación Electrónica Basada en PIC

pieza Descripción

IC3

PIC16F627 o PIC16F628 o PIC16F627A o

PIC16F628A - microcontrolador Microchip, pre-programados

IC278L05 o 7805 - salida Regulador 5V Tensión

Q1 BC301 o transistor bipolar npn similares, Ic (min) = 500 mA

D1 1N4001, 1N4004 o diodo 1N4007

LED1cualquier color LED o

LED verde 3mm

R1 1 kohm 1/4 W Resistencia

R2 220 ohm 1/4 W Resistencia

C3 100 nF condensador cerámico

C4 100 nF condensador cerámico

BUZZERsirena piezo de cerámica

(también llamado 'diafragma piezo', 'transductor piezoeléctrico de audio', 'indicador de audio piezo')

teclado 3x4 o 4x4 matriz de teclado

K1 retransmitir, véase el texto de especificaciones

lcdifserial interfaz LCD : un HD44780-Compatibe 2x16 caracteres LCD y algunas más electrónica opcional, véaseel texto

lcdconn Cabecera de 6 pines para la conexión de la interfaz LCD

misc

fuente de alimentación con salida 8-30V DC - sugerido tensión es 12VDC conectores para la fuente de alimentación y el teclado Placa de circuito impreso (PCB), tabla de la tira o el pan bordo cables flexibles para la conexión del relé, LED, zumbador, fuente de alimentación, teclado vivienda para la electrónica

retroalimentaciónPor favor, póngase en contacto con el autor si usted encuentra algún error, documentación incompleta o faltante, o si tiene problemas parahacer este trabajo circuito.

Su dirección de correo electrónico (opcional):

Mensaje:

enviar