Páginas

quarta-feira, 19 de janeiro de 2011

Voltando as origens... Arduino.

Queridos. Peço desculpas aos emais que recebi pedindo projetos com Arduino. Devido ao numero excessivo de trabalho não tive tempo de pulblicar nada. apenas desebafos. Mais obrigado pelo Feed Back.

Para começar terei que falar um pouco sobre um componente eletrônico que terá um papel fundamental neste projeto:

LDR - Light Dependent Resistor

 

 

O LDR possui a interessante característica de ser um componente eletrônico cuja resistência elétrica diminui quando sobre ele incide energia luminosa. Isto possibilita a utilização deste componente para desenvolver um sensor que é ativado (ou desativado) quando sobre ele incidir energia luminosa.

A resistência do LDR varia de forma inversamente proporcional à quantidade de luz incidente sobre
ele, isto é, enquanto o feixe de luz estiver  incidindo, o LDR oferece umaresistência muito baixa.
Quando este feixe é cortado, sua resistência aumenta.

Construção do LDR e suas Aplicações

É composto de um material semicondutor, o sulfeto de cádmio, CdS, ou o sulfeto de chumbo. O processo de construção de um LDR consiste na conexão do material fotossensível com os terminais, sendo que uma fina camada é simplesmente exposta à incidência luminosa externa.

Com o LDR pode-se fazer o controle automático de porta, alarme contra ladrão, controle de iluminação em um recinto, contagem industrial, todos estes fotocontrolados para a operação de um relé.   

Características do LDR

Também chamado de célula fotocondutiva, ou ainda de fotoresistência, o LDR é um dispositivo semicondutor de dois terminais, cuja resistência varia linearmente com a intensidade de luz incidente, obedecendo à equação R = C.L.a , onde L é a luminosidade em Lux, C e a são constantes dependentes do processo de fabricação e material utilizado.

Como foi dito anteriormente o LDR tem sua resistência diminuída ao ser iluminado. A energia luminosa desloca elétrons da camada de valência para a de condução (mais longe do núcleo), aumentando o número destes, diminuindo a resistência. 

Conforme aumenta a intensidade de luz incidente no LDR, um número maior de elétrons na estrutura tem também seu nível de energia aumentado, devido à aquisição da energia entregue pelos fótons. O resultado é o aumento de elétrons livres e elétrons fracamente presos ao núcleo.   

Agora depois desta explicação vamos ao projeto.

Trabalho com uma caldeira onde existe um módulo que faz o controle do queimador, módulo que trabalha da seguinte forma:

Entradas:

1= Habilita o 1º estágio

2= Habilita o 2º estágio

3= Habilita o 3º estágio

4= Thermistor Motor ventilador

5= Entrada analogica, LDR Fogo do Queimador

Saídas:

1= Motor Ventilador

2= Valv. Segurança

3= Valv. 1º estágio

4= Valv. 2º estágio

5= Valv. 3º estágio

6= Sinaleiro Start.

7= Sinaleiro Falhas.

8= Sentelha Queimador.

Agora vamos ao funcionamento:

É simples o sistema verifica a entrada 4, depois quando recebe o sinal da entrada 1, verifica a entrada 5, se não tem chama e após 3segundos liga a saida 1, 1s liga a saída 2 e 3, 1s depois liga aciona a saida 8 até a entrada 5 detectar a ignição. (Pronto o primeiro estágio está concluído) 

Caso a entrada 5 não detectar o fogo em 10 segundos o sistema para e apresenta a saída 7 de alarme.

pronto agora vamos por mãos ha obra. comemtem caso consigam concluir o projeto. aguardo postagens no comentario.

Decidi fazer este muito pequeno projecto apenas para ensinar os que estão agora a adquirir o Arduino a ligar uma LDR ao nosso projeto, isto porque os LDR’s dao bastante jeito em algumas situações.
 Então cá vai… Espero que gostem…

Material Necessario (Hardware):
- Arduino
- LDR
- Fios De ligação
- Rectangulo de Pele (ou outro material nao condutor) para proteger o arduino
- Cabo USB
- Computador
- BreadBoard
- Resistor de 1k ou 10k
- LED
Untitled-4
Material Necessário (Software):
- Arduino 0017 (Disponivel em arduino.cc)

1º Passo

Arranjar um local limpo e arrumado onde possamos trabalhar á vontade e onde tenhamos todo o material junto de nós.

2º Passo

Neste passo vamos proceder á montagem do circuito…
Em baixo está  o circuito que têm que construir:
ldr_bb

3º Passo

Neste passo vamos começar a parte da programação. Neste exemplo é bem simples de perceber a programação. E qualquer coisa que não perceberem e so perguntarem que eu responderei com todo o gosto.
/*# PROGRAMA ELABORADO POR MARCELOBCN. #*/
int valor = 0; // Variavel onde e guardado o valor lido do LDR
int led_pin = 8; // Pino onde vamos ligar o LED
int analogin = 5; // Pino onde vamos ligar a LDR

void setup(){
Serial.begin(9600); // Inicia A comunicação da porta Serial para que possamos ver o valor do LDR
}
void loop(){
valor = analogRead(analogin); // O valor que irá ser lido na porta analogica numero 6 irá ser guardado na variavel “valor”
Serial.print(“O valor Da LDR e igual a: “); // Mostrar na consola a frase “O valor Da LDR e igual a: “
Serial.println(valor); // Mostras no Serial Monitor o valor da variavel “valor”
delay(25); // Faz uma pequena pausa de 25 Mili Segundos

if (valor < 300) { // Se a variavel valor for menor que 300
digitalWrite(led_pin, HIGH); // acende o led da porta 8
} else { digitalWrite(led_pin, LOW); } // se for maior mantem o led da porta 8 apagado

}

4º Passo

Vamos agora proceder ao Upload do codigo para o arduino.
- Primeiro ligamos o USB ao Arduino
- Depois ao PC
- Depois é so carregar no botao de Upload
- E por fim esperar que no canto inferior esquerdo apareça a mensagem “Done Uploading”
NOTA: Se neste passo acontecer algo e nao aparecer essa mensagem, recomendo a verificarem o codigo e/ou se o cabo está correctamente ligado ao PC e ao Arduino.

5º Passo

Por fim vamos testar o que acabamos de fazer… Para isso ligamos o nosso arduino ao pc apenas para este ficar alimentado, e passamos a mão (ou algum objecto) por cima da LDR fazendo com que o LED acenda, se retiramos a mão e o LED apagar é porque está tudo a funcionar correctamente.
Untitled-5


Espero que tenham Gostado…

Marcelo Bacana.

 

 

 

 

4 comentários:

  1. Marcelo,

    Meu nome é Eduardo, estou construindo uma casa e minha esposa viu em um video uma iluminação dos degraus de escada que se acendem seqüencialmente após contato com o 1º degrau, a julgar pelos seus posts creio que possa me dar uma luz, é possível realizar isso utilizando o arduino? poderia me ajudar ou me indicar algum material que possa me iluminar? meu email é ecpierro@hotmail.com, aguardo um retorno

    ResponderExcluir
  2. estarei te respondendo meu caro...
    Logo estarei postando algo a respeito desse projeto de escada com arduino...

    ResponderExcluir
  3. depois de compilar o programa deu-me erro podia dar uma ajuda?
    deixo o email:andre.pereira.90@hotmail.com

    sketch_ldr_sensor_de_led__com_erro_:8: error: stray '\' in program
    sketch_ldr_sensor_de_led__com_erro_:8: error: stray '\' in program
    sketch_ldr_sensor_de_led__com_erro_.cpp: In function 'void loop()':
    sketch_ldr_sensor_de_led__com_erro_:8: error: 'u201cO' was not declared in this scope

    ResponderExcluir
  4. Querido andré pereira, verificando o erro que ocorreu consigo, pude constatar que isso ocorre por que você deve ter copiado o código e colado direto no seu arduino, com isso pode ocorrer do software não reconhecer alguns caracteres, este erro pode ser corrigido se você retirar a aspas ("") e digita las na seguinte linha do código que você copiou:
    Serial.print("O valor Da LDR e igual a:"); // Mostrar na consola a frase “O valor Da LDR e igual a: “
    basta apagar e digitar que o programa vai reconhecer e compilar normalmente.
    também aconteceu comigo.

    ResponderExcluir

teste comentario