สารบัญ:

บทช่วยสอนการเชื่อมต่อเซ็นเซอร์เข็มทิศ HMC5883L กับ Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)
บทช่วยสอนการเชื่อมต่อเซ็นเซอร์เข็มทิศ HMC5883L กับ Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: บทช่วยสอนการเชื่อมต่อเซ็นเซอร์เข็มทิศ HMC5883L กับ Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: บทช่วยสอนการเชื่อมต่อเซ็นเซอร์เข็มทิศ HMC5883L กับ Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ESP32 Compass Animation | QMC5883, Babylon JS, and Websockets 2024, พฤศจิกายน
Anonim
บทแนะนำการเชื่อมต่อเซ็นเซอร์เข็มทิศ HMC5883L กับ Arduino
บทแนะนำการเชื่อมต่อเซ็นเซอร์เข็มทิศ HMC5883L กับ Arduino

คำอธิบาย

HMC5883L เป็นเข็มทิศดิจิตอลแบบ 3 แกนที่ใช้สำหรับวัตถุประสงค์ทั่วไปสองประการ: เพื่อวัดการทำให้เป็นแม่เหล็กของวัสดุที่เป็นแม่เหล็ก เช่น เฟอโรแมกเนต์ หรือเพื่อวัดความแรงและในบางกรณี ทิศทางของสนามแม่เหล็ก ณ จุดหนึ่งในอวกาศ การสื่อสารกับ HMC5883L ทำได้ง่ายดายและดำเนินการผ่านอินเทอร์เฟซ I2C มีตัวควบคุมออนบอร์ด บอร์ดฝ่าวงล้อมประกอบด้วยเซ็นเซอร์ HMC5883L และตัวเก็บประจุกรองทั้งหมด พินอินเทอร์เฟซกำลังไฟและ 2 สายแยกออกเป็นส่วนหัวพิทช์ 0.1 นิ้ว ใช้ชิปเครื่องวัดสนามแม่เหล็ก HMC5883L ที่มีชื่อเสียง รองรับระดับ IO 3.0V ถึง 5.0V บนพิน I2C SCL และ SDA

ข้อมูลจำเพาะ

  • แหล่งจ่ายไฟ:3V - 5V
  • ระดับแรงดัน IO: 3V - 5V
  • การสื่อสาร: โปรโตคอลการสื่อสาร IIC มาตรฐาน
  • ขนาดโมดูล: 14.35 มม. (L) x 13.16 มม. (W) x 3.40 มม. (H)
  • ความหนาของ PCB: 1.60 mm
  • ช่วงการวัด: ± 1.3-8 Gauss

ขั้นตอนที่ 1: การเตรียมวัสดุ

ในบทช่วยสอนนี้ คุณจะต้อง:

1. บอร์ด Arduino Uno และสาย USB2. HMC 5883L เข็มทิศเซนเซอร์3. สายจัมเปอร์4. จอแอลซีดี 16X25. เขียงหั่นขนม6. 10K โพเทนชิโอมิเตอร์7. ซอฟต์แวร์ Arduino IDE

ขั้นตอนที่ 2: ปักหมุดคำอธิบาย

คำอธิบายพิน
คำอธิบายพิน

VCC: พาวเวอร์ซัพพลาย

GND: พลังงาน GND

SCL: อินพุตนาฬิกา I2C

SDA: I2C ข้อมูล IO

DRDY: เอาต์พุตพร้อมข้อมูล

ขั้นตอนที่ 3: ปักหมุดการเชื่อมต่อ

ปักหมุดการเชื่อมต่อ
ปักหมุดการเชื่อมต่อ
ปักหมุดการเชื่อมต่อ
ปักหมุดการเชื่อมต่อ

เชื่อมต่อ HMC5883L กับ Arduino Uno Board ดังต่อไปนี้:

  • VCC ถึง +5V
  • GND เป็น GND
  • SCL ถึง A5
  • SDA เป็น A4

