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

How to Use Adafruit ADXL343/ADT7410 FeatherWing: Examples, Pinouts, and Specs

Image of Adafruit ADXL343/ADT7410 FeatherWing
Cirkit Designer LogoDesign with Adafruit ADXL343/ADT7410 FeatherWing in Cirkit Designer

Introduction

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.

Explore Projects Built with Adafruit ADXL343/ADT7410 FeatherWing

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
Image of EC444 - Quest 3: A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Multi-Sensor Health Monitoring System with Adafruit Feather M0 Adalogger
Image of health tracker: A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
This circuit is designed to interface multiple sensors with an Adafruit Feather M0 Adalogger microcontroller for data logging purposes. The sensors include a MAX30205 temperature sensor, a body dehydration sensor, a MAX30102 pulse oximeter, an Adafruit LSM6DSOX 6-axis accelerometer and gyroscope, and an Adafruit BME680 environmental sensor. All sensors are connected to the microcontroller via an I2C bus, sharing the SDA and SCL lines for communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Motion Sensor with OLED Display
Image of Acelerometer(1): A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
This circuit uses an Arduino UNO to read data from an MPU-6050 accelerometer and gyroscope sensor and display the readings on an Adafruit 128x64 OLED FeatherWing. The Arduino communicates with both the sensor and the display via the I2C protocol, and the code initializes the devices, reads sensor data, and updates the display every 500 milliseconds.
Cirkit Designer LogoOpen Project in Cirkit Designer
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
Image of MPR121: A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit ADXL343/ADT7410 FeatherWing

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 EC444 - Quest 3: A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of health tracker: A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
Multi-Sensor Health Monitoring System with Adafruit Feather M0 Adalogger
This circuit is designed to interface multiple sensors with an Adafruit Feather M0 Adalogger microcontroller for data logging purposes. The sensors include a MAX30205 temperature sensor, a body dehydration sensor, a MAX30102 pulse oximeter, an Adafruit LSM6DSOX 6-axis accelerometer and gyroscope, and an Adafruit BME680 environmental sensor. All sensors are connected to the microcontroller via an I2C bus, sharing the SDA and SCL lines for communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Acelerometer(1): A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
Arduino UNO-Based Motion Sensor with OLED Display
This circuit uses an Arduino UNO to read data from an MPU-6050 accelerometer and gyroscope sensor and display the readings on an Adafruit 128x64 OLED FeatherWing. The Arduino communicates with both the sensor and the display via the I2C protocol, and the code initializes the devices, reads sensor data, and updates the display every 500 milliseconds.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MPR121: A project utilizing Adafruit ADXL343/ADT7410 FeatherWing in a practical application
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Motion detection in robotics and wearables
  • Temperature monitoring in IoT devices
  • Environmental data logging
  • Gesture recognition and tilt sensing
  • Compact sensor integration for prototyping

Technical Specifications

Key Technical Details

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

Pin Configuration and Descriptions

The FeatherWing connects directly to Feather microcontrollers via the Feather header pins. Below is the pin configuration:

Feather Header Pins

Pin Name Description
3V Power supply (3.3V input)
GND Ground
SCL I2C clock line
SDA I2C data line

Additional Pins

Pin Name Description
INT1 Interrupt pin for ADXL343 (motion detection)
INT2 Secondary interrupt pin for ADXL343
ALERT Interrupt pin for ADT7410 (temperature alerts)

Usage Instructions

How to Use the Component in a Circuit

  1. Connect the FeatherWing to a Feather Board: Align the FeatherWing with the Feather microcontroller and solder the header pins for a secure connection.
  2. Power the FeatherWing: Ensure the Feather board is powered via USB or a battery. The FeatherWing operates at 3.3V.
  3. Establish I2C Communication: The ADXL343 and ADT7410 sensors communicate via the I2C protocol. Ensure the Feather board's SDA and SCL pins are connected to the corresponding pins on the FeatherWing.
  4. Install Required Libraries: Use the Adafruit Unified Sensor library, Adafruit_ADXL343 library, and Adafruit_ADT7410 library in your Arduino IDE or CircuitPython environment.

Important Considerations and Best Practices

  • I2C Address Conflicts: If using multiple I2C devices, ensure there are no address conflicts. The ADXL343 and ADT7410 default addresses are 0x53 and 0x48, respectively.
  • Interrupt Pins: Use the INT1, INT2, or ALERT pins for advanced features like motion detection or temperature alerts.
  • Mounting Orientation: For accurate motion sensing, ensure the FeatherWing is mounted securely and aligned properly in your project.

Example Arduino Code

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
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Data from Sensors

    • Ensure the FeatherWing is securely connected to the Feather board.
    • Verify that the I2C addresses (0x53 for ADXL343, 0x48 for ADT7410) are correct.
    • Check for proper soldering of header pins.
  2. Incorrect or Unstable Readings

    • Ensure the FeatherWing is mounted securely to avoid vibrations or misalignment.
    • Verify that the power supply is stable and within the operating voltage range.
  3. Library Errors

    • Ensure the Adafruit_ADXL343 and Adafruit_ADT7410 libraries are installed in the Arduino IDE.
    • Update the libraries to the latest versions.

FAQs

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.