Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong hướng dẫn này, chúng tôi sẽ kết nối ba BMP280 trên Arduino Uno qua SPI nhưng bạn có thể kết nối tối đa tám BMP280 trên Uno bằng cách sử dụng cổng kỹ thuật số D3 đến D10 dưới dạng nSS (Slave Select) cho mỗi cảm biến.
Kết quả của các mẫu áp suất khí quyển được đo bằng BMP280 sẽ được hiển thị trên màn hình LCD LCM1602 16x2.
Màn hình LCD sẽ được kết nối với Uno qua I2C (hoặc IIC) bằng mô-đun PCF8574.
Bước 1: Tổng quan
Cảm biến nhiệt độ và áp suất khí quyển Bosch BMP280 hỗ trợ giao tiếp SPI và I2C (hoặc IIC) với bộ vi điều khiển. Đây là một cảm biến có độ chính xác cao (0,16Pa hoặc ± 1m) và mức tiêu thụ thấp (2,7µA).
BMP280 là bản nâng cấp của phiên bản BMP180 có nhiều cải tiến: độ phân giải cao hơn cho áp suất và nhiệt độ, tiêu thụ điện năng thấp hơn, giao diện mới bổ sung SPI, đo tiếng ồn thấp hơn, tiếng ồn RMS thấp hơn, dấu chân nhỏ hơn, nhiều chế độ đo hơn, tỷ lệ đo cao hơn và mới được bổ sung lọc chống lại sự can thiệp của môi trường.
Bảng dữ liệu Bosch BMP280
Bước 2: BMP180 so với BMP280
Dữ liệu để so sánh cảm biến BMP280 với cảm biến BME280.
Bước 3: Danh sách bộ phận phần cứng
- 1 Bảng Arduino Uno
- Cảm biến bảng đột phá 3 mô-đun BMP280
- 1 bảng mạch PCF8574 (I2C) mô-đun
- 1 màn hình LCD LCM1602 (16x2)
- 1 protoboard
- 35 dây nhảy
Bước 4: Xây dựng mạch
Đối với ba BMP280, mạch diễn ra như sau:
Chân Uno …………………………………………………………………………….. BMP280 (1) pinD13 SCK (Đồng hồ nối tiếp, đầu ra từ chủ) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB
Chân Uno …………………………………………………………………………….. BMP280 (2) pinD13 SCK (Đồng hồ nối tiếp, đầu ra từ chủ) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB
Chân Uno …………………………………………………………………………….. BMP280 (3) pinD13 (Đồng hồ nối tiếp SCK, đầu ra từ chủ) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB
* Tất cả VCC và GND từ BMP280 được liên kết trong 3.3V nguồn Arduino hoặc mô-đun nguồn protoboard.
Đối với màn hình LCD LCM1602 và mô-đun PCF8574 I2C, mạch hoạt động như sau:
Một. Đặt LCD và PCF8574 trên protoboard như trong hình.
NS. Jumper PCF8574 với chân tương tự Uno:
Không có chân ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL
VCC và GND từ PCF8574 được liên kết trong 5V nguồn Arduino hoặc mô-đun nguồn protoboard.
Lưu ý: Nếu bạn đang sử dụng mô-đun nguồn protoboard, bạn cũng phải kết nối Arduino Gnd với protoboard Gnd.
Bước 5: Phác thảo
Ghi chú:
- - Bản phác thảo này có thể có độ khó trung bình.
-
- Sketch này yêu cầu cài đặt các thư viện sau trên Arduino:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Tải xuống bản phác thảo…