Skip to content

En esta ocasión trabajaremos con el lector de tarjetas RFID MIFARE RC522 utilizando Arduino.

License

Notifications You must be signed in to change notification settings

proyectoTEOS/Lector-de-tarjeta-RFID_RC522-con-Arduino

Repository files navigation

Lector de tarjeta RFID RC522 con Arduino

En esta ocasión trabajaremos con el lector de tarjetas RFID MIFARE RC522 utilizando Arduino.

Requisitos

  • Tener el IDE de Arduino (o el de tu preferencia) con la versión más actual
  • Contar con la librería MFRC522
  • Tener el material para hacer el proyecto

Código

Aqui podrás obtener el link del código, también dejaremos una vista previa aquí abajo.

/*
  Created by TEOS
  Domotic with Arduino https://goo.gl/btZpjs
  YouTube https://goo.gl/k7TUSZ
  Instagram https://goo.gl/zEIjia
  Facebook https://goo.gl/eivraR
  Twitter https://goo.gl/du5Wgn
  Github https://goo.gl/Xl5IiS
  WEB https://www.proyecto-teos.com
*/

#include <SPI.h>
#include <MFRC522.h> //https://github.com/miguelbalboa/rfid

MFRC522 mrfInstanceT(10, 9);
uint8_t myTagIDT[4] = {0xCA, 0x04, 0x1F, 0xCE}; //Place your ID here
String resultSerialT;

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mrfInstanceT.PCD_Init();
  resultSerialT = "Coloque el TAG en el lector de tarjeta.";
  Serial.println(resultSerialT);
}

void loop() {
  if (mrfInstanceT.PICC_IsNewCardPresent()) {
    if (mrfInstanceT.PICC_ReadCardSerial()) {
      resultSerialT = (comparisonTagT(mrfInstanceT.uid.uidByte, myTagIDT, 4)) ? "TAG conocido" : "TAG desconocido";
      Serial.println(resultSerialT);
      mrfInstanceT.PICC_HaltA();
    }
  }
  delay(500);
}

bool comparisonTagT(uint8_t* incomingTagT, uint8_t* currentTagT, uint8_t length) {
  for (uint8_t indexT = 0; indexT < length; indexT++) {
    if (incomingTagT[indexT] != currentTagT[indexT])
      return false;
  }
  return true;
}

Diagrama

El siguiente esquemático muestra como se debe conectar todos los componentes con la placa.

About

En esta ocasión trabajaremos con el lector de tarjetas RFID MIFARE RC522 utilizando Arduino.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages