実現したいこと
Arduino unoと脈拍センサーを使用して脈拍データを取得したい。
前提
Arduino unoと脈拍センサーを使用して脈拍のデータを取得しリアルタイムで表示したいです。
現在、正常にデータが取れているか確認するためにArduino IDEのシリアルモニタで脈拍のデータを確認しようとしているのですが、正常に値が取れていないようです。
発生している問題・エラーメッセージ
発生している問題は、脈拍データが正常に取得できていないということです。
センサーの部分を叩いたり一定のリズムでタップするとそれっぽい数字が表示されますが、脈拍センサーに指を置いたままでは何も表示されません。
該当のソースコード
#define USE_ARDUINO_INTERRUPTS true #include <PulseSensorPlayground.h> const int PulseWire = A0; int Threshold = 550; PulseSensorPlayground pulseSensor; unsigned long previousMillis = 0; // 最後の更新時間を記録 const long interval = 1000; // 更新間隔(ミリ秒) void setup() { Serial.begin(9600); //シリアルポートを9600bpsで開く Serial.println("Setup complete"); pulseSensor.analogInput(PulseWire); pulseSensor.setThreshold(Threshold); if (pulseSensor.begin()) { } } void loop() { unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; int myBPM = pulseSensor.getBeatsPerMinute(); // 心拍数の取得 if (pulseSensor.sawStartOfBeat()) { if (myBPM > 40 && myBPM < 150) { Serial.println(myBPM); // 心拍数をシリアルに出力 } } } delay(20); }
試したこと
const int PulseWire の値を変更したり、const long interval の数字を変更したりなど、数字が変更できるところは試しました。また、エラーが出ていればメッセージを表示するなども追記してみましたが、エラーはなく正常に通っているとのメッセージが表示されたためエラーは発生していないようです。
補足情報(FW/ツールのバージョンなど)
他に細い情報が必要であれば追記します。よろしくお願いします。

0 コメント