Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loop()
- {
- // Loop que faz a leitura da temperatura 8 vezes
- for(i = 0;i<=7;i++)
- {
- samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
- //A cada leitura, incrementa o valor da variavel tempc
- tempc = tempc + samples[i];
- delay(100);
- }
- // Divide a variavel tempc por 8, para obter precisão na medição
- tempc = tempc/8.0;
- //Converte a temperatura em Fahrenheit e armazena na variável tempf
- tempf = (tempc * 9)/ 5 + 32;
- //Armazena a temperatura máxima na variável maxtemp
- if(tempc > maxtemp) {maxtemp = tempc;}
- //Armazena a temperatura minima na variavel mintemp
- if(tempc < mintemp) {mintemp = tempc;}
- //As linhas abaixo escrevem o valor da temperatura na saída serial
- Serial.print(tempc,DEC);
- Serial.print(" Celsius, ");
- Serial.print(tempf,DEC);
- Serial.print(" fahrenheit -> ");
- Serial.print(maxtemp,DEC);
- Serial.print(" Max, ");
- Serial.print(mintemp,DEC);
- Serial.println(" Min");
- delay(100);
- lcd.setCursor(13, 0);
- lcd.print(tempc,DEC); //Escreve no display o valor da temperatura
- lcd.setCursor(0, 1);
- lcd.print("Min:");
- lcd.setCursor(5,1); //Posiciona o cursor na coluna 5, linha 1 do display
- lcd.print(mintemp,DEC); //Escreve no display o valor da temperatura minima
- lcd.setCursor(9, 1); //Posiciona o cursor na coluna 9, linha 1 do display
- lcd.print("Max: "); //Escreve no display o valor da temperatura maxima
- lcd.setCursor(13,1);
- lcd.print(maxtemp,DEC);
- tempc=0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement