{"id":39566,"date":"2021-01-29T11:09:11","date_gmt":"2021-01-29T03:09:11","guid":{"rendered":"\/blog\/?p=39566"},"modified":"2021-01-29T11:09:15","modified_gmt":"2021-01-29T03:09:15","slug":"what-is-an-amg8833-features-and-demo","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/","title":{"rendered":"What is an AMG8833? Features and Demo"},"content":{"rendered":"\n<p>AMG8833 might sound rather familiar to you if you&#8217;ve heard or used its predecessor, AMG883 before. In this blog, we will cover everything you need to know about AMG8833 as well as how you can set up for usage!<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1030x579.png\" alt=\"What is an AMG8833? Features and Demo\" class=\"wp-image-39571\" width=\"543\" height=\"305\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1030x579.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-300x169.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-768x432.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1536x864.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-2048x1152.png 2048w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1024x576.png 1024w\" sizes=\"(max-width: 543px) 100vw, 543px\" \/><\/figure><\/div>\n\n\n\n<p>With that said, here is the content we&#8217;ll be covering:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Overview of AMG8833<\/li><li>AMG8833 Demo<\/li><li>AMG8833 vs MLX90640 vs MLX90641  <\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Overview of AMG8833<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What is an AMG8833?<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/media-green.seeedstudio.com\/media\/catalog\/product\/cache\/9d0ce51a71ce6a79dfa2a98d65a0f0bd\/h\/t\/httpsstatics3.seeedstudio.comseeedfile2018-10bazaar956016_1.jpg\" alt=\"\" width=\"311\" height=\"233\"\/><figcaption><a href=\"https:\/\/www.seeedstudio.com\/Grove-Infrared-Temperature-Sensor-Array-AMG8833.html\">Grove &#8211; AMG8833 8&#215;8 Infrared Thermal Temperature Sensor Array<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>AMG8833 is Panasonic&#8217;s 8&#215;8 IR Grid-Eye detector that contains eight rows of eight pixels each housing infrared thermopiles, capable of measuring blackbody radiation, around the thermal range of 8-15 microns. <\/p>\n\n\n\n<p>Commonly used in the infrared thermal temperature sensor array, in which the AMG8833 would provide high precision for temperature detection. Apart from that, you can also find usage of the sensor in automatic doors\/elevators and home applications like air-conditioners.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Features of AMG8833<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Temperature detection of the two-dimensional area: 8 \u00d7 8 (64 pixels)<\/li><li>I2C output (capability of temperature value output)<\/li><li>Temperature range of measuring object: 0 \u00b0C to 80 \u00b0C +32 \u00b0F to +176 \u00b0F<\/li><li>Long detection distance <\/li><li>Compact SMD package (adaptively to reflow mounting)<\/li><li>RoHS compliant<\/li><li>Supports both Arduino and Raspberry Pi<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Specifications<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Dimensions<\/strong><\/td><td>40mm x20mm x6mm<\/td><\/tr><tr><td><strong>Weight<\/strong><\/td><td>G.W 10g <\/td><\/tr><tr><td><strong>Battery<\/strong><\/td><td>Exclude<\/td><\/tr><tr><td><strong>Operating Voltage<\/strong><\/td><td>3.3V \/ 5V <\/td><\/tr><tr><td><strong>Temperature range of measuring object<\/strong><\/td><td>0 \u00b0C to 80 \u00b0C +32 \u00b0F to +176 \u00b0F <\/td><\/tr><tr><td><strong>Operating temperature range<\/strong><\/td><td>0 \u00b0C to 80 \u00b0C +32 \u00b0F to +176 \u00b0F <\/td><\/tr><tr><td><strong>Storage temperature range <\/strong><\/td><td>\u221220 \u00b0C to 80 \u00b0C \u20134 \u00b0F to +176 \u00b0F <\/td><\/tr><tr><td><strong>Temperature accuracy <\/strong><\/td><td>Typical \u00b12.5 \u00b0C \u00b14.5 \u00b0F <\/td><\/tr><tr><td><strong>Viewing angle<\/strong><\/td><td>Typical 60 \u00b0 <\/td><\/tr><tr><td><strong>Optical axis gap<\/strong><\/td><td>Within Typical \u00b15.6 \u00b0 <\/td><\/tr><tr><td><strong>Number of pixel<\/strong>s<\/td><td>64 (Vertical 8 \u00d7 Horizontal 8 Matrix)<\/td><\/tr><tr><td><strong>External interface<\/strong><\/td><td>I2C <\/td><\/tr><tr><td><strong>I2C Address<\/strong><\/td><td>0x68(default) \\ 0x69(optional) <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Pins<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/pin_out.jpg\" alt=\"\" width=\"553\" height=\"309\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/pin_out_back.jpg\" alt=\"\" width=\"565\" height=\"342\"\/><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">AMG8833 Demos<\/h2>\n\n\n\n<p>Now that we have some background knowledge about AMG8833, it&#8217;s time for us to learn how to set up for use! In our demos, we&#8217;ll be using our <a href=\"https:\/\/www.seeedstudio.com\/Grove-Infrared-Temperature-Sensor-Array-AMG8833.html\">Grove &#8211; AMG8833 8&#215;8 Infrared Thermal Temperature Sensor Array<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">For Arduino<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/connect_1.jpg\" alt=\"\" width=\"474\" height=\"355\"\/><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">What you&#8217;ll need:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/Seeeduino-V4.2-p-2517.html\">Seeeduino V4.2<\/a> \/\/ Any Arduino compatible board<\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Base-Shield-V2.html\">Grove Base Shield V2.0<\/a> \/\/ Base shield<\/li><li> <a href=\"https:\/\/www.seeedstudio.com\/Grove-Infrared-Temperature-Sensor-Array-AMG8833.html\">Grove &#8211; AMG8833 8&#215;8 Infrared Thermal Temperature Sensor Array<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/2-8-TFT-Touch-Shield-V2-0.html\">2.8 TFT Touch Shield V2.0<\/a> \/\/ Any display screen<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Steps for connecting Hardware:<\/h4>\n\n\n\n<p><strong>Step 1<\/strong>: Connect the Grove &#8211; Infrared Temperature Sensor Array (AMG8833) to port I2C of Grove-Base Shield.<\/p>\n\n\n\n<p><strong>Step 2<\/strong>: Plug Grove &#8211; Base Shield into Seeeduino.<\/p>\n\n\n\n<p><strong>Step 3<\/strong>: Plug 2.8 TFT Touch Shield V2.0 into the Grove &#8211; Base Shield.<\/p>\n\n\n\n<p><strong>Step 4<\/strong>: Connect Seeeduino to PC via a USB cable.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Steps for working with software:<\/h4>\n\n\n\n<p><strong>Step 1.<\/strong>&nbsp;Download the&nbsp;<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_AMG8833\">Seeed_AMG8833<\/a>&nbsp;Library from Github.<\/p>\n\n\n\n<p><strong>Step 2.<\/strong>&nbsp;Refer to&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/How_to_install_Arduino_Library\">How to install library<\/a>&nbsp;for Arduino.<\/p>\n\n\n\n<p><strong>Step 3.<\/strong>&nbsp;Restart the Arduino IDE. Open the example, you can open it through these three ways\uff1a<\/p>\n\n\n\n<p>a. Open it directly in the Arduino IDE via the path: <strong>File \u2192 Examples \u2192 Grove IR Matrix Temperature sensor AMG8833 \u2192 TFT_screen_demo.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/path_1.jpg\" alt=\"\" width=\"558\" height=\"329\"\/><\/figure><\/div>\n\n\n\n<p>b. Open it in your computer by click the <strong>TFT_screen_demo.ino <\/strong>which you can find in the folder<strong> XXXXArduino\\libraries\\Seeed_AMG8833-master\\examples\\TFT_screen_demo, XXXX<\/strong> is the location you installed the Arduino IDE.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/path_2.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>c. Or, you can just copy the following code into a new sketch in the Arduino IDE.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;stdint.h&gt;\n#include &lt;TFTv2.h&gt;\n#include &lt;SPI.h&gt;\n \n#include \"Seeed_AMG8833_driver.h\"\n \n \nAMG8833 sensor;\n \n#define TFT_PIXELS_NUM   30\n \nvoid parse_int_status(u8* status)\n{\n    u8 val=0;\n    for(u32 i=0;i&lt;8;i++)\n    {\n        if(status&#91;i])\n        {\n            for(u32 j=0;j&lt;8;j++)\n            {\n                if(status&#91;i]&amp;((1&lt;&lt;j)))\n                {\n                    Serial.print(\"pixel \");\n                    Serial.print(8*i+j+1);\n                    Serial.println(\"interrupt is generated!!!\");\n                }\n            }\n        }\n    }\n}\n \nvoid print_status(u8* status)\n{\n    for(u32 i=0;i&lt;8;i++)\n    {\n        Serial.print(status&#91;i],HEX);\n        Serial.print(\"  \");\n \n    }\n    Serial.println(\"  \");\n}\n \n \n \n \nvoid setup()\n{\n    Serial.begin(115200);\n    sensor.init();\n    TFT_BL_ON;\n    \/*2.8 TFT screen. url:https:\/\/www.seeedstudio.com\/2.8-TFT-Touch-Shield-V2.0-p-1286.html*\/\n    Tft.TFTinit();\n}\n \n \n \nvoid loop()\n{\n    u8 val=0;\n    float pixels_temp&#91;PIXEL_NUM]={0};\n    u16 color&#91;PIXEL_NUM]={0};\n    \/*Read temperature*\/\n    sensor.read_pixel_temperature(pixels_temp);\n    \/*Different temperature correspond to different color.*\/\n    for(u32 i=0;i&lt;PIXEL_NUM;i++)\n    {\n        if(pixels_temp&#91;i]&lt;29)\n        {\n            color&#91;i]=BLUE;\n        }\n        else if((pixels_temp&#91;i]&gt;=29)&amp;&amp;(pixels_temp&#91;i]&lt;30))\n        {\n            color&#91;i]=GREEN;\n        }\n        else if((pixels_temp&#91;i]&gt;=30)&amp;&amp;(pixels_temp&#91;i]&lt;31))\n        {\n            color&#91;i]=YELLOW;\n        }\n        else if((pixels_temp&#91;i]&gt;=31)&amp;&amp;(pixels_temp&#91;i]&lt;33))\n        {\n            color&#91;i]=0xfd00;\n        }\n        else\n        {\n            color&#91;i]=RED;\n        }\n    }\n    \/*Use a TFT screen to display.*\/\n    for(u32 i=0;i&lt;PIXEL_NUM;i++)\n    {\n        Tft.fillScreen(TFT_PIXELS_NUM*(i%8),TFT_PIXELS_NUM*(i%8+1),TFT_PIXELS_NUM*(8-i\/8),TFT_PIXELS_NUM*(7-i\/8),color&#91;i]);\n    }\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Step 4: <\/strong>Upload the demo. If you do not know how to upload the code, please check&nbsp;<a href=\"https:\/\/wiki.seeedstudio.com\/Upload_Code\/\">How to upload code<\/a>. <\/p>\n\n\n\n<p>If everything went well, you should be able to see this:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/result_arduino.gif\" alt=\"\" width=\"479\" height=\"269\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">For Raspberry Pi<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/connect_2.jpg\" alt=\"\" width=\"463\" height=\"347\"\/><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">What you&#8217;ll need:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/Raspberry-Pi-3-Model-B-p-2625.html\">Raspberry Pi 3 Model B<\/a> \/\/ Or any Raspi compatible board<\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Grove-Base-Hat-for-Raspberry-Pi.html\">Grove Base Hat for Raspberry Pi<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Grove-Infrared-Temperature-Sensor-Array-AMG8833.html\">Grove &#8211; AMG8833 8&#215;8 Infrared Thermal Temperature Sensor Array<\/a> <\/li><li><a href=\"https:\/\/www.seeedstudio.com\/5-inch-800x480-Capacitive-TouchScreen.html\">5 inch 800&#215;480 Capacitive TouchScreen<\/a> \/\/ Or any display screen<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Steps for connecting Hardware:<\/h4>\n\n\n\n<p><strong>Step 1.<\/strong>&nbsp;Connect the Grove &#8211; Infrared Temperature Sensor Array (AMG8833) to port&nbsp;<strong>I<sup>2<\/sup>C<\/strong>&nbsp;of Grove Base Hat for Raspberry Pi.<\/p>\n\n\n\n<p><strong>Step 2.<\/strong>&nbsp;Plug Grove Base Hat for Raspberry Pi into Raspberry Pi.<\/p>\n\n\n\n<p><strong>Step 3.<\/strong>&nbsp;Connect the 5 inch 800&#215;480 Capacitive TouchScreen with the Raspberry Pi via the HDMI cable.<\/p>\n\n\n\n<p><strong>Step 4.<\/strong>&nbsp;Connect Raspberry Pi to PC via a micro-USB cable, power the 5 inch 800&#215;480 Capacitive TouchScreen via another micro-USB cable.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Steps for working with software:<\/h4>\n\n\n\n<p><strong>Step 1.<\/strong>&nbsp;Open the I<sup>2<\/sup>C interface for your raspberry pi. You can open a terminal and tap the following command.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo raspi-config<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/I2C_1.png\" alt=\"\" width=\"561\" height=\"204\"\/><\/figure><\/div>\n\n\n\n<p><strong>Step 2.<\/strong>&nbsp;When you see the picture above, choose&nbsp;<strong>Interfacing Options<\/strong>, then choose&nbsp;<strong>I2C<\/strong>&nbsp;to enable the I<sup>2<\/sup>C interface.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/I2C_2.jpg\" alt=\"\" width=\"548\" height=\"221\"\/><\/figure><\/div>\n\n\n\n<p><strong>Step 3.<\/strong>&nbsp;When you finish, you can use the following command to check.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo i2cdetect -y 1<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/I2C_3.jpg\" alt=\"\" width=\"573\" height=\"167\"\/><\/figure><\/div>\n\n\n\n<p>Once you&#8217;re able to see the I2C address, this means the raspberry has detected the sensor. If not, please repeat step1~3 again. Once that&#8217;s done, we can move on.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Step 4.<\/strong>&nbsp;Tap the following commands in the terminal to install related dependencies.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update\nsudo apt-get install -y build-essential python-pip python-dev python-smbus git\nsudo apt-get install -y python-scipy python-pygame\nsudo pip install colour\n<\/code><\/pre>\n\n\n\n<p><strong>Step 5.<\/strong>&nbsp;Download the Seeed AMG8833 Python Library.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/Seeed-Studio\/Seeed_AMG8833_Raspberry_Python.git<\/code><\/pre>\n\n\n\n<p><strong>Step 6.<\/strong>&nbsp;Go into the AMG8833 folder, and run the demo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pi@raspberrypi:~ $ cd Seeed_AMG8833_Raspberry_Python\/\npi@raspberrypi:~\/Seeed_AMG8833_Raspberry_Python $ ls\ndriver.py   README.md         Seeed_AMG8833.pyc\ndriver.pyc  Seeed_AMG8833.py  thermal_cam.py\npi@raspberrypi:~\/Seeed_AMG8833_Raspberry_Python $ python thermal_cam.py\n<\/code><\/pre>\n\n\n\n<p>If everything went well, you should be able to see this:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/img\/result_pi.gif\" alt=\"\" width=\"569\" height=\"319\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-Thermal-Camera\/\">Building a IR Thermal Imaging Camera using Wio Terminal<\/a><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/files.seeedstudio.com\/wiki\/Wio-Terminal\/img\/IRcamera.gif\" alt=\"\" width=\"564\" height=\"316\"\/><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">What you&#8217;ll need:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/Wio-Terminal-p-4509.html\">Wio Terminal<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Grove-Infrared-Temperature-Sensor-Array-AMG8833.html\">Grove &#8211; Infrared Temperature Sensor Array (AMG8833)<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Wio-Terminal-Chassis-Battery-p-4516.html\">Wio Terminal Battery Chassis<\/a><\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Step 1<\/strong>. Install the LCD screen Library\u00a0<code>Seeed_Arduino_LCD<\/code>, please visit\u00a0<a href=\"https:\/\/wiki.seeedstudio.com\/Wio-Terminal-LCD-Overview\/\">Wio Terminal LCD<\/a>\u00a0for more information.<\/p>\n\n\n\n<p><strong>Step 2<\/strong>. Visit the\u00a0<a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_AMG8833\">Seeed_AMG8833<\/a>\u00a0repositories and download the entire repo to your local drive. The Seeed_AMG8833 library can then be installed to the Arduino IDE.<\/p>\n\n\n\n<p><strong>Step 3<\/strong>. Open the Arduino IDE, and click\u00a0<code>sketch<\/code>\u00a0->\u00a0<code>Include Library<\/code>\u00a0->\u00a0<code>Add .ZIP Library<\/code>, and choose the\u00a0<code>Seeed_AMG8833<\/code>\u00a0file that you&#8217;ve have just downloaded.<\/p>\n\n\n\n<p><strong>Step 4<\/strong>. Plug in the Grove &#8211; Infrared Temperature Sensor Array (AMG8833) to the Grove I2C Interface of Wio Terminal.<\/p>\n\n\n\n<p><strong>Step 5<\/strong>. Download the Complete code\u00a0<a href=\"https:\/\/files.seeedstudio.com\/wiki\/Wio-Terminal\/res\/ThermalCamera.ino\">here<\/a>\u00a0or copy the following and upload the code as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>\/*<\/em>\n\n \n\n<em>  This program is for upsizing an 8 x 8 array of thermal camera readings<\/em>\n\n<em>  it will size up by 10x and display to a 240 x 320<\/em>\n\n<em>  interpolation is linear and \"good enough\" given the display is a 5-6-5 color palet<\/em>\n\n<em>  Total final array is an array of 70 x 70 of internal points only<\/em>\n\n \n\n<em>  Revisions<\/em>\n\n<em>  1.0     Kasprzak      Initial code<\/em>\n\n<em>  1.1     Anson(Seeed Studio)  Adapted to Wio Terminal with Grove - Infrared Sensor(AMG8833)<\/em>\n\n \n\n<em>*\/<\/em>\n\n \n\n#<strong>include<\/strong> &lt;Seeed_AMG8833_driver.h>\n\n#<strong>include<\/strong> &lt;TFT_eSPI.h>                \/\/ Include the graphics library (this includes the sprite functions)  \n\n \n\nTFT_eSPI    tft = TFT_eSPI(); \n\nTFT_eSprite Display = TFT_eSprite(&amp;tft);  <em>\/\/ Create Sprite object \"img\" with pointer to \"tft\" object<\/em>\n\n<em>\/\/ the pointer is used by pushSprite() to push it onto the TFT<\/em>\n\n \n\n<strong>unsigned<\/strong> <strong>long<\/strong> CurTime;\n\n \n\n<strong>uint16_t<\/strong> TheColor;\n\n<em>\/\/ start with some initial colors<\/em>\n\n<strong>uint16_t<\/strong> MinTemp = 25;\n\n<strong>uint16_t<\/strong> MaxTemp = 35;\n\n \n\n<em>\/\/ variables for interpolated colors<\/em>\n\nbyte red, green, blue;\n\n \n\n<em>\/\/ variables for row\/column interpolation<\/em>\n\nbyte i, j, k, row, col, incr;\n\n<strong>float<\/strong> intPoint, val, a, b, c, d, ii;\n\nbyte aLow, aHigh;\n\n \n\n<em>\/\/ size of a display \"pixel\"<\/em>\n\nbyte BoxWidth = 3;\n\nbyte BoxHeight = 3;\n\n \n\n<strong>int<\/strong> x, y;\n\n<strong>char<\/strong> buf&#91;20];\n\n \n\n<em>\/\/ variable to toggle the display grid<\/em>\n\n<strong>int<\/strong> ShowGrid = -1;\n\n \n\n<em>\/\/ array for the 8 x 8 measured pixels<\/em>\n\n<strong>float<\/strong> pixels&#91;64];\n\n \n\n<em>\/\/ array for the interpolated array<\/em>\n\n<strong>float<\/strong> HDTemp&#91;80]&#91;80];\n\n \n\n<em>\/\/ create the camara object<\/em>\n\nAMG8833 ThermalSensor;\n\n \n\n<em>\/\/Toggle the grid on and off<\/em>\n\n<strong>void<\/strong> <strong>toggleGrid<\/strong>() {\n\n  ShowGrid = ShowGrid *-1;\n\n  Display.fillRect(15, 15, 210, 210, TFT_BLACK);\n\n  yield();\n\n}\n\n \n\n<strong>void<\/strong> <strong>setup<\/strong>() {\n\n  Serial.begin(115200);\n\n \n\n  <em>\/\/ start the display and set the background to black<\/em>\n\n  tft.begin();\n\n  tft.fillScreen(TFT_BLACK);\n\n \n\n  <em>\/\/Interrupt to toggle Gird on and off<\/em>\n\n  pinMode(WIO_KEY_A, INPUT);\n\n  attachInterrupt(digitalPinToInterrupt(WIO_KEY_A), toggleGrid, FALLING);\n\n \n\n  <em>\/\/ set display rotation (you may need to change to 0 depending on your display<\/em>\n\n  tft.setRotation(3);\n\n \n\n  <em>\/\/ show a splash screen<\/em>\n\n \n\n  tft.setCursor(20, 20);\n\n  tft.setTextColor(TFT_BLUE, TFT_BLACK);\n\n  tft.print(\"Thermal \");\n\n \n\n  tft.setTextColor(TFT_RED, TFT_BLACK);\n\n  tft.print(\"Camera\");\n\n \n\n  <em>\/\/ let sensor boot up<\/em>\n\n  <strong>bool<\/strong> status = ThermalSensor.init();\n\n  delay(100);\n\n \n\n  <strong>if<\/strong> (!status) {\n\n      Serial.print(\"Failed to initalized AMG8833\");\n\n  }\n\n \n\n  <em>\/\/ read the camera for initial testing<\/em>\n\n  ThermalSensor.read_pixel_temperature(pixels);\n\n \n\n  <em>\/\/ check status and display results<\/em>\n\n  <strong>if<\/strong> (pixels&#91;0] &lt; 0) {\n\n    <strong>while<\/strong> (1) {\n\n      tft.setCursor(20, 40);\n\n      tft.setTextColor(TFT_RED, TFT_BLACK);\n\n      tft.print(\"Readings: FAIL\");\n\n      delay(500);\n\n    }\n\n  }\n\n  <strong>else<\/strong> {\n\n    tft.setCursor(20, 40);\n\n    tft.setTextColor(TFT_GREEN, TFT_BLACK);\n\n    tft.print(\"Readings: OK\");\n\n    delay(2000);\n\n  }\n\n \n\n  tft.fillScreen(TFT_BLACK);\n\n \n\n  Display.createSprite(TFT_HEIGHT, TFT_WIDTH);\n\n  Display.fillSprite(TFT_BLACK); \n\n \n\n  <em>\/\/ get the cutoff points for the color interpolation routines<\/em>\n\n  <em>\/\/ note this function called when the temp scale is changed<\/em>\n\n  Getabcd();\n\n \n\n  <em>\/\/ draw a legend with the scale that matches the sensors max and min<\/em>\n\n  DrawLegend();\n\n \n\n}\n\n \n\n<strong>void<\/strong> <strong>loop<\/strong>() {  \n\n  CurTime = millis();\n\n \n\n  <em>\/\/ draw a large white border for the temperature area<\/em>\n\n  Display.fillRect(10, 10, 220, 220, TFT_WHITE);\n\n \n\n  <em>\/\/ read the sensor<\/em>\n\n  ThermalSensor.read_pixel_temperature(pixels);\n\n \n\n  <em>\/\/ now that we have an 8 x 8 sensor array<\/em>\n\n  <em>\/\/ interpolate to get a bigger screen<\/em>\n\n  <em>\/\/ interpolate the 8 rows (interpolate the 70 column points between the 8 sensor pixels first)<\/em>\n\n  <strong>for<\/strong> (row = 0; row &lt; 8; row ++) {\n\n    <strong>for<\/strong> (col = 0; col &lt; 70; col ++) {\n\n      <em>\/\/ get the first array point, then the next<\/em>\n\n      <em>\/\/ also need to bump by 8 for the subsequent rows<\/em>\n\n      aLow =  col \/ 10 + (row * 8);\n\n      aHigh = (col \/ 10) + 1 + (row * 8);\n\n      <em>\/\/ get the amount to interpolate for each of the 10 columns<\/em>\n\n      <em>\/\/ here were doing simple linear interpolation mainly to keep performace high and<\/em>\n\n      <em>\/\/ display is 5-6-5 color palet so fancy interpolation will get lost in low color depth<\/em>\n\n      intPoint =   (( pixels&#91;aHigh] - pixels&#91;aLow] ) \/ 10.0 );\n\n      <em>\/\/ determine how much to bump each column (basically 0-9)<\/em>\n\n      incr = col % 10;\n\n      <em>\/\/ find the interpolated value<\/em>\n\n      val = (intPoint * incr ) +  pixels&#91;aLow];\n\n      <em>\/\/ store in the 70 x 70 array<\/em>\n\n      <em>\/\/ since display is pointing away, reverse row to transpose row data<\/em>\n\n      HDTemp&#91; (7 - row) * 10]&#91;col] = val;\n\n \n\n    }\n\n  }\n\n \n\n  <em>\/\/ now that we have raw data with 70 columns<\/em>\n\n  <em>\/\/ interpolate each of the 70 columns<\/em>\n\n  <em>\/\/ forget Arduino..no where near fast enough..Teensy at > 72 mhz is the starting point<\/em>\n\n \n\n  <strong>for<\/strong> (col = 0; col &lt; 70; col ++) {\n\n    <strong>for<\/strong> (row = 0; row &lt; 70; row ++) {\n\n      <em>\/\/ get the first array point, then the next<\/em>\n\n      <em>\/\/ also need to bump by 8 for the subsequent cols<\/em>\n\n      aLow =  (row \/ 10 ) * 10;\n\n      aHigh = aLow + 10;\n\n      <em>\/\/ get the amount to interpolate for each of the 10 columns<\/em>\n\n      <em>\/\/ here were doing simple linear interpolation mainly to keep performace high and<\/em>\n\n      <em>\/\/ display is 5-6-5 color palet so fancy interpolation will get lost in low color depth<\/em>\n\n      intPoint =   (( HDTemp&#91;aHigh]&#91;col] - HDTemp&#91;aLow]&#91;col] ) \/ 10.0 );\n\n      <em>\/\/ determine how much to bump each column (basically 0-9)<\/em>\n\n      incr = row % 10;\n\n      <em>\/\/ find the interpolated value<\/em>\n\n      val = (intPoint * incr ) +  HDTemp&#91;aLow]&#91;col];\n\n      <em>\/\/ store in the 70 x 70 array<\/em>\n\n      HDTemp&#91; row ]&#91;col] = val;\n\n    }\n\n  }\n\n \n\n \n\n  <em>\/\/display the 70 x 70 array<\/em>\n\n  DisplayGradient();\n\n \n\n  <em>\/\/Crosshair in the middle of the screen<\/em>\n\n  Display.drawCircle(115, 115, 5, TFT_WHITE);\n\n  Display.drawFastVLine(115, 105, 20, TFT_WHITE);\n\n  Display.drawFastHLine(105, 115, 20, TFT_WHITE);\n\n \n\n  <em>\/\/Push the Sprite to the screen<\/em>\n\n  Display.pushSprite(0, 0);\n\n \n\n  <em>\/\/Displaying the temp at the middle of the Screen<\/em>\n\n  tft.setRotation(3);\n\n  tft.setTextColor(TFT_WHITE);\n\n  tft.drawFloat(HDTemp&#91;35]&#91;35], 2, 90, 20);\n\n \n\n  <em>\/\/Uncomment this to print out frame rate<\/em>\n\n  Serial.print(\"Frame rate: \"); Serial.println(1\/(0.001*(millis() - CurTime)));\n\n \n\n}\n\n \n\n<em>\/\/ function to display the results<\/em>\n\n<strong>void<\/strong> <strong>DisplayGradient<\/strong>() {\n\n \n\n  tft.setRotation(4);\n\n \n\n  <em>\/\/ rip through 70 rows<\/em>\n\n  <strong>for<\/strong> (row = 0; row &lt; 70; row ++) {\n\n \n\n    <em>\/\/ fast way to draw a non-flicker grid--just make every 10 pixels 2x2 as opposed to 3x3<\/em>\n\n    <em>\/\/ drawing lines after the grid will just flicker too much<\/em>\n\n    <strong>if<\/strong> (ShowGrid &lt; 0) {\n\n      BoxWidth = 3;\n\n    }\n\n    <strong>else<\/strong> {\n\n      <strong>if<\/strong> ((row % 10 == 9) ) {\n\n        BoxWidth = 2;\n\n      }\n\n      <strong>else<\/strong> {\n\n        BoxWidth = 3;\n\n      }\n\n    }\n\n    <em>\/\/ then rip through each 70 cols<\/em>\n\n    <strong>for<\/strong> (col = 0; col &lt; 70; col++) {\n\n \n\n      <em>\/\/ fast way to draw a non-flicker grid--just make every 10 pixels 2x2 as opposed to 3x3<\/em>\n\n      <strong>if<\/strong> (ShowGrid &lt; 0) {\n\n        BoxHeight = 3;\n\n      }\n\n      <strong>else<\/strong> {\n\n        <strong>if<\/strong> ( (col % 10 == 9)) {\n\n          BoxHeight = 2;\n\n        }\n\n        <strong>else<\/strong> {\n\n          BoxHeight = 3;\n\n        }\n\n      }\n\n      <em>\/\/ finally we can draw each the 70 x 70 points, note the call to get interpolated color<\/em>\n\n      Display.fillRect((row * 3) + 15, (col * 3) + 15, BoxWidth, BoxHeight, GetColor(HDTemp&#91;row]&#91;col]));\n\n    }\n\n  }\n\n \n\n}\n\n \n\n<em>\/\/ my fast yet effective color interpolation routine<\/em>\n\n<strong>uint16_t<\/strong> <strong>GetColor<\/strong>(<strong>float<\/strong> val) {\n\n \n\n  <em>\/*<\/em>\n\n<em>    pass in value and figure out R G B<\/em>\n\n<em>    several published ways to do this I basically graphed R G B and developed simple linear equations<\/em>\n\n<em>    again a 5-6-5 color display will not need accurate temp to R G B color calculation<\/em>\n\n \n\n<em>    equations based on<\/em>\n\n<em>    http:\/\/web-tech.ga-usa.com\/2012\/05\/creating-a-custom-hot-to-cold-temperature-color-gradient-for-use-with-rrdtool\/index.html<\/em>\n\n \n\n<em>  *\/<\/em>\n\n \n\n  red = constrain(255.0 \/ (c - b) * val - ((b * 255.0) \/ (c - b)), 0, 255);\n\n \n\n  <strong>if<\/strong> ((val > MinTemp) &amp; (val &lt; a)) {\n\n    green = constrain(255.0 \/ (a - MinTemp) * val - (255.0 * MinTemp) \/ (a - MinTemp), 0, 255);\n\n  }\n\n  <strong>else<\/strong> <strong>if<\/strong> ((val >= a) &amp; (val &lt;= c)) {\n\n    green = 255;\n\n  }\n\n  <strong>else<\/strong> <strong>if<\/strong> (val > c) {\n\n    green = constrain(255.0 \/ (c - d) * val - (d * 255.0) \/ (c - d), 0, 255);\n\n  }\n\n  <strong>else<\/strong> <strong>if<\/strong> ((val > d) | (val &lt; a)) {\n\n    green = 0;\n\n  }\n\n \n\n  <strong>if<\/strong> (val &lt;= b) {\n\n    blue = constrain(255.0 \/ (a - b) * val - (255.0 * b) \/ (a - b), 0, 255);\n\n  }\n\n  <strong>else<\/strong> <strong>if<\/strong> ((val > b) &amp; (val &lt;= d)) {\n\n    blue = 0;\n\n  }\n\n  <strong>else<\/strong> <strong>if<\/strong> (val > d) {\n\n    blue = constrain(240.0 \/ (MaxTemp - d) * val - (d * 240.0) \/ (MaxTemp - d), 0, 240);\n\n  }\n\n \n\n  <em>\/\/ use the displays color mapping function to get 5-6-5 color palet (R=5 bits, G=6 bits, B-5 bits)<\/em>\n\n  <strong>return<\/strong> Display.color565(red, green, blue);\n\n \n\n}\n\n \n\n<em>\/\/ function to get the cutoff points in the temp vs RGB graph<\/em>\n\n<strong>void<\/strong> <strong>Getabcd<\/strong>() {\n\n \n\n  a = MinTemp + (MaxTemp - MinTemp) * 0.2121;\n\n  b = MinTemp + (MaxTemp - MinTemp) * 0.3182;\n\n  c = MinTemp + (MaxTemp - MinTemp) * 0.4242;\n\n  d = MinTemp + (MaxTemp - MinTemp) * 0.8182;\n\n \n\n}\n\n \n\n<em>\/\/ function to draw a legend<\/em>\n\n<strong>void<\/strong> <strong>DrawLegend<\/strong>() {\n\n \n\n  <em>\/\/color legend with max and min text<\/em>\n\n  j = 0;\n\n \n\n  <strong>float<\/strong> inc = (MaxTemp - MinTemp ) \/ 160.0;\n\n \n\n  <strong>for<\/strong> (ii = MinTemp; ii &lt; MaxTemp; ii += inc) {\n\n    tft.drawFastHLine(260, 200 - j++, 30, GetColor(ii));\n\n  }\n\n \n\n  tft.setTextSize(2);\n\n  tft.setCursor(245, 20);\n\n  tft.setTextColor(TFT_WHITE, TFT_BLACK);\n\n  sprintf(buf, \"%2d\/%2d\", MaxTemp, (<strong>int<\/strong>) (MaxTemp * 1.8) + 32);\n\n  tft.print(buf);\n\n \n\n  tft.setTextSize(2);\n\n  tft.setCursor(245, 210);\n\n  tft.setTextColor(TFT_WHITE, TFT_BLACK);\n\n  sprintf(buf, \"%2d\/%2d\", MinTemp, (<strong>int<\/strong>) (MinTemp * 1.8) + 32);\n\n  tft.print(buf);\n\n \n\n}\n\n \n\n<em>\/\/ END OF CODE<\/em><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Comparison between AMG8833, MLX90640 and MLX90641<\/h2>\n\n\n\n<p>We figured you might wonder how the AMG8833 would fare against similar sensors, thus here&#8217;s a table to illustrate their differences and similarities!<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Product<\/strong><\/td><td><strong>Pixel size<\/strong><\/td><td><strong>Temperature measurement range<\/strong><\/td><td><strong>Operating temperature<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">AMG8833<\/td><td>8 \u00d7 8 = 64 pixels<\/td><td>0 \u00b0C to 80 \u00b0C <\/td><td>0 \u00b0C to 80 \u00b0C <\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">MLX90640<\/td><td>32 \u00d7 24=768 pixels <\/td><td>-40\u00b0C~+300\u00b0C <\/td><td>-40\u00b0C ~ +85\u00b0C <\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">MLX90641<\/td><td>16 \u00d7 12=192 pixels <\/td><td>-40\u00b0C~+300\u00b0C <\/td><td>-40\u00b0C ~ +125\u00b0C <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>As you can see, AMG8833&#8217;s specs when compared to the other thermal cameras are not spectacular, but it makes up for its long detection range and high precision! But if you&#8217;re going for higher image quality and larger temperature measurement range, MLX90640 and MLX90641 will do a better job at that. <\/p>\n\n\n\n<p>If you&#8217;re interested in our MLX90640 and MLX90641, you can purchase them from us here:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/Grove-Thermal-Imaging-Camera-IR-Array-MLX90641-110-degree-p-4612.html\">Grove &#8211; Thermal Imaging Camera &#8211; MLX90641 BCA 16&#215;12 IR Array with 110\u00b0 FOV<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Grove-Thermal-Imaging-Camera-IR-Array-MLX90640-110-degree-p-4334.html\">Grove &#8211; Thermal Imaging Camera \/ IR Array MLX90640 110 degree<\/a><\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>And that&#8217;s all on AMG3388! Hope that you have a better understanding of this sensor after reading this article! Do let us know how you feel about this product and you can purchase it through the links listed. <\/p>\n\n\n\n<p>Should you require more resources related to MSG3388, do check out the links below!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/res\/AMG88.pdf\">AMG8833 DATASHEET<\/a> <\/li><li><a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_AMG8833\/archive\/master.zip\">Seeed AMG8833 Arduino Library<\/a><\/li><li><a href=\"https:\/\/github.com\/Seeed-Studio\/Seeed_AMG8833_Raspberry_Python\/archive\/master.zip\">Seeed AMG8833 Python Library<\/a><\/li><li><a href=\"https:\/\/files.seeedstudio.com\/wiki\/Grove-Infrared_Temperature_Sensor_Array-AMG8833\/res\/Grove%20-%20Infrared%20Array%20Sensor%20(AMG8833).zip\">Grove &#8211; Infrared Temperature Sensor Array (AMG8833) Eagle Files<\/a> <\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>AMG8833 might sound rather familiar to you if you&#8217;ve heard or used its predecessor, AMG883<\/p>\n","protected":false},"author":3529,"featured_media":39571,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[3062,6,142,247],"class_list":["post-39566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-amg8833","tag-arduino","tag-open-hardware","tag-raspberry-pi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is an AMG8833? Features and Demo - Latest News from Seeed Studio<\/title>\n<meta name=\"description\" content=\"AMG8833 might sound rather familiar to you if you&#039;ve heard or used before its predecessor, AMG883. In this blog, we will cover everything you need to know about AMG8833 as well as how you can set up for usage!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is an AMG8833? Features and Demo - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"AMG8833 might sound rather familiar to you if you&#039;ve heard or used before its predecessor, AMG883. In this blog, we will cover everything you need to know about AMG8833 as well as how you can set up for usage!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-29T03:09:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-29T03:09:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2240\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gigi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gigi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/\",\"name\":\"What is an AMG8833? Features and Demo - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png\",\"datePublished\":\"2021-01-29T03:09:11+00:00\",\"dateModified\":\"2021-01-29T03:09:15+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/a119fa6b3d5491bcf728aaf578bfe9b3\"},\"description\":\"AMG8833 might sound rather familiar to you if you've heard or used before its predecessor, AMG883. In this blog, we will cover everything you need to know about AMG8833 as well as how you can set up for usage!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png\",\"width\":2240,\"height\":1260,\"caption\":\"What is an AMG8833? Features and Demo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is an AMG8833? Features and Demo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/a119fa6b3d5491bcf728aaf578bfe9b3\",\"name\":\"Gigi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/06e3a74a585f84ca45100e72d0f814eb?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/06e3a74a585f84ca45100e72d0f814eb?s=96&r=g\",\"caption\":\"Gigi\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/gigi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is an AMG8833? Features and Demo - Latest News from Seeed Studio","description":"AMG8833 might sound rather familiar to you if you've heard or used before its predecessor, AMG883. In this blog, we will cover everything you need to know about AMG8833 as well as how you can set up for usage!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/","og_locale":"en_US","og_type":"article","og_title":"What is an AMG8833? Features and Demo - Latest News from Seeed Studio","og_description":"AMG8833 might sound rather familiar to you if you've heard or used before its predecessor, AMG883. In this blog, we will cover everything you need to know about AMG8833 as well as how you can set up for usage!","og_url":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2021-01-29T03:09:11+00:00","article_modified_time":"2021-01-29T03:09:15+00:00","og_image":[{"width":2240,"height":1260,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png","type":"image\/png"}],"author":"Gigi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Gigi","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/","url":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/","name":"What is an AMG8833? Features and Demo - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png","datePublished":"2021-01-29T03:09:11+00:00","dateModified":"2021-01-29T03:09:15+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/a119fa6b3d5491bcf728aaf578bfe9b3"},"description":"AMG8833 might sound rather familiar to you if you've heard or used before its predecessor, AMG883. In this blog, we will cover everything you need to know about AMG8833 as well as how you can set up for usage!","breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png","width":2240,"height":1260,"caption":"What is an AMG8833? Features and Demo"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2021\/01\/29\/what-is-an-amg8833-features-and-demo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is an AMG8833? Features and Demo"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/a119fa6b3d5491bcf728aaf578bfe9b3","name":"Gigi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/06e3a74a585f84ca45100e72d0f814eb?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/06e3a74a585f84ca45100e72d0f814eb?s=96&r=g","caption":"Gigi"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/gigi\/"}]}},"modified_by":"Gigi","views":17126,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png",2240,1260,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-300x169.png",300,169,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-768x432.png",640,360,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1030x579.png",640,360,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1536x864.png",1536,864,true],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-2048x1152.png",2048,1152,true],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo.png",32,18,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1536x1020.png",1536,1020,true],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-936x897.png",936,897,true],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-1024x576.png",1024,576,true],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-720x380.png",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/01\/What-is-an-AMG8833_-Features-and-Demo-675x450.png",675,450,true]},"author_info":{"display_name":"Gigi","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/gigi\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/39566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/3529"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=39566"}],"version-history":[{"count":5,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/39566\/revisions"}],"predecessor-version":[{"id":40247,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/39566\/revisions\/40247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/39571"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=39566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=39566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=39566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}