Sono riuscito a risolvere da me...
Ecco il codice:
void loop()
{
Udp.beginPacket(remote_ip,remote_port);
sensors.requestTemperatures(); // get data from DS18B20
temp = sensors.getTempCByIndex(0);
char temperature[0];
dtostrf(temp,0,2,temperature);
Udp.write("SENSORE1 = ");
Udp.write(temperature);
Udp.write(" C°");
Udp.endPacket();
delay(5000);
}
il pratica ho aggiunto:
char temperature[0];
dtostrf(temp,0,2,temperature);
funziona alla perfezione e sono contento!! ma non ho capito bene come fa a funzionare...qualsiasi valore inserito in [0] funziona ugualmente e anche in valore che inserito tra temp e 2 ( in questo caso 0) funziona ugualmente. il valore tra 0 e temperature sono i decimali.