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