Adición de un sensor de evitación de obstáculos a un PIC

Tengo un microcontrolador PIC16F917 que se usa para operar un robot. Me gustaría agregarle un sensor que me permita detectar obstáculos. ¿Cómo puedo determinar qué sensor debo usar para esto? ¿Hay algún protocolo especial que deba buscar para trabajar con mi PIC?

Kate, maldita sea, ¿no puedes ver lo feo que se ve este enlace de 271 (!) caracteres? Escóndelo detrás de un texto descriptivo, como deben ser los hipervínculos. (Lo he hecho por ti)
Hemos cubierto la robótica en el pasado, pero ya no lo hacemos. Su pregunta puede ser cerrada como fuera de tema.
@stevenvh Sin embargo, parece más una cuestión de electrónica: microcontrolador, C, sensores, etc.
@m.Alin: obviamente, el robot tendrá un microcontrolador. Se trata de sensores de evasión y eso me parece robótica. Si aceptáramos la pregunta porque es un robot electrónico, cualquier pregunta sobre robótica sería aceptable y no habríamos abandonado la robótica.
@stevenvh, ¿Cuándo/por qué Electronics SE abandonó la robótica? ¿Tienes un enlace a ese hilo de discusión?
@Kris: no es el anuncio oficial, pero se discute aquí . El antiguo nombre era "Electrónica y robótica", pero se decidió que la robótica necesitaba su propio sitio, actualmente todavía en Area51 si no me equivoco. Puede encontrar más discusiones al respecto en meta .
Otra meta publicación para referencia. Los sensores todavía están en el tema aquí, aunque hasta donde yo sé. La parte que no es más del lado mecánico y teórico de la robótica. Sin embargo, esta pregunta es muy amplia. Sería como preguntar "¿Cuál es el mejor auto, dónde debo estacionar y de qué color debo pintar el garaje?" Necesitamos una pregunta de diseño específica. Entonces, comience concentrándose en el sensor, ¿qué investigación ha realizado? ¿Con qué partes de elegir un sensor tiene problemas?
@Kellenjb: los sensores pueden estar en el tema. Un sensor PIR puede usarse en la automatización del hogar más o menos, pero un sensor para evitar obstáculos no puede ser más que para la robótica.

Respuestas (1)

Hay tantos sensores que se pueden usar para detectar objetos delante de su vehículo.

Sensores ultrasónicos:

Estos funcionan como cabría esperar. Un transductor envía un 'blip' que tiene un tono demasiado alto para que lo escuche un ser humano y mide cuánto tiempo tarda el sonido en reflejarse en las superficies. Sin embargo, estos no son perfectos y dependen de que haya una buena superficie reflectante. Es posible que descubra que simplemente no detectan perros de pelo largo, patas de mesa o superficies duras y planas en ángulo.

Sensor ultrasónico

Sensor óptico de distancia Sharp:

Estos funcionan emitiendo un haz de luz infrarroja y, básicamente, mirando el punto que hace en una superficie con una pequeña cámara 1D en el interior. La salida es un voltaje analógico que se puede conectar directamente a uno de los pines de entrada analógica de su PIC.

Sensores ópticos de distancia Sharp

Bigotes:

Una forma realmente sencilla de detectar objetos es hacer unos bigotes. Piense en estos simplemente como interruptores con una palanca muy larga unida a ellos. Puede comprar algunos microinterruptores baratos y unirles palos, o hacer los suyos con alambre de metal.ingrese la descripción de la imagen aquí

gracias por toda la información... ¡he decidido usar un sensor de distancia óptico de Sharp!
Buena elección. Pero recuerde, solo tienen un haz delgado, por lo que pueden pasar fácilmente por alto objetos delgados o pequeños.