Login
Start Free Trial Are you a business?? Click Here

Adafruit AMG8833 IR Thermal Camera FeatherWing Reviews

5 Rating 4 Reviews
Read Pimoroni Ltd Reviews

About Pimoroni Ltd:

The ultimate Maker store — a curated range of the best of breed Maker products. Worldwide delivery. Personal support.

Visit Product Page
William Steen
Verified Reviewer
This is a very clever and useful IR thermal camera that with the right software can produce 32x32 thermal images at the rate of 10Hz or can be run in a standby mode every 10 or 60 seconds with interrupt generating temperature thresholds.
Helpful Report
Posted 5 years ago
William Steen
Verified Reviewer
These are really clever if a little expensive, upscale to 32 x 32 for some really useful information.
Helpful Report
Posted 5 years ago
The AMG8833 is pretty amazing - low resolution thermal array sensor. However, you need to employ some pretty sophisticated data filtering and analysis algorithms to be able to reliably detect a human in the field of view if that is what you want to use it for since there is considerable noise in each pixel from reading to reading.
Helpful Report
Posted 6 years ago
George Profenza
Verified Reviewer
Plug-n-play! Adafruit library examples works out of the box. Here's a Processing sketch that renders the image received from the "grid_eye_pixels" sketch: import processing.serial.*; Serial arduino; PImage thermal; void setup(){ size(240,240); noSmooth(); colorMode(HSB,80.0,100.0,100.0); // init image thermal = createImage(8,8,RGB); // setup serial try{ arduino = new Serial(this,"/dev/cu.usbmodem1421",9600); arduino.bufferUntil(']'); }catch(Exception e){ e.printStackTrace(); } } void draw(){ image(thermal,0,0,width,height); } void serialEvent(Serial s){ String rawString = s.readString(); if(rawString != null && rawString.length() > 0){ try{ JSONArray data = JSONArray.parse(rawString); for(int i = 0 ; i < data.size(); i++){ thermal.pixels[i] = color(map(data.getFloat(i),10.0,60.0,40.0,100.0),100.0,100.0); } thermal.updatePixels(); }catch(Exception e){ e.printStackTrace(); } }else{ println("received empty string"); } } (The delay in Arduino can be reduced btw)
Helpful Report
Posted 6 years ago