#12_Cảm biến áp suất BMP180
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.
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
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.
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
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á.