
สารบัญ:
- ขั้นตอนที่ 1: การเตรียมวัสดุ
- ขั้นตอนที่ 2: ปักหมุดคำอธิบาย
- ขั้นตอนที่ 3: ปักหมุดการเชื่อมต่อ
- ขั้นตอนที่ 4: เชื่อมต่อ Arduino กับคอมพิวเตอร์
- ขั้นตอนที่ 5: ตัวอย่างซอร์สโค้ด
- ขั้นตอนที่ 6: ห้องสมุด
- ขั้นตอนที่ 7: ผลลัพธ์ที่สอดคล้องกัน
- ขั้นตอนที่ 8: ผลลัพธ์: Serial Monitor
- ขั้นตอนที่ 9: วิดีโอ
- ขั้นตอนที่ 10: ข่าว
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

คำอธิบาย
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) และซอร์สโค้ด
แนะนำ:
Arduino Led Matrix Connection กับ Utsource: 9 ขั้นตอน (พร้อมรูปภาพ)

การเชื่อมต่อ Arduino Led Matrix กับ Utsource: เมทริกซ์ LED หรือจอแสดงผล LED เป็นจอแสดงผลดอทเมทริกซ์ขนาดใหญ่ที่มีความละเอียดต่ำ ซึ่งมีประโยชน์ทั้งสำหรับการแสดงข้อมูลทางอุตสาหกรรมและเชิงพาณิชย์ รวมถึงอินเทอร์เฟซระหว่างมนุษย์กับเครื่องจักรที่เป็นงานอดิเรก ประกอบด้วยเมทริกซ์ไดโอด 2 มิติพร้อมแคโท
การเปรียบเทียบ LV-MaxSonar-EZ และ HC-SR04 Sonar Range Finders กับ Arduino: 20 ขั้นตอน (พร้อมรูปภาพ)

การเปรียบเทียบ LV-MaxSonar-EZ และ HC-SR04 Sonar Range Finders กับ Arduino: ฉันพบว่าหลายโครงการ (โดยเฉพาะหุ่นยนต์) ต้องการหรือได้รับประโยชน์จากการวัดระยะทางไปยังวัตถุในแบบเรียลไทม์ ตัวค้นหาช่วงโซนาร์มีราคาไม่แพงนักและสามารถเชื่อมต่อกับไมโครคอนโทรลเลอร์เช่น Arduino ได้อย่างง่ายดาย นี้ใน
การผสมสี RGB LED กับ Arduino ใน Tinkercad: 5 ขั้นตอน (พร้อมรูปภาพ)

การผสมสี LED RGB กับ Arduino ใน Tinkercad: มาเรียนรู้วิธีควบคุม LED หลากสีโดยใช้เอาต์พุตอะนาล็อกของ Arduino เราจะเชื่อมต่อ RGB LED กับ Arduino Uno และเขียนโปรแกรมง่ายๆ เพื่อเปลี่ยนสี คุณสามารถติดตามได้โดยใช้ Tinkercad Circuits คุณยังสามารถดูสิ่งนี้
ระยะไกล 1.8 กม. Arduino กับ Arduino การสื่อสารไร้สายด้วย HC-12: 6 ขั้นตอน (พร้อมรูปภาพ)

ระยะไกล 1.8 กม. การสื่อสารไร้สาย Arduino ไปยัง Arduino ด้วย HC-12: ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีสื่อสารระหว่าง Arduinos ในระยะไกลได้ถึง 1.8 กม. ในที่โล่ง HC-12 เป็นพอร์ตอนุกรมไร้สาย โมดูลการสื่อสารที่มีประโยชน์มาก ทรงพลังอย่างยิ่ง และใช้งานง่าย ก่อนอื่นคุณจะเล
วิธีเชื่อมต่อโมดูล GPS (NEO-6m) กับ Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)

วิธีเชื่อมต่อโมดูล GPS (NEO-6m) กับ Arduino: ในโครงการนี้ ฉันได้แสดงวิธีการเชื่อมต่อโมดูล GPS กับ Arduino UNO ข้อมูลสำหรับลองจิจูดและละติจูดจะแสดงบนจอ LCD และสามารถดูตำแหน่งได้บนแอพ รายการวัสดุ Arduino Uno ==> $8 โมดูล GPS Ublox NEO-6m ==> $15 16x