Innehållsförteckning:

Enkel RFID -skanner batteridriven (MiFare, MFRC522, Oled, Lipo, TP4056): 5 steg
Enkel RFID -skanner batteridriven (MiFare, MFRC522, Oled, Lipo, TP4056): 5 steg

Video: Enkel RFID -skanner batteridriven (MiFare, MFRC522, Oled, Lipo, TP4056): 5 steg

Video: Enkel RFID -skanner batteridriven (MiFare, MFRC522, Oled, Lipo, TP4056): 5 steg
Video: #005: NFC - Implants and Readers - How to get maxiumum read range (ACR122 with Arduino) 2024, November
Anonim
Image
Image

I denna instruerbara visar jag dig hur jag gjorde en enkel RFID UID -läsare som läser UID för ett Mifare RFID -kort.

Programmet är ganska enkelt och på en brödbräda gjordes läsaren snabbt. Sedan lödde jag det hela på en bit perfbräda och jag designade ett hölje för det.

Den har en inbyggd LiPo-laddare.

Tillbehör

Jag köpte komponenterna från Aliexpress:

  • Oled -skärm (SPI)
  • MFRC522 RFID -modul
  • TP4056 laddare IC
  • Arduino pro mini 3.3V 328P
  • LiPo batteri

Steg 1: Hårdvara

Hårdvara
Hårdvara
Hårdvara
Hårdvara

Hela läsaren drivs av ett 3,7V LiPo -batteri. Dess spänning matas in i RAW-stiftet på Arduino och den inbyggda spänningsregulatorn på Arduino Pro omvandlar spänningen till 3,3V för Arduino och VCC-stiftet på Arduino. Oled -skärmen och RFID -modulen är anslutna till VCC -stiftet på Arduino.

Enligt databladet bör spänningsregulatorn för Arduino kunna leverera högst 150 mA, vilket är tillräckligt för:

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

Batteriets spänning mäts av Arduino och omvandlas till en batteriprocent.

Jag lödde kvinnliga huvudstiften för alla komponenter till ett perf -kort.

Se schemat för kretsen, det mesta är självförklarande. Några anmärkningar:

  • Byt motståndet på PROG på TP4056 för att passa ditt batteri, se den bifogade tabellen. Ladda batteriet på 1 timme, så vid ett 400mAh batteri bör du använda ett 3k -motstånd.
  • Batteriets spänning har högst 4,2 V, vilket är högre än maxspänningen på 3,3 V, så en spänningsdelare appliceras. Under antagande av ett spänningsfall på 0,3V behövs en lägsta batterispänning på 3,6V.
  • I en tidigare version av modulen läste jag läget för CHARGE- och STD BY -stiften på TP4056 via digitala ingångar på Arduino (ansluten via ett 10K ohm -motstånd). Även om detta var framgångsrikt ville jag visa laddningstillståndet med lysdioder. På grund av viss ström som flödar från TP4056 till Arduinos digitala ingångar stängdes dock inte lysdioderna av helt. Även förbindelserna mellan Arduino och TP4056 resulterade i ett oväntat beteende hos TP4056. Därför tog jag bort kopplingarna mellan TP4056 och Arduino.

Steg 2: Kapsling

Inhägnad
Inhägnad
Inhägnad
Inhägnad
Inhägnad
Inhägnad

Jag designade ett hölje i Fusion360. STL -filerna finns i min Thingiverse.

Steg 3: Programvara

programvara
programvara
programvara
programvara

Programfilen finns i min Github.

Programmet är enkelt:

  • Starta alla komponenter
  • Mät batteriets spänning via spänningsdelaren, se denna webbplats för en praktisk spänningsdelare.
  • Konvertera spänningen till en procent och visa denna procentsats. Om man antar ett spänningsfall på 0,3V behövs en lägsta batterispänning på 3,6V, så 3,6 V = 0% och 4,2V är 100%.
  • Läs RFID och sakta ner ID på Oled -skärmen.

Jag programmerade Arduino via en FDTI programmerare på 3.3V

Steg 4: Montering

Montering
Montering
Montering
Montering

Jag riktade in Oled med öppningen och limmade den i höljet med varmt lim. Limmade sedan MFRC522 i höljet och placerade på/av -omkopplaren och mikro -USB -laddningskontakten.

Steg 5: Laddning och användning

Laddning och användning
Laddning och användning
Laddning och användning
Laddning och användning
Laddning och användning
Laddning och användning

Under laddningen lyser den röda lysdioden. När batteriet är fullt tänds den gröna lysdioden.

Sedan: slå på modulen och använd den!

Rekommenderad: