สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำอธิบาย
โมดูลที่เรียบง่ายนี้มีทุกอย่างที่จำเป็นในการเชื่อมต่อกับ Arduino และตัวควบคุมอื่น ๆ ผ่าน I2C (ใช้ไลบรารี Wire Arduino) และให้ข้อมูลการตรวจจับการเคลื่อนไหวสำหรับ 3 แกน - X, Y และ Z
ข้อมูลจำเพาะ
- ช่วงมาตรความเร่ง: ±2, ±4, ±8, ±16g
- ช่วงไจโรสโคป: ± 250, 500, 1000, 2000 °/s
- ช่วงแรงดันไฟฟ้า: 3.3V - 5V (โมดูลมีตัวควบคุมแรงดันตกคร่อมต่ำ)
ขั้นตอนที่ 1: การเตรียมวัสดุ
ในบทช่วยสอนนี้ เราจะแสดงวิธีการทำงานของโมดูลโดยละเอียด ขั้นแรก เราต้องเตรียมวัสดุตามรายการด้านล่าง:
- Arduino Uno
- สายจัมเปอร์ชายกับหญิง
- สาย USB ชนิด A ถึง B
- เขียงหั่นขนม
ขั้นตอนที่ 2: การติดตั้งฮาร์ดแวร์
หลังจากเตรียมวัสดุเรียบร้อยแล้ว เราจะเชื่อมต่อโมดูลกับ Arduino Uno การเชื่อมต่อโดยละเอียดจะเขียนไว้ด้านล่าง:
- VCC -> 5V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
ขั้นตอนที่ 3: รหัสที่มา
ในการทดสอบ Arduino MPU 6050
- ขั้นแรก ดาวน์โหลดไลบรารี Arduino สำหรับ MPU 6050 ลิงก์มีให้ที่นี่
- ถัดไป แตกไฟล์/แตกไฟล์ไลบรารีนี้แล้วย้ายโฟลเดอร์ชื่อ "MPU6050" ไปไว้ในโฟลเดอร์ "library" ของ Arduino
- ติดตั้งไลบรารี I2Cdev หากคุณยังไม่มีสำหรับ Arduino ทำตามขั้นตอนเดียวกับด้านบนเพื่อติดตั้ง คุณสามารถหาไฟล์ได้ที่นี่
- เปิด Arduino IDE และทำตามขั้นตอน: [ไฟล์]->[ตัวอย่าง]->[MPU6050]->[ตัวอย่าง]->[MPU6050_DMP6]
- อัปโหลดซอร์สโค้ดไปยัง Arduino ของคุณ
ขั้นตอนที่ 4: ผลลัพธ์
- หลังจากอัปโหลดโค้ดแล้ว ให้เปิดมอนิเตอร์แบบอนุกรมและตั้งค่าอัตราบอดเป็น 115200
- ถัดไป ตรวจสอบว่าคุณเห็นบางอย่างเช่น "กำลังเริ่มต้นอุปกรณ์ I2C …" บนจอภาพอนุกรมหรือไม่ หากไม่เป็นเช่นนั้น ให้กดปุ่มรีเซ็ต
- ตอนนี้ คุณจะเห็นบรรทัดที่ระบุว่า "ส่งอักขระใดๆ เพื่อเริ่มการเขียนโปรแกรม DMP และการสาธิต" เพียงพิมพ์อักขระใดๆ บนจอภาพอนุกรมแล้วส่ง จากนั้นคุณควรเริ่มเห็นค่าการหันเห ระยะพิทช์ และการหมุนที่มาจาก MPU 6050
หมายเหตุ: DMP ย่อมาจาก Digital Motion Processing MPU 6050 มีตัวประมวลผลการเคลื่อนไหวในตัว มันประมวลผลค่าจากมาตรความเร่งและไจโรสโคปเพื่อให้ค่า 3D ที่แม่นยำแก่เรา นอกจากนี้ คุณจะต้องรอประมาณ 10 วินาทีก่อนที่คุณจะได้รับค่าที่ถูกต้องในมอนิเตอร์แบบอนุกรม หลังจากนั้นค่าจะเริ่มคงที่