公司是bosch的代理商,最近一段时间一直在公司开发的传感器demo板上调试bosch sensor器件。涉及到的器件有7,8款,类型包括重力加速度、地磁、陀螺仪、温度、湿度、大气压力传感器等。在调试的过程中做了一些笔记,在此将其简单分享出来。

BMA253是3轴12 bit加速度传感器,支持I2C/SPI两种通讯方式,其i2c设备地址0x18。

关键寄存器
R0:CHIPID register ,值为 0xfa

X轴加速度数据12bit
r0x02:ACCD_X_LSB acc_x_lsb[3:0]    bit4--bit7
r0x03:ACCD_X_MSB acc_x_msb[11:4]   bit0--bit7

Y轴加速度数据12bit
r0x04:ACCD_Y_LSB acc_y_lsb[3:0]    bit4--bit7
r0x05:ACCD_Y_MSB acc_y_msb[11:4]   bit0--bit7

Z轴加速度数据12bit
r0x06:ACCD_Z_LSB acc_z_lsb[3:0]    bit4--bit7
r0x07:ACCD_Z_MSB acc_z_msb[11:4]   bit0--bit7

测量范围:
Register 0x0F (PMU_RANGE)
The register allows the selection of the accelerometer g-range.
range<3:0>:Selection of accelerometer g-range:
 ́0011b ́  ±2g range;  ́0101b ́  ±4g range;  ́1000b ́  ±8g range;
 ́1100b ́  ±16g range; all other settings  reserved (do not use)

带宽(数据输出频率)
Register 0x10 (PMU_BW)
The register allows the selection of the acceleration data filter bandwidth.
bw<4:0>:Selection of data filter bandwidth:
 ́00xxxb ́  7.81 Hz,
 ́01000b ́  7.81 Hz,  ́01001b ́  15.63 Hz,
 ́01010b ́  31.25 Hz,  ́01011b ́  62.5 Hz,  ́01100b ́  125 Hz,
 ́01101b ́  250 Hz,
 ́01110b ́  500 Hz,  ́01111b ́  1000 Hz,
 ́1xxxxb ́  1000 Hz

寄存器参考配置:
0x0F------0x03 (PMU_RANGE检测范围±2g)
0x10------0x0A (PMU_BW滤波带宽 31.25HZ)

3轴加速度数据读取参考代码:
x =( i2c_read_byte(0x02) &0xf0) >>4 ;
    x = x|(( i2c_read_byte(0x03) &0xff)<<4);
    if(x>0x7ff)
    {
        x = -(0xfff-x);
    }
    x = (x*9.8)/(0x800/2); //当量程为±2g时,转换为g/s的加速度换算公式

y =( i2c_read_byte(0x04) &0xf0) >>4 ;
    y = y|(( i2c_read_byte(0x05) &0xff)<<4);
    if(y>0x7ff)
    {
        y = -(0xfff-y);
    }
    y = (y*9.8)/(0x800/2); //当量程为±2g时,转换为g/s的加速度换算公式

z =( i2c_read_byte(0x06) &0xf0) >>4 ;
    z = z|(( i2c_read_byte(0x07) &0xff)<<4);
    if(z>0x7ff)
    {
        z = -(0xfff-z);
    }
    z = (z*9.8)/(0x800/2); //当量程为±2g时,转换为g/s的加速度换算公式

注意:传感器的精确度跟环境温度等有密切的关系,如果希望获取准确的数据,需要进行温度补偿等操作,在此并未涉及。

