Odczytuje temperaturę z DS18b20 podłączonego do ESP8266 za pomocą poniższego kodu - układ od jakiegoś czasu działał prawidłowo ale pojawił się problem gdy temperatury spadły poniżej 10 stopni - wynik był podawany ze spacją przed cyfrą i program do odczytu sobie z nim nie radził. Dopisałem kilka linijek, odczyty się pojawiły i myślałem, że temat jest do zamknięcia... Niestety jest problem - co kilka odczytów dostaje wynik "-127". Bez dopisanych przeze mnie linijek jest ok. Gdzie jest błąd?
Serial.print("OUT: ");
printTemperature(OUT);
Serial.println();
if(tempC<10) { //dopisane
dtostrf(tempC,4, 2, temp); //dopisane
} else { //dopisane
dtostrf(tempC,5, 2, temp);
} //dopisane