Egyszerű RFID szkenner akkumulátorral (MiFare, MFRC522, Oled, Lipo, TP4056): 5 lépés
Egyszerű RFID szkenner akkumulátorral (MiFare, MFRC522, Oled, Lipo, TP4056): 5 lépés
Anonim
Image
Image

Ebben az útmutatóban megmutatom, hogyan készítettem egy egyszerű RFID UID olvasót, amely leolvassa a Mifare RFID kártya UID -jét.

A program meglehetősen egyszerű, és egy kenyérsütő táblán gyorsan elkészült az olvasó. Aztán forrasztottam az egészet egy darab deszkára, és burkolatot terveztem hozzá.

Beépített LiPo töltővel rendelkezik.

Kellékek

Az alkatrészeket az Aliexpress -től vettem:

  • Oled képernyő (SPI)
  • MFRC522 RFID modul
  • TP4056 töltő IC
  • Arduino pro mini 3.3V 328P
  • LiPo akkumulátor

1. lépés: Hardver

Hardver
Hardver
Hardver
Hardver

Az egész olvasót 3,7 V -os LiPo akkumulátor táplálja. Feszültségét az Arduino RAW csapjába táplálják, az Arduino Pro fedélzeti feszültségszabályozója pedig 3,3 V-ra alakítja át az Arduino és az Arduino VCC-pin feszültségét. Az Oled képernyő és az RFID modul az Arduino VCC csapjához van csatlakoztatva.

Az adatlap szerint az Arduino feszültségszabályozójának képesnek kell lennie arra, hogy legfeljebb 150 mA -t adjon le, ami elegendő a következőkhöz:

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

Az akkumulátor feszültségét az Arduino méri, és az akkumulátor százalékos értékére alakítja át.

Az összes komponenshez csatlakozó női fejrészeket forrasztottam egy perf táblára.

Lásd az áramkör vázlatát, a legtöbb magától értetődő. Néhány megjegyzés:

  • Cserélje ki az ellenállást a TP4056 PROG -ján az akkumulátorának megfelelően, lásd a mellékelt táblázatot. Töltse fel az akkumulátort 1 óra alatt, ezért 400 mAh -s akkumulátor esetén használjon 3 k ellenállást.
  • Az akkumulátor feszültsége legfeljebb 4,2 V, ami magasabb, mint a maximális 3,3 V feszültség, ezért feszültségosztót alkalmaznak. Feltéve, hogy a feszültségcsökkenés 0,3 V, az akkumulátor minimális feszültsége 3,6 V szükséges.
  • A modul korábbi verziójában a TP4056 CHARGE és STD BY csapjainak állapotát olvastam az Arduino digitális bemenetein keresztül (10K ohmos ellenálláson keresztül csatlakoztatva). Bár ez sikeres volt, a töltési állapotot LED -ekkel akartam megmutatni. Azonban a TP4056 -ból az Arduinos digitális bemenetekbe áramló némi áram miatt a LED -ek nem kapcsoltak ki teljesen. Az Arduino és a TP4056 közötti kapcsolatok a TP4056 előre nem látható viselkedését is eredményezték. Ezért eltávolítottam a kapcsolatokat a TP4056 és az Arduino között.

2. lépés: Melléklet

Burkolat
Burkolat
Burkolat
Burkolat
Burkolat
Burkolat

Fusion360 -ban terveztem egy házat. Az STL fájlok a Thingiverse -mben vannak.

3. lépés: Szoftver

Szoftver
Szoftver
Szoftver
Szoftver

A programfájl a Github -ban van.

A program egyszerű:

  • Indítsa el az összes összetevőt
  • Mérje meg az akkumulátor feszültségét a feszültségosztó segítségével, ezen a webhelyen talál egy praktikus feszültségosztó számológépet.
  • Alakítsa át a feszültséget százalékra, és mutassa meg ezt a százalékot. Feltéve, hogy a feszültségcsökkenés 0,3 V, minimális 3,6 V -os akkumulátorfeszültségre van szükség, tehát 3,6 V = 0% és 4,2 V 100%.
  • Olvassa el az RFID -t, és lassítsa az azonosítót az Oled képernyőn.

Az Arduino -t egy FDTI programozón keresztül programoztam 3.3V -on

4. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Az Oled -et igazítottam a nyíláshoz, és forró ragasztóval ragasztottam a házba. Ezután ragasztja az MFRC522 készüléket a házba, és elhelyezi a be/ki kapcsolót és a mikro USB töltőcsatlakozót.

5. lépés: Töltés és használat

Töltés és használat
Töltés és használat
Töltés és használat
Töltés és használat
Töltés és használat
Töltés és használat

Töltés közben a piros LED világít. Amikor az akkumulátor tele van, a zöld LED világít.

Ezután: kapcsolja be a modult és használja!

Ajánlott: