ในบทช่วยสอนนี้เราจะออกแบบระบบเพื่ออ่าน ID ของบัตร RFID RFID ย่อมาจาก Radio Frequency Identification การ์ดแต่ละใบจะมีรหัสเฉพาะฝังอยู่ ระบบเหล่านี้มีแอพพลิเคชั่นมากมายเช่นในสำนักงานห้างสรรพสินค้าและในสถานที่อื่น ๆ ที่อนุญาตให้เฉพาะบุคคลที่มีบัตรอนุญาตเท่านั้นที่จะเข้าไปในห้องได้ RFID ถูกใช้ในห้างสรรพสินค้าเพื่อหยุดการโจรกรรมไม่ให้เกิดขึ้นที่นี่ผลิตภัณฑ์จะถูกติดแท็กด้วยชิป RFID และเมื่อบุคคลออกจากอาคารด้วยชิป RFID สัญญาณเตือนจะดังขึ้นโดยอัตโนมัติดังนั้นการโจรกรรมจึงหยุดลง แท็ก RFID ได้รับการออกแบบให้มีขนาดเล็กเท่าเม็ดทราย ระบบตรวจสอบความถูกต้องของ RFID นั้นออกแบบได้ง่ายและมีราคาถูก ปัจจุบันโรงเรียนและวิทยาลัยบางแห่งใช้ RFID เป็นทะเบียนการเข้าเรียน
ส่วนประกอบที่จำเป็น
ฮาร์ดแวร์: ARDUINO UNO, แหล่งจ่ายไฟ (5v), ตัวเก็บประจุ 100uF, ปุ่ม (สองชิ้น), ตัวต้านทาน1KΩ (สองชิ้น), EM-18 (โมดูลตัวอ่าน RFID), LED, JHD_162ALCD (16 * 2LCD)
ซอฟต์แวร์: arduino IDE (Arduino ทุกคืน)
แผนภาพวงจรและคำอธิบาย
ในจอ LCD 16x2 จะมีหมุดทั้งหมด 16 พินหากมีไฟด้านหลังหากไม่มีไฟส่องหลังจะมี 14 พิน หนึ่งสามารถจ่ายไฟหรือปล่อยหมุดไฟด้านหลัง ตอนนี้ใน 14 ขามี 8 ข้อมูลหมุด (7-14 หรือ D0-D7) 2 หมุดแหล่งจ่ายไฟ (1 & 2 หรือ VSS & VDD หรือ GND & + 5V) 3 ถพินสำหรับการควบคุมความคมชัด (วีควบคุมวิธีการหนาตัวละครที่ควรจะเป็น แสดง) และ 3 พินควบคุม (RS & RW & E)
ในวงจรคุณสามารถสังเกตได้ว่าฉันใช้พินควบคุมเพียงสองอันเนื่องจากมันให้ความยืดหยุ่นในการทำความเข้าใจที่ดีขึ้น ไม่ได้ใช้บิตคอนทราสต์และ READ / WRITE บ่อยนักดังนั้นจึงสามารถย่อลงมาที่พื้นได้ ทำให้ LCD มีคอนทราสต์สูงสุดและโหมดอ่าน เราต้องควบคุมพิน ENABLE และ RS เพื่อส่งอักขระและข้อมูลตามนั้น
การเชื่อมต่อที่ทำกับ LCD มีดังต่อไปนี้:
PIN1 หรือ VSS ลงกราวด์
PIN2 หรือ VDD หรือ VCC ถึง + 5v
PIN3 หรือ VEE กับพื้น (ให้ความเปรียบต่างสูงสุดที่ดีที่สุดสำหรับผู้เริ่มต้น)
PIN4 หรือ RS (Register Selection) เป็น PIN8 ของ ARDUINO UNO
PIN5 หรือ RW (อ่าน / เขียน) ลงกราวด์ (ทำให้ LCD อยู่ในโหมดอ่านช่วยให้การสื่อสารสำหรับผู้ใช้ง่ายขึ้น)
PIN6 หรือ E (เปิดใช้งาน) เป็น PIN9 ของ ARDUINO UNO
PIN11 หรือ D4 ถึง PIN10 ของ ARDUINO UNO
PIN12 หรือ D5 ถึง PIN11 ของ ARDUINO UNO
PIN13 หรือ D6 ถึง PIN12 ของ ARDUINO UNO
PIN14 หรือ D7 ถึง PIN13 ของ ARDUINO UNO
ก่อนที่จะไปต่อเราต้องเข้าใจเกี่ยวกับการสื่อสารแบบอนุกรม โมดูล RFID ที่นี่จะส่งข้อมูลไปยังคอนโทรลเลอร์แบบอนุกรม มีโหมดการสื่อสารอื่น ๆ แต่เพื่อการสื่อสารที่ง่ายเราเลือก RS232 พิน RS232 ของโมดูลเชื่อมต่อกับพิน RXD ของ UNO
ข้อมูลที่ส่งโดยโมดูล RFID จะเป็น:
ตอนนี้สำหรับการตั้งค่าการเชื่อมต่อระหว่างเครื่องอ่าน RFID และ Arduino Uno เราจำเป็นต้องเปิดใช้งานการสื่อสารแบบอนุกรมใน UNO การเปิดใช้งานการสื่อสารแบบอนุกรมใน UNO สามารถทำได้โดยใช้คำสั่งเดียว
|
ดังแสดงในรูปด้านบนการสื่อสารของ RFID ทำได้โดยอัตรา BAUD ที่ 9600 บิตต่อวินาที ดังนั้นสำหรับ UNO ในการสร้างอัตราการส่งข้อมูลดังกล่าวและเพื่อเริ่มการสื่อสารแบบอนุกรมเราใช้คำสั่ง "Serial.begin (9600);" นี่คืออัตรารับส่งข้อมูล 9600 และสามารถเปลี่ยนแปลงได้
ตอนนี้เมื่อ UNO ได้รับข้อมูลแล้วก็จะพร้อมใช้งาน ข้อมูลนี้มารับโดยคำสั่ง“ data = Serial.read ();” โดยคำสั่งนี้ข้อมูลอนุกรมจะถูกนำไปที่ 'data' ที่มีชื่อว่า integer
เมื่อการ์ดถูกนำเข้าใกล้เครื่องอ่านเครื่องอ่านจะอ่านข้อมูลอนุกรมและส่งไปยัง UNO UNO จะถูกตั้งโปรแกรมให้แสดงค่านั้นใน LCD ดังนั้นเราจะมี ID ของการ์ดบน LCD
คุณสามารถทำความเข้าใจเพิ่มเติมเกี่ยวกับ RFID ได้ในบทช่วยสอนนี้: เครื่องลงคะแนนที่ใช้ RFID, ระบบโทรพลาซ่าตาม RFID