Fala pessoal, boa noite.
Preciso de um auxílio estou tentando fazer um programa, mas como sou iniciante estou tendo problemas.
Preciso fazer um estudo de uma sala onde estão plantados alguns alfaces.
Preciso desenvolver um programa em que eu meça a temp e humidade do ar com o DHT22. (Esta é a parte fácil.) kkkkkk
Depois gostaria que eu pudesse gravar estes dados em um SD com a temp. humidade ar, data e hora, para que assim possa fazer um gráfico pro meu estudo.
E também gostaria que isso pudesse aparecer no LCD 16x2 (Temp. Humidade ar + hora e data), para que assim em determinadas horas do dia eu possa consultar em tempo real.
Segue o programa que tenho do DHT22 + LCD16x2
#include <DHT.h>
#include <LiquidCrystal.h>
// Pino conectado ao pino de dados do sensor
#define DHTPIN 7
// Pinos do display
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Utilize a linha de acordo com o modelo do sensor
//#define DHTTYPE DHT11 // Sensor DHT11
#define DHTTYPE DHT22 // Sensor DHT 22 (AM2302)
//#define DHTTYPE DHT21 // Sensor DHT 21 (AM2301)
// Definicoes do sensor : pino, tipo
DHT dht(DHTPIN, DHTTYPE);
// Array simbolo grau
byte grau[8] ={ B00001100,
B00010010,
B00010010,
B00001100,
B00000000,
B00000000,
B00000000,
B00000000,};
void setup()
{
// Inicializa o display
lcd.begin(16, 2);
lcd.clear();
// Cria o caracter customizado com o simbolo do grau
lcd.createChar(0, grau);
// Informacoes iniciais no display
lcd.setCursor(0,0);
lcd.print("Temp. : ");
lcd.setCursor(13,0);
// Mostra o simbolo do grau
lcd.write(byte(0));
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Umid. : ");
lcd.setCursor(14,1);
lcd.print("%");
Serial.begin(9600);
Serial.println("Aguardando dados...");
// Iniclaiza o sensor DHT
dht.begin();
}
void loop()
{
// Aguarda 2 segundos entre as medicoes
delay(2000);
// Leitura da umidade
float h = dht.readHumidity();
// Leitura da temperatura (Celsius)
float t = dht.readTemperature();
// Verifica se o sensor esta respondendo
if (isnan(h) || isnan(t))
{
Serial.println("Falha ao ler dados do sensor DHT !!!");
return;
}
// Mostra a temperatura no serial monitor e no display
Serial.print("Temperatura: ");
Serial.print(t);
lcd.setCursor(8,0);
lcd.print(t);
Serial.print(" *C ");
// Mostra a umidade no serial monitor e no display
Serial.print("Umidade : ");
Serial.print(h);
Serial.println(" %");
lcd.setCursor(8,1);
lcd.print(h);
}
Tags:
As respostas para este tópico estão encerradas.
Olá FM,
um bom começo creio que é usar exemplos do site do Arduino, desta forma pode estudar e aprender.
Abaixo link de um vídeo no meu canal, poderia tentar adaptar a sua necessidade.
https://www.youtube.com/watch?v=_ZEnG2nJss4&feature=youtu.be
Abs.
Vlw Carlos,
Me ajudou muito, qnt tiver terminado o programa eu posta aqui.
Obrigado.
Vlw FM,
Boa sorte com seu projeto!
Abs.
Fala Carlos, segue o post com meu projeto completo.
http://labdegaragem.com/forum/topics/projeto-automa-o-sistema-de-ir...
Vou fechar este post e tentar resolver no outro citado acima q está mais completo.
Abs,
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por