Você está aqui: Início » Robótica, Eletrônica e Afins » Eletrônica » Arduino

Projeto Arduino com sensor de luz LDR com saída de leitura em leds

 

Olá a todos, hoje vou ensinar como fazer um projeto arduino bem interessante, usando um sensor LDR (light dependent resistor) e leds. Este projeto faz a leitura da iluminação de um ambiente, através do LDR, e exibe o resultado da leitura do sensor nos leds. Funciona da seguinte forma, caso o ambiente esteja bem iluminado o led verde acenderá, caso a iluminação do ambiente for mediana o led amarelo acenderá e caso a iluminação esteja ruim o led vermelho acenderá, e você também poderá ver os valores lidos no LDR no Serial Monitor da IDE do arduino. Você pode alterar a leitura da  iluminação aproximando ou afastando a mão do sensor LDR. Os intervalos de valores que representam a intensidade da iluminação são fixos e estão definidos dentro do programa que se encontra abaixo. Lembro que estes valores podem ser alterados conforme sua necessidade.

 

Para desenvover este projeto você vai precisar do seguinte material:

  • um arduino;
  • uma protoboard;
  • fios jumper;
  • três leds, de cores diferentes;
  • um sensor LDR (light dependent resistor);
  • um resistor de 10k ohms e três de 100 ohms.

Arduino com sensor LDR e leds

O primeiro passo é conectar os componentes na protoboard. Conecte o sensor ldr com uma de suas pernas no 5V do arduino e a outra perna no pino analógico A0. Conecte o resistor de 10K ohms com uma perna entre o sensor ldr e o fio jumper do pino digital A0 e a outra perna no pino GND.

Arduino com sensor LDR e leds

 

Conecte os três leds na protoboard e na perna maior (positivo) de cada led conecter um resistor de 100 ohms e após o resistor conecte um fio jumper. Ligue a perna menor (negativo) de cada um dos leds no GND do arduino. Os fios positivos dos led ficarão nos seguintes pinos digitais do arduino:

  • fio do led vermelho no pino digital 10;
  • fio do led amarelo no pino digital 9;
  • fio do led verde no pino digital 8.

Veja abaixo as ligações dos fios jumper no arduino.

Arduino com sensor LDR e leds

 

Agora vem a parte legal que é programar o arduino. Segue abaixo o código fonte deste projeto. Abra a IDE do arduino, conecte ele ao computador através do cabo USB, insira o código fonte na IDE compile e faça o upload do programa. Lembro que os valore lidos no sensor LDR poderão ser visualizados no Serial Monitor da IDE. Para acessar o serial monitor pressione as teclas Ctrl + Shift + M.

Código fonte comentado

/*
Projeto Arduino sensor de luz com saida de leds.
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

int sensor = 0;      //Pino analógico em que o sensor está conectado.
int valorSensor = 0; //Usada para ler o valor do sensor em tempo real.

const int ledVerde = 8;
const int ledAmarelo = 9;
const int ledVermelho = 10;

//Função setup, executado uma vez ao ligar o Arduino.
void setup(){
  //Ativando o serial monitor que exibirá os valores lidos no sensor.
  Serial.begin(9600);
  
  //Definindo pinos digitais dos leds como de saída.
  pinMode(ledVerde,OUTPUT);
  pinMode(ledAmarelo,OUTPUT);
  pinMode(ledVermelho,OUTPUT);
}

//Função loop, executado enquanto o Arduino estiver ligado.
void loop(){
  
  //Lendo o valor do sensor.
  int valorSensor = analogRead(sensor);
  

  //Valores da luminosidade podem ser alterados conforme necessidade. 

  //Luminosidade baixa.
  if (valorSensor < 750) {
    apagaLeds();
    digitalWrite(ledVermelho,HIGH);
  }
  
  //Luminosidade média.
  if (valorSensor >= 750 && valorSensor <= 800) {
    apagaLeds();
    digitalWrite(ledAmarelo,HIGH);
  }
  
  //Luminosidade alta.
  if (valorSensor > 800) {
    apagaLeds();
    digitalWrite(ledVerde,HIGH);
  }
  
  //Exibindo o valor do sensor no serial monitor.
  Serial.println(valorSensor);
  
  delay(50); 
}

//Função criada para apagar todos os leds de uma vez.
void apagaLeds() {
  digitalWrite(ledVerde,LOW);
  digitalWrite(ledAmarelo,LOW);
  digitalWrite(ledVermelho,LOW);
}  

 

Segue abaixo o esquema detalhado do projeto arduino com sensor de luz LDR com saída de leitura em leds.

Arduino fotoresistor e leds

Vídeo demonstrando o projeto arduino com sensor ldr em funcionamento.

E se você gostou, curta, compartilhe, dê um joinha no vídeo e inscreva-se no nosso canal do YouTube para sempre estar por dentro e acompanhar os novos projetos e também nos dar aquela força. Um grande abraço e valeu!

Veja Mais

Como ligar um joystick no Arduino e ler as posições X, Y e Z
Como ligar um joystick no Arduino e ler as posições X, Y e Z
Circuito com o fotoresistor controlando o brilho do LED, como fazer!
Circuito com o fotoresistor controlando o brilho do LED, como fazer!
Arduino, primeiros passos para trabalhar com este fantástico microcontroladorArduino, primeiros passos para trabalhar com este fantástico microcontrolador
Projeto Arduino pisca ledProjeto Arduino pisca ledProjeto Arduino sinal de trânsitoProjeto Arduino sinal de trânsitoArduino, projeto dois sinais de trânsito sincronizadosArduino, projeto dois sinais de trânsito sincronizados
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.Projeto Arduino, botão que acende leds com efeitoProjeto Arduino, botão que acende leds com efeitoProjeto Arduino, controlando led RGB multicoloridoProjeto Arduino, controlando led RGB multicolorido
 

Tops do momento

Como calcular o resistor adequado para um LED.Como calcular o resistor adequado para um LED.
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Como fazer um mini gerador de energia eólica - versão 2.0Como fazer um mini gerador de energia eólica - versão 2.0
Projeto Arduino com display LCD.Projeto Arduino com display LCD.
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.
Como fazer um mini gerador de energia eólica - versão 1.0Como fazer um mini gerador de energia eólica - versão 1.0
Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LED
Mini gerador de energia manual movido a manivelaMini gerador de energia manual movido a manivela

Destaques

Joystick controlando 3 servomotores no ArduinoJoystick controlando 3 servomotores no Arduino
Como fazer uma mini balestra pistola de palitos de picoléComo fazer uma mini balestra pistola de palitos de picolé
Como fazer uma lanterna de LEDs no palitoComo fazer uma lanterna de LEDs no palito
Como fazer um avião bimotor de palitos de picoléComo fazer um avião bimotor de palitos de picolé
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Circuito simples que controla a velocidade de um motorzinho. Como fazer!Circuito simples que controla a velocidade de um motorzinho. Como fazer!
Como ligar um joystick no Arduino e ler as posições X, Y e ZComo ligar um joystick no Arduino e ler as posições X, Y e Z
Circuito simples que controla o sentido de rotação de um motorzinho.Circuito simples que controla o sentido de rotação de um motorzinho.
 
Como Fazer as Coisas no Facebook Como Fazer as Coisas no G+ Como Fazer as Coisas no Twitter Como Fazer as Coisas no YouTube Como Fazer as Coisas no Pinterest Feed Como Fazer as Coisas