Get Premium Performance with the AMG8833 Thermal Camera

13 May 2023 Balmiki Mandal 0 µC - µP

What is the AMG8833 Thermal Camera?

The AMG8833 is an 8x8 infrared temperature sensor array designed by Panasonic. It is specifically designed to detect absolute temperatures between 0°C and 80°C (32°F and 176°F) with an accuracy of ±2.4°C (±4.3°F). The device works by measuring the infrared energy emitted from an object, and then processing this data to produce a temperature value.

How Does the AMG8833 Work?

The AMG8833 consists of 64 grid of thermal sensors which are able to detect the temperature of a given area. With the help of an ADC converter, the temperature values are turned into digital signals for further interpretation by a microcontroller. The data collected can be used to detect patterns in the thermal environment and can be used to create precision mapping of temperatures. Furthermore, it is also possible to set up thresholds so that when certain preset temperature limits are reached, an alarm or alert is triggered.

What Are the Benefits of Using the AMG8833?

The advantages of using the AMG8833 are numerous. The device has a high accuracy, making it suitable for a variety of applications including security, medical, industrial and robotic applications. Additionally, the AMG8833 has a low power consumption, making it ideal for portable applications. Lastly, the device is also capable of being used in environments where temperatures may vary greatly, making it suitable for outdoor use as well. All of these features make the AMG8833 an ideal choice for projects requiring accurate temperature readings.

The AMG8833 thermal camera module is a grid-eye infrared array sensor that can detect temperature patterns and convert them into an image. In this project, we will be using an Arduino board to interface with the AMG8833 module and display the thermal image on a computer screen.

Components Required

  • Arduino board
  • AMG8833 thermal camera module
  • USB cable
  • Breadboard
  • Jumper wires

Circuit Diagram

AMG8833 Circuit Diagram

 

CODE

#include <Wire.h>
#include <Adafruit_AMG88xx.h>

Adafruit_AMG88xx amg;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    delay(10); // Wait for serial connection
  }

  if (!amg.begin()) {
    Serial.println("Could not find a valid AMG88xx sensor");
    while (1);
  }

  Serial.println("-- Thermal Camera Test --");
}

void loop() {
  float pixels[AMG88xx_PIXEL_ARRAY_SIZE];
  if (amg.readPixels(pixels)) {
    Serial.print("[");
    for (int i = 0; i < AMG88xx_PIXEL_ARRAY_SIZE; i++) {
      Serial.print(pixels[i]);
      if (i < AMG88xx_PIXEL_ARRAY_SIZE - 1) {
        Serial.print(", ");
      }
    }
    Serial.println("]");

    // Display thermal image on serial monitor
    for (int row = 0; row < 8; row++) {
      for (int col = 0; col < 8; col++) {
        int pixel = col + row * 8;
        Serial.print(pixels[pixel]);
        Serial.print("\t");
      }
      Serial.println();
    }
    Serial.println();
  } else {
    Serial.println("Failed to read pixel data");
  }

  delay(1000);
}

This code uses the Adafruit_AMG88xx library to interface with the AMG8833 thermal camera module. It reads the temperature values from the module and displays them on the serial monitor as an array of 64 values. It also displays the thermal image by printing the temperature values in a grid pattern.

To display the thermal image on a computer screen, we can use a serial terminal program like PuTTY or the Arduino Serial Monitor. We can also modify the code to send the temperature values over Bluetooth or Wi-Fi and display the thermal image on a mobile app or web interface.

BY: Balmiki Mandal

Related Blogs

Post Comments.

Login to Post a Comment

No comments yet, Be the first to comment.