© 2005-2024 传感器商城 研发商城 版权所有,并保留所有权利。
ICP备案证书号:粤ICP备12082730号-1
传感器导航
全部分类
商品属性 | |
---|---|
[型号] | BMA250 |
[供电电压] | 1.2V~3.6V |
[功耗] | <139uA |
[输出方式] | I2C,SPI |
[测量范围] | ±2g~±16g |
[轴数] | 3轴 |
[灵敏度] | 32LSB/g,256LSB/g |
[零点误差] | ±80mg |
[温度漂移] | ±0.5mg/℃ |
Bosch Sensortec的BMA250是为电子消费市场设计的一款数字输出的低功耗三轴加速度传感器,BMA250加速度传感器2mmX2mm的小型封装和数字接口使其满足众多消费电子制造商的需求,尤其是在便携式手持设备上。BMA250加速度传感器具有从±2g到±16g四个可编程的测量范围,提供应用程序设计者更多的开发弹性,较高的测量精度,其十位的数据可提供最高精确度小于4mg
性能 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
加速度范围 |
±2 | g | |||
±4 | g | ||||
±8 | g | ||||
±16 | g | ||||
供电电压 | VDD | 1.62 | 2.4 | 3.6 | V |
VDDIO | 1.2 | 2.4 | 3.6 | V | |
供电电流 | 测量模式 | 139 | uA | ||
待机 | 7 | uA | |||
休眠 | 0.5 | uA | |||
工作温度 | -40 | +85 | ℃ | ||
灵敏度 | ±2g | 256 | LSB/g | ||
±4g | 128 | LSB/g | |||
±8g | 64 | LSB/g | |||
±16g | 32 | LSB/g | |||
温漂 | +-0.02 | %/K | |||
零点偏置 | +80 | mg | |||
零点温漂 | ±1 | mg/K | |||
带宽 | 8 | Hz | |||
16 | Hz | ||||
31 | Hz | ||||
63 | Hz | ||||
125 | Hz | ||||
250 | Hz | ||||
500 | Hz | ||||
|
1000 | Hz | |||
非线性 | ±0.5 | %FS | |||
尺寸 | 2mmx2mmx0.95 | mm |
用户评论(共6条评论)
三轴加速度传感器BMA250
三轴加速度传感器
重力感应器BMA250源代码执行分析
重力传感器是根据压电效应的原理来工作的。
所谓的压电效应就是 “对于不存在对称中心的异极晶体加在晶体上的外力除了使晶体发生形变以外,还将改变晶体的极化状态,在晶体内部建立电场,这种由于机械力作用使介质发生极化的现象称为正压电效应 ”。
重力传感器就是利用了其内部的由于加速度造成的晶体变形这个特性。由于这个变形会产生电压,只要计算出产生电压和所施加的加速度之间的关系,就可以将加速度转化成电压输出。当然,还有很多其它方法来制作加速度传感器,比如电容效应,热气泡效应,光效应,但是其最基本的原理都是由于加速度产生某个介质产生变形,通过测量其变形量并用相关电路转化成电压输出。
BMA250E
10位,数字型,三轴加速度传感器,运动触发,中断控制
主要特点:小封装,数字接口,可编程功能,板上FIFO,板上中断控制,低功耗。
I2C接口,2个中断Pin,电压范围1.2to3.6V
加速度范围: 2g/4g/8g/16g
动力触发中断信号产生:新数据,检测任何运动,单输出和双输出,方位识别,flat detection,无运动检测。低功耗,唤醒时间短,先进的系统电源管理
Vdd是内部块的主电源
Vddio是分成的电源供应Pin用于支持接口和内部块
电源模式:
有六种电源模式,除了普通模式支持这个设备的操作外,还有其他的五种节能模式:深度睡眠模式,睡眠模式,标准模式,低功耗模式一和低功耗模式二。
电源打开后就是普通模式。在deep-suspnd模式下,设备接近于最低功耗。只有接口保持活动。没有数据请求被响应,配置寄存器is lost.
OffsetCompensation:慢速补偿,快速补偿,快速补偿,在线校准
Non-volatile memory:三种寄存器:hardwired,volatile,non-volatile
详见:http://blog.csdn.net/luobin1984/article/details/8137336
如何编写加速度传感器linux驱动(bma250)http://www.rdbuy.cn/article.php?id=137
采用2x2mm的LGA封装,在全带宽和最大数据速率工作状态下,该组件仅需要100μA电流,降低数据速率时电流可降到 5μA以下,这要比现行的电流标准200μA到250μA之间低很多
此外,新的传感器同样也建立了最低1.62V电源电压和最低I/O电压的标准,最低的I/O电压仅有1.2V也适用于最新的微处理器
BMA222已开始量产,具有从±2g到±16g四个可编程的测量范围,提供应用程序设计者更多的开发弹性,其八位的数据可提供小于16mg的数据精确度;而硬件脚位与软件设计上与BMA222兼容的BMA250,则提供了较高的测量精度,其十位的数据可提供最高精确度小于4mg
G-SENSOR芯片BMA250调试笔记
1、BMA250采用I2C通信,CLK设置为400K。
2、BMA250的INT1作为中断输出,接CPU的EINT25。主要用来做特定的中断使用,比如倾角(X、Y、Z角度)达到设定值时,将产生中断,通知CPU。这种功能主要做某些特定功能使用,比如翻车时,如果没有熄火,BMA250检测到垂直角度有变化,将提示是否自动报警,如果在规定时间内没有反应,就会自动报警,从而达到尽快救援的目的。
3、原厂提供了相应的Kernel和android 驱动,只需要按步骤添加即可。但原厂提供的kernel代码需要修正,即每次读取X、Y、Z数据完成后,会调用input_sync(bma250->input)函数告诉上层数据要刷新,这个函数会导致外部的其它设备数据也跟着刷新,产生的现象有:机器支持USB鼠标功能,但没插入鼠标,界面上也显示鼠标的光标。把input_sync(bma250->input)函数修改为input_mt_sync(bma250->input)即可解决。
4、测试方法:
(1)把kernel和android驱动都添加完成后,勾上“设置”---->“显示”---->“自动旋转屏幕”,旋转机器时,界面显示顺序也会跟着实际方向变化,若变化的角度与实际角度不符,需要修改android对X、Y、Z的数据处理。
(2)开机后,若把kernel中读X、Y、Z数据的函数bma250_read_accel_xyz相关LOG放开,会发现上层一直在不断的读取这些数据。翻转机器时,这些数据会相应的跟着改变。若在同一角度X、Y、Z数据无特别大的变化,说明数据读取正常。
(3)使能BMA250_ENABLE_INT1时,设置好BMA250_INT_ENABLE1_REG寄存器,则可以看到当翻转机器时,CPU的EINT25会检测到BMA250产生的中断,执行中断线程。
转自:http://blog.csdn.net/ximuyi/article/details/7755327