collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 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]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


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: Sharp gp2d120 IR SENSOR  (Lida 15205 vezes)

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

Offline ricard0g0mes

  • Mini Robot
  • *
  • Mensagens: 146
Re: Sharp gp2120 IR SENSOR
« Responder #15 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.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:Sharp gp2d120 IR SENSOR
« Responder #16 em: 18 de Agosto de 2009, 12:55 »
Os ADCs são de 10bits, e por isso os valores variam entre 0 e 1023.

Offline andalves

  • Mini Robot
  • *
  • Mensagens: 19
Re: Sharp gp2d120 IR SENSOR
« Responder #17 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 ?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Sharp gp2d120 IR SENSOR
« Responder #18 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.
Avr fanboy

Offline andalves

  • Mini Robot
  • *
  • Mensagens: 19
Re: Sharp gp2d120 IR SENSOR
« Responder #19 em: 01 de Junho de 2010, 14:09 »
Claro que sim.. (estupidez minha)

Muito obrigado.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: Sharp gp2d120 IR SENSOR
« Responder #20 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.

Offline OxyGen

  • Mini Robot
  • *
  • Mensagens: 92
  • ET - UA
    • Curto.D ET Blog
Re: Sharp gp2d120 IR SENSOR
« Responder #21 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...
« Última modificação: 16 de Julho de 2010, 11:11 por OxyGen »
OxyGen #