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);
}
}
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por