Mục lục:

Bội số cảm biến BMP280 trong Arduino Uno Qua SPI: 6 bước
Bội số cảm biến BMP280 trong Arduino Uno Qua SPI: 6 bước

Video: Bội số cảm biến BMP280 trong Arduino Uno Qua SPI: 6 bước

Video: Bội số cảm biến BMP280 trong Arduino Uno Qua SPI: 6 bước
Video: MẸO GIẢI TỨ BỘI TAM BỘI (AAaa x Aaaa...) • Khối B 2021 2024, Tháng bảy
Anonim
Bội số cảm biến BMP280 trong Arduino Uno Qua SPI
Bội số cảm biến BMP280 trong Arduino Uno Qua SPI

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

Tổng quan
Tổng quan
Tổng quan
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

BMP180 so với BMP280
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

Danh sách bộ phận phần cứng
Danh sách bộ phận phần cứng
Danh sách bộ phận phần cứng
Danh sách bộ phận phần cứng
Danh sách bộ phận phần cứng
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

Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
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ú:

  1. - Bản phác thảo này có thể có độ khó trung bình.
  2. - 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…

Đề xuất: