Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h> //Inclui a biblioteca do LCD
- LiquidCrystal lcd(12, 11, 2, 3, 4, 5); //Configura os pinos do Arduino para se comunicar com o LCD
- int lmPin = 0; //Define A0 como pino do sensor
- int tempC = 0; //Var para armazenar a temperatura em Celsius
- int tempAux;
- int maxTempC = 0, minTempC = 100; // Variáveis que guardam a temperatura máxima e mínima
- int i;
- void setup()
- {
- Serial.begin(9600); //Anicialização da serial
- lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
- lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
- lcd.print("Temp: "); //Escreve no LCD "Lumin: "
- }
- void loop(){
- for(i = 0;i<=5;i++){ // Loop que faz a leitura da temperatura 5 vezes
- tempAux = ( 5.0 * analogRead(lmPin) * 100.0) / 1024.0;
- //A cada leitura, incrementa o valor da variavel tempC
- tempC = tempC + tempAux;
- delay(100);
- }
- tempC /= 5; // Divide a variavel tempc por 5, para obter precisão na medição
- if(tempC > maxTempC) {maxTempC = tempC;} //Armazena a temperatura máxima na variável maxtemp
- if(tempC < minTemp) {minTempC = tempC;} //Armazena a temperatura máxima na vari[avel mintemp
- Serial.print("Celsius: "); //Imprime texto na serial
- Serial.println(tempC); //Imprime a temperatura medida
- lcd.setCursor(6, 0);
- lcd.print(tempC);
- lcd.setCursor(11, 0);
- lcd.write(byte(223));
- lcd.setCursor(12, 0);
- lcd.print("C");
- delay(1000); //Espera 1s
- }
Advertisement
Add Comment
Please, Sign In to add comment