Cerradura electrónica con un pic 16F628

Haremos la simulación del circuito en Ktechlab, luego desarrollaremos el programa con Flowcode (Ktechlab), y haremos el esquema del circuito con Kicad.

Teclado cerradura Microcontrolador Pic 16F628 Kteclab Rele kicad teclado
 
Objetivos. Tendremos que controlar un relé que actuará como llave que nos permitirá abrir una cerradura de una puerta. Introduciremos el codigo de acceso (Clave de entrada) mediante un teclado y mediante un microcontrolador pic controlaremos el relé.

- Al pulsar cada tecla se escuchará un beep (sonido de un buzzer).
- Posibilidad de cambiar la clave en cualquier momento.
- Al introducir mal la clave el buzzer sonará por mas tiempo.
- Luego de unos segundos el microcontrolador vuelve a su estado inicial.


Circuito para hacer la simulación electrónica en Ktechlab.

Circuito cerradura con pic 16F628. Ktechlab flowcode
Funcionamiento. Cuando conectamos el circuito empieza se enciende el led D1 rojo ( suena el buzzer) indicándonos que no esta programada ninguna clave. Entonces debemos introducir la clave de tres dígitos, echo esto prende D3 (verde) indicándonos que la clave quedo en memoria y ya podemos empezar a usarla.
Cada tecla que pulsemos el buzzer emite un beep, cuando la clave introducida sea la correcta el led D2 encenderá (la cerradura se abrirá), y cuando sea incorrecta D1 encenderá y el buzzer sonará durante todo el tiempo que hayamos programado para que suene. Luego de transcurrido este tiempo el circuito quedará de nuevo pronto para ser usado.
Como programar una nueva clave. Solamente debemos desconectar la alimentación del circuito y al volverlo a conectar el led D1 empezará a titilar como al principio.

16F628A

16F628A Pic Numeracion pines 16F628


Flowcode. Mediante este software que viene dentro de Ktechlab crearemos el diagrama de flujo que finalmente nos permitirá controlar el pic.
Primero en Ktechlab vamos a -> Archivo->Nuevo , hacemos click y donde dice Micro seleccionamos P16F628, luego en tipo de archivo seleccionamos Flowcode y le damos a aceptar, nos aparecerá una nueva pantalla donde podremos empezar a desarrollar el diagrama de flujo del flowcode.

Flowcode Ktechlab cofiguración
Esta será la imagen de configuración que aparecerá. Tendremos primero que configurar los puertos de entrada y salida del PIC. En la figura ya están como deben ir. Vemos que en cada patita del microcontrolador salen o entran unas flechitas, la dirección en que apuntan nos dice si son entrada o salida. Para cambiar su condición debemos pinchar en la patita del micro y si deslizamos el puntero hacia dentro del microcontrolador la convertimos en entrada en caso contrario (si nos deslizamos hacia afuera la convertimos en salida).

Muy importante!. Nos tiene que quedar como la figura si no el circuito no funcionará como debería.
 
Luego debemos pinchar dentro del dibujo donde dice ->Avanzado... y nos aparecerá una pantalla como en la fig.uno (abajo). La dejamos como la figura. Para ello primero; vamos donde dice ->"variable" y le damos el primer nombre que será n1 , la inicializamos  con "valor" =0, damos enter  y nueva variable n2 y.....asi sucesivamente... luego vamos a la sección de mas abajo donde dice Pin Map Definitions pulsamos en ->Crear ; nos aparece un nuevo selector donde tenemos que elegir ->Keypad (4x3) y le damos el nombre Keypad1 ; luego en ->Crear y nos aparece la fig.dos (abajo) dibujamos las lineas que unirán las  patitas, listo, ->Aceptar-> Aceptar y volvemos al principio del flowcode.

Configuración Flowcode Ktechlab Teclado Keypad Flowcode Ktechlab Flowcode flujo diagrama
fig.uno fig.dos fig.tres

Ahora debemos empezar a crear el diagrama de flujo que nos deberá quedar como en fig.tres.