

The Adafruit ADXL375 (Manufacturer Part ID: 5374) is a high-performance 3-axis accelerometer with a digital output. It is designed for low power consumption and high sensitivity, making it ideal for motion detection, orientation sensing, and impact monitoring. This accelerometer is capable of measuring acceleration up to ±200g, making it suitable for applications requiring high dynamic range and precision.








The following table outlines the key technical details of the Adafruit ADXL375:
| Parameter | Value |
|---|---|
| Supply Voltage (VDD) | 2.0V to 3.6V |
| Operating Current | 140 µA (typical) |
| Measurement Range | ±200g |
| Output Type | Digital (SPI/I²C) |
| Sensitivity | 49 mg/LSB |
| Data Rate | 0.1 Hz to 3200 Hz |
| Operating Temperature | -40°C to +85°C |
| Communication Protocols | SPI (3- or 4-wire), I²C |
The Adafruit ADXL375 breakout board has the following pinout:
| Pin Name | Description |
|---|---|
| VIN | Power supply input (2.0V to 3.6V). Connect to 3.3V or 5V power source. |
| GND | Ground connection. |
| SDA | I²C data line. Used for communication in I²C mode. |
| SCL | I²C clock line. Used for communication in I²C mode. |
| SDO/ALT | SPI data output (SDO) or I²C address select (ALT). |
| CS | Chip Select for SPI communication. Pull low to enable SPI. |
| INT1 | Interrupt 1 output. Configurable for various interrupt events. |
| INT2 | Interrupt 2 output. Configurable for various interrupt events. |
To use the Adafruit ADXL375 with an Arduino UNO, follow these steps:
Wiring:
Install Required Libraries:
Example Code: Below is an example of how to read acceleration data using I²C communication:
// Include necessary libraries
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL375.h>
// Create an ADXL375 object
Adafruit_ADXL375 accel = Adafruit_ADXL375();
void setup() {
Serial.begin(9600); // Initialize serial communication
while (!Serial) {
delay(10); // Wait for the serial monitor to open
}
// Initialize the ADXL375
if (!accel.begin()) {
Serial.println("Failed to find ADXL375 chip!");
while (1) {
delay(10); // Halt execution if initialization fails
}
}
Serial.println("ADXL375 initialized successfully!");
// Set the range to ±200g
accel.setRange(ADXL375_RANGE_200_G);
Serial.print("Range set to: ");
Serial.print(200);
Serial.println(" g");
}
void loop() {
// Read acceleration data
sensors_event_t event;
accel.getEvent(&event);
// Print acceleration values
Serial.print("X: ");
Serial.print(event.acceleration.x);
Serial.print(" m/s^2, Y: ");
Serial.print(event.acceleration.y);
Serial.print(" m/s^2, Z: ");
Serial.print(event.acceleration.z);
Serial.println(" m/s^2");
delay(500); // Delay for readability
}
The ADXL375 is not detected by the Arduino:
Incorrect or unstable acceleration readings:
Interrupts are not triggering:
By following this documentation, you should be able to successfully integrate and use the Adafruit ADXL375 in your projects.