¿Cómo calculo la distancia entre dos sensores?

¿Cómo calculo la distancia entre los dos sensores de luz (es decir, LED infrarrojo y fotodiodo)? En realidad, estoy diseñando un dispositivo basado en el principio similar del GPS para controlar la posición del mouse en mi sistema informático. Aquí está el diagrama esquemático de lo que estoy tratando de hacer:ingrese la descripción de la imagen aquí

Coloqué 3 receptores de fotodiodos (rojo, verde, azul) y un led infrarrojo (amarillo), tengo que encontrar la posición del led infrarrojo para lo cual tengo que calcular la distancia entre el LED y el fotodiodo, a través de la distancia puedo crear fácilmente círculos imaginarios alrededor de los fotodiodos y puede encontrar fácilmente la posición del LED (los puntos comunes de los círculos)

Esta pregunta puede estar fuera de tema para este foro, pero la hice aquí porque creo que es el lugar adecuado para ella.

¿De qué manera piensa hacer la medición de distancia? ¿Por qué tres receptores de diferentes colores?
@posipiet: los receptores no están coloreados, uso colores en el diagrama para expresar claramente mi idea.
@posipiet los colores son solo para la representación, todos son iguales, y la distancia supongo que se mide por la fuerza de la señal
@ Farid-ur-Rahman no está exactamente claro cómo podemos ayudarlo: ¿necesita un algoritmo para calcular la distancia, un circuito para amplificar la señal o qué?
@clabacchio: necesito un algoritmo para calcular la distancia.
Entonces, dado que tiene señales de salida que están optimizadas para el rango en el que mide la posición, puede preguntar en DSP
Dado que tanto los sensores iR como los emisores son direccionales hasta cierto punto, dudo que un modelo matemático simple represente con precisión la realidad. Podría medir conjuntos de valores para algunos puntos de la cuadrícula e interpolar a partir de eso.
@ Farid-ur-Rahman: ¿qué tan grande es su cuadrícula?
¿Ha considerado usar el enfoque kinect o wiimote, midiendo el ángulo del emisor desde algunos puntos en el espacio, usando cámaras o conjuntos de sensores?
Problema difícil, olvídate de usar TOF. Hay una posibilidad de aproximación. Si puede medir la amplitud de esas señales y calibrar su receptor de manera que comprenda la amplitud de cada una, los cambios en la amplitud le darán una buena indicación de la dirección y la posición relativa. Sin embargo, la precisión debe ser analizada. Una forma de hacerlo es encenderlos secuencialmente y comparar las amplitudes. Debe tener en cuenta la relación coseno de su receptor (o interfaz óptica). Pero hemos construido un sistema como ese, pero aún no se ha enviado.

Respuestas (2)

Encontrar distancias con una precisión de unos pocos mm no funcionará con LED y fotodiodos. La luz tarda alrededor de 1 ns por pie. Para medir la distancia con el tiempo de llegada, necesitaría una resolución de solo unos pocos ps. Los LED y los fotodiodos comunes no solo no reaccionan tan rápido, sino que el circuito para interpretar esas señales tendría que ser muy, muy especial, incluso si pudiera.

Es posible que pueda obtener lo que desea utilizando ultrasonido en lugar de luz. A aproximadamente 3 ms por metro, tiene alguna posibilidad de obtener una resolución razonable. Los transductores de ultrasonido baratos típicos resuenan alrededor de 40 kHz. Probablemente no sean lo suficientemente buenos porque el ancho de banda limitado se interpondrá en el camino de la resolución de tiempo que necesita. Debe buscar transmisores y receptores de ultrasonido de mayor frecuencia que también sean de espectro más amplio. Podrías tener una oportunidad con esos.

De lo contrario, existen otras técnicas además del tiempo de llegada para determinar la posición. Todavía podría usar la luz si puede determinar la dirección de la luz en lugar de tratar de medir pequeñas diferencias de tiempo de propagación. Dos cámaras que busquen la ubicación de la baliza en teoría serían suficientes.

¿Y usando medidas diferenciales de luz incidente?

Si modula el LED con un tono puro, digamos 100 MHz, en principio es posible medir la posición comparando la fase de la señal recibida en cada uno de los sensores.

Una dificultad será que la señal viaja a la velocidad de la luz, 3x10^8 m/s, por lo que una medición de fase incluso de una señal de 100 MHz da una medición de distancia de 3 m por ciclo. Si desea una precisión de posición de 1 cm (no demasiado buena para un mouse), necesita una precisión de medición de fase de aproximadamente 1 grado (no tan fácil como parece). Si desea una precisión de 1 mm (más razonable para un mouse), necesitará una modulación de 1 GHz (no es probable con un LED) o mediciones de fase de 0,1 grados (algo en el ámbito de las empresas de metrología de precisión como Renishaw).

Pero digamos que puedes hacer esto. Entonces, no sabrá la distancia absoluta entre ningún sensor y el mouse, pero sabrá la diferencia entre las distancias entre el mouse y dos sensores cualesquiera. Entonces tendrías dos valores medidos independientes, a los que llamaré metro 1 y metro 2 , con

metro 1 = d 2 d 1

y

metro 2 = d 2 d 1

dónde d norte es la distancia desde el ratón hasta el sensor n.

Si ( X metro , y metro ) son las coordenadas del mouse, también tienes

d norte = ( X metro X norte ) 2 ( y metro y norte ) 2

para cada uno de los 3 sensores.

Así que tienes 5 incógnitas ( d 1 , d 2 , d 3 , X metro , y y metro ) y 5 ecuaciones. Sin embargo, resolver el álgebra para resolver esas ecuaciones es algo que tendrás que hacer por ti mismo.

Si cada LED emite en la misma fase y el receptor los mezcla, la diferencia de fase será la frecuencia del pulso y proporcional a los tiempos de propagación relativos (dentro de la mitad de la longitud de onda, al menos). Olvidé el término: lo contrario de una matriz en fase o dirección de haz.
@tyblu, según entiendo su configuración, tiene un LED y 3 receptores. Pero probablemente tengas razón: hay una forma inteligente de combinar las señales para obtener una señal más conveniente para medir la distancia.
... Un demodulador I & Q seguido de un cálculo arctan puede estar involucrado ...