Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Controle Automático de Iluminação

O Controle Automático de Iluminação é um tema de grande importância para os leitores que buscam otimizar o consumo de energia elétrica em suas residências ou ambientes de trabalho. Com a utilização do Arduino, é possível criar projetos que permitem o controle automático da iluminação, levando em consideração fatores como a presença de pessoas no ambiente, a luminosidade externa e horários específicos.

Projeto: O projeto consiste em criar um sistema de controle automático de iluminação utilizando o Arduino. O objetivo é reduzir o consumo de energia elétrica ao ligar e desligar as luzes de forma automática, de acordo com a presença de pessoas no ambiente e a luminosidade externa.

Funcionalidades:

  • Detecção de presença: Utilizando um sensor de movimento, o sistema será capaz de identificar a presença de pessoas no ambiente.
  • Medição de luminosidade: Um sensor de luminosidade será utilizado para medir a quantidade de luz no ambiente.
  • Controle automático: Com base nas informações dos sensores, o Arduino irá controlar o acionamento das luzes de forma automática, ligando-as quando necessário e desligando-as quando não houver presença ou quando a luminosidade externa for suficiente.

Lista de componentes:

  • Arduino Uno (1)
  • Sensor de movimento PIR (1)
  • Sensor de luminosidade LDR (1)
  • Módulo relé (1)
  • Lâmpada (1)
  • Resistores (2)
  • Jumpers (cabos) para conexões

Exemplos: Exemplo 1: Detecção de presença

int sensorPin = 2; // Pino de entrada do sensor de movimento
int ledPin = 13; // Pino de saída para a lâmpada

void setup() {
  pinMode(sensorPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int presence = digitalRead(sensorPin); // Lê o estado do sensor de movimento

  if (presence == HIGH) { // Se houver presença
    digitalWrite(ledPin, HIGH); // Liga a lâmpada
  } else {
    digitalWrite(ledPin, LOW); // Desliga a lâmpada
  }
}

Exemplo 2: Controle baseado na luminosidade

int sensorPin = A0; // Pino de entrada do sensor de luminosidade
int ledPin = 13; // Pino de saída para a lâmpada

void setup() {
  pinMode(sensorPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int light = analogRead(sensorPin); // Lê o valor do sensor de luminosidade

  if (light < 500) { // Se a luminosidade for baixa
    digitalWrite(ledPin, HIGH); // Liga a lâmpada
  } else {
    digitalWrite(ledPin, LOW); // Desliga a lâmpada
  }
}

Exemplo 3: Controle automático combinado

int presencePin = 2; // Pino de entrada do sensor de movimento
int lightPin = A0; // Pino de entrada do sensor de luminosidade
int ledPin = 13; // Pino de saída para a lâmpada

void setup() {
  pinMode(presencePin, INPUT);
  pinMode(lightPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int presence = digitalRead(presencePin); // Lê o estado do sensor de movimento
  int light = analogRead(lightPin); // Lê o valor do sensor de luminosidade

  if (presence == HIGH && light < 500) { // Se houver presença e a luminosidade for baixa
    digitalWrite(ledPin, HIGH); // Liga a lâmpada
  } else {
    digitalWrite(ledPin, LOW); // Desliga a lâmpada
  }
}

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.