A ver. no soy adivino, si tu no dices nada, yo asumo algo como el monitor serie y entonces lo que te sugerí si fuciona. En LCD no funciona por razones obvias, el print de LCD no tiene nada que ver con el del monitor serie.
Para ello necesitas sprintf() y dtostrf
char* dtostrf(float number, int tamanyo, int decimales, char* buffer);
/* | | | _ buffer donde almacenaremos la cadena
| | _ Precisión (nº decimales)
| _Tamaño del número en carácteres
_ Número a convertir
*/
float i=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //Iniciamos la salida serie
Serial.println("Iniciando ejemplo");
}
void loop() {
char* buffn=""; //Cadena donde almacenaremos el número convertido
dtostrf(i,10,2,buffn); //Llamada a la función
char buffer[20]=" "; //Buffer de la cadena donde se devuelve todo, número formateado y cadena concatenada
char* formato="Bucle %s"; //Cadena con la mascara a convertir
sprintf(buffer, formato, buffn);
i+=1.01;
Serial.println(buffer); // reemplaza Serial.println por lcd.print() y va a funcionar
delay(1000);
}
nono, pero lo que quise decir es que la ayuda primera que me dio surbyte funciono BIEN! fue correcto lo que me indico.
Les copio como quedo, mas que nada por si a alguien en el futuro le sirve
if (time-t > tiempoT)
{
t = time;
//TEMPERATURA
lcd.setCursor(0, 0);
lcd.print("T.agua:");
lcd.print(temp, 1); // ACA ES DONDE AGREGUE EL "1" QUE INDICO SURBYTE
lcd.print("C");