Môj profil
Kategórie produktov

RFID čítačka 7941W – 125 kHz / 13,56 MHz, UART

16.95€ (bez DPH 13.78€ )

Dvojfrekvenčná RFID čítačka 125 kHz / 13,56 MHz s UART komunikáciou.

9 na sklade

Skladom 9 ks

Katalógové číslo: MOD672 Kategória:

Popis

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.

Čo budeme potrebovať?

Na prvé spustenie si pripravte tieto komponenty:

  • RFID čítačka 7941W (MOD672) – pred zapojením skontrolujte označenie na doske.
  • USB–UART prevodník CP2102 s vyvedeným pinom 5 V; podľa vybraného variantu aj vhodný USB kábel.
  • Š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:

Frekvencia Produkt z ponuky Čo vybrať
125 kHz RFID karta Karta 125 kHz – TK4100
125 kHz RFID kľúčenka Kľúčenka 125 kHz – EM4100
13,56 MHz RFID karta Karta 13,56 MHz
13,56 MHz RFID kľúčenka Kľúčenka 13,56 MHz

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:

Techfun.sk – Váš nápad, náš hardvér.