使用压力传感器BMP180和Arduino设备进行温度、压力和海拔高度的物联网(物联网)项目测量

17 Mar 2025 | 4 分钟阅读

在这个项目中,我们将构建一个温度、压力和海拔高度测量系统。 在此项目中,我们将使用大气压力传感器型号 BM 180 来检测温度、大气压力和海拔高度,Arduino 设备,以及 16 X 4 个字符 LCD 来显示计算出的温度、压力和海拔高度。

硬件要求

  1. Arduino UNO 开发板
  2. Arduino 设备的 USB 电缆连接器
  3. 压力传感器 BMP180
  4. 16 X 4 字符 LCD 显示器
  5. 项目板
  6. 跳线(公对母,公对公)

软件要求

  1. Arduino 软件 IDE

压力传感器 BMP180 的工作原理

压力传感器 BMP180 由一个压阻传感器、一个模拟和数字转换器、一个带有 E2PROM 的控制单元和一个串行 I2C 接口组成。 它提供温度、大气压和海拔高度的贡献值。 传感器的微控制器发送开始序列来测量温度、压力和海拔高度。 温度、压力和海拔高度的值通过 16 X 4 个字符的 LCD 读取。

计算出的温度、压力和海拔高度分别以 ℃(摄氏度)、hPa(百帕)和英尺为单位测量。 在这种情况下,测量温度、大气压力和海拔高度的速率是每秒一次。

海拔高度和压力彼此成反比。 当海拔高度增加时,压力下降,当海拔高度降低时,大气压力增加。

IoT project of Temperature, Pressure, and Altitude measurement using Pressure sensor BMP180 and Arduino device

编写一个 Arduino 程序,使用压力传感器 BMP180、Arduino 和字符 LCD 测量温度、压力和海拔高度。

https://github.com/LowPowerLab/SFE_BMP180 下载 SFE_BMP180-master.zip 文件

在编译以上代码之前添加 SFE_BMP180-master zip 文件,否则,它会生成错误 SFE_BMP180.h: No such file or directory。

要添加 zip 文件,请单击 Sketch > Include Library > Add .ZIP Library... 并添加您下载的 SFE_BMP180-master zip。

IoT project of Temperature, Pressure, and Altitude measurement using Pressure sensor BMP180 and Arduino device IoT project of Temperature, Pressure, and Altitude measurement using Pressure sensor BMP180 and Arduino device

将您的代码编译并上传到 Arduino 设备中。

现在,相应地连接您的所有设备。 下面给出了 Arduino、BMP180 和 16 X 4 个字符 LED 的数字电路

IoT project of Temperature, Pressure, and Altitude measurement using Pressure sensor BMP180 and Arduino device

结果

IoT project of Temperature, Pressure, and Altitude measurement using Pressure sensor BMP180 and Arduino device