
Budowa czytnika kart RFID z wykorzystaniem Arduino Uno CH340G i modułu RC522
05/08/2023Wprowadzenie:
W dzisiejszych czasach technologia RFID (Radio-Frequency Identification) jest niezwykle popularna i znalazła zastosowanie w wielu dziedzinach życia, takich jak kontrole dostępu, logistyka, a nawet elektroniczne portmonetki. Czytniki kart RFID pozwalają na odczytywanie danych z kart, które posiadają wbudowany chip RFID. W tym artykule pokażemy, jak zbudować prosty czytnik kart RFID przy użyciu popularnej platformy Arduino Uno CH340g i modułu RC522.
Krok 1: Zrozumienie modułu RC522:
Moduł RC522 to popularny czytnik kart RFID, który działa w zakresie częstotliwości 13.56 MHz. Współpracuje z kartami typu MIFARE i umożliwia komunikację z Arduino za pomocą interfejsu SPI.
Krok 2: Zestawienie komponentów:
Do zbudowania czytnika RFID z Arduino Uno potrzebujemy:
- Arduino Uno CH340g wraz z kablem
- Moduł RC522: Czytnik kart RFID.
- Karta lub bryloczek RFID: Możesz użyć dowolnej karty kompatybilnej z technologią MIFARE.
Krok 3: Połączenie modułu RC522 z Arduino Uno:
RC522 | Arduino Uno CH340g
SDA – 10
SCK – 13
MOSI – 11
MISO – 12
IRQ – Brak połączenia (opcjonalne)
GND – GND
RST – 9
3.3V – 3.3V
Krok 4: Przygotowanie środowiska Arduino:
Przed rozpoczęciem pisania kodu, upewnij się, że masz zainstalowane środowisko Arduino IDE na swoim komputerze. Następnie zaktualizuj oprogramowanie Arduino IDE, aby działało z układem CH340G (jeśli tego jeszcze nie zrobiłeś). Możesz znaleźć odpowiednią wersję sterowników dla CH340G na stronie producenta układu lub na stronie Arduino.
Krok 5: Napisanie kodu:
Teraz, gdy nasz układ jest gotowy i środowisko Arduino IDE jest odpowiednio skonfigurowane, napiszmy prosty kod, który pozwoli na odczyt danych z karty RFID przy zbliżeniu jej do czytnika. Ty nie musisz już go pisać ponieważ zrobiliśmy to za ciebie, wystarczy że go skopiujesz i wkleisz do swojego Arduino IDE.
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Utworzenie obiektu MFRC522
void setup() {
Serial.begin(9600); // Rozpoczęcie komunikacji szeregowej
SPI.begin(); // Rozpoczęcie komunikacji SPI
mfrc522.PCD_Init(); // Inicjalizacja czytnika
Serial.println("Czytnik gotowy do odczytu kart RFID!");
}
void loop() {
// Sprawdzenie, czy karta jest wykryta
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
// Odczytanie numeru seryjnego karty
Serial.print("Numer seryjny karty: ");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
mfrc522.PICC_HaltA(); // Zakończenie komunikacji z kartą
}
}
Krok 6: Zainstalowanie biblioteki MFRC522:
Jak to zrobić? Wszystko na nagraniu poniżej.
(Upewnij się że zainstalowałeś wersję „by GithubCommunity”)
Krok 7: Wgranie kodu do Arduino Uno:
Podłącz Arduino Uno CH340g do komputera za pomocą kabla USB i wgraj napisany wcześniej kod do płytki.
Krok 8: Testowanie czytnika RFID:
Po wgraniu kodu i poprawnym podłączeniu układu powinieneś być gotowy do przetestowania swojego czytnika kart RFID. Przyłóż kartę RFID do czytnika, a w monitorze szeregowym Arduino IDE powinien pojawić się numer seryjny karty.
Podsumowanie:
W tym artykule pokazaliśmy, jak zbudować prosty czytnik kart RFID, wykorzystując Arduino Uno CH340g i moduł RC522. Oczywiście istnieje wiele zaawansowanych funkcji, które można zaimplementować w tym projekcie, takich jak zapisywanie danych z karty RFID do bazy danych czy sterowanie innymi urządzeniami w oparciu o odczytane dane. Jednak ten podstawowy projekt stanowi dobrą podstawę dla dalszych eksperymentów i rozbudowy.
Dzięki takiemu czytnikowi RFID możesz wprowadzić swoje projekty w obszarach kontroli dostępu, automatyzacji i bezpieczeństwa. Zachęcamy do eksplorowania i rozwijania swoich umiejętności w programowaniu Arduino oraz w projektowaniu elektronicznych układów. Powodzenia!
Parę fotek gotowego projektu i filmik jak działa w praktyce:


Kliknij w obrazek aby kupić rzeczy potrzebne do zbudowania projektu.

