2. Cảm biến áp suất & nhiệt độ BMP280
1. Mục tiêu
Trong bài này, chúng ta sẽ học cách sử dụng cảm biến BMP280 để đo áp suất khí quyển và nhiệt độ môi trường. Đây là những thông số quan trọng trong việc dự báo thời tiết và giám sát sự thay đổi khí hậu trong thành phố.
2. Giới thiệu cảm biến BMP280
Cảm biến BMP280 là gì?
BMP280 là cảm biến áp suất khí quyển kỹ thuật số được sản xuất bởi hãng Bosch Sensortec. Cảm biến này có khả năng đo chính xác:
- Áp suất khí quyển: Từ 300 đến 1100 hPa (hectopascal)
- Nhiệt độ: Từ -40°C đến +85°C
- Độ phân giải áp suất: ±1 hPa
- Độ phân giải nhiệt độ: ±1°C
Ứng dụng trong thành phố thông minh
- Dự báo thời tiết: Áp suất giảm → có khả năng mưa; Áp suất tăng → thời tiết đẹp.
- Đo độ cao: Dựa vào sự thay đổi áp suất theo độ cao (ước lượng khoảng cách so với mực nước biển).
- Theo dõi biến đổi khí hậu: Ghi nhận sự thay đổi áp suất và nhiệt độ theo thời gian.
Thông số kỹ thuật
| Thông số | Giá trị |
|---|---|
| Điện áp hoạt động | 3.3V - 5V |
| Giao tiếp | I2C / SPI |
| Địa chỉ I2C mặc định | 0x76 hoặc 0x77 |
| Dải đo áp suất | 300 - 1100 hPa |
| Dải đo nhiệt độ | -40°C ~ +85°C |
| Độ chính xác áp suất | ±1 hPa |
| Độ chính xác nhiệt độ | ±1°C |
| Kích thước | 2.0 x 2.5 mm |
3. Kết nối
Cảm biến BMP280 sử dụng giao tiếp I2C, kết nối vào cổng I2C trên Yolo UNO:
| BMP280 | Yolo UNO |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SCL | SCL (I2C) |
| SDA | SDA (I2C) |
Kết nối module BMP280 vào cổng I2C bất kỳ của Yolo UNO hoặc mạch mở rộng:
Lưu ý: BMP280 có thể hoạt động ở cả 3.3V và 5V. Các module BMP280 thường đã tích hợp sẵn bộ chuyển đổi mức điện áp.
4. Giới thiệu khối lệnh
Để lập trình module BMP280, bạn cần tải thư viện mở rộng BMP280 từ liên kết sau:
https://github.com/AITT-VN/yolouno_extension_bmp280.git
(Xem hướng dẫn thêm thư viện mở rộng tại đây hoặc dán đường link trên vào ô tìm kiếm thư viện mở rộng)
5. Viết chương trình
Chương trình cơ bản: Hiển thị nhiệt độ và áp suất lên LCD
Sử dụng thư viện LCD để hiển thị giá trị nhiệt độ và áp suất đo được từ BMP280 mỗi giây một lần.
Mô tả chương trình:
- Chương trình đơn giản đọc nhiệt độ và áp suất mỗi 1 giây và hiển thị lên trên màn hình LCD.
Ý nghĩa giá trị áp suất
| Áp suất (hPa) | Ý nghĩa |
|---|---|
| > 1020 | Áp suất cao → Thời tiết tốt, trời nắng |
| 1010 - 1020 | Áp suất trung bình → Thời tiết ổn định |
| 1000 - 1010 | Áp suất thấp → Có thể có mưa |
| < 1000 | Áp suất rất thấp → Bão hoặc thời tiết xấu |
Chương trình nâng cao: Cảnh báo thời tiết
Mở rộng chương trình cơ bản bằng cách thêm tính năng cảnh báo:
- Nếu áp suất < 1005 hPa → Hiển thị cảnh báo “Canh bao: Co the mua!” trên LCD và bật đèn LED cảnh báo.
- Nếu nhiệt độ > 35°C → Hiển thị cảnh báo “Nhiet do cao!”.
- Nếu điều kiện bình thường → Hiển thị “Thoi tiet tot”.
6. Kiến thức mở rộng
Công thức ước lượng độ cao từ áp suất
Có thể ước lượng độ cao so với mực nước biển bằng công thức:
Độ cao (m) ≈ 44330 × (1 - (P / P0) ^ 0.1903)
Trong đó:
- P: Áp suất đo được (hPa)
- P0: Áp suất tại mực nước biển, thường là 1013.25 hPa
Bảng áp suất tham khảo theo độ cao
| Độ cao (m) | Áp suất (hPa) |
|---|---|
| 0 (mực nước biển) | 1013.25 |
| 100 | 1001.3 |
| 500 | 954.6 |
| 1000 | 898.8 |
| 1500 | 845.6 |
Thử thách: Em hãy thử mang cảm biến BMP280 lên các tầng khác nhau trong tòa nhà và ghi lại sự thay đổi áp suất. Từ đó tính toán chiều cao mỗi tầng!
