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

Como criar um sistema de iluminação automatizada com sensor de luz usando Arduino

Introdução


Os sensores de luz são componentes eletrônicos que detectam a presença ou a intensidade da luz no ambiente. Eles são amplamente utilizados em sistemas de automação residencial, como em lâmpadas que acendem automaticamente ao anoitecer. Neste artigo, vamos explorar como criar um sistema de iluminação automatizada utilizando um sensor de luz com Arduino.


Materiais Necessários



  • Arduino Uno ou qualquer outra placa Arduino compatível

  • Sensor de luz (LDR - Light Dependent Resistor)

  • Resistor de 10k ohms

  • LED

  • Resistor de 220 ohms (para o LED)

  • Protoboard e fios de conexão


Conceitos Básicos


Um sensor de luz, como o LDR, varia sua resistência de acordo com a quantidade de luz que incide sobre ele. Em ambientes claros, sua resistência é baixa, enquanto em ambientes escuros, a resistência aumenta. Podemos usar essa característica para medir a intensidade da luz e tomar decisões no Arduino, como acender ou apagar um LED.


Exemplo Prático


Vamos criar um circuito simples onde um LED acende automaticamente quando o ambiente está escuro.


1. Montagem do Circuito:



  • Conecte o LDR em série com o resistor de 10k ohms. Um terminal do LDR vai para o pino 5V do Arduino, e o outro terminal vai para um ponto na protoboard.

  • Conecte o resistor de 10k ohms do terminal livre do LDR ao GND do Arduino.

  • Conecte o ponto entre o LDR e o resistor de 10k ohms ao pino A0 do Arduino.

  • Conecte o LED em série com o resistor de 220 ohms. O ânodo do LED (perna maior) deve ser conectado ao pino digital 13 do Arduino, e o cátodo ao GND.


2. Código Arduino:


int sensorPin = A0;  // Pino analógico onde o LDR está conectado
int ledPin = 13; // Pino digital onde o LED está conectado
int sensorValue = 0; // Variável para armazenar o valor do sensor

void setup() {
pinMode(ledPin, OUTPUT); // Define o pino do LED como saída
Serial.begin(9600); // Inicializa a comunicação serial
}

void loop() {
sensorValue = analogRead(sensorPin); // Lê o valor do sensor
Serial.println(sensorValue); // Imprime o valor do sensor no monitor serial

// Se o valor do sensor for menor que 500, acende o LED
if (sensorValue < 500) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}

delay(1000); // Aguarda 1 segundo antes de ler novamente
}

3. Explicação do Código:



  • O código lê o valor do sensor de luz conectado ao pino A0.

  • Se o valor lido for menor que 500, o ambiente é considerado escuro, e o LED é aceso.

  • Caso contrário, o LED permanece apagado.

  • O valor 500 é um ponto de ajuste que pode ser modificado conforme necessário para diferentes condições de iluminação.


Conclusão


Criar um sistema de iluminação automatizada com um sensor de luz e Arduino é uma excelente introdução ao mundo da automação residencial. Com ajustes simples, esse projeto pode ser expandido para controlar múltiplas luzes ou integrar com outros sensores e atuadores.


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.