collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Arduino + ldr + leds  (Lida 8605 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline djimp

  • Mini Robot
  • *
  • Mensagens: 5
Arduino + ldr + leds
« em: 22 de Junho de 2010, 21:05 »
Boa noite, recebi hj o meu arduino, tenho visto vários videos com o sensor ldr a controlar um led, a minha questão é se da para fazer a controlar 2 led´s, tudo consoante a luz, um liga, e outro desliga.

Se me poderem ajudar.

Ivo

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino + ldr + leds
« Responder #1 em: 22 de Junho de 2010, 21:32 »
Podes fazer algo tipo:
Código: [Seleccione]
#define LedPin1 4  //led 1 no pino digital 4
#define LedPin2 5  //led 2 no pino digital 5
#define LdrPin 0    //ldr ligado no analog 0

int ldr;  //variavel para guardar o valor lido do ldr

void setup(){
pinMode(LedPin1, OUTPUT);  //definir os pinos dos leds como saidas digitais
pinMode(LedPin2, OUTPUT);
}

void loop(){
 ldr=analogRead(LdrPin);  //lê o valor do ldr usando a adc no pino 0

 if(ldr>512){
   digitalWrite(LedPin1,LOW); //coloca o led1 a 0(desligado)
   digitalWrite(LedPin2,HIGH); //colocar o led2 a 1(ligado)
 }
 else{
   digitalWrite(LedPin1,HIGH);  //coloca o led1 a 1(ligado)
   digitalWrite(LedPin2,LOW);} //coloca o led2 a 0(desligado)

}
Basicamente é isto, penso que é simples o suficiente para entenderes, mas se não perceberes diz que tento explicar melhor, não sei se está escrito sem erros.
Avr fanboy

Offline bdesigns

  • Mini Robot
  • *
  • Mensagens: 38
  • Return 1
Re: Arduino + ldr + leds
« Responder #2 em: 23 de Junho de 2010, 01:19 »
LDR dão mesmo para brincar ;) aconselho-te a testares varias maneiras, e a experimentares o uso do PWM.

Por exemplo um dos dois leds dizia-te o quanto estava escuro, o outro o quanto estava iluminado (a velha historia do copo meio cheio, meio vazio), terias sempre o inverso um do outro ;)

Não te esqueças que:
o analogRead(pin)-> retorna um valor entre 0 e 1023;
o analogWrite(pin, value) ->value tem de estar entre 0(off) e 255(on);

Tem sempre http://arduino.cc/en/Reference/Extended a mão, dá muito jeito ;)


Offline djimp

  • Mini Robot
  • *
  • Mensagens: 5
Re: Arduino + ldr + leds
« Responder #3 em: 23 de Junho de 2010, 15:04 »
fiz as ligacoes como estava no programa, mas ao ligar só me acende um led e nao faz mais nada.. será da ligação ou do programa?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino + ldr + leds
« Responder #4 em: 23 de Junho de 2010, 17:31 »
Já experimentas-te chegar um candeeiro ao ldr ou tapa-lo com a mão para ele não receber luz?
Eu não sei se os ldr é só ligar á massa ou aos 5v e á entrada analógica se tem de ter mais alguma coisa pelo meio, experimenta alterar o 512 para outro valor maior ou mais pequeno e faz variar a luz que o ldr recebe.
Avr fanboy

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re: Arduino + ldr + leds
« Responder #5 em: 23 de Junho de 2010, 18:25 »
Alguns LDRs não lhes chega tapar com a mão.

Algumas tampas de caneta, que são pretas e opacas funcionam bem. É deslizar o LDR lá para dentro.

Offline AcidDagger

  • Mini Robot
  • *
  • Mensagens: 364
  • Make Bits, Making robotics in Portugal
    • Make Bits
Re: Arduino + ldr + leds
« Responder #6 em: 23 de Junho de 2010, 18:43 »
tapar com a mão chega sim, faz variar os valores lidos lidos arduino... é o bastante...  :) so que ele deve ter feito copy paste ao código e nem deve ter reparado nos valores.

Para saberes que valores tás a jogar aconselho-te a fazer

#define sensor 5 // sensor ligado ao pin analogico 5
int AnalogValue=(AnalogRead(sensor));
Serial.println(AnalogValue, DEC); // imprimir o valor na consola

não faças copy paste disto, ate porque nao iria funcionar... mas usa isto e passa com a mão e vê se os valores lidos variam ou nao... Experimenta  :P

Offline djimp

  • Mini Robot
  • *
  • Mensagens: 5
Re: Arduino + ldr + leds
« Responder #7 em: 23 de Junho de 2010, 22:22 »
Deixo aqui uma foto de como fiz a ligação.



Será que está bem? no LDR ja meti nos 5v e no o outro pin no 0 como foi dito GND e fica na mesma, penso que a ligação esteja bem, no programa já nao sei, pois nao percebo muito de linguagem C, mas quero aprender pois isto é inovador  :D

Ivo
« Última modificação: 28 de Junho de 2010, 19:23 por Fifas »

Offline AcidDagger

  • Mini Robot
  • *
  • Mensagens: 364
  • Make Bits, Making robotics in Portugal
    • Make Bits
Re: Arduino + ldr + leds
« Responder #8 em: 23 de Junho de 2010, 22:48 »
assim há primeira vista tens o ldr mal ligado, não é no gnd mas sim nos 5v. e depois acho que é melhor pores uma resistencia de 220OMG nos leds, nao sei quais leds usas mas faz as contas R=U*I

U=ddp
I=intensidade

vê na datasheet...

Offline bdesigns

  • Mini Robot
  • *
  • Mensagens: 38
  • Return 1
Re: Arduino + ldr + leds
« Responder #9 em: 23 de Junho de 2010, 23:18 »
Olha esses leds, uma resistencia como foi dito de 220 chega ;)

Experimenta ligar o LDR assim
5V-->res 1kOhm ->Entrada Analog -> LDR -> Gnd


Offline AcidDagger

  • Mini Robot
  • *
  • Mensagens: 364
  • Make Bits, Making robotics in Portugal
    • Make Bits
Re: Arduino + ldr + leds
« Responder #10 em: 23 de Junho de 2010, 23:30 »
ha tantos esquemas de ldr's, para que complicar?

http://webzone.k3.mah.se/projects/arduino-workshop/projects/arduino_meets_processing/instructions/ldr.html

faz isso que depois dou-te ajuda no código  :)

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.631
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: Arduino + ldr + leds
« Responder #11 em: 23 de Junho de 2010, 23:54 »
Precisas de uma resistencia com o LDR, para fazeres um divisor de tensão...