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

How to Use Adafruit AMG8833: Examples, Pinouts, and Specs

Image of Adafruit AMG8833
Cirkit Designer LogoDesign with Adafruit AMG8833 in Cirkit Designer

Introduction

The Adafruit AMG8833 (Manufacturer Part ID: 3538) is an advanced 8x8 thermal imaging sensor capable of detecting infrared radiation and providing temperature readings for each of its 64 pixels. This sensor is ideal for applications requiring thermal monitoring, human detection, and environmental sensing. Its compact design and high sensitivity make it a popular choice for projects involving thermal cameras, motion detection, and temperature mapping.

Explore Projects Built with Adafruit AMG8833

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Adafruit MPU6050 and VL6180X Sensor Interface with Servo Control
Image of wire: A project utilizing Adafruit AMG8833 in a practical application
This circuit features an Adafruit QT Py microcontroller interfaced with an Adafruit MPU6050 6-axis accelerometer/gyroscope and an Adafruit VL6180X Time of Flight (ToF) distance sensor, both connected via I2C communication. The QT Py also controls a Servomotor SG90, likely for physical actuation based on sensor inputs. The embedded code initializes the sensors, reads their data, and outputs the readings to a serial monitor, with the potential for motion control based on the sensor feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Smart Sensor Hub with Adafruit QT Py RP2040
Image of wearable final: A project utilizing Adafruit AMG8833 in a practical application
This circuit features an Adafruit QT Py RP2040 microcontroller interfaced with an APDS9960 proximity sensor, an MPU6050 accelerometer and gyroscope, and an OLED display via I2C communication. It also includes a buzzer controlled by the microcontroller and is powered by a 3.7V LiPo battery with a toggle switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Smart Light with Proximity Sensor and OLED Display using Adafruit QT Py RP2040
Image of lab: A project utilizing Adafruit AMG8833 in a practical application
This circuit is a portable, battery-powered system featuring an Adafruit QT Py RP2040 microcontroller that interfaces with an OLED display, a proximity sensor, an accelerometer, and an RGB LED strip. The system is powered by a lithium-ion battery with a step-up boost converter to provide 5V for the LED strip, and it includes a toggle switch for power control. The microcontroller communicates with the sensors and display via I2C.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Wi-Fi Controlled Sensor and Display System with ESP8266 and MPU-6050
Image of Spider Hand Controller: A project utilizing Adafruit AMG8833 in a practical application
This circuit is a sensor and display system powered by a 3.7V LiPo battery with a boost converter. It uses an ESP8266 NodeMCU to read data from an MPU-6050 accelerometer/gyroscope and display information on a 0.96" OLED screen, while also controlling an RGB LED.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit AMG8833

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 wire: A project utilizing Adafruit AMG8833 in a practical application
Adafruit MPU6050 and VL6180X Sensor Interface with Servo Control
This circuit features an Adafruit QT Py microcontroller interfaced with an Adafruit MPU6050 6-axis accelerometer/gyroscope and an Adafruit VL6180X Time of Flight (ToF) distance sensor, both connected via I2C communication. The QT Py also controls a Servomotor SG90, likely for physical actuation based on sensor inputs. The embedded code initializes the sensors, reads their data, and outputs the readings to a serial monitor, with the potential for motion control based on the sensor feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of wearable final: A project utilizing Adafruit AMG8833 in a practical application
Battery-Powered Smart Sensor Hub with Adafruit QT Py RP2040
This circuit features an Adafruit QT Py RP2040 microcontroller interfaced with an APDS9960 proximity sensor, an MPU6050 accelerometer and gyroscope, and an OLED display via I2C communication. It also includes a buzzer controlled by the microcontroller and is powered by a 3.7V LiPo battery with a toggle switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of lab: A project utilizing Adafruit AMG8833 in a practical application
Battery-Powered Smart Light with Proximity Sensor and OLED Display using Adafruit QT Py RP2040
This circuit is a portable, battery-powered system featuring an Adafruit QT Py RP2040 microcontroller that interfaces with an OLED display, a proximity sensor, an accelerometer, and an RGB LED strip. The system is powered by a lithium-ion battery with a step-up boost converter to provide 5V for the LED strip, and it includes a toggle switch for power control. The microcontroller communicates with the sensors and display via I2C.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Spider Hand Controller: A project utilizing Adafruit AMG8833 in a practical application
Battery-Powered Wi-Fi Controlled Sensor and Display System with ESP8266 and MPU-6050
This circuit is a sensor and display system powered by a 3.7V LiPo battery with a boost converter. It uses an ESP8266 NodeMCU to read data from an MPU-6050 accelerometer/gyroscope and display information on a 0.96" OLED screen, while also controlling an RGB LED.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Thermal imaging cameras
  • Human presence detection
  • Environmental temperature monitoring
  • Robotics and automation
  • Home automation and smart devices
  • Medical and industrial diagnostics

Technical Specifications

The Adafruit AMG8833 is a high-performance sensor with the following key specifications:

Parameter Value
Operating Voltage 3.3V (logic and power)
Operating Current ~4.5mA
Temperature Range 0°C to 80°C
Accuracy ±2.5°C
Resolution 8x8 pixels (64 pixels total)
Field of View (FoV) 60° x 60°
Communication Protocol I²C
I²C Address 0x69 (default), configurable to 0x68
Frame Rate 10 FPS (frames per second)
Dimensions 17.8mm x 17.8mm x 5.0mm

Pin Configuration

The Adafruit AMG8833 has a simple pinout for easy integration into your projects:

Pin Name Description
VIN Power input (3.3V recommended)
GND Ground connection
SDA I²C data line
SCL I²C clock line
INT Interrupt output (optional, for motion detection)

Usage Instructions

Connecting the AMG8833 to an Arduino UNO

To use the Adafruit AMG8833 with an Arduino UNO, follow these steps:

  1. Wiring:

    • Connect the VIN pin of the AMG8833 to the 3.3V pin on the Arduino.
    • Connect the GND pin of the AMG8833 to the GND pin on the Arduino.
    • Connect the SDA pin of the AMG8833 to the A4 pin on the Arduino (I²C data line).
    • Connect the SCL pin of the AMG8833 to the A5 pin on the Arduino (I²C clock line).
  2. Install Required Libraries:

    • Open the Arduino IDE and go to Sketch > Include Library > Manage Libraries.
    • Search for "Adafruit AMG88xx" and install the library.
    • Also, install the "Adafruit BusIO" library if prompted.
  3. Example Code: Use the following example code to read temperature data from the AMG8833:

    #include <Wire.h>
    #include <Adafruit_AMG88xx.h>
    
    // Create an instance of the AMG8833 sensor
    Adafruit_AMG88xx amg;
    
    // Array to store temperature readings for all 64 pixels
    float pixels[64];
    
    void setup() {
      Serial.begin(9600);
      Serial.println("Adafruit AMG8833 Thermal Camera Test");
    
      // Initialize the sensor
      if (!amg.begin()) {
        Serial.println("Failed to initialize AMG8833 sensor!");
        while (1); // Halt execution if initialization fails
      }
      Serial.println("AMG8833 initialized successfully.");
    }
    
    void loop() {
      // Read temperature data from the sensor
      amg.readPixels(pixels);
    
      // Print the temperature readings for all 64 pixels
      for (int i = 0; i < 64; i++) {
        Serial.print(pixels[i]);
        Serial.print(", ");
        if ((i + 1) % 8 == 0) {
          Serial.println(); // Print a new line after every 8 pixels
        }
      }
      Serial.println();
      delay(100); // Delay to control the frame rate
    }
    

Important Considerations

  • Power Supply: Ensure the sensor is powered with 3.3V. Supplying higher voltages may damage the component.
  • I²C Pull-Up Resistors: The AMG8833 breakout board includes pull-up resistors for the I²C lines. If you experience communication issues, ensure no additional pull-ups are causing conflicts.
  • Thermal Stability: Allow the sensor to stabilize for a few seconds after powering it on to ensure accurate readings.
  • Interrupt Pin: The INT pin can be used for motion detection, but it is optional and not required for basic temperature readings.

Troubleshooting and FAQs

Common Issues

  1. Sensor Not Detected:

    • Ensure the wiring is correct and matches the pin configuration.
    • Verify that the I²C address (default: 0x69) is correct in your code.
    • Check for loose connections or damaged wires.
  2. Incorrect Temperature Readings:

    • Allow the sensor to stabilize for a few seconds after powering it on.
    • Ensure the sensor is not exposed to direct sunlight or extreme environmental conditions.
  3. I²C Communication Errors:

    • Verify that the Arduino and AMG8833 share a common ground.
    • Check for conflicting I²C devices on the same bus.

FAQs

Q: Can the AMG8833 detect humans?
A: Yes, the AMG8833 can detect humans based on their thermal signature. It is commonly used for human presence detection and motion sensing.

Q: What is the maximum distance for accurate readings?
A: The sensor is most effective at distances of up to 7 meters, but accuracy may vary depending on environmental conditions.

Q: Can I use the AMG8833 with a 5V microcontroller?
A: Yes, but you must use a logic level shifter to convert the 5V signals to 3.3V to avoid damaging the sensor.

Q: How can I increase the frame rate?
A: The AMG8833 has a fixed frame rate of 10 FPS. This cannot be increased, but you can optimize your code to process data more efficiently.

By following this documentation, you can successfully integrate the Adafruit AMG8833 into your projects and leverage its powerful thermal imaging capabilities.