Turinys:

Paprastas RFID skaitytuvo akumuliatorius („MiFare“, MFRC522, „Oled“, „Lipo“, TP4056): 5 žingsniai
Paprastas RFID skaitytuvo akumuliatorius („MiFare“, MFRC522, „Oled“, „Lipo“, TP4056): 5 žingsniai

Video: Paprastas RFID skaitytuvo akumuliatorius („MiFare“, MFRC522, „Oled“, „Lipo“, TP4056): 5 žingsniai

Video: Paprastas RFID skaitytuvo akumuliatorius („MiFare“, MFRC522, „Oled“, „Lipo“, TP4056): 5 žingsniai
Video: Vitality Health Check - How to perform the VHC Vitamin-D Test [EN] 2024, Lapkritis
Anonim
Image
Image

Šioje pamokoje aš jums parodysiu, kaip sukūriau paprastą RFID UID skaitytuvą, kuris nuskaito „Mifare“RFID kortelės UID.

Programa yra gana paprasta ir ant duonos lentos skaitytuvas buvo greitai sukurtas. Tada aš visa tai litavau ant perf plokštės gabalo ir suprojektavau jam aptvarą.

Jame yra įmontuotas „LiPo“įkroviklis.

Prekės

Aš nusipirkau komponentus iš „Aliexpress“:

  • Oled ekranas (SPI)
  • MFRC522 RFID modulis
  • TP4056 įkroviklis IC
  • „Arduino pro mini 3.3V 328P“
  • LiPo baterija

1 žingsnis: Aparatūra

Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga

Visas skaitytuvas maitinamas 3,7 V LiPo baterija. Jo įtampa tiekiama į „Arduino“RAW kaištį, o „Arduino Pro“borto įtampos reguliatorius konvertuoja „Arduino“ir „Arduino“VCC kaiščio įtampą į 3,3 V. „Oled“ekranas ir RFID modulis yra prijungti prie „Arduino“VCC kaiščio.

Remiantis duomenų lapu, „Arduino“įtampos reguliatorius turėtų galėti tiekti ne daugiau kaip 150 mA, kurio pakanka:

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

Baterijos įtampą matuoja „Arduino“ir konvertuoja į akumuliatoriaus procentą.

Aš lituodavau visų komponentų antgalių kaiščius prie perf plokštės.

Žiūrėkite grandinės schemą, dauguma jų yra savaime suprantami. Kai kurios pastabos:

  • Pakeiskite TP4056 PROG rezistorių, kad jis atitiktų jūsų bateriją, žr. Pridedamą lentelę. Įkraukite akumuliatorių per 1 valandą, todėl 400 mAh baterijos atveju turėtumėte naudoti 3 k rezistorių.
  • Akumuliatoriaus įtampa yra ne didesnė kaip 4,2 V, kuri yra didesnė už didžiausią 3,3 V įtampą, todėl naudojamas įtampos skirstytuvas. Darant prielaidą, kad įtampos kritimas yra 0,3 V, reikia mažiausiai 3,6 V akumuliatoriaus įtampos.
  • Ankstesnėje modulio versijoje aš skaičiau TP4056 CHARGE ir STD BY kaiščių būseną per skaitmeninius „Arduino“įėjimus (prijungtus per 10 K omų rezistorių). Nors tai buvo sėkminga, norėjau parodyti įkrovimo būseną šviesos diodais. Tačiau dėl tam tikros srovės, tekančios iš TP4056 į „Arduinos“skaitmenines įvestis, šviesos diodai visiškai neišsijungė. Taip pat ryšiai tarp „Arduino“ir TP4056 sukėlė tam tikrą nenumatytą TP4056 elgesį. Todėl pašalinau ryšius tarp TP4056 ir „Arduino“.

2 žingsnis: gaubtas

Korpusas
Korpusas
Korpusas
Korpusas
Korpusas
Korpusas

Aš suprojektavau korpusą „Fusion360“. STL failai yra mano „Thingiverse“.

3 žingsnis: programinė įranga

Programinė įranga
Programinė įranga
Programinė įranga
Programinė įranga

Programos failas yra mano „Github“.

Programa paprasta:

  • Pradėkite visus komponentus
  • Išmatuokite akumuliatoriaus įtampą per įtampos skirstytuvą, patogią įtampos daliklio skaičiuoklę rasite šioje svetainėje.
  • Konvertuokite įtampą į procentą ir parodykite šį procentą. Darant prielaidą, kad įtampos kritimas yra 0,3 V, reikia mažiausiai 3,6 V akumuliatoriaus įtampos, taigi 3,6 V = 0%, o 4,2 V - 100%.
  • Perskaitykite RFID ir sulėtinkite ID Oled ekrane.

Aš užprogramavau „Arduino“per FDTI programuotoją esant 3,3 V įtampai

4 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas

Aš suderinau „Oled“su anga ir klijavau jį korpuse karštais klijais. Tada klijuokite MFRC522 korpuse ir įdėkite įjungimo/išjungimo jungiklį bei „micro USB“įkrovimo jungtį.

5 žingsnis: įkrovimas ir naudojimas

Įkrovimas ir naudojimas
Įkrovimas ir naudojimas
Įkrovimas ir naudojimas
Įkrovimas ir naudojimas
Įkrovimas ir naudojimas
Įkrovimas ir naudojimas

Įkrovimo metu dega raudonas šviesos diodas. Kai baterija pilna, dega žalias šviesos diodas.

Tada: įjunkite modulį ir juo naudokitės!

Rekomenduojamas: