viernes, 29 de diciembre de 2017

TUTORIAL RFID I ARDUINO UNO CON MODULO RFID MFRC-522 RC522 RC-522 LEYENDO EL UID


EN ESTE TUTORIAL TE EXPLICO COMO CONECTAR  UN ARDUINO UNO CON UN MODULO RC-522 RFID PARA LEER EL CÓDIGO UID.

COMPONENTES:
ARDUINO UNO.
MODULO RC522 PARA RFID.
CABLES DE CONEXIONES.


1º Paso- Tenemos que descargar la libería rfid-master y luego incluirla

CONEXIONES:

OJO ESTE MÓDULO SE CONECTA A 3.3V.
RST---------------PIN 9
SDA(SS)---------PIN 10
MOSI-------------PIN 11
MISO-------------PIN 12
SCK---------------PIN 13


CÓDIGO ARDUINO:

#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9

MFRC522 rfid(SS_PIN, RST_PIN); 
MFRC522::MIFARE_Key key; 

 void setup() {
 Serial.begin(9600);
 SPI.begin(); 
 rfid.PCD_Init();
 Serial.println("esperando tag");

}

void loop() {
  if ( rfid.PICC_IsNewCardPresent()){
    Serial.println("ESTOY EN BUCLE");
    if (! rfid.PICC_ReadCardSerial()){
    Serial.println("ESTOY EN BUCLE 2");
    return;
    }
    comprobar();
    return;
    }
   } 
void comprobar(){
  if (rfid.uid.uidByte[0] != 0){
  Serial.print(rfid.uid.uidByte[0],DEC);
  Serial.print(" ");
  Serial.print(rfid.uid.uidByte[1],DEC);
  Serial.print(" ");
  Serial.print(rfid.uid.uidByte[2],DEC);
  Serial.print(" ");
  Serial.println(rfid.uid.uidByte[3],DEC);
  }
  
  rfid.uid.uidByte[0]=0;
  rfid.uid.uidByte[1]=0;
  rfid.uid.uidByte[2]=0;
  rfid.uid.uidByte[3]=0;
  
  Serial.println("esperando tag");
  rfid.PICC_HaltA();
  rfid.PCD_StopCrypto1();
  delay(1000);

}


No hay comentarios:

Publicar un comentario