Cảm biến gia tốc MPU9150 là một cảm biến đa chức năng có khả năng đo độ lệch góc, gia tốc và từ trường. Nó được sản xuất bởi công ty InvenSense và được sử dụng rộng rãi trong các ứng dụng nhúng và robot.
Cảm biến gia tốc MPU9150 bao gồm một cảm biến gia tốc 3 trục và một cảm biến từ trường 3 trục, được tích hợp với bộ điều khiển xử lý tín hiệu để đọc và xử lý các giá trị đo. MPU9150 cũng được tích hợp với bộ lọc Kalman để giảm thiểu sai số đo lường.
Cảm biến gia tốc MPU9150 có thể hoạt động ở nhiều phạm vi gia tốc khác nhau, từ ±2g đến ±16g. Nó cũng có khả năng đo góc xoay với độ chính xác cao, lên đến 16-bit.
Để sử dụng Cảm biến gia tốc MPU9150, bạn cần một mạch điều khiển như Arduino hoặc Raspberry Pi và một thư viện phần mềm để đọc và xử lý dữ liệu đo từ MPU9150.
Ứng dụng
Thông số
Code tham khảo Cảm biến gia tốc MPU9150 với Arduino
Đầu tiên, bạn cần tải và cài đặt thư viện MPU9150 vào Arduino IDE. Bạn có thể tìm thấy thư viện tại đây: Tải thư viện
Đây là một ví dụ về cách sử dụng cảm biến gia tốc MPU9150 với Arduino. Trong ví dụ này, chúng ta sẽ đọc các giá trị gia tốc và in chúng ra Serial Monitor.
Trong đoạn code trên, chúng ta bắt đầu bằng cách khai báo các thư viện cần thiết, bao gồm Wire.h và SparkFunMPU9150.h. Sau đó, chúng ta khởi tạo đối tượng MPU9150 và cài đặt tốc độ baud rate cho Serial.
Trong hàm setup(), chúng ta bắt đầu bằng cách khởi tạo Wire và MPU9150. Chúng ta kiểm tra kết nối với cảm biến bằng cách gọi hàm testConnection() và in kết quả ra Serial Monitor. Sau đó, chúng ta đặt phạm vi của gia tốc kế của MPU9150 bằng cách gọi hàm setAccelerometerRange().
Trong hàm loop(), chúng ta đọc giá trị gia tốc bằng cách gọi hàm readAccelerometer() và in chúng ra Serial Monitor. Cuối cùng, chúng ta delay 500ms trước khi lặp lại quá trình.
Khi tải code vào Arduino, bạn sẽ thấy các giá trị gia tốc được in ra trên Serial Monitor.
#include <Wire.h> MPU9150 mpu; void setup() { Wire.begin(); Serial.println("Testing MPU9150 connections..."); mpu.setAccelerometerRange(MPU9150_RANGE_2G); void loop() { Serial.print("X: "); delay(500); |
TAG
#MPU9150 #accelerometer #motiontracking #sensor #cam_bien #cam_bien_gia_toc #gia_toc #mpu
Video kham khảo