desktop

[Aporte] Arduino mini + rfid

Hola,

Les comparto el uso de arduino pro mini.

arduino+mini+pro.jpg


Características:

•Atmega328p @ 16Mhz (external resonator)
•Compatible con arduino pro mini
•Regulador de voltaje de 5 V
•Salida máxima a 150mA
•Protección de sobre corriente
•Entrada de 5 a 12 V

arduino+mini+pro+diagram.jpg


Diferencia de Deek-Robot y arduino pro mini

arduino+mini+pro+comare.jpg


arduino+mini+pro+pinout.jpg


¿Cómo se programa?

Para la programación del modulo de arduino mini, se requiere
Un LPC ISP como se ilustra en la imagen.

lpc.jpg


El PL2303 crea un COM para comunicaciones seriales, del
Cual nos permitirá programar el arduino mini.

lpc+++arduino.jpg


Abrimos el Arduino IDE y seleccionamos el tipo de
Arduino que vamos a usar.

arduino+ide.jpg


¿Qué es el RFID?

RFID (siglas de Radio Frequency IDentification, en español identificación por radiofrecuencia) es un sistema de almacenamiento y recuperación de datos remoto que usa dispositivos denominados etiquetas, tarjetas, transpondedores o tags RFID.
El propósito fundamental de la tecnología RFID es transmitir la identidad de un objeto (similar a un número de serie único) mediante ondas de radio. Las tecnologías RFID se agrupan dentro de las denominadas Auto ID (automatic identification, o identificación automática).

rfid.jpg


Conexión entre el RFID y arduino

rfid+++arduino+connection.jpg


Código:
#include <SPI.h>
#include <RFID.h>
 
RFID rfid(10,5); 
 
void setup()
{
  Serial.begin(9600); //Inicializa la velocidad de Serial
  SPI.begin();  //Función que inicializa SPI
  rfid.init();      //Función  que inicializa RFID
 
}
 
void loop()
{
  if (rfid.isCard()) { //Verifica si hay una tarjeta
    if (rfid.readCardSerial()) { //Funcion que lee la tarjeta
 
       Serial.println(" ");
       Serial.println(" ");
       Serial.println("El numero de serie de la tarjeta es  : ");
       for(int i=0; i<=4; i++){
          if(i!=4){
            Serial.print(rfid.serNum[i],HEX); //rfid.serNum lee el número de serie unico de la tarjeta
            Serial.print(" ");
          }
          else{
            Serial.print(rfid.serNum[i],HEX);
            Serial.print(" ");
          }
       }
       delay(1000);
    }
  }
 
    rfid.halt();
}


Saludos!
 
Última edición:
Muy bueno. Como seria el codigo para actuar un rele con el llavero o la tarjeta.
Estoy comprando este Kit y me seria muy util.
Gracias
 
Muy bueno. Como seria el codigo para actuar un rele con el llavero o la tarjeta.
Estoy comprando este Kit y me seria muy util.
Gracias

const char ValueStoreRFID[] = {15,56,78,34}; //Valor guardado en el arduino

struct{
int RFID:1;

}flag={0};

for(int x=0;x<sizeof(ValueStoreRFID);x++){
if (RFIDValue != ValueStoreRFID) //valor leido vs el guardado en arduino
flag.RFID=1;

}


if (!flag.RFID){
RELAY=ON;

}


Saludos!
 
Atrás
Arriba