RFID RC522 + Arduino

Potrzebne elementy
- Arduino Duo (lub kompatybilny)
- moduł RFID MF RC522 – dostępny w dużych ilościach na Allegro lub innych sklepach z elektroniką, koszt około 20 zł
- 7 kabelków połączeniowych
- opcjonalnie płytka prototypowa
Podłączenie
Arduino Pin | RFID RC522 Module Pin |
---|---|
9 | RST |
10 | SDA |
11 | MOSI |
12 | MISO |
13 | SCK |
GND | GND |
3.3V | 3.3V |
Software
Ściągamy bibliotekę do obsługi naszego modułu RFID (Clone or Download -> Download ZIP):
1 |
https://github.com/miguelbalboa/rfid |
Dodajemy ją tradycyjnie do Arduino Studio poprzez Szkic -> Dołącz bibliotekę -> Dodaj blibliotekę .ZIP …
Przykładowy program (dostępny również z menu „Przykłady” w Arduino Studio):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <SPI.h> #include <MFRC522.h> #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. void setup() { Serial.begin(9600); // Initialize serial communications with the PC SPI.begin(); // Init SPI bus mfrc522.PCD_Init(); // Init MFRC522 card Serial.println("Scan PICC to see UID and type..."); } void loop() { // Look for new cards if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial()) { return; } // Dump debug info about the card. PICC_HaltA() is automatically called. mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); } |
Więcej przykładów jak odczytać, zapisać dane na brelok w menu Przykłady -> MFRC522.
Po wgraniu programu na płytkę, uruchomieniu Monitora Szeregowego i przyłożeniu breloka do czytnika powinna się wyświetlić jego zawartość:
Przykłady zastosowań:
- włącznik światła
- autoryzacja zamka w drzwiach, sejfie
- uruchamianie różnych urządzeń w domu