LusoRobótica - Robótica em Português

Electrónica => Sensores => Tópico iniciado por: and em 08 de Outubro de 2008, 23:09

Título: Sharp gp2d120 IR SENSOR
Enviado por: and em 08 de Outubro de 2008, 23:09
Sensor de distancia por infravermelhos, permite detectar distancias de 4cm a 30cm, sendo ideal para detectar objectos na sua proximidade.

O seu preço torna-o bastante apetecível para medidas de pouca precisão, contudo não detecta objectos transparentes, como vidro ou acrílico, por estes serem premiáveis a estas ondas.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.mindsensors.com%2Fimages%2Fpagemaster%2FDIST01PGP3_1.JPG&hash=77ce5d73c979693a1da34aa29ee00d5e6f81d466)

Saída: analógica
Distancia: 4cm to 30cm
Links:

Links Relevantes:

Código exemplo para o Arduino Diecimila:
Código: [Seleccione]
/*
  Sharp GP2D12 IR ranger reader
  Language: Wiring/Arduino
 
  Reads the value from a Sharp GP2D12 IR ranger and sends
  it out serially.
*/
int sensorPin = 0;     // Analog input pin
int sensorValue = 0;   // value read from the pot


void setup() {
  // initialize serial communications at 9600 bps:
  Serial.begin(9600);
}

void loop() {
  sensorValue = analogRead(sensorPin); // read the pot value

  // the sensor actually gives results that aren't linear.
  // this formula converts the results to a linear range.
  int range = (6787 / (sensorValue - 3)) - 4;
 
  Serial.println(range, DEC);    // print the sensor value    
  delay(50);                     // wait 50 milliseconds
                                 // before the next loop
}
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: guibot em 08 de Outubro de 2008, 23:34
nao conheço esse sensor nem consegui encontrar informação, tens foto?

http://www.societyofrobots.com/sensors_sharpirrange.shtml
se quizeres saber mais sobre sensores IR aqui fica
Título: Re: Sharp gpl120 IR SENSOR
Enviado por: and em 09 de Outubro de 2008, 01:18
desculpem mas errei na referencia do topico. o verdadeiro é o que esta aqui.(sharp gp2d120)

codigo da farnell
970-7867
sharp gp2d120
Título: Re: Sharp gp2120 IR SENSOR
Enviado por: guibot em 09 de Outubro de 2008, 09:11
estes sensores têm 3 ligações, POWER, GROUND, e SINAL..   só precisas de ligar o SINAL a uma entrada analógica do teu microcontrolador

se usares Arduino aqui fica programação

Código: [Seleccione]
/*
  Sharp GP2D12 IR ranger reader
  Language: Wiring/Arduino
 
  Reads the value from a Sharp GP2D12 IR ranger and sends
  it out serially.
*/
int sensorPin = 0;     // Analog input pin
int sensorValue = 0;   // value read from the pot


void setup() {
  // initialize serial communications at 9600 bps:
  Serial.begin(9600);
}

void loop() {
  sensorValue = analogRead(sensorPin); // read the pot value

  // the sensor actually gives results that aren't linear.
  // this formula converts the results to a linear range.
  int range = (6787 / (sensorValue - 3)) - 4;
 
  Serial.println(range, DEC);    // print the sensor value    
  delay(50);                     // wait 50 milliseconds
                                 // before the next loop
}
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: TigPT em 09 de Outubro de 2008, 11:32
Editado para colocar mais informação do sensor, juntar o código fornecido pelo guibot, e adicionar link para o seu irmão gémeo que também coloquei no fórum, por ter um rage maior, e ser mais fácil de encontrar no mercado.  ;)
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: and em 09 de Outubro de 2008, 15:31
mais uma vez obrigado pela dedicação.
vc sabem onde comprar as fichas femeas p este sensor é que em Aveiro ninguem tem.
abraços
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: TigPT em 09 de Outubro de 2008, 15:35
A Sparkfun vende por 1$5, página da ficha (http://www.sparkfun.com/commerce/product_info.php?products_id=8733)

Se mandares vir mais coisas deles, aproveitas e juntas à encomenda.

Os portes deles são muito baratos, mais baratos que mandar um envelope pelos correios para a casa do meu vizinho do lado.. mete uns produtos no carrinho de compras, e faz os processos todos até ao pagamento para ele calcular portes, e vais ver que te surpreendes, ainda mais quando converteres os dolars para euros...
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: guibot em 09 de Outubro de 2008, 15:52
cuidado com as taxas alfandegárias ao mandar vir coisas dos states...  já levei umas talegas jeitosas   :geek:
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: TigPT em 09 de Outubro de 2008, 16:07
Pela experiência que tenho, para valores baixo eles não aplicam taxas, até uns 30€... mas é sempre um risco, e podem ir até um máximo de 50% do preço da encomenda, ou seja, em 30€ podem aplicar taxas até um máximo de 15€.

Se alguém tiver mais conhecimento ou quiser partilhar a sua experiência sobre as taxas, esteja à vontade.
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: delphi em 15 de Outubro de 2008, 10:48
Olá,

Quanto às taxas alfandegárias, vi num site qualquer, que existe uma directiva comunitária, que diz que todo o material que seja para investigação e desenvolvimento ( integrados, circuitos impressos e coisas desse género), venham de que pais vierem, estão ISENTOS de taxas alfandegárias.

Por experiência, já comprei vários "componentes", no Canada, USA, Hong Kongs e afins, e todos os que tem as resistências e esses componentes "à mostra" chegam directos a casa sem qualquer taxa. As ultimas compras foram uns controladores de motores, um controlador de touchscreen de 7", que vieram dos USD e do China, e não "pararam" na alfandega.

Quando encontrar o documento coloco aqui o link.

Cumprimentos,
Delphi
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: TigPT em 15 de Outubro de 2008, 12:43
É interessante, quando fizer encomendas vou passar a pedir para escreverem na caixa que é material para investigação, assim tenho a garantia de que não é confundido.

Eu também tenho comprado muita coisa de USA, e tem corrido sempre bem ;)
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: Fifas em 16 de Outubro de 2008, 01:58
Citação de: "TigPT"
A Sparkfun vende por 1$5, página da ficha (http://www.sparkfun.com/commerce/product_info.php?products_id=8733)

Se mandares vir mais coisas deles, aproveitas e juntas à encomenda.

Os portes deles são muito baratos, mais baratos que mandar um envelope pelos correios para a casa do meu vizinho do lado.. mete uns produtos no carrinho de compras, e faz os processos todos até ao pagamento para ele calcular portes, e vais ver que te surpreendes, ainda mais quando converteres os dolars para euros...

portugal e uma desgraça :(

compara o preço dos states ja com portes...e de uma loja portuguesa http://loja.comprobotics.com/product_in ... 2cdbfa586a (http://loja.comprobotics.com/product_info.php?manufacturers_id=25&products_id=248&osCsid=0d04426b62f07b807e2bdf2cdbfa586a)  :o  :o

ja agora, custa 9.95$ nos states, mas nao e o gp2d120
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: TigPT em 16 de Outubro de 2008, 09:35
Ainda mais que temos o cambio $ -> € a nosso favor... É uma questão de comprara preços e ver o que compensa mais ;)
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: AngellS em 16 de Outubro de 2008, 10:56
tudo é uma comparação de preços :P
lol

mas realmente já havia cá em portugal umas lojinhas que investissem um pouco mais nesse género de componentes lol

o que o delphi disse eu também já ouvi/li em qualquer lugar não me lembro é onde lol
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: defer em 13 de Dezembro de 2008, 20:31
De que lojas mandaste vir que tenham os tais componentes à mostra?
Título: Re: Sharp gp2120 IR SENSOR
Enviado por: ricard0g0mes em 18 de Agosto de 2009, 12:32
estes sensores têm 3 ligações, POWER, GROUND, e SINAL..   só precisas de ligar o SINAL a uma entrada analógica do teu microcontrolador

se usares Arduino aqui fica programação

Código: [Seleccione]
/*
  Sharp GP2D12 IR ranger reader
  Language: Wiring/Arduino
  
  Reads the value from a Sharp GP2D12 IR ranger and sends
  it out serially.
*/
int sensorPin = 0;     // Analog input pin
int sensorValue = 0;   // value read from the pot


void setup() {
  // initialize serial communications at 9600 bps:
  Serial.begin(9600);
}

void loop() {
  sensorValue = analogRead(sensorPin); // read the pot value

  // the sensor actually gives results that aren't linear.
  // this formula converts the results to a linear range.
  int range = (6787 / (sensorValue - 3)) - 4;
  
  Serial.println(range, DEC);    // print the sensor value    
  delay(50);                     // wait 50 milliseconds
                                 // before the next loop
}


em relação a este código, tenho uma duvida.
o valor lido pela ADC varia entre que valores?
a adc é de 8 u 10 bits?
preciso saber isso pois uso pic18f com adc de 8 bits e quero converter o valor lido directamente para distancia em cm mas a formula depende da maneira como trabalha a ADC.
Título: Re:Sharp gp2d120 IR SENSOR
Enviado por: TigPT em 18 de Agosto de 2009, 12:55
Os ADCs são de 10bits, e por isso os valores variam entre 0 e 1023.
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: andalves em 01 de Junho de 2010, 13:37
Boas. alguém me pode dizer qual é os 5v o gnd e ou out deste sensor ?? tenho de juntar alguma resistência ao circuito ?
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: senso em 01 de Junho de 2010, 13:50
O datahseet não te ajuda quanto a isso?
Não conheço o sensor em questão, mas o datasheet deve ter tudo o que precisas.
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: andalves em 01 de Junho de 2010, 14:09
Claro que sim.. (estupidez minha)

Muito obrigado.
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: andnobre em 01 de Junho de 2010, 15:46
as fichas so mesmo mandando vir mesmo eu tb ja andei em aveiro a procura e nada.
Título: Re: Sharp gp2d120 IR SENSOR
Enviado por: OxyGen em 15 de Julho de 2010, 17:09
Boas... tenho um sensor parecido a esse também da sharp (2Y0A21) e já utilizei o código acima mas obtenho sempre valores muito diferentes... para uma distância aproximada de 20cm em condições de luminosidade normais...

38,78,84,25,13,8,9,15,37,76,50,16,9,8,10,23,70,21,10,9,14,28,61,48,17,10,10,18,56,68,24,13,9,11,30,68,40

O que me parece é que o sensor ficar sobrecarregado e depois tem de descarregar novamente...

Ninguem sabe como posso normalizar isto?

Se quiser usar isto como sensor de distância estou tramado...