项目利用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项目中介绍。
BizBash将合并AR和印刷杂志,提高读者的阅读体验
三星半导体发展蓬勃:稳居第二,直逼英特尔
权威机构预测到2020年,国内对12英寸大硅片需求将增加到105万片/月
智能科技产业正在成为滨海新区新的经济增长点
中国最大MEMS企业深陷危机、创下多项记录…国产传感器10大热点事件盘点(附全榜单)
基于ESP32开发板的大气压测量仪设计
澳大利亚推电视接收便携设备,只需蒋手机插入即可观看电视
骨传导蓝牙耳机哪个牌子好,不用塞进耳朵的蓝牙耳机
我国无人车商用已经进入到实质性阶段,无人驾驶汽车产业热点已经形成
太阳能路灯有辐射吗_太阳能路灯优缺点
环境保护专用设备制造行业成为机械工业新增长点,上市公司逐年增加
漏电继电器的分类
红魔3电竞手机的游戏体验如何
苹果继续领跑高端手机市场 有预测称全球手机销量将反弹
预测:未来两年内将需要800G光学器件
PCB制造的过程及工艺
树莓派和n1性能对比
鸿蒙上实现“数字华容道”小游戏
未来区块链将在更多领域得到应用
为什么要检测泄露电流_泄露电流的检测方法