เชื่อมต่อ LCD กับ Arduino Uno Board ดังต่อไปนี้:

  • VSS ถึง +5V
  • VDD เป็น GND
  • RS ถึง 12
  • RW เป็น GND
  • E ถึง 11
  • D4 ถึง 5
  • D5 ถึง 4
  • D6 ถึง 3
  • D7 ถึง 2
  • A/VSS ถึง +5V
  • K/VDD เป็น GND

เชื่อมต่อ 10K Potentiometer กับ LCD ดังต่อไปนี้ (ดูภาพสำหรับ potentiometer pinout):

  • GND เป็น GND
  • ข้อมูลเป็น v0
  • VCC ถึง +5V

ขั้นตอนที่ 4: เชื่อมต่อ Arduino กับคอมพิวเตอร์

เชื่อมต่อ Arduino กับคอมพิวเตอร์
เชื่อมต่อ Arduino กับคอมพิวเตอร์

หลังจากเสร็จสิ้นวงจรของคุณแล้ว ให้เชื่อมต่อ Arduino Uno Board กับคอมพิวเตอร์ของคุณผ่านสาย USB คุณสามารถเห็น LCD ของคุณเปิดอยู่

ขั้นตอนที่ 5: ตัวอย่างซอร์สโค้ด

ตัวอย่างซอร์สโค้ด
ตัวอย่างซอร์สโค้ด
ตัวอย่างซอร์สโค้ด
ตัวอย่างซอร์สโค้ด

คุณสามารถดาวน์โหลดซอร์สโค้ดตัวอย่างนี้และเปิดบน Arduino IDE ของคุณ เลือกบอร์ดและพอร์ตที่ถูกต้อง จากนั้นอัปโหลดโค้ดของคุณลงในบอร์ด Arduino Uno

ขั้นตอนที่ 6: ห้องสมุด

ห้องสมุด
ห้องสมุด

คุณต้องดาวน์โหลดไลบรารีเหล่านี้ก่อนที่จะอัปโหลดซอร์สโค้ดตัวอย่างลงใน Arduino IDE เพื่อให้ Arduino สามารถสื่อสารกับ LCD และ HMC5883L ดาวน์โหลดไฟล์ ZIP ด้านล่าง > เปิดไฟล์ Zip > แตกไฟล์ไปยังโฟลเดอร์ Arduino Uno Library ของคุณ อ้างอิงภาพด้านบนสำหรับการอ้างอิงของคุณ

ขั้นตอนที่ 7: ผลลัพธ์ที่สอดคล้องกัน

ผลลัพธ์ที่สอดคล้องกัน
ผลลัพธ์ที่สอดคล้องกัน

ตามภาพประกอบ การบิดหรือหมุนอุปกรณ์จะให้ผลลัพธ์ที่สอดคล้องกัน

ขั้นตอนที่ 8: ผลลัพธ์: Serial Monitor

ผลลัพธ์: Serial Monitor
ผลลัพธ์: Serial Monitor
ผลลัพธ์: Serial Monitor
ผลลัพธ์: Serial Monitor
ผลลัพธ์: Serial Monitor
ผลลัพธ์: Serial Monitor
ผลลัพธ์: Serial Monitor
ผลลัพธ์: Serial Monitor

ผม. เมื่ออุปกรณ์หมุนรอบแกน X แกน X จะยังคงเหมือนเดิมในขณะที่อีกสองแกนเปลี่ยน

ii. เมื่ออุปกรณ์หมุนรอบแกน Y แกน Y จะยังคงเหมือนเดิมในขณะที่อีกสองแกนเปลี่ยน

สาม. เมื่ออุปกรณ์หมุนรอบแกน Z แกน Z จะยังคงเหมือนเดิมในขณะที่อีกสองแกนเปลี่ยน

ขั้นตอนที่ 9: วิดีโอ

วิดีโอนี้แสดงเอาต์พุตที่สอดคล้องกันของโมดูลเข็มทิศ HMC5883L เมื่อเชื่อมต่อกับ Arduino Uno

ขั้นตอนที่ 10: ข่าว

HMC5883L ไม่ทำงาน!

ลองดาวน์โหลด Library (Mecha_QMC5883L) และซอร์สโค้ด

แนะนำ: