要在 Raspberry Pi 3 上使用 RFID-RC522 模組,你需要通過 SPI 介面連接此模組。下面是詳細的接腳連接方式以及一個基本的 Python 範例來開始讀取 RFID 標籤。
首先,你需要將 RFID-RC522 模組的接腳正確連接到 Raspberry Pi 的 GPIO 接腳上。這裡是常見的接線方式:
SDA (Serial Data Signal):連接到 Pi 的 GPIO8 (SPI0 CE0)
SCK (Serial Clock):連接到 Pi 的 GPIO11 (SPI0 SCLK)
MOSI (Master Out Slave In):連接到 Pi 的 GPIO10 (SPI0 MOSI)
MISO (Master In Slave Out):連接到 Pi 的 GPIO9 (SPI0 MISO)
IRQ (Interrupt Request):通常不需要連接
GND (Ground):連接到 Pi 的任一個 GND 接腳
RST (Reset):連接到 Pi 的 GPIO25
3.3V (3.3 Volts):連接到 Pi 的 3.3V 電源接腳
你需要使用 Python 的一些函式庫來與 RFID 模組通訊。這裡是一個簡單的範例,展示如何使用 MFRC522 Python 函式庫來讀取 RFID 標籤。
安裝必要的函式庫:
在你的 Raspberry Pi 上,打開終端機並執行以下命令來安裝 mfrc522 函式庫:
bash
複製程式碼
pip install mfrc522
撰寫 Python 程式:
建立一個新的 Python 檔案,比如 read_rfid.py,並加入以下代碼:
python
複製程式碼
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
print("請將您的標籤靠近感應器...")
id, text = reader.read()
print(f"ID: {id}")
print(f"Text: {text}")
finally:
GPIO.cleanup()
執行程式:
在終端機中執行你的程式:
bash
複製程式碼
python read_rfid.py
這個程式將會等待一個 RFID 標籤靠近感應器,然後讀取其 ID 和存儲的文字。
(lcd-env) ai🍓raspberrypi:~ 🍓 sudopy read_rfio.py
開始讀取,按任意鍵停止...
ID: 770942766340
Text:
ID: 770942766340
Text:
ID: 770942766340
Text:
ID: 768886444178
Text:
ID: 768886444178
Text:
ID: 768886444178
Text: