RFID RC522 Reader & Writer 13.56MHz SPI Module gør det muligt at læse og beskrive alle RFID-tags, der virker på 13,56MHz-frekvensen. MF RC522 bruger avanceret modulation og demodulation integreret i de 13,56MHz kontaktløse chips. Dette modul understøtter også ISO14443A-rammer og fejldetektion sammen med den hurtige CRYPTO1-krypteringsalgoritme.
Tekniske detaljer:
Main Chip: Philips 1 S50
Storage capacity: 8Kbit, 16 partitions, each partition with 2 grounp passwords
Size: 30 * 40 * 3mm
Operating Frequency: 13.56 MHz
Communication speed: 106K Boud
Read and write distance: 2.5 ~ 10cm
Read and write time: 1 ~ 2ms
Operating Temperature: -20 ℃ ~ 85 ℃
Endurance:> 100,000 times
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere chippen.
Download fra dette link: Download
Installere rfid-master Library
- Download library (Download)
- Udpak filer
- Flyt/kopir mappen “rfid-master” til “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduinolibraries)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Åben “Sketch/Include library/Manage Librarys” for at opdatere library.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Nu er “rfid-master” installeret
Programmering
Inden programmeringen kan udfæres skal den rigtige “COM” port findes. Klik “Værktøj/Port” – og vælg COM port.
Eksempel
Her vises er eksempel på hvordan du kan få din aktiveret en LED via en brik, eller kort. Bruges til at få adgang eller aktivere en servo motor til en dør.
Du skal bruge:
SDA (Module) = pin 10 (Arduino)
SCK (Module) = pin 13 (Arduino)
MOSI (Module) = pin 11 (Arduino)
MOSO (Module) = pin 12 (Arduino)
GND (Module) = GND (Arduino)
RST (Module) = pin 9 (Arduino)
3V (Module) = 3V (Arduino) – Må ikke få 5V!
Kode
Med dette eksempel kan du åbne “Serial Monitor” – “Værktøjer/Serial Monitor” for at se hvad ID er på din brik, indtast derefter nummeret ind i koden ved “A4:15:D6:83”.
#include "SPI.h" #include "MFRC522.h" #define SS_PIN 10 #define RST_PIN 9 int LEDPin = 3; // Status LED MFRC522 rfid(SS_PIN, RST_PIN); MFRC522::MIFARE_Key key; void setup() { // put your setup code here, to run once: Serial.begin(9600); SPI.begin(); rfid.PCD_Init(); pinMode(LEDPin, OUTPUT); Serial.println("I am waiting for card..."); } void loop() { // put your main code here, to run repeatedly: if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return; // Serial.print(F("PICC type: ")); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); // Serial.println(rfid.PICC_GetTypeName(piccType)); // Check is the PICC of Classic MIFARE type if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) { Serial.println(F("Your tag is not of type MIFARE Classic.")); return; } String strID = ""; for (byte i = 0; i < 4; i++) { strID += (rfid.uid.uidByte[i] < 0x10 ? "0" : "") + String(rfid.uid.uidByte[i], HEX) + (i != 3 ? ":" : ""); } strID.toUpperCase(); Serial.print("Tap card key: "); Serial.println(strID); delay(500); if (strID.indexOf("A4:15:D6:83") >= 0) { //put your own tap card key; Serial.println("********************"); Serial.println("**Adgang Tilladt**"); Serial.println("********************"); digitalWrite(LEDPin, HIGH); delay (100); digitalWrite(LEDPin, LOW); delay (50); digitalWrite(LEDPin, HIGH); delay (100); digitalWrite(LEDPin, LOW); return; } else { Serial.println("****************"); Serial.println("**Adgang Nægtet**"); Serial.println("****************"); digitalWrite(LEDPin, HIGH); delay (1000); digitalWrite(LEDPin, LOW); return; } }
Download
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.