ماژول 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
این کد سادهی Arduino دادههای شتاب و ژیروسکوپ را از ماژول ZY-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]
کاربردها
روباتیک: برای کنترل تعادل و حرکت رباتها.
پهپادها: جهت اندازهگیری و کنترل موقعیت و پایداری.
سیستمهای موقعیتیابی: برای اندازهگیری حرکت و جهتیابی.
پروژههای آموزشی: برای یادگیری اصول سنجش حرکت و کاربردهای مختلف سنسورها.