From 1b03fdd642be983effbe896b7036f094454cf947 Mon Sep 17 00:00:00 2001 From: pgp Date: Mon, 1 Feb 2021 12:19:47 +0100 Subject: [PATCH] test fonction compte-tour --- src/main.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 0cf96dd..448a348 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -27,6 +27,7 @@ unsigned long compteur_minuteur = 0; // minuteur pour le déclenchement du compt bool sema_compte_tour; // semaphore poour le compte tour unsigned long compteur_compte_tour = 0; // minuteur pour le déclenchement du compte-tour int refresh_compte_tour = 500; // durée entre deux mesures du compte-tour en ms +int ftr = 4; //nombre de pulsations par tour d'hélice ///////////////////////////////// /*NUMÉRO DE SÉRIE DE L'APPAREIL*/ @@ -179,8 +180,13 @@ void compte_tour() { int offset = (millis() - compteur_compte_tour ); if (offset >= refresh_compte_tour && sema_compte_tour == true ){ pcnt_get_counter_value(PCNT_UNIT_0, &count); - vRotReel = (count/offset * 60000); //vitesse en tours par min + vRotReel = (60*count*offset/(ftr*1000)); //vitesse en tours par min (4 pulsations /tour, 2 montantes, 2 descendantes) + Serial.println("count ="); Serial.println(count); + Serial.println("offset="); + Serial.println(offset); + Serial.println("vRrotReel="); + Serial.println(vRotReel); gaz_moteur(); // ajustement des gaz en fonction de la vitesse mesurée } }