Mục lục:

Máy quét RFID đơn giản chạy bằng pin (MiFare, MFRC522, Oled, Lipo, TP4056): 5 bước
Máy quét RFID đơn giản chạy bằng pin (MiFare, MFRC522, Oled, Lipo, TP4056): 5 bước

Video: Máy quét RFID đơn giản chạy bằng pin (MiFare, MFRC522, Oled, Lipo, TP4056): 5 bước

Video: Máy quét RFID đơn giản chạy bằng pin (MiFare, MFRC522, Oled, Lipo, TP4056): 5 bước
Video: Hướng sử dụng máy chép thẻ RFID 2024, Tháng mười một
Anonim
Image
Image

Trong phần hướng dẫn này, tôi chỉ cho bạn cách tôi tạo ra một đầu đọc RFID UID đơn giản đọc UID của thẻ Mifare RFID.

Chương trình này khá đơn giản và trên một breadboard, đầu đọc đã được thực hiện nhanh chóng. Sau đó, tôi hàn tất cả trên một miếng ván mỏng và tôi thiết kế một vỏ bọc cho nó.

Nó được tích hợp bộ sạc LiPo.

Quân nhu

Tôi đã mua các thành phần từ Aliexpress:

  • Màn hình Oled (SPI)
  • Mô-đun RFID MFRC522
  • IC sạc TP4056
  • Arduino pro mini 3.3V 328P
  • Pin LiPo

Bước 1: Phần cứng

Phần cứng
Phần cứng
Phần cứng
Phần cứng

Toàn bộ đầu đọc được cung cấp bởi pin LiPo 3.7V. Điện áp của nó được đưa vào chân RAW của Arduino và bộ điều chỉnh điện áp trên bo mạch của Arduino Pro chuyển đổi điện áp thành 3,3V cho Arduino và chân VCC của Arduino. Màn hình Oled và mô-đun RFID được kết nối với chân VCC của Arduino.

Theo biểu dữ liệu, bộ điều chỉnh điện áp của Arduino phải có thể cung cấp tối đa 150 mA, đủ cho:

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

Điện áp của pin được Arduino đo và chuyển đổi thành phần trăm pin.

Tôi đã hàn các chân cắm đầu cái cho tất cả các thành phần vào một bo mạch hoàn hảo.

Xem sơ đồ cho mạch, hầu hết là tự giải thích. Một số nhận xét:

  • Thay đổi điện trở trên PROG của TP4056 cho phù hợp với pin của bạn, xem bảng đính kèm. Sạc pin trong 1 giờ, vì vậy trong trường hợp pin 400mAh, bạn nên sử dụng điện trở 3k.
  • Hiệu điện thế cực đại của acquy là 4,2 V cao hơn hiệu điện thế cực đại là 3,3V nên người ta dùng một bộ phân áp. Giả sử điện áp giảm 0,3V thì điện áp của acquy tối thiểu là 3,6V.
  • Trong phiên bản trước của mô-đun, tôi đã đọc trạng thái của các chân CHARGE và STD BY của TP4056 thông qua đầu vào kỹ thuật số của Arduino (được kết nối qua điện trở 10K ohm). Trong khi điều này thành công, tôi muốn hiển thị trạng thái sạc bằng đèn LED. Tuy nhiên, do một số dòng điện chạy từ TP4056 đến các đầu vào kỹ thuật số Arduinos, các đèn LED không tắt hoàn toàn. Ngoài ra, các kết nối giữa Arduino và TP4056 đã dẫn đến một số hành vi không được bảo vệ của TP4056. Do đó, tôi đã loại bỏ các kết nối giữa teh TP4056 và Arduino.

Bước 2: Bao vây

Bao vây
Bao vây
Bao vây
Bao vây
Bao vây
Bao vây

Tôi đã thiết kế một bao vây trong Fusion360. Các tệp STL nằm trong Thingiverse của tôi.

Bước 3: Phần mềm

Phần mềm
Phần mềm
Phần mềm
Phần mềm

Tệp chương trình nằm trong Github của tôi.

Chương trình rất đơn giản:

  • Init tất cả các thành phần
  • Đo điện áp của pin qua bộ chia điện áp, hãy xem trang web này để biết công cụ tính toán bộ chia điện áp tiện dụng.
  • Chuyển đổi điện áp thành phần trăm và hiển thị phần trăm này. Giả sử giảm điện áp 0,3V thì điện áp của acquy tối thiểu là 3,6V nên 3,6 V = 0% và 4,2V là 100%.
  • Đọc RFID và làm chậm ID trên màn hình Oled.

Tôi đã lập trình Arduino thông qua một lập trình viên FDTI ở 3.3V

Bước 4: Lắp ráp

Lắp ráp
Lắp ráp
Lắp ráp
Lắp ráp

Tôi căn chỉnh Oled với lỗ mở và dán nó vào vỏ bằng keo nóng. Sau đó, dán MFRC522 trong vỏ và đặt công tắc bật / tắt và đầu nối sạc micro USB.

Bước 5: Sạc và sử dụng

Sạc và sử dụng
Sạc và sử dụng
Sạc và sử dụng
Sạc và sử dụng
Sạc và sử dụng
Sạc và sử dụng

Trong khi sạc, đèn LED màu đỏ sáng. Khi pin đầy, đèn LED màu xanh lá cây sẽ sáng.

Sau đó: bật mô-đun và sử dụng nó!

Đề xuất: