迷走の果て・Tiny Objects

迷走する日々の覚え書きです。自分で分かってることは省略してますので、念のため。

脈拍を測る実験(4)回路を若干変更する。

今のままではLM358の最大出力電圧が低いので若干回路を変更しました。
まずはLEDの電流制限抵抗を大きくしてLEDに流れる電流を減らしました。これによりLM358の負荷が軽くなり最大で3.1V程度だったのが3.5V程度にまでになりました。
さらにシリコンダイオードを追加、順方向電圧降下分だけArduino入力ポートの電圧を上げようという目論見です。
抵抗によるプルアップが必要ですが、Arduinoの内部プルアップ抵抗を使って省略しました。
pinMode(pin , INPUT_PULLUP)
これにより入力ポートの電圧は約1V~約4Vまで変化するようになりました。
もうちょっと丁寧に作る方法も考えましたが、これが一番簡単です。
それよりフォトリフレクタに指を安定して置く方法を考えないと・・・。
秋月パルス20150207

以前作ったLCDシールドを使って表示させてみました。
秋月パルスLCDシールド

とりあえずのスケッチです。
Naverageは平均回数で、大きいほうが数値が安定しますが、時間がかかります。
ここでは10にしていますが、脈拍75だと表示更新に約8秒かかります。


unsigned long duration=0;
unsigned long previousMillis=0;
unsigned long currentMillis;
#define PULSEIN 8
#define Naverage 10
#include <LiquidCrystal.h>

// 接続ピンをして指定してライブラリを初期化
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
void setup()
{
  Serial.begin(19200);
  pinMode(8,INPUT_PULLUP);
}

void loop()
{
  duration=0;
  for(int i=0 ;i<Naverage ; i++){
    while(digitalRead(8)==LOW) {
      ; 
    } // wait until input goes HIGH

    currentMillis=millis();
    duration += currentMillis - previousMillis;
    previousMillis = currentMillis;
    while(digitalRead(8)==HIGH) {
      ; 
    } // wait until input goes LOW
  }
  lcd.setCursor(0, 1);
  lcd.print(60000/(duration/Naverage));
  lcd.print(" ");
}



関連記事
スポンサーサイト

コメント

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

コメントの投稿

管理者にだけ表示を許可する

トラックバック

この記事へのトラックバックURL
http://edycube.blog.fc2.com/tb.php/738-db2510a8

 | HOME | 

文字サイズの変更

プロフィール

edy

最新記事一覧(サムネイル画像付き)

DABP発振回路を使ってキャパシタのESRを測定する構想(2)断念 2018/02/15
Androidアプリ:Resonance Calculator LC共振回路の計算に便利 2018/02/03
DABP発振回路を使ってキャパシタのESRを測定する構想(1)追記あり 2018/01/27
スマホとmicro:bitをBluetoothでつなぎたいのだが・・・。 2018/01/27
Androidアプリ:Signal Generator 2017/12/31
エレコム EHP-AHR192 を試す。(1) 2017/12/17
AliExpressでお買い物:TPS60403テスト 2017/12/02
AliExpressでお買い物:スイッチトキャパシタ電圧コンバータ三種(1) 2017/11/29
ATmega328 Maximum Frequency vs. VCC 2017/11/26
AC電力計(2) 2017/11/19

全記事表示リンク

全ての記事を表示する

リンク

このブログをリンクに追加する

月別アーカイブ

02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  12  11  10  09  07  05  04  03  04  03  01  12  11  10  08  07  06  05  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  02  01  12  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  10  09  08  07  06  05  04  03  02  01 

カテゴリ

プログラミング (0)
freescale (1)
AVR (3)
テルミン (16)
緊急警報放送 (3)
78K (1)
PSoC (295)
地上デジタル放送 (2)
電子工作 (434)
HX711 (2)
ACS712 (6)
数学 (6)
パソコン (12)
PLC (14)
未分類 (39)
ブログ関係 (20)
スカイプ (37)
ロボット (1)
LTSpice (8)
OCXO (0)
arduino (32)
maxima (1)
フランクリン発振回路 (3)
GPS (3)
DTMF (1)
Linux (1)
KOMAINO (7)
Android (1)

タグリスト

最近のコメント

最近のトラックバック

メールフォーム

名前:
メール:
件名:
本文:

検索フォーム

アクセス

RSSリンクの表示

ブログリンク

FC2Ad

まとめ

Template by たけやん