Skip to main content

Grove - 赤外線温度センサーアレイ(AMG8833)

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Grove - 赤外線温度センサーアレイ (AMG8833) は、先進的なMEMS技術に基づいた高精度赤外線アレイセンサーです。このセンサーは、2次元エリアの温度検出をサポートし、8 × 8 (64ピクセル) の検出が可能で、最大検出距離は7メートルです。

このセンサーには、ArduinoおよびRaspberry Pi向けのデモを提供しています。これにより、独自のサーマルカメラを作成するのに最適なモジュールとなります。

特徴

  • 2次元エリアの温度検出: 8 × 8 (64ピクセル)
  • I2C出力 (温度値出力の能力)
  • 高精度
  • 長距離検出

仕様

項目
動作電圧3.3V / 5V
測定対象の温度範囲0 °C ~ 80 °C +32 °F ~ +176 °F
動作温度範囲0 °C ~ 80 °C +32 °F ~ +176 °F
保存温度範囲−20 °C ~ 80 °C –4 °F ~ +176 °F
温度精度標準 ±2.5 °C ±4.5 °F
視野角標準 60 °
光軸ギャップ標準 ±5.6 °以内
ピクセル数64 (縦8 × 横8 マトリックス)
外部インターフェースI2C
I2Cアドレス0x68(デフォルト) \ 0x69(オプション)

主な用途

  • 高機能家庭用電化製品 (電子レンジやエアコン)
  • オフィスでの省エネ (空調/照明制御)
  • デジタルサイネージ
  • 自動ドア/エレベーター

ハードウェア概要

ピンアウト

回路図

電源

AMG8833の標準電圧は3.3Vであるため、安定した3.3Vを供給するためにXC6206P33チップを使用しています。XC6206P33の入力範囲は1.8Vから6.0Vであるため、このモジュールはArduinoで3.3Vおよび5Vの両方で使用できます。

双方向レベルシフター回路

これは、I2Cバスの異なる電圧セクションを接続するための典型的な双方向レベルシフター回路です。このセンサーのI2Cバスは3.3Vを使用しますが、ArduinoのI2Cバスが5Vを使用する場合、この回路が必要になります。上記の回路図では、Q6およびQ5はNチャネルMOSFET 2N7002Aであり、双方向スイッチとして機能します。この部分をよりよく理解するために、AN10441を参照してください。

対応プラットフォーム

ArduinoRaspberry Pi
caution

上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム用のソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

Arduinoで遊ぶ

ハードウェア

必要な材料

Seeeduino V4.2Base Shield赤外線温度センサーアレイ2.8 TFT タッチシールド V2.0
今すぐ購入今すぐ購入今すぐ購入今すぐ購入
note

1 USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、こちらをクリックして購入できます。

2 Groveモジュールを購入すると、各モジュールにGroveケーブルが付属しています。Groveケーブルを紛失した場合は、こちらをクリックして購入できます。

  • ステップ 1. Grove - 赤外線温度センサーアレイ (AMG8833) をGrove-Base Shieldのポート I2C に接続します。

  • ステップ 2. Grove - Base ShieldをSeeeduinoに差し込みます。

  • ステップ 3. 2.8 TFT タッチシールド V2.0をGrove - Base Shieldに差し込みます。

  • ステップ 4. USBケーブルを使用してSeeeduinoをPCに接続します。

note
    Grove Base Shieldがない場合でも、以下のようにこのモジュールをSeeeduinoに直接接続することができます。
SeeeduinoGroveケーブルGrove - 赤外線温度センサーアレイ (AMG8833)
GNDGND
5Vまたは3.3VVCC
SDASDA
SCLSCL

ソフトウェア

note

Arduinoを初めて使用する場合は、開始する前にArduinoの使い方を参照することを強くお勧めします。

  • ステップ 1. Seeed_AMG8833 ライブラリをGithubからダウンロードします。

  • ステップ 2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。

  • ステップ 3. Arduino IDEを再起動します。以下の3つの方法で例を開くことができます:

    1. Arduino IDEで直接開く:File --> Examples --> Grove IR Matrix Temperature sensor AMG8833 --> TFT_screen_demo のパスをたどります。

    2. コンピュータ上で開く:TFT_screen_demo.ino をクリックします。このファイルは XXXXArduino\libraries\Seeed_AMG8833-master\examples\TFT_screen_demo フォルダ内にあります。XXXX はArduino IDEをインストールした場所です。

  1. または、コードブロックの右上にあるアイコン をクリックして、以下のコードを Arduino IDE の新しいスケッチにコピーすることもできます。
#include <stdint.h>
#include <TFTv2.h>
#include <SPI.h>

#include "Seeed_AMG8833_driver.h"


AMG8833 sensor;

#define TFT_PIXELS_NUM 30

void parse_int_status(u8* status)
{
u8 val=0;
for(u32 i=0;i<8;i++)
{
if(status[i])
{
for(u32 j=0;j<8;j++)
{
if(status[i]&((1<<j)))
{
Serial.print("ピクセル ");
Serial.print(8*i+j+1);
Serial.println(" の割り込みが発生しました!!!");
}
}
}
}
}

