#14_Cảm biến góc MPU6050

MPU6050

MPU6050, là 1 cảm biến sử dụng để đo vận tốc góc (gyroscope) và gia tốc (accelerometer). Trong bài viết “STM32 và ngoại vi” này ta sẽ cùng tìm hiểu cách sử dụng nó.

Có được thông tin về vận tốc góc và gia tốc ta có thể sử dụng cảm biến để đo góc. Từ đó ứng dụng vào trong các project như máy bay không người lái, xe dẫn đường…

———————————

Cùng xem bài viết bên dưới.

MPU6050 – STM32 và ngoại vi

Cảm biến góc GY-521 MPU6050 là một cảm biến sáu trục, có chứa một gia tốc 3 trục con quay hồi chuyển 3 trục. Hoạt động với 3.3V và giao tiếp I2C với tốc độ tối đa 400kHz.

MPU6050
Cảm biến góc
MPU-6050 kết hợp con quay hồi chuyển 3 trục và gia tốc kế 3 trục trên cùng một module, đáp ứng yêu cầu về năng lượng thấp, chi phí thấp và hiệu suất cao.

Trước tiên là 1 số thông tin về module MPU6050 này. Download pdf ở bên dưới.

Ta sử dụng giao tiếp I2C để giao tiếp với vi điều khiển, nếu chưa rõ về giao tiếp này, tìm hiểu kỹ hơn tại “#1_Chuẩn giao tiếp I2C

Thực hành trên STM32cubeIDE

Cấu hình chân

Phần cứng như bên dưới, sử dụng I2C nên kết nối rất đơn giản.

stm32 và ngoại vi
Kết nối phần cứng (Click to zoom)
Về phần cấu hình cubeMX, sử dụng chân PB6PB7 tương ứng với SCL và SDA trong giao tiếp I2C
mpu6050
Cấu hình cubeMX (Click to zoom)

1 số lưu ý:

  • Nguồn cấp sử dụng trực tiếp nguồn 5V từ vi điều khiển.
  • (PB6 – SCL) và (PB7 – SDA)

Lập trình MPU6050

Trong hàm main (void) nhận dữ liệu thô từ cảm biến (Vận tốc góc và gia tốc).

mpu6050
Main (void) (Click to zoom)

Và đây là kết quả debug:

Dữ liệu từ con quay hồi chuyển (Gyroscope):

Dữ liệu từ gia tốc kế (Accelerometer):

Phần cứng và code

Phần cứng sử dụng STM32F411, module cảm biến góc. Phần mềm sử dụng là stm32cubeIDE. File code ví dụ các bạn tải về bên dưới, phần cứng tại Shoppe.


Ta vừa tìm hiểu về MPU6050 trong chuyên mục STM32 và ngoại vi. Mong rằng chuyên mục này sẽ giúp nhiều bạn tiếp cận hơn với ngoại vi dòng vi điều khiển STM32.

Trong bài viết tiếp theo ta sẽ tìm hiểu về ngoại vi bluetooth HC-05 và HC-06, cách giao tiếp của 2 module này giống nhau…

Các bài viết khác cùng chuyên mục trong “STM32 và ngoại vi“.

Các chuyên mục khác:

Bạn có thắc mắc gì trong bài viết không?

Đánh giá và để lại bình luận bên dưới nhá.

5/5 - (3 bình chọn)

Similar Posts

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *