Controle do umidificador Arduino
Componentes e suprimentos
| | × | 1 | |
| | × | 1 | |
| Fios de jumpers (genérico) | | × | 1 | |
| Sensor DHT11 de Temperatura e Umidade (4 pinos) | | × | 1 | |
| | × | 1 | |
Aplicativos e serviços online
Sobre este projeto
⚠ PERIGO! Este projeto usa alta tensão e amperagem. Qualquer uso indevido ou erro pode resultar em ferimentos graves ou morte. Não sou responsável por nenhuma de suas ações ou escolhas. Aproveite e esteja seguro!
Sua casa já ficou muito seca, mas você não quer se dar ao trabalho de manter uma umidade perfeita? Agora você pode! Você precisará conectar o sensor de temperatura / umidade dht11 ao Arduino. Em seguida, pegue o plugue do umidificador e corte a extremidade "quente", que está com energia. Você pode encontrá-lo localizando a extremidade estreita do plugue e seguir o fio cerca de 30 centímetros para cima. Aqui está uma imagem que você pode usar para encontrar o fio correto:
Agora, retire o fio do FIO cortado, cerca de 1 a 1,5 cm, e então desparafuse o terminal COM no módulo de relé. Coloque o fio com plugue no terminal COM e a outra extremidade no terminal NO ou Normalmente aberto. Tenha cuidado agora, sempre que conectar o fio e o contato com os fios expostos ou a soldagem da placa de relé resultará em eletrocussão.
Deixe-o desconectado por enquanto. Próximo para o Arduino! Abra seu IDE e instale a biblioteca dht11. Se você precisar de mais instruções sobre como usar o dht11, use meu tutorial:tweeting termostato. Agora, copie e cole o código do Arduino e faça o upload. Certifique-se de que o pino de dados dht11 esteja conectado ao pino 2 e o pino de controle do relé ao pino 7. Vá em frente e ligue o Arduino e, em seguida, conecte o cabo de alimentação na tomada. Agora seu umidificador deve ligar sempre que a umidade ficar abaixo de 30%! Ele também tem um período de "resfriamento" para evitar que o umidificador ligue e desligue muito. Divirta-se e fique à vontade para adaptar este projeto!
Código
O código do Arduino C / C ++
Copie e cole #include "DHT.h" #define DHTPIN 8 # define DHTTYPE DHT11DHT dht (DHTPIN, DHTTYPE); void setup () {// coloque seu código de configuração aqui, para executar uma vez:Serial.begin (9600 ); Serial.println ("pronto."); PinMode (7, OUTPUT); dht.begin (); digitalWrite (7, HIGH);} void loop () {// coloque seu código principal aqui, para executar repetidamente:atraso (5000); float h =dht.readHumidity (); Serial.println (h); if (h <30) {while (h <40) {h =dht.readHumidity (); digitalWrite (7, BAIXO); atraso (1000 * 60 * 10); }} else if (h> 30) {digitalWrite (7, HIGH); atraso (1000 * 60 * 10);}}
Esquemas
Basta conectar no estado em que se encontra