– Arduino + LDR

Boas Pessoal…

Decidi fazer este muito pequeno projecto apenas para ensinar os que estão agora a adquirir o gosto pela robótica a ligar uma LDR ao nosso arduino, isto porque as 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
– 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 ANDRED. #*/

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

FOTO INDISPONIVEL

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

Video – Brevemente Disponivel

Espero que tenham Gostado…


Cumps

AndréD.

Anúncios
Comentários
  1. Gonçalo diz:

    Olá!
    Obrigado pela partilha!
    Estou com um problema… não consigo registar o valor do LDR…
    Tá tudo como tens em cima… mas o valor não altera com a presença ou ausência de luz…

    Aconteceu-te alguma vez ?

    Obrigado,
    Gonçalo

    • AndréD. diz:

      Boas Amigo…

      Antes de mais obrigado pela visita…

      É o seguinte, certamente o problema será de uma má ligação ou mau contacto no teu circuito, digo isto porque testei este circuito e essa programação em alguns mini projectos meus e sempre funcionou bem, por isso te peço que voltes a verificar o circuito e o teu programa, e depois digas qualquer coisa para ver se te posso ajudar…

      Cumps
      AndréD.

  2. Fabio diz:

    Seguindo seu esquema também não obtive sucesso na leitura dos valores do LDR que sempre retornava 0. Coloquei um resistor de 10K então, como nesse modelo ( http://www.ladyada.net/images/sensors/cdslitetestdiag.gif ) e então obtive sucesso. Talvez sejam LDRs diferentes, não sei. De qualquer maneira fica a dica de leitura dessa outra página: http://www.ladyada.net/learn/sensors/cds.html

  3. MSouza diz:

    Opa…Provavelmente o problema do amigo acima (gonçalo) é que no Esquema (passo2) André vc não botou o resistor de Pull-Up, e na foto da plaquinha vc colocou (passo5)… Ou seja, a imagem do esquema no Passo2 está errada, tá faltando um resistor Entre os 5V e uma das pernas do LDR. Sem esse resistor não vai rolar registrar os valores do LDR… 🙂 Muda isso ai que vai rolar Gonçalo. O resistor, pode ser de 1k, ou 10k…
    Espero que ajude. Abraços !

  4. Alirio diz:

    Boa dia;

    Como fazes os esquemas com o arduino e a breadboard ?
    Existe algum programa para isso?

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s