سلام و احترام
من هفته گذشته یه ماژول شتاب سنج 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);
}