EDIT: La respuesta que al principio hace referencia a que se borraron, así que voy a editar para incorporar la información de los dos...
Un enfoque común para encontrar la distancia es el uso de un sensor de INFRARROJOS por ejemplo, el AGUDO encuentra aquíhttps://www.sparkfun.com/products/8958). Básicamente, este es un LED infrarrojo y un 1-D sensor de imagen combinada con algunos DSP integrado. El 1-D sensor de imagen recoge el reflejo de la luz en un ángulo que depende de la distancia al objeto es el sensor, como se muestra aquí: AFAIK, la distancia infrarrojo, sensores están disponibles sólo con la tensión analógica de salida, por lo que tendrá gratis un A/D pin del microcontrolador.
Otra alternativa es un sensor de ultrasonidos. Hay alternativas más baratas, pero uno de mis estudiantes han tenido éxito con es este: https://www.sparkfun.com/products/9495.
Este dispositivo en particular es conveniente porque tiene 3 diferentes leído métodos. Puede utilizar un voltaje analógico (que se puede digitalizar el uso de un convertidor a/D en un microcontrolador), o leer datos en serie directamente. También puede tener una salida de PWM, el cual puede ser útil si usted está conduciendo algunos de los servo motores directamente (no se si es realmente servo compatible).
Hay algunas ventajas y desventajas del uso de la ecografía frente de infrarrojos. La ecografía es más robusto a diferentes superficies, y el ancho de haz puede ser variado por la elección de un determinado sensor (así que usted puede tener que recoger los obstáculos en un más o menos amplio de la zona). Por otro lado, tener múltiples sensores pueden causar interferencia, aunque hay maneras de conseguir alrededor de esto. También, los sensores ultrasónicos tienden a ser más caros que los sensores de INFRARROJOS de los anteriormente mencionados.
También, el Maxbotix sensores ultrasónicos característica de Jesús (mira atentamente en la PCB). Esto puede ser una ventaja o desventaja dependiendo de su aplicación.