#12_Cảm biến áp suất BMP180

Cảm biến áp suất

Cảm biến áp suất BMP180 là 1 chủ yếu sử dụng để đo áp suất, ngoài ra còn sử dụng để đo nhiệt độ và độ cao. 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ùng xem bài viết bên dưới.

Cảm biến áp suất BMP180 – STM32 và ngoại vi

Cảm biến áp suất (BMP180) này là một cảm biến sử dụng trong các ứng dụng yêu cầu thông tin về áp suất. Từ dữ liệu về áp suất ta có thể chuyển đổi sang độ cao tương ứng.

Cảm biến áp suất
Cảm biến áp suất BMP180
Áp suất khí quyển, đôi khi còn được gọi là áp suất không khí, là độ lớn của áp lực trong bầu khí quyển Trái Đất (hay của một hành tinh khác, ngôi sao khác) trên một đơn vị diện tích., tìm hiểu kỹ hơn tại wikipedia

Trước tiên ta xem thông tin về BMP180. Download datasheet ở bên dưới của phần này.

BMP180 sử dụng giao tiếp I2C để giao tiếp với vi điều khiển, bạn có thể đọc thêm tại “#1_Chuẩn giao tiếp I2C” của chuyên mục “STM32 cơ bản

Thực hành trên STM32cubeIDE

Cấu hình chân

Phần cứng như bên dưới, thông qua giao tiếp I2C nên sơ đồ kết nối chân rất đơn giản

Cảm biến áp suất
Kết nối phần cứng (Click to zoom)
Về phần cấu hình cubeMX, sử dụng chân PB6 PB7 tương ứng với SCL SDA
Cảm biến áp suất
BMP180 cubeMX (Click to zoom)

Cuối cùng là 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 cảm biến áp suất

Thư viện BMP180.c lấy nhiệt độ, áp suất và độ cao dựa theo công thức trong datasheet.

Cảm biến áp suất
Thư viện BMP180.c

Trong hàm main (void), đơn giản ta sử dụng hàm trong thư viện, đưa vào while (1) để sử dụng

STM32 và ngoại vi
Hàm main (void)

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

Phần cứng và code

Phần cứng sử dụng STM32F411, module cảm biến áp suất BMP180. 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ề ngoại vi BMP180 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 dòng vi điều khiển STM32.

Lần tới là “Cảm biến độ ẩm“, sử dụng để độ độ ẩm đất,…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 - (2 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 *