Go Down

Topic: Mesurer la fréquence cardiaque à l'aide de la librairie FreqMeasure (Read 1 time) previous topic - next topic

Number99

Bonjour tout le monde !

Je vous explique mon problème : J'ai comme projet pour le bac de faire un programme sur arduino pouvant me donner la fréquence cardiaque. Pour cela je dispose d'un capteur de fréquence cardiaque Grove mais je n'ai pas le droit d'utiliser le programme que l'on ma fourni avec le capteur. Je suis donc obligée d'utiliser la librairie FreqMeasure.

Mon but étant d'obtenir le nombre de battements par minutes toutes les 5 secondes. (Ma partie du projet est relative à la sécurité de la personne et je dois donc régulièrement connaître son état.)

Seulement à part le corps principal du programme, c'est à dire la partie Serial_Output ou LCD_Output étant donné comme exemple ( à vrai dire je ne sais pas le quel choisir...), je ne dispose de rien d'autre.

C'est pour cela que je vous demande votre aide pour compléter les parties de code relative à ce que je dois faire...

Merci de votre aide !

Pour le corps principale de l'exemple Serial_Output :

Code: [Select]
#include <FreqMeasure.h>

void setup() {
  Serial.begin(57600);
  FreqMeasure.begin();
}

double sum=0;
int count=0;

void loop() {
  if (FreqMeasure.available()) {
    // average several reading together
    sum = sum + FreqMeasure.read();
    count = count + 1;
    if (count > 30) {
      double frequency = F_CPU / (sum / count);
      Serial.println(frequency);
      sum = 0;
      count = 0;
    }
  }
}   



Pour le corps principale de l'exemple :

Code: [Select]
#include <FreqMeasure.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(5, 4, 3, 2, 1, 0);

void setup() {
  Serial.begin(57600);
  lcd.begin(8, 2);
  lcd.print("Freq:");
  FreqMeasure.begin();
}

double sum=0;
int count=0;

void loop() {
  if (FreqMeasure.available()) {
    // average several reading together
    sum = sum + FreqMeasure.read();
    count = count + 1;
    if (count > 30) {
      double frequency = F_CPU / (sum / count);
      lcd.setCursor(0, 1);
      lcd.print(frequency);
      lcd.print("       ");
      sum = 0;
      count = 0;
    }
  }
}




kamill

Bonjour,

... Je suis donc obligée d'utiliser la librairie FreqMeasure.
Non tu n'es pas obligé, tu peux écrire un programme qui mesure la fréquence toi même

...
Seulement à part le corps principal du programme, c'est à dire la partie Serial_Output ou LCD_Output étant donné comme exemple ( à vrai dire je ne sais pas le quel choisir...)
Il y a un programme qui affiche sur le moniteur série et un autre qui affiche sur un afficheur LCD.
Sur quoi veux tu afficher ?

Number99

Mes professeurs m'obligent à utiliser cette librairie...

Je dois dans un premier temps les afficher sur le moniteur série puis dans un deuxième temps les afficher sur un afficheur LCD, donc les deux !

Go Up