

The Adafruit ADXL343 + ADT7410 Sensor FeatherWing (Manufacturer Part ID: 4147) is a versatile sensor board that integrates two powerful sensors: the ADXL343 accelerometer for motion sensing and the ADT7410 temperature sensor for precise temperature measurements. Designed to seamlessly integrate with Adafruit's Feather microcontroller platform, this FeatherWing is ideal for applications requiring both motion and environmental data.








| Feature | Specification |
|---|---|
| Accelerometer (ADXL343) | 3-axis accelerometer, ±2g/±4g/±8g/±16g selectable range, I2C/SPI communication |
| Temperature Sensor (ADT7410) | High-accuracy temperature sensor, ±0.5°C accuracy, -40°C to +125°C range, I2C interface |
| Operating Voltage | 3.3V (compatible with Feather boards) |
| Communication Protocols | I2C (shared bus for both sensors) |
| Dimensions | 50.8mm x 22.8mm x 3.2mm |
| Weight | 4.2g |
The FeatherWing uses the Feather's standard I2C pins for communication. Below is the pin configuration:
| Pin | Description |
|---|---|
| 3V | Power supply input (3.3V) |
| GND | Ground connection |
| SCL | I2C clock line (shared by ADXL343 and ADT7410) |
| SDA | I2C data line (shared by ADXL343 and ADT7410) |
| INT1 | Interrupt pin for ADXL343 (optional, for motion detection events) |
| INT2 | Interrupt pin for ADXL343 (optional, for additional motion detection features) |
Connect the FeatherWing to a Feather Board:
I2C Address Configuration:
0x53.0x48.Install Required Libraries:
Adafruit_ADXL343 and Adafruit_ADT7410 libraries from the Arduino Library Manager.Write Code to Read Sensor Data:
#include <Wire.h>
#include <Adafruit_ADXL343.h>
#include <Adafruit_ADT7410.h>
// Create sensor objects
Adafruit_ADXL343 accel = Adafruit_ADXL343(12345); // Pass an arbitrary ID
Adafruit_ADT7410 tempSensor = Adafruit_ADT7410();
void setup() {
Serial.begin(115200);
while (!Serial) delay(10); // Wait for Serial Monitor to open
// Initialize ADXL343 accelerometer
if (!accel.begin()) {
Serial.println("Failed to find ADXL343! Check wiring.");
while (1);
}
Serial.println("ADXL343 initialized.");
// Initialize ADT7410 temperature sensor
if (!tempSensor.begin()) {
Serial.println("Failed to find ADT7410! Check wiring.");
while (1);
}
Serial.println("ADT7410 initialized.");
}
void loop() {
// Read accelerometer data
sensors_event_t event;
accel.getEvent(&event);
Serial.print("Accel 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.println(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
}
Sensors Not Detected:
Incorrect Temperature Readings:
No Motion Data from ADXL343:
Library Installation Errors:
Adafruit_ADXL343 and Adafruit_ADT7410 libraries are installed via the Arduino Library Manager.Q: Can I use this FeatherWing with non-Adafruit Feather boards?
A: Yes, as long as the board supports 3.3V logic and has I2C pins, it should work. However, ensure compatibility with the FeatherWing's pin layout.
Q: Can I use SPI instead of I2C for the ADXL343?
A: The ADXL343 supports SPI, but this FeatherWing is configured for I2C communication only.
Q: What is the maximum sampling rate for the ADXL343?
A: The ADXL343 supports a maximum output data rate of 3200 Hz.
Q: How accurate is the ADT7410 temperature sensor?
A: The ADT7410 provides an accuracy of ±0.5°C across the -40°C to +125°C range.
By following this documentation, you can effectively integrate the Adafruit ADXL343 + ADT7410 Sensor FeatherWing into your projects for reliable motion and temperature sensing.