Se trata de un sensor de proximidad de IR muy barato que se pueden hacer con unas piezas baratas y un programador AVR. Usar un Arduino como mi programador en este Instructable.
Este sensor tiene solamente una gama de cerca de 3 pulgadas. Usted puede agregar fácilmente más LEDs o los más brillantes para extender el rango. Puede fácilmente volver a organizar los LEDS para detectar cuando una viga se rompe también.
El diseño aprovecha de un AVR barato (computadora en un chip). El equipo pulsos IR LED encendido y apagado y compara la lectura analógica del sensor en cada Estado. Cuando la lectura con las luces encendidas es por encima de la lectura con las luces apagado el pin sentido va alto indicando que el sensor está viendo es la propia luz (reflejada). Hay un LED en el indicador de sentido en este diseño para que pueda ver cuando se activa el sensor. Puede conectar la señal a un microcontrolador como Arduino o Picaxe.
Este diseño mueve algún procesamiento de tu cerebro de robot principal y en su propio nodo. Quizás desee debounce la señal, pero no tienes que encender los indicadores LED y tomar las lecturas. También puede utilizar un pin digital para tomar la lectura. El bosquejo es alrededor de 700K de 1024 disponibles.
Por qué he construido este
Yo soy el camino de la escuela secundaria, pero esto es parte de una serie de diseños relacionados con la que los robots de la Oddysey juego de Robot en el mundo real. Quiero permitir a primaria las mismas posibilidades de aprender robótica que tenía. Así que estoy trabajando en la construcción de robots realmente baratos que pueden moverse en 8 direcciones sin girar. Los "topes" son completos ahora.
Siga! función (d, s, id) {var js,fjs=d.getElementsByTagName(s) [0]; if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (documento, "script", "twitter-wjs");
(función (d, s, id) {var js, fjs = d.getElementsByTagName(s) [0]; if (d.getElementById(id)) retorno; js = d.createElement(s); js.id = id; js.src = "/ / connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore (js, fjs);} (documento, 'script', ' facebook-jssdk'));