Voorzien zijn van:
Deze RFID modules basis op MFRC522 IC en die Mifare's tags kan lezen en schrijven.
De microcontroller en kaartlezer gebruiken SPI voor communicatie.
De kaartlezer en de tags communiceren met behulp van een 13,56MHz elektromagnetisch veld.
De module RFID MFRC522 ondersteunt MF1xxS20-, MF1xxS70- en MF1xxS50-tags.
De module RFID MFRC522 ondersteunt contactloze communicatie en gebruikt MIFARE hogere overdrachtssnelheden tot 848 kBd in beide richtingen.
RFID MFRC522 hebben compact design en kleine maat 36x36mm.
De voeding kan 3.3V of 5V leveren.
Dit is voor de aansluiting van de board met 5V, geen power regulator nodig voor 3.3V.
De antenne is in het bord ingebouwd. En het heeft een goede gevoeligheid voor een hoogte van 25mm
Pakket bestaat uit:
1 x RFID Reader
Schets voor:
,
Deze RFID modules basis op MFRC522 IC en die Mifare's tags kan lezen en schrijven.
De microcontroller en kaartlezer gebruiken SPI voor communicatie.
De kaartlezer en de tags communiceren met behulp van een 13,56MHz elektromagnetisch veld.
De module RFID MFRC522 ondersteunt MF1xxS20-, MF1xxS70- en MF1xxS50-tags.
De module RFID MFRC522 ondersteunt contactloze communicatie en gebruikt MIFARE hogere overdrachtssnelheden tot 848 kBd in beide richtingen.
RFID MFRC522 hebben compact design en kleine maat 36x36mm.
De voeding kan 3.3V of 5V leveren.
Dit is voor de aansluiting van de board met 5V, geen power regulator nodig voor 3.3V.
De antenne is in het bord ingebouwd. En het heeft een goede gevoeligheid voor een hoogte van 25mm
Pakket bestaat uit:
1 x RFID Reader
Schets voor:
// VCC ---- 5V
// GND ---- GND
// RST ---- D5
// SDA ---- D10
// MOSI --- D11
// MISO --- D12
// SCK ---- D13
#include
#include
RFID rfid (10,5); // D10 - SDA, D5 - RST
unsigned char serum [5];
unsigned char writeDate[16] ={'R', 'o', 'b', 'o', 't', 'D', 'y', 'n', '-', 'T', 'e', 's', 't', 0, 0, 0};
unsigned char sectorKeyA[16][16] = {
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};
unsigned char sectorNewKeyA[16][16] = {
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};
Void setup ()
{
Serial.begin (9600);
SPI.begin ();
rfid.init ();
}
Void loop ()
{
unsigned char ik, tmp;
ongetekende charstatus
unsigned char str [MAX_LEN];
ongetekende char RC_size;
unsigned char blockAddr;
rfid.isCard ();
als (rfid.readCardSerial ())
{
Serial.print ("Het nummer van de kaart is:");
Serial.print (rfid.serNum [0], HEX);
Serial.print (rfid.serNum [1], HEX);
Serial.print (rfid.serNum [2], HEX);
Serial.print (rfid.serNum [3], HEX);
Serial.print (rfid.serNum [4], HEX);
Serial.println ("");
}
rfid.selectTag (rfid.serNum);
blockAddr = 7;
als (rfid.auth (PICC_AUTHENT1A, blockAddr, sectorKeyA [blockAddr / 4], rfid.serNum) == MI_OK)
{
status = rfid.write (blockAddr, sectorNewKeyA [blockAddr / 4]);
Serial.print ("stel het wachtwoord van de nieuwe kaart in en kan de gegevens van de sector wijzigen:");
Serial.println (blockAddr / 4, december);
blockAddr = blockAddr - 3;
status = rfid.write (blockAddr, writeDate);
als (status == MI_OK)
{
,
,


