ADXL345 详情
ADXL345 是 Analog Devices(ADI) 推出的一款 低功耗、高分辨率、三轴数字加速度计,适用于运动检测、姿态识别和振动测量等应用。以下是其核心特性和应用详解:
---
关键特性
1. 基本参数
- 测量范围:±2g / ±4g / ±8g / ±16g(可编程选择)。
- 分辨率:13-bit(±16g 时最低有效位 3.9 mg/LSB)。
- 输出数据速率(ODR):0.1 Hz 至 3200 Hz(可调)。
- 接口:支持 I²C(默认地址 `0x53`)和 SPI(3/4 线模式)。
2. 低功耗与电源
- 工作电压:2.0V 至 3.6V(兼容电池供电设备)。
- 功耗:
- 测量模式:40 μA(@ 100 Hz ODR)。
- 待机模式:0.1 μA。
3. 高级功能
- 内置 FIFO(32 级):存储数据以降低主机处理负担。
- 中断输出:支持 自由落体、运动检测、敲击(单/双击) 等触发中断。
- 自测功能:通过内部激励验证传感器是否正常工作。
4. 封装与温度范围
- 封装:3 mm × 5 mm × 1 mm LGA-14(超小尺寸)。
- 温度范围:-40°C 至 +85°C(工业级)。
---
典型应用
- 消费电子:智能手机屏幕旋转、游戏手柄姿态控制。
- 物联网(IoT):穿戴设备(手环/手表)计步、跌倒检测。
- 工业设备:振动监测、冲击记录。
- 机器人:平衡控制、运动轨迹跟踪。
---
与竞品对比
| 型号 | 厂商 | 量程 | 分辨率 | 接口 | 特点 |
|--------------|--------|------------|--------|---------|-----------------------|
| ADXL345 | ADI | ±2g~±16g | 13-bit | I²C/SPI | 低功耗、FIFO、中断 |
| MPU6050 | TDK | ±2g~±16g | 16-bit | I²C | 集成陀螺仪(6 轴) |
| LIS3DH | ST | ±2g~±16g | 12-bit | I²C/SPI | 超低功耗(<2 μA) |
| BMA400 | Bosch | ±2g~±16g | 12-bit | I²C/SPI | 专为穿戴设备优化 |
---
设计注意事项
1. 电源去耦:
- 建议在 `VCC` 引脚附近添加 0.1 μF 陶瓷电容,降低噪声干扰。
2. PCB 布局:
- 尽量缩短传感器与 MCU 的走线(I²C/SPI 信号需加 4.7 kΩ 上拉电阻)。
3. 校准与安装:
- 水平放置时,Z 轴输出约 +1g(地球重力),可通过偏移寄存器校准。
4. 运动检测配置:
- 通过 `INT1`/`INT2` 引脚触发中断,减少 MCU 轮询功耗。
---
数据手册与开发资源
- 官方文档:[ADXL345 Datasheet](https://www.analog.com/en/products/adxl345.html)
- Arduino 驱动:可通过 `Adafruit_ADXL345` 库快速开发。
- STM32 示例代码:
```c
// I²C 读取加速度数据示例(STM32 HAL)
uint8_t data[6];
HAL_I2C_Mem_Read(&hi2c1, 0x53 << 1, 0x32, I2C_MEMADD_SIZE_8BIT, data, 6, 100);
int16_t x = (data[1] << 8) | data[0]; // X 轴数据
```
---
常见问题
Q1:如何提高测量精度?
- 校准零点偏移(静态时各轴输出应为 0g)。
- 选择更高的 ODR(如 400 Hz)并启用低通滤波(寄存器 `BW_RATE`)。
Q2:如何检测自由落体?
- 设置 `THRESH_FF`(阈值)和 `TIME_FF`(持续时间),通过中断引脚触发。
Q3:与 MPU6050 如何选择?
- 需要 仅加速度计 + 低功耗 → ADXL345。
- 需要 加速度+陀螺仪 → MPU6050。
---
总结
ADXL345 凭借 低功耗、高灵活性和丰富功能,成为运动检测领域的经典选择。适用于从消费级到工业级的多种场景,开发资源丰富,适合快速原型设计。


通过中商114


冀公网安备13010402002588