心拍数センサモジュールの使い方
パーツについて
センサには 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読み取り