GY-346 ADXL346 Sensor Module – I2C/SPI Compatible, Direct Replacement for ADXL345

SKU: FA2153-1
Sensor Chip

Analog Devices ADXL346

Axes

3-axis (X, Y, Z)

Measurement Range

±2g / ±4g / ±8g / ±16g (user selectable)

Resolution

Up to 13-bit (4 mg/LSB scale factor)

Interface

I2C (address 0x53 or 0x1D) / SPI (3- or 4-wire)

Supply Voltage

1.7V – 2.75V (I/O: 1.7V – 2.75V)

Supply Current

23 µA (measurement mode, typical); 0.2 µA (standby)

Module Dimensions

Approx. 21 × 14 × 2.8 mm

The GY-346 ADXL346 Sensor Module is a compact, high-resolution 3-axis accelerometer breakout board designed for motion sensing, tilt detection, and orientation applications. Built around the Analog Devices ADXL346 chip, this module is a direct replacement for the popular ADXL345 module, offering the same functionality with improved specifications and ultra-low power consumption. It is ideal for mobile devices, gaming peripherals, medical instrumentation, industrial equipment, and DIY electronics projects.

At the heart of the module is the ADXL346, a small, thin, ultralow-power 3-axis accelerometer with high resolution (up to 13-bit) measurement at up to ±16g . The digital output data is formatted as 16-bit twos complement and is accessible through either an SPI (3- or 4-wire) or I2C digital interface . This dual-interface flexibility makes the module compatible with a wide range of microcontrollers including Arduino, ESP32, STM32, and Raspberry Pi.

The ADXL346 is well suited for mobile device applications. It measures static acceleration of gravity in tilt-sensing applications, as well as dynamic acceleration resulting from motion or shock . Its high resolution (4 mg/LSB) enables measurement of inclination changes of less than 1.0° .

Several special sensing functions are built into the chip. Activity and inactivity sensing detect the presence or lack of motion by comparing acceleration on any axis with user-set thresholds . Tap sensing detects single and double taps in any direction. Free-fall sensing detects if the device is falling. Orientation detection is capable of concurrent four- and six-position sensing with user-selectable interrupt on orientation change for 2D or 3D applications . These functions can be mapped individually to either of two interrupt output pins .

The module features an integrated 32-level FIFO buffer that can store data to minimize host processor activity and lower overall system power consumption . The ADXL346 operates at ultralow power — as low as 23 µA in measurement mode and 0.2 µA in standby mode at VS = 2.6V .

The GY-346 module breaks out the ADXL346 chip onto a compact PCB with a 2.54mm pin header for easy connection to breadboards and jumper wires. The board measures approximately 21 × 14 × 2.8 mm . Power and I/O voltage range is 1.7V to 2.75V, though the module is typically used with 3.3V logic systems .

Whether you are building a motion-sensing game controller, a tilt-compensated compass, a vibration monitor, or a wearable device, the GY-346 provides a proven, reliable foundation for acceleration sensing. It is suitable for individual makers, students, and businesses purchasing in bulk for product development or educational programs.


Features

  • ADXL346 3-axis accelerometer — High-resolution (up to 13-bit) measurement at up to ±16g

  • Direct ADXL345 replacement — Same functionality with improved specifications and lower power

  • I2C and SPI interfaces — Flexible digital communication options (3- or 4-wire SPI, I2C)

  • User-selectable g ranges — ±2g / ±4g / ±8g / ±16g

  • Ultra-low power consumption — As low as 23 µA in measurement mode, 0.2 µA in standby

  • Multiple sensing functions — Tap/double-tap, activity/inactivity, free-fall, orientation detection

  • 32-level FIFO buffer — Reduces host processor load and system power

  • Flexible interrupt modes — Mappable to either of two interrupt pins

  • Compact module form factor — 21 × 14 × 2.8 mm with standard pin header

  • Wide application range — Mobile devices, medical instruments, gaming, industrial instrumentation


Technical Specifications 

