สารบัญ:

เข็มทิศชดเชยการเอียงด้วย LSM303DHLC: 3 ขั้นตอน
เข็มทิศชดเชยการเอียงด้วย LSM303DHLC: 3 ขั้นตอน

วีดีโอ: เข็มทิศชดเชยการเอียงด้วย LSM303DHLC: 3 ขั้นตอน

วีดีโอ: เข็มทิศชดเชยการเอียงด้วย LSM303DHLC: 3 ขั้นตอน
วีดีโอ: Calibrating a CMPS11 2024, พฤศจิกายน
Anonim
เข็มทิศชดเชยการเอียงด้วย LSM303DHLC
เข็มทิศชดเชยการเอียงด้วย LSM303DHLC

ในคำแนะนำนี้ ฉันต้องการแสดงวิธีใช้เซ็นเซอร์ 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

การเพิ่มจอ LCD
การเพิ่มจอ LCD
การเพิ่มจอ LCD
การเพิ่มจอ LCD

จอแสดงผล LC ใช้เพื่อแสดงตำแหน่งปัจจุบันที่สัมพันธ์กับสนามแม่เหล็กของโลก แกน X ของเซ็นเซอร์ชี้ไปทางทิศเหนือ โดยที่ 0 ° ตรงกับทิศเหนือแม่เหล็ก ค่าเพิ่มขึ้นโดยหมุนตามเข็มนาฬิกาเป็น 360 ° ความเอียงของเซ็นเซอร์ได้รับการชดเชยอย่างดี แต่ไม่ควรเกิน 45 °

การเชื่อมต่อของจอแสดงผล LC ขนาด 16x2 เป็นมาตรฐานและอธิบายไว้อย่างดีในบทช่วยสอน Arduino ต่อไปนี้:

www.arduino.cc/en/Tutorial/HelloWorld

ฉันหวังว่าฉันจะสามารถสร้างแรงบันดาลใจให้คุณใน Instructables ใหม่และฉันหวังว่าจะได้โครงการของคุณ

แนะนำ: