สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้ ฉันต้องการแสดงวิธีใช้เซ็นเซอร์ LSM303 เพื่อให้ได้เข็มทิศที่ชดเชยการเอียง หลังจากลองครั้งแรก (ไม่สำเร็จ) ฉันก็จัดการกับการปรับเทียบเซ็นเซอร์ ด้วยเหตุนี้ ค่าของเครื่องวัดความเข้มข้นของสนามแม่เหล็กจึงดีขึ้นอย่างมาก การรวมกันของค่าที่ปรับเทียบจากเครื่องวัดความเข้มข้นของสนามแม่เหล็กและมาตรความเร่งทำให้เกิดเข็มทิศที่ชดเชยความเอียง
สิ่งที่คุณต้องการ:
1 Arduino Uno
1 LSM303DHLC ฝ่าวงล้อม
1 เขียงหั่นขนม
1 ตัวต้านทาน 220 โอห์ม
1 โพเทนชิออมิเตอร์ 10k
1 2x16 LCD ในโหมด 4 บิต
1 กล่องกระดาษแข็ง
1 เข็มทิศ
1 ไม้โปรแทรกเตอร์
สายบางๆ
ขั้นตอนที่ 1: การสร้างข้อมูลดิบสำหรับการสอบเทียบ
การสอบเทียบจะทำแยกกันสำหรับเครื่องวัดความเข้มข้นของสนามแม่เหล็กและมาตรความเร่งในแต่ละครั้งในลักษณะเดียวกัน ในขั้นตอนแรก ข้อมูลดิบของเซ็นเซอร์จะถูกอ่านออกมาใน 12 ตำแหน่งที่กำหนดไว้ (ภาพที่ 5.2) จากนั้น ข้อมูลการแก้ไขจะถูกคำนวณด้วยความช่วยเหลือของ Magmaster 1.0 (ภาพที่ 5.3) และสามารถประเมินได้ในรูปแบบร่างที่สอดคล้องกัน คุณสามารถหาคำแนะนำที่ดีได้ที่นี่
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
ขอบคุณ YuriMat!
ร่าง Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" ให้ข้อมูลดิบที่จำเป็น สำหรับสิ่งนี้ คุณสามารถเลือกแหล่งที่มาในบรรทัดที่ 17
สำหรับการทำงานกับ Magmaster 1.0 โปรดปิดหน้าต่าง Serial Monitor
ขั้นตอนที่ 2: การสร้างการวัดที่ปรับเทียบแล้ว
เพื่อให้ได้การวัดที่ปรับเทียบแล้วของแมกนีโตมิเตอร์และมาตรความเร่ง ให้โอนค่าในเมทริกซ์การแปลงและอคติในร่าง Arduino "LSM303DHLC_Tilt_compensated_Compas_211218" บรรทัดที่ 236 - 246 สำหรับแมกนีโตมิเตอร์ 268 - 278 สำหรับมาตรความเร่ง
ในการตรวจสอบ แบบร่างยังให้การเปรียบเทียบข้อมูลดิบและค่าเซ็นเซอร์ที่ปรับเทียบแล้ว นอกจากนี้ คุณสามารถตรวจสอบการอ่านด้วยเข็มทิศและไม้โปรแทรกเตอร์
ขั้นตอนที่ 3: การเพิ่ม LCDisplay
จอแสดงผล LC ใช้เพื่อแสดงตำแหน่งปัจจุบันที่สัมพันธ์กับสนามแม่เหล็กของโลก แกน X ของเซ็นเซอร์ชี้ไปทางทิศเหนือ โดยที่ 0 ° ตรงกับทิศเหนือแม่เหล็ก ค่าเพิ่มขึ้นโดยหมุนตามเข็มนาฬิกาเป็น 360 ° ความเอียงของเซ็นเซอร์ได้รับการชดเชยอย่างดี แต่ไม่ควรเกิน 45 °
การเชื่อมต่อของจอแสดงผล LC ขนาด 16x2 เป็นมาตรฐานและอธิบายไว้อย่างดีในบทช่วยสอน Arduino ต่อไปนี้:
www.arduino.cc/en/Tutorial/HelloWorld
ฉันหวังว่าฉันจะสามารถสร้างแรงบันดาลใจให้คุณใน Instructables ใหม่และฉันหวังว่าจะได้โครงการของคุณ