anticolisión RFID con MFRC522

0

Estoy tratando de leer varias etiquetas 'a la vez' utilizando una placa LPC1768 mbed y un módulo RC522. He pasado un tiempo leyendo sobre anticolisión y todavía estoy confundido acerca de cómo funciona y cómo podría ayudarme a lograr esta tarea. Quiero poder leer un máximo de 3 etiquetas ubicadas cerca del módulo RC522. Solo necesito sus identificaciones. No quiero realmente leerlos a la vez, sino encontrar una manera de hacer que respondan en secuencia si es posible.

Hasta ahora he tenido resultados interesantes. Con el ejemplo de la biblioteca mbed aquí que solo imprime las ID de etiquetas, si apilo 2 etiquetas y Póngalos cerca del módulo, no consigo las ID impresas. Sin embargo, al variar la distancia entre las etiquetas, puedo encontrar un punto dulce donde ambas etiquetas responden al azar. ¿Alguien puede decirme por qué sucedería esto?

Quiero saber si es posible leer varias etiquetas de manera confiable con este módulo o con otra tecnología (etiquetas y lectores).

    
pregunta Stelian Saracut

2 respuestas

1

(demasiado largo para un comentario)

No estoy seguro de "confiablemente". Estoy usando un módulo MFRC522 barato y la coincidencia de la antena parece ser dudosa. Por lo tanto, comúnmente obtienes tiempos de espera con varias tarjetas. La situación parece peor si cambia la ganancia de rx del valor predeterminado (lo que hace el enlace al código). Si hago eso, obtengo todo tipo de errores de corrupción.

Además, nunca he conseguido que el MFRC522 haga anticolisión. Con dos tarjetas en el campo, puedo hacer que detecte una tarjeta, la detenga y luego la otra inmediatamente, pero no ejecuta ningún código de colisión. Pensé que la configuración del registro de colisión "auto-configuraría a cero" cualquier bit de colisión, pero el cambio no hace ninguna diferencia. Es un misterio.

Edit: veo que otras personas han conseguido que se produzca anticolisión. Por lo tanto, creo que es un problema de antena o algo más. Con la ganancia máxima de la antena, tengo que mover las tarjetas más lejos para que lean.

    
respondido por el carveone
0

RC522 soporta anticolisión. Por eso es posible leer múltiples módulos. Echa un vistazo a esta biblioteca. Biblioteca de RFID

    
respondido por el Mukesh

Lea otras preguntas en las etiquetas