Энгийн RFID сканнерын батерейгаар ажилладаг (MiFare, MFRC522, Oled, Lipo, TP4056): 5 алхам
Энгийн RFID сканнерын батерейгаар ажилладаг (MiFare, MFRC522, Oled, Lipo, TP4056): 5 алхам
Anonim
Image
Image

Энэхүү зааварчилгаанд би Mifare RFID картын UID -ийг уншдаг энгийн RFID UID уншигч хэрхэн хийснээ танд үзүүлэх болно.

Хөтөлбөр нь маш энгийн бөгөөд талхны самбар дээр уншигчийг хурдан хийсэн. Дараа нь би бүгдийг нь төгс төгөлдөр самбар дээр гагнаж, түүнд зориулж хашлага хийв.

Энэ нь LiPo цэнэглэгчтэй.

Хангамж

Би Aliexpress -аас бүрэлдэхүүн хэсгүүдийг худалдаж авсан.

  • Oled дэлгэц (SPI)
  • MFRC522 RFID модуль
  • TP4056 цэнэглэгч IC
  • Arduino pro mini 3.3V 328P
  • LiPo батерей

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж

Уншигчийг бүхэлд нь 3.7V LiPo батерейгаар тэжээдэг. Түүний хүчдэл нь Arduino-ийн RAW зүүгээр тэжээгддэг бөгөөд Arduino Pro-ийн самбар дээрх хүчдэлийн зохицуулагч нь Arduino болон Arduino-ийн VCC-зүүний хүчдэлийг 3.3V болгон хувиргадаг. Oled дэлгэц болон RFID модуль нь Arduino -ийн VCC зүүтэй холбогдсон байна.

Мэдээллийн хүснэгтийн дагуу Arduino -ийн хүчдэл зохицуулагч нь хамгийн ихдээ 150 мА дамжуулах чадвартай байх ёстой бөгөөд энэ нь дараахь зүйлд хангалттай юм.

  • Ардуино (45 мА)
  • Олед (10 мА)
  • MFRC522 (26 мА)

Зайны хүчдэлийг Arduino хэмжиж, батерейны хувь болгон хөрвүүлнэ.

Би бүх бүрэлдэхүүн хэсгүүдийн эмэгтэй толгойн голыг гагнасан.

Хэлхээний схемийг үзнэ үү, ихэнх нь өөрөө тайлбарлагддаг. Зарим тайлбар:

  • TP4056 -ийн PROG дээрх резисторийг батерейнд тохируулан өөрчилнө үү, хавсаргасан хүснэгтийг үзнэ үү. Батерейг 1 цагийн дотор цэнэглээрэй, тиймээс 400 мАч батерейтай бол 3к эсэргүүцэл ашиглах хэрэгтэй.
  • Батерейны хүчдэл нь хамгийн ихдээ 4.2 В байдаг бөгөөд энэ нь 3.3V -ийн хамгийн их хүчдэлээс өндөр тул хүчдэл хуваагчийг ашигладаг. 0.3 В хүчдэл буурсан гэж үзвэл хамгийн бага зайны хүчдэл 3.6 В байх шаардлагатай.
  • Модулийн өмнөх хувилбарт би Arduino -ийн дижитал оролтоор дамжуулан TP4056 -ийн CHARGE ба STD BY тээглүүрүүдийн төлөв байдлыг уншсан (10К ом эсэргүүцэлээр холбогдсон). Энэ нь амжилттай байсан ч би цэнэгийн төлөвийг LED -ээр харуулахыг хүссэн юм. Гэсэн хэдий ч TP4056 -аас Arduinos дижитал оролт руу зарим гүйдэл урсаж байсан тул LED нь бүрэн унтарсангүй. Arduino болон TP4056 хоорондох холболтууд нь TP4056 -ийн урьдчилан таамаглаагүй зан үйлийг бий болгосон. Тиймээс би TP4056 ба Arduino хоорондын холболтыг хассан.

Алхам 2: хашаа

Хашаа
Хашаа
Хашаа
Хашаа
Хашаа
Хашаа

Би Fusion360 дээр хашлага зохион бүтээсэн. STL файлууд миний Thingiverse -д байдаг.

Алхам 3: Програм хангамж

Програм хангамж
Програм хангамж
Програм хангамж
Програм хангамж

Хөтөлбөрийн файл миний Github дээр байна.

Хөтөлбөр нь энгийн:

  • Бүх бүрэлдэхүүн хэсгүүдийг эхлүүлнэ үү
  • Батерейны хүчдэлийг хүчдэл хуваагчаар хэмжиж үзээд хүчдэл хуваагчийг тооцоолох боломжтой вэбсайтыг үзнэ үү.
  • Хүчдэлийг хувь болгож, энэ хувийг харуул. 0.3 В хүчдэлийн уналт гэж үзвэл хамгийн бага зайны хүчдэл 3.6 В байх шаардлагатай тул 3.6 В = 0%, 4.2 В нь 100% байна.
  • RFID -ийг уншаад Oled дэлгэц дээрх ID -г удаашруулна уу.

Би Arduino -г FDTI програмистаар 3.3V хүчээр програмчилсан

Алхам 4: угсрах

Угсарч байна
Угсарч байна
Угсарч байна
Угсарч байна

Би Оледийг нээлтэй нь тааруулж, хашаан дотор халуун цавуугаар наажээ. Дараа нь MFRC522 -ийг хашлага дотор нааж, асаах/унтраах унтраалга, микро USB цэнэглэгч холбогчийг байрлуулав.

Алхам 5: Цэнэглэх ба ашиглах

Цэнэглэх ба ашиглах
Цэнэглэх ба ашиглах
Цэнэглэх ба ашиглах
Цэнэглэх ба ашиглах
Цэнэглэх ба ашиглах
Цэнэглэх ба ашиглах

Цэнэглэж байх үед улаан LED асдаг. Батерей дүүрсэн үед ногоон гэрэл асдаг.

Дараа нь: модулийг асаагаад ашиглаарай!

Зөвлөмж болгож буй: