工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Android連携の低コスト携帯型非接触体温計(MLX90614+Arduino Nano)

必要なパーツと材料

パーツ数量備考
Arduino Nano R31
MLX90614 非接触赤外線温度センサー1I2C通信

必要なツール

使用アプリ

プロジェクト概要

市販のサーモガンが高騰したため、低予算で自作する非接触体温計。Arduino NanoとMLX90614をOTGケーブルでAndroidスマートフォンに接続し、専用アプリで測定・表示します。

ハードウェア接続

MLX90614はI2C通信のため、Arduino NanoのA4(SDA)、A5(SCL)に接続。3Dプリントケース(GrabCADで公開)に収納し、OTGアダプター(Micro USBオス - Mini USBオス自作可)でスマホ接続。

ソフトウェア準備

  1. Arduino IDEでライブラリマネージャーから「Adafruit MLX90614 Library」をインストール
  2. サンプルスケッチ「mlxtest」で動作確認(シリアルモニターで周囲温度と物体温度が表示されるか確認)
  3. 本番用スケッチを書き込み

Androidアプリの使用方法

  1. OTGケーブルでデバイスをスマホに接続
  2. スマホのOTG設定を有効化
  3. アプリ起動 → 「Check Now」で測定開始

Arduinoコード

/* MLX90614 OTG送信プログラム
 * sekolahrobot@gmail.com
 */
#define LED 13
#include <Wire.h>
#include <Adafruit_MLX90614.h>

Adafruit_MLX90614 mlx = Adafruit_MLX90614();
unsigned long previousMillis;
int interval = 50;
char cmd;
int data = 0;

void setup() {
  Serial.begin(9600);
  mlx.begin();
  pinMode(LED, OUTPUT);
}

void loop() {
  // スマホからのコマンド受信('1'で測定開始、'0'で停止)
  if (Serial.available() > 0) {
    cmd = Serial.read();
    switch (cmd) {
      case '0':
        digitalWrite(LED, LOW);
        data = 0;
        break;
      case '1':
        digitalWrite(LED, HIGH);
        data = 1;
        break;
    }
  }

  // 測定モード時、50ms間隔で温度送信
  if (data == 1) {
    if (millis() - previousMillis >= interval) {
      previousMillis = millis();
      Serial.print(mlx.readAmbientTempC()); // 周囲温度
      Serial.print(";");
      Serial.println(mlx.readObjectTempC()); // 物体温度(体温)
    }
  }
}

3Dプリントケース

Android連携の低コスト携帯型非接触体温計(MLX90614+Arduino Nano)

本体ケースと蓋の2ピース構成。GrabCADからSTLダウンロード可能。

回路図

Android連携の低コスト携帯型非接触体温計(MLX90614+Arduino Nano)

注意事項

このデバイスは医療機器認証を受けていません。緊急時の代替手段として、または予防的モニタリング用途に限定してご使用ください。測定精度は医療用機器ほど高くありません。

製造プロセス

  1. 携帯トイレの歴史、設計、環境への影響
  2. 温度計:ガリレオの温度スコープから現代デジタルセンサーまで
  3. Node-REDで作るDIY Nest風スマートサーモスタット(Raspberry Piベース)
  4. アナログセンサー搭載・高精度圧力&気流測定デバイス
  5. デバイス管理:スマートメーターを数百万台規模で展開
  6. E3.cableでコネクタ挿入部品を最適配置:パフォーマンス向上の極意
  7. 1325 マルチヘッド 8スピンドルCNCルーター(カスタム旋盤装置付き)
  8. Bluetooth Mesh向け適切なデバイス選定:ハードウェア、ソフトウェア、アプリ要件の実践ガイド
  9. 携帯デバイスで食品中の有害大腸菌を現場検出:バイオルミネセンス活用
  10. C言語のmalloc()完全ガイド:実践例で理解する動的メモリ割り当て
  11. C言語のcalloc():ゼロ初期化メモリ割り当てと実践例