Прост RFID скенер с батерия (MiFare, MFRC522, Oled, Lipo, TP4056): 5 стъпки
Прост RFID скенер с батерия (MiFare, MFRC522, Oled, Lipo, TP4056): 5 стъпки
Anonim
Image
Image

В тази инструкция ще ви покажа как направих прост RFID UID четец, който чете UID на Mifare RFID карта.

Програмата е доста проста и четецът бързо беше направен на чертеж. След това запоявах всичко върху парче перф дъска и проектирах корпус за него.

Той има вградено зарядно устройство LiPo.

Консумативи

Купих компонентите от Aliexpress:

  • Oled екран (SPI)
  • MFRC522 RFID модул
  • Зарядно устройство TP4056 IC
  • Arduino pro mini 3.3V 328P
  • LiPo батерия

Стъпка 1: Хардуер

Хардуер
Хардуер
Хардуер
Хардуер

Целият четец се захранва от 3.7V LiPo батерия. Неговото напрежение се подава в RAW щифта на Arduino, а бордовият регулатор на напрежението на Arduino Pro преобразува напрежението в 3.3V за Arduino и VCC-пина на Arduino. Oled екранът и RFID модулът са свързани към VCC щифта на Arduino.

Според информационния лист, регулаторът на напрежението на Arduino трябва да може да достави максимум 150 mA, което е достатъчно за:

  • Arduino (45 mA)
  • Oled (10 mA)
  • MFRC522 (26 mA)

Напрежението на батерията се измерва от Arduino и се преобразува в процент на батерията.

Запоявах женски щифтове за заглавки за всички компоненти към перф дъска.

Вижте схемата за веригата, повечето са обясними. Някои забележки:

  • Сменете резистора на PROG на TP4056, така че да отговаря на вашата батерия, вижте приложената таблица. Заредете батерията за 1 час, така че в случай на 400mAh батерия, трябва да използвате 3k резистор.
  • Напрежението на батерията има максимум 4,2 V, което е по -високо от максималното напрежение от 3,3 V, така че се прилага делител на напрежение. Ако приемем, че напрежението е 0.3V, е необходимо минимално напрежение на батерията от 3.6V.
  • В предишна версия на модула прочетох състоянието на щифтовете CHARGE и STD BY на TP4056 чрез цифрови входове на Arduino (свързани чрез 10K ом резистор). Въпреки че това беше успешно, исках да покажа състоянието на зареждане чрез светодиоди. Въпреки това, поради известен ток, преминаващ от TP4056 към цифровите входове на Arduinos, светодиодите не се изключиха напълно. Също така връзките между Arduino и TP4056 доведоха до някакво непредсказуемо поведение на TP4056. Затова премахнах връзките между TP4056 и Arduino.

Стъпка 2: Приложение

Корпус
Корпус
Корпус
Корпус
Корпус
Корпус

Проектирах корпус във Fusion360. STL файловете са в моя Thingiverse.

Стъпка 3: Софтуер

Софтуер
Софтуер
Софтуер
Софтуер

Програмният файл е в моя Github.

Програмата е ясна:

  • Инициирайте всички компоненти
  • Измерете напрежението на батерията чрез делителя на напрежението, вижте този уебсайт за удобен калкулатор на делителя на напрежение.
  • Преобразувайте напрежението в процент и покажете този процент. Ако приемем, че напрежението е 0.3V, е необходимо минимално напрежение на батерията от 3.6V, така че 3.6 V = 0% и 4.2V е 100%.
  • Прочетете RFID и забавете идентификационния номер на екрана Oled.

Програмирах Arduino чрез FDTI програмист на 3.3V

Стъпка 4: Сглобяване

Сглобяване
Сглобяване
Сглобяване
Сглобяване

Изравних Oled с отвора и го залепих в кутията с горещо лепило. След това залепи MFRC522 в кутията и постави превключвателя за включване/изключване и конектора за зареждане на микро USB.

Стъпка 5: Зареждане и използване

Зареждане и използване
Зареждане и използване
Зареждане и използване
Зареждане и използване
Зареждане и използване
Зареждане и използване

По време на зареждане червеният светодиод свети. Когато батерията е пълна, зеленият светодиод свети.

След това: включете модула и го използвайте!

Препоръчано: