29 de jun. de 2013

Projeto 5 - Sensor de luminosidade com LDR

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 feedbackisso 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 !!








Comentários
0 Comentários

0 comentários:

Postar um comentário