Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ADXL375: Examples, Pinouts, and Specs

Image of ADXL375
Cirkit Designer LogoDesign with ADXL375 in Cirkit Designer

Introduction

The ADXL375 is a low-power, 3-axis accelerometer with a digital output, designed for motion sensing applications. It features a wide measurement range of ±200 g, high resolution, and built-in digital filtering capabilities. This makes it ideal for applications requiring precise motion detection, such as industrial vibration monitoring, impact detection, and sports equipment analysis.

Explore Projects Built with ADXL375

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO and ADXL345 Accelerometer Data Logger
Image of Accelerometer ADXL345 Circuit Diagram: A project utilizing ADXL375 in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an Adafruit ADXL345 accelerometer for motion detection, powered by two parallel-connected 18650 Li-ion batteries. The accelerometer communicates with the Arduino over I2C, and the system is designed for further code development to utilize the motion sensing capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano and ADXL345 Accelerometer Interface
Image of Interfacing ADXL345 with Nano: A project utilizing ADXL375 in a practical application
This circuit features an Arduino Nano interfaced with an ADXL345 accelerometer for measuring acceleration. The Arduino provides power and I2C communication to the accelerometer, enabling it to capture and process motion-related data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Based Sensor Data Logger with ESP32-CAM and LCD Interface
Image of DA_Schema: A project utilizing ADXL375 in a practical application
This is a multifunctional sensor system with visual feedback and control interfaces. It utilizes an Arduino Mega 2560 to process data from an accelerometer, ultrasonic sensor, and camera module, and displays information on an LCD screen. User inputs can be provided through toggle and DIP switches, while LEDs indicate system status.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and ADXL343-Based Battery-Powered Accelerometer with SPI Communication
Image of vibration module: A project utilizing ADXL375 in a practical application
This circuit features an ESP32 microcontroller interfaced with an ADXL343 accelerometer via SPI communication, powered by a 12V battery regulated down to 5V and 8V using 7805 and 7808 voltage regulators. The ESP32 reads accelerometer data and outputs it via serial communication, with additional components including a pushbutton and a rocker switch for user input.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ADXL375

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Accelerometer ADXL345 Circuit Diagram: A project utilizing ADXL375 in a practical application
Arduino UNO and ADXL345 Accelerometer Data Logger
This circuit features an Arduino UNO microcontroller interfaced with an Adafruit ADXL345 accelerometer for motion detection, powered by two parallel-connected 18650 Li-ion batteries. The accelerometer communicates with the Arduino over I2C, and the system is designed for further code development to utilize the motion sensing capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Interfacing ADXL345 with Nano: A project utilizing ADXL375 in a practical application
Arduino Nano and ADXL345 Accelerometer Interface
This circuit features an Arduino Nano interfaced with an ADXL345 accelerometer for measuring acceleration. The Arduino provides power and I2C communication to the accelerometer, enabling it to capture and process motion-related data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of DA_Schema: A project utilizing ADXL375 in a practical application
Arduino Mega 2560-Based Sensor Data Logger with ESP32-CAM and LCD Interface
This is a multifunctional sensor system with visual feedback and control interfaces. It utilizes an Arduino Mega 2560 to process data from an accelerometer, ultrasonic sensor, and camera module, and displays information on an LCD screen. User inputs can be provided through toggle and DIP switches, while LEDs indicate system status.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of vibration module: A project utilizing ADXL375 in a practical application
ESP32 and ADXL343-Based Battery-Powered Accelerometer with SPI Communication
This circuit features an ESP32 microcontroller interfaced with an ADXL343 accelerometer via SPI communication, powered by a 12V battery regulated down to 5V and 8V using 7805 and 7808 voltage regulators. The ESP32 reads accelerometer data and outputs it via serial communication, with additional components including a pushbutton and a rocker switch for user input.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Impact and shock detection
  • Industrial equipment monitoring
  • Sports and fitness devices
  • Automotive crash testing
  • Structural health monitoring

Technical Specifications

Key Specifications

Parameter Value
Measurement Range ±200 g
Supply Voltage (VDD) 2.0 V to 3.6 V
Output Type Digital (SPI/I²C)
Resolution 13-bit
Power Consumption 140 µA (typical) at 2.5 V
Operating Temperature Range -40°C to +85°C
Bandwidth Configurable up to 1600 Hz
Shock Survivability 10,000 g

Pin Configuration

The ADXL375 is typically available in a 14-pin LGA package. Below is the pinout description:

