Jauge essence Arduino pour bateau

Ensuite utiliser la fonction map :

int litres = map(adcValue, 78, 475, 20, 0);

adcValue : la valeur lue sur l'ADC
475 : la valeur ADC pour 2.32V
78 : la valeur ADC pour 0.38V
20 : la contenance du réservoir plein
0 : la contenance du réservoir vide

void setup() {
  Serial.begin(115200);
}

void printLiters(int adc)
{
  Serial.print("ADC=");
  Serial.print(adc);
  Serial.print(": ");
  Serial.print(map(adc, 78, 475, 20, 0));
  Serial.println(" litres");

}

void loop() {
  printLiters(78);
  printLiters(200);
  printLiters(475);
  delay(4000);
}

ADC=78: 20 litres
ADC=200: 14 litres
ADC=475: 0 litres

Le courant maximal avec 1KΩ sera de presque 12mA sous 12V, mais il est possible de le diminuer.
Je ne connais pas les normes en matière de courant maximal en milieu explosif.