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 QTR-8RC  (Lida 17550 vezes)

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

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Sensor QTR-8RC
« Responder #15 em: 31 de Maio de 2010, 17:33 »
A imagem de certeza que esta no site da pololu ou no datasheet que eles fizeram, vais até lá e procuras por qtr-8rc.
Aliás, basta meter qtr 8rc no google que vais logo para a página da pololu, que tem lá tudo...
http://www.pololu.com/catalog/product/961
Avr fanboy

Offline AcidDagger

  • Mini Robot
  • *
  • Mensagens: 364
  • Make Bits, Making robotics in Portugal
    • Make Bits
Re: Sensor QTR-8RC
« Responder #16 em: 31 de Maio de 2010, 22:40 »
tenho um sensor igual a esse, comprei na loja do LR

Offline Arknum

  • Mini Robot
  • *
  • Mensagens: 84
Re: Sensor QTR-8RC
« Responder #17 em: 01 de Junho de 2010, 00:10 »
Bom, isto já por implicancia minha está quase a ir tudo ao ar e ponho isto num pic16f877, mas ultima tentativa a ver se aprendo alguma coisa.

Fiz a ligação agora da seguinte maneira


Uploaded with ImageShack.us

Parece-me que agora está bem ligado. Não utilizei a resistencia de 220 pq não tinha nenhuma então pus uma de 270.

Utilizei este codigo
Código: [Seleccione]
#include <16F84.h>
#fuses hs,noprotect,nowdt
#use delay (clock=4000000)                                         // igual ao cristal
#use RS232(baud=2400, bits=8, parity=N, xmit=pin_a1, rcv=pin_a0)
#use fast_io(b)
int TMR0_lido;
int ler;

main()
{

while (1){

   set_TRIS_B(11111110);     //torna o RB0 uma saída, e não mexe nos outros pinos
   output_high(pin_B0);          //saida a 1, para carregar o condensador
   Delay_Us(10);   //espera 50us
   set_TRIS_B(00000001); //TRISB = TRISB | 0b00000001;     //torna o RB0 uma entrada de alta impedância
   set_timer0(0);//limpa o contador
   while (input(PIN_B0));   //enquanto o pino estiver a nivel lógico 1, mantém-se aqui 
   TMR0_lido=get_timer0();//guarda o valor do tempo passado
   ler=get_rtcc();
   putc(ler);
   putc(get_timer0());
   

}
}


Mas a unica coisa que recebo é 0 tapo o sensor e nada.

Será o código ou a ligação que está mal, não faço ideia, Alguem me pode dar umas luzes sff.
Visitem os Açores vale a pena.

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re: Sensor QTR-8RC
« Responder #18 em: 01 de Junho de 2010, 11:14 »
Pelo que se vê do esquema eléctrico interno do sensor, todos os componentes necessários já lá estão incluidos.
Podes ligar directamente a saída do sensor, ao PIC.

Experimenta.

Offline Arknum

  • Mini Robot
  • *
  • Mensagens: 84
Re: Sensor QTR-8RC
« Responder #19 em: 01 de Junho de 2010, 12:52 »
e o código o que te parece?
Visitem os Açores vale a pena.

Offline Arknum

  • Mini Robot
  • *
  • Mensagens: 84
Re: Sensor QTR-8RC
« Responder #20 em: 02 de Junho de 2010, 15:06 »
Já fiz ligação directa e nada, dá-me sempre 0 e penso que a programação está de acordo com que o fabricante diz, não percebo!!

Algum dica?
Visitem os Açores vale a pena.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Sensor QTR-8RC
« Responder #21 em: 02 de Junho de 2010, 15:40 »
Onde é que estás a inicializar o timer e com que velocidade/frequencia, essa parte do código não está aqui, ou pelo menos não estou a ver.
Avr fanboy

Offline Arknum

  • Mini Robot
  • *
  • Mensagens: 84
Re: Sensor QTR-8RC
« Responder #22 em: 02 de Junho de 2010, 23:11 »
Obrigado a todos esse problema está resolvido.
Pelo vistos senso era mesmo a inicialização do timer que faltava ao código.
Já agora fica aqui o codigo

Código: [Seleccione]
#include <16F84.h>
#fuses hs,noprotect,nowdt
#use delay (clock=4000000)                                         // igual ao cristal
#use RS232(baud=2400, bits=8, parity=N, xmit=pin_a1, rcv=pin_a0)
#use fast_io(b)
int TMR0_lido;
long ler;

main()
{
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_8); //Set Timer0 prescaler to 8
while (1){

   set_TRIS_B(11111110);     //torna o RB0 uma saída, e não mexe nos outros pinos
   output_high(pin_B0);          //saida a 1, para carregar o condensador
   Delay_Us(50);   //espera 50us
   set_TRIS_B(00000001); //TRISB = TRISB | 0b00000001;     //torna o RB0 uma entrada de alta impedância
   //TMR0 = 0;     //limpa o contador
   set_timer0(0);
   while (input(PIN_B0));   //enquanto o pino estiver a nivel lógico 1, mantém-se aqui
   ler=get_timer0();
   putc(ler);
   putc(get_timer0());

}
}

Depois de ter feito umas experiencias e ter retirado os tempos fiz este codigo para colocar um led a piscar se existisse um objecto num sensor do array ou mantinha-se a 0 se não detectasse nada, mas o led so fica liga se eu colocar um objecto mesmo em cima do sensor e quando lá nao tenho nada o led está sempre a piscar que nem um doido.

Alguem me ajuda sff.

O codigo que utilizei foi este

Código: [Seleccione]
#include <16F84.h>
#fuses hs,noprotect,nowdt
#use delay (clock=4000000)                                         // igual ao cristal
#use RS232(baud=2400, bits=8, parity=N, xmit=pin_a1, rcv=pin_a0)
#use fast_io(b)
long ler;

main()
{
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_8); //Set Timer0 prescaler to 8
while (1){

   set_TRIS_B(11111110);     //torna o RB0 uma saída, e não mexe nos outros pinos
   output_high(pin_B0);          //saida a 1, para carregar o condensador
   Delay_Us(50);   //espera 50us
   set_TRIS_B(00000001);     //torna o RB0 uma entrada de alta impedância
   set_timer0(0);//limpa o contador
   while (input(PIN_B0));   //enquanto o pino estiver a nivel lógico 1, mantém-se aqui

   ler=get_timer0();
   if(ler<=30)
      output_high(PIN_A2);
      else
      output_low(PIN_A2);
}
}

Visitem os Açores vale a pena.

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.531
Re: Sensor QTR-8RC
« Responder #23 em: 05 de Novembro de 2010, 22:45 »
Viva,

Preciso de um sensor para detectar linhas e já tinha visto este na LR ha uns tempos. Alguém que já tenha trabalhado com ele, qual a distância máxima a que o sensor ainda se comporta como deve ser?

Obrigado!
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline NelsonPRSousa

  • Mini Robot
  • *
  • Mensagens: 180
    • O Crítico
Re: Sensor QTR-8RC
« Responder #24 em: 06 de Novembro de 2010, 10:52 »
Viva,

Preciso de um sensor para detectar linhas e já tinha visto este na LR ha uns tempos. Alguém que já tenha trabalhado com ele, qual a distância máxima a que o sensor ainda se comporta como deve ser?

Obrigado!
Nas questões técnicas do material está especifico:
# Optimal sensing distance: 0.125" (3 mm)

Certamente dará para um pouco mais, mas perde optimização.
Saudações robóticas a todos,
Nelson de Sousa

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Sensor QTR-8RC
« Responder #25 em: 06 de Novembro de 2010, 11:25 »
Se quiseres fazer um array á mão podes usar os TCRT5000 da vishay que penso que funcionam até 1cm
Avr fanboy

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.531
Re: Sensor QTR-8RC
« Responder #26 em: 07 de Novembro de 2010, 01:23 »

E para os robots da busca e salvamento o pessoal costuma usar os QRD114 ne? Mas esse, tal como o array QTR-8RC possui uma gama de distância muito pequena... mas secalhar vai ter de ser, nao posso gastar tanto dinheiro nos sharp..
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.631
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: Sensor QTR-8RC
« Responder #27 em: 07 de Novembro de 2010, 01:50 »
Os Sharp não são para detectar preto/branco, aliás, uma das suas características é a pouca diferença de sinal com cores diferentes, para seguir linhas os QDR 1114 são mesmo bons :) estragas um, compras outro por 1€ :)

Offline NelsonPRSousa

  • Mini Robot
  • *
  • Mensagens: 180
    • O Crítico
Re: Sensor QTR-8RC
« Responder #28 em: 07 de Novembro de 2010, 13:35 »
Os Sharp não são para detectar preto/branco, aliás, uma das suas características é a pouca diferença de sinal com cores diferentes, para seguir linhas os QDR 1114 são mesmo bons :) estragas um, compras outro por 1€ :)
http://loja.lusorobotica.com/123-qtr-8rc-reflectance-sensor-array.html
Estes não são indicados para detectar linhas pretas para rescue?  :o
Saudações robóticas a todos,
Nelson de Sousa

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Sensor QTR-8RC
« Responder #29 em: 07 de Novembro de 2010, 14:06 »
Acho que ele se estava a referir a Sharps, que são os de distancia e não o QTR-8c que se procurares na internet tens montes de robots a usa-los para seguir linhas.
Avr fanboy