Arduinoで非接触温度センサGY-906

Arduinoで非接触温度センサGY-906
Arduinoで非接触温度センサGY-906

この記事では、Arduinoで非接触温度センサGY-906を使って温度を測る方法をお伝えする。

非接触温度センサGY-906とは、赤外線センサーであるMLX90614を搭載したセンサモジュールである。I2C通信でデータをやり取りする。センサモジュールにプルアップ抵抗がつけられているため、ArduinoとGY-906を直接繋ぐだけで簡単に使うことができる。またAdafruitがライブラリを出しているため、それを使えば10分以内に温度測定をすることができるだろう。

開発環境

こちらの開発環境は次の通りである。

項目バージョン
ArduinoデバイスArduino Uno Rev3
非接触温度センサGY-906
統合開発環境VS Code x Platform IO
パソコンmacOS Big Sur 11.0.1
GAOHOU GY-906 MLX90614非接触赤外線温度センサモジュールIICインタフェース
GAOHOU GY-906 MLX90614非接触赤外線温度センサモジュールIICインタフェース

MLX90614非接触赤外線温度センサーモジュールiicインターフェースGY-906 1PCS 高品質の液浸金基板 通信:標準IIC通信プロトコル 電源:3?5V(内部低ドロップアウトレギュレータ)

Amazon
Arduino Uno Rev3 ATmega328 マイコンボード A000066
Arduino Uno Rev3 ATmega328 マイコンボード A000066

Uno Rev.3、8 bit、AVR、ATmega328、USB-シリアルコンバータとしてプログラムされたATmega 16U2搭載

AmazonRakuten

ArduinoとGY-906の配線

ArduinoとGY-906の配線
ArduinoとGY-906の配線

ArduinoとGY-906の配線はとても簡単だ。Arduinoの3.3Vをセンサモジュールへ供給して、SCLとSDAを繋ぐだけだ。冒頭で述べた通り、センサモジュールにプルアップ抵抗がハンダ付されているため必要はない。

GY-906ライブラリのインストール

Adafruit MLX90614ライブラリ
Adafruit MLX90614ライブラリ

GY-906を使う場合には、Adafruit MLX90614ライブラリを使うと簡単だ。

VS CodeとPlatform IOを使ってArduino開発しているため、画像のような画面になっているが、ライブラリマネージャーから「Adafruit MLX90614」で検索すればライブラリをインストールできる。

非接触温度センサで温度測定プログラム

Arduinoで非接触温度センサGY-906
Arduinoで非接触温度センサGY-906

ほぼAdafruitのサンプルプログラムのままだが、こちらのプログラムで温度測定をテストした。このGY-906センサは、室内外の温度と正面の物体の温度を同時に測ることができる。Ambientで表示されている温度が室温で、Objectで表示されている温度が対象物の赤外線から得た温度である。

#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_MLX90614.h>

Adafruit_MLX90614 mlx = Adafruit_MLX90614();

void setup() {
  Serial.begin(9600);
  mlx.begin();  
}

void loop() {
  Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC()); 
  Serial.print("*C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C");
  // Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF()); 
  // Serial.print("*F\tObject = "); Serial.print(mlx.readObjectTempF()); Serial.println("*F");

  Serial.println();
  delay(1000);
}

実際試したところ、センサにかなり近づけないと正確な温度は測れないようである。その意味では、こちらのようにケースで覆われている方が扱いやすいかもしれない。

KKHMF GY-906-BCC MLX90614ESF-BCC IR 赤外線温度測定センサーモジュール
KKHMF GY-906-BCC MLX90614ESF-BCC IR 赤外線温度測定センサーモジュール

モジュール型番:GY-906-BCC 使用チップ:MLX90614ESF-BCC 給電電源:3-5v 通信方式:標準IIC通信協議 寸法:17mm X 12mm

Amazon
TOAMIT 東亜産業 非接触式電子温度計 おでこ 赤外線 3秒以内に測定 アイメディータ aimedata 簡単ワンタッチ
TOAMIT 東亜産業 非接触式電子温度計 おでこ 赤外線 3秒以内に測定 アイメディータ aimedata 簡単ワンタッチ

非接触のため衛生的 サーモバイル(赤外線)センサー採用 自動電源OFF機能による省電力対応 最後の測定値を自動的に保存、32回分の測定データを記録 無音で測定できるサイレントモード、大型液晶ディスプレイ採用

AmazonRakuten

