Błąd podczas odczytu DS18b20

  • 0 Odpowiedzi
  • 5452 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

Błąd podczas odczytu DS18b20
« dnia: Grudzień 06, 2015, 09:58:34 pm »
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