搜索
热搜: ROHM 模拟 车载
查看: 2912|回复: 4

[传感器大派送]+ 2.基于STM32的BM1383大气压传感器测试

  [复制链接]

该用户从未签到

29

主题

668

帖子

0

精华

论坛元老

最后登录
2022-1-26
发表于 2018-11-19 11:09:44 | 显示全部楼层 |阅读模式
本帖最后由 xquery 于 2018-11-19 11:17 编辑

前言
        感谢ROHM社区提供的传感器套件,        BM1383AGLV是一款大气压力传感器模块。

测试目标
       1、依托于STM32开发板测试BM1383AGLV模块,通过串口打印出大气压力和温度数据。
       2、彻底的了解该模块的性能

硬件组成与连接
      1、STM32F723E-DISCO开发板
      2、ROHM的传感器底板Sensor Shield
      3、BM1383AGLV气压传感器
            111.jpg
       由于STM32F723E-DISCO开发板有arduino接口,插上ROHM的传感器底板刚好合适,不需要额外的接线,十分方便,最后将我们的BM1383AGLV传感器模块插入传感器底板的I2C_2接口即可。
注意需要修改传感器供电,我这里选择的是3V,安装完成如下图:
            222.jpg

传感器认识
    了解任何一款传感器,最好的方式就是熟读它的数据手册,通过读本传感器芯片的数据手册,了解到该传感器的性能如下:
     1、本传感器的IIC设备7位地址是:1011101,即0xBA;标准IIC时序,最大通讯速度为400KHZ.
333.jpg
2、芯片的寄存器很少,意味着,只需要简单的配置一下,就可以读我们需要的数据。
    444.jpg
3、传感器压力数据和温度数据处理方法:
    555.jpg

4、压力数据与温度数据的精度范围:
    666.jpg
    整个传感器的数据手册没多少页,一会儿就看完了,建议大家全部看完,有助于程序设计。


程序编写
        使用STM32CubeMX软件,选择STM32F723E-DISCO开发板型号,软件会根据这板卡的GPIO口定义,生成KEIL工程。
        在后面的程序中,我需要使用到printf()这个函数,所以需要先映射一下fputc():
          777.jpg
        在单片机完成初始化之后,需要对BM1383AGLV芯片初始化。

         888.jpg
       分别读出压力数据和温度数据,并进行处理。
       999.jpg
      最后在主函数中,读出温度数据和压力数据,并串口打印出来:
       aaa.jpg
      间隔为500ms,串口打印数据显示如下图:
       bbb.jpg
程序源码
STM32F723_Discovery.rar (15.39 MB, 下载次数: 13)
回复

使用道具 举报

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-4-27
发表于 2018-11-19 11:34:05 | 显示全部楼层
搞的很不错
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1342

帖子

0

精华

金牌会员

最后登录
2024-4-27
发表于 2018-11-20 08:07:20 | 显示全部楼层
签到
回复

使用道具 举报

该用户从未签到

2

主题

412

帖子

0

精华

金牌会员

最后登录
2021-10-27
发表于 2018-12-5 10:47:58 | 显示全部楼层
厉害了
回复

使用道具 举报

该用户从未签到

29

主题

668

帖子

0

精华

论坛元老

最后登录
2022-1-26
 楼主| 发表于 2018-12-5 17:15:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

Archiver|手机版|小黑屋|罗姆半导体技术社区

GMT+8, 2024-4-28 07:36 , Processed in 0.137946 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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