Lecteur RFID 7304D2

Présentation

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.


Fiche technique

Mihi quidem Antiochum, quem audis, satis belle videris attendere. Hanc igitur quoque transfer in animum dirigentes.


le code

le sketch est disponible ici :

https://codebender.cc/sketch:26510#RFID%20Wiegand%20Example.ino

 

La librairie RFID.h :

https://github.com/nlamprian/RFID

 

Le code :

Télécharger
code.pdf
Document Adobe Acrobat 17.6 KB


Le cablage


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.

Le Test

Distance de lecture: 6 cm pour un tag 13,56Mhz.



Multi reader

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.

 

 



Augmenter le nombre d'interruption

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