今回使用した関連製品はこちら

GAOHOU GY-906 MLX90614非接触赤外線温度センサモジュールIICインタフェース
GAOHOU GY-906 MLX90614非接触赤外線温度センサモジュールIICインタフェース

MLX90614非接触赤外線温度センサーモジュールiicインターフェースGY-906 1PCS 高品質の液浸金基板 通信:標準IIC通信プロトコル 電源:3?5V(内部低ドロップアウトレギュレータ)

Amazon
Arduino Uno Rev3 ATmega328 マイコンボード A000066
Arduino Uno Rev3 ATmega328 マイコンボード A000066

Uno Rev.3、8 bit、AVR、ATmega328、USB-シリアルコンバータとしてプログラムされたATmega 16U2搭載

AmazonRakuten

こんな商品も人気です!

1.54インチ 電子ペーパーモジュール 200x200ラズベリーパイ エンベデッドコントローラ付き E-Inkディスプレイ画面
1.54インチ 電子ペーパーモジュール 200x200ラズベリーパイ エンベデッドコントローラ付き E-Inkディスプレイ画面

バックライトがなく、電源を切っても最後のコンテンツが長時間表示される。 超低消費電力、基本的に電力はリフレッシュにのみ必要です。 SPIインターフェイス、Raspberry Pi / Arduino / Nucleoなどのコントローラーボードとの接続用。

AmazonRakuten
M5Stack 開発ボード M5Stack Core2 開発キットデュアルコア32ビット240Mhz LX6プロセッサーUIFlow, MicroPython, A r d u i n o用
M5Stack 開発ボード M5Stack Core2 開発キットデュアルコア32ビット240Mhz LX6プロセッサーUIFlow, MicroPython, A r d u i n o用

Amazon
ELEGOO Arduino用 Nanoボード V3.0 CH340/ATmega328P、Nano V3.0互換
ELEGOO Arduino用 Nanoボード V3.0 CH340/ATmega328P、Nano V3.0互換

NanoはArduinoと互換性があり、ATmega328PやCH340と同じの公式バージョンで使用しています。 これは、最小で、完全で、ブレッドボードに優しいボードです。より多くのアナログ入力ピンとオンボード+ 5V AREFジャンパを備えた(電気的に)すべてが備わっています。

Amazon
ELEGOO Arduino用の 2.8 Inches TFT ターチスクリーン カードソケット付
ELEGOO Arduino用の 2.8 Inches TFT ターチスクリーン カードソケット付

無料チュートリアル(CDに収録)、より良い価格、より良いサービス。 (技術データ付き) 2.8インチ多彩なディスプレイ液晶画面 タッチペンも付き

AmazonRakuten

Arduinoの参考書

ESP32&Arduino 電子工作 プログラミング入門
ESP32&Arduino 電子工作 プログラミング入門

電子工作ファンに人気のマイコンArduino、そしてWiFiとBluetooth内蔵でネットワーク接続しやすいESP32。それらのマイコンでプログラムを組む際に使うのが「Arduino言語」です。「電子工作は好きだけどプログラミングはよくわからない」あるいは「プログラミングの経験がある。それを活かして電子工作を楽しみたい」--そんなみなさまのための電子工作プログラミング入門が本書です。

KindleAmazonRakuten
電子部品ごとの制御を学べる! Arduino 電子工作実践講座 改訂第2版
電子部品ごとの制御を学べる! Arduino 電子工作実践講座 改訂第2版

電子パーツを自由自在に組み合わせて電子工作ができるように、Arduinoによる電子部品ごとの制御方法を詳しく解説。初心者や電子工作に躓いた人でも安心して取り組めるよう、豊富な図・写真で徹底解説。2018年発刊の「Arduino 電子工作 実践講座」の改訂版です。

KindleAmazonRakuten
Arduinoをはじめよう 第3版 (Make:PROJECTS)
Arduinoをはじめよう 第3版 (Make:PROJECTS)

本書では、開発者自らが、Arduinoの哲学、ハードウェア、ソフトウェアの基礎を解説、誰にでもできる簡単なチュートリアルを行います。

AmazonRakuten

Amazonでお得に購入するなら、Amazonギフト券がオススメ!

\Amazonギフトがお得/

コンビニ・ATM・ネットバンキングで¥5,000以上チャージすると、プライム会員は最大2.5%ポイント、通常会員は最大2%ポイントがもらえます!
Amazonギフト券

\この記事をシェアする/