tenho um projeto, termometro com lcd que indica a temperatura atual e tambem armazena a max e min. porem eu queria que ele tambem registrasse a hora em que foi indicada a temperatura max e min no lcd. 

alguém poderia me ajudar com o codigo para implementar o registro da hora.

#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 13 
LiquidCrystal lcd(12,11,5,4,3,2);

#define DHTTYPE DHT22

int t = 0; // Variaveis que armazenam a temperatura em Celsius e 
DHT dht(DHTPIN, DHTTYPE);
int maxtemp = -100,mintemp = 100; // Variáveis que guardam a temperatura máxima e mínima
int i;

void setup() {
Serial.begin(9600); 
Serial.println("DHTxx test!");
lcd.begin(16,2);
dht.begin();
}

void loop() {

float h = dht.readHumidity();
float t = dht.readTemperature();
if(t > maxtemp) {maxtemp = t;} //Armazena a temperatura máxima na variável maxtemp
if(t < mintemp) {mintemp = t;} //Armazena a temperatura máxima na vari[avel mintemp
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: "); 
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: "); 
Serial.print(t);
Serial.println(" *C");
//Exibindo valor da leitura do sensor de temperatura no display LCD.
//limpa o display do LCD. 
lcd.print("Temp:"); //imprime a string no display do LCD. 
lcd.print(t);
lcd.write(B11011111); //Simbolo de graus celsius

lcd.setCursor(0,1);
lcd.print("Min");
lcd.setCursor(9,1);
lcd.print("Max");
lcd.setCursor(4,1);
lcd.print(mintemp);
lcd.write(B11011111);
lcd.setCursor(13,1); 
lcd.print(maxtemp);
lcd.write(B11011111);
//Exibindo valor da leitura do sensor de luz no display LCD.
//posiciona o cursor na coluna 0 linha 1 do LCD.
lcd.setCursor(8,0);
lcd.print("Humid:"); //imprime a string no display do LCD. 
lcd.print(h); 
lcd.print("%");
delay(2000);
}
}

Exibições: 435

Anexos

Responder esta

Respostas a este tópico

de uma pesquisada sobre rtc, os vários modelos de módulos existentes, e como fazer aparecer as horas no lcd

sim ja, tenho o RTC ja sei ele, como relogio, porem não sei como implementar o codigo junto com o termometro, fazer o registro.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço