با این دو تا کتابخونه تست بگیر
نمایش نسخه قابل چاپ
سلام من میخوام از این سنسور و آردوینو یونو به عنوان موس استفاده کنم ولی همش خطای 'Mouse' was not declared in this scope
میاد!!!
سلام
من با برد mega2560 سنسور mpu6050 رو متصل کزدم و کد های شما را اجرا کردم ولی در serial monitor اعداد با جابجایی سنسور تفییر نمی کند در ضمن پایه های sda to 44 , scl to 43 را هم رعایت کردم . میشه منو راهنمایی کنید
ممنون
سیم بندیت مطابق عکس زیره؟
فایل پیوست 2133
سلام
من از سنسور mpu 9250 استفاده میکنم و اونو با usblilypad پروگرم کردم
پین های scl , sda رو به پین های شماره 2و3 lilypad وصل کردم
و مقاوت pullup رو هم گذاشتم و در کد deviceid رو چاپ کردم و مقدار صفر برمیگردونه
از سالم بودم سنسور مطمئن هستم و نمیدونم که باید چه جوری این مشکل رو حل کنم.
ممنون میشم اگر راهنمایی کنید منو
فکر می کنم پینها رو اشتباه وصل کرده باشی
فایل پیوست 2228
طبق این عکس پینهای شماره 5 و 7 چیپ ATTINY85 مربوطه پروتکل i2c هست
با مولتی متر چک کنید ببیند کدوم پینها به 5 و 7 وصله
راه اندازی کامل MPU6050 در لینک زیر با آموزش کامل
آموزش کامل کار با MPU6050 و راه اندازی آن توسط بردهای آردوینو
فیلم آموزشی
http://www.aparat.com/v/tFvQw
سلام چطوری می تونم 2تا mpu6050 رو به arduino متصل کنم یعنی مقادیر دو سنسور در سریال مانیتور نمایش داده بشه؟(هم نحوه اتصال سخت افزاری و هم برنامه)
سلام
از اونجایی که ارتباط هر دوی اونها i2c هست امکانش وجود داره فقط باید چک کنید آدرس i2c شون یکی نباشه .
با این کد آدرس i2c هر کدوم رو جداگونه به دست بیارید :
اگر آدرس هر دو یکی نباشه خیلی راحت می تونید هر دو رو وصل کنید به پینهای scl sda آردوینو .]کد:#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
}
اگر هم ادرس ها یکی شدن می تونید آدرس یکیشون رو عوض کنید .
بعد از اون باید تو کدتون یه آبجکت دیگه برای سنسور هم اضافه کنید.
https://github.com/jrowberg/i2cdevlib/issues/63