راه اندازی ماژول BMI160 با آردینو و NodeMCU

1 سال قبل
155 بازدید

0

سلام و احترام

من هفته گذشته یه ماژول شتاب سنج BMI160 رو از کافه ربات خریداری کردم، اما توی راه‌اندازیش مشکل دارم.

هم اتصالات مدار رو چک کردم و هم کد رو. از ارتباط I2C استفاده کردم، اما ظاهراً این ارتباط راه‌اندازی نمیشه. ( کد دیتکت ارتباط I2C رو اجرا کردم و تشخیص داد آدرسش رو 0x68 بود)، اما این آدرس رو توی کد میدم و کد رو آپلود میکنم توی سریال مونیتور هیچ خروجی ندارم و چیزی نمایش داده نمیشه.

ممنون میشم که راهنمایی کنید مشکل از چی میتونه باشه؟

هم با آردینو تست کردم هم NodeMCU 

ممکنه سنسور خراب باشه؟

این یه نمونه کد هست ک اجرا کردم:

 

#include <BMI160Gen.h>

 

const int i2c_addr = 0x68;

 

void setup() {

  Serial.begin(9600); // initialize Serial communication

  while (!Serial); // wait for the serial port to open

 

  // initialize device

  BMI160.begin(BMI160GenClass::I2C_MODE, i2c_addr);

}

 

void loop() {

  int gx, gy, gz; // raw gyro values

 

  // read raw gyro measurements from device

  BMI160.readGyro(gx, gy, gz);

 

  // display tab-separated gyro x/y/z values

  Serial.print("g:\t");

  Serial.print(gx);

  Serial.print("\t");

  Serial.print(gy);

  Serial.print("\t");

  Serial.print(gz);

  Serial.println();

 

  delay(500);

}

28 مرداد 02 در 10:56
زهرا توحیدی نژاد
1

افزودن دیدگاه

1 پاسخ ثبت شده است
0

با سلام.

با هر دوتا برد، I2C Scan را اجرا کردید و هردو پاسخ دادند؟

مراحل راه اندازی را طبق راهنمای زیر انجام دادید؟

https://github.com/hanyazou/BMI160-Arduino

برای اطمینان از سلامت ماژول، می توانید طبق همین راهنما، با پروتکل SPI راه اندازی کنید.

با این کتابخانه هم امتحان کنید.

https://github.com/DFRobot/DFRobot_BMI160

پایه SA0 را به GND وصل کردید؟

28 مرداد 02 در 12:44
مجید مرآتی
609

افزودن دیدگاه


انجمن کافه‌ربات © 1400