ADXL345 3축 가속도 센서
일반
ADXL345 3축 가속도센서입니다. 최대 ±16g까지의 높은 분해능을 가지고 있습니다. 기울기 센싱과 같은 정적 가속도뿐아니라 움직이나 충격을 감지하는 동적 가속도를 측정하는데 적합합니다. I2C 또는 SPI 인터페이스를 사용합니다.

사양
- Operating Voltage: 4V to 6V
- I/O Voltage Range: 1.7V to 3.6V
- Communication: SPI and I2C
- Operating Temperature: -40⁰C to 85⁰C
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
- MCP2221
명령
[SET_DATARATE]
Data rate (1초당 데이터 샘플링갯수)를 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
Data rate (Hz) | WRITE | Data rate (1초당 데이터 샘플링 갯수)를 선택합니다. (0.10Hz,0.20Hz,0.39Hz,0.78Hz,1.56Hz,3.13Hz,6.25Hz,12.5Hz, 25Hz,50Hz,100Hz,200Hz,400Hz, 800Hz,1600Hz,3200Hz) |
[SET_RANGE]
Data range (측정범위)를 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
Data range(g) | WRITE | Data range (측정 범위)를 선택합니다. (±2g,±4g,±8g,±16g) |
[GET_DATARATE]
설정된 Data rate를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Data rate (Hz) | READ | 설정된 Data rate (1초당 데이터 샘플링 갯수)를 읽어옵니다. |
[GET_RANGE]
설정된 Data range를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Data range(g) | READ | 설정된 Data range (측정 범위)를 읽어옵니다. |
[READ_ACCEL]
X,Y,Z 3축 가속도를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
X-axis (㎨) | READ | X축 가속도입니다. |
Y-axis (㎨) | READ | Y축 가속도입니다. |
Z-axis (㎨) | READ | Z축 가속도입니다. |
예제
목표
ADXL345의 X, Y, Z 축 가속도 값을 대시보드 위젯에 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
ADXL345 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결 (I2C)
ADXL345 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
CS | 3.3V |
SDA | 2 (I2C1 SDA) |
SCL | 3 (I2C1 SCL) |
SDO * | 연결안함 |
* 연결하지 않으면 I2C주소는 0x53, 3.3V에 연결하면 0x1D 입니다.(모듈 제조사에 따라 다를 수 있습니다.)

연결 (SPI)
ADXL345 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
CS | 8 (SPI0 CE0) |
SDO | 9 (SPI0 MISO) |
SDA | 10 (SPI0 MOSI) |
SCL | 11 (SPI0 SCLK) |

프로젝트