Scanner RFID simplu alimentat cu baterie (MiFare, MFRC522, Oled, Lipo, TP4056): 5 pași
Scanner RFID simplu alimentat cu baterie (MiFare, MFRC522, Oled, Lipo, TP4056): 5 pași
Anonim
Image
Image

În acest instructable vă arăt cum am făcut un simplu cititor RFID UID care citește UID-ul unui card RFID Mifare.

Programul este destul de simplu și pe o tablă de calcul cititorul a fost realizat rapid. Apoi am lipit totul pe o bucată de tablă de perf și am proiectat o incintă pentru aceasta.

Are un încărcător LiPo încorporat.

Provizii

Am cumpărat componentele de la Aliexpress:

  • Ecran Oled (SPI)
  • Modul RFID MFRC522
  • IC încărcător TP4056
  • Arduino pro mini 3.3V 328P
  • Baterie LiPo

Pasul 1: Hardware

Hardware
Hardware
Hardware
Hardware

Întregul cititor este alimentat de o baterie LiPo de 3,7 V. Tensiunea sa este alimentată în pinul RAW al Arduino, iar regulatorul de tensiune integrat al Arduino Pro convertește tensiunea la 3,3V pentru Arduino și pinul VCC al Arduino. Ecranul Oled și modulul RFID sunt conectate la pinul VCC al Arduino.

Conform fișei tehnice, regulatorul de tensiune al Arduino ar trebui să poată livra maximum 150 mA, ceea ce este suficient pentru:

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

Tensiunea bateriei este măsurată de Arduino și convertită la un procent de baterie.

Am lipit pinii de antet feminin pentru toate componentele pe o placă de perf.

Vedeți schema circuitului, majoritatea se explică de la sine. Câteva observații:

  • Schimbați rezistorul de pe PROG al TP4056 pentru a se potrivi bateriei dvs., consultați tabelul atașat. Încărcați bateria în 1 oră, deci în cazul unei baterii de 400mAh, ar trebui să utilizați un rezistor de 3k.
  • Tensiunea bateriei are maximum 4,2 V, care este mai mare decât tensiunea maximă de 3,3V, deci se aplică un divizor de tensiune. Presupunând căderea de tensiune de 0,3V, este necesară o tensiune minimă a bateriei de 3,6V.
  • Într-o versiune anterioară a modulului, am citit starea pinilor CHARGE și STD BY ai TP4056 prin intrări digitale ale Arduino (conectate printr-un rezistor de 10K ohm). În timp ce acest lucru a avut succes, am vrut să arăt starea de încărcare prin LED-uri. Cu toate acestea, din cauza unor curenți care curg de la TP4056 la intrările digitale Arduinos, LED-urile nu s-au oprit complet. De asemenea, conexiunile dintre Arduino și TP4056 au dus la un comportament imprevizibil al TP4056. Prin urmare, am eliminat conexiunile dintre TP4056 și Arduino.

Pasul 2: incintă

Incintă
Incintă
Incintă
Incintă
Incintă
Incintă

Am proiectat o incintă în Fusion360. Fișierele STL sunt în Thingiverse.

Pasul 3: Software

Software
Software
Software
Software

Fișierul programului se află în Github.

Programul este simplu:

  • Inițiați toate componentele
  • Măsurați tensiunea bateriei prin intermediul divizorului de tensiune, consultați acest site web pentru un calculator la îndemână divizor de tensiune.
  • Convertiți tensiunea într-un procent și afișați acest procent. Presupunând căderea de tensiune de 0,3 V, este necesară o tensiune minimă a bateriei de 3,6 V, deci 3,6 V = 0% și 4,2 V este 100%.
  • Citiți RFID și încetiniți ID-ul pe ecranul Oled.

Am programat Arduino printr-un programator FDTI la 3,3V

Pasul 4: Asamblarea

Asamblare
Asamblare
Asamblare
Asamblare

Am aliniat Oled cu deschiderea și l-am lipit în incintă cu adeziv fierbinte. Apoi ați lipit MFRC522 în carcasă și ați pus comutatorul de pornire / oprire și conectorul de încărcare micro USB.

Pasul 5: Încărcare și utilizare

Încărcare și utilizare
Încărcare și utilizare
Încărcare și utilizare
Încărcare și utilizare
Încărcare și utilizare
Încărcare și utilizare

În timpul încărcării, LED-ul roșu este aprins. Când bateria este plină, LED-ul verde este aprins.

Apoi: porniți modulul și folosiți-l!

Recomandat: