Forum użytkowników automatyki budynkowej

Inne => Rasberry, Arduino, ESP8266, mikrokontrolery => Wątek zaczęty przez: sliver001 w Grudzień 06, 2015, 09:58:34 pm

Tytuł: Błąd podczas odczytu DS18b20
Wiadomość wysłana przez: sliver001 w 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