Boa Tarde Pessoal

Estou enfrentando uma dificuldade para criar uma estrutura de seleção no meu código:

if (DHT11.temperature >= 28 || DHT11.humidity <= 45 )

Desejo que ele faça leitura do DTH11 e verifique a temperatura e a umidade. Ao mandar verificar pela
IDE do Arduino ele dá o seguinte erro:

'DTH11' was not declared in this scope

Monitoramento_DTH11_LCD16x2_Cooler.ino: In function 'void loop()':
Monitoramento_DTH11_LCD16x2_Cooler:29: error: 'DHT11' was not declared in this scope
Monitoramento_DTH11_LCD16x2_Cooler:34: error: 'digital' was not declared in this scope
Monitoramento_DTH11_LCD16x2_Cooler:41: error: 'digital' was not declared in this scope
Monitoramento_DTH11_LCD16x2_Cooler:43: error: expected `}' at end of input

Por gentileza se puderem me ajudar, agradeço muito !

segue o meu código:

#include <LiquidCrystal.h> // Biblioteca utilizada para controle do LCD
#include <dht11.h> // Biblioteca utilizada para controle de sensor DHT11
#define RELAY1 7 //pino do rele

dht11 DHT; // Cria um objeto que o sensor DHT11
const int dhtpin = A0; // Pino analógico em que o sensor DHT11 está conectado
LiquidCrystal lcd(9, 8, 5, 4, 3, 2); // Cria um objeto LCD e atribui os pinos

void setup() {

lcd.begin(16, 2); // Define o display com 16 colunas e 2 linhas
}

void loop() {

DHT.read(dhtpin); //Lê as informações do sensor

// Exibindo valor da leitura do sensor de temperatura no display LCD
lcd.clear(); // Limpa o display do LCD
lcd.print("Temperatura:"); // Imprime a string no display do LCD
lcd.print(DHT.temperature);
lcd.write(B11011111); // Símbolo de graus Celsius
lcd.print("C");
lcd.setCursor(0,1); // Coloca o cursor na linha 0 e coluna 1
lcd.print("Umidade:");
lcd.print(DHT.humidity);
lcd.print("%");

if (DHT11.temperature >= 24 || DHT11.humidity <= 59)
{
lcd.clear(); // Limpa o display do LCD
lcd.print("Acima de 25 C:"); // Imprime a string no display do LCD
lcd.print("Fan Ligado");// fan ligado
digital.write(RELAY1,HIGH); //Liga o FAN se a acondição for verdadeira
}
else
{
lcd.clear(); // Limpa o display do LCD
lcd.print("Abaixo de 25 C:"); // Imprime a string no display do LCD
lcd.print("Fan Desligado");// fan desligado
digital.write(RELAY1,LOW); //desliga o FAN se a acondição for falsa
}
delay(2000);

 

Exibições: 1655

Responder esta

Respostas a este tópico

instalou os arquivo da biblioteca DHT11 na pasta da ide do arduino?

Boa Tarde

Sim instalei. Fiz um teste antes de incrementar a estrutura de seleção, e tudo funcionou perfeitamente.

Marcelo Freitas.

no luga do if (DHT11.temperature >= 24 || DHT11.humidity <= 59) coloque if (DHT.temperature >= 24 || DHT.humidity <= 59)

e em digital.write(RELAY1,HIGH); e  digital.write(RELAY1,LOW); coloque digitalWrite(RELAY1,HIGH); e digitalWrite(RELAY1,LOW);.

#include <LiquidCrystal.h> // Biblioteca utilizada para controle do LCD
#include <dht11.h> // Biblioteca utilizada para controle de sensor DHT11
#define RELAY1 7 //pino do rele

dht11 DHT; // Cria um objeto que o sensor DHT11
int dhtpin = A0; // Pino analógico em que o sensor DHT11 está conectado
LiquidCrystal lcd(9, 8, 5, 4, 3, 2); // Cria um objeto LCD e atribui os pinos

void setup() {

lcd.begin(16, 2); // Define o display com 16 colunas e 2 linhas
pinMode(RELAY1, OUTPUT);
}

void loop() {

DHT.read(dhtpin); //Lê as informações do sensor

// Exibindo valor da leitura do sensor de temperatura no display LCD
lcd.clear(); // Limpa o display do LCD
lcd.print("Temperatura:"); // Imprime a string no display do LCD
lcd.print(DHT.temperature);
lcd.write(B11011111); // Símbolo de graus Celsius
lcd.print("C");
lcd.setCursor(0,1); // Coloca o cursor na linha 0 e coluna 1
lcd.print("Umidade:");
lcd.print(DHT.humidity);
lcd.print("%");

if (DHT.temperature >= 24 || DHT.humidity <= 59)
{
lcd.clear(); // Limpa o display do LCD
lcd.setCursor(0, 0);
lcd.print("Acima de 25 C:"); // Imprime a string no display do LCD
lcd.setCursor(0, 1);
lcd.print("Fan Ligado");// fan ligado
digitalWrite(RELAY1,HIGH); //Liga o FAN se a acondição for verdadeira
}
else
{
lcd.clear(); // Limpa o display do LCD
lcd.setCursor(0, 0);
lcd.print("Abaixo de 25 C:"); // Imprime a string no display do LCD
lcd.setCursor(0, 1);
lcd.print("Fan Desligado");// fan desligado
digitalWrite(RELAY1,LOW); //desliga o FAN se a acondição for falsa
}
delay(2000);

}

Cabecavil

Obrigado pela ajuda, agora rodou de primeira !!!

Deus abençoe pela ajuda !!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço