RFID set 13.56 Mhz

Waardering 4.00 op 5 gebaseerd op 1 klantbeoordeling
(2 klantbeoordelingen)

4,95

De MF RC522 is een sterk geïntegreerde zendmodule voor contactloze communicatie op 13,56 MHz.

26 op voorraad

SKU: HE0136-001 Categorieën: , Tags: , , , , , , Verzenden:

Beschrijving

RFID set 13.56 Mhz voor lezen en schrijven van RFID tags met een arduino of ander microcontroller. Een sterk geïntegreerde zendmodule voor contactloze communicatie op 13,56 MHz.
Deze transmissie module maakt gebruik van een uitstekende modulatie en demodulatie volledig geïntegreerd voor verschillende soorten van contactloze communicatie methoden en protocollen op 13,56 MHz.

RFID set 13.56 Mhz specificaties:
– Werkt op: 3.3V
– Interface: SPI
– RFID Frequency: 13.56MHz
– Maten: size: 40mm × 60mm

Levering:
– RFID reader module
– sleutelhanger tag
– credicard formaat tag
– Header pins

Arduino code voorbeeld:

Arduino Uno pins:
Reset > Pin 5
SS > Pin 10
MOSI > Pin 11
MISO > Pin 12
SCK > Pin 13
Ground > Ground
3.3v > 3.3v

Get started mf522