void print_status(u8* status)
{
for(u32 i=0;i<8;i++)
{
Serial.print(status[i],HEX);
Serial.print(" ");

}
Serial.println(" ");
}




void setup()
{
Serial.begin(115200);
sensor.init();
TFT_BL_ON;
/*2.8インチ TFTスクリーン。URL: https://www.seeedstudio.com/2.8-TFT-Touch-Shield-V2.0-p-1286.html*/
Tft.TFTinit();
}



void loop()
{
u8 val=0;
float pixels_temp[PIXEL_NUM]={0};
u16 color[PIXEL_NUM]={0};
/*温度を読み取る*/
sensor.read_pixel_temperature(pixels_temp);
/*異なる温度に応じて異なる色を設定する*/
for(u32 i=0;i<PIXEL_NUM;i++)
{
if(pixels_temp[i]<29)
{
color[i]=BLUE;
}
else if((pixels_temp[i]>=29)&&(pixels_temp[i]<30))
{
color[i]=GREEN;
}
else if((pixels_temp[i]>=30)&&(pixels_temp[i]<31))
{
color[i]=YELLOW;
}
else if((pixels_temp[i]>=31)&&(pixels_temp[i]<33))
{
color[i]=0xfd00;
}
else
{
color[i]=RED;
}
}
/*TFTスクリーンを使用して表示する*/
for(u32 i=0;i<PIXEL_NUM;i++)
{
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[i]);
}
}

caution
    ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合がありますので、最初の2つの方法を使用することをお勧めします。
  • ステップ4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
success
すべてが正常に動作すれば、TFTスクリーンに温度マップが表示されます。

Raspberry Piで遊ぶ

note
    初めてRaspberry Piを使用する場合は、[Raspberry Piの始め方](https://www.raspberrypi.org/documentation/)を参照してください。

ハードウェア

必要な材料

Raspberry PiGrove Base Hat for Raspberry Pi赤外線温度センサーアレイ5インチ 800x480 静電容量式タッチスクリーン
今すぐ購入今すぐ購入今すぐ購入今すぐ購入
tip

Piスクリーンがない場合はPCモニターを使用するか、VNC Viewerを使用してリモートで結果を表示することができます。

  • ステップ1. Grove - 赤外線温度センサーアレイ (AMG8833) を Grove Base Hat for Raspberry Pi の I2C ポートに接続します。

  • ステップ2. Grove Base Hat for Raspberry Pi を Raspberry Pi に差し込みます。

  • ステップ3. 5インチ 800x480 静電容量式タッチスクリーンをHDMIケーブルでRaspberry Piに接続します。

  • ステップ4. Raspberry PiをマイクロUSBケーブルでPCに接続し、別のマイクロUSBケーブルで5インチ 800x480 静電容量式タッチスクリーンに電源を供給します。

ソフトウェア

  • ステップ1. Raspberry PiのI2Cインターフェースを開きます。ターミナルを開き、以下のコマンドを入力します。
sudo raspi-config
  • ステップ2. 上記の画像が表示されたら、Interfacing Options を選択し、次に I2C を選択してI2Cインターフェースを有効にします。
  • ステップ3. 完了したら、以下のコマンドを使用して確認できます。
sudo i2cdetect -y 1

I2Cアドレスが表示されます。これはRaspberry Piがセンサーを検出したことを意味します。表示されない場合は、ステップ1〜3を再度実行してください。では、次に進みましょう。

  • ステップ4. ターミナルで以下のコマンドを入力して関連する依存関係をインストールします。
sudo apt-get update
sudo apt-get install -y build-essential python-pip python-dev python-smbus git
sudo apt-get install -y python-scipy python-pygame
sudo pip install colour
  • ステップ 5. Seeed AMG8833 Pythonライブラリをダウンロードします。
git clone https://github.com/Seeed-Studio/Seeed_AMG8833_Raspberry_Python.git
  • ステップ 6. AMG8833フォルダに移動し、デモを実行します。
pi@raspberrypi:~ $ cd Seeed_AMG8833_Raspberry_Python/
pi@raspberrypi:~/Seeed_AMG8833_Raspberry_Python $ ls
driver.py README.md Seeed_AMG8833.pyc
driver.pyc Seeed_AMG8833.py thermal_cam.py
pi@raspberrypi:~/Seeed_AMG8833_Raspberry_Python $ python thermal_cam.py
success

すべてが正常に動作していれば、以下のような結果が表示されます。

回路図オンラインビューア

リソース

プロジェクト

この製品の紹介動画と簡単なデモです。ぜひ試してみてください。

技術サポートと製品ディスカッション

産業用センサーへのアップグレード可能

SenseCAP S2110コントローラーS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。

IP66ハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そして強力なAPPサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用センサーが含まれています。次の成功する産業プロジェクトには最新のSenseCAP S210xを試してみてください。

Loading Comments...