Pin Number Pin Name Description
1 VDD Power supply (2.0 V to 3.6 V)
2 GND Ground
3 CS Chip Select (Active Low) for SPI communication
4 SDO/ALT SPI Data Out or Alternate I²C Address Select
5 SDA/SDI I²C Data or SPI Data In
6 SCL/SCLK I²C Clock or SPI Clock
7-14 NC No Connection (leave unconnected)

Usage Instructions

Using the ADXL375 in a Circuit

  1. Power Supply: Connect the VDD pin to a 2.0 V to 3.6 V power source and the GND pin to ground.
  2. Communication Interface: Choose between SPI or I²C communication:
    • For SPI, connect the CS, SDO, SDA, and SCL pins to the corresponding SPI pins on your microcontroller.
    • For I²C, connect the SDA and SCL pins to the I²C bus, and use a pull-up resistor (typically 4.7 kΩ) on each line.
  3. Configuration: Configure the ADXL375's registers to set the desired measurement range, bandwidth, and output data rate.
  4. Data Reading: Continuously read acceleration data from the X, Y, and Z axes via the selected communication interface.

Important Considerations

  • Bypass Capacitor: Place a 0.1 µF ceramic capacitor close to the VDD pin to reduce noise.
  • Mounting: Ensure the ADXL375 is securely mounted to minimize mechanical noise and improve measurement accuracy.
  • Interrupts: Use the built-in interrupt pins for event detection, such as free-fall or impact events.

Example Code for Arduino UNO (I²C Communication)

#include <Wire.h>

// ADXL375 I²C address (default: 0x53)
#define ADXL375_ADDRESS 0x53

// Register addresses
#define POWER_CTL 0x2D
#define DATA_FORMAT 0x31
#define DATAX0 0x32

void setup() {
  Wire.begin(); // Initialize I²C communication
  Serial.begin(9600); // Initialize serial communication for debugging

  // Initialize ADXL375
  Wire.beginTransmission(ADXL375_ADDRESS);
  Wire.write(POWER_CTL); // Select Power Control register
  Wire.write(0x08); // Set measurement mode
  Wire.endTransmission();

  Wire.beginTransmission(ADXL375_ADDRESS);
  Wire.write(DATA_FORMAT); // Select Data Format register
  Wire.write(0x0B); // Set full resolution and ±200 g range
  Wire.endTransmission();
}

void loop() {
  int16_t x, y, z;

  // Request data from ADXL375
  Wire.beginTransmission(ADXL375_ADDRESS);
  Wire.write(DATAX0); // Start reading from DATAX0 register
  Wire.endTransmission(false);
  Wire.requestFrom(ADXL375_ADDRESS, 6); // Read 6 bytes (X, Y, Z)

  if (Wire.available() == 6) {
    x = (Wire.read() | (Wire.read() << 8)); // Combine low and high bytes for X
    y = (Wire.read() | (Wire.read() << 8)); // Combine low and high bytes for Y
    z = (Wire.read() | (Wire.read() << 8)); // Combine low and high bytes for Z
  }

  // Print acceleration values
  Serial.print("X: "); Serial.print(x);
  Serial.print(" Y: "); Serial.print(y);
  Serial.print(" Z: "); Serial.println(z);

  delay(100); // Delay for readability
}

Troubleshooting and FAQs

Common Issues

  1. No Data Output:

    • Ensure the ADXL375 is powered correctly (check VDD and GND connections).
    • Verify that the communication interface (SPI/I²C) is configured properly.
    • Check the register configuration, especially the POWER_CTL register.
  2. Incorrect Acceleration Values:

    • Confirm that the data format and measurement range are set correctly.
    • Ensure the device is mounted securely to avoid mechanical noise.
  3. I²C Communication Failure:

    • Check the pull-up resistors on the SDA and SCL lines.
    • Verify the I²C address (default is 0x53, but it may change if the ALT pin is used).

Tips for Troubleshooting

  • Use an oscilloscope or logic analyzer to monitor the communication lines.
  • Refer to the ADXL375 datasheet for detailed register descriptions and configuration options.
  • Test the accelerometer with a simple script to verify basic functionality before integrating it into a larger project.

FAQs

Q: Can the ADXL375 detect free-fall events?
A: Yes, the ADXL375 has built-in free-fall detection, which can be configured using its interrupt registers.

Q: What is the maximum sampling rate of the ADXL375?
A: The ADXL375 supports a maximum output data rate of 3200 Hz, but the bandwidth is limited to 1600 Hz.

Q: Can I use the ADXL375 with a 5V microcontroller?
A: Yes, but you will need a level shifter to interface the 3.3V logic of the ADXL375 with the 5V logic of the microcontroller.