collapse

* Posts Recentes

Compra Colectiva Mouser N3-2018 (limite ~22 Julho 2019) [update] por Hugu
[18 de Julho de 2019, 16:28]


Fabricantes de PCB e Assemblage (produção em massa) por senso
[18 de Julho de 2019, 16:15]


Loja online "McMaster" na europa? por Alfredo Garcia
[16 de Julho de 2019, 23:17]


Stepper Motor HEM-17D3003 por jm_araujo
[15 de Julho de 2019, 09:22]


Bucha Berbequim por SerraCabo
[14 de Julho de 2019, 22:45]


Video Porteiro do Prédio por Hugu
[08 de Julho de 2019, 23:05]


Medidor de indutâncias por Hugu
[08 de Julho de 2019, 22:57]


Perfis V-Slot vs C-Beam vs Bosch vs 8020 por Hugu
[08 de Julho de 2019, 22:46]


Ressuscitar Bateria Li-On 36V por jm_araujo
[26 de Junho de 2019, 17:23]


Pequenas chapas de Aluminio - Onde comprar? por Hugu
[24 de Junho de 2019, 16:39]

Autor Tópico: [Duvida] LDR a controlar LED's  (Lida 2080 vezes)

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

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
[Duvida] LDR a controlar LED's
« em: 13 de Janeiro de 2011, 18:17 »
Ola.
Eu sou novo à programação e no meu projecto de Área de projecto pretendo utilizar um LDR para accionar os LED's  de um parque de estacionamento (maqueta claro), assim que este detecte um determinado valor de luminosidade ou um valor abaixo do mesmo (Como aconteceria ao anoitecer).
Alguém me pode ajudar? =)

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.628
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: [Duvida] LDR a controlar LED's
« Responder #1 em: 13 de Janeiro de 2011, 18:20 »
Só precisas de ler o valor do pino analógico onde está o LDR, e com um if acender o LED.

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #2 em: 13 de Janeiro de 2011, 18:29 »
Lembra-te: sou novo nisto  :P
O comando if eu domino, mas não sei como leio o valor analógico do LDR   :-\

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.610
  • Helpdesk do sitio
Re: [Duvida] LDR a controlar LED's
« Responder #3 em: 13 de Janeiro de 2011, 18:35 »
Arduino certo?
http://lusorobotica.com/index.php?topic=22.0
Vê esses links da primeira página.

E nos exemplos do IDE tem lá como usar o analogRead()
Avr fanboy

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: [Duvida] LDR a controlar LED's
« Responder #4 em: 13 de Janeiro de 2011, 18:36 »
analogRead(ldrPin);

convém que o ldr tenha uma perna no vcc e outra no ldrPin.. a perna que vai a ldrPin deve ter uma resistência para ground..

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #5 em: 13 de Janeiro de 2011, 19:26 »
Ja tenho a resistencia e tudo ligado, so não sei o que é o vcc.
para já tenho:

int analogPin = 3; (nao percebo para que seve estes 2 antes do setup...  :o)
int val = 0;

void setup() {
  pinMode (13, OUTPUT);
  Serial.begin(9600); (...nem para que serve este  :P)
}
void loop() {
  val = analogRead(analogPin);
 
  if analogPin > ?? (não sei que valor definir aqui)
  {
    digitalWrite(13, HIGH);
  }
  else if analogPin <= ??
  {
  digitalWrite(13, LOW);
  }
}

A minha duvida é que eu não sei quais os valores limite das mediçoes do LDR. Isto pode não estar correcto, por favor avisem se detectarem algum erro (É bem provável  :P)

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.610
  • Helpdesk do sitio
Re: [Duvida] LDR a controlar LED's
« Responder #6 em: 13 de Janeiro de 2011, 19:32 »
Avr fanboy

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: [Duvida] LDR a controlar LED's
« Responder #7 em: 13 de Janeiro de 2011, 19:38 »
n sabes pra que é o Serial.begin(9600);  ? simples.. isso diz ao arduino qual a velocidade de comunicação por Serial.. com essa linha e mais uma no loop, consegues ler o valor do ldr e assim definir os limites que queres para acender/apagar o teu led.. a linha que deve aparecer no loop é o Serial.println(analogRead(ldrPin));

posto isto, fazes o upload do código pró arduino, e abres a consola (ultimo botão do painel de instrumentos do arduino ide) e vais passar a ver valores concretos do ldr.. (aconselho um delay(500); entre leituras..)

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #8 em: 13 de Janeiro de 2011, 20:02 »
Ah ok, entao assim depois ja é mais facil definir o valor que acciona os LED's! Obrigado  ;D
Qual é a diferença entre Serial.print e Serial.println?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.610
  • Helpdesk do sitio
Re: [Duvida] LDR a controlar LED's
« Responder #9 em: 13 de Janeiro de 2011, 20:05 »
O println muda de linha ao fim do texto e o outro não.
Avr fanboy

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #10 em: 14 de Janeiro de 2011, 15:11 »
É so para dizer que já consegui!  ;D
Obrigado a todos pelas ajudas  ;)