Vienkāršs RFID skenera akumulators (MiFare, MFRC522, Oled, Lipo, TP4056): 5 soļi
Vienkāršs RFID skenera akumulators (MiFare, MFRC522, Oled, Lipo, TP4056): 5 soļi
Anonim
Image
Image

Šajā pamācībā es jums parādīšu, kā es izveidoju vienkāršu RFID UID lasītāju, kas nolasa Mifare RFID kartes UID.

Programma ir diezgan vienkārša, un uz maizes dēļa lasītājs tika ātri izveidots. Tad es to visu lodēju uz perf dēļa gabala un izveidoju tam korpusu.

Tam ir iebūvēts LiPo lādētājs.

Piegādes

Es nopirku komponentus no Aliexpress:

  • Oled ekrāns (SPI)
  • MFRC522 RFID modulis
  • TP4056 lādētāja IC
  • Arduino pro mini 3.3V 328P
  • LiPo akumulators

1. darbība. Aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra

Visu lasītāju darbina 3,7 V LiPo akumulators. Tās spriegums tiek ievadīts Arduino RAW tapā, un Arduino Pro iebūvētais sprieguma regulators pārveido Arduino spriegumu uz 3.3 V un Arduino VCC tapu. Oled ekrāns un RFID modulis ir savienoti ar Arduino VCC tapu.

Saskaņā ar datu lapu Arduino sprieguma regulatoram jāspēj piegādāt maksimāli 150 mA, kas ir pietiekams, lai:

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

Akumulatora spriegumu mēra Arduino un pārvērš par akumulatora procentuālo daudzumu.

Es lodēju sieviešu galvenes tapas visām sastāvdaļām uz perf dēļa.

Skatiet shēmas shēmu, lielākā daļa ir pašsaprotama. Dažas piezīmes:

  • Mainiet TP4056 PROG rezistoru atbilstoši akumulatoram, skatiet pievienoto tabulu. Uzlādējiet akumulatoru 1 stundas laikā, tādēļ 400 mAh akumulatora gadījumā jāizmanto 3 k rezistors.
  • Akumulatora spriegumam ir ne vairāk kā 4,2 V, kas ir augstāks par maksimālo spriegumu 3,3 V, tāpēc tiek piemērots sprieguma dalītājs. Pieņemot, ka sprieguma kritums ir 0,3 V, minimālais akumulatora spriegums ir 3,6 V.
  • Iepriekšējā moduļa versijā es nolasīju TP4056 CHARGE un STD BY tapu stāvokli, izmantojot Arduino digitālās ieejas (savienotas, izmantojot 10K omu rezistoru). Lai gan tas bija veiksmīgs, es vēlējos parādīt uzlādes stāvokli ar gaismas diodēm. Tomēr dažas strāvas dēļ, kas plūst no TP4056 uz Arduinos digitālajām ieejām, gaismas diodes pilnībā neizslēdzās. Arī savienojumi starp Arduino un TP4056 izraisīja neparedzētu TP4056 uzvedību. Tāpēc es noņemu savienojumus starp TP4056 un Arduino.

2. darbība: iežogojums

Korpuss
Korpuss
Korpuss
Korpuss
Korpuss
Korpuss

Es izstrādāju korpusu Fusion360. STL faili atrodas manā Thingiverse.

3. darbība: programmatūra

Programmatūra
Programmatūra
Programmatūra
Programmatūra

Programmas fails atrodas manā Github.

Programma ir vienkārša:

  • Sāciet visas sastāvdaļas
  • Izmēriet akumulatora spriegumu, izmantojot sprieguma dalītāju, parocīgu sprieguma dalītāja kalkulatoru skatiet šajā vietnē.
  • Pārveidojiet spriegumu procentos un parādiet šo procentu. Pieņemot, ka sprieguma kritums ir 0,3 V, ir nepieciešams minimālais akumulatora spriegums 3,6 V, tātad 3,6 V = 0% un 4,2 V ir 100%.
  • Lasiet RFID un palēniniet ID Oled ekrānā.

Es programmēju Arduino, izmantojot FDTI programmētāju pie 3.3V

4. solis: salikšana

Salikšana
Salikšana
Salikšana
Salikšana

Es izlīdzināju Oled ar atveri un pielīmēju to korpusā ar karstu līmi. Pēc tam līmējiet MFRC522 korpusā un ievietojiet ieslēgšanas/izslēgšanas slēdzi un mikro USB uzlādes savienotāju.

5. darbība: uzlāde un lietošana

Uzlāde un lietošana
Uzlāde un lietošana
Uzlāde un lietošana
Uzlāde un lietošana
Uzlāde un lietošana
Uzlāde un lietošana

Uzlādes laikā deg sarkanā gaismas diode. Kad akumulators ir pilns, deg zaļā gaismas diode.

Pēc tam: ieslēdziet moduli un izmantojiet to!

Ieteicams: