Controlando uma Lâmpada com Módulo Relé de Um Canal e Sensor LDR no Arduino
Controlando uma Lâmpada com Módulo Relé de Um Canal e Sensor LDR no Arduino
Neste artigo, vamos explorar como utilizar um módulo relé de um canal no Arduino para controlar uma lâmpada com base na luminosidade ambiente, medida por um sensor LDR (Light Dependent Resistor). O LDR será conectado à porta analógica A0, e o relé à porta digital 13.
Componentes Necessários
Arduino (Uno, Nano, Mega, etc.)
Módulo relé de 1 canal
Sensor LDR (fotoresistor)
Resistor de 10kΩ (para o LDR)
Lâmpada (ou LED com resistor)
Fonte de alimentação para a lâmpada (se necessário)
Protoboard e jumpers
Circuito
Sensor LDR:
Conecte um terminal do LDR ao 5V do Arduino.
O outro terminal deve ser ligado ao pino A0 e a um resistor de 10kΩ conectado ao GND (formando um divisor de tensão).
Módulo Relé:
Conecte o VCC do relé ao 5V do Arduino.
Conecte o GND do relé ao GND do Arduino.
Conecte o pino de sinal (IN) do relé ao pino digital 13 do Arduino.
Conecte a lâmpada ao terminal comum (COM) e normalmente aberto (NO) do relé.
Código no Arduino
O código abaixo lê o valor do LDR e aciona o relé (ligando a lâmpada) se a luminosidade estiver abaixo de um limiar definido.
const int pinoLDR = A0; // LDR no pino A0 const int pinoRele = 13; // Relé no pino 13 int valorLDR = 0; // Armazena o valor lido do LDR int limiar = 500; // Limiar de luminosidade (ajuste conforme necessário) void setup() { pinMode(pinoRele, OUTPUT); // Configura o pino do relé como saída Serial.begin(9600); // Inicia a comunicação serial para monitoramento } void loop() { valorLDR = analogRead(pinoLDR); // Lê o valor do LDR Serial.print("Valor LDR: "); Serial.println(valorLDR); // Exibe o valor no Monitor Serial if (valorLDR < limiar) { // Se estiver escuro, liga a lâmpada digitalWrite(pinoRele, HIGH); // Ativa o relé Serial.println("Lâmpada LIGADA (escuro)"); } else { // Caso contrário, desliga digitalWrite(pinoRele, LOW); // Desativa o relé Serial.println("Lâmpada DESLIGADA (claro)"); } delay(500); // Pequeno atraso para evitar leituras instáveis }
Funcionamento
O LDR mede a luminosidade ambiente. Quanto mais luz, menor sua resistência e maior a tensão no pino A0.
Se o valor lido for menor que o limiar (500), significa que está escuro, e o Arduino ativa o relé, ligando a lâmpada.
Se a luz ambiente aumentar além do limiar, o relé é desativado, desligando a lâmpada.
Ajustes
Limiar (
limiar
): Altere o valor500
conforme a sensibilidade desejada.Conexão do relé: Verifique se o módulo relé está configurado para trabalhar com lógica ativa em HIGH (alguns relés podem operar em LOW).
Conclusão
Com este projeto, você pode automatizar o acendimento de uma lâmpada baseado na luminosidade, utilizando um sensor LDR e um módulo relé. Esse princípio pode ser aplicado em sistemas de iluminação automática, como postes de rua, jardins ou até em projetos de automação residencial.
Comentários
Postar um comentário