社区导航

 

搜索
查看: 267|回复: 1

零知开源分享 - BMP180大气压传感器模块的使用

[复制链接]

54

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-5-25 17:00 | 显示全部楼层 |阅读模式
BMP180作为一个高精度、超小体积的气压传感器,在很多应用场景下都能见到它的身影,比如航模等一些需要高度数据的场合。下面将把它应用于零知平台进行演示。
1、硬件、软件准备
(1)零知开发板-标准板
零知标准板使用了STM32F103RBT6 作为MCU,采用32位高性能ARM核心,;包含37个IO引脚、15路PWM、15路ADC(12位精度)、一个USB设备接口、一个USB转串口设备接口;可以使用USB、AC-DC适配器、LI-PO等多种方式供电;供电电压 7v-28v,范围非常的宽。同时零知标准板配合零知开发工具能实现一键下载,使用非常方便。
(2)BMP180大气压传感器模块


该模块VCC为5V,可使用3.3V和5V电压供电。
(3)   杜邦线若干
(4)零知开发工具

2、电路连接
这里使用3.3V供电,把SCL和SDA引脚分别接标准板的A5、A4引脚即可。如下:

3、测试
根据芯片说明书,大气压力与海拔高度对应关系如下:

核心代码:
  1. /**
  2. *    文件: BMP180模块测试.ino      by 零知实验室
  3. *    -^^- 零知开源,让电子制作变得更简单! -^^-
  4. **/

  5. #include "BMP180.h"

  6. Adafruit_BMP085 bmp;
  7.    
  8. void setup() {
  9.   Serial.begin(9600);
  10.   if (!bmp.begin()) {
  11.         Serial.println("BMP180 传感器启动失败");
  12.         while (1) {}
  13.   }
  14. }
  15.    
  16. void loop() {
  17.     Serial.print("温度:");
  18.     Serial.print(bmp.readTemperature());
  19.     Serial.println(" ℃");
  20.      
  21.     Serial.print("压力:");
  22.     Serial.print(bmp.readPressure());
  23.     Serial.println(" Pa");
  24.      
  25.     // 标准气体时测量的数据 101325 Pa
  26.     Serial.print("高度:");
  27.     Serial.print(bmp.readAltitude());
  28.     Serial.println(" m");

  29.     Serial.print("海平面压力:");
  30.     Serial.print(bmp.readSealevelPressure());
  31.     Serial.println(" Pa");

  32.   // 根据当地的海平面压强进行更精确的实际高度计算
  33.     Serial.print("真实高度:");
  34.     Serial.print(bmp.readAltitude(101400));
  35.     Serial.println(" m");
  36.      
  37.     Serial.println();
  38.     delay(500);
  39. }
复制代码

上述代码测量真实高度时需根据当地的实际气压进行校正,在这里我使用中央气象台查询到的作为依据:

注:1014hPa = 101400Pa,这里的气压值没有很精确,可能会有存在误差。
4、测试结果
查询当地的海拔高度为14米:


实际测量如下:


完整代码工程和更多的详细资料可到零知实验室官网免费获取。

此内容由EEWORLD论坛网友roc2原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自信息发布论坛


回复

使用道具 举报

8084

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2019-5-25 17:29 | 显示全部楼层
一个问题是用了arduino程序,没有说明内部机制;另一个问题是BMP180已经停产,在介绍没有意义了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-6-17 11:22 , Processed in 0.121334 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表