Ang RC522 RFID module ay nagbibigay-daan sa Raspberry Pi na magbasa at magsulat ng mga RFID (Radio Frequency Identification) tag, na ginagawa itong kapaki-pakinabang para sa access control, automation, at mga proyektong IoT. Ipakikita ng gabay na ito kung paano ikonekta, i-configure, at magbasa ng mga RFID card gamit ang Raspberry Pi at Python.
Mga Kakailanganin Mo
- Raspberry Pi (anumang model na may suporta sa SPI, hal. Pi 3, Pi 4)
- RC522 RFID Module
- RFID Tag o Card (compatible sa 13.56MHz frequency)
- Breadboard at Jumper Wires
- Python na naka-install sa iyong Raspberry Pi
Hakbang 1: Pag-wire ng RC522 sa Raspberry Pi
Ang RC522 ay nakikipag-ugnayan sa Raspberry Pi gamit ang SPI protocol.
Mga Koneksyon (SPI Mode)
| RC522 Pin | Raspberry Pi Pin | Function |
|---|---|---|
| VCC | 3.3V (Pin 1) | Power Supply |
| GND | Ground (Pin 6) | Ground |
| SDA (SS) | GPIO8 (Pin 24) | SPI Chip Select |
| SCK | GPIO11 (Pin 23) | SPI Clock |
| MOSI | GPIO10 (Pin 19) | SPI Data Input |
| MISO | GPIO9 (Pin 21) | SPI Data Output |
| RST | GPIO25 (Pin 22) | Reset |
Paalala: Ang RC522 ay gumagana sa 3.3V. Huwag itong ikonekta sa 5V dahil maaari nitong masira ang module.
Hakbang 2: I-enable ang SPI Interface
Ang RC522 ay gumagamit ng SPI (Serial Peripheral Interface) para sa komunikasyon, kaya kailangan nating i-enable ang SPI sa Raspberry Pi.
-
Buksan ang Raspberry Pi configuration tool:
sudo raspi-config -
Mag-navigate sa Interface Options > SPI at i-enable ito.
-
I-reboot ang Raspberry Pi:
sudo reboot -
I-verify kung naka-enable ang SPI:
ls /dev/spidev*Dapat mong makita ang
/dev/spidev0.0at/dev/spidev0.1.
Hakbang 3: I-install ang mga Kinakailangang Library
- I-update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y - I-install ang mga SPI at RFID library:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
Hakbang 4: Python Code para Magbasa ng RFID Data
Narito ang isang Python script para magbasa ng data ng RFID tag/card gamit ang RC522 module.
Halimbawa ng Python Code
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
print("Ilapit ang iyong RFID tag o card sa reader...")
id, text = reader.read()
print(f"RFID Tag ID: {id}")
print(f"Naka-store na Text: {text}")
except KeyboardInterrupt:
print("Lumalabas...")
finally:
GPIO.cleanup()
Hakbang 5: Pagsulat ng Data sa isang RFID Tag
Maaari ka ring magsulat ng custom na text sa isang RFID tag.
Halimbawa ng Python Code para sa Pagsulat ng Data
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
text = input("Ilagay ang text na isusulat sa RFID tag: ")
print("Ilapit ang iyong RFID tag sa reader...")
reader.write(text)
print("Matagumpay na naisulat ang data!")
except KeyboardInterrupt:
print("Lumalabas...")
finally:
GPIO.cleanup()
Hakbang 6: Mga Aplikasyon ng RC522 RFID Module
- Access Control – Gumamit ng mga RFID card para magbukas ng mga pinto o magbigay ng access sa mga restricted na lugar.
- Attendance Systems – I-log ang mga pagpasok at paglabas sa mga paaralan, opisina, o event.
- Inventory Management – I-track ang mga item gamit ang mga RFID tag.
- IoT at Automation – Mag-trigger ng mga smart home device o industrial system gamit ang RFID authentication.
Troubleshooting
-
Hindi Ma-detect ang RFID Tag
- Siguraduhin na ang tag ay nasa loob ng 2-3 cm mula sa reader.
- Suriin ang mga wiring at koneksyon.
-
Permission Denied Error
- Patakbuhin ang script gamit ang
sudo:sudo python3 rfid_read.py
- Patakbuhin ang script gamit ang
-
Walang Nakitang SPI Device
- Siguraduhin na naka-enable ang SPI (dapat ilista ng
ls /dev/spidev*ang mga device). - Subukang i-enable muli ang SPI sa pamamagitan ng
sudo raspi-config.
- Siguraduhin na naka-enable ang SPI (dapat ilista ng
Konklusyon
Ang RC522 RFID module ay isang makapangyarihang tool para sa pagsasama ng RFID-based identification at automation sa mga proyekto ng Raspberry Pi. Sa pagsunod sa gabay na ito, madali kang makakapagbasa at makakapagsulat ng data ng RFID tag, na nagbibigay-daan sa mga aplikasyon sa access control, seguridad, at mga proyektong IoT. Mag-eksperimento sa iba't ibang gamit para mailabas ang buong potensyal nito! 🚀




