İçindekiler:

Pille Çalışan Basit RFID Tarayıcı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Adım
Pille Çalışan Basit RFID Tarayıcı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Adım

Video: Pille Çalışan Basit RFID Tarayıcı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Adım

Video: Pille Çalışan Basit RFID Tarayıcı (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Adım
Video: Urovo i9100 Yazıcılı Android El Terminali Dahili Kredi Kartı Okuyuculu DESNET'te 444 70 15 2024, Kasım
Anonim
Image
Image

Bu talimatta size bir Mifare RFID kartının UID'sini okuyan basit bir RFID UID okuyucusunu nasıl yaptığımı gösteriyorum.

Program oldukça basittir ve bir breadboard üzerinde okuyucu hızlı bir şekilde yapılmıştır. Sonra hepsini bir parça mükemmel tahtaya lehimledim ve bunun için bir mahfaza tasarladım.

Dahili bir LiPo şarj cihazına sahiptir.

Gereçler

Bileşenleri Aliexpress'den satın aldım:

  • Oled ekran (SPI)
  • MFRC522 RFID modülü
  • TP4056 şarj entegresi
  • Arduino pro mini 3.3V 328P
  • LiPo pil

Adım 1: Donanım

Donanım
Donanım
Donanım
Donanım

Tüm okuyucu bir 3.7V LiPo pil ile çalışır. Voltajı Arduino'nun RAW pinine beslenir ve Arduino Pro'nun yerleşik voltaj regülatörü, voltajı Arduino ve Arduino'nun VCC pini için 3.3V'a dönüştürür. Oled ekranı ve RFID modülü Arduino'nun VCC pinine bağlanır.

Veri sayfasına göre, Arduino'nun voltaj regülatörü, aşağıdakiler için yeterli olan maksimum 150 mA sağlayabilmelidir:

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

Pilin voltajı Arduino tarafından ölçülür ve pil yüzdesine dönüştürülür.

Tüm bileşenler için dişi başlık pimlerini mükemmel bir panoya lehimledim.

Devrenin şemasına bakın, çoğu kendi kendini açıklayıcıdır. Bazı açıklamalar:

  • TP4056'nın PROG üzerindeki direncini pilinize uyacak şekilde değiştirin, ekteki tabloya bakın. Pili 1 saatte şarj edin, bu nedenle 400mAh pil olması durumunda 3k direnç kullanmalısınız.
  • Pilin voltajı maksimum 4,2 V'tur, bu maksimum voltaj 3,3V'den daha yüksektir, bu nedenle bir voltaj bölücü uygulanır. 0,3V'luk bir voltaj düşüşü varsayıldığında, minimum 3,6V'luk bir akü voltajı gereklidir.
  • Modülün önceki bir versiyonunda, TP4056'nın CHARGE ve STD BY pinlerinin durumunu Arduino'nun dijital girişleri üzerinden (10K ohm'luk bir dirençle bağlı) okudum. Bu başarılı olurken LED'ler ile şarj durumunu göstermek istedim. Ancak TP4056'dan Arduino'nun dijital girişlerine akan bir miktar akım nedeniyle LED'ler tamamen kapanmadı. Ayrıca Arduino ve TP4056 arasındaki bağlantılar, TP4056'nın bazı öngörülemeyen davranışlarına neden oldu. Bu nedenle TP4056 ve Arduino arasındaki bağlantıları kaldırdım.

2. Adım: Muhafaza

muhafaza
muhafaza
muhafaza
muhafaza
muhafaza
muhafaza

Fusion360'ta bir muhafaza tasarladım. STL dosyaları Thingiverse'imde.

3. Adım: Yazılım

Yazılım
Yazılım
Yazılım
Yazılım

Program dosyası Github'ımda.

Program basittir:

  • Tüm bileşenleri başlat
  • Pilin voltajını voltaj bölücü aracılığıyla ölçün, kullanışlı bir voltaj bölücü hesaplayıcısı için bu web sitesine bakın.
  • Gerilimi bir yüzdeye dönüştürün ve bu yüzdeyi gösterin. 0,3V'luk bir voltaj düşüşü varsayarsak, minimum 3,6V akü voltajı gereklidir, bu nedenle 3,6 V = %0 ve 4,2V %100'dür.
  • RFID'yi okuyun ve Oled ekranında kimliği yavaşlatın.

Arduino'yu 3.3V'da bir FDTI programcısı aracılığıyla programladım

Adım 4: Montaj

birleştirme
birleştirme
birleştirme
birleştirme

Oled'i açıklıkla hizaladım ve muhafazaya sıcak tutkalla yapıştırdım. Ardından MFRC522'yi muhafazaya yapıştırın ve açma/kapama düğmesini ve mikro USB şarj konektörünü yerleştirin.

Adım 5: Şarj Etme ve Kullanma

Şarj Etme ve Kullanma
Şarj Etme ve Kullanma
Şarj Etme ve Kullanma
Şarj Etme ve Kullanma
Şarj Etme ve Kullanma
Şarj Etme ve Kullanma

Şarj olurken kırmızı LED yanar. Pil dolduğunda yeşil LED yanar.

Ardından: modülü açın ve kullanın!

Önerilen: