内蔵加速度センサで心拍動を計測

© CC BY 4+ visibility215
© CC BY 4+
visibility215

M5StickC-PlusやATOMS3には加速度センサが内蔵されているので、単体で心臓の鼓動(心拍動)を計測するプログラムを作成しました。処理はデジタルフィルタで簡単に処理させているだけです。

動画
開発素材

ツール

システム構成

プログラムの概要 心拍動値の演算方法 1. 加速度センサでX,Y,Zを200Hzサンプリングで取得する 2. 各X,Y,Z値は10000倍(10倍のG)に倍率を掛けておく 3. 各X,Y,Zの基線変動をカットするために0.5Hzのローカットフィルタをそれぞれかける 4. X,Y,Zの合成値Aを求める A=sqrt(X^2+Y^2+Z^2) 5. 合成値に0.2Hzのローカットフィルタと5Hzのハイカットフィルタをかける このような簡単な処理を1秒間に200サンプル実行して、LCD画面に描画させている。

ストーリー

M5StickCやATOMS3には加速度センサが内蔵されています。加速度で心拍動を計測できるハズなので、デバイス単体で心拍動を計測できることを証明しようと作ってみました。

M5StickC-PlusとATOMS3の2デバイスでプログラム作成し、計測できることがわかりました。

M5StickC-Plusで計測動画

ATOMS3で計測動画

心拍動は、胸の心臓の上にデバイスを軽く押し付けるとよく計測できるが、胸の肉の厚い人や女性の場合には胸の中央で計測できるが少し振幅は小さくなる。この心拍動はよく出る人と出ない人の個人差が大きいようです。 心拍動ではなく脈拍動でも理論的には計測可能です。しかし手首の血管ではうまく計測できず、肘の内側の血管で小さく計測できました。他にも計測できる部位があるか試してみると面白いかもしれません。

さらに、BLE通信で外部デバイスにデータを送信して、複数のデバイスでの心拍動を同時表示させました。 計測デバイスはM5StickC-PlusとATOMS3で作成し、M5StackでBLE受信させて表示させています。

複数デバイスでのBLE送信動画

複数デバイスからのBLE受信動画

メンバー
  • user
    のる @norulab_001

関連イベント
  • event NT金沢2025:出展作品(一部|非公式だよ)2025-06-21 開催

同じニオイがする作品
  • event Mealody plate -食事を通して音楽を生成するデバイス-
  • event 時を超えて…: いつでもオリンピック
  • event 味噌と奥さんとおはし
  • event 嫁接近通知システム "まもるくん"

イベントまとめ

コンテストまとめ

作品を登録しよう

モノづくりしている人に、つくった作品を見てもらえ、リアクションがもらえるかも?

close

目次