查看: 2950|回复: 7

【LinkSprite试用】大气压测试

[复制链接]
  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-5-28 09:28:33 | 显示全部楼层 |阅读模式
    分享到:
    第一次知道BMP180名字,还是在四轴上,目前知道的四轴,好像都是用到了这个型号传感器。
    [p=182, null, left]BMP180

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

    [p=182, null, left]I2C

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


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

    [p=169, null, left]BMP180

    [p=169, null, left][size=169px]的

    [p=169, null, left]E2PROM

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

    BMP180气压测量范围是300-1100百帕,使用I2C总线与MCU通信,IIC当然操作简单了,同时传感器还附带温度传感器的功能。现在有些手机也具有该类传感器,可实现气压、温度测量
    与MCU电路图
    image017.jpg
    我将BMP180的数据通过STM32L073开发板的通信口,经USB线连接电脑,通过串口软件查看,如下连接,link sprite的RX、TX接stm32L073的TX、RX
    20160528_083222[1].jpg
    代码
    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
    4.JPG
    手指靠近传感器,温度明显上升
    5.JPG

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

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-5-28 09:31:11 | 显示全部楼层
    部分字体大小布局设置问题,管理员看到后帮忙修改一下。
    温度采集的精度也太高了吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-5-28 09:32:03 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-7 12:35
  • 签到天数: 1354 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-5-29 22:59:43 | 显示全部楼层
    写的好,参考学习。编的好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-5-30 21:16:00 | 显示全部楼层
    jwdxu2009 发表于 2016-5-29 22:59
    写的好,参考学习。编的好

                       共同学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-5-23 21:31
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-6-2 13:39:26 | 显示全部楼层
    那个能用APP实现测量么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-6-2 20:36:31 | 显示全部楼层
    Finger-D 发表于 2016-6-2 13:39
    那个能用APP实现测量么?

    可以,但是我的手机连接不上,你知道的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 04:54 , Processed in 0.162098 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.