ArduinoSensorer

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();
    }

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.