Il s’agit d’un capteur de proximité infrarouge extrêmement bon marché que vous pouvez faire avec quelques pièces à bas prix et un programmateur AVR. J’utilise un Arduino comme mon programmeur dans cet Instructable.
Ce capteur a seulement une gamme d’environ 3 pouces. Vous pouvez facilement ajouter des LEDs plus ou celles plus lumineux permettant d’étendre la portée. Vous pouvez aussi facilement ré-arranger les LEDS pour détecter lorsqu’une poutre est cassée ainsi.
La conception profite d’un bon marché AVR (ordinateur sur une puce). L’ordinateur les impulsions les LEDs IR marche et compare la lecture analogique du capteur dans chacun des États. Lorsque la lecture avec les lumières allumées est supérieure à la lecture avec les lumières sur la broche sens va élevée indiquant que le capteur voit que c’est propre lumière (réfléchie). Il y a une LED sur l’indicateur de sens dans cette conception que vous pouvez voir quand le capteur s’engage. Vous pouvez connecter le signal droit à un microcontrôleur Picaxe ou un Arduino par exemple.
Cette conception déplace un traitement hors de votre cerveau robot principal et dans son propre nœud. Vous voudrez peut-être debounce le signal, mais vous n’avez pas de clignoter la LED et de prendre les lectures. Vous pouvez également utiliser une broche numérique pour effectuer la lecture. L’esquisse est d’environ 700K hors 1024 disponibles.
Pourquoi j’ai construit ce
Je suis sortie de l’école secondaire, mais cela fait partie d’une série de dessins associés à mettre les robots de la Oddysey jeu de Robot au monde réel. Je veux permettre aux enfants d’âge préscolaire grade la même chance d’apprendre la robotique, que j’ai eu. Donc, je travaille sur la construction des robots vraiment peu coûteux qui peuvent se déplacer dans 8 directions sans se retourner. Les « pare-chocs » sont maintenant terminés.
Suivre! fonction (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);}} (document, « script », « twitter-wjs ») ;
(fonction (d, s, id) {var js, fjs = d.getElementsByTagName(s) [0]; if (d.getElementById(id)) retour ; js = d.createElement(s) ; js.id = id ; js.src = "/ / connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore (js, fjs);} (document, 'script', ' facebook-jssdk')) ;