零知开源分享 - BMP180大气压传感器模块的使用-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6578|回复: 1

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

[复制链接]
发表于 2019-5-25 15:06 | 显示全部楼层 |阅读模式
本帖最后由 零知实验室-roc 于 2019-5-25 16:33 编辑

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

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

3、测试
根据芯片说明书,大气压力与海拔高度对应关系如下:
对应关系.jpg
核心代码:
[mw_shl_code=arduino,true]/**
*    文件: BMP180模块测试.ino      by 零知实验室(www.lingzhilab.com)
*    -^^- 零知开源,让电子制作变得更简单! -^^-
**/

#include "BMP180.h"

Adafruit_BMP085 bmp;
   
void setup() {
  Serial.begin(9600);
  if (!bmp.begin()) {
        Serial.println("BMP180 传感器启动失败");
        while (1) {}
  }
}
   
void loop() {
    Serial.print("温度:");
    Serial.print(bmp.readTemperature());
    Serial.println(" ℃");
     
    Serial.print("压力:");
    Serial.print(bmp.readPressure());
    Serial.println(" Pa");
     
    // 标准气体时测量的数据 101325 Pa
    Serial.print("高度:");
    Serial.print(bmp.readAltitude());
    Serial.println(" m");

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

  // 根据当地的海平面压强进行更精确的实际高度计算
    Serial.print("真实高度:");
    Serial.print(bmp.readAltitude(101400));
    Serial.println(" m");
     
    Serial.println();
    delay(500);
}[/mw_shl_code]

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

注:1014hPa = 101400Pa,这里的气压值没有很精确,可能会有存在误差。

4、测试结果

查询当地的海拔高度为14米:
海拔高度.jpg
实际测量如下:
测试结果.jpg

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







发表于 2020-5-15 09:30 | 显示全部楼层
刚刚试着注册了零知会员,呵呵~  成为正式会员才能下载相关工具。 最扯淡的是还要交100元!!!  既然要钱就别说什么开源之类的,好吧? 挂羊头卖狗肉呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:39 , Processed in 0.125943 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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