电路设计论坛
直播中

xymbmcu

12年用户 1043经验值
擅长:可编程逻辑
私信 关注
[资料]

定制BMP180 传感器的教程

描述
定制 BMP180 传感器 PCB

BMP180 是博世的下一代传感器,取代了 BMP085。好消息是它在固件/软件方面与 BMP085 完全相同 - 您可以使用我们的 BMP085 教程和任何示例代码/库作为替代品。XCLR 引脚实际上并不存在于 BMP180 上,因此如果您需要知道数据已准备好,则需要查询 I2C 总线。

这是我的传统 Bmp-180 传感器版本,我为我自己的项目定制了这个,您可以根据需要简单地进行编辑

博世的这款精密传感器是用于测量气压和温度的最佳低成本传感解决方案。因为压力随高度而变化,您也可以将其用作高度计!传感器焊接在带有 3.3V 稳压器、I2C 电平转换器和 I2C 引脚上的上拉电阻的 PCB 上。

BMP180 是博世的下一代传感器,取代了 BMP085。好消息是它在固件/软件方面与 BMP085 完全相同 - 您可以使用我们的 BMP085 教程和任何示例代码/库作为替代品。XCLR 引脚实际上并不存在于 BMP180 上,因此如果您需要知道数据已准备好,则需要查询 I2C 总线。

该板符合 5V 标准 - 包括一个 3.3V 稳压器和一个 i2c 电平转换器电路,因此您可以安全地使用该传感器与 5V 逻辑和电源

使用传感器很容易。例如,如果您使用的是 Arduino,只需将 VIN 引脚连接到 5V 电压引脚,将 GND 连接到地,将 SCL 连接到 I2C 时钟(模拟 5),将 SDA 连接到 I2C 数据(模拟 4)。然后下载我们的 BMP085/BMP180 Arduino 库和用于温度、压力和高度计算的示例代码。安装库,并加载示例草图。您将立即获得精确的温度、压力和海拔数据。我们的详细教程包含您需要的所有信息,包括软件链接和安装说明。它包含有关 BMP180 的更多信息,因此您可以深入了解传感器,包括如何根据海平面气压正确计算高度。

输入电压:3 至 5VDC
逻辑:3 至 5V 兼容
压力感应范围:300-1100 hPa(海拔9000m至-500m)
分辨率高达 0.03hPa / 0.25m
-40 至 +85°C 工作范围,+-2°C 温度精度
此板/芯片使用 I2C 7 位地址 0x77。

完成焊接后,将 +、-、CL 和 DA 引脚连接到您的 Arduino。不同的 Arduino 型号对 I2C 接口使用不同的引脚;使用下表确定将所有内容插入的位置。
重要提示:仅将电源引脚(+ 和 -)连接到 3.3V 电源。较大的电压会永久损坏部件。请注意,由于 I2C 使用开漏驱动器,因此将 I2C 引脚(DA 和 CL)连接到 5V 微处理器上的 I2C 端口是安全的。

库是面向单一目的的软件功能的集合,例如与特定设备通信。我们编写了一个名为 SFE_BMP180 的 Arduino 库,可让您轻松与 BMP180 传感器对话。该库不包含在 Arduino 库存软件中,但不用担心,安装新库很容易。
如果您想将 BMP180 连接到 Arduino 以外的微控制器,库中的 C++ 源代码和数据表中的信息在编写您自己的代码时可能会有所帮助。

1. 安装 Arduino IDE

2. 安装 SFE_BMP180 库
Arduino 1.6 及更高版本具有帮助您安装库的工具。

测量天气和海拔高度

BMP180 旨在准确测量大气压力。大气压力随天气和海拔高度而变化;您可以使用此传感器测量这两种情况。使用诸如此类的数字气压计测量环境的绝对压力有一些有趣的应用。通过将测量到的压力转换为高度,您就有了一个可靠的传感器来确定您的机器人、飞机或弹丸的高度。使用像 BMP180 这样功能强大的传感器,可以达到 1m 的精度,在超高分辨率噪声中噪声仅为 17cm。该器件的工作电流仅为 0.3uA,这意味着电池供电应用的低电流消耗。


PCB







更多回帖

发帖
×
20
完善资料,
赚取积分