KY-039 capteur de pulsation

Bonjour,

je viens d'avoir un capteur de pulsation cardiaque. J'ai pris le code que j'ai trouvé sur Internet, mais les valeurs sont incohérente et je n'arrive pas à mesurer la pulsation cardiaque.

// Pulse Monitor Test Script
int sensorPin = 0;
double alpha = 0.75;
int period = 100;
double change = 0.0;
double minval = 0.0;
void setup ()
{
  Serial.begin (9600);
}
void loop ()
{
    static double oldValue = 0;
    static double oldChange = 0;
 
    int rawValue = analogRead (sensorPin);
    double value = alpha * oldValue + (1 - alpha) * rawValue;
 
    Serial.print (rawValue);
    Serial.print (",");
    Serial.println (value*100);
    oldValue = value;
 
    delay (period);
}

Merci d'avance :slight_smile:

il semble que ce capteur pose des problèmes à beaucoup de monde.
on trouve des solutions sur le forum, voir la seconde page du sujet suivant :
https://forum.arduino.cc/index.php?topic=209140.15

int sensorPin = 0;
... 
    int rawValue = analogRead (sensorPin);

La pin 0 (sensorPin) n'est pas une entrée analogique

int sensorPin=A0;

Et, bien sur, tu branches ton capteur sur A0

J'ai essayé de remplacer le 0 par A0, mais les résultats ne sont pas plus convaincant. J'ai aussi regardé le topic, mais toujours rien.

Il y a cependant quelque chose qui me surprend: Sur le traceur série de l'IDE, les résultats forment une parfaites courbes sinusoïdale (Idem avec l'osciloscope), je ne vois pas comment ce capteur peut créer un tel signal Sans rien entre la led IR et le recepteur?

Merci