Seuil fréquence cardiaque

Bonjour tout le monde !

J’aurais besoin de votre aide concernant un projet. J’aimerais pouvoir réaliser une action toute simple comme allumer un buzzer quand une fréquence cardiaque dépasse un certain seuil. Pour le moment j’ai mon programme permettant de lire ma valeur de FC en bpm mais impossible de faire réagir un buzzer avec un simple “if” comme j’ai essayé dans le programme suivant :

#define USE_ARDUINO_INTERRUPTS true // Set-up low-level interrupts for most acurate BPM math
#include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library

const int PulseWire = 0; // ‘S’ Signal pin connected to A0
int Threshold = 550; // Determine which Signal to “count as a beat” and which to ignore
int buz = 13;
PulseSensorPlayground pulseSensor; // Creates an object

void setup() {
Serial.begin(9600);

// Configure the PulseSensor object, by assigning our variables to it
pulseSensor.analogInput(PulseWire);
pulseSensor.setThreshold(Threshold);

// Double-check the “pulseSensor” object was created and began seeing a signal
if (pulseSensor.begin()) {
Serial.println(“PulseSensor object created!”);
}
}

void loop() {
int myBPM = pulseSensor.getBeatsPerMinute(); // Calculates BPM

if (pulseSensor.sawStartOfBeat()) { // Constantly test to see if a beat happened
Serial.print("BPM: ");
Serial.println(myBPM); // Print the BPM value
}

delay(20);

if (myBPM > 80) {

digitalWrite(buz, 1);
delayMicroseconds(1000);

}
delay(100);
}

Auriez-vous des conseils à me donner pour que je puisse faire sonner mon buzzer quand la FC est supérieur à une valeur seuille ?

Merci par avance !

Hello
take a look here and study some tutorials including test sketches.

1 Like

Regarde la fonction tone

1 Like

Ah oui effectivement j’utilise déjà pas la bonne fonction mais malheureusement même en utilisant cette fonction ça ne suffit pas…
Le problème se trouve surement dans ma fonction if et son agencement mais je n’arrive pas à le résoudre.

hello
dir que ca ne marche pas n’est pas suffisant.
c’est quoi le problème?
le prg n’entre pas dans le if quand BPM est >80?
pour le savoir, mets un Serial.print

ou i l y entre bien mais tu ne sais pas faire sonner ton buzzer?

il y a deux types de buzzer
1/ se contente du 5 V et fabrique le bip tout seul
2/ ne sait pas fabriquer le bip et il faut le faire pour lui

ton code avec tone ?

Tu peux tester le code de ce tutoriel et voir, ou plutôt écouter, si ça marche…