Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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!