INHOUDSOPGAWE:

Eenvoudige battery -aangedrewe RFID -skandeerder (MiFare, MFRC522, Oled, Lipo, TP4056): 5 stappe
Eenvoudige battery -aangedrewe RFID -skandeerder (MiFare, MFRC522, Oled, Lipo, TP4056): 5 stappe

Video: Eenvoudige battery -aangedrewe RFID -skandeerder (MiFare, MFRC522, Oled, Lipo, TP4056): 5 stappe

Video: Eenvoudige battery -aangedrewe RFID -skandeerder (MiFare, MFRC522, Oled, Lipo, TP4056): 5 stappe
Video: Arduino + RFID module 2024, November
Anonim
Image
Image

In hierdie instruksies wys ek jou hoe ek 'n eenvoudige RFID UID -leser gemaak het wat die UID van 'n Mifare RFID -kaart lees.

Die program is redelik eenvoudig en op 'n broodbord is die leser vinnig gemaak. Toe soldeer ek dit alles op 'n stuk perf board en ek ontwerp 'n omhulsel daarvoor.

Dit het 'n ingeboude LiPo-laaier.

Voorrade

Ek het die komponente by Aliexpress gekoop:

  • Oled -skerm (SPI)
  • MFRC522 RFID -module
  • TP4056 laaier IC
  • Arduino pro mini 3.3V 328P
  • LiPo battery

Stap 1: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware

Die hele leser word aangedryf deur 'n 3.7V LiPo -battery. Die spanning word ingevoer in die RAW-pen van die Arduino en die ingeboude spanningsreguleerder van die Arduino Pro skakel die spanning om na 3.3V vir die Arduino en die VCC-pen van die Arduino. Die Oled -skerm en die RFID -module is gekoppel aan die VCC -pen van die Arduino.

Volgens die gegewensblad behoort die spanningsreguleerder van die Arduino 'n maksimum van 150 mA te lewer, wat voldoende is vir:

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

Die spanning van die battery word gemeet deur die Arduino en omgeskakel na 'n batterypersentasie.

Ek het vroulike koppenne vir alle komponente aan 'n perfeksiebord gesoldeer.

Sien die skema vir die kring, die meeste is vanselfsprekend. Enkele opmerkings:

  • Verander die weerstand op PROG van die TP4056 om by u battery te pas, sien die aangehegte tabel. Laai die battery binne 1 uur, dus as u 'n 400 mAh -battery het, moet u 'n 3k -weerstand gebruik.
  • Die spanning van die battery het 'n maksimum van 4.2 V, wat hoër is as die maksimum spanning van 3.3V, dus word 'n spanningsverdeler aangewend. As 'n spanningsval van 0.3V aanvaar word, is 'n minimum batteryspanning van 3.6V nodig.
  • In 'n vorige weergawe van die module lees ek die toestand van die CHARGE- en STD BY -penne van die TP4056 via digitale insette van die Arduino (gekoppel via 'n 10K ohm -weerstand). Alhoewel dit suksesvol was, wou ek die laadtoestand deur LED's wys. Omdat die stroom van die TP4056 na die Arduinos se digitale insette vloei, het die LED's egter nie heeltemal gesluit nie. Die verbindings tussen die Arduino en die TP4056 het ook tot 'n mate van onvoorspelbare gedrag van die TP4056 gelei. Daarom het ek die verbindings tussen TP4056 en die Arduino verwyder.

Stap 2: Omhulsel

Omhulsel
Omhulsel
Omhulsel
Omhulsel
Omhulsel
Omhulsel

Ek het 'n omhulsel in Fusion360 ontwerp. Die STL -lêers is in my Thingiverse.

Stap 3: sagteware

Sagteware
Sagteware
Sagteware
Sagteware

Die programlêer is in my Github.

Die program is eenvoudig:

  • Begin alle komponente
  • Meet die spanning van die battery via die spanningsverdeler, sien hierdie webwerf vir 'n handige spanningsverdeler sakrekenaar.
  • Skakel die spanning na 'n persentasie en toon hierdie persentasie. As 'n spanningsval van 0.3V aanvaar word, is 'n minimum batteryspanning van 3.6V nodig, dus 3.6 V = 0% en 4.2V is 100%.
  • Lees die RFID en vertraag die ID op die Oled -skerm.

Ek het die Arduino geprogrammeer via 'n FDTI -programmeerder teen 3.3V

Stap 4: Monteer

Montering
Montering
Montering
Montering

Ek het die Oled in lyn gebring met die opening en dit met warm gom in die omhulsel vasgeplak. Plak dan die MFRC522 in die omhulsel en plaas die aan/uit -skakelaar en die mikro -USB -laaikonnektor.

Stap 5: Laai en gebruik

Laai en gebruik
Laai en gebruik
Laai en gebruik
Laai en gebruik
Laai en gebruik
Laai en gebruik

Tydens laai brand die rooi LED. As die battery vol is, brand die groen LED.

Dan: skakel die module aan en gebruik dit!

Aanbeveel: