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



  1. 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).

  2. 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.

cpp
Copy
Download
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

  1. LDR mede a luminosidade ambiente. Quanto mais luz, menor sua resistência e maior a tensão no pino A0.

  2. Se o valor lido for menor que o limiar (500), significa que está escuro, e o Arduino ativa o relé, ligando a lâmpada.

  3. Se a luz ambiente aumentar além do limiar, o relé é desativado, desligando a lâmpada.

Ajustes

  • Limiar (limiar): Altere o valor 500 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

Postagens mais visitadas