สารบัญ:

สแกนเนอร์ RFID อย่างง่ายใช้แบตเตอรี่ (MiFare, MFRC522, Oled, Lipo, TP4056): 5 ขั้นตอน
สแกนเนอร์ RFID อย่างง่ายใช้แบตเตอรี่ (MiFare, MFRC522, Oled, Lipo, TP4056): 5 ขั้นตอน

วีดีโอ: สแกนเนอร์ RFID อย่างง่ายใช้แบตเตอรี่ (MiFare, MFRC522, Oled, Lipo, TP4056): 5 ขั้นตอน

วีดีโอ: สแกนเนอร์ RFID อย่างง่ายใช้แบตเตอรี่ (MiFare, MFRC522, Oled, Lipo, TP4056): 5 ขั้นตอน
วีดีโอ: Raspberry Pi Pico and PN532 NFC RFID Module Project for Beginners using Arduino IDE 2024, มิถุนายน
Anonim
Image
Image

ในคำแนะนำนี้ฉันแสดงให้คุณเห็นว่าฉันสร้างเครื่องอ่าน RFID UID แบบง่าย ๆ ที่อ่าน UID ของการ์ด Mifare RFID ได้อย่างไร

โปรแกรมค่อนข้างง่ายและบนเขียงหั่นขนมผู้อ่านถูกสร้างขึ้นอย่างรวดเร็ว จากนั้นฉันก็บัดกรีมันทั้งหมดบนแผ่นกระดานที่สมบูรณ์แบบและออกแบบกล่องหุ้มสำหรับมัน

มีที่ชาร์จ LiPo ในตัว

เสบียง

ฉันซื้อส่วนประกอบจาก Aliexpress:

  • หน้าจอ Oled (SPI)
  • โมดูล MFRC522 RFID
  • TP4056 เครื่องชาร์จ IC
  • Arduino pro mini 3.3V 328P
  • แบตเตอรี่ LiPo

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

เครื่องอ่านทั้งหมดใช้พลังงานจากแบตเตอรี่ LiPo 3.7V แรงดันไฟฟ้าของมันถูกป้อนเข้าในพิน RAW ของ Arduino และตัวควบคุมแรงดันไฟฟ้าออนบอร์ดของ Arduino Pro จะแปลงแรงดันไฟฟ้าเป็น 3.3V สำหรับ Arduino และพิน VCC ของ Arduino หน้าจอ Oled และโมดูล RFID เชื่อมต่อกับขา VCC ของ Arduino

ตามเอกสารข้อมูล ตัวควบคุมแรงดันไฟฟ้าของ Arduino ควรจะสามารถส่งได้สูงสุด 150 mA ซึ่งเพียงพอสำหรับ:

  • Arduino (45 มิลลิแอมป์)
  • โอเลด (10 mA)
  • MFRC522 (26 mA)

แรงดันไฟฟ้าของแบตเตอรี่วัดโดย Arduino และแปลงเป็นเปอร์เซ็นต์ของแบตเตอรี่

ฉันบัดกรีหมุดส่วนหัวของตัวเมียสำหรับส่วนประกอบทั้งหมดเข้ากับบอร์ดที่สมบูรณ์แบบ

ดูแผนผังของวงจร ส่วนใหญ่จะอธิบายได้เอง ข้อสังเกตบางประการ:

  • เปลี่ยนตัวต้านทานบน PROG ของ TP4056 เพื่อให้เหมาะกับแบตเตอรี่ของคุณ ดูตารางที่แนบมา ชาร์จแบตเตอรี่ใน 1 ชั่วโมง ดังนั้นในกรณีของแบตเตอรี่ 400mAh คุณควรใช้ตัวต้านทาน 3k
  • แรงดันไฟฟ้าของแบตเตอรี่มีสูงสุด 4.2 V ซึ่งสูงกว่าแรงดันไฟฟ้าสูงสุด 3.3V ดังนั้นจึงใช้ตัวแบ่งแรงดันไฟฟ้า สมมติว่าแรงดันตก 0.3V จำเป็นต้องใช้แรงดันแบตเตอรี่ขั้นต่ำ 3.6V
  • ในโมดูลเวอร์ชันก่อนหน้า ฉันอ่านสถานะของพิน CHARGE และ STD BY ของ TP4056 ผ่านอินพุตดิจิตอลของ Arduino (เชื่อมต่อผ่านตัวต้านทาน 10K ohm) แม้ว่าสิ่งนี้จะประสบความสำเร็จ แต่ฉันต้องการแสดงสถานะการชาร์จด้วยไฟ LED อย่างไรก็ตาม เนื่องจากกระแสบางส่วนไหลจาก TP4056 ไปยังอินพุตดิจิตอล Arduinos ไฟ LED จึงไม่ปิดอย่างสมบูรณ์ การเชื่อมต่อระหว่าง Arduino และ TP4056 ก็ส่งผลให้เกิดพฤติกรรมที่ไม่คาดคิดของ TP4056 ดังนั้นฉันจึงลบการเชื่อมต่อระหว่าง teh TP4056 และ Arduino

ขั้นตอนที่ 2: สิ่งที่แนบมา

สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย

ฉันออกแบบกล่องหุ้มใน Fusion360 ไฟล์ STL อยู่ใน Thingiverse ของฉัน

ขั้นตอนที่ 3: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์

ไฟล์โปรแกรมอยู่ใน Github ของฉัน

โปรแกรมตรงไปตรงมา:

  • เริ่มส่วนประกอบทั้งหมด
  • วัดแรงดันไฟของแบตเตอรี่ผ่านตัวแบ่งแรงดัน ดูเว็บไซต์นี้สำหรับเครื่องคำนวณตัวแบ่งแรงดันที่ใช้งานสะดวก
  • แปลงแรงดันไฟฟ้าเป็นเปอร์เซ็นต์และแสดงเปอร์เซ็นต์นี้ สมมติว่าแรงดันไฟฟ้าตก 0.3V จำเป็นต้องใช้แรงดันแบตเตอรี่ขั้นต่ำ 3.6V ดังนั้น 3.6 V = 0% และ 4.2V คือ 100%
  • อ่าน RFID และทำให้ ID บนหน้าจอ Oled ช้าลง

ฉันตั้งโปรแกรม Arduino ผ่านโปรแกรมเมอร์ FDTI ที่ 3.3V

ขั้นตอนที่ 4: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ

ฉันจัดแนว Oled ให้ตรงกับช่องเปิดและติดกาวในตู้ด้วยกาวร้อน จากนั้นติดกาว MFRC522 ลงในตัวเครื่องแล้ววางสวิตช์เปิด/ปิดและขั้วต่อการชาร์จแบบ micro USB

ขั้นตอนที่ 5: การชาร์จและการใช้งาน

การชาร์จและการใช้งาน
การชาร์จและการใช้งาน
การชาร์จและการใช้งาน
การชาร์จและการใช้งาน
การชาร์จและการใช้งาน
การชาร์จและการใช้งาน

ขณะชาร์จ ไฟ LED สีแดงจะติด เมื่อแบตเตอรี่เต็ม ไฟ LED สีเขียวจะติด

จากนั้น: เปิดโมดูลและใช้งาน!

แนะนำ: