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: sensor de passagem  (Lida 10888 vezes)

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

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
sensor de passagem
« em: 07 de Março de 2014, 16:22 »
boas
estou aqui um problema ao construir um sensor de passagem e é tão simples que nem funciona correctamente :-[
ja nem sei se os led estão bem o do infravermelho ou do fototransistor
em anexo esta a minha montagem.
o programa é bastante simples.

Infra vermelho está com uma resistência de 33OR e o Fototransistor de 10K
//////////////////////////////////////////////
 int objeto = 0; 
   
 void setup() 
 { 
  pinMode(7, INPUT); //Pino ligado ao coletor do fototransistor 
  Serial.begin(9600); 
 } 
   
 void loop() 
 { 
  objeto = digitalRead(7); 
  if (objeto == 0) 
  { 
  Serial.println("Objeto : Detectado"); 
  } 
  else 
  { 
   Serial.println("Objeto : Ausente !"); 
  } 
 }   
//////////////////FIM///////////////

o problema que está sempre a detectar ou seja qd eu interrompo o feixe ele não assinala.

Online jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.947
  • NERD!
Re: sensor de passagem
« Responder #1 em: 07 de Março de 2014, 16:38 »
Os Leds infravermelhos pode-se ver se estão ligados com uma camara, por exemplo de um telemóvel, que não conseguem filtrar completamente esses comprimentos de onda.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #2 em: 07 de Março de 2014, 16:55 »
estão entao bem ligados. mas agora porque não funciona correctamente???

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: sensor de passagem
« Responder #3 em: 07 de Março de 2014, 18:38 »
Um grande problema é que tens infravermelhos a vir de todo o lado. Podes tentar calibrar isso, mas é dificil, basta mudares de posição, ou o sol mexer-se um bocado que os valores mudam. Eu fiz um projecto do tipo em que usei um TSOP1736 como receptor, e o led a piscar à frequencia correspondente (36Khz), funciona bem melhor e não precisas de calibração nenhuma.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #4 em: 07 de Março de 2014, 18:45 »
agora tenho assim o circuito e mesmo assim n funciona não sei mesmo do que poderá ser algo tão simples. :-[


Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: sensor de passagem
« Responder #5 em: 07 de Março de 2014, 18:53 »
Olhando assim para uma breadbord é meio dificil perceber o que se passa... Isso é para detectar o que mesmo já agora?

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #6 em: 07 de Março de 2014, 19:06 »
 E para detectar a passagem de um objecto a curta distância.
Exemplo vamos imaginar que neste caso passava uma abelha,barata, etc
O mais estranho e que não sei o que poderei estar a fazer de errado e emissor emite ja verifiquei com a maq do telemóvel. O sinal vem do receptor para o arduino porta 7 e umaporta digital. A programação acho que esta simples para funcionar.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: sensor de passagem
« Responder #7 em: 07 de Março de 2014, 22:29 »
Os leds IR estão ligados via resistência a um fio vermelho, fio esse que sai fora da foto, para além disso os leds são direccionais, tens os leds a apontar para cima, e não frente a frente, imagina um carro ter os faróis no tejadilho na perpendicular com a estrada, não seria muito útil para conduzir á noite.
Avr fanboy

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #8 em: 07 de Março de 2014, 22:44 »
Os leds estão apontados um para o outro. O fio vermelho é a alimentação o azul a massa. Enquanto o fio laranja vai ligar ao pino 7 do arduino.

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.189
Re: sensor de passagem
« Responder #9 em: 08 de Março de 2014, 00:03 »
Está meio confuso teres componentes na breadboard que não fazem parte do circuito.
A 1ª coisa a fazer é desenhar um esquema com as ligações pretendidas.

Essa barreira IR pode ser testada sem arduino, dá para se ler no receptor com o multímetro ou colocar um transístor para acender um LED.
Depois de saber que o hardware está ok então podes seguir para o código no arduino.

ps: o sinal vindo do receptor deve ser TTL (0-5V)

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.481
Re: sensor de passagem
« Responder #10 em: 08 de Março de 2014, 12:58 »
agora tenho assim o circuito e mesmo assim n funciona não sei mesmo do que poderá ser algo tão simples. :-[

Bom, detectar infravermelhos, podera nao ser "algo tao simples"  assim..

Por exemplo isto sera um dos circuitos mais simples:

talvez seja idêntico ao que tens feito.

Algumas notas sobre este tipo de circuito:
  • extremamente influenciável pela luz ambiente
  • apenas consegue funcionar a distancias muito curtas (milimetros.. 1..2 cm se o LED IV tiver a apontar para o phototransistor)
  • A resistencia de 10K eh baixa de mais, poderás ter de ir para os 100K .. 1M
  • Tens mesmo de usar um phototransistor. um photodiodo q 'e muito identico nao serve para esse circuito
  • A "saida" do circuito, vai ser sempre tensao proxima da alimentacao quando nao esta a detectar e devera ir proximo de 0V quando detectar. (logica invertida)
  • Podes testar o circuito com o multimetro primeiro

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #11 em: 11 de Março de 2014, 13:37 »
boas
ja mudei para outro sensor tsop1736
mas mesmo assim nada, não detecta nada.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: sensor de passagem
« Responder #12 em: 11 de Março de 2014, 15:32 »
O TSOP dependendo do modelo está á espera de ver um sinal modulado, os mais comuns é 36 e 38Khz, se o sinal não for modulado a essa frequência os filtros do TSOP fazem com que ele não veja efectivamente nada, e é mesmo essa a intenção para remover interferências.
Avr fanboy

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #13 em: 11 de Março de 2014, 15:36 »
entao como faço para ter os 36kHZ

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: sensor de passagem
« Responder #14 em: 11 de Março de 2014, 16:00 »
Tens de ter o led a piscar a uma frequencia proxima dos 36Khz... Com o arduino isto funciona (apesar de não dar exactamente os 36Khz):

Código: [Seleccione]
#define PIN_DATA_OUT 10
#define MODULATE_DELAY 10
void setup()
{
    pinMode(PIN_DATA_OUT, OUTPUT);
}
void loop()
{
    digitalWrite(PIN_DATA_OUT, HIGH);
    delayMicroseconds(MODULATE_DELAY);
    digitalWrite(PIN_DATA_OUT, LOW);
    delayMicroseconds(MODULATE_DELAY);
}