Как получить отдельные показания BPM от двух датчиков пульса с помощью одного Arduino

Вот код, который я использовал для получения BPM с датчика пульса.

#define USE_ARDUINO_INTERRUPTS true    // Настройка низкоуровневых прерываний для большинства
acurate BPM math.
#include <PulseSensorPlayground.h>     // Включает PulseSensorPlayground
Library.

// Переменные

const int PULSE_SENSOR_COUNT = 2;
const int PulseWire = A0;
const int PulseWire2 = A1;
const int LED13 = 13;
int Threshold = 550;

void setup() {
  Serial.begin(9600);
  pulseSensor.analogInput(PulseWire, 0);
  pulseSensor.analogInput(PulseWire2, 1);
  pulseSensor.blinkOnPulse(LED13);
  pulseSensor.setThreshold(Threshold);
  if (pulseSensor.begin()) {
  }

  void loop() {
    int myBPM = pulseSensor.getBeatsPerMinute();  // Вызывает функцию для нашего объекта pulseSensor, которая возвращает BPM как «int».

    if (pulseSensor.sawStartOfBeat()) {            // Постоянно проверяем, «произошел ли удар».
      //Serial.println("♥ Произошло сердцебиение ! "); // Если тест "истинен", вывести сообщение "произошло сердцебиение".
      Serial.print("BPM1: ");                        // Распечатать фразу "BPM: "
      Serial.println(myBPM);                        // Распечатать значение внутри myBPM.
    }
    delay(20);                    // считается наилучшей практикой в простом наброске.
  }

Я хочу разделить отображение BPM, которые получаются из проводов A0 и A1. Последовательный порт может вывести что-то вроде этого: BPM1(A0):75, BPM2(A1):80. Я не знаю, как это сделать. Может ли кто-нибудь мне помочь?

, 👍0


1 ответ


Лучший ответ:

1

Измените "#define USE_ARDUINO_INTERRUPTS true" на "#define USE_ARDUINO_INTERRUPTS false".

Если вместо этого ваш скетч не использует прерывания для чтения данных PulseSensor, ваш скетч должен вместо этого содержать следующие две строки в следующем порядке:

#define USE_ARDUINO_INTERRUPTS ложно

#include <PulseSensorPlayground.h>

Источник: https://github.com/WorldFamousElectronics/PulseSensorPlayground/blob/master/src/PulseSensorPlayground.h

,