Skip to main content

Grove - 耳クリップ型心拍センサー

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

心拍センサーキットには耳クリップと受信モジュールが含まれています。この心拍測定キットは、患者やアスリートの心拍数を監視するために使用できます。結果はシリアルポートを介して画面に表示され、分析のために保存することができます。システム全体は高感度、低消費電力、携帯性に優れています。

特徴

  • 低消費電力
  • 使いやすい
  • 高感度
  • 完全なRoHS準拠
tip

Groveモジュールの詳細については、Grove Systemをご参照ください。

仕様

項目最小値標準値最大値単位
電圧3.05.05.25V
動作電流6.5mA
耳クリップワイヤーの長さ120cm
測定範囲≥30/min-

応用例

  • 心拍モニター

対応プラットフォーム

ArduinoRaspberry Pi
caution

上記で対応可能とされているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。

使用方法

以下のスケッチは、耳クリップ型心拍センサーを使用して心拍数を測定する簡単なアプリケーションを示しています。

  • このモジュールをデジタルポートD2に接続します。Grove-Base shieldを使用してください。そして、Grove-LEDをデジタルポート4に接続します。
  • Base ShieldをArduino/Seeeduinoに接続します。
  • 以下のコードを新しいArduinoスケッチにコピー&ペーストしてください。
    // 機能: このプログラムは心拍数を測定するために使用できます。プログラム内の最低脈拍数は30に設定されています。
// 外部割り込みを使用して測定します。
// ハードウェア: Grove - 耳クリップ型心拍センサー, Grove - Base Shield, Grove - LED
// Arduino IDE: Arduino-1.0
// 作成者: FrankieChu
// 日付: 2013年1月22日
// バージョン: v1.0
// by www.seeedstudio.com
#define LED 4//インジケーター、Grove - LEDはArduinoのD4に接続されています
boolean led_state = LOW;//LEDの状態、外部割り込みが発生するたびにLEDの状態が変わります
unsigned char counter;
unsigned long temp[21];
unsigned long sub;
bool data_effect=true;
unsigned int heart_rate;//心拍数の測定結果

const int max_heartpluse_duty = 2000;//システムの要求に応じて変更できます。
//2000は2秒を意味します。デューティが2秒を超えるとシステムはエラーを返します。
void setup()
{
pinMode(LED, OUTPUT);
Serial.begin(9600);
Serial.println("胸ベルトを準備してください。");
delay(5000);
arrayInit();
Serial.println("心拍数テストを開始します。");
attachInterrupt(0, interrupt, RISING);//割り込み0を設定、デジタルポート2
}
void loop()
{
digitalWrite(LED, led_state);//インジケーターの状態を更新
}
/*機能: 心拍数を計算する*/
void sum()
{
if(data_effect)
{
heart_rate=1200000/(temp[20]-temp[0]);//60*20*1000/20_total_time
Serial.print("心拍数は:\t");
Serial.println(heart_rate);
}
data_effect=1;//フラグビット
}
/*機能: 割り込みサービスルーチン。外部割り込みから信号を取得*/
void interrupt()
{
temp[counter]=millis();
Serial.println(counter,DEC);
Serial.println(temp[counter]);
switch(counter)
{
case 0:
sub=temp[counter]-temp[20];
Serial.println(sub);
break;
default:
sub=temp[counter]-temp[counter-1];
Serial.println(sub);
break;
}
if(sub>max_heartpluse_duty)//最大心拍デューティを2秒に設定
{
data_effect=0;//フラグビット
counter=0;
Serial.println("心拍数測定エラー、テストを再開します!" );
arrayInit();
}
if (counter==20&&data_effect)
{
counter=0;
sum();
}
else if(counter!=20&&data_effect)
counter++;
else
{
counter=0;
data_effect=1;
}

}
/*機能: 配列(temp)の初期化*/
void arrayInit()
{
for(unsigned char i=0;i < 20;i ++)
{
temp[i]=0;
}
temp[20]=millis();
}
  • コードをアップロードしてください。
  • センサーが耳の皮膚に接触していることを確認してください。心拍数を測定している際の信号は以下の通りです:

最初の図は検出された心拍の波形図で、心拍があるときに高いパルスが現れます。

note

シリアルモニターがエラーメッセージを返す場合は、センサーの位置を変更してください。

リソース

プロジェクト

Google Map を使用した交通データの可視化:Wio LTE cat.1 を使用して交通のGPSやその他の情報を監視します。コールドチェーンでは、GPS位置情報とともに温度や湿度を監視できます。自転車の場合、GPS位置情報と心拍数を一緒に監視できます。

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。

Loading Comments...