mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.3 KiB
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インターフェースサポート、UIFlow、Arduinoをサポート
- 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) | GPIO22 | GPIO21 | 5V | GND |
| NCIR Unit | SCL | SDA | 5V | GND |

