Está en la página 1de 9

INSTITUTO POLITECNICO

NACIONAL
Escuela Superior de Ingeniería
Mecá nica Y Eléctrica Unidad
Zacatenco.
FUNDAMENTOS DE
MAQUINAS ELECTRICAS.

Rodríguez Aragón Humberto Emmanuel


Sampablo Lara Andrea Mayte
Vázquez García Naomi Quetzalli.

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

Lector RFID jumpers

Cerradura de puerta solenoide protoboard

Relay

Fuente de 12V

Desarrollo del proyecto


Primero establecimos y desarrollamos cual sería el código que utilizaríamos para la
programación, el código que se utilizo fue el siguiente:
#incluir <SPI.h>
#incluye <MFRC522.h>

#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

Al final, el circuito funcionando queda de la siguiente manera


DIAGRAMA DE FLUJO

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

También podría gustarte