Depois do meu medidor de distancias com sensor ultrasónico ( medidor de distancias sonico ) decidi experimentar construir medidor mas desta vez usando um sensor de infra-vermelhos da Sharp GP2D12.
Este sensor fornece uma voltagem consoante a distancia logo a ligação ao micro-controlador necessita do ADC ( Analog to Digital Converter ).
O micro-controlador 16F88 possui um ADC interno que serve na perfeição.
O sensor consegue medir distancias de 8cms a 120cms. Esta é uma das desvantagens deste sensor... para objectos a uma distancia inferior a 8cms, o sensor fornece voltagens como se o objeco estivesse mais longe enganado assim os resultados.
Outra desvantagem é a relação voltagem/distancia. O gráfico mostra que a saida não é linear o que dificulta bastante um resultado perfeito e constante.
O micro-controlador foi colocado numa das minhas placas universais. Um lcd, um condensador e alguns fios bastaram. O programa dentro do micro-controlador fará o resto.
O programa é bastante simples. Apenas precisa de ler a voltagem de saida do sensor e mostrar no lcd.
O complicado é obter uma formula matemática para tentar linearizar as voltagens de saida do sensor.
Na primeira linha coloquei a voltagem medida no sensor ( x,xx Volts ).
A segunda linha a distancia depois de calculada e na última linha adicionei umas barras que aumentam e diminuem consoante a distancia.
Como a distancia mínima são 8cms, a colocação do sensor é fundamental. Estes 8cms precisam de ser limitados fisicamente para não haver erros nas leituras.
Eu não usaría este sensor para medir distancias com precisão. Este sensor é muito bom para detectar objectos entre distancias, como por exemplo em robôs para detectar a presença de objectos e desviar deles.
Este sensor vai ficar guardado para um tipo de projecto diferente.