Sisukord:

Lihtne RFID -skanneri aku (MiFare, MFRC522, Oled, Lipo, TP4056): 5 sammu
Lihtne RFID -skanneri aku (MiFare, MFRC522, Oled, Lipo, TP4056): 5 sammu

Video: Lihtne RFID -skanneri aku (MiFare, MFRC522, Oled, Lipo, TP4056): 5 sammu

Video: Lihtne RFID -skanneri aku (MiFare, MFRC522, Oled, Lipo, TP4056): 5 sammu
Video: Горная хижина в диком лесу далеко в горах. Бушкрафт убежище. [эпизод 2] 2024, Juuli
Anonim
Image
Image

Selles juhendis näitan teile, kuidas ma tegin lihtsa RFID UID -lugeja, mis loeb Mifare RFID -kaardi UID -d.

Programm on üsna lihtne ja leivaplaadil valmis lugeja kiiresti. Siis jootsin selle kõik perf -plaadile ja kujundasin selle jaoks korpuse.

Sellel on sisseehitatud LiPo laadija.

Tarvikud

Ostsin komponendid Aliexpressist:

  • Oled ekraan (SPI)
  • RFID moodul MFRC522
  • TP4056 laadija IC
  • Arduino pro mini 3.3V 328P
  • LiPo aku

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara

Kogu lugejat toidab 3,7 V LiPo aku. Selle pinge sisestatakse Arduino RAW-tihvti ja Arduino Pro pardal olev pingeregulaator muudab Arduino ja Arduino VCC-pin pingeks 3,3 V. Oled -ekraan ja RFID -moodul on ühendatud Arduino VCC -tihvtiga.

Andmelehe kohaselt peaks Arduino pingeregulaator suutma tarnida maksimaalselt 150 mA, mis on piisav:

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

Arduino mõõdab aku pinget ja teisendab aku protsendiks.

Jootsin kõigi komponentide naissoost päisepoldid perfoplaadile.

Vaadake skeemi skeemi, enamik neist on iseenesestmõistetavad. Mõned tähelepanekud:

  • Vahetage TP4056 PROG -i takisti vastavalt oma akule, vaadake lisatud tabelit. Laadige aku 1 tunniga, nii et 400 mAh aku korral peaksite kasutama 3 k takistit.
  • Aku pinge on maksimaalselt 4,2 V, mis on kõrgem kui maksimaalne pinge 3,3 V, seega rakendatakse pingejaoturit. Eeldades, et pingelangus on 0,3 V, on vaja minimaalset aku pinget 3,6 V.
  • Mooduli eelmises versioonis lugesin TP4056 CHARGE ja STD BY kontaktide olekut Arduino digitaalsisendite kaudu (ühendatud 10K oomi takistiga). Kuigi see oli edukas, tahtsin näidata laetuse olekut LED -ide abil. Kuna aga TP4056 -st Arduinose digitaalsisenditesse voolas teatud vool, ei lülitunud LED -id täielikult välja. Samuti põhjustasid ühendused Arduino ja TP4056 vahel TP4056 ettearvamatut käitumist. Seetõttu eemaldasin ühendused TP4056 ja Arduino vahel.

2. samm: ümbris

Korpus
Korpus
Korpus
Korpus
Korpus
Korpus

Kujundasin korpuse Fusion360 -s. STL -failid on minu Thingiverse'is.

Samm: tarkvara

Tarkvara
Tarkvara
Tarkvara
Tarkvara

Programmi fail asub minu Githubis.

Programm on lihtne:

  • Alustage kõik komponendid
  • Mõõtke aku pinget pingejaguri kaudu, vaadake sellel veebisaidil käepärast pingejagaja kalkulaatorit.
  • Teisendage pinge protsendiks ja näidake seda protsenti. Eeldades, et pingelangus on 0,3 V, on vaja minimaalset aku pinget 3,6 V, seega 3,6 V = 0% ja 4,2 V on 100%.
  • Lugege RFID -d ja aeglustage ID -d Oled -ekraanil.

Programmeerisin Arduino FDTI programmeerija kaudu 3.3V juures

4. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Joondasin Oled avaga ja liimisin selle kuuma liimiga korpusesse. Seejärel liimige MFRC522 korpusesse ja asetage sisse/välja lüliti ja mikro -USB laadimispistik.

Samm: laadimine ja kasutamine

Laadimine ja kasutamine
Laadimine ja kasutamine
Laadimine ja kasutamine
Laadimine ja kasutamine
Laadimine ja kasutamine
Laadimine ja kasutamine

Laadimise ajal põleb punane LED. Kui aku on täis, süttib roheline LED -tuli.

Seejärel: lülitage moodul sisse ja kasutage seda!

Soovitan: