Conversion d'une valeur en secondes

Bonjour,
Avec un module HCSR04, je calcule le temps mis par le pulse pour un aller retour.
Je fais une moyenne sur 20 mesures pour m’affranchir des éventuelles fluctuations.
Jusque là, pas de problèmes.
J’ai un résultat en microsecondes (dans mon cas 1700).
Je souhaiterai afficher ce résultat en secondes, donc en gros faire une multiplication par 0,000001.
Quand je fais cela et que j’affiche le résultat sur le port série, j’ai un superbe 0,00 qui s’affiche.

float Somme = 0;
float Valeur_moyenne;
float Valeur_moyenne_en_sec;
void setup() {

  /* Initialise le port série */
  Serial.begin(115200);

  /* Initialise les broches */
  pinMode(TRIGGER_PIN, OUTPUT);
  digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
  pinMode(ECHO_PIN, INPUT);

  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
  digitalWrite(TRIGGER_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIGGER_PIN, LOW);

  float measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
  float Nb_Echantillon = 20;
for (int i = 0 ; i < Nb_Echantillon ; i++)
  {
    Somme += measure ;
    Valeur_moyenne =  (((float) Somme) /  Nb_Echantillon);
    Valeur_moyenne_en_sec = Valeur_moyenne * 0.000001;
  }
  Serial.print("Somme: ");
    Serial.println(Somme);
    Serial.print("Valeur moyenne: ");
    Serial.println(Valeur_moyenne);
      Serial.print("Valeur moyenne en sec: ");
    Serial.println(Valeur_moyenne_en_sec);
}

J’ai tout mis en FLOAT, mais ça ne change rien.
Quelqu’un a une idée?

Bonne journée.
Antoine

1700 * 0.000001 font 0.0017.
Affiche plus de décimales.
Serial.println(Valeur_moyenne_en_sec, 6); // par exemple

Bonjour,

Il faut faire la moyenne après la boucle for et non dans la boucle.
Tu ne refais pas la mesure de distance dans la boucle.