Cảm biến gia tốc MPU6050
Cảm biến gia tốc MPU6050
- Hàng trong kho: 75
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 132
- Vị trí: 1A7
Số lượng đã bán: 320
Lượt xem: 514
75.600đ
Giá chưa bao gồm VAT: 70.000đ
1. Giới thiệu tổng quan
Cảm biến GY-521 6DOF IMU MPU6050 là module cảm biến gia tốc và con quay hồi chuyển 6 trục phổ biến nhất trên thị trường. Thiết bị cho phép đo đạc chính xác 3 trục góc quay (Gyro) và 3 trục gia tốc hướng (Accelerometer), hỗ trợ giao tiếp chuẩn I2C tiện lợi. Đây là lựa chọn tối ưu và thông dụng cho các dự án robot, mô hình con lắc động, xe tự cân bằng hay máy bay không người lái.
2. Thông số kỹ thuật
- Điện áp sử dụng: 3 ~ 5VDC
- Điện áp giao tiếp: 3 ~ 5VDC
- Chuẩn giao tiếp: I2C
- Dải đo Gyroscopes: +/- 250, 500, 1000, 2000 degree/sec
- Dải đo Acceleration: +/- 2g, +/- 4g, +/- 8g, +/- 16g
3. Ứng dụng
- Xe tự cân bằng 2 bánh
- Mô hình con lắc động, robot thăng bằng
- Thiết bị bay (Drone, Quadcopter, RC Airplane)
- Hệ thống ổn định camera, thiết bị thực tế ảo (VR)
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Mạch Arduino Uno, module MPU6050, dây cắm breadboard và cáp USB.
- Thao tác: Kết nối nguồn và chân tín hiệu I2C từ module vào Arduino, nạp code test thư viện MPU6050 và mở Serial Monitor ở baudrate 9600 hoặc 115200.
- Kết quả: Màn hình Serial Monitor hiển thị các giá trị tọa độ X, Y, Z thay đổi theo thời gian thực khi nghiêng module.
* Lưu ý an toàn: Cấp đúng điện áp 3.3V hoặc 5V theo chân cấp nguồn của module (VCC), tuyệt đối không cấp nhầm nguồn 12V hoặc đấu ngược cực GND để tránh làm cháy IC trên mạch.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC nối với 5V (hoặc 3.3V) trên Arduino
- GND nối với GND trên Arduino
- SCL nối với A5 (hoặc chân SCL trên Arduino Uno)
- SDA nối với A4 (hoặc chân SDA trên Arduino Uno)
C/C++ (Arduino/ESP)
#include
#include
#include
MPU6050 mpu;
void setup() {
Serial.begin(115200);
Wire.begin();
Serial.println("Đang khởi tạo MPU6050...");
mpu.initialize();
if (mpu.testConnection()) {
Serial.println("Kết nối MPU6050 thành công!");
} else {
Serial.println("Kết nối MPU6050 thất bại!");
}
}
void loop() {
int16_t ax, ay, az;
int16_t gx, gy, gz;
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
Serial.print("a/g: ");
Serial.print(ax); Serial.print(" ");
Serial.print(ay); Serial.print(" ");
Serial.print(az); Serial.print(" ");
Serial.print(gx); Serial.print(" ");
Serial.print(gy); Serial.print(" ");
Serial.println(gz);
delay(500);
} cam bien gia toc mpu6050

















