Projeto: Ligando/Desligando um umidificador de ar com Arduino

Este vídeo mostra um projeto de como podemos controlar um umidificador de ar utilizando o Arduino. Este projeto serve para medir a temperatura e umidade do ambiente utilizando o sensor RHT03. Caso a umidade atinja um nível aceitável, o Arduino desliga o umidificador de ar.

Neste projeto utilizaremos os seguintes componentes:

Conecte o ReleShield no Arduino e conecte o Sensor RHT03 nos pinos referentes a do Arduino como mostra a figura abaixo:

Conecte o umidificador da seguinte maneira:

Ao invés da lâmpada conecte o umidificador de ar no ReleShield e depois na tomada.

Por fim, conecte o Arduino na entrada USB e abra a IDE do Arduino. Agora passe a programação abaixo:

#include <DHT22.h>
#include <stdio.h>

#define DHT22_PIN 5
#define Rele1_PIN 7

DHT22 myDHT22(DHT22_PIN);

float valumid=0;
float valtemp=0;

void setup()
{
Serial.begin(9600);
DHT22_ERROR_t error;
pinMode(Rele1_PIN,OUTPUT);
digitalWrite(Rele1_PIN,LOW);
}


void loop()
{
DHT22_ERROR_t error;
error = myDHT22.readData();
if(error==DHT_ERROR_NONE)
{
valtemp=myDHT22.getTemperatureC();
valumid=myDHT22.getHumidity();
Serial.print(valtemp);
Serial.println(" C");
Serial.print(valumid);
Serial.println("%");
if(valumid<45.0)
{
digitalWrite(Rele1_PIN, HIGH);
Serial.println("Umidificador ligado");
}
else if(valumid>45.0)
{
digitalWrite(Rele1_PIN,LOW);
Serial.println("Desliga umidificador");
}
}
delay(1000);
}

Indo em "Tools/Board" e selecione a versão da sua placa Arduino (UNO, Duemilanove, etc). Depois em "Tools/Serial Port" selecione a porta em que seu Arduino está conectado (COMx, ttyUSBx, ttyACMx, etc). Clique em UPLOAD.

Agora abra o Serial Monitor e você verá a temperatura e a umidade. Quando a umidade passar de 70%, o Arduino desligará o umidificador de ar. Senão o umidificador de ar ficará ligado.

E é isso! Esperamos que tenha gostado! Em caso de dúvidas poste aqui neste blog! Para sugestões de tutoriais, clique aqui! Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas, clique aqui e aqui, respectivamente! Até a próxima!

Referências:

http://labdegaragem.com/profiles/blogs/tutorial-como-utilizar-o-sen...

http://labdegaragem.com/profiles/blogs/tutorial-como-utilizar-o-rel...

http://www.labdegaragem.org/loja/index.php/31-shields/releshield.html

http://www.labdegaragem.org/loja/index.php/34-sensores/sensor-de-te...

Exibições: 18807

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Iago Nascimento em 5 setembro 2014 às 21:57

Não consegui incluir a biblioteca do DHT03 para o Arduíno conforme indica o tutorial, alguém pode me ajudar.

Comentário de Eduardo castellani em 5 julho 2013 às 11:12

Todo mundo fazendo perguntas e ninguem respondendo.

Comentário de Marcus A G da Rocha em 26 maio 2013 às 22:04

Não consegui incluir a biblioteca do DHT03 para o Arduíno conforme indica o tutorial, alguém pode me ajudar.

Comentário de Jose Luiz Arantes em 23 abril 2013 às 12:38

Duvida, o garagino funciona em substituição ao arduino ok?

Comentário de Marcio Hermany em 5 outubro 2012 às 10:56

Ótimo projeto, há pouco tempo realizei algo parecido, no entanto, ao invés de utilizar a releshield, usei um TRIAC..mas o resultado saiu o mesmo, isso é o q importa, xD..

Comentário de Robson Soares de Paula em 25 setembro 2012 às 11:25

Achei interessante porém, indentifiquei um problema.

No último parágrafo diz: "Quando a umidade passar de 70%, o Arduino desligará o umidificador de ar."o que é comprovado pelo vídeo porém, no código e ele liga

"if(valumid<45.0)
{
digitalWrite(Rele1_PIN, HIGH);"

e desliga se else

"if(valumid>45.0)
{
digitalWrite(Rele1_PIN,LOW);"


Creio que no segundo IF o valor de 45.0 deva ser alterado para 70.0, porque do contrário o umidificador ficará ligando e desligando o tempo todo.

 

Perdoem-me se estiver enganado!!

Comentário de Fredman Carlos de Moraes em 18 setembro 2012 às 22:38

Muto interesante o projeto...ja vou montar...Agora, da para programar tambem uma saida para a temperatura por exemplo para acionar um ventilador? Neste caso com esse sensor poderia então controlar a o umidificador e tambem um ventilador...Como faço a programação?

Grato

Comentário de Sidney Alves Bastos em 18 setembro 2012 às 18:14

Achei muito legal este artigo. Mas meu interesse seria um pouco maior. Será que teria como controlar o umidificador gradualmente?

Seria assim. Se a umidade ficar menor que 40% ele ligaria no máximo do umidificador. E se ele estivesse a 50% ele desligaria. Na faixa entre 40 e 50% ele seria proporcional. Como eu poderia fazer isso? teria que abrir o umidificador e ligar o arduino no potenciometro?

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço