RC522 RFID con Arduino Nano

Collegamenti per RC522 RFID reader (13.56 MHz) su Arduino Nano (ATmega328P, logica a 5 V), scelti con le stesse regole dei pin di BoardPilot: prima i bus predefiniti, e nessun pin usato per la flash, l’USB, il debugger o l’avvio.

Collegamenti

Pin di RC522 RFIDRuoloPin di Arduino NanoNote
SDAChip select SPID10 (PB2)
SCKClock SPID13 (PB5)
MOSISPI MOSID11 (PB3)
MISOSPI MISOD12 (PB4)
IRQInterruptD2 (PD2)
GNDMassaGND
RSTIngresso del componenteD3 (PD3)
3.3VAlimentazione3V3

Controlla prima di alimentare

Codice di prova (Arduino)

// Library: MFRC522 (miguelbalboa)
#include <SPI.h>
#include <MFRC522.h>

MFRC522 rfid(10, 3);  // SDA is the SPI chip select

void setup() {
  Serial.begin(115200);
  SPI.begin();
  rfid.PCD_Init();
  rfid.PCD_DumpVersionToSerial();  // 0x91 or 0x92 means the reader answers
}

void loop() {
  if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
  for (byte i = 0; i < rfid.uid.size; i++) Serial.print(rfid.uid.uidByte[i], HEX);
  Serial.println();
  rfid.PICC_HaltA();
}

Scheda Arduino: arduino:avr:nano. I cloni con il vecchio bootloader caricano a 57600 baud: se il caricamento non riesce, scegli “ATmega328P (Old Bootloader)”.

Domande

Quali pin di Arduino Nano uso per RC522 RFID?

SDA → D10 (PB2), SCK → D13 (PB5), MOSI → D11 (PB3), MISO → D12 (PB4), IRQ → D2 (PD2), GND → GND, RST → D3 (PD3), 3.3V → 3V3.

RC522 RFID funziona con Arduino Nano a 5 V?

RC522 RFID funziona a 3,3 V e Arduino Nano usa segnali a 5 V. Alimentalo a 3,3 V e metti un traslatore di livello sui fili dei segnali, oppure compra la versione del modulo a 5 V.

BoardPilot controlla questi collegamenti in 3D mentre li fai, e trova fili invertiti o mancanti sulla scheda reale.

Scarica BoardPilot

Piedinatura completa di Arduino Nano · RC522 RFID reader (13.56 MHz): tutti i pin e i dati

RC522 RFID su altre schede

Altri componenti su Arduino Nano