今日头条
项目利用Arduino IDE环境、BMP180和ESP32 DevKit开发板,是一个基于网页的大气压测量仪,测量结果显示在LCD上。如果设计一个简单的ESP32 Web Server的话,就可连续显示来自BMP180传感器的大气压和温度测量结果。项目所需物料如下。
ESP32开发板
BMP180数字气压传感器
16×2 LCD
PCF8574 I2C LCD模组
面包板
跳线
Micro USB线缆
BMP180是基于MEMS技术的超低功耗数字气压传感器,量程为300-1100hPa,同时还能测量0-65°C温度。BMP180模块采用一个3.3V稳压器,支持5V输入,其外形为3.6mm x 3.8mm尺寸的7引脚LGA封装,与MCU的通讯方式为 i2c。
ESP32开发板的默认I2C引脚分别为GPIO 21 (SDA) 、GPIO 22 (SCL),对应标签为D21、D22。
首先,我们将 BMP180 的VIN引脚与ESP32板的VIN引脚连接,两板的GND引脚也连接。
接下来,我们连接I2C接口。将BMP180的SDA引脚连接于ESP32开发板的GPIO 21引脚(D21),BMP180的SCL引脚连接于GPIO22引脚(D22)。
第三步,准备Arduino IDE。这需要在Arduino IDE中打开 Tools -> Manage Libraries…,在搜索框中输入“bmp180”,通过Adafruit安装 Adafruit BMP085 Library 库。
第四步,通过Serial Monitor显示大气压和温度,单位为 hPa 和摄氏度(°C),Serial Monitor显示间隔为3秒。
第五步,通过I2C LCD连接ESP32 BMP180。虽然Serial Monitor能够显示测量的大气压和温度数,但是并不实用。本项目采用PCF8574 I2C LCD模块与16×2字节LCD显示器,显示来自ESP32 BMP180传感器接口的数据。
显示屏和I2C LCD模块(PCF8574)是分开的,需要将LCD模块插入16×2 LCD显示器的背部,而LCD模块的连接引脚只有4个(两个电源、两个数据)。
经过上述五步操作,一个简单的气压测量仪就做成了,我们可将系统装在一个上方开口的小盒子里,这样就更像一个便携式测量仪了。如果需要将结果显示在网页上,可实用ESP32 DevKit的WIFI功能,我们将在后续DIY项目中介绍。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !