Sie sind auf Seite 1von 6

FACULTAD DE INGENIERIA

ESCUELA DE INGENIERIA DE INGENIERIA INDUSTRIAL


PROGRAMACION PARA INGENIEROS
CERRADURA ELECTRICA CON CLAVE USANDO ARDUINO
DOCENTE:
Ciclo:
Integrantes:

Freddy Enrquez Caballero


VIII
Jean Bernaola Castaeda
Darwin Anchante Franco
Omer Renato Daz Muoz
Yumer Keni Rodrguez Salazar
Juan Leandro Ccahuana Ames
Los Olivos, Febrero del 2015
RESUMEN
En el siguiente informe se detalla, los pasos que se siguieron para el desarroll
o de un sistema de seguridad que permite el acceso de un ambiente utilizando Ar
duino. El objetivo principal de este proyecto es disear una cerradura electrnica p
ara aquellos lugares de acceso restringido.

INTRODUCCION
En la actualidad, obtener un sistema de seguridad es muy importante y necesario,
ya que el mismo nos permite de una u otra forma estar un poco ms seguros, es por
ello que uno de los objetivos de este proyecto es el brindar mayor seguridad y
tranquilidad a las personas.
En si el objetivo general es desarrollar un sistema de seguridad -cerradura elec
trnica controlado por una pantalla LCD y un teclado matricial.
El proyecto presenta un mensaje en la pantalla LCD, desde el cual debemos intr
oducir la clave para activar la cerradura que nos permite abrir la puerta.
Al momento de ingresar una calve errada la pantalla mostrara error ; y al tercer in
tento fallido se activara la alarma sonora. A la vez cuando cerradura no cierra
la puerta en un tiempo determinado se volver a activar la alarma sonora.
El circuito que construiremos utiliza una secuencia de cuatro dgitos, la cual nos
proporciona 1000posibilidades distintas para escoger la clave de acceso.

PROBLEMATICA PLANTEADA
Crear un sistema de seguridad que al momento de fallar en ingresar la clave y
a la vez dejar la puerta abierta nos avise cuando suceda dicho acto.
SOLUCION DE LA PROBLEMTICA PLANTEADA

El proyecto consiste en la implementacin de una cerradura elctrica activada a un s


ensor magntica, a la cual se puede acceder mediante una clave que ser introducida
por medio del teclado matricial a un microcontrolador conformada por un Arduino
uno.
El Arduino uno ser la encargada de comparar la clave introducida por el usuario c
on la estipulada por defecto, permitiendo visualizar: OK PUERTA ABIERTA
o ERROR ; me
diante una pantalla de cristal lquido (Liquid Crystal Display LCD).Si la clave di
gitada es correcta se habilita la cerradura elctrica y se activa el puerto de sal
ida, en caso contrario selanza el mensaje error.
DESARROLLO DEL PROYECTO
MATERIALES
Placa Arduino Uno
Arduinoes una plataforma de hardware libre, basada en una placa con un microcontr
olador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica
en proyectos multidisciplinares.
Es una plataforma de hardware y software de cdigo abierto, basada en una sencilla
placa con entradas y salidas, analgicas y digitales, en un entorno de desarrollo
que est basado en el lenguaje de programacin Processing. Es decir, una plataforma
de cdigo abierto para prototipos electrnicos.
Al ser open source, tanto su diseo como su distribucin, puede utilizarse librement
e para el desarrollo de cualquier tipo de proyecto sin necesidad de licencia.
Teclado Keypad 4X4
Unteclado matriciales un simplearreglo de botones conectados en filas y columnas, d
e modo que se pueden leer varios botones con el mnimo nmero de pines requeridos. U
n teclado matricial 4x4 solamente ocupa 4 lneas de un puerto para las filas y otr
as 4 lneas para las columnas, de este modo se pueden leer 16 teclas utilizando so
lamente 8 lneas de un microcontrolador. Si asumimos que todas las columnas y fila
s inicialmente estn en alto (1 lgico), la pulsacin de un botn se puede detectar al p
oner cada fila a en bajo (0 lgico) y checar cada columna en busca de un cero, si
ninguna columna est en bajo entonces el 0 de las filas se recorre hacia la siguie
nte y as secuencialmente.
Pantalla LCD 16x2
La pantalla de cristal lquido o LCD (Liquid Crystal Display) es un dispositivo Co
ntrolado de visualizacin grafico para la presentacin de caracteres, smbolos o inclu
so dibujos (en algunos modelos), es este caso dispone de 2 filas de 16 caractere
s cada una, aunque los hay de otro nmero de filas y caracteres. Este dispositivo
est gobernado internamente por un microcontrolador y regula todos los parmetros de
presentacin, este modelo es el ms comnmente usado y esta informacin se basar en el m
anejo de este u otro LCD compatible.
Sensores Magnticos
Modelo almbrico que se conecta mediante cables a la central de alarmas.
Consta de dos partes que estn juntas al estar la puerta o ventana cerrada.
Al separarse estas dos partes activan la alarma.
Dispone de dos bornes que cierran el circuito al separarse las partes imantadas.
Zumbador
BUZZER en ingls, es untransductor electroacsticoque produce un sonido o zumbido cont
inuo o intermitente de un mismo tono (generalmente agudo). Sirve como mecanismo
de sealizacin o aviso, y son utilizados en mltiples sistemas como en automviles o ene
lectrodomsticos, incluidos losdespertadores.
Inicialmente este dispositivo estaba basado en un sistemaelectromecnicoque era simi
lar a una campana elctrica pero sin el badajo metlico, el cual imitaba el sonido d
e una campana.

