MFRC522 RFID RC522 работает только иногда – проблема с ненадежным обнаружением

Обзор проблемы Я использую RFID-модуль MFRC522 с Arduino Uno, и он обнаруживает RFID-метки только иногда. Поведение нестабильное: иногда карта считывается мгновенно, а иногда вообще не происходит. Я дважды проверил подключение, и последовательный монитор не показывает ошибок, но когда я подношу карту к считывателю, он периодически её не обнаруживает.

Что я уже попробовал Проверил все соединения — всё подключено правильно, согласно официальной документации MFRC522.

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 9  
#define SS_PIN 10  

MFRC522 mfrc522(SS_PIN, RST_PIN);  

void setup() {
    Serial.begin(9600);  
    SPI.begin();  
    mfrc522.PCD_Init();  
    Serial.println("Scan PICC to see UID...");
}

void loop() {
    if (!mfrc522.PICC_IsNewCardPresent()) {
        return;
    }

    if (!mfrc522.PICC_ReadCardSerial()) {
        return;
    }

    Serial.print("Card UID: ");
    for (byte i = 0; i < mfrc522.uid.size; i++) {
        Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
        Serial.print(mfrc522.uid.uidByte[i], HEX);
    }
    Serial.println();
}

Ключевые вопросы Что может быть причиной случайных сбоев обнаружения?

Известна ли проблема с MFRC522 и Arduino Uno, связанная с нестабильным обнаружением?

Буду признателен за любые предложения или советы по устранению неполадок! Заранее спасибо.

, 👍-1

Обсуждение

последовательный монитор не показывает ошибок ... у вас нет кода, который выводит сообщение об ошибке на последовательный монитор, @jsotola

Если вы этого не видели, список известных проблем и советы по их устранению можно найти в библиотеке MRFC522.h: https://github.com/miguelbalboa/rfid, @6v6gt


1 ответ


0

NFC с дешёвыми китайскими модулями RC522, похоже, крайне ненадёжна. Производители, по-видимому, просто следят за работоспособностью предоставленного ключа или карты (если вообще проверяют).

Когда я пытался попытать счастья с другим RFID-устройством, мне нужно было настроить мой считыватель RC522 в соответствии с этой инструкцией.

Кратко:

Многие модули RC522 собраны из некачественных компонентов. Замена катушек индуктивности между выходами передатчика MFRC522 и антенной схемой значительно помогает. Эта схема скопирована с рисунка 27 (стр. 81) техническог о паспорта.

В моем случае полученное поле было настолько хорошим, что мне пришлось сохранять расстояние примерно от 5 до 10 мм.

,