Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NACIONAL
Escuela Superior de Ingeniería
Mecá nica Y Eléctrica Unidad
Zacatenco.
FUNDAMENTOS DE
MAQUINAS ELECTRICAS.
PRACTICA 1
Boleta:
2021301415
2021302936
2021303132
Grupo: 5CM12
OBJETIVO
El objetivo principal de este proyecto es diseñar una cerradura electrónica, con ayuda de la
programación en Arduino, además de ser capaces de visualizar su funcionamiento de la
cerradura.
Además de comprobar que el código funciona correctamente, nos podremos dar cuenta de esto al
momento de pasar la llave de acceso se abrirá la cerradura y se encenderá el led Verde, si se pasa
la llave de negación se encenderá el Led rojo.
Lista de materiales
Arduino uno buzzer
Relay
Fuente de 12V
#definir SS_PIN 10
#definir RST_PIN 9
#define LED_G 5 //define pin LED verde
#define LED_R 4 //define LED rojo
#define RELÉ 3 // pin de relé
#define ZUMBADOR 2 //pin del zumbador
#define ACCESS_DELAY 2000
#define DENIED_DELAY 1000
MFRC522 mfrc522 ( SS_PIN, RST_PIN ) ; // Crear instancia MFRC522.
configuración vacía ()
{
Serial.begin ( 9600 ) ; // Iniciar una comunicación serial
SPI.begin () ; // Iniciar bus SPI
mfrc522.PCD_Init () ; // Iniciar MFRC522
pinMode ( LED_G, SALIDA ) ;
pinMode ( LED_R, SALIDA ) ;
pinMode ( RELÉ, SALIDA ) ;
pinMode ( ZUMBADOR , SALIDA ) ;
noTono ( ZUMBADOR ) ;
digitalWrite ( RELÉ, ALTO ) ;
Serial.println ( "Pon tu tarjeta al lector..." ) ;
Serial.println () ;
}
bucle vacío ()
{
// Busca nuevas cartas
si ( ! mfrc522.PICC_IsNewCardPresent ())
{
volver ;
}
// Selecciona una de las cartas
si ( ! mfrc522.PICC_ReadCardSerial ())
{
volver ;
}
//Mostrar UID en el monitor serie
Serial.print ( "Etiqueta UID:" ) ;
Contenido de la cadena = "" ;
letra de bytes ;
para ( byte i = 0 ; i < mfrc522.uid.size ; i++ )
{
Serial.print ( mfrc522.uid.uidByte [ i ] < 0x10 ? " 0" : " " ) ;
Serial.print ( mfrc522.uid.uidByte [ i ] , HEX ) ;
content.concat ( String ( mfrc522.uid.uidByte [ i ] < 0x10 ? " 0" : " " )) ;
content.concat ( String ( mfrc522.uid.uidByte [ i ] , HEX )) ;
}
Serial.println () ;
Serial.print ( "Mensaje:" ) ;
contenido.toUpperCase () ;
if ( content.substring ( 1 ) == "88 FF" ) // {
Serial.println ( "Acceso autorizado" ) ;
Serial.println () ;
retraso ( 500 ) ;
digitalWrite ( RELÉ, BAJO ) ;
escritura digital ( LED_G , ALTO ) ;
retraso ( ACCESO_RETRASO ) ;
digitalWrite ( RELÉ, ALTO ) ;
escritura digital ( LED_G , BAJO ) ;
}
más {
Serial.println ( "Acceso denegado" ) ;
escritura digital ( LED_R , ALTO ) ;
tono ( ZUMBADOR, 300 ) ;
retraso ( DENIED_DELAY ) ;
escritura digital ( LED_R , BAJO ) ;
noTono ( ZUMBADOR ) ;
}
}
En donde se declara el ID de la tarjeta que permite el acceso y la cerradura abre, de igual manera
se declara la negada en donde impide el acceso a la cerradura.
Comprobamos que el código compilara de manera correcta.
Empezamos a conectar los compones tanto en el arduino como en el protoboard como se indica
en los siguientes diagramas
Después de tener todo conectado correctamente programamos el Arduino con el programa
previamente realizado, no sin antes mencionar que lo energizamos con una fuente de 5V
En la línea central del relay se conecta el positivo de 12v y en la compuerta izquierda la salida al
positivo del solenoide y comprobamos que funcione correctamente al pasar la tarjeta de acceso y
la llave de negación
INICIO
LIBRERÍA
VARIABLES A DECLARAR
FUNCIÓN DE
LECTURA
SI
if FUNCIÓN RELAY
LED VERDE
NO
LED ROJO
NEGACIÓN
Conclusiones
Al concluir el proyecto, fuimos capaces de cumplir con el
objetivo principal de esta practica, pudimos notar las
complicaciones que se puede llegar a tener con cerraduras de
este índole, sin embargo así como tiene complicaciones también
tiene gran versatilidad y en nuestra vida cotidiana los sistemas
automatizados son de gran utilidad