Daftar Isi:

Pemindai RFID Sederhana Bertenaga Baterai (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Langkah
Pemindai RFID Sederhana Bertenaga Baterai (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Langkah

Video: Pemindai RFID Sederhana Bertenaga Baterai (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Langkah

Video: Pemindai RFID Sederhana Bertenaga Baterai (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Langkah
Video: Учебное пособие по Arduino RFID RC522 (всего 4 доллара). 2024, November
Anonim
Image
Image

Dalam instruksi ini saya menunjukkan kepada Anda bagaimana saya membuat pembaca UID RFID sederhana yang membaca UID kartu RFID Mifare.

Programnya cukup sederhana dan pada papan tempat memotong roti pembaca dibuat dengan cepat. Kemudian saya menyolder semuanya pada selembar papan perf dan saya merancang penutup untuk itu.

Ini memiliki pengisi daya LiPo bawaan.

Perlengkapan

Saya membeli komponen dari Aliexpress:

  • Layar lama (SPI)
  • Modul RFID MFRC522
  • IC pengisi daya TP4056
  • Arduino pro mini 3.3V 328P
  • Baterai LiPo

Langkah 1: Perangkat Keras

Perangkat keras
Perangkat keras
Perangkat keras
Perangkat keras

Seluruh pembaca didukung oleh baterai LiPo 3.7V. Tegangannya diumpankan ke pin RAW Arduino dan regulator tegangan on-board Arduino Pro mengubah tegangan menjadi 3.3V untuk Arduino dan pin VCC Arduino. Layar Oled dan modul RFID terhubung ke pin VCC Arduino.

Menurut lembar data, regulator tegangan Arduino harus dapat memberikan arus maksimum 150 mA, yang cukup untuk:

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

Tegangan baterai diukur oleh Arduino dan dikonversi ke persentase baterai.

Saya menyolder pin header perempuan untuk semua komponen ke papan kinerja.

Lihat skema untuk rangkaian, sebagian besar sudah cukup jelas. Beberapa komentar:

  • Ubah resistor pada PROG TP4056 agar sesuai dengan baterai Anda, lihat tabel terlampir. Isi daya baterai dalam 1 jam, jadi jika baterai 400mAh, Anda harus menggunakan resistor 3k.
  • Tegangan baterai memiliki maksimum 4,2 V, yang lebih tinggi dari tegangan maksimum 3,3V, sehingga pembagi tegangan diterapkan. Dengan asumsi penurunan tegangan 0,3V, tegangan baterai minimum 3,6V diperlukan.
  • Dalam versi modul sebelumnya, saya membaca status pin CHARGE dan STD BY dari TP4056 melalui input digital Arduino (terhubung melalui resistor 10K ohm). Meskipun ini berhasil, saya ingin menunjukkan status pengisian daya oleh LED. Namun, karena beberapa arus yang mengalir dari TP4056 ke input digital Arduino, LED tidak mati sepenuhnya. Juga apakah koneksi antara Arduino dan TP4056 memang menghasilkan beberapa perilaku TP4056 yang tidak terduga. Oleh karena itu saya menghapus koneksi antara TP4056 dan Arduino.

Langkah 2: Kandang

Lampiran
Lampiran
Lampiran
Lampiran
Lampiran
Lampiran

Saya merancang enklosur di Fusion360. File STL ada di Thingiverse saya.

Langkah 3: Perangkat Lunak

Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak

File program ada di Github saya.

Programnya langsung:

  • Init semua komponen
  • Ukur tegangan baterai melalui pembagi tegangan, lihat situs web ini untuk kalkulator pembagi tegangan yang praktis.
  • Ubah tegangan menjadi persentase dan tunjukkan persentase ini. Dengan asumsi jatuh tegangan 0,3V, diperlukan tegangan baterai minimum 3,6V, jadi 3,6 V = 0% dan 4,2V adalah 100%.
  • Baca RFID dan perlambat ID di layar Oled.

Saya memprogram Arduino melalui programmer FDTI di 3.3V

Langkah 4: Perakitan

Perakitan
Perakitan
Perakitan
Perakitan

Saya menyelaraskan Oled dengan bukaan dan menempelkannya di kandang dengan lem panas. Kemudian rekatkan MFRC522 di enklosur dan letakkan sakelar hidup/mati dan konektor pengisi daya micro USB.

Langkah 5: Mengisi dan Menggunakan

Mengisi dan Menggunakan
Mengisi dan Menggunakan
Mengisi dan Menggunakan
Mengisi dan Menggunakan
Mengisi dan Menggunakan
Mengisi dan Menggunakan

Saat mengisi daya, LED merah menyala. Saat baterai penuh, LED hijau menyala.

Kemudian: nyalakan modul dan gunakan!

Direkomendasikan: