

The Adafruit ADXL343/ADT7410 FeatherWing (Part ID: 4147) is a versatile add-on board designed for Feather microcontrollers. It combines two powerful sensors: the ADXL343, a 3-axis accelerometer for motion detection, and the ADT7410, a high-precision temperature sensor. This compact and efficient FeatherWing is ideal for projects requiring motion sensing and temperature monitoring, such as wearable devices, IoT applications, and environmental monitoring systems.








| Feature | Specification |
|---|---|
| Accelerometer Sensor | ADXL343 (3-axis accelerometer) |
| Temperature Sensor | ADT7410 (high-precision temperature sensor) |
| Operating Voltage | 3.3V (Feather-compatible) |
| Communication Protocols | I2C |
| I2C Addresses | ADXL343: 0x53 (default), ADT7410: 0x48 (default) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 50.8mm x 22.8mm x 3.2mm |
The FeatherWing connects directly to Feather microcontrollers via the Feather header pins. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| 3V | Power supply (3.3V input) |
| GND | Ground |
| SCL | I2C clock line |
| SDA | I2C data line |
| Pin Name | Description |
|---|---|
| INT1 | Interrupt pin for ADXL343 (motion detection) |
| INT2 | Secondary interrupt pin for ADXL343 |
| ALERT | Interrupt pin for ADT7410 (temperature alerts) |
Below is an example Arduino sketch to read data from both the ADXL343 accelerometer and the ADT7410 temperature sensor:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL343.h>
#include <Adafruit_ADT7410.h>
// Create sensor objects
Adafruit_ADXL343 accel = Adafruit_ADXL343(12345); // Accelerometer object
Adafruit_ADT7410 tempSensor = Adafruit_ADT7410(); // Temperature sensor object
void setup() {
Serial.begin(115200);
while (!Serial) delay(10); // Wait for Serial Monitor to open
// Initialize accelerometer
if (!accel.begin()) {
Serial.println("Failed to find ADXL343 sensor!");
while (1);
}
Serial.println("ADXL343 initialized!");
// Initialize temperature sensor
if (!tempSensor.begin()) {
Serial.println("Failed to find ADT7410 sensor!");
while (1);
}
Serial.println("ADT7410 initialized!");
}
void loop() {
// Read accelerometer data
sensors_event_t event;
accel.getEvent(&event);
Serial.print("X: "); Serial.print(event.acceleration.x); Serial.print(" m/s^2, ");
Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(" m/s^2, ");
Serial.print("Z: "); Serial.print(event.acceleration.z); Serial.println(" m/s^2");
// Read temperature data
float temperature = tempSensor.readTempC();
Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" °C");
delay(1000); // Wait 1 second before next reading
}
No Data from Sensors
Incorrect or Unstable Readings
Library Errors
Q: Can I use this FeatherWing with non-Adafruit Feather boards?
A: Yes, as long as the board supports 3.3V logic and I2C communication.
Q: How do I change the I2C address of the sensors?
A: The ADXL343 and ADT7410 have fixed I2C addresses. If address conflicts occur, consider using an I2C multiplexer.
Q: Can I use both sensors simultaneously?
A: Yes, the ADXL343 and ADT7410 operate independently and can be accessed simultaneously via I2C.
Q: What is the maximum sampling rate of the ADXL343?
A: The ADXL343 supports a maximum output data rate of 3200 Hz.
Q: Is the FeatherWing compatible with CircuitPython?
A: Yes, Adafruit provides CircuitPython libraries for both the ADXL343 and ADT7410 sensors.