Ce lecteur RFID se présente comme un boitier de lecteur de badge, et selon les spécifications techniques, il est compatible arduino et permet la lecteur de plusieurs fréquences.
Sa simplicité d'utilisation est le principal argument.
il ne nécessite que 2 entrées digital.
prix : 9,26 euros.
Mihi quidem Antiochum, quem audis, satis belle videris attendere. Hanc igitur quoque transfer in animum dirigentes.
L'echange avec un arduino ne se fait que par l'intermedaire des interruptions. Il en existe que 2 sur l'arduino uno en port 2 et 3
#include "RFID.h"
// Creates an RFID instance in Wiegand Mode
// DATA0 of the RFID Reader must be connected // to Pin 2 of your Arduino (INT0 on most boards, INT1 on Leonardo)
// DATA1 of the RFID Reader must be connected// to Pin 3 of your Arduino (INT1 on most boards, INT0 on Leonrado)
Ce sont les fils Vert et Blanc du module de connexion sur mon modele.
Sur l'arduino il n'y a pas d'autres pour connecter ces 2 fils, c'est l'interruption qui compte.
Avec un seul fils, il n'y a pas de lecture.
Comme je ne parle pas chinois, je ne sais pas à quoi servent les fils 3 et 4. Je pense que l'un d entre eux peut piloter le Bip, puisqu'il y a en un pour piloter la Led.
je n'ai jamais essayé le fils marron avec une bibliotheque Weigand26.
D'apres ma maquette, j'avais réussi a partager l'interruption avec 2 lecteurs RFID sur les memes ports de l'arduino (int0,int1).
Tant que les interruptions ne se marchent pas les unes sur les autres, ca semble fonctionner.
Voir photo ci dessous.
Distance de lecture: 6 cm pour un tag 13,56Mhz.
Le multi reader ne concerne que les arduino MEGA car ceux ci ont 3 interruptions (INT0,1,2) correspondant aux ports (2,3), (20,21) et (18)RX1,19 tx1)
La bibliothèque :
https://github.com/m2jest1c/Wiegand-Protocol-Library-for-Arduino-MEGA-2560
il est intéressante de voir la fonction supplémentaire gate()
qui permet d'identifier le lecteur.
Pour l'instant j'ai des problèmes de lenteurs de la lecture du badge et de comportement si je laisse le badge rfid trop longtemps devant les lecteurs, mais je ne sais pas si c'est matériel ou un problème d'activation/désactivation des interruptions.
c'est par exemple pratique sur un arduino uno.
https://www.brainy-bits.com/make-any-arduino-pin-an-interrupt-pin/
il existe une bibliotheque :
PinChangeInt.h