Cảm biến áp suất GY-68 BMP180

65.000₫
Tình trạng: Còn hàng
  • Thương hiệu: VĐ-ELECTRONIC
  • Dòng sản phẩm: DROP SHIP
  • Miễn phí giao hàng trong nội thành Đà Nẵng
Cảm biến áp suất BMP180 có chức năng đo áp suất của môi trường. Cảm biến kết hợp với vi điều khiển để đọc dữ liệu áp suất đo được, chuyển đổi áp suất thành độ cao tương ứng, do đó có thể dùng cho việc xác định độ cao của robot, máy bay hay k...

Cảm biến áp suất BMP180 có chức năng đo áp suất của môi trường. Cảm biến kết hợp với vi điều khiển để đọc dữ liệu áp suất đo được, chuyển đổi áp suất thành độ cao tương ứng, do đó có thể dùng cho việc xác định độ cao của robot, máy bay hay khoảng cách so với mặt đất của thiết bị được vận chuyển,...

Cảm biến BMP180 có thể đo được áp suất trong khoảng 300 ~ 1100hPa, Thiết bị hoạt động với dòng điện nhỏ, khoảng 0.3uA rất thích hợp cho các thiết bị sử dụng Pin.

Cảm biến đi kèm bộ hiệu chỉnh và sẵn sàng cho việc sử dụng. Giao tiếp chuẩn I2C đã có trở kéo lên sẵn trên board thuận tiện cho việc sử dụng. Sử dụng I2C, thiết bị cung cấp áp suất và nhiệt độ lên đến 16bits.

Thông số kĩ thuật

  • Kích thước: 21mm x 18mm

  • Trọng lượng: 1.18g

  • Điện áp cung cấp: 1.8 ~ 3.6V

  • Công suất tiêu thụ thấp: 0.5uA tại 1Hz

  • Giao tiếp: I2C

  • Tốc độ I2C max: 3.5MHz

  • Độ nhiễu thấp: 0.02hPa ( tương ứng với 17cm)

  • Dòng điện tiêu thụ: 5μA

  • Tích hợp bộ hiểu chỉnh bên trong.

cảm biến áp suất bmp180

Code cảm biến áp suất BMP180

#include <Adafruit_BMP085.h>
#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);//RS,EN,D4,D5,D6,D7

char PRESSURESHOW[4];// initializing a character of size 4 for showing the result
char TEMPARATURESHOW[4];// initializing a character of size 4 for showing the temparature result
Adafruit_BMP085 bmp;

void setup() {
lcd.begin(16, 2);
// Print a logo message to the LCD.
lcd.print(" BMP180 Sensor");
lcd.setCursor(0, 1);
lcd.print("Temp. & Pressure");
lcd.setCursor(0, 2);
delay (3000);

lcd.clear();//clear display
Serial.begin(9600);
if (!bmp.begin())
{
Serial.println("ERROR");///if there is an error in communication
while (1) {}
}
}
void loop()
{

lcd.print("Pressure= "); // print name
String PRESSUREVALUE = String(bmp.readPressure());
// convert the reading to a char array
PRESSUREVALUE.toCharArray(PRESSURESHOW, 4);
lcd.print(PRESSURESHOW);
lcd.print("hPa ");
lcd.setCursor(0, 1);
lcd.print("Temparature=");// print name

String TEMPARATUREVALUE = String(bmp.readTemperature());
// convert the reading to a char array
TEMPARATUREVALUE.toCharArray(TEMPARATURESHOW, 4);
lcd.print(TEMPARATURESHOW);
lcd.print("C ");
lcd.setCursor(0, 0);//set the cursor to column 0, line1
delay(500);
}