Pulse Sensor
https://www.electrokit.com/produkt/pulse-sensor/?gclid=Cj0KCQjw4dr0BRCxARIsAKUNjWSzCEP6XBtsyfEXVLHMmf2–WYWt136oVpi0TzUUjBTsS9IbydnXc8aAhoKEALw_wcB Detta är en sensor som mäter hjärtfrekvens (puls). Sensorn fastsatts i en specifik kroppsdel exempelvis örat,finger o.s.v. detta mäts pulsen. Kardborrband samt clip är viktigt, sensorn är väldigt liten vilket är effektivt och kan mäta stress, plus vid exempel i träning. Den blinker med lysdioder i hastighet med ens hjärtslag.
int UpperThreshold = 518; int LowerThreshold = 490; int reading = 0; float BPM = 0.0; bool IgnoreReading = false; bool FirstPulseDetected = false; unsigned long FirstPulseTime = 0; unsigned long SecondPulseTime = 0; unsigned long PulseInterval = 0; void setup(){ Serial.begin(9600); } void loop(){ reading = analogRead(0); if(reading > UpperThreshold && IgnoreReading == false){ if(FirstPulseDetected == false){ FirstPulseTime = millis(); FirstPulseDetected = true; } else{ SecondPulseTime = millis(); PulseInterval = SecondPulseTime - FirstPulseTime; FirstPulseTime = SecondPulseTime; } IgnoreReading = true; } if(reading < LowerThreshold){ IgnoreReading = false; } BPM = (1.0/PulseInterval) * 60.0 * 1000; // uncomment these lines in case you want to view the various values in the console..... /*Serial.print(reading); Serial.print("\t"); Serial.print(PulseInterval); Serial.print("\t");*/ Serial.print(BPM); Serial.println(" BPM"); Serial.flush(); }