2 beoordelingen voor RFID set 13.56 Mhz

  1. Beoordeling 4 uit 5

    Peter (geverifieerde eigenaar)

    Een goed werkende RFID reader.
    Goede afstand tussen RFID tag en deze lezer. (maximaal behaalt ongeveer 5~6cm)
    Werkt tevens ook snel.

    Niet te gebruiken bij de arduino DUE in combinatie van een kleuren scherm. Hierdoor werkte het scherm niet meer bij mij (had de UTFT library van henningkarlse

  2. Erwin van der Meulen (geverifieerde eigenaar)

    Code om te lezen en schrijven hieronder na de stippellijn knippen en plakken in Sketch voor Arduino en opslaan als .ino bestand

    ———————————————————————

    /**
    * Dit is een lees/schrijf voorbeeld voor de MFRC522 13.56 MHz Rfid tags/cards
    * met wat details en informatie.
    * Noot: Deze Sketch MFRC522.h heeft veel informatie. Have Fun 😉
    *
    * Dit voorbeeld laat je zien hoe je nu een normale MIFARE PICC (= card/tag)
    * kunt uitlezen en beschrijven.
    *
    * Opgelet: Er wordt data geschreven op je kaart, dus pak niet je bankpas,
    * paspoort, toegangspas of kaart die je dagelijks gebruikt maar een blanco om
    * te testen. Er wordt geschreven op de PICC, in sector #1 (blocks #4 tot #7).
    *
    * Bij http://www.hobbyelectronica.nl/product/rfid-reader-writer-rc522-13-56-mhz/
    * krijg je een set van de lezer/schrijver met een tag (buton) en kaart erbij voor
    * de prijs van slechts € 9,95 en je hebt het de volgende dag al in huis.
    * China is weken tot een anderhalve maand wachten en vaak niet eens compleet.
    *
    * ————————————————————
    * MFRC522 Arduino Arduino Arduino
    * Module Uno Mega Nano v3
    * Signal Pin Pin Pin Pin
    * ————————————————————
    * RST/Reset RST 9 5 D9
    * SPI SS SDA(SS) 10 53 D10
    * SPI MOSI MOSI 11 / ICSP-4 51 D11
    * SPI MISO MISO 12 / ICSP-1 50 D12
    * SPI SCK SCK 13 / ICSP-3 52 D13
    */
    #include
    #include
    #define RST_PIN 9 // Staat nu op Arduino Uno
    #define SS_PIN 10 // Staat nu op Arduino Uno
    MFRC522 mfrc522(SS_PIN, RST_PIN); // Maak een MFRC522 setup
    MFRC522::MIFARE_Key key;
    /**
    * Initialize.
    */
    void setup() {
    Serial.begin(9600); // Initialisatie seriele communicatie met de PC
    SPI.begin(); // Initialisatie SPI bus
    mfrc522.PCD_Init(); // Initialisatie MFRC522 kaart

    // Voorbereiden keys (gebruik beide key A en key B)
    // gebruik FFFFFFFFFFFFh wat de standaard is zoals, leeg af fabriek
    for (byte i = 0; i < 6; i++) {
    key.keyByte[i] = 0xFF;
    }
    Serial.println("Scan een MIFARE TAG voor een lees/schrijf demo.");
    Serial.print("Gebruik key (voor A en B):");
    dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE);
    Serial.println();

    Serial.println("Opgelet: Er wordt data geschreven naar de TAG, in sector #1");
    }
    /**
    * Basis lus.
    */
    void loop() {
    // Kijken naar nieuwe kaarten
    if ( ! mfrc522.PICC_IsNewCardPresent())
    return;
    // Selecteer één van de kaarten
    if ( ! mfrc522.PICC_ReadCardSerial())
    return;
    // Laat details zien van de PICC (dat is: de tag/card)
    Serial.print("Card UID:");
    dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
    Serial.println();
    Serial.print("PICC type: ");
    byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
    Serial.println(mfrc522.PICC_GetTypeName(piccType));
    // Contole van de compabiliteit
    if ( piccType != MFRC522::PICC_TYPE_MIFARE_MINI
    && piccType != MFRC522::PICC_TYPE_MIFARE_1K
    && piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
    Serial.println("Dit voorbeeld werkt alleen met MIFARE cards.");
    return;
    }
    // In dit voorbeeld gebruiken we de tweede sector,
    // dat is: sector #1, betreffende block #4 tot en met block #7
    byte sector = 1;
    byte blockAddr = 4;
    byte dataBlock[] = {
    0x01, 0x02, 0x03, 0x04, // 1, 2, 3, 4,
    0x05, 0x06, 0x07, 0x08, // 5, 6, 7, 8,
    0x08, 0x09, 0xff, 0x0b, // 9, 10, 255, 12,
    0x0c, 0x0d, 0x0e, 0x0f // 13, 14, 15, 16
    };
    byte trailerBlock = 7;
    byte status;
    byte buffer[18];
    byte size = sizeof(buffer);
    // Authenticatie key A
    Serial.println("Authenticatie met gebruik key A…");
    status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid));
    if (status != MFRC522::STATUS_OK) {
    Serial.print("PCD_Authenticatie() mislukt: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    return;
    }
    // Laat alle data in gehele block (sector) zien zoals het nu is
    Serial.println("Huidige data in de sector:");
    mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);
    Serial.println();
    // Lees de data uit het block
    Serial.print("Leest data uit het block "); Serial.print(blockAddr);
    Serial.println(" …");
    status = mfrc522.MIFARE_Read(blockAddr, buffer, &size);
    if (status != MFRC522::STATUS_OK) {
    Serial.print("MIFARE_Read() mislukt: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    }
    Serial.print("Data in block "); Serial.print(blockAddr); Serial.println(":");
    dump_byte_array(buffer, 16); Serial.println();
    Serial.println();
    // Authenticatie key B
    Serial.println("Authenticatie met gebruik key B…");
    status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid));
    if (status != MFRC522::STATUS_OK) {
    Serial.print("PCD_Authenticatie() mislukt: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    return;
    }
    // Schrijft data naar het block
    Serial.print("Schrijft data in het block "); Serial.print(blockAddr);
    Serial.println(" …");
    dump_byte_array(dataBlock, 16); Serial.println();
    status = mfrc522.MIFARE_Write(blockAddr, dataBlock, 16);
    if (status != MFRC522::STATUS_OK) {
    Serial.print("MIFARE_Write() mislukt: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    }
    Serial.println();
    // Data uit het block nogmaals uitlezen (we willen zien wat we geschreven hebben)
    Serial.print("Data lezen uit het block "); Serial.print(blockAddr);
    Serial.println(" …");
    status = mfrc522.MIFARE_Read(blockAddr, buffer, &size);
    if (status != MFRC522::STATUS_OK) {
    Serial.print("MIFARE_Read() mislukt: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    }
    Serial.print("Data in block "); Serial.print(blockAddr); Serial.println(":");
    dump_byte_array(buffer, 16); Serial.println();
    // Controle van de data wat naar het block is geschreven door
    // te controleren of het aantal bytes gelijk zijn aan wat er is geschreven.
    Serial.println("Controleer resultaat…");
    byte count = 0;
    for (byte i = 0; i < 16; i++) {
    // Vergelijk buffer (= wat is uitgelezen) met het datablck (= wat is geschreven)
    if (buffer[i] == dataBlock[i])
    count++;
    }
    Serial.print("Aantal bytes wat overeenkwam = "); Serial.println(count);
    if (count == 16) {
    Serial.println("Succesvol :-)");
    } else {
    Serial.println("Balen, mislukt :-(");
    Serial.println(" waarschijnlijk is de kaart bewogen…");
    }
    Serial.println();
    // Dump van de sector data
    Serial.println("Huidige data in sector:");
    mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);
    Serial.println();
    // Stop PICC
    mfrc522.PICC_HaltA();
    // Stop encryptie op de PCD
    mfrc522.PCD_StopCrypto1();
    }
    /**
    * Help routine om de dump bereik Hex-Serial te converteren.
    */
    void dump_byte_array(byte *buffer, byte bufferSize) {
    for (byte i = 0; i < bufferSize; i++) {
    Serial.print(buffer[i] < 0x10 ? " 0" : " ");
    Serial.print(buffer[i], HEX);
    }
    }

Enkel ingelogde klanten die dit product gekocht hebben, mogen een beoordeling schrijven.

Verzending

Dit product word bezorgd via PostNL briefpost in een bubbel envelop.
- € 2.95 verzendkosten voor orders onder de € 25,-.
- € 1.95 verzendkosten voor orders tussen € 25 - 35,-.
- Orders boven de € 35,- worden gratis verzonden per PostNL briefpost binnen Nederland.

  • Op werkdagen voor 16:30 uur besteld, zelfde dag verzonden!
  • Product vraag?

    Uw naam (verplicht)

    Uw email (verplicht)

    Uw vraag