Dit is een zeer goedkope IR sensor van de nabijheid kun je met een paar goedkope onderdelen en een AVR-programmer. Ik gebruik een Arduino als mijn programmeur in dit Instructable.
Deze sensor heeft slechts een bereik van ongeveer 3 inch. U kunt eenvoudig toevoegen meer LEDs of helderder degenen om uit te breiden het bereik. U kunt ook gemakkelijk de LEDS te detecteren wanneer een lichtstraal gebroken zo goed is opnieuw regelen.
Het ontwerp maakt gebruik van een goedkope AVR (computer op een chip). De computer af en aan de IR LEDs pulsen en vergelijkt de analoge metingen van de sensor in elke staat. Als de lezing met de lichten op boven de lezing met de lichten uit gaat de zin pin hoog die aangeeft dat is de sensor te zien dat het is eigen (reflecterend) licht. Er brandt een LED indicator van de zin in dit ontwerp zodat u zien kunt wanneer de sensor zich bezighoudt. Recht op een microcontroller zoals een Arduino of Picaxe kunt u het signaal.
Dit ontwerp wordt enkele bewerkingen uit uw belangrijkste robot hersenen en in zijn eigen knooppunt verplaatst. U kunt debounce het signaal, maar je hoeft flash van de leds te nemen van de lezingen. U kunt ook slechts één digitale pin te nemen van de lezing. De schets is ongeveer 700K uit 1024 beschikbaar.
Waarom ik dit gebouwd
Ik ben weg van de middelbare school, maar dit is onderdeel van een reeks van ontwerpen aan de robots van het spel Robot Oddysey in de echte wereld brengen gerelateerde. Ik wil geven rang scholieren dezelfde kans om te leren van robotica die ik had. Dus ben ik bezig met bouwen echt goedkoop robots die zich in 8 richtingen zonder te draaien verplaatsen kunnen. De "bumpers" zijn nu voltooid.
Volg! function (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");
(function (d, s, id) {var js, fjs = d.getElementsByTagName(s) [0]; if (d.getElementById(id)) terugkeer; 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'));