collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[22 de Abril de 2024, 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


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


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]

Autor Tópico: sensor de passagem  (Lida 11065 vezes)

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

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.950
  • NERD!
Re: sensor de passagem
« Responder #15 em: 11 de Março de 2014, 16:34 »
Num micro com 3 timers, esse código é uma aberração, mesmo na plataforma Arduino, mas pode desenrascar se não quiseres o Arduino a fazer mais nada.

O Arduino tem uma biblioteca tone que deve servir para esse fim....
« Última modificação: 11 de Março de 2014, 16:39 por jm_araujo »

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #16 em: 11 de Março de 2014, 16:38 »
deu um no na cabeça ???
ligo ao pino 10 do arduino o led infravermelhos correcto?  :-[

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #17 em: 11 de Março de 2014, 16:43 »
so precisava que isto funcionasse vejo tantos esquemas.
Alguém tem um sensor de passagem que funcione com código de arduino ?
« Última modificação: 11 de Março de 2014, 16:48 por andnobre »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: sensor de passagem
« Responder #18 em: 11 de Março de 2014, 16:51 »
Dorme bem, acorda com vontade de aprender, e lê BEM um tutorial ou dois sobre o assunto, isso é algo bastante simples.
Se te está a fazer confusão o facto de o led ser IR arranja um LDR ou um foto-transistor e usa um led comum(espectro visivel), depois de teres isso a funcionar com um led normal, passa para os infra-vermelhos.
Avr fanboy

Offline jmiguelff

  • Mini Robot
  • *
  • Mensagens: 204
Re: sensor de passagem
« Responder #19 em: 11 de Março de 2014, 17:04 »
O hate ao Arduino vem um bocado por causa destas coisas...

O que tu tens de fazer é criar um sinal quadrado com uma frequência de 36kHz. Estou a contar com o que o senso disse que é preciso teres o LED IR a piscar a 36kHz.

Este sinal tem de alimentar um transístor que vai fazer ligar/desligar um LED. Em alternativa e numa abordagem mais simples podes ligar o pino directa à porta onde tens o sinal quadrado de 36kHz.

Para criar este sinal tens de utilizar um timer do Atmega que está no Arduino. Basicamente utiliza-se um contador que incrementa uma variável de x em x segundos (este valor tem de ser configurado tendo em conta os tempos de ciclo de relógio). Depois existem várias alternativas para a partir desse contador comutar o output do pino digital criando assim uma onda quadrada. Um exemplo. quando o contador chegar a 200 trocar o output do pino digital e fazer reset ao valor do contador.

Tendo em conta esta explicação MUITO por alto e pouco perceptível deves ler esta thread:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=50106




Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #20 em: 11 de Março de 2014, 17:07 »
muito obrigado por tudo

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: sensor de passagem
« Responder #21 em: 11 de Março de 2014, 17:08 »
Porque se estivesse a usar qualquer outro micro ou C puro sem bibliotecas extra, como que por magia ia saber que um TSOP precisa de um sinal modulado.

Ninguem nasce ensinado!
Avr fanboy

Offline jmiguelff

  • Mini Robot
  • *
  • Mensagens: 204
Re: sensor de passagem
« Responder #22 em: 11 de Março de 2014, 17:29 »
Porque se estivesse a usar qualquer outro micro ou C puro sem bibliotecas extra, como que por magia ia saber que um TSOP precisa de um sinal modulado.

Ninguem nasce ensinado!

Eu não sabia nunca utilizei isso. O meu comentário tinha mais a ver com o pessoal querer um resultado super rápido sem aprender um bocado. Por isso é que eu dei aquele link e tentei dar um overview da maneira de criar ondas quadradas num qualquer micro.

andnobre também podes tentar a abordagem do tarquinio para teres uma sensibilidade inicial e não desmotivares mas acho que não vais perder nada em ler essa thread que a meu está bastante conseguida.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #23 em: 11 de Março de 2014, 18:08 »
eu n levo a mal nenhum comentario.
só tenho de agradecer eu fico é preocupado por ser tão simples e não funcionar.
e o código e simples de funcionar enfim.

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.483
Re: sensor de passagem
« Responder #24 em: 11 de Março de 2014, 18:29 »
eu n levo a mal nenhum comentario.
só tenho de agradecer eu fico é preocupado por ser tão simples e não funcionar.
e o código e simples de funcionar enfim.

Eu tambem fico preocupado.
Conforme tinha explicado anteriormente e também por outras ajudas de outros membros, isto não se trata de algo simples.
Investiga mais um pouco e le mais pela internet e vais ver que estas a tocar na pontinha de um iceberg.

Só será muito simples quando conheceres o iceberg todo.
O facto de teres passado de um phototransistor para um TSOP e esperar o mesmo resultado(neste caso, ter o resultado que esperarias), so mostra que estas a andar ah deriva e por completa tentativa e erro.

Nunca vi em nenhuma documentacao da area de electronica, que tivesse escrito: "Eh so juntar agua, sal e mecher!"

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: sensor de passagem
« Responder #25 em: 11 de Março de 2014, 18:32 »
Para medir campos equipotenciais, depois eletrolise quicks in e as pontas de prova desaparecem, campo eletromagnético, porque estragar É aprender  ;D
Avr fanboy

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #26 em: 11 de Março de 2014, 18:36 »
bem eu acho que estou a complicar muito o assunto afinal isto tem de ser do tipo de seguidor de linha.
e simplesmente para contar insectos que entram dentro de uma caixa.
o que eu vejo são seguidores de linha que ja existem no mercado mas eu queria fazer com led infravermelhos e fototransistor mas estou a ver que é mais complicado do que parece.
ja há muito produtos destes
http://www.pololu.com/product/961/
http://www.pololu.com/docs/0J19/all

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: sensor de passagem
« Responder #27 em: 11 de Março de 2014, 19:05 »
A coisa não é assim tão complicada... Começando do 0, se usares um TSOP, a coisa funciona assim: O TSOP tem 3 pinos, 2 para alimentação, e o 3º é o output. O output activa-se quando ele recebe luz a piscar a uma certa frequencia. Dai conseguires ter coisas funcionem à luz do dia sem grandes calibrações... Mesmo havendo infravermelhos por todo o lado, ao teres um led a piscar a uma frequencia específica, a luz vai sempre aumentar/diminuir, e o tsop detecta se esse aumento/diminuição está a acontecer à frequencia certa, e activa o output.

Percebendo como é que o TSOP funciona, o que é que falta fazer? É preciso por um LED a piscar à frequencia certa, e ao mesmo tempo verificar se o output do TSOP está activo ou não.

O código que eu postei é bastante básico mas funciona, o problema é que ele apenas trata da parte de por o led a piscar. Funcionaria se tivesses um arduino apenas para ligar ao led, e outro arduino separado para ligar ao TSOP. É mais dificil de usar se quiseres fazer tudo mo mesmo arduino, porque ao estares a fazer outras coisas alem de por o led a piscar, essas coisas vao demorar tempo a ser executadas, e os tempos já não ficam certos. Neste caso, a coisa a fazer é dizer ao arduino "ok fica aí a piscar o led automaticamente à frequencia que eu te disser enquando o código faz outras coisas". Para isto é que se usam os timers.

Podes usar a library Tone, como o araujo referiu. Aquilo foi mais pensado para fazer sons, mas do ponto de vista do micro, é a mesma coisa ligar um led ou um microfone. Usando essa library, podes usar "play(36000);" no setup para colocar a led a piscar independentemente do resto do codigo... Depois só tens de ver se o output do TSOP se altera, e fazeres o que quiseres se isso acontecer.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #28 em: 11 de Março de 2014, 20:04 »
muito obrigado pela explicação.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: sensor de passagem
« Responder #29 em: 12 de Março de 2014, 00:33 »
por acaso este sensor e parecido ou igual no meu caso.
n vejo diferenças.
uso o mesmo código e nada mesmo assim
http://www.filipeflop.com/pd-6b912-sensor-optico-reflexivo-x2-unidades.html?ct=&p=1&s=1