quinta-feira, 3 de setembro de 2015

Sensor de luz com arduino

Uma das áreas de grande relevância na eletrónica residencial ou domótica é o controlo da iluminação, este vem permitir uma maior comodidade, conforto e eficiência energética no que diz respeito à iluminação dos espaços. 

A iluminação é algo essencial, nas nossas residências, locais de trabalho, de lazer, de comercia e mesmo na rua, esta no entanto tende a ser por vezes desajustada da realidade tanto ao nível da sua intensidade e mesmo ao nível dos horários de ligar e desligar nos sistemas automáticos.
O ajuste destes dois pontos a intensidade e os horários permitem por um lado garantir uma iluminação mais adequando e quando realmente necessária e por outro lado permitem uma maior eficiência energética, evitando assim o desperdício de energia.  

Este projeto, serve  para demonstrar na prática como podemos com a ajuda de um sensor de luz e um Arduino criar um sistema que permita realizar uma determinada ação quando o sensor é exposto a luz ou hà ausência desta.

O sensor de luz que utilizamos nesta tutorial pode funcionar de duas formas distintas, este pode ser ligado utilizando a saída analógica ou a saída digital.

Neste ensaio vamos demonstrar o funcionamento do nosso sensor utilizando estas duas saídas simultaneamente.


Material necessário
  • Arduino Duemilanove ou outra versão;
  • Sensor de luz;
  • Placa breadboard;
  • Vários jumpers (fios condutores para as ligações).


Esquema de montagem
Para o ensaio, foi elaborado um esquema muito simples que em conjunto com o bloco de código criado vai permitir determinar a existência de luz  ou a ausência desta.

Atenção a montagem dos componentes deve ser feita de acordo com o esquema seguinte:


Nota: Muito cuidado ao ligar o sensor de luz, se este for ligado de forma incorreta, pode ficar danificado. 



Código Fonte
Código desenvolvido e com o qual iremos programar o nosso arduino, este é o responsável pelo funcionamento do sistema de acordo com o pretendido.

/********************************************************************************
TecnoDomos
Código para teste do sensor de luz
Code to test light sensor
Todos os direitos reservados, o código pode ser utilizado para fins não comerciais.
All rights reserved, the code can be used for noncommercial purposes.
********************************************************************************/

//Definição de Constantes/Definition of Constants
#define ANALOG_SENSOR_PIN  A0                         //Pino analógico / analog pin
#define DIGITAL_SENSOR_PIN 2                             //Pino Digital / digital pin
#define LEDPIN    13                                                 //Saida/LED 13 / Output/LED 13

//Definição de variávies/Definition of variables
int  LightDigitalValue;
int  LightAnalogValue;

//SETUP: Executado uma vez/Runs once
void setup()
{
  pinMode(LEDPIN, OUTPUT);
  Serial.begin(9600);
  Serial.println("Sensor de Luz / Light Sensor");
}

//LOOP: Corre constantemente/Runs constantly
void loop()
//entrada digital/digital input
{
  LightDigitalValue = digitalRead(DIGITAL_SENSOR_PIN);
  if (LightDigitalValue == LOW)
  {
    digitalWrite(LEDPIN, HIGH);                              //LED ligado/LED ON
    Serial.println("Luz ligada / Light ON");
  }
  else
  {
        digitalWrite(LEDPIN, LOW);                            //LED desligado/LED OFF
Serial.println("Luz desligada / Light OFF");
  }

//Entrada analógico/analog input
  LightAnalogValue = analogRead(ANALOG_SENSOR_PIN);
  Serial.print("Valor analógica / Analog value (0 - 1023)");
  Serial.println(LightAnalogValue,DEC);
  delay(500);
}


Após a realização da montagem e carregado o código para o nosso arduino, para testar o sensor temos apenas de abrir o serial monitor e ai vamos poder observar o estado do sensor, neste caso a entrada analógica A0 apresenta um valor elevado enquanto não houver deteção de luz e passa a apresentar um valor baixo se houver deteção de luz este valor vai variar de 0 a 1023 para a voltagem de 0 a 5V de acordo com a intensidade da luz e a distancia ao foco da mesma e a entrada digital 2 está no estado lógico a 1 se não houver deteção de luz e passa para o estado lógico a 0 se houver deteção.



O estado do sistema pode ainda ser facilmente confirmado através do LED indicador do sensor, este dá o estado da saída digital e do LED da porta digital 13 referenciado na placa com o (L) no nosso arduino.

Links úteis

Ficheiros para Download

Considerações Finais
O sensor de luz é um sensor que tem uma ampla aplicabilidade em montagens nas áreas da Domótica, Robótica, industria automóvel e muitas mais.
Este pode ser facilmente utilizado em conjunto com o arduino ou com qualquer outro microcontrolador que podemos encontrar no mercado.
Este apresenta uma resposta muito boa quando, exposto a uma fonte de luz e mesmo há ausência da mesma, é bastante robusto e apresenta um custo beneficio muito atractivo.


Esperamos que este artigo tenha sido útil e se gostaram comentem e partilhem. Alguma dúvida ou questão deixem em comentário ou utilizem o formulário de contatos.


Um bom dia em nome da TecnoDomos.


Conteúdo redigido ao abrigo do novo Acordo Ortográfico.

Sem comentários:

Enviar um comentário