Automatização de Ventiladores IoT: Controle por Temperatura

Controlar ventiladores automaticamente usando temperatura é uma necessidade crítica em aplicações IoT modernas, desde climatização residencial até gestão térmica em data centers. Este projeto combina hardware acessível (ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web., sensores e atuadores) com técnicas avançadas de controle (PID, PWM) e conectividade remota, criando um sistema adaptativo e escalável. A solução proposta integra monitoramento em tempo real, estratégias de controle robustas e integração com ecossistemas IoT, garantindo eficiência energéticaSistema de controle de persianas automatizadas com ESP8266Sistema de controle de persianas automatizadas com ESP8266Descubra como automatizar persianas com ESP8266 em um guia prático, unindo eficiência energética, segurança e integração IoT para automação da sua casa. e conforto térmico.

Destaques do projeto:

Conteúdo🔗

1. Componentes Necessários

2. Princípio de Funcionamento

3. Esquemático e Montagem

4. Programação do ESP8266Monitor de nível de água com ESP8266 para reservatóriosMonitor de nível de água com ESP8266 para reservatóriosAprenda a monitorar e gerenciar reservatórios com sensores, ESP8266 e integração IoT em aplicações agrícolas e residenciais, de forma prática e precisa.

5. Controle Avançado: PWM, PID e HistereseSistema de controle de cortinas automatizadas com ESP8266Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética.

6. Integração com Plataformas IoTSistema de controle de luzes de Natal com ESP8266Sistema de controle de luzes de Natal com ESP8266Descubra como automatizar e controlar luzes de Natal usando ESP8266, com Wi-Fi, programação avançada, e economia energética. Transforme sua decoração com IoT.

7. Calibração e Validação

8. Aplicações e Expansões

Componentes Necessários🔗

ComponenteEspecificações TécnicasFunção no Sistema
ESP8266 (NodeMCU)80-160 MHz, 802.11 b/g/nProcessamento e conexão Wi-Fi
Sensor DHT22-40°C a 80°C (±0.5°C)Medição precisa de temperatura
Módulo Relé 5V10A/250VAC, isolamento ópticoControle elétrico do ventilador
Fonte Chaveada 5V2A, entrada 100-240VACAlimentação do sistema
Transistor MOSFET IRLZ44Vds=55V, Rds(on)=0.022ΩControle PWM para velocidade variável

Alternativas recomendadas:

Princípio de Funcionamento🔗

O sistema opera em quatro estágios interdependentes:

flowchart TD A[Sensor de Temperatura] -->|Dados| B(ESP8266) B --> C{Comparação com Setpoint} C -->|T > T_max| D[Ativar Ventilador via Relé/PWM] C -->|T < T_min| E[Desativar Ventilador] D --> F[Feedback via Wi-Fi/Cloud] E --> F F --> G[Interface do Usuário]

Estratégias de controle:

1. ON/OFF com HistereseSistema de controle de cortinas automatizadas com ESP8266Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética.:

$$ \text{Estado} = \begin{cases} 1 & \text{se } T \geq T_{set} + \Delta_{histerese} \\ 0 & \text{se } T \leq T_{set} - \Delta_{histerese} \end{cases} $$

2. PIDSistema de controle de cortinas automatizadas com ESP8266Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética. Contínuo:

$$ \text{Output}_{PWM} = K_p \cdot e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} $$

Esquemático e Montagem🔗

Conexões essenciais:

ESP8266ComponenteDetalhes
D4Pino ReléAcionamento ON/OFF
D2DHT22 (Data)Comunicação 1-Wire
3V3VCC do DHT22Alimentação do sensor
GNDGND do ReléCompletar circuito

Diagrama de blocos:

graph LR ESP8266[ESP8266] Sensor[Sensor DHT22] Relé[Módulo Relé] MOSFET[Driver MOSFET] Ventilador[Ventilador DC/AC] ESP8266 -->|Dados| Sensor ESP8266 -->|Sinal Controle| Relé ESP8266 -->|PWM| MOSFET Relé --> Ventilador MOSFET --> Ventilador

Boas práticas:

Programação do ESP8266🔗

Código base (ON/OFF com HistereseSistema de controle de cortinas automatizadas com ESP8266Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética.):

#include <DHT.h>
#define DHTPIN D2
#define DHTTYPE DHT22
#define RELAY_PIN D4
DHT dht(DHTPIN, DHTTYPE);
float tempSetpoint = 28.0;
const float hysteresis = 1.0; // ±1°C
void setup() {
  Serial.begin(115200);
  pinMode(RELAY_PIN, OUTPUT);
  dht.begin();
}
void loop() {
  float temp = dht.readTemperature();
  if (isnan(temp)) {
    Serial.println("Erro no sensor!");
    return;
  }
  if (temp >= tempSetpoint + hysteresis) {
    digitalWrite(RELAY_PIN, HIGH); // Liga ventilador
  }
  else if (temp <= tempSetpoint - hysteresis) {
    digitalWrite(RELAY_PIN, LOW);  // Desliga ventilador
  }
  delay(5000);
}

Otimizações:

  • Média móvel de 3 leituras para estabilidade
  • Timeout para falhas no sensor
  • Log de eventos na memória interna

Controle Avançado: PWM, PID e Histerese🔗

Controle PIDSistema de controle de cortinas automatizadas com ESP8266Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética. para ventiladores DC:

#include <PID_v1.h>
double Setpoint = 28.0, Input, Output;
PID myPID(&Input, &Output, &Setpoint, 2.0, 0.05, 0.1, DIRECT);
void setup() {
  myPID.SetMode(AUTOMATIC);
  myPID.SetOutputLimits(0, 255); // Range PWM (8-bit)
  analogWriteFreq(1000); // Frequência PWM para 1kHz
}
void loop() {
  Input = dht.readTemperature();
  myPID.Compute();
  analogWrite(D1, Output); // Pino D1 com PWM
}

Ajuste de parâmetros PIDSistema de controle de cortinas automatizadas com ESP8266Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética.:

  • Kp: 2.0 (Resposta rápida a erros)
  • Ki: 0.05 (Elimina erro estacionário)
  • Kd: 0.1 (Amortecimento de oscilações)

Integração com Plataformas IoT🔗

Arquitetura de comunicação:

flowchart LR ESP8266 -->|MQTT/HTTP| Broker[Cloud IoT] Broker -->|Dados| Dashboard[Dashboard Web] Broker -->|Comandos| Mobile[Aplicativo Mobile]

Exemplo com MQTTSistema de controle de cortinas automatizadas com ESP8266Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética.:

#include <PubSubClient>
#include <ESP8266WiFi.h>
WiFiClient espClient;
PubSubClient client(espClient);
void callback(char* topic, byte* payload, unsigned int length) {
  String message;
  for (int i=0; i<length; i++) message += (char)payload[i];
  if (String(topic) == "casa/ventilador/setpoint") {
    tempSetpoint = message.toFloat();
  }
}
void reconnect() {
  while (!client.connect("ESP8266Fan")) {
    client.subscribe("casa/ventilador/#");
  }
}
void setup() {
  client.setServer("mqtt.eclipse.org", 1883);
  client.setCallback(callback);
}

Recursos cloud:

  • Node-RED para automação visual
  • InfluxDB + Grafana para visualização histórica
  • Integração com Alexa/Google Assistant via IFTTT

Calibração e Validação🔗

Procedimento recomendado:

1. Validação térmica:

  • Testar sensor em banho térmico com termômetro de referência
  • Ajustar offset via código (temp = rawTemp + 0.5)

2. Testes dinâmicos:

  • Simular aquecimento rápido com secador de cabelo
  • Medir tempo de resposta completo (detecção → atuação)

Tabela de calibração:

Temp Real (°C)Leitura SensorErro
20.020.3+0.3
25.024.8-0.2
30.030.1+0.1

Aplicações e Expansões🔗

1. Resfriamento de Servidores

2. Estufas Agrícolas

  • Combinar com sensores de umidade e CO₂
  • Ventilação cíclica programável via cron jobs
  • Registro histórico em cartão SD

3. Smart Home

4. Expansões Futuras

  • Machine Learning para previsão térmica
  • Controle cooperativo entre múltiplos dispositivos
  • Certificação energética (ENERGY STAR, Procel)
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados