Mündəricat:

Sadə RFID Skaner Batareyalı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 addım
Sadə RFID Skaner Batareyalı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 addım

Video: Sadə RFID Skaner Batareyalı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 addım

Video: Sadə RFID Skaner Batareyalı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 addım
Video: NFC / RFID-сканер для Arduino. Железки Амперки 2024, Noyabr
Anonim
Image
Image

Bu təlimatda sizə Mifare RFID kartının UID -ni oxuyan sadə bir RFID UID oxuyucusunu necə hazırladığımı göstərirəm.

Proqram olduqca sadədir və bir çörək taxtasında oxucu tez bir zamanda hazırlandı. Sonra hamısını bir parça lövhəyə lehimlədim və bunun üçün bir korpus hazırladım.

Quraşdırılmış LiPo şarj cihazına malikdir.

Təchizat

Aliexpress -dən komponentləri aldım:

  • Oled ekran (SPI)
  • MFRC522 RFID modulu
  • TP4056 IC şarj cihazı
  • Arduino pro mini 3.3V 328P
  • LiPo batareyası

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Bütün oxucu 3.7V LiPo batareyası ilə təchiz edilmişdir. Gərginliyi Arduinonun RAW pininə verilir və Arduino Pro-nun daxili gərginlik tənzimləyicisi Arduino və Arduinonun VCC-pinindəki gərginliyi 3.3V-ə çevirir. Oled ekranı və RFID modulu Arduinonun VCC pininə bağlıdır.

Məlumat cədvəlinə görə, Arduino -nun gərginlik tənzimləyicisi maksimum 150 mA ötürə bilməlidir:

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

Batareyanın gərginliyi Arduino ilə ölçülür və batareya faizinə çevrilir.

Bütün komponentlər üçün qadın başlıq pinlərini bir lövhəyə lehimlədim.

Dövrə üçün sxemə baxın, əksəriyyəti özünü izah edir. Bəzi qeydlər:

  • TP4056 PROG rezistorunu batareyanıza uyğun olaraq dəyişdirin, əlavə olunmuş cədvələ baxın. Batareyanı 1 saat ərzində doldurun, buna görə 400 mAh batareya üçün 3k rezistor istifadə etməlisiniz.
  • Batareyanın gərginliyi maksimum 4.2 V -a bərabərdir, bu da maksimum 3.3V -dən yüksəkdir, buna görə bir gərginlik bölücü tətbiq olunur. 0.3V gerilim düşməsini nəzərə alsaq, minimum 3.6V batareya gərginliyi lazımdır.
  • Modulun əvvəlki bir versiyasında, Arduinonun rəqəmsal girişləri (10K ohm müqavimət vasitəsi ilə bağlanmış) vasitəsilə TP4056 -nın CHARGE və STD BY pinlərinin vəziyyətini oxudum. Bu uğurlu olsa da, şarj vəziyyətini LED -lərlə göstərmək istədim. Bununla birlikdə, TP4056 -dan Arduinos rəqəmsal girişlərinə axan bəzi cərəyanlar səbəbindən LEDlər tamamilə bağlanmadı. Arduino ilə TP4056 arasındakı əlaqələr də TP4056 -nın bəzi gözlənilməz davranışları ilə nəticələndi. Buna görə TP4056 ilə Arduino arasındakı əlaqələri kəsdim.

Addım 2: Qapaq

Mühafizə
Mühafizə
Mühafizə
Mühafizə
Mühafizə
Mühafizə

Fusion360 -da bir korpus hazırladım. STL faylları Thingiverse -dədir.

Addım 3: Proqram təminatı

Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı

Proqram faylı Github -da.

Proqram sadədir:

  • Bütün komponentləri işə salın
  • Gərginlik bölücü vasitəsi ilə batareyanın gərginliyini ölçün, lazımlı bir gərginlik bölücü kalkulyatoru üçün bu veb saytına baxın.
  • Gərginliyi bir faizə çevirin və bu faizi göstərin. 0.3V gerilim düşdüyünü nəzərə alsaq, minimum 3.6V batareya gərginliyinə ehtiyac var, buna görə 3.6 V = 0% və 4.2V 100% -dir.
  • RFID -i oxuyun və Oled ekranındakı identifikatoru yavaşlatın.

Arduino'yu FDTI proqramçısı vasitəsi ilə 3.3V -də proqramlaşdırdım

Addım 4: Montaj

Montaj
Montaj
Montaj
Montaj

Oledi açılışla hizaladım və isti yapışqan ilə korpusa yapışdırdım. Sonra MFRC522 -ni korpusa yapışdırıb açma/söndürmə açarını və mikro USB şarj konnektorunu yerləşdirin.

Addım 5: Şarj və İstifadə

Şarj və İstifadə
Şarj və İstifadə
Şarj və İstifadə
Şarj və İstifadə
Şarj və İstifadə
Şarj və İstifadə

Şarj edərkən qırmızı LED yanır. Batareya dolduqda yaşıl LED yanır.

Sonra: modulu işə salın və istifadə edin!

Tövsiyə: