pub1

segunda-feira, 20 de setembro de 2010

Arduino LDR / Sensor

Olá a todos vou mostrar-vos  como utilizar um LDR que pode funcionar como sensor de movimento, como sensor de claridade, etc

Untitled-4

Podem ver abaixo as ligações deste circuito:

 ldr_bb

A programação neste caso é bem simples:

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

Podem sempre utilizar o Pin 13 que tem um led incorporado no Arduino, para testar o resultado .

Texto baseado no Andred Robotics

Sem comentários:

Enviar um comentário