Automatize Controle de Luzes: ESP8266 e Sensor de Presença

Automatizar o controle de luzes usando sensor de presença com 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. é uma solução eficiente para economia energética e conforto residencial. Este sistema combina detecção de movimentoDetector de movimento com ESP8266 para animais de estimaçãoDetector de movimento com ESP8266 para animais de estimaçãoDescubra como monitorar seus animais de estimação com IoT utilizando ESP8266 e sensores PIR, enviando alertas via Telegram, MQTT e muito mais., conectividade Wi-Fi e protocolos IoT para criar um ambiente inteligente que reage à presença humana. Neste guia, exploraremos desde os fundamentos teóricos até a implementação prática, incluindo otimizações e integração com plataformas remotas.

Exemplo prático: Ao entrar em um cômodo, o sensor detecta seu movimento e aciona a iluminação, enquanto o ESP8266 envia notificações para seu smartphone via MQTT.

Conteúdo🔗

1. Componentes Necessários

2. Funcionamento do Sensor de Presença

3. Montagem do CircuitoDetector de fumaça com ESP8266 e alarme sonoroDetector de fumaça com ESP8266 e alarme sonoroMonte um detector de fumaça inteligente com ESP8266 e MQ-2. Tutorial que ensina montagem, programação e integração IoT para sistemas residenciais.

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. Integração com IoT (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.)

6. Testes, Calibração e Otimização

7. Conclusão

Componentes Necessários🔗

ComponenteDescrição
ESP8266 (NodeMCU)Microcontrolador com Wi-Fi integrado para comunicação IoT.
Sensor PIR HC-SR501Detecta movimento via radiação infravermelha passiva.
Relé 5V ou SSRControla circuitos de alta potência (lâmpadas, LEDs).
Fonte de Alimentação 5VAlimenta o ESP8266 e o relé.
Protoboard e JumpersPara montagem do circuito.
Resistor 1kΩ e 10kΩProteção dos pinos do sensor PIR (pull-down).
LEDs e CabosPara testes e indicação visual.
Dica: Use relés de estado sólido (SSR) para operação silenciosa e maior durabilidade.

Funcionamento do Sensor de Presença🔗

O sensor PIRAlarme de segurança com ESP8266 e sensor de movimentoAlarme de segurança com ESP8266 e sensor de movimentoAprenda a construir um alarme de segurança com ESP8266 e sensor PIR. Configuração, programação e notificações via Telegram e SMS para proteger seu ambiente. (Passive Infrared) identifica variações na radiação térmica emitida por corpos em movimento. Possui dois slots sensíveis a IR: quando um objeto se desloca, a diferença de sinal entre os slots gera um pulso de saída.

graph LR A[Corpo em Movimento] --> B{Emissão de IR} B --> C[Sensor PIR] C --> D[Variação de Tensão] D --> E[Processamento pelo ESP8266]

Equação de Sensibilidade:

$$ S = \frac{\Delta V_{out}}{T_{ambiente}} \times A_{lente} $$

Onde:

  • \( \Delta V_{out} \): Variação de tensão de saída
  • \( T_{ambiente} \): Temperatura ambiente (em Kelvin)
  • \( A_{lente} \): Área da lente de Fresnel
Ajuste prático: Gire o potenciômetro do HC-SR501 para definir o tempo de ativação (2s a 5min).

Montagem do Circuito🔗

Diagrama de Conexões

flowchart TD A[Sensor PIR] -->|Sinal| B((ESP8266)) B -->|Controle| C[Relé] C --> D[Lâmpada]
Pino ESP8266ComponenteObservação
D1Sinal do PIRResistor pull-down de 10kΩ
D2Controle do ReléAciona a bobina do relé
VINVCC do ReléAlimentação 5V
GNDGND do Relé/PIRConexão comum de terra
Atenção: Isole circuitos de alta tensão (110V/220V) do sistema com optoacopladores ou placas separadas.

Programação do ESP8266🔗

Código Básico (Controle Local)

#include <ESP8266WiFi.h>
const int PIR_PIN = D1;
const int RELAY_PIN = D2;
void setup() {
  pinMode(PIR_PIN, INPUT);
  pinMode(RELAY_PIN, OUTPUT);
  Serial.begin(115200);
}
void loop() {
  int presence = digitalRead(PIR_PIN);
  digitalWrite(RELAY_PIN, presence);
  Serial.println(presence ? "Luz ligada" : "Luz desligada");
  delay(100);
}

Código Avançado (Integração MQTT)

#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#define PIR_PIN D1
#define RELAY_PIN D2
const char* ssid = "SUA_REDE";
const char* password = "SENHA";
const char* mqtt_server = "broker.mqtt-dashboard.com";
WiFiClient espClient;
PubSubClient client(espClient);
void setup() {
  pinMode(PIR_PIN, INPUT);
  pinMode(RELAY_PIN, OUTPUT);
  connectWiFi();
  client.setServer(mqtt_server, 1883);
}
void loop() {
  if (!client.connected()) reconnectMQTT();
  int presence = digitalRead(PIR_PIN);
  digitalWrite(RELAY_PIN, presence);
  client.publish("casa/luz/status", presence ? "ON" : "OFF");
  delay(100);
}
void connectWiFi() {
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) delay(500);
}
Explicação: O código avançado publica o estado da luz no broker MQTT, permitindo integração com Home Assistant ou aplicativos customizados.

Integração com IoT (MQTT)🔗

O protocolo MQTTSistema 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. é ideal para IoT devido ao baixo consumo de recursos. Configure um broker local (Mosquitto) ou use serviços cloud como AWS IoT.

Fluxo de Comunicação:

sequenceDiagram participant Sensor participant ESP8266 participant Broker MQTT participant App Sensor->>ESP8266: Sinal de presença (HIGH/LOW) ESP8266->>Broker MQTT: Publica "casa/luz/status" Broker MQTT->>App: Notificação em tempo real App->>Broker MQTT: Comando "casa/luz/controle" Broker MQTT->>ESP8266: Atualiza estado do relé
Dica: Use TLS/SSL para criptografar a comunicação em sistemas expostos à internet.

Testes, Calibração e Otimização🔗

1. Debounce do Sensor:

unsigned long lastTrigger = 0;
void loop() {
  if (digitalRead(PIR_PIN) && (millis() - lastTrigger > 5000)) {
    lastTrigger = millis(); // Evita ativações múltiplas
  }
}

2. Ajuste de SensibilidadeDetector de fumaça com ESP8266 e alarme sonoroDetector de fumaça com ESP8266 e alarme sonoroMonte um detector de fumaça inteligente com ESP8266 e MQ-2. Tutorial que ensina montagem, programação e integração IoT para sistemas residenciais.:

3. Economia de EnergiaSistema 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.:

Ative o modo deep sleepSistema de controle de luzes com ESP8266 e temporizadorSistema de controle de luzes com ESP8266 e temporizadorDescubra como montar e programar um sistema inteligente de automação residencial com ESP8266, relê, sensor de luminosidade e RTC DS3231. do ESP8266 durante períodos de inatividade:

ESP.deepSleep(30e6); // 30 segundos

4. Testes de Estabilidade:

  • Verifique a conexão Wi-Fi em diferentes distâncias do roteador.
  • Use LEDs para simular o acionamento de lâmpadas antes de conectar cargas reais.

Conclusão🔗

Este projeto oferece uma base sólida para sistemas de automação residencial, combinando hardware acessível e software flexível. Para expandir:

A automação com 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. e PIR não apenas economiza energia, mas também abre portas para inovações em IoT, transformando ambientes comuns em espaços inteligentes e adaptativos.

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