Enkel RFID skanner batteridrevet (MiFare, MFRC522, Oled, Lipo, TP4056): 5 trinn
Enkel RFID skanner batteridrevet (MiFare, MFRC522, Oled, Lipo, TP4056): 5 trinn
Anonim
Image
Image

I denne instruksen viser jeg deg hvordan jeg lagde en enkel RFID UID -leser som leser UID for et Mifare RFID -kort.

Programmet er ganske enkelt og på et brødbrett ble leseren raskt laget. Deretter loddet jeg alt på et stykke perfbrett, og jeg designet et kabinett for det.

Den har en innebygd LiPo-lader.

Rekvisita

Jeg kjøpte komponentene fra Aliexpress:

  • Oled -skjerm (SPI)
  • MFRC522 RFID -modul
  • TP4056 lader IC
  • Arduino pro mini 3.3V 328P
  • LiPo batteri

Trinn 1: Maskinvare

Maskinvare
Maskinvare
Maskinvare
Maskinvare

Hele leseren drives av et 3,7V LiPo -batteri. Spenningen mates inn i RAW-pinnen på Arduino og den innebygde spenningsregulatoren til Arduino Pro konverterer spenningen til 3,3V for Arduino og VCC-pinnen til Arduino. Oled -skjermen og RFID -modulen er koblet til VCC -pinnen på Arduino.

I henhold til databladet bør spenningsregulatoren til Arduino kunne levere maksimalt 150 mA, noe som er tilstrekkelig for:

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

Spenningen til batteriet måles av Arduino og konverteres til en batteriprosent.

Jeg loddet kvinnelige toppstifter for alle komponentene til et perf -bord.

Se skjemaet for kretsen, det meste er selvforklarende. Noen bemerkninger:

  • Bytt motstand på PROG på TP4056 slik at det passer til batteriet, se vedlagte tabell. Lad batteriet på 1 time, så i tilfelle et 400mAh batteri, bør du bruke en 3k motstand.
  • Spenningen til batteriet har maksimalt 4,2 V, som er høyere enn maksimal spenning på 3,3 V, så det brukes en spenningsdeler. Forutsatt et spenningsfall på 0,3V, er en minimum batterispenning på 3,6V nødvendig.
  • I en tidligere versjon av modulen leste jeg tilstanden til CHARGE- og STD BY -pinnene på TP4056 via digitale innganger på Arduino (tilkoblet via en 10K ohm motstand). Selv om dette var vellykket, ønsket jeg å vise ladetilstanden med lysdioder. På grunn av en viss strøm som strømmer fra TP4056 til Arduinos digitale innganger, ble ikke lysdiodene slått helt av. Også gjorde forbindelsene mellom Arduino og TP4056 resultert i en uforutsett oppførsel av TP4056. Derfor fjernet jeg forbindelsene mellom TP4056 og Arduino.

Trinn 2: Vedlegg

Innhegning
Innhegning
Innhegning
Innhegning
Innhegning
Innhegning

Jeg designet et kabinett i Fusion360. STL -filene er i mitt Thingiverse.

Trinn 3: Programvare

Programvare
Programvare
Programvare
Programvare

Programfilen er i min Github.

Programmet er greit:

  • Start alle komponentene
  • Mål spenningen til batteriet via spenningsdeleren, se denne nettsiden for en praktisk spenningsdeler kalkulator.
  • Konverter spenningen til en prosentandel og vis denne prosentandelen. Forutsatt et spenningsfall på 0,3V, er en minimum batterispenning på 3,6V nødvendig, så 3,6 V = 0% og 4,2V er 100%.
  • Les RFID og senk ID -en på Oled -skjermen.

Jeg programmerte Arduino via en FDTI programmerer på 3.3V

Trinn 4: Montering

Montering
Montering
Montering
Montering

Jeg justerte Oled med åpningen og limte den inn i kabinettet med varmt lim. Limte deretter MFRC522 inn i kabinettet og plasserte av/på -bryteren og mikro -USB -ladekontakten.

Trinn 5: Lading og bruk

Lading og bruk
Lading og bruk
Lading og bruk
Lading og bruk
Lading og bruk
Lading og bruk

Under lading lyser den røde lysdioden. Når batteriet er fullt, lyser den grønne lysdioden.

Deretter: slå på modulen og bruk den!

Anbefalt: