Gör en Attiny13 baserat IR-Närhetssensor för $2,42
Detta är en extremt billig IR Närhetssensor kan du med några billiga delar och en AVR programmerare. Jag använder en Arduino som min programmerare i detta Instructable.
Denna sensor bara har en räckvidd på ungefär 3 inches. Du kan enkelt lägga till mer lysdioder eller ljusare sådana för att utöka räckvidden. Du kan också enkelt arrangera Lysdioderna att upptäcka när en ljusstråle bryts också.
Designen tar fördel av en billigt AVR (dator på ett chip). Datorn pulser IR LEDs av och på och jämför de analoga avläsningarna från sensorn i varje medlemsstat. När behandlingen med lamporna på är ovanför behandlingen med ljus går känsla stift hög om sensorn är att se det är egna (reflekterad) ljus. Det finns en LED på indikatorn känsla i denna design så kan du se när sensorn engagerar. Du kan ansluta signalen rätt till en mikrokontroller som en Arduino eller Picaxe.
Denna design flyttar viss bearbetning från din huvudsakliga robot hjärna och i egen nod. Du kanske vill Dämpningstid signalen, men du har inte flash lysdioderna och ta avläsningarna. Du kan också använda en digital pin för att ta behandlingen. Skissen är runt 700K ur 1024 tillgängliga.
Varför jag byggde detta
Jag sätt av high school, men detta är en del av en serie mönster med att föra robotar från spel Robot Oddysey i den verkliga världen. Jag vill tillåta grade schoolers samma chans att lära sig robotics jag hade. Så jobbar jag på att bygga riktigt billig robotar som kan flytta i 8 riktningar utan att förvandlas. "Stötdämparna" är nu komplett.
Följa ! funktion (id, s, d) {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);}} (dokument, "script", "twitter-wjs");
(funktionen (id, s, d) {var js, fjs = d.getElementsByTagName(s) [0]; om (d.getElementById(id)) avkastning, js = d.createElement(s); js.id = id; js.src = "/ / connect.facebook.net/en_US/all.js#xfbml=1", fjs.parentNode.insertBefore (js, fjs);} (dokument, "script", "facebook-jssdk'));