En este tutorial vamos a diseñar un sistema para leer el ID de las tarjetas RFID. RFID son las siglas de identificación por radiofrecuencia. Cada tarjeta tiene una identificación única incrustada. Estos sistemas tienen muchas aplicaciones, como en oficinas, centros comerciales y en muchos otros lugares donde solo la persona con tarjeta de autorización puede ingresar a la habitación. La RFID se utiliza en los centros comerciales para evitar que ocurra un robo, aquí el producto se etiquetará con un chip RFID y cuando una persona sale de un edificio con el chip RFID se activa automáticamente una alarma y así se detiene el robo. La etiqueta RFID está diseñada tan pequeña como un grano de arena. Los sistemas de autenticación RFID son fáciles de diseñar y económicos. Algunas escuelas y universidades utilizan hoy en día RFID como registro de asistencia.
Componentes requeridos
Hardware: ARDUINO UNO, fuente de alimentación (5v), condensador 100uF, botones (dos piezas), resistencia 1KΩ (dos piezas), EM-18 (módulo lector RFID), LED, JHD_162ALCD (16 * 2LCD).
Software: arduino IDE (Arduino nightly).
Diagrama de circuito y explicación
En LCD de 16x2 hay 16 pines en total si hay luz de fondo, si no hay luz de fondo, habrá 14 pines. Uno puede encender o dejar los pines de luz de fondo. Ahora en los 14 pines hay 8 pines de datos (7-14 o D0-D7), 2 clavijas de alimentación de alimentación (1 y 2 o VSS y VDD o GND y + 5V), 3 rd PIN para el control de contraste (Vee-controla cómo de espesor los caracteres deben estar se muestra) y 3 pines de control (RS & RW & E).
En el circuito, puede observar que solo tomé dos pines de control, ya que le dan la flexibilidad de una mejor comprensión. El bit de contraste y READ / WRITE no se utilizan con frecuencia, por lo que pueden cortocircuitarse a tierra. Esto coloca a la pantalla LCD en el modo de mayor contraste y lectura. Solo necesitamos controlar los pines ENABLE y RS para enviar caracteres y datos en consecuencia.
Las conexiones que se realizan para LCD se dan a continuación:
PIN1 o VSS a tierra
PIN2 o VDD o VCC a + 5v de potencia
PIN3 o VEE a tierra (ofrece el mejor contraste máximo para un principiante)
PIN4 o RS (Selección de registro) a PIN8 de ARDUINO UNO
PIN5 o RW (lectura / escritura) a tierra (pone la pantalla LCD en modo lectura facilita la comunicación para el usuario)
PIN6 o E (Activar) a PIN9 de ARDUINO UNO
PIN11 o D4 a PIN10 de ARDUINO UNO
PIN12 o D5 a PIN11 de ARDUINO UNO
PIN13 o D6 a PIN12 de ARDUINO UNO
PIN14 o D7 a PIN13 de ARDUINO UNO
Antes de continuar, debemos comprender la comunicación en serie. El módulo RFID aquí envía datos al controlador en serie. Tiene otro modo de comunicación pero para facilitar la comunicación elegimos RS232. El pin RS232 del módulo está conectado al pin RXD de UNO.
Los datos enviados por el módulo RFID son:
Ahora, para configurar una conexión entre el lector RFID y Arduino Uno, necesitamos habilitar la comunicación en serie en UNO. La habilitación de la comunicación serie en UNO se puede realizar mediante un solo comando.
|
Como se muestra en la figura anterior, la comunicación de RFID se realiza a una tasa de baudios de 9600 bits por segundo. Entonces, para que UNO establezca dicha velocidad en baudios y comience la comunicación en serie, usamos el comando "Serial.begin (9600);" Aquí 9600 es la velocidad en baudios y se puede cambiar.
Ahora, una vez que la ONU reciba los datos, estarán disponibles para su toma. Estos datos son recogidos por el comando "data = Serial.read ();". Mediante este comando, los datos en serie se llevan a 'datos' denominados integer.
Una vez que se acerca una tarjeta al lector, el lector lee los datos en serie y los envía a UNO, el UNO se programará para mostrar ese valor en LCD, por lo que tendremos ID de tarjeta en LCD.
Puede comprender más sobre RFID en este tutorial: máquina de votación basada en RFID, sistema de peaje basado en RFID.