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: Como programar e ligar um simples emissor e receptor de infravermelho?  (Lida 10229 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.631
  • 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.733
  • 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.531
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.733
  • 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)