博世传感器调试笔记(一)----加速度传感器BMA253相关推荐

  1. Android的重力传感器(3轴加速度传感器)简单实例

    重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器.因为很多功能用户根本不care的所以可能开发商会 ...

  2. 博世传感器调试笔记(三)加速度及地磁传感器BMC156

    一.    器件简介: 1.    BMC 156是一款整合三轴地磁传感器与三轴(12bit)加速度传感器于一体的传感器,以BMC 150 电子罗盘模块为基础, 并与Bosch Sensortec 2 ...

  3. Arduino驱动QMC6308地磁传感器调试笔记(1)

    一.QMC地磁传感器介绍(矽睿科技) QMC6308是三轴磁传感器,它将磁传感器和信号环境ASIC集成到一个硅芯片中. 该晶片级芯片级封装(WLCSP)适用于移动和可穿戴设备中的电子罗盘,地图旋转,游 ...

  4. android 加速度传感器测步数,基于加速度传感器的运动步数检测算法研究

    基于加速度传感器的运动步数检测算法研究 为解决人体运动过程中手腕摆动对步数检测干扰的影响,提出了一种区域峰值步数检测算法.该算法根据人体运动时的加速度信号特征,使用高斯滤波去除噪声对加速度信号的影响, ...

  5. 三轴加速度传感器和六轴惯性传感器_六轴加速度传感器Beacon

    六轴加速度传感器Beacon 一.产品简介: 六轴加速度传感器Beacon是重庆金瓯科技发展有限责任公司基于Beacon技术研发的新一代传感器产品.该产品可以将采集的加速度数据信息通过Beacon广播 ...

  6. android 三轴加速度传感器【转】

    一.手机中常用的传感器 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用,具体如下:(Sensor类) #define SENSOR_TYPE_ACCE ...

  7. 带你了解加速度传感器的几种应用

    加速度传感器是一种能够测量加速力的电子设备.加速力也就是当物体在加速过程中作用在物体上的力.加速度传感器有两种:一种是角加速度传感器,是由陀螺仪改进过来的.另一种就是线加速度传感器.它也可以按测量轴分 ...

  8. 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器

    原文:与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器 [索引页] [源码下载] 与众不同 windows phone (18) - Devic ...

  9. 加速度传感器的基本组成

    加速度传感器的基本组成 加速度传感器是一种能够测量加速度的传感器.通常由质量块.阻尼器.弹性元件.敏感元件和适调电路等部分组成.传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加 ...

最新文章

  1. 全球顶级设计师云集天猫双11 超1000款时尚大牌新品首发
  2. MyBatis知多少(12)私有数据库
  3. java float 加法_Java-杂项:Float 加减精度问题
  4. 各种登录源码来了!基础登录、验证码登录、小程序登录...全都要!
  5. 英文语句处理(空格处理)
  6. linux下VMware_Tools虚拟机工具的安装
  7. avi和音频合成 ffmpeg_使用Java和ffmpeg把音频和视频合成视频的操作方法
  8. JS总是带有一种神奇的魔力
  9. how to make milt-Lang windows installer All in 1
  10. 计算机三级数据库知识点
  11. 【python】面向对象和正则表达式
  12. 4399小游戏怎样下载到本地玩
  13. 使用 pandoc 进行文档转换(markdown转pdf)
  14. mysql中的整除和取余函数
  15. 电视剧神话剧情介绍-电视剧神话剧情简介
  16. 一个看着有用,但是没多大用的IDEA插件MybatisCode
  17. 黑马程序员——C语言基础---基础语法
  18. 为什么浏览器扩展会如此危险?
  19. HTML+CSS大作业:基于HMTL校园学校网页设计题材【我的学校网站】
  20. 【Paper Note】基于情感分析和关系网络的影视产品评论数据文本挖掘研究

热门文章

  1. file_get_contents failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
  2. java技术不行有复试怎么办_复试答不上来怎么办?四个妙招搞定面试!
  3. 用WIN汇编开发桌面报时工具
  4. switch日版有中文吗_Switch中文系统更新方法 NS怎么设置中文系统语言
  5. 大学计算机基础方案一,《大学计算机基础》实验实施方案-学生用(7页)-原创力文档...
  6. Perseus(擎天):统一深度学习分布式通信框架
  7. EPLAN史上最全部件库,官网下载,部件宏,EDZ格式,大小合适导入容易
  8. 红米Android11更新时间,这些是不支持ANDROID 11更新的小米和红米手机
  9. Ubuntu14.04.6系统下安装软件和程序库(含安装PyCharm、Visual Studio Code、Boost和Eigen程序库等)
  10. python 压缩图片为指定大小