ชื่อโปรเจกต์: Arduino MPU6050 Accelerometer
การรับรู้เชิงพื้นที่: คู่มือ MPU6050
MPU6050 เป็นมาตรฐานทองคำของการตรวจจับการเคลื่อนไหว (motion sensing). การทำความเข้าใจวิธีการใช้ชิปขนาดเล็กนี้เป็นขั้นตอนแรกที่จำเป็นก่อนที่จะสร้างโปรเจกต์ที่ซับซ้อน เช่น หุ่นยนต์ทรงตัวอัตโนมัติ (self-balancing robots), ตัวควบคุมการบินสำหรับโดรน (flight controllers for drones), หรือ VR headsets.

ภายในซิลิคอน
MPU6050 ประกอบด้วยเซ็นเซอร์ทางกลขนาดเล็ก (MEMS) สองตัว:
- Accelerometer: วัด G-force ที่ดึงบนแกน X, Y และ Z. โดยการชี้ไปที่พื้น จะสามารถบอกคุณได้ว่าทิศทางใดคือ "ลง" ทำให้คุณได้ค่า Tilt.
- Gyroscope: วัดความเร็วในการหมุน (องศาต่อวินาที) รอบแกน X, Y และ Z.
มันสื่อสารข้อมูลจำนวนมหาศาลทั้งหมดนี้ได้อย่างรวดเร็วผ่าน I2C Bus (โดยใช้เพียงพิน SDA และ SCL บน Arduino).
ความมหัศจรรย์ของไลบรารี
การเขียนสมการทางคณิตศาสตร์ดิบเพื่อสื่อสารกับ MPU6050 เป็นเรื่องที่ยากลำบากมาก. แทนที่จะทำเช่นนั้น เราใช้ไลบรารี Adafruit_MPU6050 หรือ Wire.h มาตรฐาน.
- ไลบรารีจัดการ I2C handshaking.
- มันให้ตัวแปรที่เรียบง่ายแก่คุณ เช่น
a.acceleration.xและg.gyro.y.
ส่วนประกอบที่จำเป็น
- Arduino Uno/Nano.
- MPU6050 Breakout Board.
- 4 Jumper Wires (VCC, GND, SDA, SCL).
โดยการพิมพ์ข้อมูลนี้ไปยัง Serial Plotter ใน Arduino IDE, คุณสามารถเห็นเส้นกราฟพุ่งขึ้นและโค้งลงได้อย่างชัดเจนในขณะที่คุณเขย่าเซ็นเซอร์จริงๆ!