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

心拍センサーキットには耳クリップと受信モジュールが含まれています。この心拍測定キットは、患者やアスリートの心拍数を監視するために使用できます。結果はシリアルポートを介して画面に表示され、分析のために保存することができます。システム全体は高感度、低消費電力、携帯性に優れています。
特徴
- 低消費電力
- 使いやすい
- 高感度
- 完全なRoHS準拠
Groveモジュールの詳細については、Grove Systemをご参照ください。
仕様
項目 | 最小値 | 標準値 | 最大値 | 単位 |
---|---|---|---|---|
電圧 | 3.0 | 5.0 | 5.25 | V |
動作電流 | 6.5 | mA | ||
耳クリップワイヤーの長さ | 120 | cm | ||
測定範囲 | ≥30/min | - |
応用例
- 心拍モニター
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応可能とされているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、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();
}
- コードをアップロードしてください。
- センサーが耳の皮膚に接触していることを確認してください。心拍数を測定している際の信号は以下の通りです:


最初の図は検出された心拍の波形図で、心拍があるときに高いパルスが現れます。
シリアルモニターがエラーメッセージを返す場合は、センサーの位置を変更してください。
リソース
プロジェクト
Google Map を使用した交通データの可視化:Wio LTE cat.1 を使用して交通のGPSやその他の情報を監視します。コールドチェーンでは、GPS位置情報とともに温度や湿度を監視できます。自転車の場合、GPS位置情報と心拍数を一緒に監視できます。
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。