Le module RFID-RC522 constitue une façon simple et économique de faire de la radio-identification au moyen d'un microcontrôleur. Dans cet article, nous lisons le numéro d'identification (uid) d'un tag RFID au moyen d'un module RC522 branché à un Raspberry Pi Pico programmé en MicroPython.
Connexions
Voici comment j'ai branché le module RC522 au Raspberry Pi Pico:
- Broche 3.3 V du RC522 - Sortie 3,3 V du RP Pico
- Broche RST du RC522 - Broche GP3 du RP Pico
- Broche GND du RC522 - Broche GND du RP Pico
- Broche IRQ du RC522 - Pas branchée
- Broche MISO du RC522 - Broche GP4 du RP Pico
- Broche MOSI du RC522 - Broche GP7 du RP Pico
- Broche SCK du RC522 - Broche GP6 du RP Pico
- Broche SDA du RC522 - Breoche GP5 du RP Pico
Installation du pilote mfrc522
J'ai utilisé le pilote MicroPython mfrc522 que Daniel Perron a modifié pour utilisation avec le Rasbperry Pi Pico. Le fichier "mfrc522.py" doit être copié dans le Raspberry Pi Pico (pour ce faire, j'utilise le panneau "Fichiers" de Thonny).
Exemple: lecture du numéro d'identification d'un tag RFID
Le script ci-dessous lit le numéro d'identification d'un tag ou d'une carte RFID placée à proximité du module RC522.
-
''' | |
Lecture du numéro (UID) d'un tag RFID. | |
Module RFID-RC522 et Raspberry Pi Pico | |
Plus d'infos: | |
https://electroniqueamateur.blogspot.com/2021/05/lecture-dun-tag-rfid-avec-module-rc522.html | |
''' | |
from mfrc522 import MFRC522 # https://github.com/danjperron/micropython-mfrc522 | |
from utime import sleep | |
def uidToString(uid): | |
mystring = "" | |
for i in uid: | |
mystring = "%02X" % i + mystring | |
return mystring | |
rc522 = MFRC522(spi_id=0,sck=6,miso=4,mosi=7,cs=5,rst=3) | |
print("") | |
print("Placez une carte RFID pres du lecteur.") | |
print("") | |
while True: | |
(stat, tag_type) = rc522.request(rc522.REQIDL) | |
if stat == rc522.OK: | |
(stat, uid) = rc522.SelectTagSN() | |
if stat == rc522.OK: | |
print("Carte detectee %s" % uidToString(uid)) | |
sleep(1) # delai pour éviter les lectures multiples | |
-
Lorsque vous connaissez le numéro d'identification d'un tag RFID, vous pouvez ensuite l'utiliser dans un programme qui accomplira une action à la condition que ce tag en particulier soit présenté.
À lire également
Aucun commentaire:
Enregistrer un commentaire