Controle Inteligente de Iluminação com ESP8266 e LDR
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 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 movimento
Detector 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.
Conteúdo🔗
2. Funcionamento do Sensor de Presença
3. Montagem do CircuitoDetector 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ó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 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🔗
Componente | Descrição |
---|---|
ESP8266 (NodeMCU) | Microcontrolador com Wi-Fi integrado para comunicação IoT. |
Sensor PIR HC-SR501 | Detecta movimento via radiação infravermelha passiva. |
Relé 5V ou SSR | Controla circuitos de alta potência (lâmpadas, LEDs). |
Fonte de Alimentação 5V | Alimenta o ESP8266 e o relé. |
Protoboard e Jumpers | Para montagem do circuito. |
Resistor 1kΩ e 10kΩ | Proteção dos pinos do sensor PIR (pull-down). |
LEDs e Cabos | Para testes e indicação visual. |
Funcionamento do Sensor de Presença🔗
O sensor PIRAlarme 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.
Equação de Sensibilidade:
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
Montagem do Circuito🔗
Diagrama de Conexões
Pino ESP8266 | Componente | Observação |
---|---|---|
D1 | Sinal do PIR | Resistor pull-down de 10kΩ |
D2 | Controle do Relé | Aciona a bobina do relé |
VIN | VCC do Relé | Alimentação 5V |
GND | GND do Relé/PIR | Conexão comum de terra |
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 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:
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
}
}
- Modifique o jumper do HC-SR501
Detector 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. para H (repetição) ou L (disparo único).
- Teste a latência entre detecção e acionamento (ajuste delays no código).
Ative o modo deep sleepSistema 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:
- Integre assistentes de voz (Alexa, Google Assistant) via IFTTT.
- Adicione sensores adicionais (luminosidade, temperatura) para controle contextual.
- Explore análise de dados para identificar padrões de movimento e otimizar consumo energético
Monitor de umidade com ESP8266 para estufasDescubra como implementar um sistema IoT avançado com ESP8266 para monitoramento e controle adaptativo em estufas, otimizando produção e consumo..
A automação com ESP8266Sistema 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🔗
- Documentação Wiki do ESP8266: github.com/esp8266/esp8266-wiki/wiki
- ESP8266.com Community Forum: www.esp8266.com/viewforum.php?f=5
- GitHub - ESP8266 Community: github.com/esp8266/Arduino
- Random Nerd Tutorials: randomnerdtutorials.com/projects-esp8266/
- Site Oficial da Espressif: www.espressif.com/en/products/socs/esp8266