- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng
Giảm 5k cho đơn hàng trên 300k đồng
Giảm 10k cho đơn hàng trên 500k đồng
Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng
Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.
THÔNG SỐ KỸ THUẬT
Khoản đo áp suất : 300-1100 hPa ( tương ứng với + 9000 …- 500m so với mặt nước biển)
ĐỊA CHỈ I2C: 0x76
Độ chính xác tương đối ± 12 hPa (tương ứng với ± 1 m 950 ~ 1050hPa @ 25°C)
Độ chính xác tuyệt đối : ± 1 hPa (950 … 1050 hPa, 0 ~+ 40 ° C)
Hệ số bù nhiệt độ: 1.5 Pa/K, ứng với At 12.6cm /K (khoản 25~40°C tại 900hPa)
Khoản đo nhiệt độ: -40- + 85 ° C
Điện áp hoạt động: 5V
Dòng tiêu thụ: 0,6 mA
Kích thước 11.5 x 14.5mm
SƠ ĐỒ KẾT NỐI BMP280 5V VỚI ARDUINO

CÀI ĐẶT THƯ VIỆN BMP280 TRONG ARDUINO IDE:

CẦN QUÉT KIỂM TRA ĐỊA CHỈ I2C CỦA BMP280:
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(9600);
while (!Serial); // Leonardo: wait for Serial Monitor
Serial.println("\nI2C Scanner");
}
void loop() {
int nDevices = 0;
Serial.println("Scanning...");
for (byte address = 1; address < 127; ++address) {
// The i2c_scanner uses the return value of
// the Wire.endTransmission to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
byte error = Wire.endTransmission();
if (error == 0) {
Serial.print("I2C device found at address 0x");
if (address < 16) {
Serial.print("0");
}
Serial.print(address, HEX);
Serial.println(" !");
++nDevices;
} else if (error == 4) {
Serial.print("Unknown error at address 0x");
if (address < 16) {
Serial.print("0");
}
Serial.println(address, HEX);
}
}
if (nDevices == 0) {
Serial.println("No I2C devices found\n");
} else {
Serial.println("done\n");
}
delay(1000); // Wait 5 seconds for next scan
}
MÀN HÌNH MONITOR HIỂN THỊ ĐỊA CHỈ I2C CỦA BMP280:

THAY ĐỔI ĐỊA CHỈ I2C ĐÃ QUÉT TRONG FILE THƯ VIỆN BMP280
B1: ĐI THEO ĐƯỜNG DẪN ĐẾN FILE .H NHƯ HÌNH BÊN DƯỚI

B2: MỞ FILE BẰNG NOTEPAD, thay đổi địa chỉ I2C và SAVE lại

CODE GIAO TIẾP ARDUINO + BMP280:
/*
* GY BMP 280 test sketch
* http://satujamsaja.blogspot.co.id
*
*/
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
// using I2C
Adafruit_BMP280 bme;
void setup()
{
Serial.begin(9600);
if (!bme.begin())
{
Serial.println("Could not find a valid BMP280 sensor, check wiring!");
while (1);
}
}
void loop()
{
Serial.print("---- GY BMP 280 ----------------\n");
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bme.readPressure() / 100); // 100 Pa = 1 millibar
Serial.println(" mb");
Serial.print("Approx altitude = ");
Serial.print(bme.readAltitude(1013.25));
Serial.println(" m");
Serial.print("--------------------------------\n\n");
delay(3000);
}
Bình luận