جدول المحتويات:
فيديو: MPU6050-Accelerometer + Gyroscope Sensor Basics: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
MPU6050 هو مستشعر مفيد للغاية.
mpu 6050 عبارة عن IMU: وحدة القياس بالقصور الذاتي (IMU) هي جهاز إلكتروني يقيس ويبلغ عن القوة المحددة للجسم ومعدل الزوايا وأحيانًا اتجاه الجسم ، باستخدام مجموعة من مقاييس التسارع والجيروسكوبات.
إنه جهاز 6 محاور
3 من المحور يمكن قياس التسارع والثالثة الأخرى لقياسات التسارع الزاوي.
باستخدام العجلة والعجلة الزاوية ، يمكن الحصول على تقدير دقيق للزاوية
في هذا البرنامج التعليمي سوف نستكشف كيف يمكننا استخدام MPU6050 مع مكتبة لجعل الأمور أسهل كثيرًا.
اللوازم
- لوحة اردوينو
- MPU6050
- أسلاك العبور
- اللوح
الخطوة 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 ())
موصى به:
GY-521 MPU6050 3-Axis Acceleration Gyroscope 6DOF Module التعليمي: 4 خطوات
GY-521 MPU6050 3-Axis Acceleration Gyroscope 6DOF Module Tutorial: الوصف تحتوي هذه الوحدة البسيطة على كل ما هو مطلوب للتفاعل مع Arduino ووحدات التحكم الأخرى عبر I2C (استخدم مكتبة Wire Arduino) وإعطاء معلومات استشعار الحركة لثلاثة محاور - X و Y و Z .المواصفات نطاقات التسارع: ± 2 ، ±