つかってパルスオキシメーターを作ってみた。ライブラリがあればそれっぽくなりそうとのことで調べてみると、京セラコミュニケーションシステムズのサイトで、作成例を紹介している記事があった。接続しているようなので、ほぼいけそう。元ネタはMAXIMのサイトかSparkfunのExampleかな。(5本セット)モジュールの電源や信号レベルはどうなっているか、このモジュールの回路図はないか見てみると、回路図付きで以下のサイトがひっかかった。不安定だと何とかなるんじゃないかな(事実なんとかなった)、とそのまま接続する事に。品が乗っているものがあるとかいう指摘。出力されていたので、これは杞憂に終わった。ソフト的にはI2C周りはデフォルト設定でいけそう。同じようにライブラリを導入。ソースはほぼそのままで、とりあえず適当に画面周りだけ修正。IRと赤色それぞれの測定値を、50個ためるバッファがあって、半分の25個更新しては、ライブラリの関数を呼び出す構造。関数内では、波形のピーク検出に基づいて脈拍の計算と、両センサーの変化率の比から酸素濃度の計算、という感じ。センサーに指を置いて測定すると以下のように表示される。なんか指を押し付ける力で結構ばらつくなぁ、と思ってたんだけど、本家の動画見てもそんなもん?という感じ。plotter用に片方のセンサー値だけ出力するように変更して、リアルタイムにグラフをみながらやろう、という事に。グラフ見ながらやれば、どうやれば安定できるか、コツがつかめるような気がする。光らないようにしたりして、最終的なものは、以下においた。https://github.com/Keitark/pulseoxi.gitさいごにやはり、ここ最近作っている人が多いかんじ。今回はライブラリはそのまま使ってみたが、いろいろ手を加えたり、自分で計算している人もいるようなので、そのうち調べてみる。参考になるサイトその後、いろいろなサイトを見てみると、いろいろ情報のまとまっているサイトがあったので、紹介。Githubのレポジトリの不具合などの情報もあり、2017年なのでもう直っているのかも。Datasheetなどにある計算原理などについての確認など、Sparkfunのモジュールの不具合情報みたいなものもあり。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。