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

How to Use Adafruit AMG8833 IR Camera FeatherWing: Examples, Pinouts, and Specs

Image of Adafruit AMG8833 IR Camera FeatherWing
Cirkit Designer LogoDesign with Adafruit AMG8833 IR Camera FeatherWing in Cirkit Designer

Introduction

The Adafruit AMG8833 IR Camera FeatherWing (Manufacturer Part ID: 3622) is a thermal imaging sensor designed to detect infrared radiation and measure temperature. It features an 8x8 array of IR sensors, enabling the capture of low-resolution thermal images. This FeatherWing is specifically designed to integrate seamlessly with Adafruit's Feather microcontroller platform, making it ideal for prototyping and development.

Explore Projects Built with Adafruit AMG8833 IR Camera 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-CAM and IR Sensor Interface with USB UART Communication
Image of esp32cam parking: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
This circuit features an ESP32 CAM module interfaced with an IR sensor and a SparkFun USB UART Breakout board. The ESP32 CAM provides power to the IR sensor and receives its output signal, likely for processing or triggering camera actions based on IR detection. The USB UART Breakout board is connected to the ESP32 CAM for serial communication, enabling programming, debugging, or data exchange with a computer.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Object Detection System with OLED Display and OV7670 Camera Module
Image of project: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an OLED display, an OV7670 camera module, and an IR sensor. The Arduino manages image capture from the OV7670 when the IR sensor detects an object, and then displays the image on the OLED screen. The Arduino's digital and analog pins are used to control the camera and communicate with the OLED via I2C, while the IR sensor output is connected to one of the Arduino's digital pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based IR Object Detection with OV7670 Camera Interface
Image of iot project 2: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
This circuit integrates an Arduino UNO with an OV7670 camera module and an IR sensor. The Arduino is configured to communicate with the OV7670 via digital pins for data transfer and control signals, and with the IR sensor via one of its digital pins to receive detection signals. The camera module and IR sensor are powered by the Arduino's 3.3V and 5V outputs, respectively, and share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Thermal Monitoring and GSM-Controlled Water Pump System
Image of thermal: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
This circuit features an ESP32 microcontroller that interfaces with an Adafruit AMG8833 infrared thermal camera and two NTC analog temperature sensors for temperature monitoring. The ESP32 also communicates with a SIM900A module for cellular connectivity and controls a two-channel relay, which in turn operates a mini diaphragm water pump. The purpose of the circuit is likely for remote temperature monitoring and control of a water pump, possibly for applications like smart irrigation or climate control.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit AMG8833 IR Camera 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 esp32cam parking: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
ESP32-CAM and IR Sensor Interface with USB UART Communication
This circuit features an ESP32 CAM module interfaced with an IR sensor and a SparkFun USB UART Breakout board. The ESP32 CAM provides power to the IR sensor and receives its output signal, likely for processing or triggering camera actions based on IR detection. The USB UART Breakout board is connected to the ESP32 CAM for serial communication, enabling programming, debugging, or data exchange with a computer.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of project: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
Arduino UNO-Based Object Detection System with OLED Display and OV7670 Camera Module
This circuit features an Arduino UNO microcontroller interfaced with an OLED display, an OV7670 camera module, and an IR sensor. The Arduino manages image capture from the OV7670 when the IR sensor detects an object, and then displays the image on the OLED screen. The Arduino's digital and analog pins are used to control the camera and communicate with the OLED via I2C, while the IR sensor output is connected to one of the Arduino's digital pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of iot project 2: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
Arduino UNO Based IR Object Detection with OV7670 Camera Interface
This circuit integrates an Arduino UNO with an OV7670 camera module and an IR sensor. The Arduino is configured to communicate with the OV7670 via digital pins for data transfer and control signals, and with the IR sensor via one of its digital pins to receive detection signals. The camera module and IR sensor are powered by the Arduino's 3.3V and 5V outputs, respectively, and share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of thermal: A project utilizing Adafruit AMG8833 IR Camera FeatherWing in a practical application
ESP32-Based Thermal Monitoring and GSM-Controlled Water Pump System
This circuit features an ESP32 microcontroller that interfaces with an Adafruit AMG8833 infrared thermal camera and two NTC analog temperature sensors for temperature monitoring. The ESP32 also communicates with a SIM900A module for cellular connectivity and controls a two-channel relay, which in turn operates a mini diaphragm water pump. The purpose of the circuit is likely for remote temperature monitoring and control of a water pump, possibly for applications like smart irrigation or climate control.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Thermal imaging for robotics and automation
  • Human presence detection and motion tracking
  • Temperature monitoring in HVAC systems
  • DIY thermal cameras and heat mapping
  • Medical and industrial diagnostics

Technical Specifications

The following table outlines the key technical details of the Adafruit AMG8833 IR Camera FeatherWing:

Specification Details
Sensor Type Infrared (IR) thermal imaging sensor
Resolution 8x8 pixel array (64 pixels total)
Temperature Range 0°C to 80°C (32°F to 176°F)
Accuracy ±2.5°C
Field of View (FoV) 60° x 60°
Refresh Rate 10 Hz (default) or 1 Hz (low-power mode)
Communication Protocol I²C
Operating Voltage 3.3V (logic and power)
Dimensions 50.8mm x 22.8mm x 6.5mm
Weight 4.3g

Pin Configuration and Descriptions

The Adafruit AMG8833 IR Camera FeatherWing uses the following pins for operation:

Pin Name Description
3V 3.3V power input
GND Ground connection
SDA I²C data line
SCL I²C clock line
INT Interrupt pin (optional, used for motion detection or alerts)

Usage Instructions

How to Use the Component in a Circuit

  1. Hardware Setup:

    • Connect the FeatherWing to an Adafruit Feather microcontroller using the Feather headers.
    • Ensure the Feather microcontroller is powered via USB or a battery.
    • Connect the I²C pins (SDA and SCL) to the corresponding pins on the Feather board.
  2. Software Setup:

    • Install the Adafruit AMG88xx library in your Arduino IDE:
      • Open the Arduino IDE, go to Sketch > Include Library > Manage Libraries.
      • Search for "Adafruit AMG88xx" and click Install.
    • Install the Adafruit BusIO library, which is a dependency for the AMG88xx library.
  3. Basic Arduino Code: Below is an example code snippet to read temperature data from the AMG8833 and display it in the Serial Monitor:

    #include <Wire.h>
    #include <Adafruit_AMG88xx.h>
    
    Adafruit_AMG88xx amg;
    
    void setup() {
      Serial.begin(115200);
      while (!Serial); // Wait for Serial Monitor to open
    
      Serial.println("Adafruit AMG8833 IR Camera FeatherWing Test");
    
      // Initialize the sensor
      if (!amg.begin()) {
        Serial.println("Failed to initialize AMG8833 sensor!");
        while (1); // Halt if initialization fails
      }
      Serial.println("AMG8833 initialized successfully.");
    }
    
    void loop() {
      float pixels[64]; // Array to store temperature data from the 8x8 grid
    
      // Read the thermal data
      amg.readPixels(pixels);
    
      // Print the data in an 8x8 grid format
      for (int i = 0; i < 64; i++) {
        Serial.print(pixels[i]);
        Serial.print("\t");
        if ((i + 1) % 8 == 0) {
          Serial.println(); // New line after every 8 values
        }
      }
      Serial.println();
    
      delay(1000); // Wait 1 second before the next reading
    }
    

Important Considerations and Best Practices

  • Power Supply: Ensure the FeatherWing is powered with a stable 3.3V source. Avoid exceeding the voltage rating to prevent damage.
  • I²C Address: The default I²C address for the AMG8833 is 0x69. If there are address conflicts, consult the datasheet for address modification options.
  • Thermal Interference: Avoid placing the sensor near heat sources or in direct sunlight, as this may affect accuracy.
  • Refresh Rate: Use the default 10 Hz refresh rate for most applications. Switch to 1 Hz for low-power applications if needed.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Sensor Not Detected:

    • Cause: Incorrect I²C wiring or address conflict.
    • Solution: Verify the SDA and SCL connections. Check for other devices on the I²C bus using an I²C scanner sketch.
  2. Inaccurate Temperature Readings:

    • Cause: Environmental interference or incorrect calibration.
    • Solution: Ensure the sensor is in a stable environment and not exposed to direct heat sources. Allow the sensor to warm up for a few seconds after powering on.
  3. No Data in Serial Monitor:

    • Cause: Incorrect baud rate or sensor initialization failure.
    • Solution: Ensure the Serial Monitor baud rate matches the Serial.begin() value in the code. Check for proper sensor initialization in the setup function.
  4. Interrupt Pin Not Working:

    • Cause: Interrupt functionality not configured in the code.
    • Solution: Refer to the Adafruit AMG88xx library documentation for examples on using the interrupt pin.

FAQs

Q: Can the AMG8833 detect specific objects or people?
A: The AMG8833 provides thermal data but does not perform object recognition. You can use additional software or algorithms to analyze the thermal image for object detection.

Q: What is the maximum detection distance?
A: The detection range depends on the size and temperature of the object. For accurate readings, objects should be within a few meters of the sensor.

Q: Can I use this FeatherWing with non-Adafruit microcontrollers?
A: Yes, the AMG8833 communicates via I²C, which is supported by most microcontrollers. Ensure the microcontroller operates at 3.3V logic levels or use a level shifter.

Q: How do I visualize the thermal data?
A: You can use the Serial Monitor to view raw data or process it with software like Python to create a heatmap visualization.

By following this documentation, you can effectively integrate the Adafruit AMG8833 IR Camera FeatherWing into your projects for thermal imaging and temperature sensing applications.