BMP280 là module cảm biến có độ chính xác cao để đo áp suất và nhiệt độ khí quyển trong không khí. Không chỉ vậy, nó còn có thể đo độ ẩm trong không khí. Module có 6 chân hỗ trợ cả giao thức SPI và I2C.
Nó sử dụng cảm biến áp suất khí quyển BMP280. Các cảm biến này đã được hiệu chỉnh không giống như các cảm biến khác. Do đó, chúng bắt đầu đo nhiệt độ, áp suất và độ ẩm ngay lập tức sau khi được cấp nguồn mà không cần thêm các thành phần để hiệu chuẩn hoặc vận hành.
Chân 1: Vcc: Là chân cấp nguồn. Kết nối nguồn cung cấp một chiều 3.3V ở chân này.
Chân 2: GND: Chân nối đất
Chân 3: SCL: Đây là chân xung clock truyền dữ liệu nối tiếp của giao thức I2C .
Chân 4: SDA: Là chân dữ liệu truyền nối tiếp của giao thức I2C.
Chân 5: CSB: Chân chọn giao thức I2C hoặc SPI . Nó chọn giao thức SPI khi được cấp tín hiệu mức logic thấp hoặc nối đất. Khi kích tín hiệu logic cao là 3,3V thì chân này sẽ chọn giao thức I2C.
Chân 6: SDO: Là chân đầu ra dữ liệu nối tiếp đưa giá trị ra đầu ra.
Như đã đề cập trong phần tính năng, module này bao gồm cả giao thức I2C và SPI. Do tính năng này, bạn có thể giao tiếp hoặc kết nối cảm biến với Arduino hoặc bất kỳ vi điều khiển nào bằng giao thức I2C hoặc SPI. Nó được sử dụng trong các ứng dụng cảm biến thời tiết.
Cảm biến giá rẻ này cung cấp giá trị đo chính xác áp suất khí quyển và nhiệt độ với độ chính xác ± 1 hPa và ± 1.0 ° C. Vì nó có thể đo áp suất thay đổi theo độ cao, do đó, nó cũng có thể đo độ cao. Bạn có thể sử dụng module BMP280 làm máy đo độ cao cho kết quả đọc với độ chính xác ± 1 m.
Kết nối các chân cấp nguồn Vcc và GND tương ứng với 3.3V và nối đất của mạch. Bây giờ, bạn cần chọn giao thức giao tiếp. Đối với I²C, hãy kết nối chân chọn chip (CSB) với Vcc, nếu không hãy kết nối nó với mass hoặc không kết nối.
Đặt địa chỉ I²C, Nếu bạn muốn đặt địa chỉ 0x77, hãy kết nối chân SDO với Vcc. Để đặt địa chỉ 0x76 thì không kết nối ở chân SDO. Module không có bộ điều chỉnh điện áp hoặc bộ chuyển mức logic.
Do đó, để kết nối với các thiết bị có điện áp hoạt động là 5V hoặc bất kỳ điện áp nào hơn 3,3V, cần một bộ chuyển mức logic và bộ điều chỉnh điện áp.
Chúng ta đã sử dụng module dịch mức logic hai chiều 2N7000 để kết nối module 3.3V với Arduino 5V. Transistor này thực hiện chức năng chuyển mức logic.
Nó chuyển đổi hai chiều mức logic 3.3V cảm biến sang mức logic 5V và 5V của Arduino thành 3.3V. Kết nối chân Vcc của module với chân 3,3V hoặc Arduino.
Giao thức I²C
Đối với giao thức I²C, hãy kết nối như sau
Đối với mạch chuyển mức logic sử dụng chân SDO và SCL hoặc các module thực hiện chuyển đổi giữa hai điện áp, được cấp nguồn ở chân 3,3 V của Arduino.
Kết nối cảm biến với các chân SPI của Arduino như sau:
>>> Mời anh em xem thêm: