Bonsoir daniel57330
Ici il fait un temps à bricoler dedans 
Dans ton programme, tu fais un delay(1000);
et tu chronomètre cette même période avec tes 2 variables:
unsigned long oldtime=0;
unsigned long time=0;
Autant supprimer ce delay()
et tout faire avec des millis()
, ainsi:
#include <Arduino.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,6,5,4,3);
float value=0;
volatile float rev=0.0;
int rpm=0;
//unsigned long oldtime=0;
//unsigned long time=0;
const byte interruptPin = 2;
unsigned long mesureTempo = 1000;
unsigned long mesureMillis = millis();
void isr()
{
rev++;
}
void setup()
{
lcd.begin(16,2); //initialize LCD
pinMode(interruptPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(interruptPin),isr,FALLING); // mon capteur passe de 1 à 0 lors de la détection
Serial.begin(9600);
}
void loop()
{
//delay(1000);
if (millis() - mesureMillis >= mesureTempo)
{
//detachInterrupt(digitalPinToInterrupt(interruptPin));
//time=millis()-oldtime; //finds the time
rpm=((rev/mesureTempo)*60000); //calculates rpm
//oldtime=millis(); //saves the current time -------> deplace avant attachInterrupt
lcd.clear();
lcd.setCursor(0,0);
lcd.print("rev ");lcd.print(rev);
lcd.setCursor(0,1);
lcd.print( rpm);
lcd.print(" tr/mn");
Serial.print("rev : ");Serial.print(rev);
Serial.print(" tr/mn : ");Serial.println(rpm);
rev=0;
//oldtime=millis();
//attachInterrupt(digitalPinToInterrupt(interruptPin),isr,FALLING);//**********************
mesureMillis = millis();
}
}
Pour changer le tempo de mesure, il suffit de changer la valeur de mesureTempo
.
Ainsi ton programme ne sera plus bloqué, quasiment, en permanence.
Le problème avec la méthode de comptage des impulsions pendant un temps imparti, 1 seconde dans ton cas et une fréquence basse, un variation d'une impulsion dans la seconde fait varier le résultat des RPM de 60
rev : 50.00 tr/mn : 2940
rev : 50.00 tr/mn : 3000
rev : 51.00 tr/mn : 3000
rev : 50.00 tr/mn : 2940
rev : 50.00 tr/mn : 3000
rev : 50.00 tr/mn : 3000
rev : 51.00 tr/mn : 3000
C'est mieux de calculer les RPM d'après le temps d'une période, mais ce sera pour la prochaîne version.
A+
Cordialement
jpbbricole