Indholdsfortegnelse:

Enkel RFID -scanner batteridrevet (MiFare, MFRC522, Oled, Lipo, TP4056): 5 trin
Enkel RFID -scanner batteridrevet (MiFare, MFRC522, Oled, Lipo, TP4056): 5 trin

Video: Enkel RFID -scanner batteridrevet (MiFare, MFRC522, Oled, Lipo, TP4056): 5 trin

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

I denne instruktive viser jeg dig, hvordan jeg lavede en simpel RFID UID -læser, der læser UID for et Mifare RFID -kort.

Programmet er ganske enkelt og på et brødbræt blev læseren hurtigt lavet. Derefter lodde jeg det hele på et stykke perfbræt, og jeg designede et kabinet til det.

Den har en indbygget LiPo-oplader.

Forbrugsvarer

Jeg købte komponenterne fra Aliexpress:

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

Trin 1: Hardware

Hardware
Hardware
Hardware
Hardware

Hele læseren drives af et 3,7V LiPo -batteri. Dens spænding føres ind i RAU-stiften på Arduino og den indbyggede spændingsregulator i Arduino Pro konverterer spændingen til 3,3V for Arduino og VCC-pin på Arduino. Oled -skærmen og RFID -modulet er forbundet til VCC -stiften på Arduino.

Ifølge databladet skal spændingsregulatoren på Arduino maksimalt kunne levere 150 mA, hvilket er tilstrækkeligt til:

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

Batteriets spænding måles af Arduino og konverteres til en batteriprocent.

Jeg loddet kvindelige headerstifter til alle komponenter til et perf bord.

Se skematisk for kredsløbet, det meste er selvforklarende. Nogle bemærkninger:

  • Skift modstanden på PROG på TP4056, så den passer til dit batteri, se den vedhæftede tabel. Oplad batteriet på 1 time, så i tilfælde af et 400mAh batteri, skal du bruge en 3k modstand.
  • Batteriets spænding har et maksimum på 4,2 V, hvilket er højere end den maksimale spænding på 3,3 V, så der anvendes en spændingsdeler. Under forudsætning af et spændingsfald på 0,3V er en minimum batterispænding på 3,6V nødvendig.
  • I en tidligere version af modulet læste jeg tilstanden for CHARGE- og STD BY -stifterne på TP4056 via digitale indgange på Arduino (forbundet via en 10K ohm modstand). Selvom dette var en succes, ville jeg vise opladningstilstanden med LED'er. På grund af en vis strøm, der strømmer fra TP4056 til Arduinos digitale indgange, lukkede lysdioderne imidlertid ikke helt ned. Forbindelserne mellem Arduino og TP4056 resulterede også i en uforudsigelig opførsel af TP4056. Derfor fjernede jeg forbindelserne mellem TP4056 og Arduino.

Trin 2: Kapsling

Kabinet
Kabinet
Kabinet
Kabinet
Kabinet
Kabinet

Jeg designede et kabinet i Fusion360. STL -filerne er i mit Thingiverse.

Trin 3: Software

Software
Software
Software
Software

Programfilen er i min Github.

Programmet er ligetil:

  • Start alle komponenter
  • Mål batteriets spænding via spændingsdeleren, se denne hjemmeside for en praktisk spændingsdelerberegner.
  • Konverter spændingen til en procentdel og vis denne procentdel. Under forudsætning af et spændingsfald på 0,3V er en minimum batterispænding på 3,6V nødvendig, så 3,6 V = 0% og 4,2V er 100%.
  • Læs RFID og bremse ID'et på Oled -skærmen.

Jeg programmerede Arduino via en FDTI -programmerer ved 3.3V

Trin 4: Samling

Montering
Montering
Montering
Montering

Jeg justerede Oled med åbningen og limede den i kabinettet med varm lim. Limede derefter MFRC522 i kabinettet og placerede tænd/sluk -kontakten og mikro -USB -opladningsstikket.

Trin 5: Opladning og brug

Opladning og brug
Opladning og brug
Opladning og brug
Opladning og brug
Opladning og brug
Opladning og brug

Under opladning lyser den røde LED. Når batteriet er fuldt, lyser den grønne LED.

Derefter: Tænd modulet og brug det!

Anbefalede: