:   Remember me     or  register yourself!
Advertisement
Home  arrow  Circuits  arrow  Robotics  arrow  555 Based IR Proximity Detector
555 Based IR Proximity Detector

irbot1.gif


Sometimes you want a simple solution to a problem and you don't mind if your main controller has to do the work. This IRPD requires the main robot processor to choose which side to look at, and requires it to "debounce" the results for reliably operation. But, it still works really well without any complex program code.

The NAND gate is a standard 74LS00 that you can get anywhere - even Radio Shack, same with the 555, IR detector (RS Everlight or Sharp GP1U58Y) and IR LEDs can also be gotten at Radio Shack. Parts are easy to find and simple to connect. This does not require any fancy wiring or parts placement. Make sure that you use a .1uf bypass cap next to the 555 and next to the IR demodulator. Tweak the 2K pot until you have 38KHz, if you have a 'scope, this is a 1/38,000 period, or about 26.3us. If you are using a Parallax Basic Stamp II for your robotic controller, you can feed the output of the 555 in an I/O port and measure the frequency very easily. The code to do this is below. It assumes that you are using port 7 as the 555 input port.

'Basic Stamp II Freq Counter
O555    con        7
freq    var        word


Loop:
    count O555,100,freq
    debug dec5 freq*10,cr
goto Loop


One of the nifty things that make the 555 circuit fun to use is that you can use it to do IR communications with other devices that read IR at 38KHz! If you run pin 4 of the 555 to a Stamp II port instead of just tying it high, you can use the serout Stamp II command to modulate the IR in such a fashion that other IR demodulator equiped devices can read it! I've done it, it works - Have fun.

Copyright 2006 DLC

Files
Posted by Jospfh at Jun 18 2006 10:44
Leave a comment
Please note Please do not use the comment function to ask for help! If you need help, please use our Forum.

Name
Required
Mail
Required but not shown
Code

Please enter the code
  code
Comment
Please enter your comment.