Arduino Mega/Uno + Funduino RFID RC522


Летом 2013-го пришла бандероль с модулем Mifare (Funduino) RFID-RC522 совместимым с Ардуиной.


Достаточно быстро на просторах интернетов была найдена информация по правильному подключению модуля к Меге и скетч с набором базовых действий с бесконтактными картами.


Как подключать Mifare (Funduino) RFID-RC522 к Arduino Mega2560:

MegaRC522
3.3VVCC
GNDGND 
RESETRST 
50MISO
51 MOSI 
52 SCK 
53 NSS 



Как подключать Mifare (Funduino) RFID-RC522 к Arduino Uno:

UnoRC522
3.3VVCC
GNDGND 
5RST 
12MISO
11MOSI 
13SCK 
10NSS 



Готовый скетч для работы с модулем RC522


А вот - RFID Arduino sketch: Скачать файл: ggrfid.zip [5.98 Kb] (cкачиваний: 1375) (показывает серийный номер карты, при сильном желании его можно допилить для чего-то более полезного, и исследовать неиспользуемые функции.)

После запуска скетча не забудьте запустить ардуиновский "Serial Monitor".

Card detected 1000100 , 0

The card's number is : 136 , 100 , 101001 , 11011 , 10111110


This is subway ticket.


Вывод будет приблизительно таким, как показано выше (на 203-й строке можно задать номер карточки).




Код оставлен оригинальный, добавлен буквально один комментарий относительно конфигурирования пина в зависимости от платы Ардуины. Большая часть оригинальных комментариев на китайском, не пугайтесь.


Для более подробного ознакомления с устройством, рекомендую почитать "Считыватель карточек RFID RC522 в домашнем хозяйстве" на MySKU.

Если будут вопросы - задавайте в комментариях, постараюсь вам ответить.

+3

Комментарии 10

  1. Nikolai Stoyanov
    Nikolai Stoyanov от 22 декабря 2016 02:05
    Взяв в руки осциллограф понял что проблема в другом , точно в чем пока правда не понял , но по крайней мере вижу обмен между мегой и rc522 есть , а вот данные не идут , но это не столь важно пока что , важно то что как раз карту которую хочу считать rc522 не видит вообще , подскажите как узнать тип чипа ? , потом уже буду разбираться с данными.
    1. Dmitry от 28 декабря 2016 22:58
      Николай, увы - не смогу с этим подсказать. Тем более - осциллограф у вас, так что это априори даёт вам больше шансов разобраться с проблемой :)
      --------------------
      Always look on the bright side of life.
    2. Николай, ещё посмотрите на http://zftlab.org/pages/2014110500.html - там есть дополнительная информация по RC522 и несколько ссылок в конце страницы.
      --------------------
      Always look on the bright side of life.
  2. Николай
    Николай от 15 декабря 2016 00:28
    Здравствуйте Dmitry , практически тот же вопрос к Вам , может поможете разобраться
    Китайская плата на 328 меге smd , вывод SDA rc522 подключен как и в коде указано на 10 пин UNO , rst на 5-й , на мониторе тишина ,помогите пожалуйста разобраться
    1. Dmitry от 20 декабря 2016 12:02
      Здравствуйте, Николай.
      К сожалению, сейчас не могу чего-либо полезного подсказать - временно нету Меги и rc522.
      Всё, что приходит в голову - попробуйте выбрать другой пин (53-й).
      --------------------
      Always look on the bright side of life.
  3. Dmitry от 27 августа 2016 11:17
    Александр, я коннектил именно к 2560. Проверьте, чтобы в коде был указан правильный пин (по умолчанию он и так для меги 2560 указан).
    // Arduino Mega - pin = 53
    // Arduino Uno - pin = 10
    const int chipSelectPin = 53;


    Судя по фото плат, то расположение пинов в мегах (2560 и ADK) идентичное.
    --------------------
    Always look on the bright side of life.
  4. Александр
    Александр от 26 августа 2016 06:34
    А к Меге 2560, конектится так же как и к простой Меге? Просто у меня на 2560 не работает, подключаю так же как и к обычной меге

    На примере dumpinfo выдает :

    Firmware Version: 0x0 = (unknown)
    WARNING: Communication failure, is the MFRC522 properly connected?
    Scan PICC to see UID, SAK, type, and data blocks...
  5. Dmitry от 16 апреля 2016 19:11
    Здравствуйте, Илья.
    Скорее всего, разница есть. Я постараюсь завтра разобраться, и тут отпишу.

    Upd: не было времени нормально почитать и сравнить, но для наглядности есть схемы:
    Nano: http://forum.arduino.cc/index.php?action=dlattach;topic=147582.0;attach=90799

    Uno: http://forum.arduino.cc/index.php?action=dlattach;topic=146315.0;attach=90365
    --------------------
    Always look on the bright side of life.
  6. илья
    илья от 16 апреля 2016 13:17
    Здравствуйте не могу подключить Ардуино Нано. Монитор молчит, Диоды не реагируют....Помогите. Может разница кака есть между Уной Наной...? Спасибо!
    1. Dmitry от 18 апреля 2016 00:58
      Обновил комментарий.
      --------------------
      Always look on the bright side of life.
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent