#include <Wire.h>                 // Bibliothèques écran LCD
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);  // Création de l'objet lcd 16 colonnes 2 lignes adresse 0x27=39

int N;
float V,T;

void setup() {
 
  lcd.init();       // initialisation de l'écran lcd 
  lcd.backlight();
}

void loop() {
  N=analogRead(A0);
  V = 5.0/1024*N;
  T = 1.735*V*V*V-10.904*V*V+46.02*V-27.795;  // Avec R=4700 de 20 à 80 °C
  afficheLCD();
  delay(500);
}

void afficheLCD(){         // Sous programme affichage sur écran LCD
  lcd.home();
  lcd.print(V,3);
  lcd.print(" V");
  lcd.setCursor(9,0);  
  lcd.print("N="); 
  lcd.print(N);
  lcd.print(" "); 
  lcd.setCursor(0,1);
  lcd.print(T,1); 
  lcd.write(0xDF);       // Caractère spécial : °
}