Thermocouple Max31855 + ELCD = probleme affichage

Bonjour à tous, j'ai des problème pour afficher la temperature d'un thermocouple sur afficheur serie ELCD 4x20, j'utlise le code suivant mais dès que je franchis les 100 et que je reviens en dessous , le chiffre des centaines reste à 0 donc ex dès que je repasse en dessous de 100 ca affiche ( 990)

//Bibliothèques
#include  <MAX31855.h>

unsigned  char thermocoupleSO = A4;        //Thermocouple
unsigned  char thermocoupleCS = A5;        //Thermocouple
unsigned  char thermocoupleCLK = A6;       //Thermocouple

MAX31855 MAX31855(thermocoupleSO, thermocoupleCS, thermocoupleCLK);  //Thermocouple

void  loop()
{
unsigned long temperature;             // normalement la température est double temperature mais ne fonctionne pas avec String

//Thermocouple
temperature = MAX31855.readThermocouple(CELSIUS);
String temp = (String(temperature));
ELCD_Cursor_Position(5, 0);
ELCD_put_chr(temp.charAt(0));
ELCD_Cursor_Position(6, 0);
ELCD_put_chr(temp.charAt(1));
ELCD_Cursor_Position(7, 0);
ELCD_put_chr(temp.charAt(2));
ELCD_Cursor_Position(9, 0);
ELCD_put_chr((char)223);
}

Ah des String ]:smiley:

essaye sans String :

char temp[5];
sprintf( temp, "%3d", temperature );
ELCD_Cursor_Position(5, 0);
ELCD_put_str(temp);

Merci Barbudor, ca marche nickel :slight_smile: