Files
2019-04-18 10:21:28 +08:00

3.3 KiB

NCIR ユニット {docsify-ignore-all}


📝概要      :octocat:サンプルコード      🔌回路図      🛒購入リンク

概要

**NCIR**は赤外線センサー内蔵ユニットMLX 90614です。 人体や他の物体の表面の温度を測定するために使用します。

他の温度センサーとは異なり、MLX90614は遠くの物体から反射された赤外線を測定するので、物理的に触れることなく温度を検出できます。測定したい場所にセンサーを向けるだけで、放射された赤外線を測定して温度を検出します。測定対象に触れる必要がないため、ほとんどのデジタルセンサーよりも広い温度範囲(-70℃ 〜 +380℃)を検出できます。90度の視野にわたり測定可能なので、その領域の平均温度を容易に検出することもできます。Grove Aインタフェースを介してM5Coreと通信します。I2Cアドレスは0x5Aです。

特徴

  • 動作電圧: 4.5 ~ 5.5V
  • 検出温度範囲: -70℃ ~ +382.2℃
  • 室温下测量精度: ±0.5°C
  • 視野角: 90°
  • GROVEインターフェースサポート、UIFlowArduinoをサポート
  • LEGO 互換ホール

包含

  • 1x NCIR ユニット
  • 1x Grove ケーブル

アプリケーション

  • 体温測定
  • 動き検出

関連リンク

サンプルコード

1. Arduino IDE

完全なソースコードはこちら

#include <M5Stack.h>
#include <Wire.h>

#define NCIR_ADDR 0x5A

// declaration
uint16_t result;
float temperature;

// initialization
Wire.begin();
M5.begin();

// read data
Wire.beginTransmission(NCIR_ADDR);Wire.write(0x07);Wire.endTransmission(false);
Wire.requestFrom(NCIR_ADDR, 2);
result = Wire.read();// Receive DATA
result |= Wire.read() << 8;// Receive DATA

// store temperature value
temperature = result * 0.02 - 273.15;

2. UIFlow

完全なソースコードはこちら

回路図

ピンマップ

M5Core(GROVEインターフェースA)GPIO22GPIO215VGND
NCIR UnitSCLSDA5VGND