Mundarija:

Batareya bilan ishlaydigan oddiy RFID skaner (MiFare, MFRC522, Oled, Lipo, TP4056): 5 qadam
Batareya bilan ishlaydigan oddiy RFID skaner (MiFare, MFRC522, Oled, Lipo, TP4056): 5 qadam

Video: Batareya bilan ishlaydigan oddiy RFID skaner (MiFare, MFRC522, Oled, Lipo, TP4056): 5 qadam

Video: Batareya bilan ishlaydigan oddiy RFID skaner (MiFare, MFRC522, Oled, Lipo, TP4056): 5 qadam
Video: Tesla Motors & EV's: Руководство для начинающих по зарядке, адаптерам, общественным станциям, DC 2024, Noyabr
Anonim
Image
Image

Bu yo'riqnomada men sizga Mifare RFID kartasining UIDini o'qiydigan oddiy RFID UID o'quvchisini qanday yaratganimni ko'rsataman.

Dastur juda sodda va o'quvchi tezda taxtada tayyorlandi. Keyin men hammasini taxtaning bir qismiga lehimlab qo'ydim va men unga korpus yaratdim.

U o'rnatilgan LiPo zaryadlovchisiga ega.

Ta'minotlar

Men komponentlarni Aliexpress -dan sotib oldim:

  • OLED ekran (SPI)
  • MFRC522 RFID moduli
  • IC zaryadlovchi TP4056
  • Arduino pro mini 3.3V 328P
  • LiPo batareyasi

1 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna

Butun o'quvchi 3.7V LiPo batareyasi bilan ishlaydi. Uning zo'riqishi Arduino-ning RAW piniga uzatiladi va Arduino Pro-ning bort kuchlanish regulyatori Arduino va Arduino-ning VCC-pinidagi kuchlanishni 3.3V ga o'zgartiradi. Oled ekrani va RFID moduli Arduino VCC piniga ulangan.

Ma'lumotlar jadvaliga ko'ra, Arduino voltaj regulyatori maksimal 150 mA etkazib berishi kerak, bu quyidagilar uchun etarli:

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

Batareya quvvati Arduino tomonidan o'lchanadi va batareya foiziga aylanadi.

Men barcha komponentlar uchun urg'ochi bosh pimlarini mukammal taxtaga lehimladim.

O'chirish sxemasini ko'ring, aksariyati o'z -o'zidan tushunarli. Ba'zi izohlar:

  • TP4056 PROG rezistorini batareyangizga mos ravishda o'zgartiring, ilova qilingan jadvalga qarang. Batareyani 1 soat ichida zaryadlang, shuning uchun 400 mA / soat batareya bo'lsa, siz 3k rezistordan foydalanishingiz kerak.
  • Batareyaning kuchlanishi maksimal 4,2 V ni tashkil qiladi, bu 3,3 V kuchlanishdan yuqori, shuning uchun kuchlanish bo'luvchi qo'llaniladi. 0,3V kuchlanish pasayishini hisobga olsak, minimal batareya quvvati 3,6V bo'lishi kerak.
  • Modulning oldingi versiyasida men TP4056 ning CHARGE va STD BY pinlarining holatini Arduino raqamli kirishlar orqali o'qidim (10K ohmli rezistor orqali ulangan). Bu muvaffaqiyatli bo'lsa -da, men LEDlarning zaryad holatini ko'rsatishni xohladim. Biroq, TP4056 dan Arduinos raqamli kirishiga bir oz oqim oqayotganligi sababli, LEDlar to'liq o'chmadi. Shuningdek, Arduino va TP4056 o'rtasidagi ulanishlar TP4056 ning oldindan aytib bo'lmaydigan xatti -harakatlariga olib keldi. Shuning uchun men TP4056 va Arduino o'rtasidagi aloqani uzdim.

2 -qadam: mahkamlash

Qoplama
Qoplama
Qoplama
Qoplama
Qoplama
Qoplama

Men Fusion360 -da korpus yaratdim. STL fayllari mening Thingiverse -da.

3 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Dastur fayli mening Github -da.

Dastur oddiy:

  • Barcha komponentlarni ishga tushiring
  • Batareya zo'riqishini kuchlanish bo'luvchi orqali o'lchang, bu veb -saytga qarang.
  • Kuchlanishni foizga aylantiring va bu foizni ko'rsating. 0,3V kuchlanish pasayishini hisobga olsak, minimal batareya quvvati 3,6V bo'lishi kerak, shuning uchun 3,6 V = 0% va 4,2 V - 100%.
  • RFID -ni o'qing va Oled ekranidagi identifikatorni sekinlashtiring.

Men Arduino -ni FDTI dasturchisi orqali 3.3V da dasturlashtirdim

4 -qadam: yig'ish

Yig'ish
Yig'ish
Yig'ish
Yig'ish

Men Oledni teshikka moslashtirdim va uni issiq elim bilan muhafazaga yopishtirdim. Keyin korpusga MFRC522 yopishtirildi va yoqish/o'chirish tugmasi va mikro USB zaryadlovchi ulagichi joylashtirildi.

5 -qadam: Zaryadlash va ishlatish

Zaryadlash va ishlatish
Zaryadlash va ishlatish
Zaryadlash va ishlatish
Zaryadlash va ishlatish
Zaryadlash va ishlatish
Zaryadlash va ishlatish

Zaryad olayotganda qizil LED yonadi. Batareya to'lganida, yashil LED yonadi.

Keyin: modulni yoqing va undan foydalaning!

Tavsiya: