Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A automação de iluminação é um dos projetos mais comuns e úteis no campo da eletrônica e automação residencial. Utilizando um Arduino, é possível criar um sistema de iluminação inteligente que pode ser controlado remotamente, programado para ligar/desligar em horários específicos ou até mesmo responder a sensores de presença. Este artigo abordará um projeto de iluminação utilizando Arduino, destacando sua importância e os ajustes necessários para integrá-lo ao ambiente Arduino.
Project: Neste projeto, vamos criar um sistema de iluminação automatizado utilizando um Arduino. O objetivo é controlar uma lâmpada através de um relé, permitindo ligar e desligar a lâmpada via comandos enviados pelo Arduino. Além disso, vamos adicionar um sensor de presença para que a lâmpada acenda automaticamente quando alguém entrar no ambiente e apague após um período de inatividade.
Components List:
Examples:
// Definindo os pinos do Arduino
const int pirPin = 2; // Pino do sensor PIR
const int relayPin = 3; // Pino do módulo relé
void setup() {
pinMode(pirPin, INPUT); // Configurando o pino do sensor PIR como entrada
pinMode(relayPin, OUTPUT); // Configurando o pino do relé como saída
Serial.begin(9600); // Inicializando a comunicação serial para monitoramento
}
void loop() {
int pirState = digitalRead(pirPin); // Lendo o estado do sensor PIR
if (pirState == HIGH) { // Se o sensor detectar movimento
digitalWrite(relayPin, HIGH); // Liga o relé (e a lâmpada)
Serial.println("Movimento detectado - Lâmpada ligada");
} else {
digitalWrite(relayPin, LOW); // Desliga o relé (e a lâmpada)
Serial.println("Nenhum movimento - Lâmpada desligada");
}
delay(1000); // Atraso de 1 segundo para evitar leituras falsas
}
Comentários detalhados:
const int pirPin = 2;
e const int relayPin = 3;
: Define os pinos do Arduino conectados ao sensor PIR e ao módulo relé.pinMode(pirPin, INPUT);
e pinMode(relayPin, OUTPUT);
: Configura os pinos como entrada e saída, respectivamente.Serial.begin(9600);
: Inicializa a comunicação serial para monitoramento.int pirState = digitalRead(pirPin);
: Lê o estado do sensor PIR.if (pirState == HIGH) {...}
: Verifica se o sensor detectou movimento.digitalWrite(relayPin, HIGH);
e digitalWrite(relayPin, LOW);
: Liga e desliga o relé, controlando a lâmpada.Serial.println("...");
: Envia mensagens para o monitor serial para depuração.delay(1000);
: Introduz um atraso para evitar leituras falsas.Este projeto é uma introdução básica à automação de iluminação com Arduino, mas pode ser expandido com funcionalidades adicionais, como controle via smartphone, integração com assistentes virtuais, ou sensores adicionais.