Cet article présente un capteur un peu particulier puisque l’objet mesuré n’est pas un robot ni son environnement mais... un être humain.
Le "Easy Pulse" permet de mesurer le pouls en utilisant la variabilité du sang dans l’extrémité des doigts.
Le démonstrateur réalisé par Pobot chronomètre le temps entre deux pulsations et en déduit la valeur du pouls. Il peut même l’afficher sur un cadran avec un petit servomoteur.

Démonstrateur du capteur de pouls
Voici le code source pour Arduino :
#include <Servo.h>
Servo ser;
#define MIN_SERVO 40
#define MAX_SERVO 180
#define MIN_PULSE 100000
#define MAX_PULSE 700000
void setup()
{
ser.attach(9);
ser.write(MIN_SERVO);
Serial.begin(9600);
Serial.println("Demo Easy Pulse");
pinMode(13,OUTPUT); // led indicatrice de bon fonctionnement
}
void loop()
{
long sensorValue = pulseIn(A0,HIGH);
if (sensorValue < MIN_PULSE) {
//ser.write(MIN_SERVO);
digitalWrite(13,LOW);
} else if (sensorValue > MAX_PULSE) {
//ser.write(MAX_SERVO);
digitalWrite(13,LOW);
} else {
digitalWrite(13,HIGH);
ser.write(map(sensorValue,MIN_PULSE,MAX_PULSE,MIN_SERVO,MAX_SERVO));
}
Serial.println(sensorValue);
delay(5);
}