- Materiales necesarios
- Lector RFID EM-18
- Diagrama de circuito y funcionamiento del lector RFID MSP430
- Código y explicación
En este tutorial diseñamos un sistema para leer las tarjetas RFID utilizando MSP430 y lector RFID. RFID son las siglas de identificación por radiofrecuencia. Cada tarjeta tiene una identificación única y esto la convierte en una opción perfecta para muchas aplicaciones de autenticación, como en oficinas, centros comerciales y en muchos otros lugares donde solo la persona con la tarjeta de autorización puede ingresar. La RFID se utiliza en los centros comerciales para evitar que ocurra un robo, donde el producto se etiquetará con un chip RFID y si alguien sale del 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.
Materiales necesarios
1. Plataforma de lanzamiento MSP430
2. EM-18 (módulo lector RFID)
3. LCD de 16 * 2
4. Potenciómetro
5. Tablero de pruebas
6. Cables de puente
Software: Energia IDE
Lector RFID EM-18
Cada tarjeta RFID tiene una identificación única incrustada y se utiliza un lector RFID para leer la tarjeta RFID no. El lector RFID EM-18 funciona a 125 KHz y viene con una antena en chip y puede alimentarse con una fuente de alimentación de 5V. Proporciona salida en serie junto con salida weigand. El rango es de alrededor de 8-12 cm. Los parámetros de comunicación en serie son 9600bps, 8 bits de datos, 1 bit de parada. Esta identificación de RF inalámbrica se utiliza en muchos sistemas como
Sistema de asistencia basado en RFID,
Sistemas de seguridad,
Máquinas de votación, Tarificación de carreteras de peaje electrónico
Consulta todos los proyectos RFID aquí.
La salida proporcionada por el lector RFID EM-18 está en formato ASCII de 12 dígitos. De los 12 dígitos, los primeros 10 dígitos son el número de la tarjeta y los dos últimos dígitos son el resultado XOR del número de la tarjeta. Los dos últimos dígitos se utilizan para verificar errores.
Por ejemplo, el número de tarjeta es 0200107D0D62 leído desde el lector, luego el número de tarjeta en la tarjeta será el siguiente.
02 - preámbulo
00107D0D = 1080589 en decimal.
62 es el valor XOR para (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Por lo tanto, el número de la tarjeta es 0001080589.
Diagrama de circuito y funcionamiento del lector RFID MSP430
Usaremos Hardware UART de MSP430, así que asegúrese de que los puentes RXD y TXD de la placa estén en modo HW UART. Luego conecte Tx de EM-18 a RXD (P1.1) de MSP430.
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 MSP430.
Los datos enviados por el módulo RFID son:
Ahora, para configurar una conexión entre el lector RFID y MSP430, necesitamos habilitar la comunicación en serie en MSP430. La habilitación de la comunicación en serie en MSP430 se puede realizar mediante un solo comando.
Serial.begin (9600); datos = Serial.read ();
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 MSP430 establezca dicha velocidad en baudios e inicie 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 se establece la velocidad en baudios, MSP está listo para recibir los datos en serie. Estos datos se recogen mediante el comando "datos = Serial.read ();". Mediante este comando, los datos en serie se toman en " datos " denominados integer.
Una vez que una tarjeta se acerca al lector, el lector lee los datos en serie y los envía a MSP, el MSP se programará para mostrar ese valor en LCD, por lo que tendremos la identificación de la tarjeta en LCD.
Código y explicación
Escribiremos nuestro código en Energia IDE. Es igual que Arduino IDE y fácil de usar. El código completo se proporciona al final de este proyecto, aquí explicamos algunas partes.
En primer lugar, incluye biblioteca para pantalla LCD y declarar carbón matriz para almacenar el número de RFID.
#incluir
En la función de configuración , habilite la pantalla LCD y la comunicación en serie definiendo la velocidad en baudios de 9600.
configuración vacía () { lcd.begin (16, 2); Serial.begin (9600); ... ..
En la función de bucle , comprobaremos que los datos en serie estén disponibles o no. Si está disponible, almacene los datos en la matriz de entrada de Serial.read () y muéstrelos en la pantalla LCD uno por uno usando while loop.
while (Serial.available () && count <12) // Leer 12 caracteres y almacenarlos en la matriz de entrada { input = Serial.read (); // almacenar 12 caracteres uno por uno Serial.print (input); lcd.print (entrada); retraso (300); contar ++; if (cuenta == 12) { lcd .print (""); cuenta = 0; // una vez 12 caracteres se leen GET para iniciar y esperar a que el segundo ID ... ...
Así es como podemos leer y mostrar el número RFID en la pantalla LCD usando MSP430 Launchpad. Ahora puede ampliar aún más este proyecto y puede crear un sistema de asistencia, un sistema de votación, un sistema de seguridad, etc.