Projeto
5 - Sensor de luminosidade com LDR
Olá pessoal, neste projeto você aprenderá como fazer um
sensor de luminosidade básico, e uma pequena aplicação, onde você verá três
LED‘s acendo conforme variação da luminosidade.
Para você visualizar o monitor serial selecione a opção
Tools, Serial Monitor (ou Ctrl+Shift+M) e pronto.
Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
Componentes
necessários
1 Protobord
1 LDR (Light Dependent Resistor(Resistor dependente de luz ))
1 LED Vermelho
1 LED Amarelo
1 LED Verde
3 Resistores de 330 ohms *
1 Resistor de 10 K ohms
Fios jumper
*Esse valor pode ser diferente, dependendo do LED que
você utilizar.
Conectando
os componentes
Primeiro,
certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o LDR, o resistor de 10 K ohms e os fios e conecte-os como mostra a figura.
Observação importante: Verificar a polaridade dos LED’s.
Não
importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja
nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos
componentes pode resultar em danos.
Certifique-se
de que todos os componentes estejam conectados corretamente. Quando você
estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e
conecte o cabo USB.
Agora vamos ao código
Abra
seu IDE do Arduino e digite o seguinte código:
//
Projeto 5 - Sensor de luminosidade
int sensorAlogPin = 0; // Define o pino analógico A0, onde será lido
o valor do sensor
int armazenaValor = 0; // Define uma variável qualquer para
armazenar o valor lido do pino A0
void setup(){
Serial.begin(9600); // Inicializa
a função Serial, configurando sua velocidade
}
void loop(){
armazenaValor = analogRead(sensorAlogPin); // Faz a leitura da porta analogica A0 e
armazena na variável armazenaValor
Serial.print("Lendo valor... "); //
Imprime no monitor serial
Serial.print(armazenaValor); //
Mostra o valor lido pela porta serial
delay(1000); // Aguarda 1 segundo
}
Para certificar se o código está
correto pressione o botão Verify/Compile. Se
tudo estiver correto pressione o botão Upload
para fazer o upload do código para seu Arduino. Pronto, agora inicialize o
monitor serial e visualize o que acontece quando você muda a luminosidade no
LDR.
Imagem
da porta serial do IDE do Arduino
Aplicação
do sensor de luminosidade
Complemente
o projeto anterior conforme mostra a figura.
Complemente
o código da seguinte maneira
//
Projeto 5.1 - Sensor de luminosidade com LED’s
int sensorAnalogPin = 0; // Define o pino analógico A0, onde será lido
o valor do sensor
int armazenaValor = 0; // Define uma
variável qualquer para armazenar o valor lido do pino A0
// Definindo pinos onde estão
conectados os LED’s
const int ledVerde = 11;
const int ledAmarelo = 12;
const int ledVermelho = 13;
void setup(){
Serial.begin(9600); //Ativando o
serial monitor que exibirá os valores lidos no sensor
// Definindo pinos digitais dos LED’s
como de saída
pinMode(ledVerde,OUTPUT);
pinMode(ledAmarelo,OUTPUT);
pinMode(ledVermelho,OUTPUT);
}
void loop(){
int armazenaValor = analogRead(sensorAnalogPin); // Faz a leitura da porta analogica A0 e
armazena na variável armazenaValor
//Os valores da luminosidade podem ser alterados conforme a necessidade
//Luminosidade baixa
if (armazenaValor < 600) {
apagaLeds();
digitalWrite(ledVermelho,HIGH);
}
//
Luminosidade média
if (armazenaValor >= 600 && valorSensor <= 850) {
apagaLeds();
digitalWrite(ledAmarelo,HIGH);
}
//
Luminosidade alta
if (armazenaValor > 850) {
apagaLeds();
digitalWrite(ledVerde,HIGH);
}
//
Exibindo o valor do sensor no serial monitor.
Serial.print("Lendo valor... "); // Imprime no monitor serial
Serial.println(valorSensor); //
Mostra o valor lido pela porta serial
delay(1000);
}
//
Está função criada para apagar todos os leds de uma vez
void apagaLeds() {
digitalWrite(ledVerde,LOW);
digitalWrite(ledAmarelo,LOW);
digitalWrite(ledVermelho,LOW);
}
Para certificar se o código está
correto pressione o botão Verify/Compile. Se
tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto, agora você verá os
LED’s trocando de cor conforme variação de luminosidade.
Vídeo
do projeto pronto
- Se você gostou do post,
por favor comente! Nos dê
um feedback, isso nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!