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

Arduinoで血中酸素濃度と体温を同時監視するデュアルセンサーシステム

必要な部品と用品

Arduino UNO ×1
20×4 I2C LCDディスプレイ ×1
MAX30102 心拍・酸素飽和度センサー ×1
LED(赤・緑) 各1
220Ω抵抗 ×2
GY-906-BCC 非接触赤外線温度センサー(MLX90614) ×1
ブレッドボード(830穴) ×1

プロジェクトについて

このプロジェクトは、血中酸素濃度(SpO₂)と体温を同時に測定し、設定閾値(SpO₂ 90%未満 または 体温 37℃超)を下回る/超えると赤色LEDで警告、正常なら緑色LEDで表示します。

重要な使用上の注意

ハードウェア構成

ソフトウェアのポイント

ソースコード(主要部分)

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <EEPROM.h>
#include "MAX30105.h"

MAX30105 particleSensor;
LiquidCrystal_I2C lcd(0x27, 20, 4);
Adafruit_MLX90614 mlx = Adafruit_MLX90614();

#define GREEN_LED 8
#define RED_LED 9
#define FINGER_ON_THRESHOLD 30000
#define SPO2_ALERT_THRESHOLD 90
#define TEMP_ALERT_THRESHOLD 37.0

float ESpO2 = 85.0;  // 推定SpO₂初期値
float FSpO2 = 0.7;   // フィルタ係数
int Temperature = 0;

void setup() {
  Serial.begin(115200);
  lcd.init(); lcd.backlight();
  lcd.setCursor(3,1); lcd.print("Running......"); delay(3000); lcd.clear();

  // EEPROMから前回値を復元
  ESpO2 = readEEPROM_float(0);
  Temperature = EEPROM.read(6);

  pinMode(GREEN_LED, OUTPUT);
  pinMode(RED_LED, OUTPUT);
  digitalWrite(GREEN_LED, LOW);
  digitalWrite(RED_LED, LOW);

  // MAX30102初期化
  while (!particleSensor.begin(Wire, I2C_SPEED_FAST)) {
    Serial.println("MAX30102 not found!");
    delay(1000);
  }
  particleSensor.setup(0x7F, 4, 2, 200, 411, 16384); // 高精度・長距離モード
  particleSensor.enableDIETEMPRDY();
  mlx.begin();
}

void loop() {
  // FIFOから赤/IRデータを取得し、AC/DC成分を計算
  // 100サンプルごとにSpO₂を算出・フィルタリング
  // 指検出時: MLX90614で体温取得、LCD表示、LED制御
  // 指非検出時: 前回値をLCD表示
}

float readEEPROM_float(int addr) { ... }
void writeEEPROM_float(int addr, float val) { ... }

回路図

I2CバスにMAX30102、MLX90614、LCDを並列接続。各デバイスのVCC=5V(または3.3V)、GND共通。SDA=A4、SCL=A5に2×10kΩプルアップ抵抗。LEDはD8/D9に各220Ω抵抗を直列接続。

GitHubリポジトリ

完全なコードと回路図: https://github.com/DKARDU/bloodoxygen

製造プロセス

  1. Raspberry Pi & HDC2010:I2C温湿度センサー完全セットアップガイド
  2. 5ドルI2C温度センサーで作るRaspberry Pi温度ロガー
  3. Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
  4. Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
  5. Raspberry Pi、MCP9808、InfluxDB、Grafanaで作る家庭温度モニター
  6. 湿度センサーの検証とキャリブレーションで精密測定を実現
  7. Raspberry Pi と Arduino を連携させてロボットを自作:ステップバイステップガイド
  8. SolidWorksでプログレッシブカットアウェイアニメーションを作成: ステップバイステップチュートリアル
  9. 高精度ベアリング温度センサー:正確な検知と監視
  10. DS18B20温度センサー:産業・コンシューマー向け高精度1-Wireデジタル温度計
  11. ガラス繊維製造の完全ガイド