BMP180气压传感器
1BMP180是一款高精度、小体积、低能耗的压力传感器,可以轻松应用在移动设备中.在测量海拔高度时,传统的做法是通过测量某一高度的大气压力,再经过换算才能得到高度数据。BMP180不仅可以实时的测量大气压力,还能测量实时温度。同时它还具有IIC总线接口,便于单片机进行访问。另外它的使用也很方便,不需要太多的操作就可读取到气压及测量数据
模块来源
规格参数
工作电压:1.8~3.6V
工作电流:0.1~1000uA
温度精度:±1℃
温度范围:0~65℃
气压范围:300~1100 hPa
气压精度:1 hPa
输出方式: IIC
管脚数量:3 Pin
硬件连接
- VCC:连接到开发板的3.3V输出。
- GND:连接到开发板的GND引脚。
- SCL:连接到开发板的A5引脚(SCL引脚)。
- SDA:连接到开发板的A4引脚(SDA引脚)。
使用方法
安装库
- 打开Arduino IDE。
- 前往“工具” > “管理库…”。
- 在搜索框中输入“BMP180”或“Adafruit BMP085”来找到适用的库。
- 安装Adafruit BMP085 Library。
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月10日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;
void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println("Could not find a valid BMP085/BMP180 sensor, check wiring!");
while (1) {}
}
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
// 计算海拔高度,假设“标准”海平面压力是101325 Pa
Serial.print("Altitude = ");
Serial.print(bmp.readAltitude());
Serial.println(" meters");
Serial.println();
delay(1000);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44