# Parameter Specification
1 Sensor Chip Analog Devices ADXL346
2 Axes 3-axis (X, Y, Z)
3 Measurement Range ±2g / ±4g / ±8g / ±16g (user selectable)
4 Resolution Up to 13-bit (4 mg/LSB scale factor)
5 Interface I2C (address 0x53 or 0x1D) / SPI (3- or 4-wire)
6 Supply Voltage 1.7V – 2.75V (I/O: 1.7V – 2.75V)
7 Supply Current 23 µA (measurement mode, typical); 0.2 µA (standby)
8 Module Dimensions Approx. 21 × 14 × 2.8 mm 

Usage

Getting Started

  1. Connect power — Supply 3.3V to the VCC pin and GND to ground. Note: The ADXL346 chip operates from 1.7V to 2.75V, so the module may include a voltage regulator for 3.3V compatibility .

  2. Connect I2C or SPI — For I2C, connect SDA and SCL to your microcontroller‘s I2C pins. For SPI, connect CS, SCLK, SDI, and SDO as needed.

  3. Verify communication — Read the DEVID register (address 0x00). It should return 0xE6. If not, check physical connections or command sequence .

  4. Install the library — Use the Adafruit_ADXL345 library (compatible with ADXL346) or a dedicated ADXL346 library for Arduino.

  5. Configure and read data — Set the g range, output data rate, and enable the DATA_READY interrupt. Read acceleration data from the DATAX0, DATAX1, DATAY0, DATAY1, DATAZ0, and DATAZ1 registers .

I2C Address Selection

SDO Pin Connection 7-bit I2C Address
SDO to GND 0x53
SDO to VDD 0x1D

Typical Applications

  • Motion-sensing game controllers — Tilt and gesture input

  • Medical instrumentation — Patient monitoring and mobility tracking

  • Industrial instrumentation — Vibration and shock monitoring

  • Personal navigation devices — Dead reckoning and orientation tracking

  • Hard disk drive protection — Free-fall detection for HDD protection

  • Wearable devices — Activity tracking and step counting

Notes for Business Buyers

  • Direct ADXL345 replacement — Existing ADXL345 code and libraries are largely compatible, simplifying migration .

  • Ultra-low power — Ideal for battery-powered and energy-harvesting applications .

  • Proven technology — ADXL346 is a mature, widely documented sensor with extensive community support.

  • Suitable for bulk purchasing — Ideal for product development, educational kits, and commercial deployments.

Q: What is the GY-346 ADXL346 Sensor Module used for?

It is a 3-axis accelerometer module for motion sensing, tilt detection, orientation tracking, and vibration monitoring in projects including game controllers, wearable devices, and industrial instrumentation .

Q: Is this module compatible with ADXL345 libraries?

Yes. The ADXL346 is a direct replacement for the ADXL345, and most ADXL345 Arduino libraries work with minimal or no modification .

Q: What is the difference between ADXL346 and ADXL345?

The ADXL346 offers lower power consumption (23 µA vs. 40 µA in measurement mode) and is a newer generation device. They are functionally very similar and share compatible register maps .

Q: What interfaces does the module support?

It supports both I2C and SPI (3- or 4-wire) digital interfaces .

Q: What is the I2C address of this module?

The default 7-bit I2C address is 0x53 when SDO is connected to GND. Connecting SDO to VDD selects the alternate address 0x1D .

Q: How do I verify the sensor is communicating?

Read the DEVID register (address 0x00). It should return 0xE6. If not, check wiring or command sequence .

Q: What is the measurement range and resolution?

The range is user-selectable: ±2g, ±4g, ±8g, or ±16g. Resolution is up to 13-bit in full-resolution mode, maintaining 4 mg/LSB scale factor .

Q: Does the module support free-fall detection?

Yes. The ADXL346 includes free-fall sensing that detects when the device is falling .

Q: What is the power consumption?

As low as 23 µA in measurement mode and 0.2 µA in standby mode at VS = 2.6V (typical) .

Q: Can I purchase in bulk for a product development project?

Yes. This module is suitable for both individual users and business purchasing, including product development, educational programs, and commercial deployments.