สารบัญ:
- ขั้นตอนที่ 1: การเตรียมวัสดุ
- ขั้นตอนที่ 2: ปักหมุดคำอธิบาย
- ขั้นตอนที่ 3: ปักหมุดการเชื่อมต่อ
- ขั้นตอนที่ 4: เชื่อมต่อ Arduino กับคอมพิวเตอร์
- ขั้นตอนที่ 5: ตัวอย่างซอร์สโค้ด
- ขั้นตอนที่ 6: ห้องสมุด
- ขั้นตอนที่ 7: ผลลัพธ์ที่สอดคล้องกัน
- ขั้นตอนที่ 8: ผลลัพธ์: Serial Monitor
- ขั้นตอนที่ 9: วิดีโอ
- ขั้นตอนที่ 10: ข่าว
วีดีโอ: บทช่วยสอนการเชื่อมต่อเซ็นเซอร์เข็มทิศ HMC5883L กับ Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำอธิบาย
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 Uno Board กับคอมพิวเตอร์ของคุณผ่านสาย USB คุณสามารถเห็น LCD ของคุณเปิดอยู่
ขั้นตอนที่ 5: ตัวอย่างซอร์สโค้ด
คุณสามารถดาวน์โหลดซอร์สโค้ดตัวอย่างนี้และเปิดบน Arduino IDE ของคุณ เลือกบอร์ดและพอร์ตที่ถูกต้อง จากนั้นอัปโหลดโค้ดของคุณลงในบอร์ด Arduino Uno
ขั้นตอนที่ 6: ห้องสมุด
คุณต้องดาวน์โหลดไลบรารีเหล่านี้ก่อนที่จะอัปโหลดซอร์สโค้ดตัวอย่างลงใน Arduino IDE เพื่อให้ Arduino สามารถสื่อสารกับ LCD และ HMC5883L ดาวน์โหลดไฟล์ ZIP ด้านล่าง > เปิดไฟล์ Zip > แตกไฟล์ไปยังโฟลเดอร์ Arduino Uno Library ของคุณ อ้างอิงภาพด้านบนสำหรับการอ้างอิงของคุณ
ขั้นตอนที่ 7: ผลลัพธ์ที่สอดคล้องกัน
ตามภาพประกอบ การบิดหรือหมุนอุปกรณ์จะให้ผลลัพธ์ที่สอดคล้องกัน
ขั้นตอนที่ 8: ผลลัพธ์: Serial Monitor
ผม. เมื่ออุปกรณ์หมุนรอบแกน X แกน X จะยังคงเหมือนเดิมในขณะที่อีกสองแกนเปลี่ยน
ii. เมื่ออุปกรณ์หมุนรอบแกน Y แกน Y จะยังคงเหมือนเดิมในขณะที่อีกสองแกนเปลี่ยน
สาม. เมื่ออุปกรณ์หมุนรอบแกน Z แกน Z จะยังคงเหมือนเดิมในขณะที่อีกสองแกนเปลี่ยน
ขั้นตอนที่ 9: วิดีโอ
วิดีโอนี้แสดงเอาต์พุตที่สอดคล้องกันของโมดูลเข็มทิศ HMC5883L เมื่อเชื่อมต่อกับ Arduino Uno
ขั้นตอนที่ 10: ข่าว
HMC5883L ไม่ทำงาน!
ลองดาวน์โหลด Library (Mecha_QMC5883L) และซอร์สโค้ด