在本教程中,我们将学习如何接口BMP180 ESP32 DevKit开发板。如果你想建立一个基于Web的压力和温度监测系统使用ESP32,然后BMP180是最便宜的选择(有绝对比BMP180更好的传感器,例如BME280)。并不是没有学习ESP32 BMP180压力和温度传感器接口工作,设置Arduino IDE,在液晶显示的压力和温度数据。另外,你可以设计一个简单的ESP32 Web服务器从BMP180不断显示压力和温度传感器。
一个简短的笔记BMP180传感器
我们已经看到在Arduino BMP180传感器BMP180教程。但让我们回顾一些重要信息的传感器。BMP180是博世的数字气压传感器。这是一个基于压电电阻MEMS装置超低功率器件。它可以测量大气压强300 hPa 1100 hPa的范围。
除了测量压力,BMP180传感器可以测量温度在00C - 650c . BMP180措施以来大气压力,你可以扣除的高度点(他们都是相关的)。
实际BMP180传感器是一个小装置尺寸3.6毫米x 3.8毫米。它有7针达到包和与单片机通过我2C或SPI(只有一个是可能的在最后传感器)。
传感器的一个重要问题是其校准。一个传感器需要正确校准产生可接受的结果。幸运的是,所有的博世BMP180气压传感器工厂校准,这样他们可以使用了。
许多第三方模块和传感器制造商把小BMP180传感器,设计了一个小模块,是完全适合Arduino和其他DIY项目。我今天大多数可用的模块使用2C通信。(ESP32项目对于初学者来说]
销BMP180图
下面的图片显示了BMP180传感器的别针。该模块标签背面插脚。
正如您可以看到的,有四个别针BMP180模块:
- 文
- 接地
- sci
- SDA
ESP32 BMP180接口
现在,我们已经看到一点BMP180压力和温度传感器,现在让我们继续了解与ESP32 BMP180接口。你要记住的第一件事就是BMP180数字传感器。
第二重要的是要记住我是BMP180传感器使用2C总线与单片机进行通信。如果你还记得ESP32的引出线,我默认2C别针ESP32的GPIO 21 (SDA)和GPIO 22 (sci)。他们分别贴上D21和D22摊位ESP32 DevKit开发板。
所以,我们必须用这些针与BMP180传感器。
组件的要求
- ESP32 DevKit发展局
- BMP180压力和温度传感器(模块)
- 16×2液晶
- PCF8574 I2C液晶模块
- 电路试验板
- 连接电线
- 微型USB电缆
线路图
下面的图片显示了ESP32和BMP180之间的连接。BMP180模块车载3.3 v调节器。所以,你可以用5 v电力董事会。连接V在BMP180 VIN ESP32董事会。也连接BMP180任何接地的接地销销ESP32。
现在,我来2C针,连接SDA的GPIO 21 ESP32(标记为船上D21)和sci GPIO22(被标记为D22摊位)。这样就完成所有连接。
准备Arduino IDE
你需要下载一个图书馆与BMP180传感器,以至于ESP32能够与传感器进行通信。去工具- >管理图书馆…Arduino IDE。
在搜索栏中,输入“bmp180”并安装“Adafruit BMP085图书馆”Adafruit。
显示的压力和温度对连续监测
后适当的连接和安装必要的库正如上面提到的,我们将看到如何阅读的压力和温度数据使用ESP32 BMP180传感器和显示结果的连续监测。
代码
BMP180传感器使用我2C总线与单片机通信。我写了一个简单的代码将初始化BMP180传感器和读取压力和温度传感器的数据。
查看结果,我只是使用串行监控打印hPa的压力值和摄氏度的温度。
以下图片显示的是串行监视器的屏幕截图,这是连续印刷压力和温度读数每3秒。
ESP32 BMP180和我2C液晶
从BMP180传感器显示的压力和温度数据串行监控是有用的只是为了测试连接和代码本身。构建一个实用的“嵌入式系统”应用程序中,您必须使用某种显示模块(OLED, 16×2字符液晶显示,诺基亚5110 LCD图形液晶显示器等)来查看压力和温度读数。
我使用一个普通的16×2字符液晶显示模块结合PCF8574 I2C液晶模块显示的压力和温度读数ESP32 BMP180传感器接口。
我做了一个专门的教程就如何使用我2C与ESP32液晶。查看教程深入的信息。我还讨论了必要的库你下载成功连接I2C LCD ESP32教程。
注意:我还解释了如何得到我的奴隶地址2C液晶模块的教程。这一步是非常重要的。
线路图
您需要的额外组件是一个16×2液晶显示器和一个I2C液晶模块(基于PCF8574)。插件I2C液晶模块的16×2液晶显示器。I2C液晶模块只需要四个连接(两个都是对权力和两个数据)。
所有必要的ESP32和I2C液晶模块之间的联系以及ESP32之间BMP180压力和温度传感器电路如下图所示。
代码
的代码ESP32 BMP180传感器与I2C接口液晶是非常简单的。的初始化部分传感器类似于前面的代码。只有液晶相关代码是另外补充道。
结论
一个完整的新手指南与ESP32接口BMP180压力和温度传感器实现。您了解了一些基本信息BMP180传感器,ESP32 BMP180传感器接口工作,必要的库与BMP180沟通,如何显示的压力和温度数据串行输出以及如何连接I2C液晶ESP32和显示的压力和温度读数。
只要一个基于Web的压力和温度监测系统使用ESP32和BMP180传感器被认为是,不久我将会更新这个页面和Web服务器的代码。
一个回应
这是一个很好的项目与esp32 & bmp180