<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tinkerlog &#187; sensor</title>
	<atom:link href="http://tinkerlog.com/category/sensor/feed/" rel="self" type="application/rss+xml" />
	<link>http://tinkerlog.com</link>
	<description>Alex' blog</description>
	<lastBuildDate>Fri, 03 Sep 2010 18:39:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Arduino powered Braitenberg vehicle</title>
		<link>http://tinkerlog.com/2009/04/18/arduino-powered-braitenberg-vehicle/</link>
		<comments>http://tinkerlog.com/2009/04/18/arduino-powered-braitenberg-vehicle/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 16:38:04 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[braitenberg]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://tinkerlog.com/?p=613</guid>
		<description><![CDATA[
Jonathan asked me, if I would like to do a project with him on Braitenberg vehicles. After some research and reading the first couple of chapters in Vehicles: Experiments in Synthetic Psychology, I was hooked in. Here is the first version of a Braitenberg vehicle, powered with two RC-Servos and an Arduino as its brain.
Best [...]]]></description>
			<content:encoded><![CDATA[<p><object width="441" height="254"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4212409&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4212409&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="441" height="254"></embed></object></p>
<p><a href="http://www.optokopter.com">Jonathan</a> asked me, if I would like to do a project with him on Braitenberg vehicles. After some research and reading the first couple of chapters in <a href="http://www.amazon.com/Vehicles-Experiments-Psychology-Valentino-Braitenberg/dp/0262521121">Vehicles: Experiments in Synthetic Psychology</a>, I was hooked in. Here is the first version of a Braitenberg vehicle, powered with two RC-Servos and an Arduino as its brain.</p>
<p>Best of all, it needs no soldering, drilling or hot glue. And if you&#8217;ve played already with Arduinos, there is a good chance, that you have already most of the needed parts at home..</p>
<p><span id="more-613"></span></p>
<h3>Braitenberg vehicles</h3>
<p><img class="alignnone size-full wp-image-615" title="Braitenberg vehicle, turning towards the light source" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/braitenberg.png" alt="" width="450" height="398" /></p>
<p><a href="http://en.wikipedia.org/wiki/Valentino_Braitenberg">Valentino Braitenberg</a> developed a model of simple vehicles with sensors and actuators (motors) and interconnections between them. While the vehicles are extremely simple, the emerging behaviour is not. It is often interpreted as love, aggression or caution.</p>
<p>The easiest one is a light seeking vehicle. That&#8217;s like &#8220;hello world&#8221; in robotics. The sensors are affecting directly the motors. The right sensor affects the left motor and the left sensor affects the right motor. That means, if light shines on the right sensor, the left wheel turns. And if the light shines brighter on the right sensor, the left motor will turn faster than the left one and so the vehicle will turn towards the light source.</p>
<p>These kind of simple robots can be build with analog techniques alone, they don&#8217;t need a microcontroller. Think of two sensors feeding into two amplifiers that control the motors. The big advantage a controller brings in, is the possibility to rewire the connections between inputs and outputs in software. Even more complex functions for the interconnections can be reprogrammed easily.</p>
<h3>Needed parts</h3>
<p><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0006a.jpg"><img class="alignnone size-full wp-image-637" title="Parts for a Braitenberg vehicle" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/s_dsc_0006a.jpg" alt="" width="480" height="344" /></a></p>
<ul>
<li>Arduino board</li>
<li>small breadboard or prototyping Arduino shield</li>
<li>2 RC-servos, can be cheap</li>
<li>2 wheels, <a href="http://www.solarbotics.com/products/gmpw/">Solarbotics</a></li>
<li>2 light sensors, LDR (Light Dependent Resistor), e.g. <a href="http://www.solarbotics.com/products/cds/">CdS from Solarbotics</a>, and 2 resistors</li>
<li>2 3-pin headers</li>
<li>battery holder and 4 rechargeable batteries</li>
<li>some rubber bands</li>
<li>some wires</li>
<li>paper clip</li>
</ul>
<p>I am using a <a href="http://www.ladyada.net/make/boarduino/">Boarduino</a> here, that snaps nicely into the small breadboard. The two wheels are used for convenience. You could use any other type of wheels and attach them to the servos.</p>
<p>The two resistors have to match the LDRs to form a good voltage divider. Otherwise you get only a small range of values out of your sensors. Mine work great with a 10 k resistor.</p>
<p>The servos are hacked. Hacking servos means modifying them for continuous motion. A standard servo moves its tiny arm around from -90 to +90 degrees. But we want them to act as simple motors. There are quite a number of resources out there on how to hack a servo. One of the latest and very good documented one is from Tod. Check out his post about <a href="http://todbot.com/blog/2009/04/11/tiny-servos-as-continuous-rotation-gearmotors/">&#8220;Tiny Servos as Continuous Rotation Gearmotors&#8221;</a>.</p>
<h3>Tools</h3>
<p>Nothing. Ha, no soldering iron, no drilling and no hot glue! Ok, you need a PC and an USB-cable.</p>
<h3>Assembling</h3>
<p><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0005a.jpg"><img class="alignnone size-full wp-image-633" title="Breadboard with Boarduino and servos" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/s_dsc_0005a.jpg" alt="" width="480" height="343" /></a></p>
<p>Attach the two servos to the breadboard by using 3-pin headers. Connect the red cable to VCC and the brown one to GND. The orange cable is used to send the control pulses to the servo motor. It is connected to Arduino pin 10 (left) and 9 (right).</p>
<p><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0013.jpg"><img class="alignnone size-full wp-image-641" style="margin: 5px;" title="left side" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/t_dsc_0013.jpg" alt="" width="220" height="148" /></a><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0015.jpg"><img class="alignnone size-full wp-image-642" style="margin: 5px;" title="right side" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/t_dsc_0015.jpg" alt="" width="220" height="148" /></a></p>
<p>The LDR and the resistor are forming a voltage divider. Connect the LDR to VCC and to a free socket on the breadboard. Now connect the resistor to GND and a free socket of the same row as the LDR. Next connect a wire from this row to the analog input pins of the Arduino (left to analog 0 and right to analog 1).</p>
<p><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0008.jpg"><img class="alignnone size-full wp-image-625" title="Rubber band to hold everything in place" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/s_dsc_0008.jpg" alt="" width="480" height="344" /></a></p>
<p>Now take the two servos, put them together and wrap a rubber band around them and the breadboard. Then attach the battery holder to the breadboard and fix it with another rubber band.</p>
<p><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0020.jpg"><img class="alignnone size-full wp-image-632" title="Tail" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/s_dsc_0020.jpg" alt="" width="480" height="343" /></a></p>
<p>Use the paperclip or some other kind of wire to form a small hook. The hook should snap into place and holding the breadboard and the battery holder together. And it has a little notch that is used instead of a third wheel.</p>
<p><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0003.jpg"><img class="alignnone size-full wp-image-636" title="Waiting for a brain" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/s_dsc_0003.jpg" alt="" width="480" height="343" /></a></p>
<p>Now this tiny guy is complete.</p>
<h3>Arduino Code</h3>
<pre name="code" class="c">
/*
 * Simple braitenberg vehicle
 * http://tinkerlog.com
 */

#include "Servo.h"

Servo leftServo;
Servo rightServo;
int leftValue = 0;
int rightValue = 0;

void setup() {
  leftServo.attach(10);
  rightServo.attach(9);
} 

void loop() {
  // sensor values between 50..900
  leftValue = (analogRead(0) - 50) / 50;
  rightValue = (analogRead(1) - 50) / 50;
  leftServo.write(89 + rightValue);
  rightServo.write(89 - leftValue);
  delay(10);
}</pre>
<p>Yes, that&#8217;s all it needs. Only 25 lines of code. Including comments.</p>
<p>The analog values of the sensors are in a range between 50 and 900. So we take 50 as 0 and scale the value down.</p>
<p>The value you send to the servo is the degree it should turn to. From 0 to 180 degrees. At 90 degrees it is centered. For me, 89 is the value at which the left and the right servo stands still. If we add a value, the servo motors spins forward, if we subtract a value, it spins backward. The function for the right servo subtracts the values because it is attached on the opposite side.</p>
<p>You might have to write some simple sketches to evaluate the right values of the sensors and servo motors.</p>
<p>If you plug the USB cable into your PC, it may suck too much power because of the servo motors. You  can power it with your external battery pack. Check your Arduino board, most have a jumper for external power supply. Or you unplug the servos for programming.</p>
<h3>Play</h3>
<p><a href="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/b_dsc_0005.jpg"><img class="alignnone size-full wp-image-630" title="Ready to roll" src="http://tinkerlog.com/wordpress/wp-content/uploads/2009/04/s_dsc_0005.jpg" alt="" width="480" height="360" /></a></p>
<p>Now switch him on and see if he finds some light sources. It works better, if the rest of the room is dark with only a single light source. I managed to tempt him with a flash light or a lighter. If he seems not to turn as much as he should, try to bend the light sensors more sideways.</p>
<p>This small bot is a bit shaky because of the rubber bands. But he is forgiving. And as he moves around underneath your table, you almost instantly think of him as something that has its own will. Even if you know, that it has only two sensors and two motors.</p>
<h3>Links</h3>
<ul>
<li>Wikipedia: <a href="http://en.wikipedia.org/wiki/Valentino_Braitenberg">Valentino Braitenberg</a></li>
<li>Amazon: <a href="http://www.amazon.com/Vehicles-Experiments-Psychology-Valentino-Braitenberg/dp/0262521121">Vehicles: Experiments in Synthetic Psychology</a></li>
<li>Video of Jonathan&#8217;s <a href="http://www.vimeo.com/2755217">vehicles</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tinkerlog.com/2009/04/18/arduino-powered-braitenberg-vehicle/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Nervous BlinkM</title>
		<link>http://tinkerlog.com/2008/03/15/nervous-blinkm/</link>
		<comments>http://tinkerlog.com/2008/03/15/nervous-blinkm/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 09:51:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[sensor]]></category>

		<guid isPermaLink="false">http://tinkerlog.com/2008/03/15/nervous-blinkm/</guid>
		<description><![CDATA[BlinkM is a smart LED, developed by Tod E. Kurt from ThingM. In a way it is a cousin of the Programmable LED. It is a microcontroller with an attached RGB LED. The idea is to implement PWM to control the color and brightness of the LED and put it in the controller. That means [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thingm.com/products/blinkm" title="BlinkM" target="_blank">BlinkM</a> is a <a href="http://todbot.com/blog/2007/07/03/smart-interface-components-my-sketching07-talk/" title="Smart interfaces" target="_blank">smart LED</a>, developed by Tod E. Kurt from ThingM. In a way it is a cousin of the <a href="http://tinkerlog.com/2007/05/09/programmable-led/" title="Prgrammable LED" target="_blank">Programmable LED</a>. It is a microcontroller with an attached RGB LED. The idea is to implement PWM to control the color and brightness of the LED and put it in the controller. That means you have an abstraction level to make your programming easier. You can simply order &#8220;fade to red&#8221; or &#8220;fade to blue&#8221;.</p>
<p><img src="http://tinkerlog.com/wp-content/uploads/2008/03/dsc_0010_1.jpg" alt="dsc_0010_1.jpg" /></p>
<p><span id="more-94"></span>As a demo, I built a &#8220;nervous&#8221; BlinkM. It is getting nervous, if something moves in its view. And the more it moves, the more it gets nervous.<br />
It consists of my <a href="http://tinkerlog.com/2008/01/07/arduino-on-a-prototype-board/" title="Arduino on a proto board" target="_blank">Boarduino clone</a>, a <a href="http://www.gorobotics.net/Articles/Sensors/Effectively-Using-the-Sharp-GP2D12-Rangefinder/" title="Sharp GP2D12 Howto" target="_blank">Sharp GP2D12</a> range sensor and a BlinkM. The Arduino reads the range of the range sensor and computes a value for the nervousness.</p>
<h3>Talk to the BlinkM</h3>
<p>Interfacing an Arduino with the BlinkM is easy as the BlinkM comes with lots of sample code. You just have to copy an include file (BlinkM_funcs.h) and place it beside your Arduino sketch and include it. All the I2C stuff is taken care of.</p>
<p>After initializing the BlinkM you can send commands to it. You can, e.g.</p>
<ul>
<li>fade to a color, defined by RGB</li>
<li>fade to a color, defined by HSB</li>
<li>set fading speed</li>
<li>write a script</li>
<li>play a script</li>
</ul>
<h3>Code</h3>
<p>My two sketches are really simple. One changes the color, the other changes the frequency. Here is the code for the first one.</p>
<pre name="code" class="c">
/*
 * Nervous Blinkm
 * Change the color depending on range changes
 * 2008/03/14
 * http://tinkerlog.com
 */

#include "Wire.h"
#include "BlinkM_funcs.h"

#define RANGER_PIN 3              // pin for the sharp gp2d12 range sensor
#define DELTA_THRESHOLD 10        // threshold for the range sensor
#define MAX_RANGE_CHANGE 50       // max range change that can be detected
#define CALMED_HUE 172            // hue value for calmed state

int blinkm_addr = 0x10; // the address we're going to set the BlinkM to
int distance = 0;
int oldDistance = 0;
int nervous = 0;
int delta = 0;
byte i = 0;

void setup() {
  BlinkM_begin();
  BlinkM_setAddress(blinkm_addr);
  Serial.begin(19200);
  byte rc = BlinkM_checkAddress(blinkm_addr);
  if (rc == -1) {
    Serial.println("rnno response");
  }
  else if (rc == 1) {
    Serial.println("rnaddr mismatch");
  }
  BlinkM_stopScript(blinkm_addr);
  BlinkM_fadeToHSB(blinkm_addr, CALMED_HUE, 0xff, 0xff);
  BlinkM_setFadeSpeed(blinkm_addr, 0x10);
  nervous = 0;
}

void loop() {

  // do 4 samples of the distance to reduce the jitter of the range sensor
  distance = 0;
  for (i = 0; i &lt; 4; i++) {
    distance += analogRead(RANGER_PIN);
    delay(10);
  }
  distance = distance &gt;&gt; 2;
  Serial.print("distance: ");  Serial.print(distance);

  // compute the distance change
  delta = min(abs(oldDistance - distance), MAX_RANGE_CHANGE);
  // sum up (only if delta is noteable)
  nervous += (delta &gt; DELTA_THRESHOLD) ? (delta - DELTA_THRESHOLD) : 0;
  if (nervous &gt; CALMED_HUE) {    // limit the nervousness
    nervous = CALMED_HUE;
  }
  Serial.print(", nervous: ");  Serial.println(nervous);

  // In HSB the hue 172 stands for blue and 0 stands for red.
  // So subtracting the nervous value of the initial hue (blue) results in:
  //   "more nervous" --&gt; "more red"
  BlinkM_fadeToHSB(blinkm_addr, CALMED_HUE - nervous, 0xff, 0xff);
  oldDistance = distance;
  nervous = nervous * 0.9;       // reduce the nervousness with every cycle
  delay(50);
}</pre>
<h3>Demo</h3>
<p><object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2F9600baud%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F749676&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" allowfullscreen="true" id="showplayer" height="280" width="440"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2F9600baud%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F749676&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf"></param><param name="quality" value="best"></param><ibed quality="best" width="440" height="280" name="showplayer" type="application/x-shockwave-flash"></ibed></p>
<p></object> Unfortunately it is not possible to combine the two sketches into one to control the color and the frequency.</p>
<h3>Conclusion</h3>
<p>The BlinkM is a cute little circuit. It has some computing power on its own and a real bright RGB LED. It is easy to program and you don&#8217;t have to bother about PWM. You can even script it. On the other hand it could get pricy if you want to make something that needs more devices than a hand full.</p>
<h3>Links</h3>
<ul>
<li><a href="http://blinkm.thingm.com/" title="BlinkM" target="_blank">BlinkM</a></li>
<li><a href="http://thingm.com/" title="ThingM" target="_blank">ThingM</a>, the makers of BlinkM</li>
<li>Shop a BlinkM at <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8579" title="BlinkM at Sparkfun" target="_blank">Sparkfun</a></li>
<li><a href="http://tinkerlog.com/2007/05/09/programmable-led/" title="Programmable LED">Programmable LED</a></li>
<li>Sketch to change the frequency, <a href="http://tinkerlog.com/wp-content/uploads/2008/03/nervous_blinkm_freq.pde">nervous_blinkm_freq.pde</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tinkerlog.com/2008/03/15/nervous-blinkm/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Cheap Sound Sensor for AVR</title>
		<link>http://tinkerlog.com/2007/05/20/cheap-sound-sensor-for-avr/</link>
		<comments>http://tinkerlog.com/2007/05/20/cheap-sound-sensor-for-avr/#comments</comments>
		<pubDate>Sun, 20 May 2007 14:15:11 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[avr]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://tinkerlog.com/2007/05/20/cheap-sound-sensor-for-avr/</guid>
		<description><![CDATA[I searched the web for a cheap method to let the ATmega respond to sound. My knowledge in analog circuits is very limited, but what I do remember, is that you can not attach a electret mircophone to a controller pin. The signal of the microphone is just too small and has to be amplified. [...]]]></description>
			<content:encoded><![CDATA[<p>I searched the web for a cheap method to let the ATmega respond to sound. My knowledge in analog circuits is very limited, but what I do remember, is that you can not attach a electret mircophone to a controller pin. The signal of the microphone is just too small and has to be amplified. There is much of information out there, especially on diy amplifiers. I stumbled upon this little circuit <a href="http://www.reconnsworld.com/forum/read.php?9,10" title="Simple Preamp">here</a>. It consists only of a handful of components:</p>
<ul>
<li>2 resistors 10k</li>
<li>1 resistor 100k</li>
<li>transistor 2N3904</li>
<li>2 capacitors 0.1u</li>
<li>electret microphone</li>
</ul>
<p><strong>Prototyping the amplifier</strong></p>
<p>Putting things together on a breadboard.</p>
<p><a href="http://www.flickr.com/photos/8123185@N02/505756876/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/209/505756876_a77b9ac912_m.jpg" alt="IMGP1255" height="240" width="182" /></a></p>
<p>Actually I had no 2N3904 around, so I replaced it with a BC337. The circuit is a emitter circuit with voltage degeneration (I dont know if that exists in english). I dropped the couple capacitor and took the signal right away at the collector.</p>
<p><strong>Prototyping with the ATmega</strong></p>
<p>The sound sensing is done with the ADC of the ATmega. A simple program reads the analog value of the amplifier over and over. If the value (loudness) exeeds a specific level, an LED is lit.<br />
<a href="http://www.flickr.com/photos/8123185@N02/505756872/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/230/505756872_833393f29c_m.jpg" alt="IMGP1253" height="180" width="240" /></a></p>
<p>The schematic for rebuilding.<br />
<a href="http://www.flickr.com/photos/8123185@N02/505756880/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/218/505756880_b3daa2f405_m.jpg" alt="mic-schematic" height="166" width="240" /></a></p>
<p>The code can be found here <a href="http://tinkerlog.com/wp-content/uploads/2007/05/mic_sensor.c" title="mic_sensor.c">mic_sensor.c</a>. It is just hacked together and has lots of room for improvements.</p>
<p><strong>Video </strong></p>
<p>Here is a video that I made. Has lousy quality, for both, video and audio.</p>
<p><center><br />
<script src="http://blip.tv/scripts/pokkariPlayer.js" type="text/javascript"></script> <script src="http://blip.tv/syndication/write_player?skin=js&amp;posts_id=239440&amp;source=3&amp;autoplay=false&amp;file_type=flv&amp;player_width=&amp;player_height=" type="text/javascript"></script></p>
<p id="blip_movie_content_239440"><a href="http://blip.tv/file/get/9600baud-AudioSensorForAVR198.flv" onclick="play_blip_movie_239440(); return false;"><img src="http://blip.tv/file/get/9600baud-AudioSensorForAVR198.flv.jpg" title="Click To Play" border="0" /></a><br />
<a href="http://blip.tv/file/get/9600baud-AudioSensorForAVR198.flv" onclick="play_blip_movie_239440(); return false;">Click To Play</a></p>
<p></center><br />
<script type="text/javascript">	play_blip_movie_239440();</script><strong>Conclusion</strong></p>
<p>It was easy and worked pretty well. I enjoyed looking at the LED responding to the music. I haven&#8217;t recorded anything with this amplifier, it might sound awfull. Next steps could be playing the sound back or be able to analyze the sound (FFT). And (re-)learning more on analog circuit design.</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://www.reconnsworld.com/forum/read.php?9,10" title="simple preamp">Simple preamp</a></li>
<li><a href="http://www.hobbyprojects.com/A/audio_amplifiers.html" title="Audio Amplifiers">Audio Amplifiers</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tinkerlog.com/2007/05/20/cheap-sound-sensor-for-avr/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
<enclosure url="http://blip.tv/file/get/9600baud-AudioSensorForAVR198.flv" length="2723539" type="video/x-flv" />
		</item>
	</channel>
</rss>
