商品属性 | |
---|---|
[型号] | ADXL345 |
[供电电压] | 1.8V~3.6V |
[功耗] | <130uA |
[输出方式] | I2C,SPI |
[测量范围] | ±2g~±16g |
[轴数] | 3轴 |
[灵敏度] | 256LSB/g |
[零点误差] | ±150mg |
[温度漂移] | ±0.6mg/℃ |
ADXL345 是ADI公司于2008 年推出的采用MEMS 技术具有SPI 和I2C 数字输出功能的三轴加速度计,具有小巧轻薄、超低功耗、可变量程、高分辨率等特点:它只有3 mm×5 mm×1 mm 的外形尺寸,面大小相当于小拇指指甲盖的1/3;在典型电压VS=2.5 V 时功耗电流约为25~130 μA,比先期采用模拟输出的产品ADXL330 功耗典型值低了约70~175 μA;最大量程可达±16 g,另可选择±2、±4、±8 g 量程,可采用固定的4 mg/LSB 分辨率模式,该分辨率可测得0.25°的倾角变化。
ADXL345 提供一些特殊的运动侦测功能,可侦测出物体是否处于运动状态,并能敏感出某一轴向加速度是否超过了用户自定义门限,可侦测物体是否正在跌落。此外,还集成了一个32 级FIFO 缓存器,用来缓存数据以减轻处理器的负担。ADXL345 可在倾斜敏感应用中测量静态重力加速度, 也可在运动甚至振动环境中测量动态加速度,非常适合于移动设备应用,可望在手机、游戏和定位设备、微小型导航设备、硬盘保护、运动健身器材、数码照相机等产品中得到广泛应用。ADXL345采用3 mm × 5 mm × 1 mm、14引脚小型超薄塑料封装。
ADXL345 丰富的功能是通过使用寄存器来实现的。这些丰富的寄存器,用以选择数据格式、FIFO 工作模式、数字通信模式、节电模式、中断使能以及修正各轴偏差等等。
常用的寄存器有:
1)POWER_CTL, 用来设定供电模式, 与BW_RATE 配合,可设定数据率,默认值为100 Hz。ADXL345 正常供电情况下,能根据输出数据率大小自动调节其功耗。如果要进一步降低功耗, 将BW_RATE 寄存器中的LOW_POWER 位置位,进入低功耗模式。
2)DATA_FORMAT, 该寄存器的设置影响着DATAX0DATAX1、DATAY0、DATAY1、DATAZ0、DATAZ1 数据寄存器中的数据格式。DATA_FORMAT 该8 位寄存器可控制6 项设置, 通过设置SPI 位可设定SPI 是采用3 线还是4 线接口模式,FULL_RES 位与RANGE 位,用于设定加速度量程和对应的分辨率模式,SELF_TEST 位用于自检。
3)FIFO_CTL,设置缓存器具体的工作模式,比如Bypass、FIFO、Stream、Trigger 模式,各种模式区别如下:在Bypass 模式中,FIFO 缓存器是退化的,仅FIFO[0]存储一次采样结果,无论是否被读取,新数据到来时将旧数据覆盖;在FIFO 模式中,FIFO 缓存器不停地收集数据直到缓存器满,此时如果没有及时读数据,新到样本数据将被丢弃,而当FIFO 被读取后,它将继续收集新到数据;在Stream 模式中, FIFO 缓存器不停地收集数据,当缓存器满,自动丢弃FIFO[0],其他样本值向前移位填充,最新数据填入FIFO[31];在Trigger 模式中,FIFO 开始工作与Stream 模式类似,收集样本值直到FIFO 缓存器满,然后丢弃最旧的数据,一旦触发事件发生(由FIFO_CTL 寄存器中TRIG_SOURCE 位所定义),FIFO 将保留最后n 采样值(其中n 在FIFO_CTL 寄存器中指定),然后像FIFO 模式一样运行,即FIFO 不满时,继续收集新的样本值。
4)INT_MAP、INT_ENABLE,ADXL345 为事件驱动提供两个中断输出引脚:INT1、INT2。所有的中断功能,例如DATA_READY、FREE_FALL、OVERRUN 等等, 均可同时使用,唯一的限制是有一些功能可能会共享中断引脚。
5)OFSX、OFSY、OFSZ,用来存放标定的X、Y、Z 轴的偏移量,初始化传感器时使用。
3.1 机械安装要点
ADXL345 是完整的三轴加速度计。需要注意的是,ADXL345 要安装在PCB 板较坚固的位置上。因为加速度的计量依赖于PCB 板的谐振程度,若将传感器安装在PCB 板上一些没有硬支撑的位置,比如“杠杆”或“翘板”的一端,或是“弹性蹦床”的中央,会导致明显的测量错误。
3.2 电源退耦设计要点
在电源引脚VS与VDD I/O间放置一只0.1 μF 的电容,并且尽可能靠近电源引脚,可用来消除电压波动产生的噪声。然而在实际应用中,噪音存在于内部时钟频率50 kHz附近,因为这些噪声可能会导致加速度测量发生错误,所以需要电源旁路设计,例如在VS引脚采用一只10Ω电阻和一只2.2 μF或更大的电容进行旁路连接。
3.3 串行通信要点
在ADXL345中,可通过SPI或I2C数字接口通信。不管哪种模式,ADXL345 都作为从机使用。在SPI 接口模式下,CS片选引脚由总线主机控制。如果CS片选引脚接VDD I/O高电平的话,I2C接口模式启用。不管哪种模式,在往ADXL345写数据期间,ADXL345向主设备传出的数据都是无效的。
用户评论(共3条评论)
如何通过ADXL345计算出倾角?能把它做倾角传感器用吗?
管理员:谢谢你对传感器商城的关注,adxl345是个三轴加速度传感器,量程相对于倾角计算比较大,但还是可以使用的,只要是精度要示不高的话,具体计算方式可参考:http://www.rdbuy.cn/article.php?id=148
我刚从你这儿买了几们adxL345样品,不知道高试过程需要注意什么?
管理员:你好,谢谢你对传感器商城的支持!
以下是一位爱分享的工程师朋友分享的高度心得,希望对你有参考作用:
“底层驱动的调试是件很头疼的事情,最关键的是对时序的理解。下面是一些经验总结:
1)应当确保硬件连线的正确性。比如,在调试I2C模式时,先确定DSP板的I2C接口正常;如果开始也能确保ADXL345模块正常,那就能将错误定位在软件上,问题就容易解决多了。
2)要确保拿到通信双方器件的正确时序图。合理的配置主控器件,使双方的时序一致。
3)搜索一些参考例子,在其基础上修改,这样也可加快调试的进度。
4)调试中,尽量寻找发现异常现象,分析可能的原因。据此,修改电路或者程序,尝试凸显问题,印证推断。同时,不断记录总结现象和实际原因,日积月累,经验会不断增加。”
ADI三轴加速度传感器ADXL345测试笔记 http://www.rdbuy.cn/article.php?id=145