Bonjour!
J'aimerai un conseil SVP !
J'ai 3 lecteurs RFID configurés chacun sur un type de badge différent (mais tous relié sur la même antenne), mais après test il s'avère que quand j'alimente les 3 en même temps (dans l'idée de pouvoir lire n'importe quel badge qui se présente), il y a vraisemblablement un "conflit" entre eux car ça ne fonctionne pas (les 2 autres qui ne déclenche pas, doivent tout de même perturber les infos qui remontent sur Tx Rx).
J'aimerai donc pouvoir choisir le lecteur que je veux utiliser (selon mon type de badge à lire), et pour pas que les 2 autres viennent "gêner" je voudrais ne pas les alimenter carrément, qu'ils soient transparent complètement.
Cela revient donc à avoir comme un interrupteur 3 positions pour basculer le 3.3V sur le numéro 1 ou 2 ou 3.
J'ai fait un schéma pour mieux comprendre !
Ma question :
que me conseillerai vous pour basculer les alimentations entre ces 3 composants ?
J'aimerai dans l'idéal pourvoir coder cela à partir de 3 boutons tactiles sur un LCD connecté à l'arduino pour choisir mon type de lecteur, est ce possible selon vous ? (j'ai vu les écrans 4D système qui semblent prometteur)
Après je ne suis pas contre un interrupteur mécanique si celui ci peut facilement se déporter surune façade et pas trop petit, ni trop gros.
Je voudrais me faire mon propre PCB du coup je sais pas si il existe un "genre de relai 3.3V" contrôlé par l'arduino à souder sur le PCB qui me permettrait de basculer le 3.3V sur 3 pins différentes par exemple (en coupant l'alim des 2 autres pins), est ce que ça existe ? Merci d'avance si vous avez une idée !
dct748:
Bonjour!
J'aimerai un conseil SVP !
J'ai 3 lecteurs RFID configurés chacun sur un type de badge différent (mais tous relié sur la même antenne), mais après test il s'avère que quand j'alimente les 3 en même temps (dans l'idée de pouvoir lire n'importe quel badge qui se présente), il y a vraisemblablement un "conflit" entre eux car ça ne fonctionne pas (les 2 autres qui ne déclenche pas, doivent tout de même perturber les infos qui remontent sur Tx Rx).
J'aimerai donc pouvoir choisir le lecteur que je veux utiliser (selon mon type de badge à lire), et pour pas que les 2 autres viennent "gêner" je voudrais ne pas les alimenter carrément, qu'ils soient transparent complètement.
Cela revient donc à avoir comme un interrupteur 3 positions pour basculer le 3.3V sur le numéro 1 ou 2 ou 3.
J'ai fait un schéma pour mieux comprendre !
Ma question :
que me conseillerai vous pour basculer les alimentations entre ces 3 composants ?
J'aimerai dans l'idéal pourvoir coder cela à partir de 3 boutons tactiles sur un LCD connecté à l'arduino pour choisir mon type de lecteur, est ce possible selon vous ? (j'ai vu les écrans 4D système qui semblent prometteur)
Après je ne suis pas contre un interrupteur mécanique si celui ci peut facilement se déporter surune façade et pas trop petit, ni trop gros.
Je voudrais me faire mon propre PCB du coup je sais pas si il existe un "genre de relai 3.3V" contrôlé par l'arduino à souder sur le PCB qui me permettrait de basculer le 3.3V sur 3 pins différentes par exemple (en coupant l'alim des 2 autres pins), est ce que ça existe ? Merci d'avance si vous avez une idée !
Bonjour
"belle usine à gaz" ![]()
refefences,datasheet,... etc des lecteurs ?
peut importe le composant, le schéma c’est juste pour une meilleure compréhension de mon besoin de basculer le 3.3v sur 3 pins. Merci
Pure supposition ou plutôt incompréhension du fonctionnement.
Un lecteur RFID envoie un signal RF à l'antenne. Que penser d'un montage à 3 lecteurs et une seule antenne ?
Il y a déjà là une première source de conflit.
Ensuite comment identifier quel lecteur a détecté la carte, sur une seule ligne de communication ?
Ensuite une ligne RS232 ne se partage pas.
Finalement, une seule antenne veut dire une seule fréquence, donc qu'entend t-on par type de badge ?
Le type de badge est connu, il faut choisir avec le bouton le lecteur à alimenter (c’est ça que je cherche à faire, le sujet de ce to pic). Peut-être qu’il faudrait que je test effectivement, mais je ne vois pas pourquoi l’antenne ne pourrait pas être commune dans ce cas (contrairement à la situation d’avant où ils étaient tous alimentés et que ça ne fonctionne pas) et oui une seule fréquence, uniquement le header du code qui différencie le type de badge. (3 header différents d’où 3 lecteurs configurés pour chaque cas)
Il serait préférable de répondre aux questions :
Finalement, une seule antenne veut dire une seule fréquence, donc qu'entend t-on par type de badge ?
J’ai répondu pourtant, en disant que c’est le header du code qui change. 3 identiques sauf le début du code (header) qui permet de différencier (header que cherche le lecteur, si il le trouve, il renvoie le code complet à l’arduino)
C'est donc un lecteur intelligent.
Je vois plusieurs problèmes en commutant l'alimentation de chaque lecteur :
- le temps de démarrage de chaque lecteur n'est probablement pas nul
- les RX et TX seront en parallèle. Les lecteurs non actifs ne vont-il pas affaiblir le signal émis ?
- idem pour l'antenne
La commutation d'alimentation peut être réalisée avec 3 MOSFETs canal P. Mais cela ne suffira peut-être pas.
Oui pardon effectivement désolé de ne pas avoir précisé que le lecteur a déjà une programmation interne, fonction du type de badge à lire.
Vis à vis de vos interrogations sur l'antenne commune, je me suis re-motivé à tester différents câblages, pour en avoir le coeur net tout de même, et bien j'ai constaté que je m'étais trompé à la base de mon analyse :-[ ...
En branchant 2 lecteurs sur les mêmes 3.3V/GND/TX/RX de l'arduino mais avec chacun leur antenne, ça fonctionne ! (alors que j'avais en tête que non...) et si j'essai de mettre en commun l'antenne, là ça ne fonctionne plus..
(d'ailleurs chose étonnante, si j'approche les 2 antennes l'une de l'autre, alors idem ça ne fonctionne plus, il leur faut une distance minimume entres elles)
Si je résume, chaque lecteur à vraisemblablement besoin de lire via sa propre antenne sans être perturbé (donc sans que celle si soit également connectée à un autre lecteur, même si ce lecteur n'intervient pas dans la lecture)
En gros bêtement je me disais l'info de l'antenne va aux 2 lecteurs, 1 seul réagit et renvoi l'info sur RX/TX, mais non...
En tous cas merci hbachetti pour tes réponses
dct748:
peut importe le composant, le schéma c’est juste pour une meilleure compréhension de mon besoin de basculer le 3.3v sur 3 pins. Merci
Si je pose la question , c'est tout simplement qu'il y a peut etre plusieurs façons de trouver une solution à ton probleme
I.e
- Quelle consommation unitaire tes capteurs ?
- Les lignes RX et TX sont à quel niveau au repos , la communication est elle bidirectionnelle ?
autant de réponses qui eventuellement peuvent se trouver en lisant simplement la documentation materielle.
J'avoue que je n'ai pas un gros niveau dans ce domaine, et je ne sais pas répondre à tes questions ![]()
la doc du RFID si besoin:
(vous noterez que sur mon schéma du début j'avais mis des PIN au pifs, c'était pas censé indiqué où était le Tx/RX etc...)
Enfin bon du coup mon problème a changé ![]()
dct748:
J'avoue que je n'ai pas un gros niveau dans ce domaine, et je ne sais pas répondre à tes questionsla doc du RFID si besoin:
https://shop.sonmicro.com/Downloads/SM1250B-51DS.pdf
(vous noterez que sur mon schéma du début j'avais mis des PIN au pifs, c'était pas censé indiqué où était le Tx/RX etc...)Enfin bon du coup mon problème a changé
Déjà ton UNO est alimenté comment ?
par sa prise USB ?
Si c'est le cas ATTENTION DANGER !
le module RFID alimenté en 3.3.V est intolerant aux signaux 5V sur ses I/O ce qui est le cas au moins sur son RX (TX du UNO)

On peux éventuellement prendre le problème différemment:
Laisser les 3 modules alimentés et connecter le bon RX/TX du lecteur vers l'arduino en utilisant par exemple un multiplexeur CD4052.
De plus le module propose d'autres interfaces de communication: RS485 et I2C..
il y a aussi sur le module une broche TAGF "tag found" qui indique qu'un tag a été lu.
J’aurai pas dû faire un schéma vite fait en 2sec, je me rends compte que ça engendre plus d’incompréhension que ça aide..oups..désolé. Là mon montage c’est avec un seeeduino (v4.2 je crois) alimenté avec DC input (transfo sur prise 220v) avec « Power switch » mis sur 3.3v et ensuite y’a une pin 3.3v que j’utilise pour alimenter le lecteur RFID, c’est pas bon comme ça ?
Ok merci pour l’info du multiplexeur CD4052 je connais pas je vais regarder merci
Pour ma part, si j'ai bien suivi (?), raccorder 4 modules sur la même antenne me laisse perplexe.
L'adaptation d'une antenne est un sujet complexe alors une antenne sur 4 modules dont 3 ne sont pas alimentés --> c'est-à-dire qu'ils représentent une impédance de charge indéfinie et aléatoire --> ? ?
Je trouve dans la documentation 4 fréquences pour le RFID :
125 kHz
13 MHz
900 MHz
2,4 GHz
Les modules fonctionnent à quelle fréquence ?
125 kHz avec 4 modules ça va être chaud, 900 MHz même pas en rêve.
125Khz
Effectivement ça ne fonctionne pas tous connectés sur 1 seule antenne.
Soit je prévois une antenne indépendante par lecteur,
Soit j’utilise quelque chose comme le multiplexeur évoqué avant.
J’avoue que je me demande si ça va pas être plus simple de mettre 3 antennes au finale...
Désolé le sujet a dévié en cour de route ce qui change un peu le fond du problème.
dct748:
125Khz
Effectivement ça ne fonctionne pas tous connectés sur 1 seule antenne.
Soit je prévois une antenne indépendante par lecteur,
Soit j’utilise quelque chose comme le multiplexeur évoqué avant.
J’avoue que je me demande si ça va pas être plus simple de mettre 3 antennes au finale...
Désolé le sujet a dévié en cour de route ce qui change un peu le fond du problème.
Bonjour
J'ai du mal à me représenter IRL "ton usine à gaz" (utilité/necessité)
maintenant si tu veux tester l'alimentation sélective (1 moduleà la fois)
perso je testerais çà :
- passer les modules en alim 5V (pour évacuer les éventuels problèmes de tolérance sur les I/O )
- alimenter les modules par un pin arduino en output par digitalwrite() (cà doit passer au niveau conso ) ou relayé par un petit mosfet N Logic par module sur le rail 5V.
Pourquoi initialement alimenter les modules 3.3V ?
dct748:
J’ai répondu pourtant, en disant que c’est le header du code qui change. 3 identiques sauf le début du code (header) qui permet de différencier (header que cherche le lecteur, si il le trouve, il renvoie le code complet à l’arduino)
Je trouve quand même assez délirant d'être obligé d'utiliser 3 lecteurs différents pour lire des badges 125KHz physiquement identiques, rien que parce que le header du code diffère et que chaque lecteur accepte un header particulier par configuration.
Un lecteur 125KHz non intelligent serait probablement plus adapté, et la distinction entre headers différents réalisée par le logiciel ARDUINO.
hbachetti:
Je trouve quand même assez délirant d'être obligé d'utiliser 3 lecteurs différents pour lire des badges 125KHz physiquement identiques, rien que parce que le header du code diffère et que chaque lecteur accepte un header particulier par configuration.
Un lecteur 125KHz non intelligent serait probablement plus adapté, et la distinction entre headers différents réalisée par le logiciel ARDUINO.
modules de recup ?
pareil , je ne cerne pas bien "l'utilisation souhaitée"
qq doc et soft concernant à priori les modules ici
oui j'en conviens ce n'est pas à l’optimum et c'est certainement à améliorer, mais bon c'est un projet sur mon temps libre quand j'ai le temps, pour le moment ça me va comme ça !
pour la question du 3.3v c'est juste parce que j'avais lu dans la doc que ça améliore légèrement la portée de l'antenne par rapport au 5V.
"It can be anywhere between 3.3V and 5V howeverread performance may vary depends on the VDD. 3.3V operation may**provide better read range performance (1 or 2 centimeters more)."
en tous cas merci pour vos réponses!
