جدول المحتويات:

MPU6050-Accelerometer + Gyroscope Sensor Basics: 3 خطوات
MPU6050-Accelerometer + Gyroscope Sensor Basics: 3 خطوات

فيديو: MPU6050-Accelerometer + Gyroscope Sensor Basics: 3 خطوات

فيديو: MPU6050-Accelerometer + Gyroscope Sensor Basics: 3 خطوات
فيديو: 14 | Measure angles with the MPU6050 accelerometer 2024, يوليو
Anonim
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب
MPU6050-Accelerometer + Gyroscope Sensor Basics. أساسيات مستشعر الجيروسكوب

MPU6050 هو مستشعر مفيد للغاية.

mpu 6050 عبارة عن IMU: وحدة القياس بالقصور الذاتي (IMU) هي جهاز إلكتروني يقيس ويبلغ عن القوة المحددة للجسم ومعدل الزوايا وأحيانًا اتجاه الجسم ، باستخدام مجموعة من مقاييس التسارع والجيروسكوبات.

إنه جهاز 6 محاور

3 من المحور يمكن قياس التسارع والثالثة الأخرى لقياسات التسارع الزاوي.

باستخدام العجلة والعجلة الزاوية ، يمكن الحصول على تقدير دقيق للزاوية

في هذا البرنامج التعليمي سوف نستكشف كيف يمكننا استخدام MPU6050 مع مكتبة لجعل الأمور أسهل كثيرًا.

اللوازم

  1. لوحة اردوينو
  2. MPU6050
  3. أسلاك العبور
  4. اللوح

الخطوة 1: أكمل الدائرة

أكمل الدائرة
أكمل الدائرة

يستخدم المستشعر بروتوكولًا يعرف باسم I2c للتواصل مع Arduino لإرسال القيم إليه.

يتم استخدام دبوس A4 في الساعة التسلسلية SCL ويجب توصيله بـ SCL الخاص بالمستشعر و

، A5 إلى خط البيانات SDA- المسلسل.

يتم توصيل Vcc بـ 5 فولت ويتم توصيل Gnd بالأرض

الخطوة الثانية: البرمجة

الترميز
الترميز

# تضمين # تضمين

قبل أن أبدأ ، هذه المكتبة ليست مكتوبة بواسطتي ، أعتقد أنها أبسط مكتبة هناك وأحب استخدامها.

هذه هي ملفات الرأس ^ ^ ، يتم استخدام wire.h لإنشاء اتصال i2c

MPU6050 mpu6050 (سلك) ؛

هنا نقوم بتسمية الجيروسكوب الخاص بنا ، أو إنشاء كائن لأولئك الذين هم على دراية بـ OOPs.

الإعداد باطل() {

Serial.begin (9600) ؛ Wire.begin () ؛ mpu6050.begin () ، mpu6050.calcGyroOffsets (صحيح) ، }

في البداية نحسب الإزاحة لأن جميع قراءات الزاوية ستكون فيما يتعلق بالاتجاه الأولي.

حلقة فارغة() {

mpu6050.update () ، Serial.print ("angleX:") ؛ Serial.print (mpu6050.getAngleX ()) ، Serial.print ("\ tangleY:")؛ Serial.print (mpu6050.getAngleY ()) ، Serial.print ("\ tangleZ:")؛ Serial.println (mpu6050.getAngleZ ()) ، }

كل منها يعطينا قياس الزاوية.

الخطوة 3: وظائف أخرى

تحتوي المكتبة على وظائف أخرى

مثل:

mpu6050.getTemp () // يعطي درجة الحرارة (ليست دقيقة جدًا)

mpu6050.getAccX () // تسارع خطي في اتجاه X.

(الوظائف المماثلة هي mpu6050.getAccY () ، mpu6050.getAccZ ())

mpu6050.getGyroX () // التسارع الزاوي حول المحور السيني

(الوظائف المماثلة هي mpu6050.getGyroY () ، mpu6050.getGyroZ ())

موصى به: