基于ESP32开发板的大气压测量仪设计

今日头条

1094人已加入

描述

项目利用Arduino IDE环境、BMP180和ESP32 DevKit开发板,是一个基于网页的大气压测量仪,测量结果显示在LCD上。如果设计一个简单的ESP32 Web Server的话,就可连续显示来自BMP180传感器的大气压和温度测量结果。项目所需物料如下。

ESP32开发板

BMP180数字气压传感器

16×2 LCD

PCF8574 I2C LCD模组

面包板

跳线

Micro USB线缆

lcd

BMP180是基于MEMS技术的超低功耗数字气压传感器,量程为300-1100hPa,同时还能测量0-65°C温度。BMP180模块采用一个3.3V稳压器,支持5V输入,其外形为3.6mm x 3.8mm尺寸的7引脚LGA封装,与MCU的通讯方式为 i2c。

 

ESP32开发板的默认I­2C引脚分别为GPIO 21 (SDA) 、GPIO 22 (SCL),对应标签为D21、D22。

首先,我们将 BMP180 的VIN引脚与ESP32板的VIN引脚连接,两板的GND引脚也连接。

lcd

接下来,我们连接I2C接口。将BMP180的SDA引脚连接于ESP32开发板的GPIO 21引脚(D21),BMP180的SCL引脚连接于GPIO22引脚(D22)。

lcd

lcd

第三步,准备Arduino IDE。这需要在Arduino IDE中打开 Tools -> Manage Libraries…,在搜索框中输入“bmp180”,通过Adafruit安装 Adafruit BMP085 Library 库。

lcd

第四步,通过Serial Monitor显示大气压和温度,单位为 hPa 和摄氏度(°C),Serial Monitor显示间隔为3秒。

lcd

第五步,通过I2C LCD连接ESP32 BMP180。虽然Serial Monitor能够显示测量的大气压和温度数,但是并不实用。本项目采用PCF8574 I2C LCD模块与16×2字节LCD显示器,显示来自ESP32 BMP180传感器接口的数据。

lcd

显示屏和I2C LCD模块(PCF8574)是分开的,需要将LCD模块插入16×2 LCD显示器的背部,而LCD模块的连接引脚只有4个(两个电源、两个数据)。

lcd

经过上述五步操作,一个简单的气压测量仪就做成了,我们可将系统装在一个上方开口的小盒子里,这样就更像一个便携式测量仪了。如果需要将结果显示在网页上,可实用ESP32 DevKit的WIFI功能,我们将在后续DIY项目中介绍。

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_05750686 2022-05-23
0 回复 举报
你好,可以留一个编程吗? 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分