7回答

0收藏

[原创] 【LinkSprite试用】大气压测试

#拆解/开源硬件 #拆解/开源硬件 3717 人阅读 | 7 人回复 | 2016-05-28

第一次知道BMP180名字,还是在四轴上,目前知道的四轴,好像都是用到了这个型号传感器。
[p=182, null, left]BMP180

[p=182, null, left]被设计成直接连接到经由

[p=182, null, left]I2C

[p=182, null, left]总线的移动设备的微控制器。


[p=169, null, left]压力和温度数据具有由

[p=169, null, left]BMP180

[p=169, null, left]

[p=169, null, left]E2PROM

[p=169, null, left]中的校准数据来补偿

BMP180气压测量范围是300-1100百帕,使用I2C总线与MCU通信,IIC当然操作简单了,同时传感器还附带温度传感器的功能。现在有些手机也具有该类传感器,可实现气压、温度测量
与MCU电路图

我将BMP180的数据通过STM32L073开发板的通信口,经USB线连接电脑,通过串口软件查看,如下连接,link sprite的RX、TX接stm32L073的TX、RX

代码
  1. #include <stdio.h>
  2. #include "mbed.h"
  3. #include "BMP180.h"

  4. I2C i2c(P0_17,P0_18); //BMP180 i2c口
  5. BMP180 bmp180(&i2c);
  6. Serial pc(P0_23,P0_25);  //串口

  7. int main(void) {

  8.     while(1) {
  9.         if (bmp180.init() != 0) {
  10.             pc.printf("Error communicating with BMP180\n");
  11.         } else {
  12.             pc.printf("Initialized BMP180\n");
  13.             break;
  14.         }
  15.         wait(1);
  16.     }

  17.     while(1) {
  18.         bmp180.startTemperature();
  19.         wait_ms(5);     // Wait for conversion to complete
  20.         float temp;
  21.         if(bmp180.getTemperature(&temp) != 0) {
  22.            pc.printf("Error getting temperature\n");
  23.             continue;
  24.         }

  25.         bmp180.startPressure(BMP180::ULTRA_LOW_POWER);
  26.         wait_ms(10);    // Wait for conversion to complete
  27.         int pressure;
  28.         if(bmp180.getPressure(&pressure) != 0) {
  29.             pc.printf("Error getting pressure\n");
  30.             continue;
  31.         }

  32.         pc.printf("Pressure = %d Pa Temperature = %f C\n", pressure, temp);
  33.         wait(1);
  34.     }
  35. }
复制代码
编译下载,串口查看,波特率9600

手指靠近传感器,温度明显上升


最后感谢爱板网提供的试用,希望还有更多像link sprite好玩的开发板出现。
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

suoma

发表于 2016-5-28 09:31:11 | 只看该作者

部分字体大小布局设置问题,管理员看到后帮忙修改一下。
温度采集的精度也太高了吧
板凳

suoma

发表于 2016-5-28 09:32:03 | 只看该作者

地板

jwdxu2009

发表于 2016-5-29 22:59:43 | 只看该作者

写的好,参考学习。编的好
5#

suoma

发表于 2016-5-30 21:16:00 | 只看该作者

jwdxu2009 发表于 2016-5-29 22:59
写的好,参考学习。编的好

                   共同学习
6#

Finger-D

发表于 2016-6-2 13:39:26 | 只看该作者

那个能用APP实现测量么?
7#

suoma

发表于 2016-6-2 20:36:31 | 只看该作者

Finger-D 发表于 2016-6-2 13:39
那个能用APP实现测量么?

可以,但是我的手机连接不上,你知道的
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条