نمایش نتایج: از 1 به 10 از 110
Like Tree17 لایک

موضوع: سنسور جایرو و شتاب سنج سه محوره mpu6050 GY-521

Hybrid View

  1. #1
    ezi
    ezi آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    7
    با سلام مجدد.کد را بارگزاری کردم.بعد از اینکه کامپایل شد روی serial monitor هیچ داده ای نداشتم.بعد usb برد را در آوردم دوباره جا زدم و پیغام No device found on COM11 را داد.بعد serial monitor را زدم پیغام زیر را داد:

    بعد دوباره usb را در آوردم و سپس جا زدم بر روی سریال مونیتور داده های زیر را داد که مدام تکرار میشود.
    mpu-6050
    read accel, temp and gyro, error =1
    accel x,y,z: 6680, 64, -21224
    temperature: 42.529 degrees celsius
    gryro x,y,z: 256, 0, 2048

    mpu-6050
    read accel, temp and gyro, error =1
    accel x,y,z: 6170, 16384, 1197
    temperature: 36.529 degrees celsius
    gryro x,y,z: 1, 0, 8
    من فکر کنم احتمالا برد مشکل داره.چون حتی برای بارگذاری هم باید یو اس پی را چند بار در بیارم و دوباره وصل کنم.
    ممنون از وقتی که میگذارید.

  2. #2
    مدیر اصلی
    تاریخ عضویت
    Aug 2012
    محل سکونت
    ایران
    نوشته ها
    440
    سلام
    شما ماژول رو با 5 ولت راه اندازی کردید؟
    در ضمن due دوتا پورت usb داره ، شما از کدومش استفاده می کنید؟

  3. #3
    Junior Member
    تاریخ عضویت
    Nov 2013
    محل سکونت
    Usa
    نوشته ها
    6
    سلام اگر پیغام No device found on COM11 رو میده باید com رو 11 تعریف کنی منم همین مشکلو داشتم برطرف شد.

  4. #4
    Member
    تاریخ عضویت
    Aug 2013
    محل سکونت
    ایران
    نوشته ها
    65
    سلام
    کسی زاویه رو با mpu6050 محاسبه کرده ؟
    با کمک زیرسکوپ و شناب سنج
    منظورم استفاده از الگوریتم Kalman هست
    اگه ممکنه یه مثال ازش بزارید
    ویرایش توسط fea1845 : 12-19-2013 در ساعت 10:06 AM

  5. #5
    مدیر اصلی
    تاریخ عضویت
    Aug 2012
    محل سکونت
    ایران
    نوشته ها
    440
    سلام
    دوتا ماژول IMU در سایت موجود هست و در نرم افزار هر دوشون هم از الگوریتم های Kalman استفاده شده

  6. #6
    Junior Member
    تاریخ عضویت
    Sep 2014
    نوشته ها
    8
    سلام من این سنسور رو از فروشگاه خریدم و راه اندازی کردم و درست هم کار میکنه ولی اعدادی که میده حتی موقعی که سنسور ثابته خیلی تغییر میکنن
    کسی میدونه علتش چیه ؟
    لایک کردن

  7. #7
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط hassan نمایش پست ها
    سلام من این سنسور رو از فروشگاه خریدم و راه اندازی کردم و درست هم کار میکنه ولی اعدادی که میده حتی موقعی که سنسور ثابته خیلی تغییر میکنن
    کسی میدونه علتش چیه ؟
    دهم زاویه هست یا خود عدد زاویه؟
    کالیبره کردی؟

  8. #8
    Junior Member
    تاریخ عضویت
    Jul 2013
    نوشته ها
    1
    سلام چطوری می تونم 2تا mpu6050 رو به arduino متصل کنم یعنی مقادیر دو سنسور در سریال مانیتور نمایش داده بشه؟(هم نحوه اتصال سخت افزاری و هم برنامه)

  9. #9
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mahmood نمایش پست ها
    سلام چطوری می تونم 2تا mpu6050 رو به arduino متصل کنم یعنی مقادیر دو سنسور در سریال مانیتور نمایش داده بشه؟(هم نحوه اتصال سخت افزاری و هم برنامه)

    سلام
    از اونجایی که ارتباط هر دوی اونها i2c هست امکانش وجود داره فقط باید چک کنید آدرس i2c شون یکی نباشه .
    با این کد آدرس i2c هر کدوم رو جداگونه به دست بیارید :
    کد:
    #include <Wire.h>
     
     
    void setup()
    {
      Wire.begin();
     
      Serial.begin(9600);
      while (!Serial);             // Leonardo: wait for serial monitor
      Serial.println("\nI2C Scanner");
    }
     
     
    void loop()
    {
      byte error, address;
      int nDevices;
     
      Serial.println("Scanning...");
     
      nDevices = 0;
      for(address = 1; address < 127; address++ )
      {
        // The i2c_scanner uses the return value of
        // the Write.endTransmisstion to see if
        // a device did acknowledge to the address.
        Wire.beginTransmission(address);
        error = Wire.endTransmission();
     
        if (error == 0)
        {
          Serial.print("I2C device found at address 0x");
          if (address<16)
            Serial.print("0");
          Serial.print(address,HEX);
          Serial.println("  !");
     
          nDevices++;
        }
        else if (error==4)
        {
          Serial.print("Unknow error at address 0x");
          if (address<16)
            Serial.print("0");
          Serial.println(address,HEX);
        }    
      }
      if (nDevices == 0)
        Serial.println("No I2C devices found\n");
      else
        Serial.println("done\n");
     
      delay(5000);           // wait 5 seconds for next scan
    }
    اگر آدرس هر دو یکی نباشه خیلی راحت می تونید هر دو رو وصل کنید به پینهای scl sda آردوینو .]
    اگر هم ادرس ها یکی شدن می تونید آدرس یکیشون رو عوض کنید .

    بعد از اون باید تو کدتون یه آبجکت دیگه برای سنسور هم اضافه کنید.
    https://github.com/jrowberg/i2cdevlib/issues/63
    لایک کردن

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO