RESOLVIDO - Projeto RTC1307 + LCD 16x2 + sensor de temperatura DHT22 + SDCard

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);
}

Exibições: 565

As respostas para este tópico estão encerradas.

Respostas a este tópico

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,

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço