Supla+Arduino+odczyt_temperatury
: pn sty 23, 2017 4:40 pm
Witam
Testuję odczyt temperatury z DS18B20 przy pomocy Supla+Arduino. Przykładowa funkcja działa poprawnie gdy pod zmienną t podstawiam wartość odczytaną z DS18B20. Gdy do zmiennej t przypiszę ręcznie wartość - całość nie działa - Supla nie pokazuje temperatury, jedynie trzy kreski. Poniżej przykładowy kod:
float get_temperature(int channelNumber, double last_val) {
float t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex(0);
//t = 15.6790;
};
Serial.println(t);
return t;
}
Wydaje mi się że powinno działać, a jednak nie działa. Co robię źle? Czytałem inne wątki i rozumiem że idea jest taka, iż mogę pod zmienną t podstawić wartość odczytaną z całkiem innego czujnika i także powinno być OK.
Testuję odczyt temperatury z DS18B20 przy pomocy Supla+Arduino. Przykładowa funkcja działa poprawnie gdy pod zmienną t podstawiam wartość odczytaną z DS18B20. Gdy do zmiennej t przypiszę ręcznie wartość - całość nie działa - Supla nie pokazuje temperatury, jedynie trzy kreski. Poniżej przykładowy kod:
float get_temperature(int channelNumber, double last_val) {
float t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex(0);
//t = 15.6790;
};
Serial.println(t);
return t;
}
Wydaje mi się że powinno działać, a jednak nie działa. Co robię źle? Czytałem inne wątki i rozumiem że idea jest taka, iż mogę pod zmienną t podstawić wartość odczytaną z całkiem innego czujnika i także powinno być OK.