脳波センサ・心拍センサ

長嶋 洋一


RE:心拍の取り出し。 96/10/11 08:00


◆心拍を取り出す方法について、何かヒントをいただけないでしょうか。
◆小型マイクを張り付けるという方法は、ガサガサしてうまく行かないような
◆気がします。
◆医療機器で良い物がありそうですが、値段が高いでしょうね。(^^;)

マイクというのは、なかなか難しいかもしれませんね。AKI-80のソフトだけで
ノイズを除去できないと、ハードのフィルタを外に付けないといけません。

僕も実際にハードビート検出について具体的に考えたことはなかったのですが、
いま1分ほど考えた(^_^;)ところでは、たぶん以下の作戦から始めると思います。

OMRONとかの、医療用でなく家庭用の、旧式モデルか中古の血圧計を捜して
みてはどうでしょうか。血圧計は原理としては血管を圧迫と解放しての、
心拍が聞こえるかどうかを検出している筈ですから、センサの部分からは
ハートビートを検出していると思います。(鼓動ペースを表示している機器
から、ディスプレイ部分から信号を奪う方法もありそうですが)
このあたり、僕ならとりあえず分解してオシロを当てて考えます。(^_^;)

RE:心拍の取り出し。 96/10/11 20:10


◆これなら、アスレチックジムなどで使っている、耳たぶにクリップをつけて心
◆拍を取り出すセンサなんかはどうですか?

耳たぶクリップですか。僕もスポーツクラブには行くのですが、いつもプール
とサウナだけなので、今度、ジムにも行って調べてみたいと思います。
このクリップは圧力を検出しているのか皮膚電位なのか、ちょっと原理が
不明です。うーーーむ、深入りしていきそうで恐いなぁ。(^_^;)(^_^;)

◆運動生理学、体育科学の分野あたりだと運動中の心拍測定をかなりやっている
◆ようなので参考になるかもしれません。

以前にこういう分野の先生とやりとりしたことがあります。聞いてみよう
かなぁ。でも、専門家はセンサの部分を自作しようなんて考えないですよね。

脳波センサできました (^_^) 96/10/12 00:36


ようやく(^^;)脳波センサができましたので以下報告します。
なお,かなりハード寄りの話になりますがご容赦下さい。
興味のある方の参考になれば幸いです。

-----------------------------

回路図は最後に示しますが,教科書通りの単純なものです。
特に今回は誰でも作れるように出来るだけ簡略化しました。
電子工作に慣れておられる方は,他にも色々やってみて下さい。
ただ回路を高度化するよりも,いかに電極を安定して体に密着させるかの
工夫の方がより重要です。

[仕様]

 1.入力部    差動入力(5MΩ-G-5MΩ) 利得40dB
 2.LPF部   f0=約25Hz -42dB/oct 利得約15dB
  3.DCカット部 時定数0.1秒 利得20dB以上(可変)

[製作上の注意点]

入力部(最初のTL072周辺)は雑音を拾いやすいので,抵抗等の部品はできるだ
け最短距離で半田付けして下さい。
また入力部の入力抵抗,電極等のグラウンド(信号グラウンド)は,一点にまと
めて接続して下さい。また電源のグラウンドは別に配線して出力の近くでひとつ
に接続します。(電池の0Vもその所へ接続します)
配線,テスト後,基板は金属ケースに入れ,その金属ケースも先ほどのグラウン
ドに接続して下さい。
なお電極と入力間はできるだけ短くし,必ずシールドケーブルをお使い下さい。
(グラウンド電極ケーブルはシールド不要)
また入力電極ケーブルと出力ケーブルを束ねないようにして下さい。

[電極について]

電極ですが,これは何でも良いです。何かの電極(金メッキがしてあれば
より良)を探してつかってみて下さい。
(もちろん金,銀,白金電極が一番なのですが・・・(^^;))
また,電極の面積は一円玉位で十分です。また裏に出っ張りがあった方が良いで
す。(ベルトで上から押さえつけた時,より密着できるため)

[電極の装着方法について]

電極の密着はなにより重要です。まず顔を洗って(^^;),食塩水をつけた電極を
ばんそうこうで仮固定しその上をさらにヘアーバンド等でかなり強く押さえつけ
ます。
なお,食塩水の濃度は数%から数十%と大体で結構です。
電極の位置ですが,グラウンド電極=額の中央,電極1,2を左右こめかみ
でOKです。また,グラウンド=耳たぶにすれば,電極1,2を頭皮のどこに
置いてもいいですが,それほど変化はありません。
(疾病の診断にはその微妙な変化が重要な訳ですが(^^;))
頭皮上は電極の固定も難しいですし(ヘッドギアのような物をかぶらねばなりま
せん)こめかみで十分だと思います。
それと電極のケーブルに引っ張られて電極が動かないよう,ケーブルはどこか体
の一部に固定するようにして下さい。
また電極が頭になじむまでかなり大きなDCドリフト(レベルのゆれ)が発生し
ます。なじんでから(約数分後)ご使用ください。
それと使用後の電極の洗浄もお忘れなく・・

[音楽への応用について]

いろいろお試し下さい。参考までに脳波の特徴について述べます。

α波とは一般に8〜13Hz程度といわれています。
13Hz以上のβ波等は思考時に発生し,8Hz以下のθ波等は傾眠時(うつらうつ
ら)に発生するといわれています。
ただ覚えておいてほしいのは,瞑想したとしても徐々に周波数が下がっていくの
ではないのです。ポコッ,ポコッと泡のように低い周期の脳波(α波)が混じる
ようになって,最終的には全面に広がるといったイメージで考えて下さい。
また目はつぶった方がα波はよく出ます。
光刺激によっても変化が現れるはずです。

[参考文献1(脳波関係)]

  1.わかりやすいME(医用電子技術) 瓜谷 富三 著
                                         産報出版 電子科学シリーズ38
  2.医用計測技術  吉田 徹 著   コロナ社

「簡単にできます。」と書いたのですが,電子工作が初めての方
にはちょっと大変かもしれません。しかしこういった「アナログ」の世界も
またいいものですよ。

私自身,久しぶりにオシロで踊る自分の脳波を見ていたら,
「生きているんだなぁ」と不思議な感慨を感じてしまいました。

興味のある方は,エフェクターでも作るつもりで作ってみて下さいね。(^_^)

注意:この装置は医療機器ではありません。音楽等への応用に限ってご使用下
   さい。
   また,実際に使用する場合は感電等に十分注意し,あくまで個人の責任
   においてご使用ください。

[回路図です](ちょっと見にくいと思いますが,よろしく)


(参考)
以上の回路の出力は±(0Vを中心に振れる)ですのでA/D入力(0<->+5V)に合わせ
るにはちょっと工夫がいります。
オペアンプでレベルシフト回路を組むのが一番です。手抜きの方法としては,
大容量コンデンサーを直列につなげば済みますが,お勧めしません(^^;)。

またA/D入力にはレベルをオーバしないように保護回路を設ける必要があります。

                    *-->--(+5V)      ->-  -<- はダイオード
                    |                    (ショットキバリア型が望ましい)
シフト後の出力--1K--*--A/D入力へ
                    |
                    *--<--(0V)        (+5V),(0V)はA/Dの電源から取ります。

と言った回路が一般的ですが,不十分な場合もあります。
私はもっぱらレベルシフト回路やバッファ回路と兼ねて,秋月で売っている
LMC662のような単一電源用のオペアンプを前段にかませています。
(電源はA/Dと同じ物を使用)

[参考文献2(電子関係)]

 1.リニアIC実用回路マニュアル 横井 与次郎 著 ラジオ技術社
  2.実用アナログ・フィルタ設計法 今田 悟/深谷 武彦 共著 CQ出版社

まとめてリプライですいません(^_^;) 96/10/12 08:31


◆どちらの方法でも同じ様な,あまり鋭くない波形となります。

心泊でも脳波でもそれほどのスピードではないので、この周期を検出する
方法は、
 ・センサで変化値をそのままMIDIたれ流ししてMAXでゼロクロスかピーク
  検出の処理を行う
 ・センサのアナログ変化をAKI-80内のCPUソフトでゼロクロスかピーク
  検出の処理を行い、MIDIには周期データを出力
 ・A/D回路への入力の前段にOPアンプを使った信号処理回路を入れて、
  この段階でデータをほぼ2値化してしまう
など、いろいろとあります。MIDIトラフィックをもっとも減らしてMAXの
負担を軽くするには、最後の方法に「AKI-80が周期検出まで行う」を
加えたものとなるでしょうか。

◆以上の回路の出力は±(0Vを中心に振れる)ですのでA/D入力(0<->+5V)に合わせ
◆るにはちょっと工夫がいります。

A/Dが0-5Vの入力レンジですので、注意点としては
 ・マイナスに触れないようにシフトする
 ・全体のダイナミックレンジが5Vを越えないようにする
という両方が必要です。照岡さんの書かれた方法が基本で、僕もここに
新たに加えることはほとんどありません。(^_^)
たとえばOPアンプ回路でプラスマイナス2.5Vがフルレンジになる
ようにゲイン調整して、レベルシフトは「加算回路」として2.5Vを
足せばいい、ということです。簡単ですよね。
+5V単一電源OPアンプのボルテージフォロワを入れて、どうあっても
0-5V以外に出力されない(規格外入力に対してはこのOPアンプに
壊れてもらって交換すればいい(^_^;)、というヒューズ感覚です)
というのも定石です。

◆このほかに簡単に出来る方法としては、指の先端に発光体と光センサーをとりつけ、
◆透過する光の量の変化で測定する、という方法があります。光は確か赤外線だったと
◆思いますが、回りを覆う遮光用のバンドで少し締め付けてやることでより測定しやす
◆くなりました。

ふーーむ、「締め付けすきでも駄目」という意見もありますから、
なかなか微妙なところなのですね。僕の第一印象では、マイクとか電極よりも、
こちらの光学的な方法に興味があります。
光関係では、まだ数年来、使っていないアヤシイものもあります。(^_^;)
ゴム光ファイバで、曲げると光量が変化する、というものです。これも
そろそろ、やってみようかなぁ。(^_^;)

◆最初に作った「焦電センサキット」にコンパレーターが入っているように思える?の
◆で、その回路を流用してつくれないかと考えています。

いま手元に送っていただいた回路図がないのですが、リレーをON/OFF
するために2値化していますから、そこはコンパレータです。
使えると思いますよ。
ここでの使い方では、コンパレータもOPアンプもほぼ同義ですからね。(^_^)

まとめてリプライ集(^_^;) 96/10/14


◆ホトインタラプタという物があることを知ったのですが、これを耳に挟めたらう
◆まくいくんじゃないでしょうかね。このままじゃ細くて無理ですが。

フォトインタラプタとは、発光ダイオードとフォトトランジスタとをペアに
ケースに入れて、その隙間に遮光物体が通過するようになっているものです。


一般にこれは、工場のベルトコンベアーなどで、「いま部品が通過した」
という情報を発生して製造機械に処理のトリガをかけるためのものです。
自動製造機のタイミングは非常に微妙なものですから、発光源と受光部
とが一体化していないと精度が出ないのです。

...で、確かにこの間隙はとても狭いですね。耳は入りません。(^_^;)
ただし、こういう物理的精度は不必要なので、要するに発光ダイオードと
フォトトランジスタとを個別に組み合わせれば、まったく同等になります。
どうぞ実験してみて下さい。
そして、うまくいったらここでお知らせ下さい。(^_^)

ちょっと追加です。(^^;) 96/10/14 12:06


さて,脈波についてちょっと追加情報です。
知人に聞いた所,額からも取れるみたいです。
指より感度は悪そう?ですが,額ならセンサの自作も簡単そうです。
(板に小さい丸穴を開け,LED,フォトTrを並べて接着し(間仕切要)上を何かで
  覆う。そして全体をベルトで額に固定する。)
ただこれは試したわけではないので,うまくいくかは何とも言えません。(^^;)
また指で測る場合,指の根元で軽く圧迫する方が良いよ
うです。

RE:RE^2:カオスパッチ 96/10/18 00:38


◆ カオスって、いいですね。一見デタラメのようだけどランダムじゃない。
◆ 希望します!。ぜひ。(^o^)/

ということで、中身はほとんど進展がありませんが、プロジェクタで
投射しやすいように拡大されている版です。(^_^;)
オブジェクトのフォントは全て20ポイントにしてみて下さい。
ちょっと長くてごめんなさい。(^_^;)

=============================================================
max v2;
#N vpatcher 17 47 620 451;
#P toggle 9 16 37 0;
#P newex 5 90 70 196628 metro;
#P hidden newex 400 -3 98 196628 loadbang;
#P number 52 23 71 20 0 0 0 3;
#P message 127 23 49 196628 200;
#P message 496 33 36 196628 45;
#P message 443 35 36 196628 16;
#P message 365 35 70 196628 0.667;
#P message 194 65 44 196622 3.68;
#P message 248 65 44 196622 3.75;
#P message 248 91 44 196622 3.99;
#P message 192 90 44 196622 3.84;
#P message 90 117 44 196622 3.57;
#P message 144 117 44 196622 3.63;
#P message 88 64 44 196622 3.;
#P message 142 91 44 196622 3.54;
#P message 141 64 44 196622 3.43;
#P message 91 91 44 196622 3.45;
#P hidden newex 88 192 27 196617 + 0.;
#P hidden message 83 173 29 196617 0.01;
#P hidden message 81 221 25 196617 0.1;
#P hidden message 80 243 34 196617 -0.01;
#P hidden message 85 262 28 196617 -0.1;
#P button 31 341 31 0;
#P comment 26 322 44 196622 -0.1;
#P button 30 286 31 0;
#P comment 25 267 44 196622 -0.01;
#P button 28 226 31 0;
#P comment 23 206 44 196622 +0.1;
#P comment 22 151 44 196622 +0.01;
#P button 27 171 31 0;
#P number 446 75 45 20 1 100 3 3;
#P number 499 75 45 20 0 100 3 3;
#P flonum 308 104 130 20 0 0 0 3;
#P user multiSlider 271 176 200 201 0. 1. 1 3705 15;
#P newex 197 227 65 196628 * -1.;
#P newex 197 264 55 196628 + 1.;
#P flonum 177 302 61 9 0 0 0 3;
#P flonum 122 160 81 24 0 0 0 3;
#P newex 122 219 57 196628 * 0.;
#P newex 122 325 55 196628 * 0.;
#P hidden button 65 124 14 0;
#P newex 517 355 50 196617 noteout 1;
#P newex 488 319 86 196617 makenote 80 100;
#P number 485 263 50 20 0 0 0 3;
#P newex 519 182 27 196628 +;
#P newex 457 138 53 196628 * 0.;
#P number 550 295 35 9 0 0 0 3;
#P user uslider 564 141 18 128 128 1 0 0;
#P connect 48 0 47 0;
#P hidden connect 46 0 34 0;
#P hidden connect 46 0 44 0;
#P hidden connect 46 0 41 0;
#P hidden connect 46 0 42 0;
#P hidden connect 46 0 43 0;
#P connect 44 0 45 0;
#P connect 43 0 16 0;
#P connect 42 0 17 0;
#P connect 41 0 15 0;
#P hidden connect 39 0 10 0;
#P connect 47 0 7 0;
#P hidden connect 38 0 10 0;
#P hidden connect 37 0 10 0;
#P hidden connect 36 0 10 0;
#P hidden connect 35 0 10 0;
#P hidden connect 33 0 10 0;
#P hidden connect 34 0 10 0;
#P hidden connect 32 0 10 0;
#P hidden connect 30 0 10 0;
#P hidden connect 29 0 30 0;
#P hidden connect 28 0 30 0;
#P hidden connect 31 0 10 0;
#P hidden connect 27 0 30 0;
#P hidden connect 26 0 30 0;
#P hidden connect 25 0 26 0;
#P hidden connect 23 0 27 0;
#P hidden connect 21 0 28 0;
#P hidden connect 18 0 29 0;
#P connect 17 0 2 1;
#P connect 15 0 9 1;
#P connect 15 0 13 0;
#P connect 15 0 14 0;
#P connect 15 0 2 0;
#P connect 13 0 12 0;
#P hidden connect 40 0 10 0;
#P connect 12 0 11 0;
#P connect 11 0 8 1;
#P hidden connect 10 0 30 1;
#P connect 16 0 3 1;
#P connect 10 0 9 0;
#P connect 9 0 8 0;
#P hidden connect 8 0 15 0;
#P connect 7 0 10 0;
#P connect 5 0 6 0;
#P connect 5 1 6 1;
#P connect 4 0 5 0;
#P connect 3 0 4 0;
#P connect 2 0 3 0;
#P connect 45 0 47 1;
#P connect 1 0 5 1;
#P connect 0 0 1 0;
#P pop;
========================================================

ちなみに、
◆ ゲロゲロになる寸前(3.99あたり)にグルーブを感じました。
3.99あたりはもうほぼ完璧にランダム状態に近いカオスだと思いますが。
僕は、周期状態に落ち込む「淵」の部分が好きです。(^_^)

心拍センサー回路図 96/11/25 12:43


このあいだの京都のコンサートの時にいただいた回路図をもとに、心拍
センサを作りました。ありがとうございました。m(..)m

「等幅フォント」で見て下さい
 

LEDとPhotoTrのところは、フォトインタラプタを使いました。
P850というやつです。これはLEDとPhotoTrの隙間が4.5mmなので、耳を挟んで
くれと言わんばかりです。(^^)v
これと抵抗2つを小さなプラスチックケース(部品屋にあった)に収めて、耳に取り
付けました。
薬局で売ってる紙テープと凧糸で耳からつって固定します。これで少々動いても、大
丈夫です。

心拍は、「トト...トト....トト....」と2つずつ来るので、このままではテンポは出
ませんね。
私は、Maxで2つめのトをキャンセルするようにしました。
そうして心拍テンポを出して、それをシンセ(CS1x)のアルペジエーターに突っ込ん
でいます。
そのままでは遅すぎるのと変化幅が少ないので(心拍は50〜90でした)、足し算
とかけ算で変化幅をいじれるようにしました。

うーん、不規則なアルペジョテンポが、何とも気持ちいい〜!。(^o^)

また、脳波センサも一緒に作りました。これもいただいた実体配線図と
加算回路図がなければ、こうもスムーズには出来なかったと思います。
本当にありがとうございました。m(..)m
電極は、ハンズの彫金売場にあった直径3cmぐらいのしんちゅう板です。
 
オシロがないので、Max のtable でモニターしました。
正常に作動しているかどうかは、脳波というものを知らない私には判断できません
が、何かは出てます。(^^;
色彩の込み入った絵(ダリなど)を見ると、激しく変化します。
また、「何かやろうとする」と、それなりに変化が見られますね。

それで、これもシンセ(CS1x)のフィルターに突っ込んでみましたが、周期が速すぎ
てオートワウどころかトレモロにも聞こえません。(^^;
これは工夫しないといけませんねぇ。

RE:脳波関連 98/02/17 23:20


>>それから、ひょんな事から脳波を扱っている医師と知り合いになりま
>>した。電極とかパテぐらいだったら分けてもらえるかもしれません。(^^)

それはラッキーですね。価格はそれほど高くはないのですが,入手経路を
確保するのが難しいのです。
ところで,お約束したままで,ちょっと遅くなってしまったのですが(^^;),
参考までに簡単な電極等の作り方を以下書きますね。

1.電極のり
   市販の糊(障子紙を貼る時に使う普通のでんぷん糊,化学糊不可)を
   水で適当に薄め,食塩を約10%加える。

2.銀/塩化銀電極
  ・市販の銀板(純銀板,0.5mm厚程度)を適当な(直径1cm程度)大きさに切り
   取り,切り口を処理した後(処理しておかないとケガしますよ),ポン
   チで3カ所,へこみを付ける。(でっぱった側が皮膚との接触面になり
   ます)
  ・へこんだ側に電極のリード線をハンダ付け。(できれば銅線の部分を
   エポキシ系のコーティング剤等で防水コートをしておきます)
  ・適当な容器(金属不可)に食塩水をいれ,作った電極を乾電池の(+)極
   に,余った銀板の切れ端を(-)極につないで,その中にいれる。
   (乾電池の数,電極の間隔,食塩の濃度等は電解の様子をみながら適当
    に調整して下さい。目安としては,電流数百mAなら数秒,数十mAで数
    分です。小電流で時間をかける方がきれいにできます。)
   注:上記のコートをしていないなら,銅線の部分が水中に浸からない
     ようにして下さい。酸化して断線します。
  ・作った電極の表面に黒褐色の被膜(塩化銀)ができれば完成。
  なお,保存する時は食塩を浸したガーゼにくるんでおくのがベターです。

>>というわけで今年は脳波と関わりたいと思っています。

いいですねぇ(^_^)。期待してます。

>>脳波と音楽が
>>らみで、今までにどんな研究があったか知りたいですけど、そういう
>>のは何処にいったら見せてもらえるでしょうか・・・・。

私も知りたいです。私はサーベイできるような環境ではないのですが,
機会があるごとにいろいろ探してます。しかし全く引っかかってきません。
ICMCあたりでは何か発表されているのかもしれませんね。
なお通常の脳波関連なら,Nifty-ServeのFPSY(心理学フォーラム),MES4の 
「からだとこころ.........神経/生理心理」会議室でも,基礎的な事から
実際の研究まで,いろいろ興味深いやりとりがなされています。
(膨大なログ(^^;)ですが,ダウンロード後「脳波」で検索してみて下さい)