31-01-2016, 18:37
Witam,
Przy pomocy czujnika DS18B20 wykonuję pomiar temperatury. Wszystko działa poprawnie poza wyświetlaniem wartości średniej.
Kod:
Poniższa linia zamiast wyświetlać wartość średnią, przy każdym obiegu pętli wyświetla coraz mniejszą liczbę zmierzającą do zera.
Proszę o pomoc
Przy pomocy czujnika DS18B20 wykonuję pomiar temperatury. Wszystko działa poprawnie poza wyświetlaniem wartości średniej.
Kod:
Kod:
void loop(){
if (sensors.available())
{
int temperature = sensors.readTemperature(address);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperatura: ");
lcd.setCursor(0,1);
lcd.print(temperature);
lcd.print(F("'C "));
srednia_temperatura=(srednia_temperatura+temperature)/i;
lcd.print(srednia_temperatura);
sensors.request(address);
i++;
}
Poniższa linia zamiast wyświetlać wartość średnią, przy każdym obiegu pętli wyświetla coraz mniejszą liczbę zmierzającą do zera.
Kod:
srednia_temperatura=(srednia_temperatura+temperature)/i;
Proszę o pomoc