Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Componentes e Materiais

Componente Quantidade
Arduino UNO 1
Lâmpada Fluorescente Compacta (Economia de Energia) 1
Fonte DC 5V 1
Jumpers (genéricos) 1 kit
Módulo Relé (genérico) 1
Componentes Eletrônicos UTSOURCE 1

Ferramentas e Máquinas Necessárias

Aplicativos e Serviços Online

Sobre o Projeto

Luzes Inteligentes para Casa

Neste projeto, aprendemos a usar relé com sensor ultrassônico e Arduino para tornar luzes de casa (ou qualquer dispositivo) mais inteligentes.

Objetivo: Lâmpada econômica apaga ao sair do cômodo e acende ao retornar. Implementação fácil e rápida.

Pré-requisito: Conhecimento básico de Arduino.

⚠ ATENÇÃO: Este projeto usa alta tensão AC. Se tem < 16 anos ou pouca experiência, tenha supervisão de pessoa experiente na parte AC.

Alternativa segura: Complete o projeto com dispositivos DC de baixa tensão — prova o mesmo conceito. Avisarei claramente quando a parte perigosa começar.

Componentes

  1. Arduino Uno
  2. Multímetro
  3. Jumpers
  4. Protoboard
  5. Módulo Relé
  6. Sensor ultrassônico HC-SR04 + biblioteca NewPing (se primeira vez instalando biblioteca externa, veja aqui)
  7. Fonte DC (opcional)
  8. Chave de fenda Philips (para bornes do relé)
  9. Lâmpada econômica com soquete e plugue de parede (usei cabo de rádio velho para o plugue)
  10. Pistola de cola quente para isolar fios (preferível fita isolante)
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Preparando o Ultrassônico

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Conecte o sensor ultrassônico ao Arduino conforme imagem. Testaremos depois.

Módulo Relé: Conecte um canal (meu tem 2): VCC → 5V, IN1 → Pino 8 do Arduino (ou outro).

Importante: Meu módulo é active-low. Para descobrir o seu: ligue VCC/GND, toque IN em 5V — se nada acontece, é active-low; confirme tocando IN no GND. Mais sobre active-low vs active-high.

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

A Lâmpada (⚠ ALTA TENSÃO - CUIDADO!)

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático
Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Um terminal da lâmpada direto no plugue. O outro: corte no meio, uma ponta no NO1 (Normalmente Aberto) do relé, outra no COM1, daí ao plugue.

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Circuito final (lâmpada simplificada). Hardware pronto.

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

O código faz:

Lendo Valores do Ultrassônico

Exemplo da biblioteca — imprime distância:

sonar.ping_cm();  // Centímetros
sonar.ping_inch(); // Polegadas

Define pinos e alcance máximo.

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Problema: Ultrassônico às vezes lê distância errática.

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Isso faria a luz piscar inadvertidamente. Soluções:

  1. Múltiplas leituras + média
  2. Filtro de mediana: Ordena leituras em array, pega valor central — remove ruído esporádico. NewPing já implementa: sonar.ping_median(unsigned byte numReadings) (máx 512). Retorna tempo de eco; converta com sonar.convert_cm() ou convert_in().

Outro detalhe: Sensor lê 0 se nada à frente. Solução: se 0, defina como MAX_DISTANCE. Código final de leitura (distance global):

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Detectando Passagem

Distância crítica = metade da largura da porta (garante detecção de passagem). Luz só troca quando algo passa na frente — se alguém fica parado, nada acontece.

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Pronto! Anexo projeto Visual Studio completo (pequena edição na biblioteca: alocação dinâmica em vez de arrays variáveis — VS não permite — + documentação).

Componentes eletrônicos em utsource.net

Se útil, respeite o projeto. Outros projetos: Arduino Color Mixer, RC Car com 1Sheeld, Artigo: Desenvolvendo Arduino com Visual Studio.

Código

Smart House Light (Arduino)

Controla relé baseado na leitura do ultrassônico:

#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
#define RELAY_LINE1_PIN 8

#include "NewPing.h"
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

unsigned int critical_distance_cms = 50;
bool state = 0;

void setup() {
  Serial.begin(9600);
  pinMode(RELAY_LINE1_PIN, OUTPUT);
  digitalWrite(RELAY_LINE1_PIN, HIGH); // Luz desligada (active-low)
}

void loop() {
  delay(50);
  unsigned int distance = readDistance();
  Serial.print("Ultrassonico: ");
  Serial.print(distance);
  Serial.println("cm");

  if (distance < critical_distance_cms) {
    while (distance < critical_distance_cms) {
      distance = readDistance();
      delay(5);
    }
    state = !state;
    if (state) {
      Serial.println("Porta Aberta!");
      digitalWrite(RELAY_LINE1_PIN, LOW); // Liga luz
    } else {
      Serial.println("Porta Fechada!");
      digitalWrite(RELAY_LINE1_PIN, HIGH); // Desliga luz
    }
  }
}

unsigned int readDistance() {
  unsigned int distance = sonar.convert_cm(sonar.ping_median(7));
  if (distance == 0) distance = MAX_DISTANCE;
  return distance;
}
Teste Ultrassônico (Arduino)

Imprime leituras do sensor:

// Exemplo NewPing - ping ~20x/seg
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
  Serial.begin(115200);
}

void loop() {
  delay(50);
  Serial.print("Ping: ");
  Serial.print(sonar.ping_cm());
  Serial.println("cm");
}
Smart House Lights (Projeto Visual Studio completo)

https://github.com/shakram02/Arduino_SmartHouseLights.git

Esquemáticos

Iluminação AC Inteligente com Arduino UNO e Relé – Controle Automático

Processo de manufatura

  1. Detector de Idiomas TinyML com Edge Impulse no Arduino Nano 33 BLE Sense
  2. Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
  3. Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
  4. Registrador de Temperatura e Umidade com Arduino, DHT11 e Ethernet Shield
  5. Sistema Automático de Rega de Plantas com Arduino
  6. Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
  7. Tênis Inteligentes com Auto-Ajuste e Colheita de Energia Integrada
  8. Medição de Distância em Tempo Real com Sonar Arduino e Visualização no Processing
  9. Celebre com Luz e Som: Projeto Arduino DIY de Aniversário
  10. Controle Suave de Brilho de LED com Bolt IoT e Arduino UNO