心拍数センサモジュールの使い方

心拍数センサモジュールの写真

人差し指をセンサの上に軽く当てると、心拍数(1分間の拍動の回数)をしらべることができます。
拍動に合わせて LED を光らせるなどの作品に使えます。

パーツについて

センサには MAX30102 が使われています。赤色・赤外の LED で指先を照らし、はね返ってきた光を受光素子で読み取ることで、指先の血流の変化(拍動)を検出します。

スペースブロックとは I2C 通信でつなぎます。I2C アドレスは 0x57 です。タッチパッドモジュールと同じアドレスのため、心拍数センサとタッチパッドを同じ Wire に同時につなぐことはできません。

仕様

電圧5V
消費電流60mA
通信方式I2C
サイズ20 x 36 (mm)

つなぎ方

心拍数センサモジュールとスペースブロック専用マイコンボードを以下のようにジャンパーワイヤ(オス-メス)を使ってつなぎます。

  • 心拍数センサのVINピンと、スペースブロックの5V
  • 心拍数センサのGNDピンと、スペースブロックのGND
  • 心拍数センサのSCLピンと、スペースブロックのB1ピン
  • 心拍数センサのSDAピンと、スペースブロックのB3ピン
スペースブロック専用マイコンボードと心拍数センサモジュールの接続方法

※B1(SCL)・B3(SDA)は Wire1 です。Wire2 を使う場合は SCL を B0、SDA を B2 につなぎ、ブロックで Wire2 を選びます。

※5VやGNDはスペースブロック専用マイコンボード上の同じ表記のピンに挿すこともできます。

使い方

「心拍センサー [Wire1] の心拍数 (BPM) を読取」のブロックは、心拍数(BPM)を返します。指をセンサに軽く当てて、動かさずに約 15 秒待つと値が安定します。指がないときや安定する前は 0 になります。
「心拍センサー [Wire1] が 拍動した」のブロックは、拍動を検出するたびに 1 回だけ「はい」(true)になります。拍動に合わせて LED を光らせるときに使えます。
プロジェクトのカテゴリ「入力」にあるブロックで心拍数センサモジュールから値を取得できます。


ブロックの詳しい使い方はこちら

I2C読み取り