Led De 3mm
Un led, (de la sigla inglesa LED: light-emitting diode, que significa diodo emiso
r de luz) es un diodo semiconductor que emite luz.Se usan como indicadores en much
os dispositivos, y cada vez con mucha ms frecuencia, en iluminacin.
1 Resistor de 330 ? y 4 Resistores de 1 k?
La resistencia es uno de los componentes imprescindibles en la construccin de cua
lquier equipo electrnico, ya que permite distribuir adecuadamente la corriente y
voltaje a todos los puntos necesarios.
Potencimetro De 10 K
Un potencimetro es una Resistencia Variable. As de sencillo. El problema es la tcni
ca para que esa resistencia pueda variar y como lo hace.
Transistor 3904
Es un transistor de unin bipolar de mediana potencia, destinado para propsito gene
ral en amplificacin y conmutacin, construido con semiconductorsilicioen diferentes f
ormatos como TO-92, SOT-23 y SOT-223 como se muestra en la figura I, donde tambin
se muestra su distribucin de pines. Puede amplificar pequeas corrientes a tension
es pequeas o medias y trabajar a frecuencias medianamente altas.
Moc 3041
Son conocidos como optoaisladores o dispositivos de acoplamiento ptico basan su f
uncionamiento en el empleo de un haz de radiacin luminosa para pasar seales de un
circuito a otro sin conexin elctrica. Estos son muy tiles cuando se utilizan por ej
emplo, Microcontroladores PICs y/o PICAXE si queremos proteger nuestro microcont
rolador este dispositivo es una buena opcin. En general pueden sustituir los rels
ya que tienen una velocidad de conmutacin mayor, as como, la ausencia de rebotes
Transformador De 220-18 V
Los adaptadores decorriente alterna(CA) se utilizan normalmente con los dispositiv
os elctricos que no contienen su propia fuente de alimentacin interna. Los circuit
os internos de una fuente de alimentacin externa son muy similares en diseo al que
se utiliza para la alimentacin imbuido o interna, pero existen varias ventajas d
e separar la fuente de alimentacin del cuerpo principal del dispositivo electrnico
.
Chapa Elctrica
Es un dispositivo que permite el bloqueo de una abertura elctricamente,
se utiliza en puertas, ventanas, portones Y todo lo que quieras abrir elctricamen
te
.

DIAGRAMA DE FLUJO
El sistema de seguridad -cerradura electrnica realizara el siguiente proceso:
FUNCIONALIDAD DEL SISTEMA
El programa se basa principalmente en un men mostrado por el LCD a travs del cua
l podemos visualizar la activacin de nuestra chapa elctrica mediante el ingreso de
una contrasea. Las teclas numricas se reservan nicamente para los dgitos de la cont
rasea. Una vez ingresado la contrasea, si fuera este correcto nos abrira la puerta
mediante la chapa elctrica. Si ingresamos incorrectamente la contrasea errada tre
s veces, se activara una alarma sonora. A la vez que no se cierra la puerta, se
activara la alarma sonora.

MONTAJE DEL PROPOTIPO


Para el montaje de nuestro prototipo se utiliza el software Fritzing en el cual
se muestra el sistema de seguridad:
En este esquema se muestra las conexiones de la Arduino Uno hacia el teclado 4x4
, para la chapa elctrica, el zumbador y la pantalla LCD.
PROGRAMACION
Para la realizar la programacin se ha usado el Software Arduino que se puede desc
argar gratuitamente por internet.
/*4x4 Matrix Keypad connected to Arduino
This code prints the key pressed the keypad to the serial port*/
#include <Keypad.h>
#include <LiquidCrystal.h>
//Incluir esta libreria para poder usar el l
cd
LiquidCryst al lcd(7,6,5,4,3,2); //Definimos la pantalla LCD
const byte numRows= 4; //number of rows on the keypad
const byte numCols= 4; //number of columns on the keypad
int buzzer = 13;
int chapa = 12;
int sensorPuerta = 15;
int posLCD = 5; //Posicion del LCD en linea
int cantidadDigitos = 4; // Tamao de la clave
int clave = 1234; // clave de ingreso
int claveTemp = 0; //Almacenamiento temporal de clave ingresada
int cantidadDigitosx = cantidadDigitos; //Tamao de clave para usar durante el pro
grama
int multiplo = cantidadDigitos;
int error = 0;
//keymap defines the key pressed according to the row and columns just as appear
s on the keypad
char keymap[numRows][numCols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
//Code that shows the the keypad connections to the arduino terminals
byte rowPins[numRows] = {11,10,9,8}; //Rows 0 to 3
byte colPins[numCols]= {A2,A3,A4,A5}; //Columns 0 to 3
//initializes an instance of the Keypad class
Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
void setup()
{
lcd.begin(16,2);
pinMode( buzzer, OUTPUT);
pinMode (chapa, OUTPUT);
pinMode (sensorPuerta, INPUT);
digitalWrite (sensorPuerta, HIGH);
}
//If key is pressed, this key is stored in 'keypressed' variable
//If key is not equal to 'NO_KEY', then this key is printed out
//if count=17, then count is reset back to 0 (this means no key is pressed durin
g the whole keypad scan process
void loop()
{
lcd.setCursor(1,0);
//Con este comando decimos en que linea queremo
s escribir

lcd.print("Ingrese Clave:"); //escribe en LCD


char keypressed = myKeypad.getKey(); //obtiene valor del teclado
if (keypressed != NO_KEY)
//verifica si se ha presionado tecla
{
//Mostramos en la pantalla LCD
lcd.setCursor(posLCD,1);
//Con este comando decimos en que line
a queremos escribir
lcd.print("*");
//muestra asterisco
posLCD = posLCD + 1;
//cursor del LCD + 1 posicion
multiplo--;

//Resta el contador de digitos

//////////////////////////////////////////////////////////////////////////
/////////////////////////////
if (multiplo == 0) { claveTemp = (keypressed - 48) + claveTemp;}
//veri
fica si es el ultimo digito
if (multiplo != 0) { int multiplox = multiplo;
int claveTempx = (keypressed - 48) * 10;
multiplox-- ;
while (multiplox != 0) { claveTempx = claveTempx * 10; m
ultiplox-- ;}
claveTemp = claveTempx + claveTemp;}
//////////////////////////////////////////////////////////////////////////
/////////////////////////////
cantidadDigitosx-- ;
//
if (cantidadDigitosx == 0) {
if (clave == claveTemp) {
lcd.setCursor(5,1); lcd.print(" ok "); delay(1000); lcd.setCur
sor(1,1); lcd.print("Puerta Abierta");
digitalWrite (chapa,HIGH);delay(800); digitalWrite (chapa,LOW)
;delay(1000);
int abierto = 10; int val = 0;
while (abierto !=0) {val = digitalRead(sensorPuerta); if (va
l == LOW) { abierto = 0;}
else {del
ay(1000); abierto--; } }
abierto = 1;
while (abierto !=0) {val = digitalRead(sensorPuerta); if (va
l == LOW) { abierto = 0; digitalWrite(buzzer,LOW);}
else {dig
italWrite(buzzer,HIGH); } } error = 0;}
else { lcd.setCursor(5,1); lcd.print("Error"); delay(1000); error++;}
cantidadDigitosx = cantidadDigitos; claveTemp = 0; multiplo = cantidad
Digitos; posLCD = 5;
lcd.setCursor(0,1); lcd.print("

");}

if (error == 3) {lcd.setCursor(3,1); lcd.print("Bloqueado"); digitalWrite(


buzzer ,HIGH);delay(1000); digitalWrite(buzzer,LOW);error = 0;
lcd.setCursor(0,1); lcd.print("
");}
}
}
MONTAJE DE MAQUETA

Todo el prototipo se ha montado sobre una estructura de madera que simulara la f


orma una puerta.

CONCLUSIONES
Hoy en da el uso e implementacin de microprocesadores han sido de mucha importanc
ia y relevancia en nuestras vidas, debido a la gran versatilidad que ellos posee
n al momento de requerir instalar algn algoritmo para poder crear sistemasautomati
zados.
Como podemos observar, para este proyecto se hizo uso exhaustivo de programacin a
dems de reinstruirnos en cuanto al lenguaje a programar debido a la complejidad d
el objetivo principal de lacerradura.
Para terminar este sistema de puerta elctrica es un proyecto para la vida futura
.

BIBLIOGRAFIA
http://jamangandi2012.blogspot.com/2012/10/que-es-arduino-te-lo-mostramos-en-un.
html
http://www.circuitoselectronicos.org/2011/03/teclado-matricial-4x4.html
https://es.scribd.com/doc/44252680/LCD-16X2
http://www.youtube.com/watch?v=bHCwHxJGs1I
http://www.tech-zen.tv/episodes/shows/make-it-work/episodes/keypad-input
-to-an-arduino-episode-11

Das könnte Ihnen auch gefallen