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

Projeto Prático: Controle de Iluminação Residencial com Arduino

Público-Alvo: Entusiastas de eletrônica e programação, com conhecimentos básicos em Arduino. O controle de iluminação residencial é uma funcionalidade cada vez mais desejada em projetos de automação residencial. Neste artigo, iremos explorar como utilizar o Arduino para criar um sistema de controle de iluminação simples e eficiente, permitindo que os usuários controlem as luzes de suas casas de forma prática e personalizada.

Projeto: O projeto consiste em criar um sistema de controle de iluminação residencial utilizando o Arduino e relés. O objetivo é permitir que o usuário possa ligar e desligar as luzes de diferentes cômodos da casa de forma remota, utilizando um aplicativo para smartphone.

Para isso, serão utilizados relés para controlar o acionamento das lâmpadas, e um módulo Bluetooth para estabelecer a comunicação entre o Arduino e o aplicativo no smartphone. O projeto também contará com um sensor de luminosidade, para que as luzes sejam acionadas automaticamente quando o ambiente estiver escuro.

Lista de componentes:

Exemplos: Exemplo 1 - Controle de iluminação manual:

#include <SoftwareSerial.h>

SoftwareSerial bluetooth(10, 11); // RX, TX

int rele1 = 2; // Pino do relé 1
int rele2 = 3; // Pino do relé 2
int rele3 = 4; // Pino do relé 3
int rele4 = 5; // Pino do relé 4

void setup() {
  pinMode(rele1, OUTPUT);
  pinMode(rele2, OUTPUT);
  pinMode(rele3, OUTPUT);
  pinMode(rele4, OUTPUT);

  bluetooth.begin(9600);
}

void loop() {
  if (bluetooth.available()) {
    char comando = bluetooth.read();

    if (comando == '1') {
      digitalWrite(rele1, HIGH);
    } else if (comando == '2') {
      digitalWrite(rele2, HIGH);
    } else if (comando == '3') {
      digitalWrite(rele3, HIGH);
    } else if (comando == '4') {
      digitalWrite(rele4, HIGH);
    } else if (comando == '5') {
      digitalWrite(rele1, LOW);
    } else if (comando == '6') {
      digitalWrite(rele2, LOW);
    } else if (comando == '7') {
      digitalWrite(rele3, LOW);
    } else if (comando == '8') {
      digitalWrite(rele4, LOW);
    }
  }
}

Exemplo 2 - Controle de iluminação automático:

int rele1 = 2; // Pino do relé 1
int rele2 = 3; // Pino do relé 2
int rele3 = 4; // Pino do relé 3
int rele4 = 5; // Pino do relé 4
int sensorLuminosidade = A0; // Pino do sensor de luminosidade

void setup() {
  pinMode(rele1, OUTPUT);
  pinMode(rele2, OUTPUT);
  pinMode(rele3, OUTPUT);
  pinMode(rele4, OUTPUT);

  pinMode(sensorLuminosidade, INPUT);
}

void loop() {
  int valorLuminosidade = analogRead(sensorLuminosidade);

  if (valorLuminosidade < 500) {
    digitalWrite(rele1, HIGH);
    digitalWrite(rele2, HIGH);
    digitalWrite(rele3, HIGH);
    digitalWrite(rele4, HIGH);
  } else {
    digitalWrite(rele1, LOW);
    digitalWrite(rele2, LOW);
    digitalWrite(rele3, LOW);
    digitalWrite(rele4, LOW);
  }
}

Esperamos que este artigo tenha sido útil para você! Compartilhe com seus amigos que também se interessam por projetos de automação residencial utilizando Arduino. Juntos, podemos explorar ainda mais possibilidades!

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.