Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1.  
  2. void loop()
  3. {
  4. // Loop que faz a leitura da temperatura 8 vezes
  5. for(i = 0;i<=7;i++)
  6. {
  7. samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
  8. //A cada leitura, incrementa o valor da variavel tempc
  9. tempc = tempc + samples[i];
  10. delay(100);
  11. }
  12.  
  13. // Divide a variavel tempc por 8, para obter precisão na medição
  14. tempc = tempc/8.0;
  15.  
  16. //Converte a temperatura em Fahrenheit e armazena na variável tempf
  17. tempf = (tempc * 9)/ 5 + 32;
  18.  
  19. //Armazena a temperatura máxima na variável maxtemp
  20. if(tempc > maxtemp) {maxtemp = tempc;}
  21.  
  22. //Armazena a temperatura minima na variavel mintemp
  23. if(tempc < mintemp) {mintemp = tempc;}
  24.  
  25.  
  26. //As linhas abaixo escrevem o valor da temperatura na saída serial
  27. Serial.print(tempc,DEC);
  28. Serial.print(" Celsius, ");
  29. Serial.print(tempf,DEC);
  30. Serial.print(" fahrenheit -> ");
  31. Serial.print(maxtemp,DEC);
  32. Serial.print(" Max, ");
  33. Serial.print(mintemp,DEC);
  34. Serial.println(" Min");
  35.  
  36. delay(100);
  37. lcd.setCursor(13, 0);
  38. lcd.print(tempc,DEC); //Escreve no display o valor da temperatura
  39. lcd.setCursor(0, 1);
  40. lcd.print("Min:");
  41. lcd.setCursor(5,1); //Posiciona o cursor na coluna 5, linha 1 do display
  42. lcd.print(mintemp,DEC); //Escreve no display o valor da temperatura minima
  43. lcd.setCursor(9, 1); //Posiciona o cursor na coluna 9, linha 1 do display
  44. lcd.print("Max: "); //Escreve no display o valor da temperatura maxima
  45. lcd.setCursor(13,1);
  46. lcd.print(maxtemp,DEC);
  47.  
  48. tempc=0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement