oui ça va faire un bug...
donc d'une part il faut déclarer nbrtour comme volatile (et mieux en unsigned int) et dans la loop créer une section critique avec noInterrupts() et interrupts() et entre les 2 dupliquer nbrtour dans une variable locale à la boucle et le remettre à 0
void loop()
{
unsigned int nbrtourCopie;
noInterrupts(); // désactive les interruptions
nbrtourCopie = nbrtour;
nbrtour = 0;
interrupts(); // réactive les interruptions
// ici maintenant vous êtes tranquille vous avez dans nbrtourCopie la valeur lue que vous utilisez pour les calculs
}
Attention cependant, votre loop() tourne super vite par rapport à votre éolienne, donc que se passe-t-il selon vous la plupart du temps ?