RFID čítačka 7941W je dvojfrekvenčný modul určený na čítanie RFID kariet a príveskov pracujúcich na frekvenciách 125 kHz a 13,56 MHz. Komunikuje prostredníctvom rozhrania UART a je vhodný na identifikačné systémy, elektronické projekty a aplikácie s mikrokontrolérmi Arduino či ESP32.
Hlavné vlastnosti
Podpora frekvencií 125 kHz a 13,56 MHz
Čítanie identifikátorov RFID kariet a príveskov
Kompatibilita s MIFARE Classic a EM4100
Sériová komunikácia UART TTL (115200 baud)
Napájanie 5 V DC
Možnosť pripojenia k PC cez USB–UART prevodník
Kompaktné rozmery a jednoduchá integrácia do projektov
Technické parametre
Model
7941W V1.1
Pracovné frekvencie
125 kHz / 13,56 MHz
Napájanie
5 V DC
Komunikačné rozhranie
UART TTL
Prenosová rýchlosť
115200 baud (8N1)
Pripojovacie piny
5V, RX, TX, GND, IO
Dosah čítania
Približne 1 cm (13,56 MHz) / 4 cm (125 kHz)
Rozmery
47 × 26 × 5 mm
Zapojenie a použitie
Modul sa pripája cez rozhranie UART pomocou pinov RX a TX. Na pripojenie k počítaču je potrebný USB–UART prevodník. Čítanie RFID kariet prebieha odoslaním príslušného príkazu, pričom modul následne vráti identifikátor karty.
Časté otázky
Aké RFID karty a čipy dokáže čítačka načítať?
Modul pracuje na frekvenciách 125 kHz a 13,56 MHz. Podporuje čítanie identifikátorov kariet MIFARE Classic 1K (S50) a čipov EM4100. Podľa dokumentácie je kompatibilný aj s vybranými kartami MIFARE Classic 4K (S70), MIFARE Ultralight, NTAG a T5577. Kompatibilita závisí od konkrétneho typu a štandardu karty, nielen od jej frekvencie.
Dokáže čítačka pracovať s oboma frekvenciami súčasne?
Modul podporuje obe frekvencie, ale každá sa obsluhuje samostatným príkazom. Ak potrebujete načítavať karty 125 kHz aj 13,56 MHz v jednej aplikácii, môžete príslušné príkazy odosielať striedavo.
Môžem čítačku pripojiť priamo k počítaču cez USB?
Nie. Čítačka nemá vlastné USB rozhranie a komunikuje cez UART TTL. Na pripojenie k počítaču potrebujete USB–UART prevodník, napríklad s čipom CP2102. Prevodník musí poskytovať napájanie 5 V a používať kompatibilné logické úrovne.
Ako správne zapojiť čítačku k USB–UART prevodníku?
Pin 5V čítačky pripojte na +5V prevodníka, GND na GND, RX čítačky na TXD prevodníka a TX čítačky na RXD prevodníka. Pin IO zostáva pri základnom UART zapojení nezapojený. Pred zapájaním odpojte prevodník od USB a skontrolujte polaritu aj kompatibilitu signálových úrovní.
Aké napájacie napätie modul potrebuje?
Čítačka je určená na napájanie 5 V DC. Nezamieňajte napájacie napätie s logickými úrovňami UART. Pri pripojení k zariadeniam s 3,3 V vstupmi, napríklad ESP32 alebo Raspberry Pi, je potrebné zabezpečiť kompatibilitu signálov pomocou vhodného prevodníka logických úrovní alebo napäťového deliča.
Akú prenosovú rýchlosť a nastavenie UART mám použiť?
Na komunikáciu použite prenosovú rýchlosť 115200 baud, 8 dátových bitov, žiadnu paritu a 1 stop bit. Toto nastavenie sa označuje ako 115200, 8N1.
Prečo čítačka neposiela údaje automaticky po priložení karty?
Modul používa príkazový spôsob komunikácie. To znamená, že identifikátor karty neodosiela automaticky. Riadiace zariadenie musí najskôr odoslať príkaz na čítanie príslušnej frekvencie. Čítačka následne vráti odpoveď obsahujúcu identifikátor karty alebo informáciu o neúspešnom čítaní.
Aké základné príkazy sa používajú na čítanie kariet?
Na čítanie identifikátora karty s frekvenciou 13,56 MHz sa používa HEX príkaz AB BA 00 10 00 10. Pre čipy s frekvenciou 125 kHz sa používa príkaz AB BA 00 15 00 15. Príkazy sa odosielajú ako surové bajty, nie ako textový reťazec. Prijatú odpoveď je potrebné spracovať podľa komunikačného protokolu modulu.
Čo znamená odpoveď CD DC 00 80 00 80?
Táto odpoveď signalizuje neúspešné čítanie. Najčastejšou príčinou je neprítomnosť kompatibilnej RFID karty v dosahu čítačky. Skontrolujte frekvenciu karty, jej vzdialenosť od antény a použitý príkaz. Stavový kód 80 môže signalizovať aj chybu operácie.
Aký je dosah RFID čítačky?
Pri frekvencii 13,56 MHz je orientačný dosah približne 1 cm a pri frekvencii 125 kHz približne 4 cm. Skutočná vzdialenosť čítania závisí od typu a veľkosti RFID karty, jej orientácie a okolitých podmienok. Pre spoľahlivé načítanie odporúčame prikladať kartu čo najbližšie k anténe. Kovové predmety v okolí môžu dosah znižovať.
Môžem modul používať s Arduino alebo ESP32?
Áno, modul možno pripojiť k mikrokontrolérom vybaveným rozhraním UART. Pre Arduino je vhodná napríklad doska Mega 2560 s ďalším hardvérovým UART. Pri ESP32 je potrebné zabezpečiť napájanie 5 V a kompatibilitu UART signálov s 3,3 V vstupmi. Pri Arduino Uno a Nano môže byť komunikácia komplikovanejšia, pretože hardvérový UART zdieľajú s USB rozhraním a softvérová sériová komunikácia pri 115200 baud nemusí byť spoľahlivá.
Dokáže čítačka zapisovať alebo kopírovať RFID karty?
Podľa dokumentácie modul podporuje aj vybrané zápisové operácie, napríklad prácu so zapisovateľnými čipmi T5577 a špeciálnymi kompatibilnými MIFARE kartami. Zápis závisí od konkrétneho typu karty a požadovanej operácie. Bežné čipy EM4100 sú určené iba na čítanie. Samotné načítanie UID neznamená možnosť skopírovať zabezpečený obsah alebo prístupové oprávnenia. Zápisové funkcie neboli prakticky overené.
Prečo sa číslo RFID karty líši od čísla uvedeného na prívesku?
RFID identifikátor sa môže zobrazovať v rôznych formátoch, napríklad ako hexadecimálne číslo (HEX), desiatkové číslo alebo vo formáte používanom prístupovými systémami. Niektoré zariadenia používajú aj odlišné poradie bajtov. Rovnaký identifikátor preto môže mať viacero číselných reprezentácií.
Môžem pomocou čítačky načítať NFC kartu alebo mobilný telefón?
Modul podporuje vybrané typy kariet s frekvenciou 13,56 MHz, nie však automaticky všetky NFC technológie. Kompatibilita závisí od komunikačného štandardu a konkrétneho zariadenia. Pri mobilných telefónoch navyše nemusí byť dostupný stabilný identifikátor, preto univerzálne čítanie NFC telefónov nie je možné zaručiť.
Prečo počítač nekomunikuje s čítačkou?
Skontrolujte napájanie 5 V, spoločné pripojenie GND, správne krížové zapojenie RX a TX a kompatibilitu logických úrovní. Overte správny COM port, nastavenie 115200 baud, 8N1 a dostupnosť ovládača USB–UART prevodníka. Uistite sa, že port nepoužíva iný program a že odosielate platný príkaz ako HEX bajty. Ak modul odpovedá, ale nenačíta kartu, skontrolujte jej frekvenciu a vzdialenosť od antény.
Ako môžem čítačku jednoducho otestovať na PC?
Na prvé spustenie odporúčame použiť USB–UART prevodník a jednoduchý program v jazyku Python s knižnicou pyserial. Program odošle príkaz na čítanie a zobrazí identifikátor priloženej RFID karty. Podrobný postup zapojenia, nastavenia COM portu, inštalácie a ukážkový zdrojový kód nájdete v našom návode na používanie RFID čítačky 7941W.
Návod
Ako zapojiť a otestovať RFID čítačku 7941W na PC – návod krok za krokom
RFID čítačka 7941W umožňuje čítať identifikátory kariet a príveskov na frekvenciách 125 kHz a 13,56 MHz. V tomto návode si ju pripojíme k počítaču cez USB–UART prevodník a pomocou jednoduchého programu v Pythone načítame UID alebo ID priloženej karty. Nie je potrebné Arduino ani ďalší mikrokontrolér.
Ukážeme si zapojenie, nastavenie sériovej komunikácie, základné HEX príkazy a riešenie najčastejších problémov. Postup je určený pre modul 7941W V1.1; pri inej revízii najskôr overte označenie a protokol.
Štyri prepojovacie vodiče, napríklad Dupont kábliky 10 cm – vhodnú kombináciu konektorov zvoľte podľa vývodov modulov.
RFID kartu alebo prívesok na 125 kHz alebo 13,56 MHz.
Počítač s USB portom, Windows a nainštalovaným Pythonom.
Poznámka: Modul nie je zariadenie typu plug-and-play. Na jeho sprevádzkovanie je potrebné správne zapojenie, prípadne pripájkovanie vodičov alebo pinovej lišty, nastavenie sériovej komunikácie a spustenie testovacieho programu.
Akú RFID kartu alebo čip použiť?
Na prvý test odporúčame vyskúšať jednu kartu alebo kľúčenku z každej frekvencie. V ponuke Techfun nájdete tieto produkty:
Pozor pri výbere: Na produktových stránkach kariet a kľúčeniek vyberte správnu frekvenčnú variantu. Pri 13,56 MHz nestačí samotná frekvencia – pre tento návod je najvhodnejšia karta typu MIFARE Classic 1K (S50). Presný čip pri jednotlivých variantoch si pred nákupom overte.
Dôležité: RFID čítačka 7941W nemá vlastné USB rozhranie. USB–UART prevodník sprostredkuje komunikáciu medzi počítačom a jej sériovými pinmi RX/TX.
Zapojenie RFID čítačky
Najskôr odpojte USB–UART prevodník od počítača. Potom prepojte vývody podľa ich označenia na doskách, nie podľa farieb vodičov.
RFID 7941W
USB–UART prevodník
Funkcia
5V
+5V
Napájanie čítačky
GND
GND
Spoločná zem
RX
TXD
Príkazy z počítača
TX
RXD
Odpovede do počítača
IO
Nezapája sa
Pri tomto návode sa nepoužíva
Piny RX a TX sa zapájajú krížovo. Modul vyžaduje napájanie 5 V; úrovne dátových signálov však môžu byť odlišné. Pred pripojením overte kompatibilitu UART prevodníka a čítačky. Ak používate iný prevodník než CP2102, skontrolujte jeho dokumentáciu. Nedovoľte, aby sa odkryté kontakty dotýkali.
Po kontrole zapojenia pripojte prevodník do USB portu počítača.
Zistenie COM portu a príprava Pythonu
Vo Windows otvorte Správca zariadení → Porty (COM a LPT). Prevodník sa môže zobraziť napríklad ako Silicon Labs CP210x USB to UART Bridge (COM9). Číslo portu sa môže líšiť; zapamätajte si to svoje.
Ak ešte nemáte nainštalovaný Python, stiahnite ho z python.org. Potom otvorte PowerShell alebo Príkazový riadok a zadajte:
python -m pip install pyserial
Na komunikáciu s čítačkou použijeme nastavenie 115200 baud, 8N1 (8 dátových bitov, bez parity, 1 stop bit).
Prvé čítanie RFID karty – Python program
Vytvorte súbor s názvom rfid_7941w_zaciatocnik.py a vložte doň nasledujúci program. Na riadku PORT = „COM9“ nahraďte COM9 číslom portu vášho počítača.
Program opakovane posiela čítacie príkazy pre obe frekvencie a pri zistení karty zobrazí jej identifikátor v HEX formáte. Program na karty nič nezapisuje.
# RFID čítačka 7941W – jednoduchý príklad (iba čítanie)
# 1. pip install pyserial
# 2. Zmeň PORT na svoj COM port (napr. "COM3")
# 3. Spusti: python rfid_7941w_zaciatocnik.py
# Ukončenie programu: Ctrl+C
import time
import serial
PORT = "COM9"
PRIKAZY = {
"13,56 MHz": bytes.fromhex("AB BA 00 10 00 10"),
"125 kHz": bytes.fromhex("AB BA 00 15 00 15"),
}
def precitaj(ser, prikaz):
ser.reset_input_buffer()
ser.write(prikaz)
hlavicka = ser.read(5)
if len(hlavicka) < 5 or hlavicka[:2] != b"\xCD\xDC":
return None
zvysok = ser.read(hlavicka[4] + 1)
if len(zvysok) != hlavicka[4] + 1:
return None
kontrola = 0
for bajt in hlavicka[2:] + zvysok[:-1]:
kontrola ^= bajt
if kontrola != zvysok[-1] or hlavicka[3] != 0x81:
return None
return zvysok[:-1].hex(" ").upper()
with serial.Serial(PORT, 115200, timeout=0.5) as ser:
print("Prilož kartu k čítačke...")
posledne = None
while True:
for frekvencia, prikaz in PRIKAZY.items():
cislo = precitaj(ser, prikaz)
if cislo and cislo != posledne:
print(f"{frekvencia}: {cislo}")
if cislo:
posledne = cislo
break
else:
posledne = None
time.sleep(0.3)
Ako spustiť program
Súbor uložte, v termináli prejdite do priečinka, kde sa nachádza, a spustite:
python rfid_7941w_zaciatocnik.py
Ako overiť funkčnosť
Keď sa zobrazí výzva Prilož kartu k čítačke…, priložte kompatibilnú kartu priamo k anténe. Pri úspešnom načítaní sa zobrazí napríklad:
Prilož kartu k čítačke...
13,56 MHz: 12 34 56 78
125 kHz: 11 22 33 44 55
Hodnoty vo výpise sú iba ilustračné. Vaša karta bude mať vlastný identifikátor. Program ukončíte skratkou Ctrl + C.
Základné HEX príkazy
Čítačka neposiela ID automaticky po priložení karty. Najskôr musí dostať požiadavku na čítanie príslušnej frekvencie. Príkaz sa posiela ako skutočné bajty, nie ako textový reťazec.
Funkcia
Príkaz (HEX)
Čítanie UID – 13,56 MHz
AB BA 00 10 00 10
Čítanie ID – 125 kHz
AB BA 00 15 00 15
Požiadavka začína bajtmi AB BA, odpoveď začína CD DC. Stavový bajt 81 signalizuje úspech, 80 neúspešné čítanie (napríklad keď nie je karta v dosahu). Posledný bajt je kontrolný súčet XOR.
Príklad odpovede bez karty
TX: AB BA 00 10 00 10
RX: CD DC 00 80 00 80
Príklad úspešného načítania karty
TX: AB BA 00 10 00 10
RX: CD DC 00 81 04 00 8B 1B 56 43
V odpovedi znamená 81 úspešné čítanie, 04 štyri bajty dát a 00 8B 1B 56 predstavuje UID karty. Záverečné 43 je kontrolný súčet XOR.
Čo očakávať pri testovaní?
Pri testovaní modulu 7941W V1.1 sa karty MIFARE Classic (13,56 MHz) načítavali približne do 1 cm, zatiaľ čo čip EM4100 (125 kHz) približne do 4 cm.
Ide o orientačné výsledky, nie garantovaný maximálny dosah. Výsledok ovplyvňuje typ, veľkosť a poloha karty aj okolie antény.
Pri prvom skúšaní preto položte kartu čo najbližšie k čítačke a ostatné RFID karty alebo prívesky odložte bokom.
Najčastejšie problémy a ich riešenie
Ak čítačka nereaguje podľa očakávania, skontrolujte najskôr základné zapojenie a nastavenie komunikácie.
Problém: Počítač nevidí COM port
Skontrolujte USB pripojenie, ovládač CP2102 a to, či sa prevodník zobrazuje v Správcovi zariadení. V prípade potreby nainštalujte ovládač od výrobcu prevodníka.
Problém: Program hlási „Access is denied“
COM port môže byť otvorený v inom programe, napríklad v Arduino IDE alebo v sériovom monitore. Zatvorte ho a test spustite znova. Skontrolujte tiež, či ste vybrali správny COM port.
Problém: Program beží, ale kartu nenačíta
Overte napájanie 5 V, spoločnú zem GND, krížové zapojenie RX/TX, kompatibilitu karty a jej vzdialenosť od antény. Pri frekvencii 13,56 MHz skúste kartu položiť priamo na čítačku.
Problém: Čítačka nič neposiela sama
Ide o bežné správanie tohto modulu. Riadiace zariadenie musí odoslať príslušný čítací príkaz. Pri 13,56 MHz sa používa príkaz AB BA 00 10 00 10 a pri 125 kHz príkaz AB BA 00 15 00 15.
Problém: Číslo sa líši od čísla na prívesku
Číslo môže byť zobrazené v HEX, desiatkovej sústave alebo s odlišným poradím bajtov. Porovnajte formát identifikátora používaný vašou aplikáciou alebo prístupovým systémom.
Problém: Python hlási „No module named serial“
V používanom prostredí Pythonu chýba knižnica pyserial. Otvorte terminál a spustite príkaz python -m pip install pyserial. Následne program spustite znova.
Ak prvý test nefunguje, neodporúčame skúšať náhodné príkazy. Najskôr overte zapojenie, napájanie, správny COM port a nastavenie 115200 baud, 8N1.
Kam sa dá projekt posunúť ďalej?
Po úspešnom načítaní RFID karty môžete identifikátory spracovávať vo vlastnom programe. Čítačku možno využiť napríklad pri evidencii kariet, identifikácii tagov alebo na vývoj jednoduchého prototypu prístupového systému.
RFID modul 7941W si pomocou počítača a USB–UART prevodníka môžete vyskúšať bez ďalšieho mikrokontroléra. Keď zvládnete základné čítanie, môžete pokračovať s vlastnou aplikáciou alebo prepojením s vývojovou doskou.
Potrebný modul a príslušenstvo nájdete v našej ponuke:
Používame cookies na zlepšenie vášho zážitku, analýzu návštevnosti a zobrazovanie relevantného obsahu. Môžete prijať všetky, odmietnuť nepodstatné alebo si spravovať svoje preferencie.
Predvoľby cookies
Táto webová stránka používa súbory cookie, aby sme vám mohli poskytnúť čo najlepší používateľský zážitok. Informácie o cookies sa ukladajú vo vašom prehliadači a slúžia napríklad na rozpoznanie vašej opätovnej návštevy alebo na to, aby nám pomohli pochopiť, ktoré časti webu sú pre vás najzaujímavejšie a najužitočnejšie.
Vďaka týmto cookies Vám môžeme ponúknuť relevantné produkty a služby na mieru, a to na základe Vašich nákupov, Vášho správania a Vašich preferencií.
Nevyhnutné
Nevyhnutné cookies musia byť vždy povolené, aby sme si mohli zapamätať vaše preferencie pre cookies nastavenia.
Personalizácia obsahu
Tieto cookies nám umožnia zobraziť Vám obsah a reklamy podľa údajov, ktoré sú o Vás dostupné tak, aby sme sa čo najlepšie trafili do Vašich potrieb. Ide najmä o to, aký obsah ste si zobrazili alebo to, na akom zariadení na naše stránky prichádzate.
Analytické
Táto webová stránka používa službu Google Analytics na zhromažďovanie anonymných informácií, ako je počet návštevníkov stránky alebo najnavštevovanejšie stránky. Ponechanie týchto cookies zapnutých nám pomáha zlepšovať našu webovú stránku.
Marketingové
Slúžia na zobrazovanie personalizovaných reklám a meranie kampaní.