FrancoGual:
Aggiornamento, ovvio non posso allegare il codice, che ora va, male ma va.
Temp: 16.32°C Humidity: 49.30% RH Pressure: 1009.24 MilliBar
tempS: 16°C HumidityS: 49.0% RH PressureS: 59.0 MilliBarS:
tempS: 16.0°C HumidityF: 49% RH PressureF: 241 MilliBarF:
Spiego.
Temp Humidity e Pressure sono i valori inviati dal sensore
tempS HumidityS e PressureS sono gli stessi valori scritti in Stringa o quella che deve essere visualizzata.
TempF HumidityF e PressureF sono le stesse variabili scritte in float.
In pratica mando a monitor le varie varibili, che appunto VARIANO, a cacchio loro.
Questa è la parte di codice che maneggia le variabili in oggetto.
Alla temperature e umidità elimina i decimali e la pressione mette valori a cacchio di cane!
// convert floats into char u8g strings
u8g.drawStr( 5, 13, 'Temp'); // do this for temperature
dtostrf(tempC, 3, 1, temp_string);
u8g.drawStr(50,13, temp_string);
u8g.drawStr(105,13, '*C');
u8g.drawStr(5,35, 'Um'); // do this for humidity
dtostrf(hum_float, 3, 1, hum_string);
u8g.drawStr(50,35, hum_string);
u8g.drawStr(110,35, '%');
u8g.drawStr(5,56, 'Pres'); // do this for pressure
dtostrf(pres_float, 1, 1, pres_string);
u8g.drawStr(50,56, pres_string);
u8g.drawStr(110,56, 'mB');