Grau"
C
ARRERA TCNICA DE COMPUTACIN E
INFORMTICA
INTEGRANTES:
Nerio Marcaaupa Ventura.
Flix Paredes Rojas.
Marisol Salvatierra Ortiz.
Vilma Marcaaupa Ventura .
Ricardo Huincho Huaira.
Taype Ordoez Fredy.
Rosa Paredes Rojas.
Jorge Paredes Rojas.
Kenye Ccente de la Cruz.
CICLO: II
LIRCAY _HUANCAVELICA
2016
1
INTRODUCCIN
2
NDICE
Contenido
1. RESUMEN EJECUTIVO DEL PROYECTO................................................4
7. MATERIALES........................................................................................... 6
A. DIAGRAMA DE FLUJO.......................................................................11
D. PROGRAMACION.............................................................................. 12
CONCLUSIONES...................................................................................... 16
BIBLIOGRAFIA......................................................................................... 17
Anexo.......................................................................................................... 18
3
1. RESUMEN EJECUTIVO DEL PROYECTO
En el siguiente informe se detalla, los pasos que se siguieron para el
desarrollo de un sistema de seguridad que permite el acceso de un
ambiente utilizando Arduino. El objetivo principal de este proyecto es
disear una cerradura electrnica para aquellos lugares de acceso
restringido.
4
5. COSTO Y FINANCIAMIENTO DEL PROYECTO
MATERIAL PRECIO
2 ARDUINO ORIGINAL UNO R3 EN CAJA
190
SELLADO CON NUEVOS PRECIOS
2 LED 3
1 RESISTOR DE 330 Y 4 RESISTORES DE 1
K 5
1 POTENCIMETRO DE 10 K 20
1 TRANSISTOR 3904 2
MOC 3041 3
1 PROTOBAR 20
5
7. MATERIALES
a) Placa Arduino Uno
6
b) Teclado Keypad 4X4
7
La pantalla de cristal lquido o LCD (Liquid Crystal Display) es un
dispositivo Controlado de visualizacin grafico para la
presentacin de caracteres, smbolos o incluso dibujos (en
algunos modelos), es este caso dispone de 2 filas de 16
caracteres 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 manejo de este u otro LCD
compatible.
d) Zumbador
8
e) Led De 3mm
g) Potencimetro De 10 K
9
h) Transistor 3904
i) Moc 3041
10
tienen una velocidad de conmutacin mayor, as como, la
ausencia de rebotes
A. DIAGRAMA DE FLUJO
El sistema de seguridad -cerradura electrnica realizara el
siguiente proceso:
11
B. FUNCIONALIDAD DEL SISTEMA
El programa se basa principalmente en un men mostrado por
el LCD a travs del cual 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 contrasea. Una vez ingresado la contrasea, si fuera este
correcto nos abrira la puerta mediante la chapa elctrica. Si
ingresamos incorrectamente la contrasea errada tres veces, se
activar una alarma sonora. A la vez que no se cierra la puerta,
se activara la alarma sonora.
12
En este esquema se muestra las conexiones de la Arduino Uno
hacia el teclado 4x4, para la chapa elctrica, el zumbador y iytla
pantalla LCD.
D. PROGRAMACION
Para la realizar la programacin se ha usado el Software Arduino
que se puede descargar gratuitamente por internet.
This code prints the key pressed the keypad to the serial port*/
#include <Keypad.h>
13
const byte numCols= 4; //number of columns on the keypad
int error = 0;
char keymap[numRows][numCols]=
};
14
byte colPins[numCols]= {A2,A3,A4,A5}; //Columns 0 to 3
void setup()
lcd.begin(16,2);
//If key is not equal to 'NO_KEY', then this key is printed out
void loop()
15
//Mostramos en la pantalla LCD
//////////////////////////////////////////////////////////////////////////////////////////
/////////////
multiplox-- ;
//////////////////////////////////////////////////////////////////////////////////////////
/////////////
cantidadDigitosx-- ; //
if (cantidadDigitosx == 0) {
16
if (clave == claveTemp) {
else {delay(1000);
abierto--; } }
abierto = 1;
else
{digitalWrite(buzzer,HIGH); } } error = 0;}
17
if (error == 3) {lcd.setCursor(3,1); lcd.print("Bloqueado");
digitalWrite(buzzer ,HIGH);delay(1000);
digitalWrite(buzzer,LOW);error = 0;
int motorPin1 = 8;
int pulso=15;
int val = 0;
int count = 0;
void setup() {
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);}
18
void loop() {
val=digitalRead(pulso);
if(val==HIGH)
{ // Punto A (Primero)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
// Punto B (Segundo)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
19
digitalWrite(motorPin4, LOW);
delay(delayTime1);
// Punto C (Tercero)
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime1);
// Punto D (Cuarto)
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, HIGH);
delay(delayTime1); }
delay(delayTime);
20
j (50 pulsos para 360)(25 pulsos
para 180)(10 pulsos para 72) ETC.....*/
// Punto D (Cuarto)
{digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, HIGH);
delay(delayTime1);
// Punto C (Tercero)
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime1);
// Punto B (Segundo)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime1);
21
// Punto A (Primero)
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime1);}
delay(delayTime);
val==LOW;
22
CONCLUSIONES
23
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
24
Anexo
Soldando el trabajo
25