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, связанная с нестабильным обнаружением?
Буду признателен за любые предложения или советы по устранению неполадок! Заранее спасибо.
@Nano, 👍-1
Обсуждение1 ответ
NFC с дешёвыми китайскими модулями RC522, похоже, крайне ненадёжна. Производители, по-видимому, просто следят за работоспособностью предоставленного ключа или карты (если вообще проверяют).
Когда я пытался попытать счастья с другим RFID-устройством, мне нужно было настроить мой считыватель RC522 в соответствии с этой инструкцией.
Кратко:
Многие модули RC522 собраны из некачественных компонентов. Замена катушек индуктивности между выходами передатчика MFRC522 и антенной схемой значительно помогает. Эта схема скопирована с рисунка 27 (стр. 81) техническог о паспорта.

В моем случае полученное поле было настолько хорошим, что мне пришлось сохранять расстояние примерно от 5 до 10 мм.
- Отправка данных из ESP8266 в PHP
- Влияет ли размер AWG на сигнал от датчиков?
- Код датчика RFID+отпечатков пальцев
- Датчик Sparkfun CCS811 не взаимодействует с Arduino
- Обнаружение близости различных объектов
- Могу ли я использовать Arduino Uno для одновременной поддержки считывателя RFID, модуля ZigBee и сенсорного экрана?
- Можно ли использовать трехпроводной датчик электропроводности (Sensorex CS 150) напрямую с Arduino?
- Автопарковка на arduino
последовательный монитор не показывает ошибок... у вас нет кода, который выводит сообщение об ошибке на последовательный монитор, @jsotolaЕсли вы этого не видели, список известных проблем и советы по их устранению можно найти в библиотеке MRFC522.h: https://github.com/miguelbalboa/rfid, @6v6gt