¿Sabes qué tienen en común los skipass, las tarjetas de crédito y la ropa? Puede que pienses en el plástico, pero conectar el plástico al Arduino no haría nada funcionalmente increíble. Lo que vamos a hacer hoy es leer y autorizar etiquetas RFID utilizando la placa Arduino Uno.
RFID significa Identificación por Radiofrecuencia. Comúnmente se confunde con NFC que significa Near Field Communication.
¿Para qué puedes usar esta tecnología? ¿Qué le parece sustituir la llave de su puerta por una etiqueta RFID? O una caja fuerte en la que puedas esconder cosas importantes y cerrarla de forma segura con etiquetas RFID?
Las posibilidades son infinitas. Vamos a hacer un proyecto sencillo que nos permita leer una etiqueta y comprobar si es la correcta y luego encender el LED verde en caso contrario encender el LED rojo.
Piezas necesarias
- 1 x placa Arduino Uno
- 1 x lector RFID con etiquetas
- 1 x Breadboard
- 2 x LEDs (preferiblemente uno rojo y otro verde)
- 2 x resistencias de 200Ω
- Cables de puente
.
La mayoría de esos lectores RFID se venden sin pines de oro soldados, así que probablemente tendrás que hacerlo.
Cuando tengas todas tus piezas, y los pines de oro soldados, podemos conectar el conjunto usando el esquema de abajo.
Un pin del lector RFID no está conectado como puedes ver en el esquema, simplemente no es necesario en este proyecto.
Los LEDs están conectados a los pines 7 y 8 pero puedes usar cualquier otro pin si lo deseas, sólo no olvides especificar los pines correctos en tu código si se te ocurre usar diferentes pines.
Para conectar los LEDs al Arduino con resistencias, sugiero usar una breadboard. Y lo último que nos falta es subir el programa de abajo a la placa Arduino.
He querido hacerlo lo más sencillo posible. Por desgracia, la biblioteca RFID no es tan simple de usar como debería ser. Eso hará que algunas partes del código sean difíciles de entender para los principiantes.
Si quieres autorizar tu etiqueta, tienes que cargar este código, leer una etiqueta, comprobar cuál es su valor en el monitor de serie y pegarlo en tu código.
Para este proyecto, necesitaremos una biblioteca adicional. Para descargarla abre el gestor de librerías y escribe RFID, luego instala la primera librería de la lista.
#include <SPI.h>#include <MFRC522.h>MFRC522 mfrc522(10, 9);void setup(){Serial.begin(9600);SPI.begin();mfrc522.PCD_Init();pinMode(8, OUTPUT);pinMode(7, OUTPUT);}void loop(){//here we have to wait for the card, when it is near to the sensorif ( ! mfrc522.PICC_IsNewCardPresent()){return;}//we can read it's valueif ( ! mfrc522.PICC_ReadCardSerial()) {return;}Serial.print("Tag:");String content= "";for (byte i = 0; i < mfrc522.uid.size; i++) {Serial.print(mfrc522.uid.uidByte < 0x10 ? " 0" : " ");Serial.print(mfrc522.uid.uidByte, HEX);content.concat(String(mfrc522.uid.uidByte < 0x10 ? " 0" : " "));content.concat(String(mfrc522.uid.uidByte, HEX));}content.toUpperCase();content = content.substring(1);if(content == "A6 4A 76 AC"){digitalWrite(8, HIGH);delay(3000);digitalWrite(8, LOW);}else{digitalWrite(7, HIGH);delay(3000);digitalWrite(7, LOW);}Serial.println();}
Como puedes ver en el video de abajo, la etiqueta es reconocida y señalizada por el LED verde. La tarjeta no es reconocida por lo que el LED rojo parpadea.
Este sencillo código se puede ampliar para abrir la puerta o para construir un sistema más complicado. A su disposición.
También te puede gustar:
- Tutorial de Arduino hx711
- Interruptor magnético de Arduino
- Los mejores kits de Arduino
- regalos para estudiantes de ingeniería
- regalos para ingenieros
- mpu6050 Proyectos Arduino
- Sensor de corriente Arduino
- Sensor de humedad del suelo con Arduino
- Temporizador de cuenta atrás Arduino usando el LCD del Nokia 5110
- Arduino Yun: Integrando o yuxtaponiendo Arduino con Linux
- Proyectos Arduino: Robot seguidor de líneas
- Arduino MOSFET
- ¿Qué Arduino deberías comprar
- Qué puedes hacer con las placas Arduino?
- Grandes alternativas al microcontrolador Arduino
- Proyectos Arduino: Sensor de color
- Alternativas al IDE Arduino
- Arduino Mega vs. Uno
- Proyectos Arduino: Pantalla LCD Arduino
- Lectura de codificadores rotativos Arduino
- Una selección de los mejores simuladores Arduino
- Proyectos Arduino: Receptor IR
- Proyecto de sensor de luz Arduino
- Proyectos Arduino: Medidor de Decibelios Arduino
- Proyecto Cronómetro Arduino
- Proyecto Coche RC Bluetooth Arduino
- Proyecto Registrador de Temperatura Arduino
- Proyectos Arduino: Pantalla de 7 segmentos Arduino
- Proyectos Arduino: Luz Clap ON Clap OFF
- Proyecto Relé Arduino
- Instalar una librería en el IDE Arduino
- Proyectos Arduino: Detector de lluvia
- Proyectos Arduino: LED RGB Arduino
- Proyecto de motor paso a paso Arduino
- Proyectos Arduino: Control de motores DC Arduino
- El mejor kit de robot Arduino asequible
- Caja impresa en 3D Arduino
- Proyectos Arduino: Parpadeo de LEDs asíncronos
- Proyectos Arduino: Sensor de distancia ultrasónico
- Proyectos Arduino: LED – Cubo de LEDs 4X4X4
- Proyectos de coches con Arduino: Construye un robot para evitar obstáculos con menos de 30 dólares
- Proyectos Arduino: Control de Servo Potenciómetro
- Proyecto de LEDs con Arduino: Knight Rider
- Proyectos Arduino: Sensor de movimiento PIR
- La diferencia entre Arduino y Raspberry Pi
- Los 9 mejores libros que todo ingeniero debería leer
- Los mejores sensores usados para Arduino
- Primera mano en la placa Arduino Uno
.