// Mostra Humidade e Temperatura do DHT11 em um LCD 16x2
//BY AF ELETRONICA
#include <DHT.h> //Carrega a biblioteca DHT
#include <LiquidCrystal.h> //Carrega a biblioteca LCD
// Aqui define-se a ligação ao pino de dados do sensor
#define DHTPIN 2
//Aqui define-se o tipo de sensor DHT utilizado
#define DHTTYPE DHT11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE);
//Define os pinos que serão ligados ao LCD
LiquidCrystal lcd(9, 8, 7, 6, 5, 4);
// pin4 D7
// pin 5 D6
// pin 6 D5
// pin 7 D4
// pin8 Enable
// pin9 RS
// Catodo ligado ao GND
// RW ligado ao GND
// Anodo ligado ao 5V
//Matriz simbolo grau
byte symbol_grau[8] ={ B00001100,
B00010010,
B00010010,
B00001100,
B00000000,
B00000000,
B00000000,
B00000000,};
void setup()
{
Serial.begin(9600); //Inicializa a serial
lcd.begin(16,2); //Inicializa LCD
lcd.clear(); //Limpa o LCD
//Cria o caractere customizado com o simbolo do grau
lcd.createChar(1, symbol_grau);
}
void loop()
{
float h = dht.readHumidity(); //Le o valor da umidade guarda em h
float t = dht.readTemperature(); //Le o valor da temperatura guarda em t
lcd.setCursor(0,1);
lcd.print("Temp : ");
lcd.print(" ");
lcd.setCursor(7,1);
lcd.print(t,1);
lcd.setCursor(12,1);
//Mostra o simbolo do grau redondo formado pela array
//lcd.write((byte)0);
//Mostra o simbolo do grau quadrado
lcd.print((char)223);
lcd.setCursor(13,1);
lcd.print("C"); // mostra o caracter C após o simbolo Graus
lcd.setCursor(0,0);
lcd.print("Umid : ");
lcd.print(" ");
lcd.setCursor(7,0);
lcd.print(h,0);
lcd.setCursor(12,0);
lcd.print("%");
delay(2000); //Tempo recomendado para leitura do sensor
}
estou tentando fazer com que esse código funcione mais esta acusando erro quando mando verificar
o erro e esse
sketch_may08a:13: error: 'DHT' does not name a type
sketch_may08a.ino: In function 'void loop()':
sketch_may08a:46: error: 'dht' was not declared in this scope
e esta acusando que o erro se encontra nessa função
DHT dht(DHTPIN, DHTTYPE);