Kazalo:

Preprost RFID skener z baterijo (MiFare, MFRC522, Oled, Lipo, TP4056): 5 korakov
Preprost RFID skener z baterijo (MiFare, MFRC522, Oled, Lipo, TP4056): 5 korakov

Video: Preprost RFID skener z baterijo (MiFare, MFRC522, Oled, Lipo, TP4056): 5 korakov

Video: Preprost RFID skener z baterijo (MiFare, MFRC522, Oled, Lipo, TP4056): 5 korakov
Video: Making flash memory from SD Card 2024, November
Anonim
Image
Image

V tem navodilu vam pokažem, kako sem naredil preprost bralnik RFID UID, ki bere UID kartice Mifare RFID.

Program je precej preprost in bralca smo hitro naredili. Potem sem vse to spajkal na kos perf deske in zanj sem zasnoval ohišje.

Vgrajen ima LiPo polnilec.

Zaloge

Komponente sem kupil pri Aliexpressu:

  • Oled zaslon (SPI)
  • MFRC522 RFID modul
  • Polnilec TP4056 IC
  • Arduino pro mini 3.3V 328P
  • LiPo baterija

1. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Celoten čitalnik napaja 3,7 V LiPo baterija. Njegova napetost se napaja v pin RAW Arduina, vgrajeni regulator napetosti Arduino Pro pa pretvori napetost v 3,3 V za Arduino in VCC-pin Arduina. Zaslon Oled in modul RFID sta priključena na VCC pin Arduina.

Po podatkovnem listu bi moral napetostni regulator Arduina oddajati največ 150 mA, kar zadošča za:

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

Arduino meri napetost baterije in jo pretvori v odstotek baterije.

Ženske zatiče za vse komponente sem spajkal na ploščo perf.

Oglejte si shemo vezja, večina je samoumevnih. Nekaj pripomb:

  • Zamenjajte upor na PROG TP4056 tako, da ustreza vaši bateriji, glejte priloženo tabelo. Baterijo napolnite v 1 uri, zato v primeru 400 mAh baterije uporabite 3k upor.
  • Napetost akumulatorja ima največ 4,2 V, kar je višje od največje napetosti 3,3 V, zato se uporabi delilnik napetosti. Ob predpostavki padca napetosti 0,3 V je potrebna minimalna napetost baterije 3,6 V.
  • V prejšnji različici modula sem prebral stanje nožic CHARGE in STD BY na TP4056 prek digitalnih vhodov Arduina (povezanih preko 10K ohmskega upora). Čeprav je bilo to uspešno, sem želel prikazati stanje napolnjenosti z LED. Vendar pa se zaradi nekaj toka, ki teče od TP4056 do digitalnih vhodov Arduinos, LED niso popolnoma ugasnile. Tudi povezave med Arduinom in TP4056 so povzročile nekaj nepredvidljivega obnašanja TP4056. Zato sem odstranil povezave med TP4056 in Arduinom.

2. korak: ohišje

Ohišje
Ohišje
Ohišje
Ohišje
Ohišje
Ohišje

Oblikoval sem ohišje v Fusion360. Datoteke STL so v moji Thingiverse.

3. korak: Programska oprema

Programska oprema
Programska oprema
Programska oprema
Programska oprema

Programska datoteka je v mojem Githubu.

Program je preprost:

  • Zaženite vse komponente
  • Izmerite napetost akumulatorja prek delilnika napetosti, za priročen kalkulator delilnika napetosti si oglejte to spletno stran.
  • Pretvorite napetost v odstotek in pokažite ta odstotek. Ob predpostavki padca napetosti 0,3 V je potrebna minimalna napetost baterije 3,6 V, zato je 3,6 V = 0% in 4,2 V je 100%.
  • Preberite RFID in upočasnite ID na zaslonu Oled.

Arduino sem programiral preko programerja FDTI pri 3.3V

4. korak: Sestavljanje

Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje

Oled sem poravnal z odprtino in ga z vročim lepilom prilepil v ohišje. Nato je v ohišje prilepil MFRC522 in namestil stikalo za vklop/izklop in priključek za polnjenje mikro USB.

5. korak: Polnjenje in uporaba

Polnjenje in uporaba
Polnjenje in uporaba
Polnjenje in uporaba
Polnjenje in uporaba
Polnjenje in uporaba
Polnjenje in uporaba

Med polnjenjem sveti rdeča LED. Ko je baterija napolnjena, sveti zelena LED.

Nato: vklopite modul in ga uporabite!

Priporočena: