collapse

* Links de Robótica

* Posts Recentes

Ideias para construir um quadrúpede simples por Njay
[Hoje às 03:04]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]


Power_OK Enermax por edeweld
[12 de Novembro de 2017, 17:15]


Driver motor por beirao
[11 de Novembro de 2017, 17:40]


Preciso de uma fonte de corrente constante ? por samc
[09 de Novembro de 2017, 14:18]


Pressoestato 0-10V por artur36
[07 de Novembro de 2017, 23:22]

Autor Tópico: Como programar e ligar um simples emissor e receptor de infravermelho?  (Lida 6298 vezes)

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

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Estou a ter problemas a programar e ligar um receptor e um emissor IV, de modo a que quando o "feixe" for interrompido, este altere um valor (uma espécie de contagem)...

Penso que o problema está da maneira como eu estou a ligar tudo, especialmente o receptor. Se alguém me puder dar uma dica, agradecia imenso.
(estou a ligar o A4 ao positivo do receptor, e a resistência ao negativo, que por sua vez está ligada ao GND... acho que tenho de fornecer 5v, mas nao sei como)

Programa:

int emi = 12;
int rec = A4;
int IV = 0;
int nr = 15;

void setup() {
  pinMode(12, OUTPUT);
  Serial.begin(9600);
}
void loop() {
 
  digitalWrite(emi, HIGH);
 
 
  IV = analogRead(rec);
 
   if (IV < 110)
   {
     nr = nr - 1;
     delay (2000);
   }
 
  Serial.print("O valor do IV e igual a:");
  Serial.println(IV);
  Serial.print("Nr de lugares vagos:");
  Serial.println(nr);
 
 
delay(500);
   
}

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.627
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #1 em: 18 de Março de 2011, 20:58 »
nunca vi os pinos analógicos declarados assim, mas não toco nisto há muito tempo...

Podes postar um esquema de como ligaste tudo?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.400
  • Helpdesk do sitio
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #2 em: 18 de Março de 2011, 22:00 »
Se estás a usar um TSOP, um pino é massa, que é para ligar bem á massa, outro é o positivo, que ligas ao positivo/5v, e outro pino é a saida de sinal.
Os TSOP's não gostam de estar sempre a receber sinal porque saturam, precisam de funcionar com sinais pulsados e mesmo assim precisam de uns mili-segundos entre cada sinal.
Avr fanboy

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #3 em: 20 de Março de 2011, 19:26 »
O meu receptor so tem dois pinos...  :-[
(parece-se com um led normal)

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.493
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #4 em: 21 de Março de 2011, 00:06 »
entao tens um fotodiodo. Ou seja, o teu diodo conduz consoante a intensidade de luz emitida. Ou seja, quanto mais luz receber, mais corrente "gera". Assim, mete uma resistência em série com o receptor IV e medes a tensão na resistência (em relação à massa).. Sabendo a tensão e o valor da R, sabes a corrente. Depois fazes medições e sabes entre que valores o sensor detecta ou não o que tu queres
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline ricardo93

  • Mini Robot
  • *
  • Mensagens: 16
    • Ricardo Sequeira
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #5 em: 21 de Março de 2011, 08:53 »
Código: [Seleccione]
int rec = 4;

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #6 em: 21 de Março de 2011, 22:00 »
entao tens um fotodiodo. Ou seja, o teu diodo conduz consoante a intensidade de luz emitida. Ou seja, quanto mais luz receber, mais corrente "gera". Assim, mete uma resistência em série com o receptor IV e medes a tensão na resistência (em relação à massa).. Sabendo a tensão e o valor da R, sabes a corrente. Depois fazes medições e sabes entre que valores o sensor detecta ou não o que tu queres

Eu fiz isso, e consigo ver os valores, mas eles parecem variar mais com a luminosidade do que com a interrupção do feixe de IV em si (Nem sempre varia com a interrupção do feixe, e quando varia é muito pouco, o que se torna dificil para definir um valor para o efeito. Já com a luminosidade variam um pouco mais significativamente, o que não é suposto, visto nao se tratar de um LDR  :-\)

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #7 em: 21 de Março de 2011, 22:08 »
Código: [Seleccione]
int rec = 4;

Mas o receptor não tem de ser ligado como sensor analógico?

Offline ricardo93

  • Mini Robot
  • *
  • Mensagens: 16
    • Ricardo Sequeira
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #8 em: 21 de Março de 2011, 22:16 »
tem, por isso utiliza-se
Código: [Seleccione]
analogRead()http://www.arduino.cc/en/Reference/AnalogRead
« Última modificação: 21 de Março de 2011, 22:19 por ricardo93 »

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #9 em: 21 de Março de 2011, 22:51 »
Então tenho de por "int rec = 4;" em vez de "int rec = A4;" se não não funciona certo?
E quanto às ligações? 5v no positivo e A4 e GND no negativo, depois da resistência?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.400
  • Helpdesk do sitio
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #10 em: 21 de Março de 2011, 22:59 »
A4 quer dizer que é o analógico 4, é assim no novo IDE do Arduino...
Avr fanboy

Offline Junior Frota

  • Mini Robot
  • *
  • Mensagens: 39
Re: Como programar e ligar um simples emissor e receptor de infravermelho?
« Responder #11 em: 18 de Abril de 2011, 00:49 »
eu também tenho a dúvida do colega. Tenho um par de til 32 e til 78 e preciso desenvolver um sensor que verifique a presença de uma peça, no entanto, não tenho ideia de como eu ligo os mesmos e nem como seria o código para receber o sinal.

Esse sinal será analógico ou digital?

Eu posso deixar o led IR ligado constantemente ou o mesmo deve ficar pulsando?

Como seria o código para isso?

Como eu ligo tudo isso no Arduino Duemilanove?

Desde já, um abraço e muito obrigado!
"Nossa maior fraqueza está em desistir. A forma mais certa de vencer, é tentar mais uma vez" (Thomas Edson)