اطلاعیه

Collapse
No announcement yet.

معرفی ماژول ژیروسکوپ - شتاب سنج 3 محوره ZY-MPU6050

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    معرفی ماژول ژیروسکوپ - شتاب سنج 3 محوره ZY-MPU6050

    ماژول ZY-MPU6050 یک سنسور ژیروسکوپ و شتاب‌سنج 3 محوره است که برای اندازه‌گیری شتاب خطی و زاویه‌ای در سه محور X، Y و Z استفاده می‌شود. این ماژول بر پایه تراشه MPU6050 ساخته شده و به دلیل دقت و عملکرد بالا در بسیاری از پروژه‌های روباتیک، پهپادها و سیستم‌های موقعیت‌یابی استفاده می‌شود.

    ویژگی‌های کلیدی ZY-MPU6050
    شتاب‌سنج 3 محوره: توانایی اندازه‌گیری شتاب در سه جهت(X، Y، Z).
    ژیروسکوپ 3 محوره: قابلیت اندازه‌گیری نرخ چرخش در سه محور(X، Y، Z).
    رابط I2C: اتصال آسان به میکروکنترلرها و میکروپردازنده‌ها از طریق پروتکل I2C.
    دامنه اندازه‌گیری قابل تنظیم: امکان تنظیم دامنه شتاب‌سنج و ژیروسکوپ برای تطبیق با نیازهای مختلف.
    فیلتر دیجیتال: بهبود دقت و کاهش نویز با استفاده از فیلتر دیجیتال.
    نرخ انتقال داده تا 400kHz.
    بهبود دقت و کاهش نویز با استفاده از فیلتر دیجیتال داخلی.
    پشتیبانی از DMP: پردازش حرکتی دیجیتال برای کاهش بار محاسباتی میکروکنترلر.


    مشخصات فنی
    ولتاژ کاری: 3.3V تا 5V
    دامنه شتاب‌سنج: ±2g, ±4g, ±8g, ±16g
    دامنه ژیروسکوپ: ±250°/s, ±500°/s, ±1000°/s, ±2000°/s
    پروتکل ارتباطی: I2C تا 400kHz


    اتصالات پایه‌ها:
    VCC: اتصال به منبع تغذیه 3.3V یا 5V
    GND: اتصال به زمین
    SCL: اتصال به پایه کلاک I2C میکروکنترلر
    SDA: اتصال به پایه داده I2C میکروکنترلر


    پیکربندی و برنامه‌نویسی:
    استفاده از کتابخانه‌های موجود برای میکروکنترلرهای مختلف مانند Arduino، Raspberry Pi و غیره.
    تنظیم دامنه‌های اندازه‌گیری بر اساس نیاز پروژه.

    نمونه کد برای Arduino


    کد:
    #include <Wire.h>
    #include <MPU6050.h>
    
    MPU6050 mpu;
    
    void setup() {
      Wire.begin();
      Serial.begin(9600);
    
      // Initialize MPU6050
      mpu.initialize();
      if (mpu.testConnection()) {
        Serial.println("MPU6050 connection successful");
      } else {
        Serial.println("MPU6050 connection failed");
      }
    }
    
    void loop() {
      int16_t ax, ay, az;
      int16_t gx, gy, gz;
    
      // Read accelerometer and gyroscope values
      mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
    
      // Print values
      Serial.print("a/g:\t");
      Serial.print(ax); Serial.print("\t");
      Serial.print(ay); Serial.print("\t");
      Serial.print(az); Serial.print("\t");
      Serial.print(gx); Serial.print("\t");
      Serial.print(gy); Serial.print("\t");
      Serial.print(gz); Serial.println();
    
      delay(500);
    }​[COLOR=#333333][SIZE=14px][FONT=Tahoma][/FONT][/SIZE][/COLOR]
    این کد ساده‌ی Arduino داده‌های شتاب و ژیروسکوپ را از ماژول ZY-MPU6050 می‌خواند و در سریال مانیتور نمایش می‌دهد.

    کاربردها
    روباتیک: برای کنترل تعادل و حرکت ربات‌ها.
    پهپادها: جهت اندازه‌گیری و کنترل موقعیت و پایداری.
    سیستم‌های موقعیت‌یابی: برای اندازه‌گیری حرکت و جهت‌یابی.
    پروژه‌های آموزشی: برای یادگیری اصول سنجش حرکت و کاربردهای مختلف سنسورها.







لطفا صبر کنید...
X