Arduino Polska Forum
Średnia temperatura - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Średnia temperatura (/watek-%C5%9Brednia-temperatura)



Średnia temperatura - tetanus7 - 31-01-2016

Witam,

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


RE: Średnia temperatura - wojtekizk - 31-01-2016

Witam
I nic dziwnego...:-)... nie myli się ten co nic nie robi :-)
Użyj może dodatkowej zmiennej suma i do niej dodawaj
suma+=temperature;
a potem 
srednia_temperatura=suma/i;
Pozdrawiam