Download as pdf or txt
Download as pdf or txt
You are on page 1of 152

www.elektor-electronics.co.uk JULY/AUGUST 2007 £ 5.

65

platform voor elektronica

DOUBLE SUMMER ISSUE

Sensors
Actuators
Microcontrollers
Power Supplies & Chargers
Mechanics
Communications R34

Tips & Tricks


Miscellaneous

=
( 
;
 10



  ,44; ;

  ===5 ?0 

0; 8400 6 81
/; 48? 2

0 9? 2 9
2
0 0 ; 
-
3 <
 8
>;
84<
 8

2

0; 84064; 81;3
/
;48
488 < ;4<
 1
;

&%()$&!$'(
5.;;29B6A.?:=96362?!6A %?12?+.9B2 <@A %?12?+.9B2 <@A

  
H  H H H  H H
2:8@8AD98 :9:89@? : 8<
H  H H H H
.0</
@".112?645 #79 7;@ 6<89?= 98B=<<A<A8?A<D@ <@
H  H H
7 1
<
1  ? 89@ <9?= = ?:8 <8<8A8<
+<9A.426@=9.F!6A 2
   <9?= 
%< D8?8 #:8 7:8 =<98? ? @ #.ED2645A9/ 84 2.C62?

   =.?029@&%#6;6:B:<?12?H
< <@7879?=?@?8#:?88 8&/
5:: 7:8@? : 89 4 $<A2&?<1B0A@.?216@=.A05213?<:B@A?.96.
<8? 87= : A8?DA8? <8
< A < 6<89?= @?8 7 ? @<9<0.90B@A<:@1BAF.;1A.E2@:.F.==9F
=C8?: B<<8? 89?=
?8 D <8? ?8 8  B8=8?< 778?9 <DA<<?12?
4%
 
D ?: 8=:87 =8<<9 &5<;2.99B@A?.96.;.@A2?;(A.;1.?1)6:2
 <@78 #<;?6<;
E82:=?A87 ? @@87=78?
.
$B: :.69A205@A<?27.F0.?2920A?<;60@0<B8
::B8? < 7B<<
A8?< D 7 &<@A&%%-(69C2?D.A2?$(,B@A?.96.
78<A8? 8  @< ?A@ <7< D 
<<8<8 ? E=20A.F@<?6?=.?0291296C2?F
 <@78.
$?8 @B?8< 778? 7
=8
<<8<8 ?  =8
G4 ?6 8?D? +.?6./92<<@A!6A3<?
"#=%
B8? )B?/<05.?42?@
@<D?8>@?87
 
#G?2>B2;0F#2A2?#!!6A *F A8?D=<8 ? @B:<D 98B

  =8=79D:89 ?D6<8A8<*
(A2?2<+*.;1&2.8#2A2?!6A 2: = <B ,)E'?8>@8 D,88? B?6D8? 8:86 <9?=:8

   A <@ 6<89?8?A  77  2:@? 787 ?F88=  8=8 =@8? 7
# @? 8<D=? @7 <?8A8 A8?98 @?8  @=  7 9@)E =79D:87@D D <89:8<87 < 
 < < 78@?8=@=?8 ?7<8A8< )E,)E?()E 7?8 <8?  <@78.
$ @<87:?9?=B:.
$ 7A8?< D 7
2:@A8?D?8A8 7@8B8=8 B:A8?< D8 <@?8+
% 7 <<8<8 ? <<8 9878<8 ?  =8
6 ?? :7< D <<8A8< 7? 88  =8 #79
?8 <=82:8?8 ?8 @=68?97< D G7?8 7+
% 7 1
<
1
2
8<8  76::8 <:?8:<7 7 <<8A8< G.?8 <8?B :  
<6? 9?8 :8=8 ?8 7;@ 6<8  G?8<@=78
@<87B:.
$+
% 7 G.B8?876DC
<<8<8 ?  =8 ###6 8?8
# @? DB:7$9? ?%
<@ 
 < 6A87$
G
8 <@787@8
)$ 
*
:4
 *
:4
,!
,!=  1 9;  =  1 9; ' 9 48 ( ;
 ; ;?9
3 =8
' 9 48$.@ +3 ;2 764; & )@

&?<4?.::./92645;2?4F4;6A6<;(F@A2:
4;6A6<;(F@A2: 4;6A6<;<69?6C2?

 
 
2: 7A  87 7A8? <8D8= 68@876:B9@??8882:8 #77: <7?A8?:8

D8= 68@87=79D:89 ?D=? :86 9?  7 <8 .?? == 6<8*1D8= 7D@: A8  =<88
D8=B:A ? 6<8=8<8 ?  < ?< 7  8 @<87B:  7 <8D8=: B<<?8?9?= ? 8
.
$78  8 7 <<8<8 ?  =8 9@? 8 <@7) <<&998 8? <
'8 @?8 <@78! 8??:8A< <9?=:8 ?F&
3 
G2=?8 ?7 7A  8A8? B78? 8 %" 81 8;
  <@78.
$B:A8?< D 7 <<8 987 =8
G1@ 6<89?<8 <D8=
G%B8<< 7;@=8 %# 84;4 8+?;
7
G1<8?7@ <= ? 8
G, C=0., 7;@=8 !;<08(2;@<?
G- < 8
 
G- < <7?A8? #77:D@?

.;1<;A?<992? .?? == 6<8):&8?D*D8=

   7:8@B<< @=  <<D?8 ?7:8
2:+
%: 7 ?<<8??8>@?877@?:8 <8@ =9 788 87*78 <
? 87@?8*<@:8= @ 7 68@87B:<8:8 9?::8?9?=  8 ??@::
888:8??@?873:) 7
?<<8?D@   89@8<08>@?8  8?B: :
8 <<:8 < ? =88? 7 <?? =:8  :8 <D A < 6<89?== @
% 4 !4<

7A  8?8 ?7 @?A8 @<87B:< ?8887 7= :87 8 ?8 D <8? @<87B:.
$ 7 <<
.
$+
% 7 <<8<8 ?  =8 8<8 ?  =8

"<4<;A<
DDD7.F0.?2920A?<;60@0<B82928A<?
3<?F<B?'0.A.9<4B2
 940

 48@+;
#<;1.F?61.FA<#) 5<B?@<;9F 
<?A5<@2D5<D.;AA<D?6A2(69C2?D.A2?'1 


(69C2?D.A2?$(,(F1;2F*()'" 9

 ; 

D D D  7 . F 0 . ? 2 9 2 0 A ? < ; 6 0 @  0 <  B elektor


8 electronics - 7-8/2007
2


   


 
 

    



 


2 %%#2!+&' 2 %%#2!+&' &"+2%#01)

!!+#2+&)2*!##&*&' !+&'2
2&+.)2&)2!%&.*2%2!%,/
'2+&22%#&2 %%#*2,*!%2!%,*+)02*+%)
 ')&*2&)2
2&%%+2%#&2!%',+* 
&
&& & & !& ' && &  &" &&$ 
& &  & & & &  & &  &  $%& #&  & 
!/2!%#2*!##&*&' &  $%&" !& &&  &&
&
& && 
'+,)2%2!*'#02,'2+&22%#&2%22#&!   & & & '& &  $& " !& !&  & & &  & 
  %%#*2.!+ 2*&' !*+!+2)&**3+)!)* !& &  &  &  & $ &  & !"& &  &   & 
&" $&   $& &&&& & 
'+),$2%#01) 
&  $& !& & &  ' & &  &   & "&   &  & 
%+)+2)#3+!$2*'+),$2%#01)2&)2  & !& $& &#& & & &&&!&  & $
 %#&2 %%#2.!+ 2&%,))%+2.-&)$2!*'#0 && & && &
&" & $&

&
& & & &
&& ' &"&&
&!2%#01) & &  & &
& $&&  & && $& 
2#&!2 /+)%#2)!)2%2*'!#2',)'&*   &#&& !  && &"&& $&" && &
&"
 !%',+*2+&2'+,)2!!+#2*!%#*2&.%2+&2%   &  &  & & $& 

+2&))
&)2%0+ !%2
2%2'+,)2,''&)+*2
 #!-2+2)'#02%2!*'#02/'&)+

+.&)"!%
#/!#2%+.&)"2&%%+!-!+02*,''&)+!%2
 $,#+!3*&'2&')+!&%2)$&+2$&%!+&)!%2%
+2(,!*!+!&%

+2 /'&)+
/'&)+2+2.!+ 2
2,*!%2'&)+#2 2!#*2&)
 ,*2#!))!*2+&2,!#2,*+&$2!+&'2*&#,+!&%*  
 

Summer Circuits 2007
Contents
Colophon 6
Alphanumski Puzzle 140
Elektor SHOP 145
Sneak Preview 148

SENSORS
A/D Converter for Robots 25
Bat’s Ear 30
CMUCam1 Vision System 18
CO Sensor 35
ACTUATORS
Compass Sensor for Lego Mindstorms NXT 36 12 V Bidirectional Motor Control 44
From Cassette Recorder to Robot Propulsion 26 3 Amp PWM DC Motor Controller* 50
An Inclinometer for your Robot 32 Catapult for Robots… or Other Uses 56
Complete Stepper Motor Driver 46
Controlling Servos 47
Driving Higher Power Motors 51
Driving Stepper Motors 59
Driving Stepper Motors: KISS 53
MotoBox* 40
PIC 12C508 Stepper Motor Controller 48
PIC Indicator Relay 55
Robot Footballer 54
Servo to Motor Conversion 58
zBot: 10-A Power Stage for DC Motor 45

IR Close Object Detector 27


Light Sensing with an LED 38
MICROCONTROLLERS
Light-seeking Robot 29 Low2 Cost USB Demo Board 75
An Obstacle Detecting Robot 10 LPC900 Programmer* 72
Overheat Detector Alarm/Switch 21
PIC or Basic Stamp IR Telemeter 21
PIR Sensor 28
Positioning with Photodiode Arrays 33
A Robot that won’t lose its bearings 24
Sensor for Line Following Robots 20
Simple D/A Converter for Robots 17
Sound Activated Switch 23
Stereo Robot Ears* 13
Ultrasonic Distant Obstacle Detector 37
Whiskers on Robots 34 Optimised STK200/300 Programmer 77
Wireless Pulse Sensor 12 Propeller Prototyping Board for BoeBot* 69
CONTENTS
Volume 33
July/August 2007
no. 367

Satnav for Robots 78 COMMUNICATIONS


Serial Interface for the Propeller* 81
Servo Control from a PC 68 2.4 GHz Antenna for Robotics Vehicles 110
‘Teaclipper’ Postage-Stamp Programmer 71 IR Communications using a UART 113
Which Brain for my Robot? 62 IR Remote Control with the R8C 115
Radio Remote Control
for PDAs and Smartphones 115
Receiver for RC5 Remote Controls 112
POWER SUPPLIES & CHARGERS Removed Pulse Detector 114
Robot Voice 117
3-A Wide-input
zBot: Wireless Link 114
Adjustable Switching Regulator 84
Deep Discharge Protection
for Rechargeable Cells 94
Dual Battery* 90 TIPS & TRICKS
Fast Charger for NiMH Batteries* 93
LDO Regulator with Soft Start or Tracking 95 Balancing Robot 118
Lithium Charger* 88 DIY Wheels 120
Mini Power Inverter 87 R8C Measures Negative Voltages 121
Multi-purpose NiCd & NiMH Charger 91

MISCELLANEOUS
Chaotic Fireflies 126
Clap Controlled Switcher 132
Colour Tamer 126
Football with Robots 138
Formula Flowcode Buggy 122
KiCAD: a high-level tool 134
New Lego Mindstorms NXT Motor Block 133
Philips ME Construction Kits 130

Paralleling LiPo Batteries 85


PWM Voltage Dropper 89
Switch-Mode 555 Supply 86
USB Converter* 82
Voltage Stabiliser 86
zBot: Solar/Battery Power Supply 83

MECHANICS
Antieu-robot 99
Babybot 100
Bolo 98
Hunter 104 A Robot with an Elephant’s Memory 131
Minimalist Motor 102 Stepped Volume Control 127
Robot MOPS 107 Walking Works! 128
Torque is Cheap 101
Trembly 104
Tribot 103 * PCB design included
Subscriptions: Elektor Electronics (Publishing),
Regus Brentford, 1000 Great West Road, Brentford TW8 9HH, England.
Tel. (+44) 208 261 4509, fax: (+44) 208 261 4447
Internet: www.elektor-electronics.co.uk
Email: subscriptions@elektor-electronics.co.uk
Rates and terms are given on the Subscription Order Form

Volume 33, Number 367/368, July/August 2007 ISSN 0268/4519 Head Office: Segment b.v. P.O. Box 75 NL-6190-AB Beek The Netherlands
Telephone: (+31) 46 4389444, Fax: (+31) 46 4370161
Elektor Electronics aims at inspiring people to master electronics at any personal
level by presenting construction projects and spotting developments in
electronics and information technology. Distribution: Seymour, 2 East Poultry Street, London EC1A, England
Telephone:+44 207 429 4073
Publishers: Elektor Electronics (Publishing), Regus Brentford,
1000 Great West Road, Brentford TW8 9HH, England. Tel. (+44) 208 261 4509, UK Advertising: Huson International Media, Cambridge House, Gogmore Lane,
fax: (+44) 208 261 4447 www.elektor-electronics.co.uk Chertsey, Surrey KT16 9AP, England.
Telephone: +44 1932 564999, Fax: +44 1932 564998
The magazine is available from newsagents, bookshops and electronics retail outlets, or on
Email: p.brady@husonmedia.com
subscription. Elektor Electronics is published 11 times a year with a double issue for July & August.
Internet: www.husonmedia.com
Under the name Elektor and Elektuur, the magazine is also published in French, Spanish, German and Advertising rates and terms available on request.
Dutch. Together with franchised editions the magazine is on circulation in more than 50 countries.
International Advertising: Frank van de Raadt, address as Head Office
International Editor: Mat Heffels (m.heffels@segment.nl), Wisse Hettinga
Email: advertenties@elektuur.nl
(w.hettinga@segment.nl)
Advertising rates and terms available on request.
Editor: Jan Buiting (editor@elektor-electronics.co.uk) Copyright Notice
The circuits described in this magazine are for domestic use only. All drawings, photographs, printed
International editorial staff: Harry Baggen, Thijs Beckers, Ernst Krempelsauer, circuit board layouts, programmed integrated circuits, disks, CD-ROMs, software carriers and article
Jens Nickel, Guy Raedersdorf. texts published in our books and magazines (other than third-party advertisements) are copyright
Segment. b.v. and may not be reproduced or transmitted in any form or by any means, including
Design staff: Antoine Authier, Ton Giesberts, Paul Goossens, photocopying, scanning an recording, in whole or in part without prior written permission from
Luc Lemmens, Jan Visser, Christian Vossen the Publishers. Such written permission must also be obtained before any part of this publication is
stored in a retrieval system of any nature. Patent protection may exist in respect of circuits, devices,
Editorial secretariat: Hedwig Hennekens (secretariaat@segment.nl) components etc. described in this magazine. The Publisher does not accept responsibility for failing
to identify such patent(s) or other protection. The submission of designs or articles implies permis-
Graphic design / DTP: Giel Dols, Mart Schroijen sion to the Publishers to alter the text and design, and to use the contents in other Segment publica-
tions and activities. The Publishers cannot guarantee to return any material submitted to them.
Managing Director / Publisher: Paul Snakkers
Disclaimer
Prices and descriptions of publication-related items subject to change. Errors and omissions excluded.
Marketing: Carlo van Nistelrooy

Customer Services: Margriet Debeij (m.debeij@segment.nl) © Segment b.v. 2007 Printed in the Netherlands
Advertisement







Our
contains
online
an
store
ever

expanding variety of
products designed for
engineers, hobbyists and
students. These include:

ͻZDĞǀĞůŽƉŵĞŶƚ^LJƐƚĞŵƐ
ͻƚŚĞƌŶĞƚDŽĚƵůĞƐ
ͻZ&DŽĚƵůĞƐ
ͻ'ƌĂƉŚŝĐ>ŝƐƉůĂLJƐ;tŝƚŚĞdžĂŵƉůĞƐŽŌware!)
ͻ,ŽŵĞƵƚŽŵĂƟon
ͻWŽǁĞƌŽŶǀĞƌƐŝŽŶ
ͻŽŵƉŽŶĞŶƚƐΘŽŶŶĞĐƚŽƌƐ
ͻŶĚDƵĐŚDŽƌĞ͊
ͻĚƵĐĂƟŽŶĂůŝƐĐŽƵŶƚƐǀĂŝůĂďůĞ

&Ƶůů ƉƌŽĚƵĐƚ ƐƵƉƉŽƌƚ ǁŝƚŚ ƌĞĨĞƌĞŶĐĞ


soŌware and secure online ordering
ƚŽŬŝĐŬƐƚĂƌƚLJŽƵƌĚĞǀĞůŽƉŵĞŶƚ͘

 

+44 (0) 1354 778224

6 elektor electronics - 7-8/2007


œÜʓ>˜ÞÊ«ˆiViÃʜvÊÌiÃÌÊ
iµÕˆ«“i˜ÌÊV>˜ÊޜÕÊLÕÞÊvœÀÊ˙™¶
7ˆÌ…Ê>Ê*œ-Vœ«iÊ1- ʈ˜ÃÌÀՓi˜ÌÊޜÕÊ}iÌÊ̅iÊvi>ÌÕÀiÃʜvÊ>˜ÊœÃVˆœÃVœ«i]ÊëiVÌÀՓÊ
>˜>ÞÃiÀ]ÊV…>ÀÌÊÀiVœÀ`iÀ]ʏœ}ˆVÊ>˜>ÞÃiÀʭ܈̅Ê1,/]Ê-*]ÊÓ
Ê>˜`Ê£‡ÜˆÀiÊÃiÀˆ>ÊLÕÃÊ
`iVœ`ˆ˜}®]Ê«>ÌÌiÀ˜Ê}i˜iÀ>̜ÀÊ>˜`ÊõÕ>Ài‡Ü>ÛiÉ*7Ê}i˜iÀ>̜À°Ê/…>̽ÃÊiµÕˆÛ>i˜ÌÊ̜ÊÈÝÊ
«ˆiViÃʜvÊÌiÃÌÊiµÕˆ«“i˜ÌÊvœÀÊ˙™Êˆ˜VÕ`ˆ˜}Ê1Ê`iˆÛiÀÞÊ>˜`Ê6/°
GfJZfg\`jXcfn$ZfjkLJ9$ GfJZfg\gifm`[\jk_\]fccfn`e^ ›)$Z_Xee\cZ_Xiki\Zfi[\in`k_ ›/$Z_Xee\c(b?qkf(D?q
YXj\[`ejkild\ekk_XkX[[j fg\iXk`fedf[\j1 '%'(?qkf)''b?qjXdgc`e^# gXkk\ie^\e\iXkfin`k_kXYlcXi
`emXclXYc\k\jk\hl`gd\ek dXo`dld#d`e`dldXe[ nXm\]fid]fidXkk`e^fi[`i\Zk
›)$Z_Xee\cfjZ`ccfjZfg\n`k_ Xm\iX^\mfckX^\d\Xjli\d\ekj
]\Xkli\jkfpfli[\jbkfgfi k`d`e^Z_Xikgcfkk`e^fek_\
(''?qkf)''b?qjXdgc`e^# ]fi\XZ_Z_Xee\cXe[nXm\]fid
efk\YffbG:%9\`e^G:$YXj\[# jZi\\e%
$)'Mkf")'M`eglkiXe^\# i\Zfi[fm\ij\m\iXck\ejf]
Xccd\Xjli\d\ekjZXeY\
('$Y`k8;:i\jfclk`fe# _flij% ›JhlXi\$nXm\&GNDglcj\
gi`ek\[#Zfg`\[kfk_\Zc`gYfXi[
XYjfclk\#[`]]\i\ek`XcXe[ n`[k_df[lcXk`fe ^\e\iXkfi%
Xe[jXm\[Xjk\ok#Y`kdXgfi ›(-$Z_Xee\c/n_\egXkk\ie
\ok\ieXcki`^^\i`e^#X[aljkXYc\
m\Zkfi^iXg_`Zj]fijlYj\hl\ek ^\e\iXkfilj\[ cf^`ZXeXcpj\i :fdgXk`Yc\n`k_D`Zifjf]k
gi\$ki`^^\iXe[dXib\i
XeXcpj`jfikf`dgfik`ekffk_\i n`k_(b?qkf/D?qjXdgc`e^# N`e[fnjD<#)'''Xe[OG#
d\Xjli\d\ekj%
gif^iXdj%GfJZfg\`j`[\Xc]fi m\ijXk`c\ki`^^\i`e^n`k_ GfJZfg\`jjlggc`\[n`k_\Xjp$
lj\Yp\c\Zkife`Zj_fYYp`jkj# ›)$Z_Xee\cjg\ZkildXeXcpj\i X[aljkXYc\gi\$ki`^^\i#\ok\ieXc kf$lj\jf]knXi\Xe[XLJ9
jkl[\ekjXe[\e^`e\\ijXc`b\Xe[ n`k_bc`ii]XZkfid\Xjli\d\ek# ZcfZb`e^#gi\j\kglcj\d`jj# ZXYc\%FjZ`ccfjZfg\gifY\jXe[
`jgXik`ZlcXicpjl`k\[kfk_fj\ ?Xdd`e^#?Xee`e^#9cXZbdXe gi\j\kY`kj\hl\eZ\&\[^\# cf^`ZXeXcpj\ik\jkc\X[&Zc`gj\kj
[\m\cfg`e^n`k_d`ZifZfekifcc\ij Xe[9cXZbdXe$?Xii`j==K [\Zf[`e^f]L8IK#JG@#@):Xe[ Xi\XmX`cXYc\j\gXiXk\cp%
jlZ_XjG@:Xe[8MI% n`e[fn]leZk`fej% ($n`i\j\i`Xc`ek\i]XZ\j%

"À`iÀʘœÜʜ˜ÊÀiivœ˜iÊänääÊÈ£ÓÊÓ£Îx
œÀʜ˜ˆ˜iÊ>ÌÊÜÜÜ°«>ÌÀœ˜ˆÝ°Vœ“ <HL@GD<EK=FI<C<:KIFE@:J;<M<CFGD<EK#KI8@E@E><OG<I@D<EK8K@FE

GXckife`oC`d`k\[
Le`k*;fcg_`eCXe\#*,?`^_Jki\\k#Jflk_XdgkfeJF(+);=
K\c\g_fe\1'/+,))-0+,(=XZj`d`c\1'/+,))-0+,)
<dX`c1jXc\j7gXckife`o%ZfdN\Y1nnn%gXckife`o%Zfd

8ccdXafiZi\[`kXe[[\Y`kZXi[jXZZ\gk\[
mikroElektronika
DEVELOPMENT TOOLS | COMPILERS | BOOKS
 (.<*   ) : ' 6) 8     : ' 9):'1
(-:6   :   :6'8
 (-:6   :
'68   
  : )(. '68   
  : )(.

C- %+ & - %'#.


    + ( .     
 -, ! %-&$"# -.35 -.7 !
-$&' % -   $  " # ."$-
!; -247D ; -
%&$"#'+C &) -% "  $  ! 
 =3 # . 2
"$- &- 
- $" !&  $% & -" ! % 
+ -$"   # &   -!" $   )  &% -  .!" &- $ % #   '  - & ) $ " !  -2;<58> 3
 -. -3
 -&.52  $"&! -58 - ? %
-!' & "
-% & -!"& $ -% !" -
 -&! #" (  -% & + -!" -& -&$ -& -3
+% -% $" -'!& $") -&  -&!$ # -! & -% &!#"( - 7 +$"  - ? ; -!  2 -!  -% # * ! 
;
-  " -&   - & %    -
  $    " # 2 -.3 7 % &$"# ' -  + C  $ # - % &  $" -% '  ) ! . - 7 -&!"$( -'"+ -&%'I -! -"& -%) - -$ 6).38 % @;
  -! -
-$ - '! -! -& - &%+ '" F -! %" 
-!" &  $ - )! %
 - 7.- !- 3.- #!- 
- $" !&$" $%- &- " %- )&- & - + !  - %  $ ' &  - &   -    - $ ' " + - & !  # "  (   - ' " + %   F !   -!)&  -! $&* -)" +#%' 9 1 -% +!
)&- &- $"
- !")- %'#. -;67 52
C  .() -&'$ .!    %   + (  -%" !)& -  $" -!&* $)" -+ #%' 
&'$ %- & - - +"'$- ( "# !&- - %+ *#"$- !)
%-&$"# -$" -
 -%
 !( -&! -! ' -! -&% -#+&" $ -!#"(  -%# * -! (  -$ %  &  !)"  - /$   # - 
%=3 -
 -%
-&) D- @ -.3 -! .$#*
-$#" (  - -$) - -" " '&6.( -!   -' !  $  (" # & ) -  $  -!   %  & (  "  - $ !  
-
 -
 -$" -$& ' #+&" $
&! #" ( 
 .() ' $- ! % &"(1 .   ) : '  (.:< *   )  ' 45(. :    )  '
+"'- &"- * '&- $"
-  (-:6   :'8 (-:6    (-:6   :
-% "$ - -% "$ ."$#   
  : )(. : '6 8   
 : )(. '68   
  : )(.
-% $ -!" -& -&%" -
 ."$
.( -  $ ) ! " & 
'  %  - #      - ' !  &  " ! -     .
%&$- "+! .
- ) - & $" # -%  .!'$
!

-C &%+ $"# ' .72 -  ! .3 - # %$ " &!   -C % & +
  $"# '  !   .35  7
&"(1 . -% -  - &%+ -!% -$" -! "$&  -$&%'! % & + -% " -&) -& -23
% -$!  -%"#$' .!" $  -% # -& -% -$ ( -&) -& ;325 
% .!" $ 
-! %  -52 % &'#! - ) %$#'" & -! 52 -%+$ #' -"& ;4 -$"& ) !
; -&.2 (.:< * -% +! . - &$" :.(54 .(  - $'&  %  + ! #"
-! +%&  $ ' -  ! C  & %  .() &'$ .! -%$'& -& - -$'"+ -&! #" (   - +% -+! - " % & -&! #" $      
%  
 -#+&" $ % !   '  ( -  $ .( -+$ % # * -! 
; @ -!  ' !  -%)"  $ &!   -  $ &!  ) - * % & '$ !
-&!#" - -+$ -% %-& -!)" -$"&%( -%" -& -& -$#% -! ! &" -  & !  $ '  -  '  %   -  % ' -  " &-   -   & % + -   C -  $ &  ' - & %  . ! " -"$ !   # -%  (  C &! " $  
*"-!E%& %" -!  '  + &  & "$- #$"  $- !-  .() !.$ ' &- ' $ $" -% &!     #   $ ". -!
-0 +&%'  ! "$( -%! +$( &   -! '  &%  -#+ " $ .  (  - 
 -+$" -%$ - *- - -&$"# -473 -A;
.!"
! -  $  "    5 > 7 
A &  !;    
&$(1 .   ) : ' 25&<*   ) : '  (., '   ) :
(-:6   :'8   :6'8
 (-:6   :
    + ( .   1    
 ,   
  : )(. '68   
  : )(.
-! $&' -%  - . $" #
-$ -$" -& -3
 - 
%
-%
 ; -)! -%
(@ &)
&   -   $ " 
- ! " ) - % ' # " $ &%
-$#"( !%

)$- " - "- 


3- 
-
%   $" & ' . #
-#+&  ! " ( 
 .() ' $- ! %
+"'- &"- * '&- $"
- 
-% "$ - -% "$ ."$#
$ %- "!- &- "%&- 
3- 
%
 - $" !&$"  - ! -!)" & . $
-)( -$ ( -%'( #  25&<* $" &  " ! - "  - % -& # $   .
'!&"!- %&$ -   " %- )& % "$- - <

-+$"  -! - ) &$(1 . -% -  - &%+ -!% -$" -! "$&  -$&%'! % & + &#% .$ -& !" % + #  (  -
 ! .7 &% -  " ! %
-& $" # %   ! ' ; 4 -"& #' %+$ 7 !   )  - ! - -32
@ - $ " &!   - - $# 'I -&!  -! -!# % &- &- '.,( - %   -  $ " - )  ! - %  $ ' &   - $ " &-   -   %     $ #
- +  %  &  - + !  -    $ & % '  ! -  %   ! -   C -  $ &  ' - & %   .() &'$ .! -+$    !" & - $   %  "# - &  %"  - &%+ $"# '  -&%  .35 -! #.7 -
 %$ " &!  
 -#+&" $ % !   '  ( -  $ .( -$&%'! -% ! -!" -& -9 &%+ -$'& # %$ " &!  -& % -$ ( & ) -47 2
 +! - " % & -+ $ 
"#!&- -  % $  & ! ' "  - % $ &  -   ; + %    &  - %   - + !  - %  $ ' &   !    . ! " - & %  $     +  " - % '     & !  $  # *
-$'"+ -&! #" (   +% -! -" -& -%  -$".! -   -$"   # !  .() -&'$ .!    %  
-$"# -&) -&"' -&%) -!)& 1!'$H -! ."$#H (  $ + -    ! & -    '   ! -  !  -   % &  $ - # $ " & +  -   (  " #  !  
1! $ -" % # * ! ( -' !  $  (" # & ) -%# * ! ( - '&6.( -!   -' !  $  (" # & )
-& $" -& $"

 59   ) : ' &< * 59   ) : ' &,.


  :6'8
   :6'8


   
    + ( .  : ! -,
-  $ &  ' - & %  -   -    $    " #
%$ " &!   -
   
-!' & "
% $ - !"  &52+  
  ,  
    !  $    
 -, !
-& %  
  $ " # -% ; -% -! -  - ."$# -  $ &  ' - & %  -   -    $    " # %-&$"#' + C    : $   %$ " &!   -C -&%+ %-&$"#' -!#.35 -! -!#.2 -D ; .!"$
"! &- $&- - !) -$   " -& ; +  " "$- &- ;& - 742- $" !. -52;< C&!%"$#'I)- % -%$"&  -% $(72;< C -&)!"  K=2
-%
  -&) -&
"$     #% L -   $ " ! & $ "   $ %  D + &$" $%E!- "! & - &" -+$    !" & - $   %  "# - &  %"  -+! -+$ - -%# * - &!$ ' -'%  -%' "
! " ) - % ' # " $ &% - " $  -  %  
  %&- !  + "   ( -"$  # !& %+  -$&%'! -% ! -!" -& -9 &%+ -$'& # %$ " &!  &- %+&- 95 '.,& -% -;& -D ; -&!#"( &%+
-%
 !( - $#" (  - $) -$" -&  -! - $" # -  - & " %- !- A.F C - #$". - & $% "'!- 59 &<* D ; -& %'."+ -!  -    D ) %  + !  "$ &'   ; <  
-" -" -
%  -
 -$" .$'  % -  # ;   -   $ " ! &   %   - $    - ! E  -    '  # - !   G -&! #" (  $ .  %+ -   -$  " # %  -$'"+ -&! #" (   - +% '" F -! -%"  -! )&  -  $"
-$& #+ "  !  (  - ' " F - &   -&   -   $    " # -&"% -& -%" - $!%&  - %# * ! $'"+ & (  '&6.( -!   .!
@ -$& %"#'  -D ;< - +#%' -$)" !&*
 .() '+" -%! $ - ) -&L!%" -%' -&"  $"  - $  " # -' F -! -$ " !  -' $  (" # & ) -  $  -%  ) #<$ -
@
-"&  ' *
$ - % " -$" +! -$  % +) - " . $ # "#& !- G - %"&- '%- "$
- -% "$ -% $" # -!" &
"%&- %
- $" !&$" $
-! C -"); +$    - ( "  '  - # $ "  '  &  " ! - " !  + & !$<*   ) : ' (6<*    ) : '
-! -  -%!# -$  -  ( "& -  !  -  " &-   - %   &   " # -  " . ! "    :6'8
   :6'8

#  -% ' ( $ ) -! -'"+ % - ) ( & -!&  "$#247 - & ."$
-!"& ' %$     . %&  . "   $ & -   % & -   -    -$ " &!  -%  -( -! -2
 .!"
-+$" ! - ) - & ."$# ;- #$"  $- "$- +"'$  - $ " &   ! - C -   " $ # 2 4  7 - !   " %  
- $ %   ! ' -$'&%I"# - $" # & %   

- ; . " $' % &  #   - -!"$&  -%$'& ! -(& # " -&! #" (  .%+
-# % !   -% & E $ (  - '" % & # $  - " ! -$' .%&
    ;   - %$ "& '   -  &! $ ' " -  . %   ($ 
-C -+! # " -%  -! -  " -&! '% " -!" -& -
 .!" $ 
. -  !   . $ '  %   " -%$ " & -! -& -$& +  # -$!& - " -#"$   +!  # " E
- %    ( " $ # &  ! -  % -$ -"% -! -  " -&! '% " -! -& -$& -+&$  # -$!&  # - " % $#+

-+)"!'$%&#     " !  ' & " $ % - %  !   -   -  !  - - "      -  " ! % '  & - "  -     #%
-%!"$&  +  # ;  ) '  -$ =" !#  &
-C &%+  . " C- %+ & - %'#.
 :   -!   478C ; -&)%"$!
-&   ) #   " %-&$"#
-! $  
$  $
."$
6 + / ,< 6&8 0  : < +   <  7  ,  -% $  " #   C -!   $ " #  .& ' -%$ " &!  -& -% " -&) -376
F -  $# 'I &! 
-  ! "  & '   )  ( + $     % -! # -% +$ - !" -& $" -C (6<* -% ! 
.    < 6         (       2    :             2   <     &         7   -%!"& # -  &% -!" & - %+ 9 -$'& # .!" ."$# -     ! &%+ - #" (
 '. 
6 =:1<*
 &$"%-'! - $    %   ( " # & ! - +   % .    $ " #

 
    
S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R E M B E D D E D W O R L D

8 elektor electronics - 7-8/2007


( % '  &  6 % '(   *)25 ' % 0  &  6 ' % 30  ,  &  6 ,  ( % &  6
  $    #      $ #$ $ ' % 0 !   ' % 0 3  ,  , ( %  
 #$  $   $   #    $ A 4? -
5 #A $
 # 
-    % ('  #   #?!    $
!    7 2 !    #  #      # # $ #! #27 $         
2#    $ # #  # #  $
$# ( % ' #       #    $ A# A#  $ 4-; !     
  !       #    # 27 $ " 
!    #  B #     
#      #   $ #, ! 27 #   
!  " $ #   #   
#    #
 # #;-4  !   27   

'   *   &  6 32 #  &  6 % &  6 ,  ( %   &  6 -  8  6  7  &  6
.A# !A#  23 #    $ %  #  , 6     -  8  6 
      # $    # # !  # # $
#       -    # # $   #  9 ( $ # #  
# #A $       A
     &  !  ! #  
 @$ ! # # $  :  4-;    $ A 
 9 # $ # #A  # 4  
 A B  #     #  #?  # 7-4 $  #
 $ # $    #       
   #$ $   A  
#A        #     #  #  $  A !   A
 #   ? ! 

'42  &  6 )  /12  &  6 /'  3(  &  6 3   )  &  6 )  '8  &  6
9$ :  ))  21/  /'   6  )  #  ' 
#?  '42  #  A #  # # $   #A $
#   # # $ # #    # A # A# 
?  A $    $    
#  ? #?  # $    &   # $  
   # #   !? @A $
   A   # $
!          #  #  # # ; 
# ; - 4         A  !? #! #   !
 -7  5
3  #  $
# $      

)  , 8  &  6 ,(   '.  &  6  )7   6  &  6  ,'  )7   &  6 +.'(  !7  %  6 
.A2 7 /'  3"  1 #A8  ,' #- A
,# ?  #  # #A $ )7   4 ! $ !  '
    # !  2 ' 6 #  "       6  :  
 A #A #    #A #   #"  -30
# #   !   ?     =  72    ?        A 1   
#  A@ ! #    #   # !#   #A@ 
27 ! #  # -27 41 B # #        : #   &$*  #  
-          &# $&# *$&# *$ #!  >
   6  # 
 & # #$ # 27 
  #  $ $  ?
 #    A #A& # # $  #6'2 #  #6'2 # #  
#        

('. %  6  +.'(   # !7 %  6  3   ('.  +.'( %  6  3   ('. %  6  3   7 % # 6 
#A- -      A    #- A #- A #- A
- *" 03- #"* -30 -3 #  :   ( -
3- A A   " A  :  
     4-; -  #3   4-;    "   *
4-;   1 A   1 0 3-
1 @A #A@    4-; @A       A 1   
      1 -3 #  @A 
!#  #!  > @A  # !  
>    > # !
 # !  >
# >    

3   +.'(  !7  +.'(  7 #   25 


 &  6 )  8  1 42  &  6  5  25 
 &  6
% 6  % 6 
#A- A#- : #  #- A : # 
:   ( - :   ( -    A   
:   :    # $  !  # $
   "      "   * &  @A 
0# 3- 0# 3- #    2 $  #- #  A
     A 1         A 1            #    
@A#  @A#   '-
#- $*
      #  )  (
!#  ! #  ! # 
> >  $
  #


#+    #% A ! -          & #     $ : A  " #  ! 
+   #%  A ! -          & #     $ : #  ! # A  " 
#+    #% A ! -          & #     $
#$ A . #-2
, $A #      #     7 #           # #A #2
5 #&- ! #$ A . #-2
, $A # # 7 #  # #A #2
5 #&- ! #$ A . #-2
, $A #      #     7 #          
 " & #       #         # #-27 #;-4  2 #    #.  " & #       #         #(-27 #' #( # -27 2 #    #.  " & #       #         # 9
;-4 #  A
#&  #$  & A#   # #  # ?# : #   #&  #$  & 4-;   A # ?# : # #   #&  #$  & #  # #    
$" #    A     A # 7A# #  # #A #   $"   # # # $ # #A7 #  # A  #   $ " # #A #7 $ 
#   #  !#  # 7 &   "# # $  #!     ?@    A# 7  " # # $ #   #  !#  # &       #      # A    $  
    #   ? @ #A #                        #&  # A                       #   ? @   
-27 #      "   : # #-? # #-27  #(-27 #' #( # -27     : # #-? # '(-27  9
 "          9
4 - ; 
?,# # 72-#  72-# ?7# # 72- #A # # $" #,?   ( ' -27   "  #( # #-27 # A ?,# # 72-#  #7? # # 9

#A # # $" # A# #  # # # . 7964& # #-27 # #A $ #(-27 #' #( # -27 # # " #A # # $" #A # # $"
# # # &4697. #" # # $7. #&-4  1
3/ # # # #"  #- # #A $ /3
1 .7964&#   # # # . 7964& # # # . 7964&
#&-4  1
3/  # #&469 #1
/3 # &-4 #/- # #& ! # .7964&# /3
1#    "#  # 4 -&# # # -/ #&-4  1
3/ # #&-4  1
3/ #
#/- # #& ! #  /- #  &   #   #  4-&# # # #/-  # .7964&# /3
1#    & ! #/- # #& ! #/- # #& !
#        ! #  #  - 3 #& # $  $  & !   $ 44-'  -/ #   #  #   #  #   # 
- 3 #& # $  $ # # -3 #& $ #& #" #A?   #    -3 &   & ! - 3 #& # $  $ - 3 #& # $  $ - 3 #& # $  $
#& #" #A?   # &# " #' 7 #& #   $ # & #   #  #& #" #A?  #& #" #A?  #& #" #A? 
#' 7 #& #   #A? # #' 7 & # # #& $ " # ?A# # 7 ' - 3 #&   &   #' 7 #& #   #' 7 #& #   #' 7 #& #  
#  #&  $ #  # #  # #  &#  &#   # # $ " # ?A# # 7 ' # # #& $ # # #& $ # # #& $
# #  &#   &#   #  & 2-& 72& & &  #    &#   # # $ # #  &#  # #  &#  # #  &# 
& 2-& 72&      &     9 (& -
5& ; ,&    & 2-& #  &     & 2-& 72& & 2-& 72& & 2-& 72&
9 (&-
5&; ,& & 2-& 72& $#< 6   )* 9 72&# 9 ( & -
5& 9 *)    & 2-& 9 ( & -
5& ; ,& 9  9 ( & -
5& ; ,& 9 * 9 ( & -
5& ; ,& 9 *
9 *)  6< 9 (& -
5& ; ,& & 4  6< & 72&# 9 ( & -
5& 9 *) #)* # #< 6 $  )# # 6< #  & )# # 6< #  &
&  # 4 $ 9 *)  6< #& # $  4 &  6< & #& #4 $ 4 & 4 &
#&     &  # 4 $ &#  7<4     & 4 & #&   &   &   &
7<4&# #&   & 7<4&#   & 7<4&# 7<4&# 7<4&#
7<4&# 7<4&#

 
    
S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R E M B E D D E D W O R L D

7-8/2007 - elektor electronics 9


An Obstacle Detecting Robot
C. Tavernier *) TVK\SL MYVT *VTMPSL ;LJOUVS-
VN`HSSV^PUN\Z[VIV[O^YP[LH]LY`ZPT-
www.tavernier-c.com WSLWYVNYHTHUKI\PSKHULX\HSS`ZPTWSL
LSLJ[YVUPJJPYJ\P[HZ`V\JHUZLLMYVT[OL
>OLU MPYZ[ [Y`PUN V\Y OHUK H[ YVIV[PJZ KPHNYHT
^L»YLNLULYHSS`PUHO\YY`[VI\PSKHTVIPSL 7VY[Z7HUK7VM[OL*\ISVJHYL
YVIV[[OH[OHZHKLNYLLVMH\[VUVT`0[»Z WYVNYHTTLKHZPUW\[ZHUKYLJLP]L
^P[O[OPZHPTPUTPUK[OH[^L»]LWYVK\JLK [OL PUMVYTH[PVU JVTPUN MYVT [OL
[OPZHY[PJSL[VLUHISL`V\PUYLJVYK[PTL VIZ[HJSLKL[LJ[VYZ5VYTHSS`SV^
[VI\PSKHTVIPSLYVIV[JHWHISLVMKL[LJ[- [OL`NVOPNO^OLUVULVYV[OLYVM
PUN HUK H]VPKPUN VIZ[HJSLZ 6M JV\YZL [OL^OPZRLYZ PZHJ[P]H[LKPL
NP]LU[OLYLSH[P]LZPTWSPJP[`VM[OLZVS\- PU[OLWYLZ-
[PVUZLTWSV`LKP[^PSSILMHPYS`LHZ`[V LUJL VM HU
JH[JOP[V\[I\[HZSVUNHZ`V\[HRLHSP[[SL VIZ[HJSL
JHYLV]LY[OLVIZ[HJSLZP[TPNO[LUJV\U[LY 7VY[Z7HUK7HYLWYVNYHTTLKHZ
P[»SSZ[PSSJYLH[LX\P[LHUPTWYLZZPVU(UK V\[W\[ZHUKKYP]L[OLWYVW\SZPVUZLY-
`V\»SSILHISL[V\ZL[OPZZ[HY[PUNWVPU[HZH ]VZ;OLJOVPJLVM[OLZLWVY[ZPZ]P[HS
ZWYPUNIVHYKMVY`V\YV^UKL]LSVWTLU[Z HZ[OL*\ISVJ»Z7>4ZPNUHSNLULYH[-
;VKLHS^P[O[OLTLJOHUPJHSPZZ\LZ[OH[ PUNPUZ[Y\J[PVU^LHYLNVPUN[VIL\ZPUN
VM[LU WVZL WYVISLTZ MVY THU` HTH[L\Y VUS`^VYRZ^P[O[OLZL;OLZLY]VZHYL
YVIV[I\PSKLYZ ^L»YL THRPUN \ZL VM H WV^LYLKKPYLJ[S`MYVT[OLWHJRVMMV\Y
º9VN\L)S\L»IHZL^^^YVN\LYVIV[PJZ =JLSSZ^OPSL^L\ZL[OL*\ISVJ»Z=05
JVTZVSKHZHRP[HUK]LY`LHZ`[VHZZLT- PUW\[ZVHZ[V[HRLHK]HU[HNLVMP[ZI\PS[PU
ISL^P[OV\[ZWLJPHS[VVSZ>OH[»ZTVYL[OPZ
RP[PZKPZ[YPI\[LKPU-YHUJLI`3L_[YVUPJ
^^^SL_[YVUPJMY^OVJHUKLZWH[JO[V
HU`VM[OLULPNOIV\YPUNJV\U[YPLZ rechargeables
4V8 K1
(Z`V\JHUZLLMYVT[OLWOV[VP[JVU-
1
ZPZ[ZVM[^VWYLJ\[JPYJ\SHYWSH[LZHISL[V dry cells
6V 6
HJJVTTVKH[L[^VYHKPVJVU[YVSZLY]VZ 21
2
S1 S2
\ZLK HZ [YHJ[PVU TV[VYZ :\WWSPLK ^P[O dry cells (6V) 24 1 7
VIN SOUT
[OL IHZL [OLZL JVTL HSYLHK` TVKPMPLK rechargeables (4V8)
SIN
2 3
RIGHT LEFT
HZL_WSHPULKLSZL^OLYLPU[OPZPZZ\L[V 22
RES ATN
3 8
4
LUHISL [OLT [V [\YU JVU[PU\V\ZS` ;^V 5
IC1
20 9
^OLLSZ^P[OSHYNLKPHTL[LY[`YLZHYLHSZV 6
P0 P15
19 5
P1 P14
WYV]PKLKMP_PUNKPYLJ[S`VU[V[OLZLY]V +V
7
P2 P13
18

ZOHM[Z ^OPSL [OL MYVU[ HUK YLHY VM [OL E


P3 P12
17
SUB D9
GND 9 16
YVIV[»ZSV^LYWSH[LOH]L7;-,ºZRPKZ»[HR- P4 P11
servo 10 CB220 15
PUN[OLWSHJLVMHQVJRL`^OLLS 11
P5 P10
14
P6 P9
:VTLZLSMHKOLZP]L=LSJYVSL[Z\ZZLJ\YL +V
12 13
P7 P8
H IH[[LY` OVSKLY MVY WYPTHY` JLSSZ VY E
GND
YLJOHYNLHISLZIL[^LLU[OL[^VJPYJ\SHY 4 23
servo
WSH[LZSLH]PUN[OL^OVSLVM[OL[VWWSH[L R1 R2
1k

1k

MYLLMVY[OLLSLJ[YVUPJZ.P]LU[OLZ\WWS`
]VS[HNLMVY[OLZLY]VZHUK[OLLSLJ[YVUPJZ
^LOH]L\ZLKHJLSSIH[[LY`OVSKLY[OH[
070298 - 11
[HRLZMV\Y=((9JLSSZHUK^PSSHSZV
[HRLYLJOHYNLHISL5P4/IH[[LYPLZVM[OL
ZHTLZPaLPU[OLL]LU[VMPU[LUZP]L\ZL
:V HZ [V NL[ V\Y YVIV[ \W HUK Y\UUPUN =YLN\SH[VY/V^L]LYPM`V\HYLNVPUN [OPUNPZ]LY`ZPTWSLL]LUMVYZVTLVUL^P[O
X\PJRS`^L»]L\ZLKHº^OPZRLY»[`WLVIZ[H- [V\ZL5P4/YLJOHYNLHISLZPUZ[LHKVMWYP VUS`MHPU[UV[PVUZHIV\[WYVNYHTTPUN;OL
JSLKL[LJ[VY;VHJOPL]L[OPZ^L\ZL[^V THY`JLSSZ`V\»SSOH]L[V\ZL[OL=++ *\ISVJ»Z)HZPJSHUN\HNLPZIV[OZPTWSLHUK
SVUNSL]LYTPJYVZ^P[JOLZ·VY[^VVYKP- PUW\[[VWV^LY[OL*\ISVJHZPU[OPZJHZL ]LY`WV^LYM\S;OLZV\YJLSPZ[PUNPZH]HPS-
UHY`SL]LYVWLYH[LKTPJYVZ^P[JOLZ^P[OH [OL]VS[HNLH]HPSHISLPZVUS`= HISLVU[OL,SLR[VY^LIZP[LHZ^LSSHZ[OL
ML^JLU[PTL[YLZVMWPHUV^PYLZVSKLYLK[V *VUULJ[VY+) PZKLZPNULKMVYJVUULJ[PUN H\[OVY»ZV^UZP[L^^^[H]LYUPLYJJVT
[OLT¶TV\U[LKVU[OL[VWWSH[L;OL`HYL [OL*\ISVJ[VH7*[VWYVNYHTP[^P[O[OL I\[P[»ZZVZOVY[`V\JHUHSZVQ\Z[[`WLP[
WVZP[PVULKH[HUHUNSLVMHYV\UK¶‡[V ZVM[^HYL^L»SSILZ\NNLZ[PUNPUHTVTLU[ `V\YZLSMKPYLJ[S`PU[V[OL*\ISVJ:[\KPV
LHJOV[OLY^P[O[OLPYJLU[YLSPULZPU[LYZLJ[- .P]LU[OLZPTWSPJP[`VM[OLJPYJ\P[P[JHUIL LKP[VY^OPJOPZ[OL*\ISVJ»ZMYLLKL]LS-
PUNVU[OLYVIV[»ZMYVU[IHJRJLU[YLSPUL I\PS[VUWLYMVYH[LKWYV[V[`WPUNIVHYKVY VWTLU[[VVSHUKJHUILKV^USVHKLKMYVT
;OPZNP]LZ\ZVULVIZ[HJSLKL[LJ[VYVU[OL VUH*)7YV[V[LZ[IVHYK^OPJOJVTLZ ^^^JVTÄSL[LJOJVT
MYVU[YPNO[HUKHUV[OLYVU[OLMYVU[SLM[ ^P[O[OPZJVUULJ[VYHSYLHK`WYL^PYLK ;OLSPZ[PUNPZ]LY`LHZ`[VHUHS`ZL(M[LY
;OLYVIV[»ZIYHPUPZLU[Y\Z[LK[VH*\ISVJ ;OLZVM[^HYLULLKLK[VJVU[YVS[OL^OVSL KLÄUPUN[OL[`WLVM*\ISVJPU\ZLHUK[OL

10 elektor electronics - 7-8/2007


VWLYH[PUNZLUZLVM[OLWVY[Z777HUK
7^LHSZVKLÄULH]HYPHISLºVIZ[HJSL» Full source listing for obstacle-detecting robot management program
;OLTHPUWYVNYHTJHU[OLUJVTTLUJL ‘ Obstacle avoider robot on a Rogue Blue base
PU[OLMVYTVMHJVU[PU\V\Z+V3VVW
>LZ[HY[I`[LZ[PUNMVYVULVYV[OLYVM Const Device = CB220
WVY[Z 7 VY 7 NVPUN OPNO HUK PM Dim Obstacle As Byte
[OPZ PZ [OL JHZL [OL YVIV[ PZ
Z[VWWLKI`TLHUZVM[OL Input 0 ‘ Right whisker input
[^V7>4PUZ[Y\J[PVUZ Input 1 ‘ Left whisker input
[OH[ MVSSV^ .P]LU Low 5 ‘ P5 output for PWM
[OH[^LHYL\ZPUN Low 6 ‘ P6 output for PWM
Delay 1000
TVKPÄLKYHKPV
JVU[YVS ZLY- Do
]VZ YLTLT- If In(0)=1 Or In(1)=1 Then ‘ Whisker activated?
I L Y  [ O L ` Pwm 1,3410,32768 ‘ Servos stopped
HYL Z[VWWLK Pwm 0,3410,32768
^ O L U  [ O L ` Pause 800
If In(0) = 1 Then ‘ Right whisker?
YLJLP]L W\SZLZ VM
Obstacle = 1
TZ"[OL`YV[H[L Else
H[ M\SS ZWLLK PU Obstacle = 2 ‘ Left whisker!
VULKPYLJ[PVUMVY End If
TZW\SZLZ"HUK
H[ M\SS ZWLLK PU If In(0) = 1 And In(1)= 1 Then ‘ Right and left whiskers?
[OL V[OLY KPYLJ- Obstacle =3
End if
[PVU MVY TZ W\SZLZ Pwm 1,3590,32768 ‘ Backward
5V[L [VV [OH[ HZ [OL Pwm 0,3195,32768
ZLY]VZ HYL TV\U[LK PU Pause 1500
YL]LYZLKVYPLU[H[PVUZPU[OL Else
9VN\L)S\LIHZL[OL`ULLK[V Obstacle = 0 ‘ No whisker activated
YV[H[LPUVWWVZP[LKPYLJ[PVUZ[VTHRL End If
[OL YVIV[ NV MVY^HYKZ VY IHJR^HYKZ
‘ Obstacle variable analysis
)LJH\ZLVM[OLTLJOHUPJHSHUKLSLJ[YPJHS
[VSLYHUJLZTZW\SZLZKVU»[HS^H`ZNP]L Select Case Obstacle
L_HJ[S`Z[VW:V`V\TH`ULLK[VNVIHJR Case 0 ‘ No obstacle
HUK[^LHR[OLÄYZ[WHYHTL[LYVM[OL7>4 Pwm 0,3590,32768 ‘ Forward
PUZ[Y\J[PVUZPU[OPZL_HTWSL Pwm 1,3195,32768
Case 1 ‘ Obstacle on the right side
6UJL[OLYVIV[OHZZ[VWWLK^L[LZ[[VZLLPM
Pwm 0,3600,32768 ‘ Slight turn to the left
[OLSLM[VYYPNO[^OPZRLYOHZILLUHJ[P]H[LK Pwm 1,3600,32768
HUKZL[[OL]HYPHISLºVIZ[HJSL»HJJVYKPUNS` Pause 1000
6ULSHZ[[LZ[JOLJRZPMIV[O^OPZRLYZOH]L Case 2 ‘ Obstacle on the left side
ILLUHJ[P]H[LKZPT\S[HULV\ZS`HUKPM[OPZPZ Pwm 1,3180,32768 ‘ Slight turn to the right
[OLJHZL·TLHUPUN[OLYVIV[OHZLUJV\U- Pwm 0,3180,32768
[LYLKHUVIZ[HJSLKPYLJ[S`HOLHK·YL]LYZL Pause 1000
Case 3 ‘ Head-on obstacle
KYP]LPZHWWSPLKTZW\SZLZ[VVULZLY]V Pwm 0,3750,32768 ‘ Full half turn
HUKTZ[V[OLV[OLY Pwm 1,3750,32768
;OL]HYPHISLºVIZ[HJSL»PZ[OLUHUHS`ZLKI` Pause 1500
TLHUZVMHºZLSLJ[»IV_[OH[[OL*\ISVJ»Z End Select
WV^LYM\S)HZPJOHZIVYYV^LKMYVT*0M Loop
[OL]HYPHISLºVIZ[HJSL»OHZH]HS\LVM
UV VIZ[HJSL OHZ ILLU LUJV\U[LYLK HUK
V\YYVIV[ZL[ZVMMMVY^HYKZ0M[OL]HYPHISL
ºVIZ[HJSL»OHZH]HS\LVMVYHUVIZ[HJSL
OHZILLULUJV\U[LYLK[VYPNO[VYSLM[HUK
ZVHX\HY[LY[\YUPZTHKLPU[OLVWWVZP[L
KPYLJ[PVU/V^L]LYPM[OL]HYPHISLºVIZ[H-
JSL»OHZ[OL]HS\LHUVIZ[HJSLKPYLJ[S`
HOLHK OHZ ILLU LUJV\U[LYLK HUK [OL
YVIV[KVLZHJVTWSL[L<[\YU
>H[JOV\[+LWLUKPUNVU^OH[`V\JHSS
MYVU[IHJRHUKSLM[YPNO[VU`V\YWHY[PJ\SHY
YVIV[`V\TH`ULLK[VZ^HWYV\UK[OL
Z\JJLZZP]L7>4PUZ[Y\J[PVUZPU[OLSPZ[PUN
^L»]LQ\Z[NP]LUZV[OH[[OL`KVPUKLLK
WYVK\JL[OLTV]LTLU[ZPU[LUKLK
@V\ TPNO[ HSZV ULLK [V [^LHR [OL MPYZ[
WHYHTL[LYVM[OL]HYPV\Z7>4PUZ[Y\J[PVUZ
>LL_WSHPULK[OLYLHZVUMVY[OPZHIV]LMVY
Z[VWI\[[OLZHTL[OPUNOHWWLUZMVYYV[H-

7-8/2007 - elektor electronics 11


[PVUVM[OLZLY]VZH[M\SSZWLLKPUVULKPYLJ- PUZ[Y\J[PVUZPUVYKLY[VNL[JVYYLJ[YLZ\S[Z ;OLUP[»Z\W[V`V\[VKL]LSVWP[I`HKK-
[PVUVY[OLV[OLY0M`V\YYVIV[MHPSZ[V[YH]LS +VU»[ILHMYHPK[V[OL*\ISVJ»ZWYVNYHT PUNMVYL_HTWSLVIZ[HJSLKL[LJ[VYZVM[OL
PUHZ[YHPNO[SPUL^OLUY\UUPUNMVY^HYKZVY TLTVY`PZ]PY[\HSS`PUÄUP[LS`YLWYVNYHT- ZHTL[`WLI\[[V[OLYLHYHU\S[YHZVUPJ
IHJR^HYKZP[»ZQ\Z[ILJH\ZL[OLZLY]VZHYL THISLHTPUPT\TVMJ`JSLZN\HY- KPZ[HU[VIZ[HJSLKL[LJ[VYHSPULMVSSV^LY
UV[[\YUPUNH[[OLZHTLZWLLKMVYW\SZLZVM HU[LLKI`[OLTHU\MHJ[\YLYVM[OLTPJYV- M\UJ[PVUL[J;OPZPZZ\LVM,SLR[VYHSYLHK`
[OLZHTL^PK[O0U[OPZJHZLHSS`V\OH]L JVU[YVSSLYP[»ZÄ[[LK^P[O V\NO[[VNP]L`V\ZVTLNVVKPKLHZ[VNL[
[VKVPZTHRLTPUVYHKQ\Z[TLU[Z[V[OLÄYZ[ (M[LYHJLY[HPUWLYPVKVM\ZL`V\»SSKV\I[- `V\Z[HY[LK
WHYHTL[LYVMVULVY[OLV[OLYVM[OL7>4 SLZZYLHSPaL[OLSPTP[H[PVUZVM[OPZYVIV[ (070298-I)

Wireless pulse sensor


For robots and other
+5V +5V
control applications R4

10k
P1 8
Markus Bindhammer IC1
R1
100k 4
;OPZW\SZLZLUZVYPZKLZPNULK[VIL\ZLK

100k
R5
MVY JVTT\UPJH[PVU IL[^LLU THU HUK C1
220 7

3
THJOPULNP]PUNHYVIV[[OLHIPSP[`[VYLHJ[ 470n IC1.A
1 5
R6
T1
7
[V[OLW\SZLYH[LVMP[ZO\THUTLU[VY;OL 2
IC1.B 1k8
6
KPNP[HSV\[W\[VM[OLJPYJ\P[THRLZP[\ZLM\S BD139
PUV[OLYHWWSPJH[PVUZHZ^LSS R7
LDR1

220 7
R3 R2
;OLZLUZVYP[ZLSMJVUZPZ[ZVMHUVYKPUHY` LED3 IC1 = LM358
1k
47k

P2
3+9^P[OHYLZPZ[HUJL^OLUPSS\TPUH[LK 100k LED2
VMæHUKHKHYRYLZPZ[HUJLVMHYV\UK
4æHUKHIYPNO[3,++;OL3,+
T\Z[OH]LHUV\[W\[VMH[SLHZ[TJK P3
BD139
BC547 10k
30 ... 40 kHz
C4
15mm 21 mm
R9
+5V 100n

22k
8 4
LDR
R
TSOP1136 C E 7
DIS
B E B T2 R8
R10 IC2
C

6k8
C5 3 6
1k8 OUT THR
NE555
Ø 22 mm

100n 2
BC547 TR
1 2 3 R11
CV
100 7

IC3 1 5
2
LED1 C3 C2
3
LED IR
10n 1n

heat shrink sleeve 1

TSOP1136
070006 - 11
plastic tube 070006 - 12

HZSPNO[MYVTP[T\Z[WHZZ[OYV\NO[OLÄUNLY [OLKL[LJ[LKW\SZLI\[HSZVWV^LYZ\WH [OLJVYYLJ[ZL[[PUNVM7


HUKPSS\TPUH[L[OL3+95V^^OLU[OL Z[HUKHYKZX\HYL^H]LVZJPSSH[VYJPYJ\P[I\PS[ (W\SZLZLUZVYJHUILTHKLMYVTHZPT-
OLHY[W\TWZHW\SZLVMISVVK[OYV\NO[OL HYV\UK0*H[PTLY([P[ZV\[W\[[OPZ WSLTTSLUN[OVMWSHZ[PJ[\ILJSVZLK
ISVVK]LZZLSZ[OLÄUNLYILJVTLZZSPNO[S` WYVK\JLZHZPNUHSTVK\SH[LKI`[OLW\SZL H[VULLUKJOVZLU[VÄ[ZU\NS`V]LY[OL
TVYLVWHX\LHUKZVSLZZSPNO[YLHJOLZ[OL ^P[O H MYLX\LUJ` [OH[ JHU IL ZL[ MYVT ÄUNLY[PW/VSLZ[VTV\U[[OL3,+HUK3+9
3+9;OPZJHUILJVU]LY[LKPU[VHULSLJ- R/a[VR/a\ZPUNWV[LU[PVTL[LY7 HYLTHKLTTMYVT[OLJSVZLKLUKHUK
[YPJHSW\SZL (KYP]LYZ[HNLPU[LYMHJLZ[OLV\[W\[VM[OL [OLJVTWVULU[ZHYLNS\LKZ\P[HIS`PU[V[OL
>P[O LHJO W\SZL [OL YLZPZ[HUJL VM [OL [VHU09LTP[[LYKPVKL^OPJOJHUZLUK OVSLZZV[OH[[OL`MHJL[V^HYKZ[OLJLU-
3+9HUKOLUJL[OL]VS[HNLH[[OLPUW\[ [OLTVK\SH[LKZPNUHS[V09YLJLP]LYTVK\SL [YLVM[OL[\IL;OLJVUULJ[PUN^PYLZHYL
[V VWHTW 0*( JOHUNLZ ;OL NHPU VM 0*;OLTVYLWV^LY\ZLK[VKYP]L[OL09 PZVSH[LKMYVTVULHUV[OLYHUK[OL^OVSL
[OLVWHTWPZZL[I`WV[LU[PVTL[LY7PU 3,+[OLNYLH[LY[OLYHUNLVM[OLSPUR!9 ZLUZVYLUJSVZLKPUHSLUN[OVMOLH[ZOYPUR
[OLMLLKIHJRWH[O;OLZLUZP[P]P[`VM[OL JHUILHS[LYLK[VHJOPL]L[OLKLZPYLK3,+ [\IPUN[VL_JS\KLL_[LYUHSSPNO[MYVT[OL
JPYJ\P[JHUILHKQ\Z[LK\ZPUNWV[LU[PVT- J\YYLU[;OLKLTVK\SH[LKV\[W\[VM[OL 3+90M[OPZJVUZ[Y\J[PVUZLLTZHIP[I\SR`
L[LY7H[[OLPUW\[[VJVTWHYH[VY0*) YLJLP]LYTVK\SLJHUILMLKKPYLJ[S`[VH P[PZWVZZPISL[VYL\ZLHJSPWMYVTHJVT-
;MVYTZHUV\[W\[KYP]LY[OH[UV[VUS` TPJYVJVU[YVSSLY;OLJLU[YLMYLX\LUJ`VM TLYJPHSOLHY[YH[LTVUP[VY
SPNO[Z3,++[VNP]LHSVJHSPUKPJH[PVUVM [OLYLJLP]LYTVK\SL\ZLK^PSSKL[LYTPUL (070006-I)

12 elektor electronics - 7-8/2007


Stereo Robot Ears
Get your robot to home-in
on a sound source
Claude Baumann & Laurent Kneip

Service robots of the future will most likely need


to act on spoken commands and be able to
recognise voices. This article takes a look at
one aspect of this behaviour namely locating
the position of a sound source using the cross-
correlation function. A technique is developed which
drastically cuts down on the number crunching
so that even a basic microcontroller fitted with
binaural sensors can pinpoint a continuous audio
signal with an accuracy of just 10 degrees.

;OL.(:;653LNVYVIV[I\PS[PUI` +LZWP[LP[ZPTWYLZZP]LM\UJ[PVUHSP[`.(:-
[OLZ[\KLU[ZH[HZJOVVSPU3\_LTIV\YNBD ;65 JHUUV[ ^VYR ^P[O H JVU[PU\V\Z I0U[LYH\YHS;PTL+PMMLYLUJL·0;+
THPUWPJ[\YLOHZHU\TILYVMPU[LYLZ[PUN H\KPV ZPNUHS SL[ HSVUL MVSSV^ H TV]PUN >P[OHZV\UKVYPNPUH[PUNMYVTVULZPKL[OL
MLH[\YLZ[OLTVZ[VI]PV\ZVM^OPJOPZP[Z ZV\UKZV\YJL;OPZHIPSP[`YLX\PYLZHTVYL WYLZZ\YL^H]LZHYYP]LH[[OLLHYZ^P[OH
Y\KPTLU[HY`ºMHJL»^OPJOPZ\ZLK[VL_WYLZZ JVTWSL_HWWYVHJO^OPJO^L^PSSNVVU[V ZSPNO[[PTLKPMMLYLUJL;OLIYHPUPU[LYWYL[Z
HSPTP[LKYHUNLVMLTV[PVUZ0UHKKP[PVUP[ PU]LZ[PNH[LOLYL [OL[^VZPNUHSZHWWS`PUNH[`WLVMUL\YHS
PZHISL[VKL[LJ[ZV\UKZHUK[\YUP[ZOLHK JYVZZJVYYLSH[PVUM\UJ[PVU;OLWOHZLZOPM[
PU[OLKPYLJ[PVUVM[OLZV\UKZV\YJL0[\ZLZ IL[^LLU[OL[^VZPNUHSZNP]LZ[OLHUNSLVM
HUHYYH`VM[OYLLTPJYVWOVULZ[VNL[OLY /V^^L[YHJRKV^UZV\UKZ [OLZV\UKZV\YJL[OLHaPT\[OA
^P[OHTPJYVJVU[YVSSLY[VTHRLHZPTWSL ;OLO\THULHYPZHUHTHaPUNS`JVTWSL_ 0[JHUILZLLUMYVT-PN\YL[OH[ZV\UK
ºWYLJLKLUJLZLUZVY»^OPJOTLHZ\YLZ[OL HUKZLUZP[P]LVYNHU;VNL[OLY^P[OKLKP- LTHUH[PUNMYVTHU`VM[OLWVPU[ZMuv
[PTLKPMMLYLUJLWYVK\JLK^OLUHZV\UK JH[LKYLNPVUZVM[OLIYHPUP[LUHISLZ\Z[V S`PUN VU [OL O`WLYIVSH NP]LU I` [OL
WYLZZ\YL^H]LMYVU[THKLI`HJSHWVYÄU- L_[YHJ[TLHUPUNM\SPUMVYTH[PVUMYVT[OL LX\H[PVUZ
NLYJSPJRZ[YPRLZ[OLTPJYVWOVULZ NLULYHSJHJVWOVU`^OPJOPZJVU[PU\HSS`
HZZHPSPUNV\YLHYZ(TVUNZ[V[OLY[OPUNZ ua¶vb$
P[ OHZ ILLU KLTVUZ[YH[LK [OH[ ^L HYL a$$x
HISL[VPKLU[PM`[OLILHYPUNHaPT\[OVMH b$k¶a
ZV\UKZV\YJL^P[OHUHJJ\YHJ`VMQ\Z[‡
(WWS`PUNHJY\KLHUHSVN`MYVTLUNPULLY- ^OLYLkPZ[OLOHSMKPZ[HUJLIL[^LLU[OL
R L PUNZ`Z[LTZ^LJV\SKZH`[OH[[OLWYVJLZZ LHYZ ;OLZL WVPU[Z WYVK\JL L_HJ[S` [OL
VMOLHYPUN\ZLZHU\TILYVMZ\IZ`Z[LTZ ZHTL[PTLKPMMLYLUJLH[[OLLHYZ;OL[LYT
4VZ[VI]PV\ZS`^LHSVUN^P[OHSSV[OLY $xPZ[OLKPZ[HUJL[OLZV\UK[YH]LSZPU[OL
JYLH[\YLZL_JS\KPUNTHU[PKZHWWHYLU[S` [PTL $t ^P[O $x$Jô$t ;OL ZWLLK VM
HYLLX\PWWLK^P[O[^VLHYZOLUJLºIPUH\- ZV\UKcLX\HSZTZH[‡*
YHS»^OPJOPUJVUQ\UJ[PVU^P[OKLKPJH[LK
YLNPVUZVM[OLIYHPU^L\ZL[VPKLU[PM`[OL ;OLO`WLYIVSHHWWYVHJOLZ[OLHZ`TW[V[L
KPYLJ[PVUVMHZV\UKZV\YJL\ZPUNZL]LYHS NP]LUI`!
KPMMLYLU[TL[OVKZ!
v$baôu
H0U[LYH\YHS3L]LS+PMMLYLUJL·03+
3V^MYLX\LUJPLZOH]L^H]LSLUN[OZ^OPJO ^OLYL[HUB$ba
HYLNYLH[LY[OHU[OLKPHTL[LYVM[OLOLHK"
[OL`L_[LUKHYV\UK[V[OLMHYLHY^P[O]LY`
Sound source SP[[SLSVZZVMHTWSP[\KL([MYLX\LUJPLZHIV]L ¥ µ
4k 2 1
060040 - 13
R/aOV^L]LY[OLOLHKHJ[ZHZHSV^WHZZ C  arctan¦ –  1 ¶
ÄS[LYWYV]PKPUN\W[VK)H[[LU\H[PVU[V ¦ c 2 %t 2 ¶
§ ·
Figure 1. The head acts as a low-pass filter
[OLZPNUHSZV[OLYLPZHZPNUPÄJHU[YLK\J[PVU
attenuating frequencies above 1 kHz. PU[OLZV\UKSL]LSYLHJOPUN[OLMHYLHY-PN-
The ear nearest the sound source will hear the \YL^OPJOLUHISLZ[OLIYHPU[VLZ[PTH[L -VY9YPNO[LHY!A$ ‡¶BMVY3SLM[LHY
sound louder than the far ear. [OLWVZP[PVUVM[OLZV\UKZV\YJL [OLJVYYLZWVUKPUNA$¶ ‡¶B

7-8/2007 - elektor electronics 13


;OLLHYT\Z[HSZVILHISL[VKL[LYTPUL
PM[OLZV\UKLTHUH[LZMYVTPUMYVU[VMVY
ILOPUK[OLLHYHUKHSZVLP[OLYMYVTHIV]L
VYILSV^;OLWVPU[ZPU[OYLLKPTLUZPVUHS
ZWHJL^OLYLHZV\UKZV\YJL^PSSWYVK\JL
PKLU[PJHS[PTLKPMMLYLUJLZPU[OLSLM[HUK
YPNO[ LHY HJ[\HSS` MVYT [OL Z\YMHJL VM H
O`WLYIVSVPK0[PZ[OV\NO[[OH[[OLIYHPUJHU
YLZVS]L[OLZLZWH[PHSHTIPN\P[PLZI`KL[LJ[-
PUNZ\I[SLJOHUNLZPU[OLZPNUHSZWLJ[Y\T
JH\ZLKI`[OLV\[LYLHYZOHWLHIZVYW[PVU
ZJH[[LYPUNI`[OL[VYZVHUKOLHKSVJHSPZPUN
I`[\YUPUNVM[OLOLHKHUKWVZZPIS`HSZVI`
KL[LJ[PUN+VWWSLYLMMLJ[Z
>OH[L]LY WYVJLZZLZ [OL IYHPU \ZLZ [V
YLZVS]L[OLSLM[YPNO[KPYLJ[PVUWYVISLTP[PZ
PU[LYLZ[PUN[VWS\NZVTL]HS\LZPU[V[OLMVY-
T\SHMVYHZV\UKZV\YJLWVZP[PVULKPUMYVU[
HUK[V[OLYPNO[VM[OLOLHK([HILHYPUN
A$‡HUKHZZ\TPUNHULHYZLWHYH[PVUVM
JTH[PTLKPMMLYLUJLVM›Z^PSSIL
HWWHYLU[H[[OLLHYZ([HUHaPT\[OVMQ\Z[
‡[OL[PTLKPMMLYLUJL^PSSVUS`IL›Z0[
PZKPMÄJ\S[[VPTHNPULOV^[OLIYHPU^P[O
HUL\YVUZ^P[JOPUN[PTLPU[OLTPSSPZLJVUK
YHUNLJHUYLZVS]LZ\JOZOVY[[PTLKPMMLY-
Figure 2. A sound pressure wave from the side will not arrive at both ears at the same time. Points
LUJLZHUKNP]LZ\ZZVTLPUZPNO[PU[V[OL
in space where a sound source produces identical delays at the ears are on a hyperbola (red)
JVTWSL_WYVJLZZLZP[PZJHWHISLVM approaching the asymptote (white). The brain cannot identify the position but only approximate
;OLSPTP[ZVM0;+MVYSVJHSPZPUNHJVU[PU- the direction of a sound source anywhere along this line.
\V\Z [VUL HYL JSLHY" H ZV\UK ^H]L ^PSS

+5V
+5V
K2
R3 R5 R8
47k 100k
22k

R18 R19 R20 C8

Digital
C1 R4
10k

10k

10k

2 100n
1k C2 R7
1 6
1μ IC1.A 2k2
16V 3 7 14
1μ IC1.B
MICR 16V 5 R9
4 13
R6 MCLR RB7
10k

10k

12
VREF RB6 K3
VREF 17 IC2 11
RA0 RB5
18 10 TX
RA1 RB4
+5V R17 1 9
RA2 RB3
SENSITIVITY
2 PIC16F88 8
IC1 = LM324N RA3 RB2
R10 R12 R15 3 7
RA4/T0CKI RB1 K4
47k 100k 100k
22k

6
JP1 JP2 RB0/INT
RX
RELATIVE

C3 R11 OSC2 OSC1


HOLD

9
1k C4 R14 15 16 5
8 13 X1
1μ IC1.C 2k2
16V 10 14
1μ IC1.D K5
PWM/Servo

MICL 16V 12 R16


C10 C9
R13
10k

10k

VREF
22p 22p
VREF 20MHz

+5V 060040 - 11

R1
47k

K1
C6 C7 4 VREF
POWER IC1
100μ 100n R2
11 C5
16V
33k

22μ
16V

Figure 3. The circuit has two audio channels each with an electret microphone and two-stage amplifier.
The two amplifier outputs are connected to the two A/D converter inputs on the microcontroller.

14 elektor electronics - 7-8/2007


[HRLHYV\UK›Z[V[YH]LS[OLKPZ[HUJL ULJLZZHY` [V MPUK ^H`Z VM YLK\JPUN [OL IP[ILHYPUNPUMVYTH[PVUPZZLU[MYVT;?
IL[^LLU[OLLHYZ^OPJOLX\H[LZ[VHOHSM U\TILYVMJVTW\[H[PVUZ[OH[[OLWYVJLZZVY ZLYPHSS`\ZPUNH<(9;5P[PZ
J`JSLVYH‡WOHZLZOPM[IL[^LLU[OL PZYLX\PYLK[VTHRL-VY[OPZHWWSPJH[PVUP[ HSZVV\[W\[HZHIP[WHYHSSLSKPNP[HS]HS\L
[^VZPNUHSZ([MYLX\LUJPLZVMR/aHUK PZ]HSPK[VSPTP[[OLU\TILYVMWOHZLZOPM[LK (ZLY]VV\[W\[7>4:LY]VWYV]PKLZH
HIV]LP[PZUVSVUNLYJSLHYPM[OLZPNUHSPU VWLYH[PVUZ[HRPUNPU[VHJJV\U[[OLKPZ[HUJL ZPNUHS^P[OH^PK[OMYVT[VTZH[H
VULLHYSLHKZVYSHNZ[OLV[OLYLHY IL[^LLU[OL[^VTPJYVWOVULZ0[JHUIL /aYLWL[P[PVUYH[LZ\P[HISLMVYKYP]PUNH
ZOV^UHSZV[OH[TH_PTPZPUN[OLWYVK\J[ Z[HUKHYKTVKLSSPUNZLY]V1\TWLY/VSK
J;OL7YLJLKLUJLLMMLJ[ Z\TJYVZZJVYYLSH[PVUM\UJ[PVUPZLX\P]H- PZWYV]PKLKMVY[LZ[W\YWVZLZP[PU[YVK\JLZ
:[YVUN YLMSLJ[PVUZ HUK Z[HUKPUN ^H]LZ SLU[[VTPUPTPZPUNHUV[OLYM\UJ[PVU^OPJO H [^VZLJVUKZ WH\ZL IL[^LLU YLHKPUNZ
WYVK\JL SVJHSPZLK OPNOZ HUK SV^Z PU PZ T\JO ZPTWSLY [V JHSJ\SH[L -VY LHJO K\YPUN^OPJO[PTL[OLSHZ[]HSPKV\[W\[PZ
ZV\UKWYLZZ\YL^OLUHJVU[PU\V\Z[VUL WOHZLZOPM[[OLZ\TVM[OLKPMMLYLUJLZVM THPU[HPULK 1\TWLY 9LSH[P]L KLMPULZ
PZYLWYVK\JLKPUHUHJV\Z[PJHSS`YLÅLJ[P]L IV[O]HS\LZZX\HYLKJHUIL[YHUZMVYTLK OV^[OLV\[W\[ILOH]LZ^OLU[OLYLJLP]LK
LUJSVZLKZWHJLTHRPUNP[HSTVZ[PTWVZ- ZV[OH[JYVZZJVYYLSH[PVUM\UJ[PVUGTPU ZV\UKZHYL[VVX\PL[[VTHRLHTLHZ\YL-
ZPISL[VWPUWVPU[[OLZV\UKZV\YJL>OLU [OLLX\H[PVU TLU["^P[OP[Ä[[LK[OLV\[W\[YL[\YUZ[V
[OLZV\UKZV\YJLPZKPZJVU[PU\V\ZOV^L]LY [OLTPKKSLWVZP[PVUHaPT\[OA$^P[O
2
P[OHZILLUZOV^U[OH[[OLIYHPUPZHISL f ( )  
 x (t )  y (t   ) 
P[YLTV]LK[OLV\[W\[YL[HPUZP[ZSHZ[]HSPK
[VPKLU[PM`[OLZV\YJL\ZPUNHTVKPÄLK WVZP[PVU;OPZNP]LZ[OLZ`Z[LTHKLNYLLVM
2 2
0;+TLHZ\YLTLU[P[NP]LZWYLJLKLUJL[V   
 x (t )  y (t   )  2 x (t ) y (t   ) ÅL_PIPSP[`MVYL_HTWSLPM[OLTPJYVWOVULZ
[OLHYYP]HSVM[OLÄYZ[ZV\UKWYLZZ\YL^H]L   x 2 (t )  y 2 (t   )  2  x(t ) y(t   ) HYLTV\U[LKVUHYVIV[^OPJOJHU[\YU
H[[OLLHYZHUKHWWLHYZ[VVWLUHºUL\YHS HUKTV]L[V^HYK[OLZV\UKP[PZIL[[LY[V
[PTL^PUKV^»VMHYV\UKTZMVY[OPZW\Y-  c1  2  x (t ) y (t   ) Ä[[OLQ\TWLYV[OLY^PZL[OLYVIV[JVU[PU-
WVZLPNUVYPUNHU`Z\IZLX\LU[LJOVLZ;OL  c1  2 N 
( ) \LZ[V[\YU^OLUUVZV\UKPZKL[LJ[LK
WOHZLKPMMLYLUJLVM[OL[^VZPNUHSZNP]LZ >OLU[OLTPJYVWOVULZHYLÄ_LKHUK[OL
[OLHaPT\[OILHYPUNVM[OLZV\UKZV\YJL V\[W\[PZ\ZLK[VWHUH^LIJHTZH`P[PZ
;OL3,.6YVIV[.(:;65\ZLZ[OPZ[LJO- ^P[OGT$NBJ¶fTD IL[[LY[VYLTV]L[OLQ\TWLYV[OLY^PZL[OL
UPX\LI\[P[PZUV[VMT\JO\ZLMVYJVU[PU\- ;OL]HS\LVMJPZJVUZ[HU[MVYL]LY`WOHZL JHTLYHJVU[PU\HSS`WHUZIHJR[V[OLJLU[YL
V\ZZV\UKZ ZOPM[ ^OPSL [OL ZX\HYL VM [OL ]HS\LZ HYL WVZP[PVU^OLUUVZV\UKPZKL[LJ[LK
HKKLKPULHJOJHZLPYYLZWLJ[P]LVM^OPJO
WOHZLWVZP[PVUP[PZNPZ[OLJVUZ[HU[NLV- ;OL9?PUW\[JHUIL\ZLKSH[LYMVYTPJYV-
*YVZZ*VYYLSH[PVU TL[YPJTLHUVMHSS[OLZPNUHS]HS\LZWYV- JVU[YVSSLY MPYT^HYL \WKH[LZ ( R7
>OLU [OLYL HYL [^V PKLU[PJHS ZPNUHSZ K\JLKI`UVYTHSPZPUNGT0[PZL]PKLU[ W\SSKV^UYLZPZ[VYPZ\ZLK[VH]VPKHÅVH[-
ZOPM[LKPU[PTLP[PZJVTTVUWYHJ[PJL[V [OH[^OLU[OLJYVZZJVYYLSH[PVU]HS\LPZH[ PUNPUW\[
HWWS`[OLJYVZZJVYYLSH[PVUVWLYH[PVU[V TH_PT\TP[JVYYLZWVUKZ[VHTPUPT\T
[OLT;VNL[OLY^P[O-V\YPLYHUHS`ZPZ[OLZL VM[OLKL]PH[PVUZ\TVMf;OLMVSSV^PUN
[^VVWLYH[PVUZMVYT[OLIHJRIVULVM[LJO- L_WYLZZPVUPZ[OLYLMVYL]HSPKMVYV\YHWWSP- ;PTPUNHUKYLZVS\[PVU
UPX\LZ\ZLKPUKPNP[HSZPNUHSWYVJLZZPUN JH[PVUHUKTHRLZML^LYKLTHUKZVUWYL- -VY[OPZHWWSPJH[PVU^L^PSSJVUZPKLY[OL
;OLKPNP[HSJYVZZJVYYLSH[PVUPZKLYP]LKMYVT JPV\ZWYVJLZZVYYLZV\YJLZ MYLX\LUJ`YHUNLMYVT[V/a[OH[
[^VJVU[PU\V\Z^H]LMVYTZHZMVSSV^Z!;OL [OLWYVJLZZVYJHSJ\SH[LZ[OL0;+ZZPNUHS
]HS\LH[$t$PZMV\UKI`ZHTWSPUN[OL g (U )  ¤ x(t )  y(t U ) KLSH`ZP[YLX\PYLZHZ\MÄJPLU[S`OPNOZHT-
^H]LMVYTZH[PU[LY]HSZtT\S[PWS`PUN[OL WSPUNYH[L^OPJOJV\SKVUS`ILHJOPL]LK
ZHTWSLZMYVT[OL[^V^H]LMVYTZ[VNL[OLY I`JHYLM\SVW[PTPZPUNVM[OLWYVNYHTJVKL
HUK[OLUZ\TTPUN[OLTHUKUVYTHSPZPUN ;OPZL_WYLZZPVUPZHJSVZLHWWYV_PTH[PVU[V ;OL70*-HYJOP[LJ[\YLPZVYNHUPZLKZV
[OLYLZ\S[;OLJYVZZJVYYLSH[PVUH[HUV[OLY JYVZZJVYYLSH[PVU;OL[^VTLHZ\YLKZHT- [OH[KH[HMYVT[OL[^VJOHUULSZJHUIL
WVZP[PVUZH`$t$›ZPZ[OLUWLYMVYTLK WSLZHYLZ\I[YHJ[LKPNUVYL[OLZPNU[VNP]L Z[VYLKPU[^V I`[LIHURZIHURZHUK
PU[OLZHTL^H`L_JLW[[OPZ[PTL[OLZLJ- [OL HIZVS\[L KPMMLYLUJL :\TTPUN [OLT HZX\PJRS`HZWVZZPISLI`Z^P[JOPUNHZPU-
VUKZPNUHSPZZOPM[LKPUYLZWLJ[[V[OLÄYZ[ WYVK\JLZHUVUUVYTHSPZLK]HS\L^OPJOPZ NSLIP[HUK\ZPUNPUKPYLJ[HKKYLZZPUN
I`›Z;OLTH_PT\TZHTWSPUNYH[LPZ H[HTPUPT\T^OLU[OL^H]LZHYLJVYYL-
JOVZLU[VLUZ\YL[OH[[OLWYVJLZZVYJHU SH[LK;OL[LJOUPX\LYLX\PYLZMHYML^LYJHS- ;OL70*-JVU[HPUZHIP[(+JVU-
WLYMVYT[OLULJLZZHY`JHSJ\SH[PVUZHSVUN J\SH[PVUZ[OHU[OLJSHZZPJJYVZZJVYYLSH[PVU ]LY[LYI\[MVY[OPZHWWSPJH[PVU[OL[^VSLHZ[
^P[OHU`V[OLY^VYRP[ULLKZ[VKV^P[OPU TL[OVKHUKPZH[SLHZ[[PTLZMHZ[LY ZPNUPMPJHU[ IP[Z HYL PNUVYLK ZV [OH[ ^L
[OLZHTWSPUN[PTLJVUZ[YHPU[Z \ZLHUIP[]HS\L;OLZHTWSPUNYH[LPZ
0[JHUILKL[LYTPULKI`[OLYLZ\S[HU[JYVZZ R/a;OL]HS\LZHYLZTVV[OLKI`HU
JVYYLSH[PVU^OL[OLY[OL[^VZPNUHSZHYL *VUZ[Y\J[PVU -09ÄS[LY(U`LYYVULV\Z]HS\LZKL[LJ[LK
ºJVYYLSH[LK»MVYL_HTWSLPM[OLÄYZ[ZPNUHS VM[OLIPUH\YHSZLUZVYZ I`[OLWYVNYHTHYLV]LY^YP[[LU^P[O[OL
PZUV[PUWOHZL^P[O[OLZLJVUKZPNUHSI\[ WYL]PV\ZJVYYLJ[]HS\L
V[OLY^PZL]LY`ZPTPSHY[OLJYVZZJVYYLSH[PVU ;OLJPYJ\P[PU-PN\YLJV\SKOHYKS`IL
M\UJ[PVU^PSSZOV^HTHYRLKWLHRJVYYL- ZPTWSLY0[JVUZPZ[ZVM[^VH\KPVJOHUULSZ ([HMYLX\LUJ`VMR/aH‡WOHZLZOPM[
ZWVUKPUN[V[OLWOHZLZOPM[IL[^LLU[OL LHJO^P[OV^ULSLJ[YL[TPJYVWOVULHUK PZTLHZ\YLKHM[LYTZPL[OL[PTL[HRLU
[^VZPNUHSZ*YVZZJVYYLSH[PVUJHSJ\SH[PVUZ [^VZ[HNLH\KPVHTWSPÄLY,HJOH\KPVZPN- MVY[LUZHTWSLZ
PU]VS]L THU` T\S[PWSPJH[PVUZ HUK HKKP- UHSPZ[OLUMLK[V[^VWPUZVMHTPJYVJVU- ;OLZTHSSLZ[KL[LJ[HISL[PTLKPMMLYLUJL
[PVUZ"P[PZOHYKS`Z\YWYPZPUN[OH[PU[OL+:7 [YVSSLY^OPJOOH]LILLUJVUÄN\YLKHZ(+ JVYYLZWVUKZ[VHTPUPT\TKPZ[HUJLVM!
^VYSKP[OHZHYLW\[H[PVUMVYILPUNWHY[PJ\- JVU]LY[LYPUW\[Z(WYLZL[WV[9HSSV^Z
SHYS`WYVJLZZVYO\UNY` ZLUZP[P]P[`HKQ\Z[TLU[ dTPU$B›ZDuBTZD$JT

)LHYPUN KH[H PZ V\[W\[ L]LY` [LU[O VM H ;OPZNP]LZ[OLVW[PT\TZWHJPUNIL[^LLU


9LK\JPUNJVTW\[LYSVHKPUN ZLJVUK\ZPUNZL]LYHSKPMMLYLU[PU[LYMHJLZ [OLTPJYVWOVULZkVM!
0UVYKLY[VWLYMVYTJYVZZJVYYLSH[PVU^P[O ^OPJONP]LZ[OLZLUZVY[OLÅL_PIPSP[`[VIL
H NLULYHS W\YWVZL TPJYVJVU[YVSSLY P[ PZ \ZLKPUTHU`KPMMLYLU[[`WLZVMYVIV[;OL k$B:HTWSLZDôdTPU$JT

7-8/2007 - elektor electronics 15


R14
C3

C4
R11

R15

R16
C9

SL2
1

SL5
R9
C10 1

R10 R12
Q1

C8
14 IC1 8

R8
R13
18 10
IC2
1

R6

1 7

C7
SL7
1 9

SL3
R2 1
R20

R7
C6

SL6
R5

R1

R3

R19
JP2

JP1

SL4
1
1

C5
C2
R4

R18 r otkelE )c(


C1 060040-1
SL1

1 R17 1-040060
(c) Elekto r

Figure 4. Component layout of the binaural sensor PCB. Figure 5. Resolution of the sound source
The PCB files can be downloaded from [3]. bearing is a function of its azimuth.
The average value is approximately 9°.

Components list >OLU[OLZV\UKZV\YJLPZH[[OLL_[YLTL


Semiconductors
YPNO[VYSLM[VM[OLÄLSKHaPT\[OA$o ‡
Resistors IC1 = LM324
H[PTLKPMMLYLUJLVMoZHTWSLZ^PSSIL
IC2 = PIC16F88, programmed, order code
R1,R5,R12 = 47k7 TLHZ\YLK(TPUPT\TVMJHSJ\SH[PVUZ
060040-41 from Elektor SHOP
R2 = 33k7 HYLTHKLMVY[OLJVYYLSH[PVUJHSJ\SH[PVU
R3,R10 = 22k7
R4,R11 = 1k7 Miscellaneous >OLU[OLTPJYVWOVULZHYLTV\U[LKVU
R6,R9,R13,R16,R18,R19,R20 = 10k7 LP[OLYZPKLVMHZVSPKOLHK[OPZOHZ[OL
Q1 = 20MHz quartz crystal
R7, R14 = 2k72
DIL14 socket LMMLJ[VMPUJYLHZPUN[OLTPJYVWOVULZWHJ-
R8, R15 = 100k7 PUN[OLWYLZZ\YL^H]LMYVTVULZPKLULLKZ
DIL18 socket
R17 = 100k7 preset
Rx = 100k7
SL1,SL2,(SL4),SL5,SL6,SL7 = 2-way SIL [V [YH]LS HYV\UK [OL J\Y]L VM [OL OLHK
pinheader (SL4 bridged with a 100k ILMVYLP[YLHJOLZ[OLZLJVUKTPJYVWOVUL
resistor, see text)
SL3 = 6-way SIL pinheader
(ZZ\TPUN H ZWOLYL ^P[O TPJYVWOVULZ
Capacitors
JP1,JP2 = jumper TV\U[LKHSVUNHUH_PZ[OLHYJSLUN[OPZ
C1,C2,C3,C4 = 1μF 16 V
MicR, MicL = CZ034 electret microphone rôŸ^OLYLrPZ[OLYHKP\ZVM[OLOLHKHUK
C5 = 22μF 16 V
insert ZOV\SKILJOVZLUZV[OH[[OLHYJSLUN[OPZ
C6 = 100μF 16 V
PCB, ref. 060040-1, free artwork download
C7,C8 = 100nF UV[NYLH[LY[OHUJT
from Elektor website
C9,C10 = 22pF
;OLHJJ\YHJ`VM[OLILHYPUNJHSJ\SH[PVU
PZHM\UJ[PVUVM[OLHaPT\[OVM[OLZV\UK
ZV\YJL0[JHUILZLLUMYVT-PN\YL[OH[
^OLU[OLZV\YJLPZJLU[YHSPUMYVU[VM[OL
TPJYVWOVULZ HU HJJ\YHJ` VM HWWYV_P-
TH[LS`‡JHUILL_WLJ[LK^OPSLZV\UK
MYVT[OLZPKLZHJOPL]LHYV\UK‡HUKVUS`
‡H[[OLLKNL^OPJOHSS[VNL[OLYNP]LZ
HUH]LYHNLÄN\YLVM ‡;OLOPNOS`KPYLJ-
[PVUHSUH[\YLVM[OLLSLJ[YL[TPJYVWOVULZ
YLZWVUZLJOHYHJ[LYPZ[PJZTLHU[[OH[M\Y[OLY
Z[\K`[OLSVUNP[\KPUHSYLZWVUZL^HZUV[
^VY[O^OPSL

;OL70*-TPJYVJVU[YVSSLY\ZLKPU[OPZ
WYVQLJ[^HZWYVNYHTTLK\ZPUN[OL<S[P-
TH[LF70*[VVSZ^OPJOHYLIHZLKVU[OL
3HI]PL^WYVNYHTTPUNLU]PYVUTLU[;OL
IL[H]LYZPVUVM<S[PTH[LF70*PZH]HPSHISL
MYVT;OL*LU[LYMVY,UNPULLYPUN,K\JH-
[PVU6\[YLHJO*,,6H[;\M[Z<UP]LYZP[`
4HZZHJO\ZL[[Z

;OLHZZLTISLYHUKOL_ÄSLZMVY[OPZWYVQLJ[
)PUH\YHSF]HZTHUK)PUH\YHSF]OL_
JHUILMYLLS`KV^USVHKLKMYVT[OL,SLR[VY
Electronics^LIZP[LBD^OLYLHWYLWYV-
Figure 6. The binaural sensor prototype. NYHTTLK70*JVU[YVSSLYJHUILVYKLYLKHZ

16 elektor electronics - 7-8/2007


HUHS[LYUH[P]LMYVT[OL:/67ZLJ[PVU;OL
7*)SH`V\[HUKJVTWVULU[WSHJLTLU[PZ
ZOV^UPU-PN\YL4;[OL7*)HY[^VYRÄSLZ
2
HYLHSZVH]HPSHISLMVYKV^USVHKMYVTBD 1
R1 IC1.A
3
20k
R2 K1 U out
*VUZ[Y\J[PVUHUK;LZ[

10k
( WPJ[\YL VM [OL WYV[V[`WL PZ ZOV^U PU R3 IC1 = LM358N
20k
-PN\YL:OPLSKLKJHISLT\Z[IL\ZLK[V K2 R4
JVUULJ[[OL[^VTPJYVWOVULZ[V[OLJVU-

10k
+5V

5 Bit Digital IN
[YVSSLY IVHYK [V OLSW YLK\JL WPJR\W VM R5
LSLJ[YPJHSUVPZL 20k
R6
8

10k
IC1
;OLJ\YYLU[JVUZ\TW[PVUVMQ\Z[T(JHU 4
R7
ILZ\WWSPLKI`HSTVZ[HU`=Z[HIPSPZLK 20k
R8
WV^LY\UP[;OLTPJYVWOVULZHYLTV\U[LK

10k
JTHWHY[WVPU[PUNMVY^HYKZ(/a
R9
[VULPZHUPKLHSZV\UKZV\YJLMVY[LZ[W\Y- 6
20k
WVZLZI\[]VPJLT\ZPJMYVTHYHKPVPZHSZV R10
IC1.B
7

20k
Z\P[HISL;\YUPUN[OLZLUZP[P]P[`WYLZL[[V[OL 5

SLM[^PSSPUJYLHZL[OLZLUZVYZLUZP[P]P[`
( ZPTWSL +* V\[W\[ SL]LS JHU HSZV IL 060040 - 12
HJOPL]LK I` JVUULJ[PUN H RR YLZPZ[VY
UL[^VYR[V[OLIP[+PNP[HSV\[W\[-PN-
\YL;OLYLZ\S[HU[+*V\[W\[SL]LSPZ Figure 7. The resistor network functions as a simple D/A converter.
I\MMLYLKI`0*(
(060040-I)
Sensor output values:
(s+2) 8-bit-Integer (s+6) 5-bit-Integer
>LISPURZ Sound direction
(TX)
PWM/Servo
(Digital)
[1] www.convict.lu/Jeunes/RoboticsIntro.htm
Extreme right 22 2 ms 26
[2] www.ultimaterobolab.com Central 12 1.5 ms 16
[3] www.elektor-electronics.co.uk Extreme left 2 1 ms 6

Simple D/A Converter for Robots


Tilo Gockel
X\LUJ`YVSSVMM[OLJOHYHJ[LYPZ[PJZVM
:VTL[PTLZP[»ZULJLZZHY`[VHKKH+ +10V ^OPJOJOHUNLHZ^LHNLZVMYLX\LU-
(JVU]LY[LY[VHTPJYVJVU[YVSSLYMVYH JPLZ[OPZOPNO^PSSILIHYLS`H\KPISL
ZWLJPÄJHWWSPJH[PVU;OPZJHUILMHPYS`
ZPTWS` HJJVTWSPZOLK I` PU[LYMHJPUN (U` Z[HUKHYK VWLYH[PVUHS HTWSPMPLY
HUVMM[OLZOLSM+(JVU]LY[LY[V[OL C51 ANALOG
OUT
MVY L_HTWSL [OL ;3 JHU IL \ZLK
TPJYVJVU[YVSSLY»ZI\Z(UL]LUZPTWSLY R OPAMP
PU[OPZHWWSPJH[PVU3V^LYMYLX\LUJ`
HUKTVYLJVZ[LMMLJ[P]LZVS\[PVUIHZLK PWM1 3k9 ZPNUHSZHSS[OL^H`KV^U[V+*JHU
VUHUHWWSPJH[PVUUV[LMYVT4PJYVJOPW C
HSZVILOHUKSLKI`[OPZJPYJ\P[HUKPU
BDPZZOV^UOLYL(TPJYVJVU[YVSSLY [OPZJHZL[OLSV^WHZZÄS[LYJVYULYMYL-
WYVK\JLZH7>4W\SZL^PK[OTVK\- 10n X\LUJ`JHUILYLK\JLKM\Y[OLY^OPJO
SH[LKKPNP[HSV\[W\[ZPNUHS^OPJOPZÄS- ^PSSNP]LIL[[LYH[[LU\H[PVUVM[OL7>4
-10V
[LYLKI`HSV^WHZZ9*ÄS[LY(S[OV\NO M\UKHTLU[HSHUKYLK\JLYPWWSLVU+*
070133 - 11
[OL7>4ZPNUHSOHZHÄ_LKYLWL[P[PVU V\[W\[ZPNUHSZ6UL[`WPJHSHWWSPJH[PVU
YH[L[OLVU[VVMMYH[PVPZ]HYPLKMYVT VM[OLJPYJ\P[PZZWLLKJVU[YVSVMH+*
[V ^OPJOHM[LYÄS[LYPUNNP]LZ TV[VYPUHJJVYKHUJL^P[O[OLPUK\Z[Y`
HU HUHSVN\L V\[W\[ ZPNUHS WYVWVY[PVUHS HUKU-NP]LZH¶K)JVYULYMYLX\LUJ` Z[HUKHYK—=;OLJPYJ\P[^PSSJVUULJ[[V
[V[OLYH[PV(ZPUNSLKPNP[HSV\[W\[MYVTH VMHYV\UKR/a>OLUKYP]LUI`H7>4 [OLTV[VY]PHHZ\P[HISLWV^LYKYP]LYZ[HNL
WVY[WPUKYP]LUMYVTHUVUJOPW[PTLYMVY MYLX\LUJ`VMHWWYV_PTH[LS`R/a[OL 0U[OPZJHZL[OLLSLJ[YVTLJOHUPJHSWYVWLY-
L_HTWSLJHU[OLYLMVYLMVYT[OLIHZPZVM ÄS[LY^PSSILZ\P[HISLMVYV\[W\[[PUNH\KPV [PLZVM[OLTV[VYP[ZLSM^PSSHJ[HZHSV^
HUHUHSVN\LV\[W\[ZPNUHS [VULZHUK]VPJLZPNUHSZ^P[OHIHUK^PK[O WHZZÄS[LY
VMR/a;OPZZPTWSLÄS[LY^PSSH[[LU\H[L (070133-I)
.\PKLSPULZ[VJHSJ\SH[L]HS\LZMVY[OL9* [OLR/aM\UKHTLU[HS7>4MYLX\LUJ` Web link
SV^WHZZÄS[LYHYLNP]LUPU[OLHWWSPJH[PVU I`K)^OPJOTH`UV[ZV\UKSPRLT\JO
[1] http://ww1.microchip.com/downloads/
UV[L<ZPUN[OL]HS\LZZ\NNLZ[LK Ræ I\[[OLO\THULHYOHZP[ZV^UOPNOMYL- en/AppNotes/00538c.pdf

7-8/2007 - elektor electronics 17


CMUCam1 Vision System
Seattle Robotics give BoeBot (and other robots) vision!

Ken Gracey (Parallax, Inc.) ISL7S\NPU[OLOHYK^HYL\WSVHK[OLKLTV


JVKL [OLU WYLZZ [OL I\[[VUZ HUK ^H[JO
)VL)V[PZHSP[[SLYVIV[]LOPJSLKLZPNULK `V\Y)VL)V[\ZLP[ZUL^]PZPVUZ`Z[LT[V
HUKTHYRL[LKI`7HYHSSH_0UJBD)VL- ¸ZLL¹HUKYLZWVUK[VP[ZLU]PYVUTLU[
)V[»ZPU[LSSPNLUJLJVTLZMYVTHUV[OLY
7HYHSSH_WYVK\J[[OL)VHYKVM,K\-
JH[PVU)V,^OPJOPU[\YUPZIHZLK 7\YWVZL
VU[OLPYYLUV^ULK)(:0*:[HTW)V[O ;OL*4<JHT(WW4VK;4]PZPVUZ`Z[LT
[OLYVIV[WYVWLYHUK[OL)V,OH]LILLU JVUZPZ[Z VM H *4<JHT ]PZPVU Z`Z[LT
NYHJLKI`THU`W\ISPJH[PVUZPU[OLLSLJ- TV\U[LK VU H WS\N PU (WW4VK IVHYK
[YVUPJZWYLZZHUKVU[OL0U[LYUL[9PNO[S` 0UJS\KLKVU[OL(WW4VKIVHYKPZHZPTWSL
ZV HZ HWHY[ MYVT [OLPY SV^ JVZ[ [OL \ZLYPU[LYMHJLJVUZPZ[PUNVM[^VI\[[VUZ
WYVQLJ[ZJVTL^P[OIHJR\WVMH]VS\TL LPNO[3,+ZHUKVULWPLaVZWLHRLY;OL\ZLY
HUKSL]LS[OH[THRL[OLTWLYMLJ[S`Z\P[- PU[LYMHJLZLY]LZ[OLZL[OYLLW\YWVZLZ!
HISLMVY\ZLPUZJOVVSZHUKPUNLULYHSMVY (ZPTWSLTLU\ZLSLJ[PVUZ`Z[LT^OPJO
SLHYUPUNHIV\[YVIV[PJZBD ^VYRZ ^P[O [OL PUJS\KLK KLTV JVKL [V
-VY[OL*4<JHT=PZPVU:`Z[LT7HY- HSSV^`V\[VZLSLJ[HUKY\UVULVMLPNO[
HSSH_[LHTLK\W^P[O*HYU- YVIV[]PZPVUKLTVUZ[YH[PVUWYVNYHTZ
LNPL4LSSVU<UP]LYZP[`BD 7YV]PKL]PZ\HSMLLKIHJRMYVT[OL3,+ZHZ
[OYV\NO :LH[[SL 9VIV[PJZ [OLKLTVWYVNYHTZY\UZOV^PUN^OLYL[OL
BD;OLWYVK\J[PZOV^- *4<JHTPZZLLPUN[OL[YHJRLK[HYNL[
L]LYVUS`H]HPSHISLMYVT 0UKPJH[L[OLJVSV\YVMVIQLJ[ZP[ZLLZI`
7HYHSSH_HUK[OLPYKPZ- PSS\TPUH[PUN[OLJVYYLZWVUKPUN3,+LN
[YPI\[VYZSPRL4PSMVYK YLK3,+MVYHYLKVIQLJ[
0UZ[Y\TLU[ZBD >P[OZVTLJSL]LYJPYJ\P[Y`VU[OL(WW4VK
IVHYK[OL[^VI\[[VUZLPNO[3,+ZHUKVUL
;OL *4<JHT WPLaVZWLHRLYVUS`YLX\PYLMV\Y06WPUZVU
)VL)V[WHJRHNL `V\Y)HZPJ:[HTW[OLYLI`JVUZLY]PUN06
PUJS\KLZ WPUZMVYV[OLY\ZLZ
 ( *4<JHT
TV\U[LK VU HU
(WW4VK\ZLYPU[LY- (UM\UJ[PVUKLTV
MHJLIVHYK >P[O[OL*4<JHT(WW4VK=PZPVU:`Z-
   ( WYPU[LK\ZLYTHU\HS [LT WS\NNLK PU[V [OL )VL)V[ (WW4VK
(*+964[OH[PUJS\KLZKLTV JVUULJ[VY[OLUL_[Z[LWPZ[VWYVNYHT[OL
WYVNYHTZ THPUKLTVJVKLMYVT[OL*+964[V[OL
;OLNVHSVM[OLWYVK\J[PZ[VNP]L`V\HZ )HZPJ:[HTW;OLKLTVJVKLOHZLPNO[
ZPTWSLHWS\N WSH`L_WLYPLUJLHZWVZZP- M\UJ[PVUZLHJOVM^OPJOKLTVUZ[YH[PUNH

Table 1. Basic command set


Command Parameter(s) Description 1
\r none The ‘Enter’ or ‘Return’ key. Set the camera board into an idle state.
GM none (\r) Get the Mean colour value in the current image.
L1 value \r Control the green LED tracking Light.
Controls the Middle Mass mode which adds the centroid coordinates to the normal tracking
MM mode \r
data.
Controls the Noise Filter setting. It accepts a Boolean value 1 (default) or 0. A value of 1 enga-
NF active \r
ges the mode while a value of 0 deactivates it.
Puts the board into Poll Mode. Setting the mode parameter to 1 engages poll mode while 0
PM mode \r
(default) turns it off.
RS none (\r) ReSets the vision board. Note, on reset the first character is a /r.
Sets the Window size of the camera. It accepts the x and y Cartesian coordinates of the upper
SW [x y x2 y2] \r
left corner followed by the lower right of the window you wish to set.
[R min R max Gmin Gmax Track a Colour. Accepts the minimum and maximum RGB (CrYCb) values and outputs a type M
TC
B min B max]\r or C data packet (set by the MM command).
TW none (\r) Track the colour found in the central region of the current Window.
1 Complete descriptions may be found in the user manual.

18 elektor electronics - 7-8/2007


Table 2. Advanced commands
Command Parameter(s) Description 1
[ reg1 value1 [reg2
Sets the Camera’s internal Register values directly. The register locations and possible settings
CR value2 ... reg16
can be found in the Omnivision documentation.
value16] ]\r
DF none (\r) Dump a Frame out the serial port to a computer.
DM value \r sets the Delay before packets that are transmitted over the serial port.
GV none (\r) Gets the current Version of the firmware from the camera.
puts the camera into Half-horizontal resolution Mode for the DF command and the LM com-
HM active \r
mand when dumping a bitmap image.
I1 none (\r) Uses the servo port as a digital Input.
Turns on Line Mode which uses the time between each frame to transmit more detailed data
LM active \r
about the image.
Engage the Raw serial transfer Mode. It reads the bit values of the first 3 (lsb) bits to configure
RM bit_flags \r
settings.
Lets you Set the position of servo 1. 0 turns the servo off and holds the line low. 1-127 will set the
S1 position \r
servo to that position while it is tracking or getting mean data.
SM value \r Used to enable the Switching Mode of colour tracking.
1 Complete descriptions may be found in the user manual.

JHWHIPSP[`VM[OL*4<JHT :OV^*VSV\Y¶[OLYVIV[^PSSSPNO[\W HUKOHZ[OLMVSSV^PUNM\UJ[PVUHSP[`!


>OLU`V\ÄYZ[[\YUVU[OL)VL)V[[OLLPNO[ LP[OLYHSSVM[OLYLKNYLLUVY`LSSV^3,+Z u;YHJR\ZLYKLMPULKJVSV\YISVIZH[
3,+ZVU[OL(WW4VKPU[LYMHJLIVHYK^PSS PU YLZWVUZL [V [OL JVSV\Y VM [OL VIQLJ[ MYHTLZZ
ÅHZOZL]LYHS[PTLZ[OLU[OLWPLaVZWLHRLY WSHJLKPUMYVU[VMP[;OPZ^VYRZ^LSS^P[O u-PUK[OLJLU[YVPKVM[OLISVI
^PSSILLWPUKPJH[PUNP[PZYLHK`,HJOM\UJ- JT KPHTL[LY JVSV\YLK Y\IILY IHSS VY u.H[OLYTLHUJVSV\YHUK]HYPHUJLKH[H
[PVUZ[HY[Z^P[OVULH\KPISLILLWHUKZ[VWZ WSHZ[PJISVJR u(YIP[YHY`PTHNL^PUKV^PUN
^P[O [^V ILLWZ ;OL 3,+Z MSHZO K\YPUN uôYLZVS\[PVU
LHJOM\UJ[PVUPUKPMMLYLU[WH[[LYUZ[VSL[ -VYILZ[WLYMVYTHUJL^P[OHSSVM[OLHIV]L u IH\KZLYPHSJVTT\UPJH[PVU
`V\RUV^OV^[OH[M\UJ[PVUPZVWLYH[PUN M\UJ[PVUZ[OL[PS[VM[OLJHTLYHZOV\SKIL u(\[VTH[PJHSS`KL[LJ[HJVSV\YHUKKYP]L
;OL LPNO[ M\UJ [PVUZ VM [ OL KLTV WVPU[PUNKV^USVVRPUNQ\Z[PUMYVU[VM[OL HZLY]V[V[YHJRHUVIQLJ[
JVTWYPZL! YVIV[ u:SH]LWHYHSSLSPTHNLWYVJLZZPUNTVKLVMM
HZPUNSLJHTLYHI\ZHK]HUJLKM\UJ[PVU
*HSPIYH[L3PNO[PUN¶HIV\[ZLJVUKZ u(IPSP[`[VJVU[YVSVULZLY]VVYOH]LVUL
HYLULLKLK[VHSSV^*4<JHT[VJHSPIYH[L )HZPJ:[HTWZ_HUK KPNP[HS06WPUHK]HUJLKM\UJ[PVU
[V[OLHTIPLU[SPNO[PUNJVUKP[PVUZ )HZPJ:[HTWW u (KQ\Z[ [OL JHTLYHZ PTHNL WYVWLY[PLZ
 :HTWSL HUK :H]L *VSV\Y ¶ P[ [HRLZ HK]HUJLKM\UJ[PVU
HIV\[HZLJVUK[VSVJRVU[V[OLJVSV\Y ;OPZ*4<JHT(WW4VKHUKKLTVJVKL
VMHUVIQLJ[OLSKPUMYVU[VM[OLJHT"[OL ^PSSHSZV^VYR^P[O[OLTVYLWV^LYM\SZ_ >OLU\ZPUN[OLJHTLYHV\[ZPKLK\L[V
3,+Z^PSSÅHZOHUK[OLZWLHRLY^PSSILLW HUKW]LYZPVUZVM[OL)HZPJ:[HTW:LWH- [OLZ\U»ZWV^LYM\S09PUMYHYLKLTPZZPVUZ
[^PJL^OLUKVUL;OLJVSV\Y]HS\LZHYL YH[L]LYZPVUZVM[OLKLTVJVKLMVYLHJO L]LUVUYLSH[P]LS`JSV\K`KH`ZP[^PSSWYVI-
ZH]LKPU[OL)HZPJ:[HTW,,7964 :[HTWJHUILMV\UKVU[OL*+964;OL HIS`ILULJLZZHY`[V\ZLLP[OLYHU09J\[VMM
;YHJR*VSV\Y¶[OLYVIV[TV]LZMVY- JVKLJOHUNLZHYLTPUVYHUKYLSH[LK[V[OL ÄS[LYVYHUL\[YHSKLUZP[`JHTLYHÄS[LY
^HYKIHJR^HYKYPNO[HUKSLM[[VMVSSV^ [PTLZMHZ[LYL_LJ\[PVUZWLLK [VKLJYLHZL[OLHTIPLU[SPNO[SL]LS(SLUZ
[OLJVSV\YVM[OLVIQLJ[ZH]LKK\YPUNM\UJ- @V\ JHU KV TVYL ^P[O [OL *4<JHT [HRLUMYVTHJOLHWKY\NZ[VYLWHPYVMZ\U-
[PVU HUK[OLZ_HUKW:[HTWZK\L[V[OLPY NSHZZLZ^OLUWSHJLKV]LY[OLJHTLYHSLUZ
4V]L (]VPK¶[OLYVIV[^PSSTV]L MHZ[LYZWLLKHUKSHYNLYTLTVY`;OL)HZPJ ^PSSHSSV^[OL*4<JHT[V^VYRPUZ\USP[
MVY^HYKHUKH]VPKVIQLJ[Z\ZPUN[OL]PZPVU :[HTWPZSPTP[LK[V IH\KZLYPHSPU[LY- JVUKP[PVUZ
ZLUZVY VUS` 0[ ^VYRZ I` ZHTWSPUN [OL MHJLZWLLK[V[HSR[V[OL*4<JHTI\[
JVSV\YYHUNLVM[OLÅVVYPUMYVU[VM[OL [OLZ_HUKWJHUIV[O[HSR[V[OL*4<-
YVIV[ JHTH[P[ZTH_PT\TZLYPHSKH[HYH[LVM :LYPHSJVTTZ
 (KHW[P]L ;YHJRPUN ¶ [OL YVIV[ SVJRZ IH\K;OL*4<JHTPZZ^P[JOLK HUKJVTTHUKZL[Z
VU[V[OLÄYZ[JVSV\YP[ZLLZHUK[YHJRZ[OH[ [V[OLIH\KYH[LI`YLTV]PUN[^V
JVSV\YP[VUS`NVLZM^KYPNO[HUKSLM[UV[ Q\TWLYZ[OH[JHUILMV\UKVUP[ZIVHYK ;OLZLYPHSJVTT\UPJH[PVUWHYHTL[LYZHYL
I^K0MP[SVZLZ[OLVIQLJ[MVYHIV\[Ä]L ;OLOPNOLYIH\KYH[LTLHUZ)VL)V[JHU HZMVSSV^Z! IH\KKH[HIP[ZZ[VW
ZLJVUKZP[[OLUSVJRZVU[V[OLUL_[JVSV\Y YLZWVUKT\JOMHZ[LY[V[OL]PZPVUZ`Z[LT IP["UVWHYP[`UVÅV^JVU[YVSUV?VU?VMM
P[ZLLZHUK[YHJRZ[OH[\U[PSP[SVZLZ[OH[ VYOHYK^HYL
L[J (SSJVTTHUKZHYLZLU[\ZPUN]PZPISL(:*00
3PUL-VSSV^PUN¶P[PZHZZ\TLKHISHJR (IV\[[OL*4<*HT JOHYHJ[LYZPLPZ[OYLLI`[LZ¸¹
SPULHIV\[JTPU^PKLPZWYLZLU[ HUK[OLTVK\SL <WVUHZ\JJLZZM\S[YHUZTPZZPVUVMHJVT-
VUH^OP[LSPUL[YHJRPUNJV\YZL THUK[OL(*2Z[YPUNZOV\SKILYL[\YULK
-PUNLY7VPU[HUK4V]L¶[OLYVIV[^PSS ;OL*4<JHTPZHU:?TPJYVJVU[YVSSLY 0M[OLYL^HZHWYVISLTPU[OLZ`U[H_VM[OL
IHJR\W [\YU YPNO[ HUK [\YU SLM[ PU YLSH- BDPU[LYMHJLK^P[OHU6=6TUP]PZPVU [YHUZTPZZPVU VY PM H KL[LJ[HISL [YHUZMLY
[PVU[VÄUNLYWVPU[PUN;OPZPZKVUL^P[O *46:JHTLYHBDVUHJOPW[OH[HSSV^Z LYYVYVJJ\YYLKHU5*2Z[YPUNPZYL[\YULK
[OL*4<JHT\ZPUN[OLZHTLKV^U^HYK ZPTWSLOPNOSL]LSKH[H[VILL_[YHJ[LKMYVT (M[LYLP[OLYHU(*2VYHU5*2HUCYPZ
MHJPUN HUNSL HZ PZ \ZLK VU HSS [OL V[OLY [OLJHTLYH»ZZ[YLHTPUN]PKLV;OLIVHYK YL[\YULK>OLUHWYVTW[ºCY»MVSSV^LKI`
M\UJ[PVUZ JVTT\UPJH[LZ\ZPUNH;;3SL]LSZLYPHSWVY[ Hº!»PZYL[\YULKP[TLHUZ[OH[[OLJHTLYH

7-8/2007 - elektor electronics 19


PZ^HP[PUNMVYHUV[OLYJVTTHUKPU[OLPKSL HUVIQLJ[;Y`KPMMLYLU[JVSV\YVIQLJ[ZHUK
Z[H[L>OP[LZWHJLZKVTH[[LYHUKHYL\ZLK KPMMLYLU[ ZPaLZ [V ZLL [OL LMMLJ[Z VU [OL
[VZLWHYH[LHYN\TLU[WHYHTL[LYZ;OLCY [YHJRPUNKH[H;OPZPZHUPTWVY[HU[WYVNYHT
(:*00JHYYPHNLYL[\YUPZ\ZLK[VLUK [OH[`V\^PSSYL\ZLTHU`[PTLZHZ`V\HZ
LHJOSPULHUKHJ[P]H[LLHJOJVTTHUK0M `V\ÄUKTVYLHUKTVYLPU[LYLZ[PUN[OPUNZ
]PZPISLJOHYHJ[LY[YHUZTPZZPVUL_LY[Z[VV [VKV^P[O`V\Y*4<JHTHUK)VL)V[
T\JOV]LYOLHKP[PZWVZZPISL[V\ZL ;OPZWYVNYHTHSSV^Z`V\[VZLLHUK\UKLY-
]HY`PUNKLNYLLZVMYH^KH[H[YHUZMLY Z[HUKL_HJ[S`^OH[`V\Y)VL)V[JHUZLL
º9H^TVKL» ^P[OP[Z*4<JHT]PZPVUZ`Z[LT
;OLZ`Z[LTZ\WWVY[Z[^VJVTTHUK ( ZOVY[ ]PKLV ZOV^PUN H *4<JHT
ZL[Z · IHZPJ ;HISL HUK HK]HUJLK LX\PWWLK )VL)V[ SVJH[PUN H YLK VIQLJ[
;HISL TH`ILMV\UKH[BD
(070132-I)

<[PSP[`WYVNYHTZ
(SZVPUJS\KLKVU[OL:LH[[SL9VIV[PJZ*+ Web references
964HYL[OLMVSSV^PUN\[PSP[`WYVNYHTZ
[1] www.parallax.com
;LZ[*4<JHT[V)VL)V[JVTT\UPJH-
[PVU;OPZWYVNYHTZL[Z\WH IH\K [2] www.stampsinclass.com
ZLYPHSJVUULJ[PVUIL[^LLU[OL:[HTWHUK [3] www.seattlerobotics.com
[OL*4<JHT0[[OLU[LSSZ[OL*4<JHT [4] www.cs.cmu.edu/~cmucam
[VISPURP[ZNYLLU3,+
+PZWSH` *4<JHT [YHJRPUN KH[H VU [5] www.milinst.com

KLI\NZJYLLU;OLÄYZ[KH[HWHJRL[KPZ- [6] www.ubicom.com/processors/sx/


WSH`LKI`[OL+LI\NZJYLLUPZ[OLº:»:[H- sx_family.html
[PZ[PJZWHJRL[^OPJO[LSSZ`V\[OLJVSV\YVM [7] www.ovt.com
[OLVIQLJ[P[PZ[YHJRPUN;OPZ^PSSSL[`V\
[8] www.seattlerobotics.com/video.htm
L]HS\H[L[OLHIPSP[`VM`V\YJHTLYH[V[YHJR

Sensor for Line Following Robots


David Gustafik [OLJV\YZLVM[OLYVIV[
+5V
;OLJPYJ\P[ZULLKZ[VILJHSPIYH[LKILMVYL
6ULVM[OL[YHKP[PVUHSºKPZJPWSPULZ»PU^OPJO R3 R2 R1
\ZL;OLILZ[TL[OVKPZ[VZL[[OL7WYL-
YVIV[ZHYLZ\WWVZLK[VJVTWL[LPZ[OL3PUL ZL[[V[OLJLU[YLVMP[Z[YH]LS5L_[WSHJL
1k

10k
100k

-VSSV^LY*VTWL[P[PVU9VIV[ZNVHSVUNH P1 [OLZLUZVYHIV]L[OLZ\YMHJLP[PZZ\WWVZLK
WYLKYH^UISHJRSPUL\Z\HSS`K\J[[HWLVUH [VKL[LJ[^OLYLP[PZ^OP[L5V[L[OH[[OL
3
^OP[LPZOZ\YMHJL\Z\HSS`WHWLYJHYKIVHYK 5
OLPNO[VM[OLZLUZVYHIV]L[OLZ\YMHJLPZ
10k 2
VYWSHZ[PJ 4
IC1 PTWVY[HU[ 0[ KVLZU»[ TH[[LY [OH[ T\JO
;OPZ KPZJPWSPUL YLX\PYLZ ZWLJPHS ZLUZVYZ 1 IC2 3
12 ^OLU\ZPUNMVYPUZ[HUJLH*5@I\[HU
<Z\HSS`[OLZLHYLTHKLV\[VMYLÅLJ[P]L LM339N 3;/ MVYL_HTWSLVUS`^VYRZPUH]LY`
VW[VZLUZVYZ Z\JO HZ *5@ 3;/  ZTHSSYHUNLVMOLPNO[ZHYV\UKTT0M
;OPZZLUZVYJVU[HPUZHWOV[V[YHUZPZ[VYHUK [OLYLZWVUZLMYVT[OLV\[W\[VM[OLJVT-
2 4
HUPUMYHYLK3,+;OLZLZLUZVYZHYLWVPU[LK CNY70 WHYH[VYPZNVVKPLWPU/PNOTV]L[OL
H[[OLZ\YMHJLVU^OPJO[OLYVIV[PZZ\W- 070230 - 11
ZLUZVYHIV]LHSPUL0M[OLYLZ\S[PZHNHPUHZ
WVZLK[VZOV^VMMP[ZZWLLKHUKHNPSP[`;OL L_WLJ[LKWPU3V^`V\»YLKVULJHSPIYH[-
3,+LTP[ZPUMYHYLKSPNO[VU[OLZ\YMHJLHUK PUN[OLJPYJ\P[0MUV[YLWLH[[OLWYVJLZZ
[OLWOV[V[YHUZPZ[VYHJ[ZHZHYLJLP]LY;OL HZHMHPSZHMLWYLJH\[PVUHNHPUZ[[OLYVIV[ HUKHKQ\Z[7\U[PS[OLJVYYLJ[JHSPIYH[PVU
ISHJRJVSV\YLKSPUL[VMVSSV^YLÅLJ[ZMHYSLZZ KYVWWPUNVMMH[HISLLKNL PZHJOPL]LK
SPNO[[OHU[OL^OP[LZ\YMHJLP[PZHMÄ_LKVU 0U[OPZJPYJ\P[[OL]VS[HNLVU[OLWOV[V[YHU- ;OLZJOLTH[PJMVYVUS`VULVMMV\YJOHU-
;OLJ\YYLU[[OH[ÅV^Z[OYV\NOHWOV[V[YHU- ZPZ[VYPZJVTWHYLK^P[OHYLMLYLUJLSL]LSZL[ ULSZ[OH[JHUILTHKL^P[OQ\Z[VUL34 
ZPZ[VYKLWLUKZVU[OLPU[LUZP[`VM[OLSPNO[ I`7>OLU0*PZPSS\TPUH[LK[OL]VS[HNL 0*;OLW\SS\WYLZPZ[VYH[JVTWHYH[VYWPU
KL[LJ[LK;OLYLMVYLTVYLJ\YYLU[^PSSÅV^ VUP[KYVWZ*VTWHYH[VY0*(JVTWHYLZ[OL PZ\ZLKILJH\ZL[OL34 OHZVWLUJVS-
[OYV\NO[OL[YHUZPZ[VY^OLUP[PZHIV]LH ]VS[HNLHNHPUZ[[OLZL[YLMLYLUJL0M[OLYLM- SLJ[VYV\[W\[Z9KL[LYTPULZ[OLJ\YYLU[
^OP[LZ\YMHJL0U[OPZ^H`[OLZLUZVYJHU LYLUJL]VS[HNLPZOPNOLY[OHU[OH[VUWOV- NVPUN[V[OL093,+
HSZVIL\ZLKHZHZ\YMHJLKL[LJ[VY [V[YHUZPZ[VY[OLJVTWHYH[VY»ZV\[W\[PZKYVWZ 4HU` JVTWHYH[VYZ JHU IL \ZLK [OL
;OLTPUPTHSJV\U[VMZLUZVYZULJLZZHY`MVY [VHSTVZ[aLYV;OPZVJJ\YZ^OLU[OLYLPZH 34 5Q\Z[OHWWLULK[VILH]HPSHISL
THRPUNHSPULMVSSV^PUNYVIV[PZ¯[^V· ISHJRSPUL\UKLY[OLZLUZVY;OLV\[W\[ZPN- ;OLZHTLTH`HWWS`SHYNLS`[V[OLVW[V-
VULVU[OLSLM[ZPKLHUKVULVU[OLYPNO[ UHSMYVT[OLJVTWHYH[VYPZ[OLUJVUULJ[LK ZLUZVYI\[UV[L[OH[THU`KPMMLYLU[WPUV\[Z
0[PZHK]PZHISL[V\ZLH[SLHZ[[OYLLZLUZVYZ [VLP[OLYHTPJYVWYVJLZZVYVYHU`JVU[YVS L_PZ[ZVJOLJRV\[[OH[KH[HZOLL[
¶VULSLM[VULYPNO[HUKVULPU[OLTPKKSL SVNPJ[OH[OVWLM\SS`YLZWVUKZI`HKQ\Z[PUN (070230-I)

20 elektor electronics - 7-8/2007


Overheat Detector Alarm/Switch
T. K. Hareendran
+5V REG

([[OLOLHY[VM[OPZJPYJ\P[PZHWYLJPZPVU
R1 R3
PU[LNYH[LK[LTWLYH[\YLZLUZVY[`WL34 C6

1k

10k
0*^OPJOWYV]PKLZHUHJJ\YH[LS`SPULHY 2x 100M
HUKKPYLJ[S`WYVWVY[PVUHSV\[W\[PUT= BC 547
T2
16V
T1
V]LY[OLaLYV[VKLNYLLZ*[LTWLYH- C1

[\YLYHUNL;OL34KL]LSVWZHUV\[W\[ 10M 16V R4


1
]VS[HNLVMT=2JOHUNLPUTLHZ\YLK IC2

12k
[LTWLYH[\YL+LZPNULK[VKYH^HTPUPTHS IC1 2
R2
3
5
7
R7
C5
J\YYLU[VMP[ZV^U[OL34OHZ]LY`SV^ 12k

220k
LM35 6 4 8
ZLSMOLH[PUNPUZ[PSSHPY 2 8
7
R 47M 16V
3
/LYL[OLV\[W\[VM[OL34PZHWWSPLK 1
4 DIS
IC3
R8

22k
CA3130
[V[OLUVUPU]LY[PUNPUW\[VMHJVTWHYH- LMC555
[VY^PYLKHYV\UKH*(VWHTW0* TP1
2 TR
OUT
3
6 THR
(]VS[HNLKP]PKLYUL[^VYR97ZL[Z[OL
[OYLZOVSK]VS[HNLH[[OLPU]LY[PUNPUW\[VM R5 R6
CV BZ1
C3 C4 5 1
[OLVWHTW;OL[OYLZOVSK]VS[HNLKL[LY-

2k2

1M
P1
TPULZ[OLHKQ\Z[HISL[LTWLYH[\YL[YPWSL]LS 1M 10k 10M
16V 16V 5V
H[^OPJO[OLJPYJ\P[PZHJ[P]H[LK
>OLU[OLTLHZ\YLK[LTWLYH[\YLL_JLLKZ 060349 - 11

[OL \ZLYKLMPULK SL]LS [OL JVTWHYH[VY


W\SSZ P[Z V\[W\[ /PNO [V HWWYV_ =
JH\ZPUN[YHUZPZ[VY;[VILMVY^HYKIPHZLK WPLaVLSLJ[YPJI\aaLY)a[VYHPZLHSV\K YLWSHJPUN[OLWPLaVZV\UKLY^P[OHZ\P[-
PUZ[HU[S`;PZHSZVZ^P[JOLKVUZ\WWS`PUN HSLY[*VTWVULU[Z99HUK*KL[LY- HISLYLSH`HSSV^ZZ^P[JOPUNVMOPNOWV^LY
[OLVZJPSSH[VYJPYJ\P[HYV\UK0*^P[OZ\M- TPUL[OLVUVMMYO`[OTVM[OLZV\UKLY ÅHZOLYZZPYLUZVYOVYUZ^VYRPUNVU[OL(*
ÄJPLU[]VS[HNL[VZ[HY[^VYRPUN;OLZL[ ( [YHUZPZ[VY IHZLK YLSH` KYP]LY TH` IL THPUZZ\WWS`
\WPUHZ[HISLTVKLKPYLJ[S`KYP]LZHJ[P]L KYP]LUVMM[OLLTP[[LYVM;;7:PTPSHYS` (060349-I)

PIC or Basic Stamp IR Telemeter


with a PIC or 1
VCC
a Basic Stamp
3

C. Tavernier VCC
Regulator
Reflective VCC
(S[OV\NO[OLZPTWSLZ[YVIV[ZTH`ILJVU- object
[LU[[VZPTWS`KL[LJ[PUNVIZ[HJSLZTHU` Signal
12k

YVIV[Z[OH[YLX\PYLWYLJPZPVUPU[OLPYWVZP- processing Control


circuit circuit
[PVUPUNULLK[VILHISL[VTLHZ\YLKPZ- 4 VOUT
Light detector (PSD)
[HUJLZ HJJ\YH[LS` ;V HJOPL]L [OPZ P[ PZ
ULJLZZHY`[V\ZLH[LSLTL[LY^OPJOJHU
LED drive 2 VIN
ILPUMYHYLKVY\S[YHZVUPJ09PZ]LY`Z\P[- circuit (Control
IR LED
HISLMVYTLHZ\YPUNZOVY[KPZ[HUJLZHML^ signal
input)
JLU[PTL[YLZ\W[VHML^[LUZVMJLU[PTL- VCC
[YLZ^OPSL\S[YHZV\UKPZTVYLZ\P[HISLMVY 1
GND
KPZ[HUJLZMYVTHML^[LUZVMJLU[PTL[YLZ[V 070235 - 11

ZL]LYHSTL[YLZ

(S[OV\NOP[PZZ[PSSWVZZPISL[VJVUZ[Y\J[H TVK\SLZ[OH[HYLHSSYLSH[P]LS`HJJ\YH[L HZ^L^PZO[VZ[PJR^P[OWYVK\J[ZH[WYPJLZ


[LSLTL[LY\ZPUNZ[HUKHYKYLZV\YJLZ[OLZL JOLHWHUKJVTWHJ[;HRPUNHSVVRH[09 JVTWH[PISL^P[OHUºHTH[L\Y»YVIV[
KH`ZP[»ZUV[YLHSS`^VY[O^OPSLILJH\ZLVM [LSLTL[LYZ[OL:OHYWYHUNLPZJ\YYLU[S`[OL ;OPZYHUNL^OVZLWHY[U\TILYZHSSILNPU
[OLH]HPSHIPSP[`VMYLHK`[V\ZLPU[LNYH[LK SHYNLZ[HUKTVZ[YLHKPS`H]HPSHISLPUZVMHY ^P[O.7¯PUJS\KLZ[LSLTL[LYZ[OH[WYV-

7-8/2007 - elektor electronics 21


Listing 1. Use of GP2Dxx with a Basic Stamp.

Vin con 0 ‘ Definition of control input


Vout con 1 ‘ Definition of data output
Measr var Byte ‘ Allocation of one byte for the result

Measr = 0 ‘ Initialization of variable « Measr »


Read:
Vin = 0 ‘ Validation of telemeter
Wait:
IF Vout = 0 THEN Wait ‘ Wait until result is available
SHIFTIN Vout, Vin, 2, [Measr]
Vin = 1 ‘ Put telemeter to sleep
Pause = 1 ‘ Pause as a precaution

‘ The result of the measurement is available in the variable ‘Measr’

]PKLVUVMMV\[W\[Z[OV\NO[OLZLHYLU»[ LX\HSS`HWWSPJHISL[VIV[OVM[OLT ;OPZPZ[OLJHZLPU[OL:OHYW[LSLTL[LYZ


YLHSS`[LSLTL[LYZHZZ\JOPUMVYTH[PVUPU ;OLWYPUJPWSLVMHU09[LSLTL[LYPZYLSH[P]LS` VM[OPZ[`WL[OLPU[LYUHSISVJRKPHNYHTVM
HUHSVN\LMVYTHUKPUMVYTH[PVUPUKPNP[HS ZPTWSL!HU3,+LTP[ZHU09ILHT[OH[PM ^OPJOPZZOV^UPU-PN\YL0U[OVZL[LSLT-
MVYT;OV\NO[OL]LYZPVUZWYV]PKPUNHUH- P[LUJV\U[LYZHUVIQLJ[PZYLÅLJ[LKIHJR L[LYZ^P[OHTLHZ\YLTLU[]HSPKH[PVUPUW\[
SVN\LPUMVYTH[PVU^V\SKHWWLHY[VIL[OL [V^HYKZHWOV[VKPVKL3LM[H[[OH[Z\JOH HZPU[OLTVKLSZJOVZLU[OL3,+PZVUS`
LHZPLZ[[V\ZLP[»ZHIZ\YK[V\ZL[OLTPUH Z`Z[LTPZHUVUVMM[`WLHUKPZYLHSS`TVYL WV^LYLK\UKLYP[ZJVU[YVSHSSV^PUNH]LY`
YVIV[KYP]LUI`HTPJYVJVU[YVSSLY^OPJO HUVIZ[HJSLKL[LJ[VY[OHUH[Y\L[LSLTL[LY ZPNUPÄJHU[YLK\J[PVUPUX\PLZJLU[WV^LY
^PSS PTTLKPH[LS` JVU]LY[ [OPZ HUHSVN\L (S[OV\NOJLY[HPUVM[OL:OHYW[LSLTL[LYZ JVUZ\TW[PVU0U[OLV[OLY[LSLTL[LYZP[»Z
]VS[HNLPU[VHKPNP[HSZPNUHS]PHP[ZI\PS[PU KV^VYRHSVUN[OLZLSPULZ[OL[^V[`WLZ VUHSS[OL[PTL
JVU]LY[LYZVHZ[VILHISL[VTHRL\ZLVM ^L»]L JOVZLU HYL JHWHISL VM WLYMVYT-
P[:VP[PZIL[[LY[VOH]LKPNP[HSPUMVYTH- PUN [Y\L KPZ[HUJL TLHZ\YLTLU[ HZ [OL ;OL**+ZLUZVYPZMVSSV^LKI`HZPNUHS
[PVUH]HPSHISLYPNO[MYVT[OLV\[ZL[L]LUPM YH`ZYLÅLJ[LKI`[OLVIQLJ[HYLUVSVUNLY WYVJLZZPUNJPYJ\P[[OH[HSSV^ZHUV\[W\[[V
P[TPNO[ZLLTHSP[[SLOHYKLY[VYLHKH[[OL WPJRLK\WI`Q\Z[HZPTWSLWOV[VKPVKLI\[ ILNLULYH[LKHZLP[OLYHUVUVMM[`WLZPNUHS
[LSLTL[LYV\[W\[ I`H**+HYYH` MVY[OLZPTWSLZ[[LSLTL[LYZHUHUHSVN\L
ZPNUHSVYSHZ[S`IP[KPNP[HSPUMVYTH[PVU
0U [OLZL JPYJ\TZ[HUJLZ [^V [`WLZ HYL (ZHYLZ\S[[OLHUNSLVMPUJPKLUJLVM[OL HZPU[OLTVKLSZ[OH[PU[LYLZ[\Z
J\YYLU[S`YLHKPS`H]HPSHISL![OL.7+ YLÅLJ[LKILHTYLHJOPUN[OPZHYYH`]HYPLZ
JHWHISLVMTLHZ\YPUNMYVTJT[VJT HJJVYKPUN[VOV^MHYH^H`[OLKL[LJ[LK :VHZ[VILJVTWH[PISL^P[OHTH_PT\T
HWWYV_PTH[LS`HUK[OL.7+JHWHISL VIQLJ[PZHUKOLUJLHSSV^Z[Y\LKPZ[HUJL U\TILYVMYVIV[PJZZVS\[PVUZ^L»]LVW[LK
VM TLHZ\YPUN MYVT  [V JT HWWYV_P- TLHZ\YLTLU[WYV]PKLK[OLYLPZHTPUP- [V ZOV^ `V\ OV^ [V \ZL Z\JO H [LSLT-
TH[LS`;OLZL[^V[`WLZHYLM\SS`JVTWH[- THSHTV\U[VMZPNUHSWYVJLZZPUN[VL_WSVP[ L[LY^P[OLP[OLYH)HZPJ:[HTWVYH70*
PISLIV[OTLJOHUPJHSS`HUKLSLJ[YPJHSS` [OL PUMVYTH[PVU NLULYH[LK I` [OL **+ TPJYVJVU[YVSSLYWYVNYHTTLKPU)HZPJVY
HUKZVL]LY`[OPUN^LHYLHIV\[[V^YP[LPZ ZLUZVY THJOPULJVKL

Listing 2. Use of GP2Dxx with a PIC controller.

Read
BCF PortA.0 ‘ Validation of telemeter
NOP
Wait
BTFSS PortA,1 ‘ Wait until result is available
GOTO Wait
BSF PortA,0 ‘ Vin goes High
CLRF Measr ‘ Initialization of the variable ‘Measr’
MOVLW 8 ‘ Get ready to read 8 bits
MOVWF Count
BCF Status,C ‘ Zero the carry
NOP
Readbit
BCF Porta.0 ‘ Make clock Low
NOP
NOP
RLF Measr,f ‘ Rotation of preceding bit
BTFSC PortA.1 ‘ Read data bit
BSF Measr,0
BSF PortA.0 ‘ Make clock High
NOP
NOP
DECFSZ Count,f ‘ Count down number of bits to read
GOTO Readbit

‘The result of the measure is available in the variable ‘Measr’

22 elektor electronics - 7-8/2007


2 3
+5V 0.2 ms or less 1.5 ms or more 1.5 ms or more
70 ms or more 1 ms or more
PIC Power
Connector or VIN OFF
GP2Dxx Basic Stamp
1
D1
2 RA0 (PIC) or
P0 (Stamp)
3
1N4148
4 RA1 (PIC) or
P1 (Stamp) Output

MSB LSB LSB


070235 - 12 Example of distance measuring output (8-bit) 070235 - 13

;OL [LSLTL[LY HWWSPJH[PVU JPYJ\P[ JHU )HZPJMVY[OL)HZPJ:[HTWHUK70*ZWYV- (ZMHYHZ[OL)HZPJ:[HTWPZJVUJLYULK


IL Z\TTLK \W HZ ZOV^U PU -PN\YL NYHTTLKPU)HZPJVYPU70*HZZLTISLYMVY Q\Z[[OLPUZ[Y\J[PVU:/0-;05PZHSSP[[HRLZ
^OL[OLYP[»Z^P[OH70*VYH)HZPJ:[HTW [OVZLVM`V\^OVWYLMLYTHJOPULJVKL [VYLHK[OLYLZ\S[VM[OLZLUZVY»ZTLHZ\YL-
;OL.7+VY.7+KL[LJ[VYPZ TLU[-VY[OL70*[OLYL^PSSVI]PV\ZS`
WV^LYLKHSS[OL[PTLI\[ILJH\ZLP[ ULLK[VILHML^TVYLPUZ[Y\J[PVUZ[V
OHZHJVU[YVSPUW\[P[JVUZ\TLZ]PY[\- 4 NLULYH[L[OLYLHKJSVJRHUKYLJV]LY[OL
HSS`UV[OPUN^OLU[OLYLPZUVTLHZ\Y- 220 White paper: KODAK made gray chart R-27
YLSL]HU[KH[H0UIV[OJHZLZ[OLZLWYV-
white surface (reflectivity: 90%)
PUN[HRPUNWSHJL(NSHUJLH[[OL[PTPUN 200 Gray paper: KODAK made gray chart R-27 NYHTZWYV]PKL[OLKPNP[HSKH[HYL[\YULK
gray surface (reflectivity: 18%)
KPHNYHTPU-PN\YLZOV^Z\Z[OH[[OPZ I`[OL[LSLTL[LYMVSSV^PUN[OLTLHZ-
Distance measuring output (DEC)

180
PUW\[PZ\ZLKUV[Q\Z[MVY]HSPKH[PUN[OL \YLTLU[PU[OL]HYPHISLº4LHZY»
160
TLHZ\YLTLU[I\[HSZVHZHJSVJRMVY
[YHUZMLYYPUN[OLYLHKPUN[V[OL=V\[[LY- 140 White ;OLUP[»Z\W[V`V\YYVIV[»ZTHUHNL-
TPUHS/LUJLP[ULLKZ[VILJVU[YVSSLK 120 TLU[WYVNYHT[V\ZL[OPZ]HS\LKPYLJ[S`
I`[OLHZZVJPH[LKTPJYVJVU[YVSSLYI\[ 100 VY [V SPULHYPZL P[ \ZPUN H JVU]LYZPVU
HZP[T\Z[UV[ILZ\IQLJ[LK[VH]VS[HNL [HISLPM`V\^HU[[VWLYMVYTHJ[\HS
80
HIV]L=KPVKL+PZVSH[LZP[MYVT KPZ[HUJLTLHZ\YLTLU[
[OLTPJYVJVU[YVSSLYV\[W\[^OLU[OL 60
SH[[LYPZOPNO 40 Gray 0UMHJ[·HUK[OPZPZWLYOHWZ[OLZVSL
20 ZOVY[JVTPUNVM[OLZL[LSLTL[LYZ·[OL
;OL[PTPUNKPHNYHTPU-PN\YLZOV\SK PUMVYTH[PVU[OL`WYV]PKLPZMHYMYVTSPU-
0
LUHISL`V\[VLHZPS`MVSSV^[OLSPZ[PUNZ 0 20 40 60 80 100 120 140 LHYHZZOV^UPU-PN\YL
VM[OL]LY`ZOVY[WYVNYHTZ^L»]L^YP[- Distance to reflective object L (cm)
070235 - 14
(070235-I)
[LUMVY\ZPUN[OPZZLUZVY^OL[OLYPU

Sound Activated Switch


Hesam Hoshiri
+5V...+12V JHWHJP[VY*(SSV^HML^ZLJVUKZMVY
*VU[YVSI`ZV\UKTH`IL]LY`\ZLM\S [OLYLSH`[VILZ^P[JOLKVMM@V\JHU
R1 R2 R4 R6
UV[Q\Z[VUHYVIV[I\[HSZVMVYHIP[ PUJYLHZLVYKLJYLHZL[OLºVU»WLYPVK
3M3
5k6

33k

1k8

VM OVTL H\[VTH[PVU MVY L_HTWSL H T3


I`JOHUNPUN[OL]HS\LVM*(OPNOLY
ZV\UKHJ[P]H[LKSPNO[YLZWVUKPUN[VH ]HS\LYLZ\S[ZPUHSVUNLYºVU»WLYPVK
RUVJRVU[OLKVVYVYHOHUKJSHW;OL R5
HUK ]PJL ]LYZH +V UV[ \ZL H ]HS\L
SPNO[ ^PSS IL H\[VTH[PJHSS` Z^P[JOLK BD140 NYLH[LY[OHU›-
330 7

VMMHM[LYHML^ZLJVUKZ(UHS[LYUH[P]L C2
)PHZPUN YLZPZ[VY 9 KL[LYTPULZ [V H
\ZLPZI\YNSHYWYV[LJ[PVU·PMZVTLVUL SHYNLL_[LU[[OLTPJYVWOVULZLUZP[P]-
^HU[Z[VVWLU[OLKVVYVYIYLHRZVTL- R3
4M7 T2 P[`(ULSLJ[YL[TPJYVWOVUL\Z\HSS`OHZ
[OPUN[OLSPNO[^PSSJVTLVUZ\NNLZ[PUN VULPU[LYUHS-,;PUZPKL^OPJOYLX\PYLZ
47k

[OH[ZVTLVUL»ZH[OVTL T1 HIPHZ]VS[HNL[VVWLYH[L;OLVW[PT\T
C1 2SC945
;OL JPYJ\P[ JHU ^VYR MYVT HU` ¶ IPHZSL]LSMVYYLZWVUZL[VZV\UKOHZ[V
=+*YLN\SH[LKWV^LYZ\WWS`WYV- 0M1 D1 RE1 ILMV\UKI`[YPHSHUKLYYVY
2SC945
]PKLKHYLSH`^P[O[OLZ\P[HISLJVPS]VS[- MIC1 (SSYLSL]HU[LSLJ[YPJHSZHML[`WYLJH\-
HNLPZ\ZLK [PVUZZOV\SKILVIZLY]LK^OLUJVU-
1N4007
>OLU `V\ MPYZ[ JVUULJ[ [OL Z\WWS` ULJ[PUNTHPUZWV^LYLKSVHKZ[V[OL
]VS[HNL [V [OL JPYJ\P[ [OL YLSH` ^PSS YLSH`JVU[HJ[Z
060379 - 11
ILLULYNPZLKILJH\ZLVM[OLLMMLJ[VM (060379-I)

7-8/2007 - elektor electronics 23


A Robot that won’t Lose its Bearings
C. Tavernier •7VZP[PVUPZ[OLHUNSLPU
KLNYLLZ ^P[O YLZWLJ[ [V
*YLH[PUNHYVIV[JHWHISLVMMVSSV^PUNHU THNUL[PJ5VY[O
L_HJ[ JV\YZL ^P[OV\[ ULLKPUN HU` •>PK[O PZ [OL ^PK[O
L_[LYUHSWO`ZPJHSOLSW·SPRLH VM [OL OPNO W\SZLZ PU
SPULTHYRLKVU[OLNYV\UK TPSSPZLJVUKZ
MVY L_HTWSL · OHZ MVY 9LHKPUNZ\JOPUMVYTH[PVU
H SVUN [PTL ILLU H ^P[OH)HZPJ:[HTW00VYH
]LY` [YPJR` VWLYH[PVU 70*WYVNYHTTLKPU)HZPJ
[V HJOPL]L ;OHURZ [V HTV\U[Z[VQ\Z[[^VSPULZ
[OL IVVT PU HTH[L\Y VMWYVNYHT!
YVIV[PJZ VU [OL VUL
OHUKHUK[V[OLKL]LS- PULSIN 0, 1, PULSE
VWTLU[VMUL^ZLUZVYZVU POSITION = (PULSE –
[OLV[OLYP[PZ[VKH`WVZZP- 500) / 50
ISL[VTHRLYVIV[Z^P[OM\UJ-
[PVUZ[OH[VUS`HML^`LHYZHNV^V\SK ;OLÄYZ[SPULLUHISLZ[OL
OH]L ZLLTLK TVYL SPRL ZJPLUJL PUZ[Y\J[PVU PU LSIN [V
ÄJ[PVU(UK[OPZPZQ\Z[^OH[^L»YL YLHK[OLOPNOK\YH[PVUVM[OLW\SZL
WYVWVZPUNUV^^P[O[OLJVUZ[Y\J- 1 +U NLULYH[LKI`[OL*47TVK\SL
[PVUVMHYVIV[JHWHISLVMKL[LJ[- ;OLZLJVUKSPULTLYLS`HWWSPLZ[OL
PUN[LYYLZ[YPHSTHNUL[PJ5VY[OHUK 21
HIV]LYLSH[PVUZOPWNP]LU[OH[[OL
OLUJL[VMVSSV^HU`HUN\SHYKPYLJ- YLZVS\[PVUVM[OLTLHZ\YLTLU[WLY-
1 24
[PVU^P[OYLZWLJ[[V[OH[L_HJ[S`HZ SOUT VIN MVYTLKI`PULSINPZMZPU[OL
2 1
`V\^V\SKÄUK`V\YILHYPUNZ\ZPUN 3
SIN
22 2
JHZLVM[OL)HZPJ:[HTW00:V^L
ATN RES
HJVTWHZZ;VKV[OPZP[\ZLZHZ\J- 3 [OLUOH]L[OLHUNSLPUKLNYLLZ^P[O
IC1
JLZZVY[V[OLNVVKVSKULLKSLJVT- 20
P15 P0
5 4
CMP03 YLZWLJ[[VTHNUL[PJ5VY[OPU[OL
WHZZPU[OLMVYTVMHTVK\SLTHKL 19
P14 P1
6 5 or ]HYPHISLPOSITION
18 7 6 CMPS03
I`+L]HU[LJOJHSSLKH*47VY 17
P13 P2
8 7
0M`V\^HU[NYLH[LYWYLJPZPVUVYPM
*47: KLWLUKPUN VU ]LYZPVUZ 16
P12 P3
9 8 `V\YTPJYVJVU[YVSSLYKVLZOH]LHU
P11 P4
HUKKVJ\TLU[Z 15
P10
BS2
P5
10 9 0*PU[LYMHJLH]HPSHISLP[»ZWVZZPISL
;OPZTVK\SLZ\WWSPLKPU[OLMVYT 14
P9 P6
11 [V\ZL[OPZPU[LYMHJL[VKPHSVN\L^P[O
13 12 S1
VM H ZTHSS YLHK`[V\ZL 7*) HZ P8 P7 [OL*47TVK\SLHZPZZOV^UI`
ZOV^UPU[OLWOV[VJVU[HPUZ[^V ^H`VML_HTWSLPU-PN\YL0[OHZ
4 23
7OPSPWZ24ATHNUL[PJÄLSKZLU- ILLUKLZPNULKMVYH*\ISVJ*)
ZVYZTV\U[LKH[YPNO[HUNSLZ^P[O VYH70*WYVNYHTTLKPU)HZPJ^P[O
[OLPYV\[W\[ZPNUHSZWYVJLZZLKI` 070304 - 11 HJVTWPSLY[OH[OHZHU0*SPIYHY`
HZ\P[HIS`WYVNYHTTLK70*- ^OPJOPZ[OLJHZLMVYTVZ[VM[OLT
TPJYVJVU[YVSSLY 0[ PZ JHWHISL VM [OLZLKH`Z
KLSP]LYPUN HUN\SHY WVZP[PVU PUMVYTH[PVU [OL7>4ZPNUHSZHUK[OL0*I\Z ;OLVUS`WYLJH\[PVUZ[VIL[HRLU^P[O[OPZ
^P[OYLZWLJ[[V[LYYLZ[YPHSTHNUL[PJ5VY[O -PN\YLZOV^ZHJPYJ\P[MVY\ZPUN[OL7>4 JPYJ\P[JVUJLYU[OL0*I\ZW\SS\WYLZPZ-
^P[OHUHJJ\YHJ`VM\W[VH‡;OPZ ZPNUHSZ0[OHZILLUKLZPNULKMVY\ZL^P[O [VYZ^OPJOKVULLK[VILÄ[[LKHZ[OL`HYL
PUMVYTH[PVUPZH]HPSHISLPU[OLMVYTVMH H)HZPJ:[HTW00I\[JHUIL[YHUZWVZLK UV[I\PS[PU[VLP[OLY[OL*47TVK\SL
7>4ZPNUHS^OLYL[OL^PK[OVM[OLW\SZLZ MVYHU`70*TPJYVJVU[YVSSLYWYVNYHTTLKPU VY[OLTPJYVJVU[YVSSLY^OPJOL]LY[`WLP[
YLWYLZLU[Z[OPZHUNSL[OV\NOPU[OPZJHZL )HZPJ[OH[KVLZUV[OH]L0*M\UJ[PVUZ PZ0M`V\HYL\ZPUNH70*WYVNYHTTLKPU
[OLYLZVS\[PVUPZVUS`‡0[PZHSZVH]HPSHISL 0U[LYY\W[:WYLZLU[VUWPUVM[OL*47 )HZPJ`V\HSZVULLK[VLUZ\YL`V\JVY-
]PHHU0*I\Z[OH[KLWLUKPUNVU^OPJO TVK\SLPZUV[PU]VS]LKPU[OLKPHSVN\L YLJ[S`JOVVZL[OLWVY[ZPU[LUKLK[VOHUKSL
YLNPZ[LYPZYLHKPU[OLTVK\SLJHUTHRL WYVJLZZI\[THRLZP[WVZZPISL[VJHSPIYH[L [OL:+(HUK:*3ZPNUHSZVM[OL0*I\Z
[OPZHUNSLH]HPSHISLPU[OLMVYTVMHIP[ [OLTVK\SLHZWLYHWYVJLK\YLNP]LUPU[OL HZJLY[HPU)HZPJJVTWPSLYZPTWVZLYLZ[YPJ-
^VYKVMMLYPUNHWYLJPZPVUVM‡ KVJ\TLU[H[PVU^OPJO^L^VU»[YLWYVK\JL [PVUZOLYL
0MHYVIV[PZÄ[[LK^P[OZ\JOHTVK\SLP[»Z OLYLHZP[PZWLYMLJ[S`Z[YHPNO[MVY^HYK ;VILPUHWVZP[PVU[V^YP[L[OLJVYYLZWVUK-
[OLUWVZZPISLH[HU`TVTLU[[VÄUKV\[ ;OLPUMVYTH[PVUZ\WWSPLKI`[OL*47 PUNWYVNYHTHSS`V\[OLUULLK[VRUV^PZ
[OLHUNSLP[Z[YHQLJ[VY`PZTHRPUN^P[OTHN- TVK\SLPZHZ\JJLZZPVUVMOPNOW\SZLZZLW- [OH[[OL0*HKKYLZZVM[OL*47TVK-
UL[PJ5VY[OHUKOLUJL[VZ[LLYP[L_HJ[S` HYH[LKI`SV^Z[H[LZVMTZK\YH[PVU;OL \SLPZ*HUK[OH[MV\YTHPUYLNPZ[LYZHYL
HZ`V\^V\SK`V\YZLSM\ZPUNHJVTWHZZ ^PK[OVM[OLOPNOW\SZLZPUKPJH[LZ[OLHUNSL HJJLZZPISL[V\Z[OYV\NO[OPZHKKYLZZ!
;OLVUS`ºWYVISLT»[OH[TH`HYPZLPZ[OL VM[OLWYPUJPWHSH_PZVM[OLTVK\SL^P[O •YLNPZ[LYJVU[HPUZ[OLTVK\SL»ZZVM[^HYL
PU[LYMHJPUN VM [OL *47 TVK\SL ^P[O YLZWLJ[[V5VY[OHJJVYKPUN[V[OLMVSSV^- ]LYZPVUU\TILY"
[OLTPJYVJVU[YVSSLYÄ[[LKPU[OLYVIV[:V PUNYLSH[PVUZOPW! •YLNPZ[LYJVU[HPUZ[OLHUNSLJVKLKPU
PUVYKLY[VJH[LYMVY[OLNYLH[LZ[U\TILY VULI`[L/LUJL[OPZ]HS\LJOHUNLZMYVT
VMYVIV[PJJVUÄN\YH[PVUZWVZZPISL^L»YL 7VZP[PVU$>PK[O¶ô ¶ JVYYLZWVUKPUN [V H JPYJSL MYVT
NVPUN[VZOV^`V\OV^[VLTWSV`IV[O ¶‡"
TLHUZVMKPHSVN\LVMMLYLKI`[OLTVK\SL! ^OLYL! •YLNPZ[LYZ HUK  JVU[HPU [OL HUNSL

24 elektor electronics - 7-8/2007


JVKLK[OPZ[PTLPU[^VI`[LZPU Position16
[OLMVYTVMHU\TILYIL[^LLU 2 ;OL ]HYPHISL Temp PZ UV[ \ZLK
+U
HUK L_WYLZZLKPUKLJP- MVY HU`[OPUN I\[ PZ YLX\PYLK
THS^OPJOPZPUMHJ[[OLHUNSLPU I` [OL WHY[PJ\SHY Z`U[H_ VM [OL
KLNYLLZT\S[PWSPLKI` 21 R1 R2 0*PUZ[Y\J[PVUZVM[OL*\ISVJ»Z
)HZPJ )` [OL ZHTL [VRLU [OL

4k7

4k7
1 24
SOUT VIN
-YVT[OH[WVPU[VUYLHKPUN[OPZ 2 1 JVUZ[HU[[OH[T\Z[ILWYLZLU[
SIN
PUMVYTH[PVU ]PH HU 0 * I\Z PZ 3
ATN RES
22 2 PU[OLI2CREAD PUZ[Y\J[PVUZOHZ
X\P[LZ[YHPNO[MVY^HYKHZZOV^U IC1 3
UVWHY[PJ\SHYTLHUPUN
5 20 4
PU[OL]LY`ZOVY[SPZ[PUNILSV^ P0 P15 CMP03 /LUJLPM`V\\ZL[OPZSPZ[PUN^P[OH
6 19 5 or
^YP[[LUMVY[OL)HZPJSHUN\HNLVM 7
P1 P14
18 6 CMPS03 70*WYVNYHTTLKPU)HZPJHZSPNO[
P2 P13
[OL*\ISVJ! 8
P3 P12
17 7 HKHW[H[PVUTPNO[WYV]LULJLZZHY`
9
P4 P11
16 8 KLWLUKPUNVU[OLJVTWPSLY`V\
10 CB220 15 9
I2CSTART P5 P10 HYL\ZPUN
11 14 SCL
Temp = I2CWRITE (&HC0) 12
P6 P9
13 SDA S1
:V^OL[OLY`V\JOVVZL[OL7>4
P7 P8
Temp = I2CWRITE(0) VY0*]LYZPVUMVYPU[LYMHJPUN^P[O
I2CSTART 4 23
[OL*47TVK\SLP[NP]LZ`V\
Temp = I2CWRITE(&HC1) WVZP[PVUPUMVYTH[PVUHIV\[`V\Y
Version = I2CREAD(0) YVIV[»Z[YHQLJ[VY`^P[OYLZWLJ[[V
070304 - 12
Temp = I2CWRITE(&HC1) THNUL[PJ5VY[O(SS[OH[YLTHPUZ
Position8 = I2CREAD(0) MVY`V\[VKVPZ[VTHRLNVVK\ZL
Temp = I2CWRITE(&HC1) VMP[ZV`V\YYVIV[^VU»[ºSVZLP[Z
P o s i t i o n 1 6. b y t e 1 = ILHYPUNZ»
I2CREAD(0) (070304-I)
Temp = I2CWRITE(&HC1) 3
P o s i t i o n 1 6. b y t e 0 = Pin 9 - 0V GND Web Links
I2CREAD(0)
Pin 8 - No Connect Devantech
Pin 7 - 50/60 Hz http://www.robot-electro-
;OL MPYZ[ [OYLL PUZ[Y\J[PVUZ
HKKYLZZ[OLTVK\SLHUKZLSLJ[ Pin 6 - Calibrate nics.co.uk/shop/Compass_
CMPS032004.htm
[OLÄYZ[YLNPZ[LY[VILYLHK;OL Pin 5 - No Connect
UL_[PUZ[Y\J[PVUZYLHK[OLMV\Y Pin 4 - PWM A little background reading:
WYL]PV\ZS`KLZJYPILK YLNPZ[LYZ Pin 3 - SDA http://zedomax.com/blog/zedo-
PUZ\JJLZZPVU[O\ZTHRPUN[OL Pin 2 - SCL max-diy-hack-lets-make-a-digital-
ZVM[^HYL]LYZPVUU\TILYH]HPS- compass/
Pin 1 - +5V
HISLPU[OL]HYPHISLVersion http://zedomax.com/
[OLIP[JVKLKHUNSLPU[OL]HY- blog/2006/08/16/digital-compass-
070304 - 13
PHISLPosition8HUK[OL using-cmps03/
IP[HUNSLPU[OLIP[]HYPHISL

A/D Converter for Robots


Tilo Gockel
operating sequence
;OL;3* *7HUHSVN\L[VKPNP[HSJVU-
1 2 3 4 5 6 7 8 8 1 2 3 4 5 6 7
]LY[LY(+MYVT;L_HZ0UZ[Y\TLU[ZPZH Don’t Care
I/O
NVVKJOVPJLMVYHWWSPJH[PVUZPU[OLÄLSKVM CLOCK
Access tconv Access Sample
Sample
YVIV[PJZLZWLJPHSS`[OVZL\ZPUNJVT- tsu(CS)
Cycle B
Cycle B (see Note A)
Cycle C Cycle C
tsu(CS)
WH[PISLTPJYVJVU[YVSSLYZ;OLZLWHY[PJ\SHY
CS
JVU]LY[LYZHYLYLHKPS`H]HPSHISLSV^JVZ[
HUKLHZ`[V\ZL twH(CS)
Hi-Z State
Hi-Z State
( X\PJR SVVR H[ [OL ;3* KH[H ZOLL[ DATA A7 A6 A5 A4 A3 A2 A1 A0 B7 B6 B5 B4 B3 B2 B1 B0
OUT
PUKPJH[LZ[OL[PTPUN^H]LMVYTZMVY[OL0 A7 B7
6*SVJR+(;(6<;HUK*:ZPNUHSZ-PN- MSB
Previous Conversion Data A
LSB MSB
Conversion Data B
MSB LSB MSB
\YL(JPYJ\P[[V[LZ[[OLJVU]LY[LY^HZ (see Note B) ten
ten
X\PJRS`JVUZ[Y\J[LK\ZPUNH]HYPHISLYLZPZ-
NOTES: A. The conversion cycle, which requires 36 internal system clock periods (17 Ms maximum), is initiated with the eighth I/O clock pulse
[VYHZHWV[LU[PHSKP]PKLY-PN\YLZOV^Z trailing edge after CS goes low for the channel whose address exists in memory at the time.
B. The most significant bit (A7) is automatically placed on the DATA OUT bus after CS is brought low. The remaining seven bits (A6–A0)
[OLZPTWSLPU[LYMHJLIL[^LLUH;3* *7 are clocked out on the first seven I/O clock falling edges. B7–B0 follows in the same manner.
HUKHJVTWH[PISLTPJYVJVU[YVSSLY
( ZOVY[ M\UJ[PVU ^OPJO YLHKZ [OL ZLYPHS

7-8/2007 - elektor electronics 25


unsigned char count;
unsigned char addat = 0;
+5VDC P1_B2 = 0; // clk
MC51 P3_B0 = 0; // Chip Select
P3_B0 = 1; //
//_wait(); // > 20 usek (50kHz)
P3_B0 = 0;
1 8
for(count = 0; count
REF+ VCC
< 8; count++){
TLC549 addat = addat << 1;
7
I/O CLOCK Px.x if (P1_B3 == 1) ++addat;
DATA OUT
6 P1_B2 = 1;
A7 A6 A5 A4 A3 A2 A1 A0 Px.x
2 //_wait();
ANALOG 5
Px.x P1_B2 = 0;
10k }
3 4
REF- GND return addat;
}
070134 - 12
(ZHUL_HTWSL[^V;3* (+JVU]LY[-
LYZJHUIL^PYLK[VHTPJYVJVU[YVSSLY[V
TLHZ\YL[OLHTV\U[VMSPNO[MHSSPUNVU[V
KH[H MYVT [OL ;3*  HUK YL[\YUZ [OL LUV\NOUV[[VULLKP[MHZ[LYWYVJLZZVYZ [^V3PNO[+LWLUKHU[9LZPZ[VYZ3+9;OPZ
]HS\LHKKH[PZNP]LUILSV^;LZ[Z^P[OHU TH`YLX\PYLP[I\[P[OHZILLUºJVTTLU[LK HWWSPJH[PVU^PSSYLX\PYL[^VVM[OLPU[LY-
(; :*VU[YVSSLY)VHYK[OL,SLR[VY V\[» PU [OPZ SPZ[PUN ;OL HJ[\HS M\UJ[PVU MHJLJVUULJ[PVUZZOV^UPU-PN\YL*VU-
,SLJ[YVUPJZ+LJLTILY-SHZO4PJYV ^YP[[LUPU*PZ! ULJ[[OL3+9LP[OLYPUWSHJLVM[OL]HYPHISL
)VHYKPUKPJH[LK[OH[[OLF^HP[JHUIL YLZPZ[VYVYPUWHYHSSLS[VP[
VTP[[LKILJH\ZL[OLJVU[YVSSLYY\UZZSV^S` unsigned char ReadADC1() { (070134-I)

From Cassette Recorder


to Robot Propulsion
B. Broussas 1 [VYX\L0M`V\KVU»[MHUJ`I\PSKPUNZ\JO
+6V
HKL]PJL`V\YZLSMP[»ZWVZZPISL[V\ZL[OL
;OLYLHYLJ\YYLU[S`[OYLLWYPUJPWHSTL[O- C1 ºNLHYIV_LZ»ZVSKHZRP[ZI`]HYPV\ZYVIV[-
VKZMVY[OLWYVW\SZPVUVMHTVIPSLYVIV[! PJZVYTVKLSSPUNYL[HPSLYZI\[L_WLYPLUJL
10M
[OLTVKPÄLKYHKPVJVU[YVSZLY]V[OLZ[LW- 16V ZOV^Z [OLZL HYL \Z\HSS` KLZPNULK MVY
WLY TV[VY HUK [OL +* TV[VY (SS OH]L 7
Z[HUKHYK+*TV[VYZHUKHYL\UZ\P[HISL
HK]HU[HNLZHUKKPZHK]HU[HNLZ^OPJOHYL MVYJVTWHYH[P]LS`I\SRPLYZ[LWWLYTV[VYZ
1 8
PTWVY[HU[[VILMHTPSPHY^P[OILMVYLTHR- IN1 IN1
IC1
OUT1 M1 4VYLV]LYKYP]PUNZ[LWWLYZVISPNLZ\Z[V
PUN`V\YJOVPJL 3
VCONT NC
6
M \ZLLP[OLYHZWLJPHSPaLK0*VYHJVSSLJ-
;OLTVKPÄLKYHKPVJVU[YVSZLY]VVMMLYZ 4 LB1630
OUT2
5 [PVUVMSVNPJ0*ZPUHZZVJPH[PVU^P[OWV^LY
IN2 IN2
U\TLYV\ZHK]HU[HNLZ[OLTHPUVULILPUN [YHUZPZ[VYZ
400mA max.
[OH[P[VMMLYZYLSH[P]LS`OPNO[YHJ[P]LWV^LY 2 :VPM`V\HYLMVYJLK[VMHSSIHJRVUL_[LYUHS
^P[OV\[ULLKPUNHYLK\JPUNNLHYIV_HZ YLK\J[PVUMVYL_HTWSLILJH\ZL`V\KVU»[
[OPZPZHSYLHK`JVU[HPULK^P[OPU[OLZLY]V 070303 - 11 ^HU[[V\ZLHZLY]V[OL+*TV[VY[OLU
JHZL :V HSS `V\ OH]L [V KV PZ TV\U[ P[ ILJVTLZ [OL UH[\YHS JOVPJL LZWLJPHSS`
VU[V[OLYVIV[HUKÄ_[OL^OLLSZKPYLJ[S` ZPUJLJLY[HPUºNLHYIV_»RP[ZHYLZVSK^P[O
VU[VP[ZZOHM[>OH[»ZTVYLHYHKPVJVU[YVS TZL_WLYPLUJLZOV^Z[OH[KPMMLYLUJLZ Z\JOTV[VYZ:VHSS[OH[YLTHPUZPZ[VKYP]L
ZLY]VPZWV^LYLKMYVT=^OPJOPZWHY- VM¶ PU[OLW\SZL^PK[OULLKLKHYL [OLTJVYYLJ[S`
[PJ\SHYS`OHUK`MVYYVIV[Z\ZPUNMV\Y= ZVTL[PTLZLUJV\U[LYLK;OLZLKPMMLYLUJLZ (S[OV\NO JVU]LU[PVUHS [YHUZPZ[VYIHZLK
YLJOHYNLHISLIH[[LYPLZ THRLP[ULJLZZHY`[VJHSPIYH[L[OLWYVW\S- JPYJ\P[ZHYLZ[PSS\ZHISL[OLYLPZHSZVVUL
;OLTHQVYKYH^IHJRVM[OLYHKPVJVU[YVS ZPVUJVU[YVSWYVNYHTZVMYVIV[ZÄ[[LK^P[O ]LY` ZPTWSL ZVS\[PVU KPYLJ[S` PUZWPYLK
ZLY]VSPLZUV[ZVT\JOPUP[ZW\SZLKYP]L ZLY]VZVUHUPUKP]PK\HSIHZPZ[OLYLI`Y\S- I`[OLVSKJHZZL[[LYLJVYKLYZPU^OPJO
TVKLMVY^OPJO]HYPV\ZZVS\[PVUZHYLWYV- PUNV\[HU`YLWYVK\JPIPSP[`MYVTVULTVKLS +*TV[VYZ^LYL^PKLS`\ZLK0[PU]VS]LZ
WVZLKLSZL^OLYLPU[OPZPZZ\LHZPU[OLSHJR VMYVIV[[VHUV[OLY \ZPUNHU3)0*THKLI`:HU`V^OPJO
VMWYLJPZPVUPU[OLILOH]PV\YVM[OLZLY]V :[LWWLYTV[VYZKVUV[Z\MMLYMYVT[OLZL JHUILJHUUPIHSPaLKMYVTTHU`JHZZL[[L
^P[OYLZWLJ[[V[OLW\SZL^PK[O(S[OV\NO KYH^IHJRZI\[KVU»[\Z\HSS`PUJS\KLHU` YLJVYKLYZ[OH[OH]LILLU[OYV^UV\[VY
[OLVYL[PJHSS`[OLZLY]VY\UZH[TH_PT\T I\PS[PUTLJOHUPJHSYLK\J[PVUTLHUPUN LSZLIV\NO[UL^MYVT3L_[YVUPJMVYL_HT-
ZWLLK PU VUL KPYLJ[PVU VY [OL V[OLY MVY `V\OH]L[VWYV]PKLL_[LYUHSYLK\J[PVUPM WSL^^^SL_[YVUPJMY
W\SZLZVMVYTZHUKZ[VWZMVYW\SZLZVM `V\KVU»[^HU[[VLUK\W^P[O[VVSP[[SL (]HPSHISL PU HU WPU +07 WHJRHNL [OL

26 elektor electronics - 7-8/2007


3) PZ YPKPJ\SV\ZS` ZPTWS` [V WYVNYHTTLKPU)HZPJVMILPUNHISL
Truth table
\ZLHZZOV^UPU-PN\YL0UMHJ[ for LB1630 motor control IC. [VNLULYH[LJVU[PU\V\Z7>4ZPNUHSZ
HSSP[ULLKZ[VILHISL[V^VYRPZ >P[OZ\JOHJPYJ\P[HSS`V\OH]L[V
IN1 IN2 OUT1 OUT2 Motor
VULL_[LYUHSKLJV\WSPUNJHWHJP[VY KVPZ^YP[LMVYL_HTWSL!
0[»ZJVU[YVSSLKI`[^VSVNPJZPNUHSZ H L H L Forward run
^OPJO HYL ;;3JVTWH[PISL ^OLU L H L H Reverse run OUT 6,0
[OLJPYJ\P[PZWV^LYLKMYVTH]VS[- H H HiZ HiZ Stop
PWM 0, SPEED, 255
HNLVM[OLVYKLYVM=;OLZ\WWS`
T\Z[ILIL[^LLUHUK=HUK L L HiZ HiZ Stop [VTHRL[OLTV[VYY\UPUVULKPYLJ-
T\Z[UV[\UKLYHU`JPYJ\TZ[HUJLZ [PVUH[HZWLLK[OH[JHUILHKQ\Z[LK
L_JLLK=H[YPZRVMKLZ[YV`PUN[OL I` TLHUZ VM [OL ]HYPHISL :7,,+
0* 2 21 ^OPJOJHU]HY`MYVT¶HUK!
;OL J\YYLU[ KYH^U I` [OL TV[VY 1 24
+6V
SOUT VIN
ILPUNKYP]LUJHUIL\W[VT( 2
SIN
OUT 6,1
C1
TH_PT\T[OV\NOWLHRZ\W[V( 3
ATN RES
22 PWM 0, (255-SPEED), 255
HYLHSSV^LKI\[VUS`PU[OLMVYT IC2 10M
20 5 16V
VMW\SZLZ^OVZLK\YH[PVUTH`UV[ 19
P15 P0
6
[VTHRLP[Y\UH[[OLZHTLZWLLKI\[
P14 P1
L_JLLK TZ H[ H K\[` J`JSL VM 18 7 PU[OLV[OLYKPYLJ[PVU
P13 P2 7
  17
P12 P3
8 5V[L[VV[OH[NP]LU[OH[05HUK
;OLWYV[LJ[PVUKPVKLZ]P[HS^OLU 16
P11 P4
9 1
IN1 OUT1
8
M1 05VM[OL3)HYLSVNPJPUW\[Z
15 CB220 10 IC1
KYP]PUNHULSLJ[YPJTV[VY\ZPUN[YHU- 14
P10 P5
11
3
VCONT NC
6
M
ZL]LYHSVM[OLTJHUILJVUULJ[LK
ZPZ[VYZ HYL I\PS[ PU[V [OL 3) 13
P9 P6
12 4 LB1630 5 PUWHYHSSLSZVHZ[VJVU[YVSZL]LYHS
P8 P7 IN2 OUT2
HUKZVKVU»[ULLK[VILHKKLK[V TV[VYZPUHUPKLU[PJHSTHUULY)\[
[OLJPYJ\P[ZOV^U 4 23 2
400mA max. ^H[JOV\[0M`V\»YLJVU[YVSSPUN[^V
;OL[^VPUW\[Z05HUK05HSSV^ [YHJ[PVUTV[VYZWVZP[PVULKIHJR[V
SVNPJJVU[YVSVM[OLTV[VYHZWLY 070303 - 12
IHJRVULP[OLYZPKLVMHYVIV[[OL`»SS
[OL;HISL ULLK[V[\YUPUVWWVZP[LKPYLJ[PVUZ
0UW\[Z05HUK05VM[OL3) [VTHRL[OLYVIV[TV]LMVY^HYKZVY
Q\Z[ULLK[VILPUVWWVZP[LZ[H[LZMVY IHJR^HYKZ0U[OPZJHZL`V\ULLK[V
[OLTV[VY[V[\YUVUL^H`VY[OLV[OLY:V JYVZZV]LY[OLPUW\[Z[V[OL3)Z05
P[»Z]LY`LHZ`[VJVU[YVS\ZPUN[^VWHYHSSLS W\SZLZ[VVULVY[OLV[OLYVMPUW\[Z05 VMVULNVLZ[V05VM[OLV[OLYHUK]PJL
WVY[SPULZMYVTHU`TPJYVJVU[YVSSLY VY05 ]LYZHPM`V\HYLJVU[YVSSPUN[OLT[VNL[OLY
0UKLWLUKLU[S`VM[OPZºVUVMM»[`WLJVU[YVS -PN\YL ZOV^Z VUL ^H` VM WLYMVYTPUN VYLSZL^PYL[OLTV[VYZPUVWWVZP[LZLUZLZ
[VTHRL[OLTV[VYY\UPUVULKPYLJ[PVUVY [OPZZVY[VMZWLLKJVU[YVS\ZPUNH*\ISVJ [V[OL6<;HUK6<;V\[W\[Z
[OLV[OLY[OLZWLLKJHUHSZVILJVU[YVS- *)^OPJOOHZ[OLHK]HU[HNLV]LY[OL (070303-I)
SLK(SS[OH[PZULLKLKPZ[VHWWS`7>4 THU`V[OLYTPJYVJVU[YVSSLYZ[OH[JHUIL

IR Close Object Detector


B. Broussas \UKLY UVYTHS JPYJ\TZ[HUJLZ P[ KVLZU»[ KHaaSLKI`HTIPLU[SPNO[6MJV\YZLPM`V\
YLJLP]LHU`[OPUN)\[HZZVVUHZHUVIZ[H- \ZLHYVIV[Ä[[LK^P[OZ\JOHZLUZVYPU
(S[OV\NO \S[YHZV\UK PZ ^LSS Z\P[LK [V JSL PZ WYLZLU[ H[ H Z\P[HISL KPZ[HUJL P[ M\SSZ\USPNO[VYILULH[OHOHSVNLUZWV[[OPZ
KL[LJ[PUNKPZ[HU[VIQLJ[ZP[PZX\P[L\U\ZH- YLMSLJ[Z WHY[ VM [OL SPNO[ LTP[[LK I` [OL HU[PKHaaSLLMMLJ[WYVIHIS`^VU»[IL]LY`
ISLMVYJSVZLYVIQLJ[ZPL^OLU[OLKL[LJ- 3,+IHJRVU[V[OLWOV[VKPVKLVY[YHUZPZ- LMMLJ[P]LNP]LU[OLOPNOSL]LSVM09YHKP-
[PVU KPZ[HUJL JVTLZ KV^U [V HYV\UK H [VY"[OLWYLZLUJLVMHUV\[W\[ZPNUHSMYVT H[LKI`Z\JOZV\YJLZ
JLU[PTL[YLVYSLZZ<UKLY[OLZLJVUKP[PVUZ [OLSH[[LY[OLUPUKPJH[LZ[OLWYV_PTP[`VM 5V[L[VV[OH[[OPZZ`Z[LTPZUV[H[LSLT-
[^VZVS\[PVUZJHUIL\ZLK![OLI\TWLY [OPZVIZ[HJSL L[LYHUKZVPZ\UHISL[VNP]L[OLZSPNO[-
VYZPTPSHYKL]PJLHJ[P]H[PUNVULVYTVYL ;OL KPZ[HUJL \W [V ^OPJO [OPZ WYVJLZZ LZ[PUMVYTH[PVUHIV\[[OLKPZ[HUJLVM[OL
TPJYVZ^P[JOLZ·I\[[OH[PZZ[PSSHTLJOHU- ^VYRZWYVWLYS`]LY`JSLHYS`KLWLUKZVU VIZ[HJSL;OLVUS`WHYHTL[LY[OH[HJ[\HSS`
PJHSZVS\[PVU·VY[OLPUMYHYLKKL[LJ[VY U\TLYV\Z MHJ[VYZ! [OL S\TPUV\Z WV^LY YLSH[LZ[V[OPZKPZ[HUJLPZ[OLHTWSP[\KL
^L»YLZ\NNLZ[PUNI\PSKPUNOLYLJVTIPUPUN LTP[[LKI`[OL3,+[OLZLUZP[P]P[`VM[OL VM[OLYLÅLJ[LKZPNUHSI\[[OPZKLWLUKZ
[OLLSLNHUJLVMLSLJ[YVUPJZ^P[OMYLLKVT KL[LJ[VYI\[HSZV·HUKHIV]LHSS·VU HSZV PUKLLK [V H ]LY` SHYNL L_[LU[ VU
MYVTHU`TV]PUNWHY[Z [OLYLÅLJ[P]LWYVWLY[PLZVM[OLVIZ[HJSL( [OLYLÅLJ[P]LWYVWLY[PLZVM[OLWHY[PJ\SHY
;OLWYPUJPWSLVMZ\JOHKL[LJ[VYPZ]LY` ISHJRJH[^PSSILT\JOSLZZLHZPS`KL[LJ[LK VIZ[HJSL[OPURHNHPUVM[OH[ISHJRJH[HUK
ZPTWSL ( [YHUZTP[[PUN LSLTLU[ ^OPJO [OHUH^OP[L^HSS ^OP[L^HSS
OLYLPZNVPUN[VILHZPTWSL3,+LTP[ZH 0UHUZ^LY[VHX\LZ[PVUMYLX\LU[S`HZRLK :VV\YKL[LJ[VYPZJHWHISLVMVWLYH[PUN
TVYLVYSLZZKPYLJ[PVUHSILHTVM097VZP- PUYVIV[PJZJSHZZLZUV[L[OH[[OPZWYPUJPWSL V]LYHYHUNLL_[LUKPUNMYVTHML^TT
[PVULKUL_[[V[OPZ[YHUZTP[[LYHYLJLP]PUN ^VYRZQ\Z[HZ^LSS\ZPUN]PZPISLSPNO[I\[ [V HYV\UK TT VY ZV KLWLUKPUN VU
LSLTLU[^OPJOTH`ILHWOV[VKPVKLVY [OL\ZLVM09ZPTWS`THRLZP[WVZZPISL[V [OL[`WLVMZLUZVY\ZLK>OH[»ZTVYLP[»Z
WOV[V[YHUZPZ[VYPZZ\P[HIS`VYPLU[LKZV[OH[ H]VPK[VZVTLL_[LU[[OLZLUZVYPZILPUN UV[JVUÄULK[VZPTWSLVIZ[HJSLKL[LJ[PVU

7-8/2007 - elektor electronics 27


PU[OLJVU]LU[PVUHSZLUZL-VY [OL^H`0*(»ZPUW\[ZHYLJVU-
L_HTWSLPU[OLJHZLVMHYVIV[ +U ULJ[LK P[ PZ SVNPJ OPNO PU [OL
[OH[»ZTLHU[[VZ[H`VUH[HISL +UB WYLZLUJLVMHUVIZ[HJSL
HSS`V\OH]L[VKVPZQ\KPJPV\ZS` R1 R2 R3 R4 *VUZ[ Y\J [PVU PZ W LY ML J [S`
C2
WVZP[PVUZ\JOKL[LJ[VYZHYV\UK C1
Z[YHPNO[MVY^HYKI\[[OLLMMLJ-

2707

10k

22k

10k
[OL \UKLYZPKL VM [OL LKNL VM 10n 47M [P]LULZZVM[OLJPYJ\P[KLWLUKZ
16V
[OLYVIV[»ZJOHZZPZ(ZZVVUHZ VU[OLJVYYLJ[JOVPJLVMZLU-
P[NL[Z[VVJSVZL[V[OLLKNL[OL 2
8 ZVYZ >L Z\NNLZ[ [OYLL [`WLZ
ZLUZVYZ[VWZYLJLP]PUN[OLZPNUHS R [OH[^L»]L[YPLKV\[PUHWYPJL
IC1 1
IC2.A
YLÅLJ[LKI`[OL[HISLPUKPJH[PUN P1 3 YHUNLMYVTHYV\UK‰[V‰
[OH[P[ULLKZ[V[\YUIHJR 4 I\[[OLYL»ZUV[OPUNZ[VWWPUN`V\
*VUZ[Y\J[PVUVMV\Y09VIZ[H- 10k
· X\P[L [OL JVU[YHY` PU MHJ[
JSLKL[LJ[VYPZ]LY`ZPTWSLHZ obstacle lin ·MYVT[Y`PUNV\[V[OLY[`WLZ
[OLÄN\YLZOV^Z.P]LU[OL0* VYL]LUTHRPUN`V\YV^UZLU-
\ZLKP[»ZWVZZPISL[VI\PSK[^V ZVY\ZPUNZLWHYH[L093,+ZHUK
P2
H[VUJL^OPJOPZUV[\UOLSWM\S IC2 = LM339 WOV[V[YHUZPZ[VYZ VM `V\Y V^U
(Z[OLKL[LJ[PVUaVULVMZ\JO 5
JOVPJL
L
H Z`Z[LT PZ YLSH[P]LS` SPTP[LK 10k 7 ;OL JOLHWLZ[ ZLUZVY PZ [OL
lin IC2.B
^L»]LWSHUULK[V\ZL[^VZLU- IC3 6 *5@ HYV\UK ‰ 0[ VUS`
ZVYZ[OH[^L»]LJHSSLK9HUK3 KL[LJ[ZH[]LY`ZOVY[KPZ[HUJLZ
MVY YPNO[ HUK SLM[ [OV\NO [OPZ R5 R6 R7 R8
VM [OL VYKLY VM TT HUK PZ
KVLZU»[ILHYHU`WHY[PJ\SHYYLSH- LHZPS`KHaaSLKI`HTIPLU[SPNO[
2707

10k

22k

10k
[PVU[V[OLPYHJ[\HSWVZP[PVUZVU ([HWWYV_PTH[LS`MV\Y[PTLZ[OL
[OLYVIV[;OLÄN\YLZOV^Z[OL +U WYPJL^LMV\UK[OL/6( 
JPYJ\P[VMHZPUNSLJOHUULS[OL 070300 - 11 MYVT/VUL`^LSSH]HPSHISL
V[OLY PZ VI]PV\ZS` PKLU[PJHS" MYVT9HKPVZWHYLZHTVUNZ[V[O-
VUS`KLJV\WSPUNJHWHJP[VYZ* LYZ0[[VVJHUVUS`KL[LJ[\W[V
HUK*HYLJVTTVU[V[OLTIV[O ÄJPLU[S`YLÅLJ[P]LHUKVYJSVZLVIZ[HJSL HYV\UKTTI\[^P[OZPNUPÄJHU[S`IL[[LY
;OL3,+PU[OLZLUZVY0*PZWLYTHULU[S` YLÅLJ[Z[OLSPNO[LTP[[LKI`[OLKPVKLIHJR LMÄJPLUJ`[OHU[OL*5@HUKP[WYV]LZ
WV^LYLK]PHYLZPZ[VY9^OPSL[OLJVSSLJ- VU[V[OLWOV[V[YHUZPZ[VY[OPZSL]LSKYVWZ OHYKLY[VKHaaSL3HZ[S`PM`V\KV\ISL[OL
[VY VM [OL WOV[V[YHUZPZ[VY PU [OPZ KL[LJ- ;OPZPUMVYTH[PVUPZZOHWLKI`JVTWHYH[VY Z[HRLZHNHPUPLLPNO[[PTLZ[OLWYPJLVM
[VYPZ[HRLU[V[OLWVZP[P]LYHPS]PH9:V 0*(^OVZLZ^P[JOPUN[OYLZOVSKJHUIL [OL*5@`V\JHU\ZL[OL/6(
^OLU[OL[YHUZPZ[VYPZVMMPL^OLUP[PZ HKQ\Z[LK\ZPUN70U[OPZ^H`[OLJPYJ\P[ Z[PSSMYVT/VUL`^LSS]LY`OHYK[V
UV[YLJLP]PUNHU`SPNO[TLHUPUN[OLYLPZ JHUILHKHW[LK[VKPMMLYLU[ZLUZVYZHUK[OL KHaaSLHUK^OPJOKL[LJ[Z\W[VHKPZ[HUJL
UVVIZ[HJSL^LOH]LH]VS[HNLH[[OPZWVPU[ KL[LJ[PVUYHUNLJHUILHKQ\Z[LK[VZVTL VMTT
HWWYVHJOPUN[OLWV^LYYHPS(Z[OL[YHUZPZ- L_[LU[;OLJPYJ\P[V\[W\[PZ;;3JVTWH[- (070300-I)
[VYZ[HY[ZJVUK\J[PUN[OH[PZ^OLUHZ\M- PISLPMP[PZWV^LYLKMYVT=HUKNP]LU

PIR-Sensor
Abraham Vreugdenhil
1
>OLUKLZPNUPUNHYVIV[HJOVPJLOHZ[V
ILTHKLHZ[V[OL[`WLZVMZLUZVYZ[OH[P[
^PSSOH]L;OPZJOVPJL^PSSILKL[LYTPULK
TVZ[S`I`[OLW\YWVZLVM[OLYVIV[)\[[OL
KLNYLLVMJVTWSL_P[`YLX\PYLKPU\ZPUN[OL
ZLUZVYHUK[OLJVZ[VM[OLZLUZVYHSZVWSH`
HYVSLVMJV\YZL:LUZVYZ[OH[HYLMH]V\Y-
HISL PU [OLZL YLZWLJ[Z HYL MVY L_HTWSL
I\TWLYZHUKMLLSLYZ^P[OTPJYVZ^P[JOLZ
09KPZ[HUJLZLUZVYZMYVT:OHYWHUK\S[YH-
ZVUPJZLUZVYZ0M^L^HU[[VKL[LJ[TV]-
PUN^HYTVIQLJ[ZZ\JOHZWLVWSLHUKHUP-
THSZ[OLU709WHZZP]LPUMYHYLKYHKPH[PVU
ZLUZVYZMYVT,S[LJPUWHY[PJ\SHYILJVTL
H JVUZPKLYH[PVU Z\JO HZ [OL ,S[LJ
;OPZPZH]LY`UPJLZLUZVYI\[[OLWYPJL
PZHWYVISLT\UMVY[\UH[LS`TVYL[OHU ZLUZVYH]HPSHISL[OL3/0 VYKLYU\TILY [HNLVM[OPZZLUZVYPZ[OH[HUHTWSPÄLYOHZ
KVSSHYZ*VUYHK,SLJ[YVUPJZHSZVOH]LH709 MVYQ\Z[V]LY‰;OLKPZHK]HU- [VILHKKLKPUVYKLY[VVI[HPUH\ZHISL

28 elektor electronics - 7-8/2007


[OYLLZLUZVYZVUHWPLJLVMWYV[V[`WPUN \ZLK[VTHRLÄ]LKL[LJ[PVUaVULZ0[PZVM
2 IVHYKHUKSPTP[[OL]PL^VMLHJOZLUZVY JV\YZLHSZVWVZZPISL[V\ZLTVYLZLUZVYZ
^P[OHZOVY[ZLJ[PVUVMLSLJ[YPJHSJVUK\P[ ZV[OH[HNYLH[LYYLZVS\[PVUPZVI[HPULK
;OLSLUN[OVM[OLJVUK\P[KL[LYTPULZ[OL 0U[OPZTHUULYP[PZYLHZVUHIS`JOLHW[V
ÄLSKVM]PL^;OLZLUZVYZVU[OLPYV^U I\PSK H UPJL 709 ZLUZVY \UP[ ;OL VUL
OH]LHÄLSKVM]PL^VMKLNYLLZZV[OL ZOV^UPU[OLL_HTWSL-PN\YLJVTWYPZLZ
ZOPLSKPUNPZKLÄUP[LS`YLX\PYLK0[PZHK]HU- [OYLL709ZLUZVYZ;OPZZLUZVY\UP[PZLHZ`
[HNLV\ZPM[OLÄLSKZVM]PL^VM[OLZLUZVYZ [VI\PSKHUK^VYRZ^LSS
V]LYSHW0U[OPZ^H`[OYLLZLUZVYZJHUIL (070189-I)
Sig + –

3
V\[W\[ZPNUHS;OLKVJ\TLU[H[PVUMVY[OL
ZLUZVYPZUV[WHY[PJ\SHYS`JSLHYHIV\[[OPZ
(UV[OLYZVS\[PVUPZHZLUZVY[OH[^LVM[LU
TLL[PUKHPS`SPML![OL^LSSRUV^UTV]L-
TLU[KL[LJ[VYMVYV\[KVVYSPNO[PUN^OPJOPZ
H]HPSHISLMYVTHU`I\PSKLY»ZTHYRL[VYOHYK-
^HYLZ[VYLMVYHYLHZVUHISLWYPJL;OLZLHYL
VMMLYLKMVYZHSLH[SLZZ[OHU‰(M[LYKPZ-
HZZLTIS`VM[OLZLUZVY[OLTHPUIVHYK^P[O
P[ZKH\NO[LYIVHYKYLTHPU-PN\YL;OL
KH\NO[LYIVHYKJVU[HPUZ[OL709ZLUZVYHUK
HJJVTWHU`PUNLSLJ[YVUPJZ;OLJVUULJ[PVU
WVPU[ZMVY[OLWV^LYZ\WWS`HUKV\[W\[ZPN-
UHSJHUILMV\UKVU[OLIHJR-PN\YL
;OLZLUZVYPZUVYTHSS`WV^LYLKMYVT=
I\[P[Z[PSS^VYRZ^LSSH[=
(YVIV[^PSSVM[LUILÄ[[LK^P[OT\S[PWSL
709ZLUZVYZ[OH[HYLTV\U[LKH[KPMMLYLU[
HUNSLZ ;V HJOPL]L [OPZ ^L JHU TV\U[

Light-seeking Robot
B. Broussas
+6V

>OH[L]LY[OLPU[LYLZ[VM[OLTHU`[`WLZVM
C4 C3
YVIV[[OH[JHUILI\PS[[VKH`[OLTVIPSL
Servo
YVIV[PZZ[PSSHU\UTPZZHISLZ[HNL[OYV\NO 470M 100n
16V +V
^OPJOHU`YVIV[PJZHTH[L\YOHZ[VWHZZ 1 5 E
MVYH[SLHZ[[^VYLHZVUZ;OLTVIPSLYVIV[ PWR +5V GND
WYLZLU[ZHJVUJLU[YH[PVUVM[OLKPMÄJ\S[PLZ
HUKOLUJLZVS\[PVUZ[OH[TH`ILLUJV\U- 13 IC1 7
P6 P0
14 8
[LYLKPUYVIV[PJZ@V\OH]L[VKLHS^P[O P7 P1
Servo
9
P2
WYVISLTZ VM TLJOHUPJZ HUK RPUL[PJZ PU R1 R2 6 10 +V
RES P3
VYKLY[VTHUHNLP[ZTV]LTLU[ZWYVISLTZ 3
PCO
BS1-IC
P4
11 E

VMZLUZVYZ^OPJOJHUILL_[YLTLS`KP]LYZL 4
PCI P5
12 GND

KLWLUKPUNVU^OH[^L^HU[[VKL[LJ[VY
VU[OLV[OLYOHUKH]VPKILOH]PV\YHSPU[LS- GND
SPNLUJLWYVISLTZMVYWYVJLZZPUN[OLPUMVY- C1 C2 2

TH[PVU WYV]PKLK I` [OLZL ZLUZVYZ L[J


100n 100n
)\[[OLZLJVUKYLHZVU^O`[OLYVIV[PJZ
HTH[L\YULLKZ[VWHZZ[OYV\NO[OLºTVIPSL
YVIV[»Z[HNLPZVM[LUT\JOSLZZWYVZHPJHZ 070306 - 11
P[»ZZPTWS`HPTLKH[PTWYLZZPUN[OLWLV-
WSLHYV\UK`V\WHYLU[ZMYPLUKZNPYSIV`-
MYPLUK>OH[JV\SKILTVYLPTWYLZZP]L SLNZ VY YLZWVUKPUN [V H ZPNUHS MYVT P[Z ^L»YLNVPUN[VZ\NNLZ[JVUZ[Y\J[PUN(UK
[OHU[OPZº[OPUN»Z[YHPNO[V\[VMHZZJPÄ THZ[LY& ZV`V\»SSILHISL[VZLLX\PJRS`Q\Z[^OH[
TV]PLTV]PUNHYV\UKHSSI`P[ZLSMMVSSV^- :VYVIV[PJZUV]PJLZVMHSSRPUKZ`V\^PSS `V\YV^UOHUKZHYLJHWHISLVMJYLH[PUN
PUNHSPULVU[OLNYV\UKH]VPKPUNJOHPY OH]LYLHSPaLK[OH[HTVIPSLYVIV[PZ^OH[ ^L»]LJOVZLUZVTLZVS\[PVUZ[OH[HYLZPT-

7-8/2007 - elektor electronics 29


WSLI\[UVSLZZZ\JJLZZM\SPUWYVK\JPUNH -VY[OLYVIV[[VILHISL[VOLHK[V^HYKZ VULMYVT[OLV[OLY[V`PLSKPUMVYTH[PVU
JLY[HPULMMLJ[ [OL IYPNO[LZ[ WHY[ VM [OL YVVT ^OLYL P[ HIV\[[OLKPMMLYLUJLPUSPNO[PUNIL[^LLU
8\P[LZPTWS`P[»ZHSPNO[ZLLRPUNYVIV[· PZ VWLYH[PUN [OLZL [^V 3+9Z T\Z[ IL [OL[^VJLSSZ;OLJHSJ\SH[PVUVM[OLW\SZL
HZVY[VMTV[OVU^OLLSZPM`V\WYLMLY TV\U[LK WVPU[PUN MVY^HYKZ ZLWHYH[LK SLUN[OZ[VILHWWSPLK[V[OLZLY]VZJHU
ZPUJLQ\Z[SPRLP[ZJV\U[LYWHY[PU[OLSP]- MYVTLHJOV[OLYI`HZTHSSWPLJLVMJHYK- [OLUILWLYMVYTLKUV[PUN[OH[Right-
PUN^VYSKP[PZHS^H`ZNVPUN[VOLHKMVY IVHYKVYVWHX\L7*)PUZ\JOH^H`[OL` StopHUKLeftStopHYL[OL]HS\LZTHR-
[OLIYPNO[LZ[ZV\YJLP[JHUÄUKPU[OLYVVT JHU»[IV[OYLJLP]L[OLZHTLPSS\TPUH[PVU PUNP[WVZZPISL[VTHRL[OLZLY]VZZ[VWHUK
^OLYL`V\SL[P[SVVZL ;OL HZZLTIS` JHU IL WV^LYLK I` MV\Y [OH[MovePZHWHYHTL[LYPU[LUKLK[VZL[
;VZPTWSPM`JVUZ[Y\J[PVUHUKLUHISL`V\[V = IH[[LYPLZ ;OPZ ]VS[HNL PZ HWWSPLK [OLIHZPJZWLLKVM[OLZLY]VZ[V^OPJOPZ
IL\WHUKY\UUPUNPUQ\Z[HML^OV\YZVY KPYLJ[S`[V[OLZLY]VZHUK[V[OL\UYLN\- HKKLKVYZ\I[YHJ[LK[OLYLZ\S[VM[OLKPM-
SLZZHM[LYYLHKPUN[OPZHY[PJSL^LZ\NNLZ[ SH[LK 7>9 PUW\[ VM [OL )HZPJ :[HTW0 MLYLUJLPUPSS\TPUH[PVU
`V\[HRLHK]HU[HNLVMHTLJOHUPJHSIHZL >H[JOV\[<UKLYUVJPYJ\TZ[HUJLZJVU- /LUJL MVY L_HTWSL PM LightDif OHZ
[OH[»ZH]HPSHISLPUHRP[/H]PUNVW[LKMVY ULJ[ [OL ZLY]V Z\WWSPLZ MYVT [OL )HZPJ [OL]HS\LI^PSSIL¶
WYVW\SZPVU\ZPUNTVKPÄLKZLY]VTV[VYZ :[HTW0»Z=V\[W\[¶P[ZI\PS[PU= PL^OPSLI^PSSIL¶
^LZ\NNLZ[[^VKPMMLYLU[IHZLZ![OL9VN\L YLN\SH[VY^V\SKU»[HWWYLJPH[LP[ PL.P]LU[OH[[OLYLZVS\[PVUVM[OL
)S\L IHZL MYVT 9VN\L 9VIV[PJZ ^^^ ;OLZVM[^HYLWHY[VMV\YYVIV[PZH[SLHZ[ PULSOUTW\SZLPZ›Z[OLWYVNYHT^PSS
YVN\LYVIV[PJZJVTVY[OL*HYWL[9V]LY HZZPTWSLHZ[OLOHYK^HYLWHY[HZ`V\JHU [O\ZNLULYH[LTZW\SZLZMVYVULZLY]V
IHZL MYVT 3`U_4V[PVU ^^^S`U_TV- Q\KNLMYVT[OLSPZ[PUNILSV^! HUKTZVULZMVY[OLV[OLYJH\ZPUN[OL
[PVUJVT6MJV\YZLPM`V\HYLNVVKH[ YVIV[[V[\YU[V^HYKZ[OLKPYLJ[PVUVM[OL
TLJOHUPJZ [OLYL»Z UV[OPUN [V Z[VW `V\ 3PZ[PUN 3+9[OH[PZYLJLP]PUN[OLTVZ[SPNO[
I\PSKPUNZ\JOHIHZL`V\YZLSM0[Q\Z[ULLKZ PINS = 0 :V[OPZWYVNYHTPZM\SS`M\UJ[PVUHSI\[NP]LU
[VILWYVWLSSLKI`[^VTVKPÄLKYHKPV DIRS = %00001111 [OLZWYLHKPU[OLJOHYHJ[LYPZ[PJZVMIV[O[OL
JVU[YVSZLY]VZHUKZV^PSSULLKHQVJRL` SYMBOL RightStop = 150 ZLY]VZ^P[OYLZWLJ[[V[OLPYKYP]LW\SZLZHUK
^OLLSH[[OLMYVU[HUKVYYLHY SYMBOL LeftSTop = 150 [OLYLZPZ[HUJLVM[OL3+9ZP[^PSS\UKV\I[-
;OLTVKPÄJH[PVU[VJVU]LY[[OLZLY]VZPU[V SYMBOL Move = 30 LKS`ILULJLZZHY`MVY`V\[V[^LHRJLY[HPU
WYVW\SZPVUTV[VYZPZL_WSHPULKLSZL^OLYL SYMBOL LightDif = b2 U\TLYPJHSWHYHTL[LYZHNHPU[VVI[HPUZH[PZ-
PU[OPZPZZ\LI\[PM`V\OH]LHU`KV\I[Z SYMBOL RightLDR = b6 MHJ[VY`YLZ\S[Z;VKVZVUV[L[OH[!
HIV\[KVPUNP[`V\YZLSMHZVMX\P[LYLJLU[S` SYMBOL LeftLDR = b7 •RightStopHUKLeftStopHYLLX\HS[V
`V\JHUHSZVUV^I\`Z\JOZLY]VZHSYLHK` Main : VM[OLW\SZL^PK[O[OH[THRLZ[OLYPNO[
WYLTVKPÄLKI`[OLPYTHU\MHJ[\YLY;HRL POT 7, 128, LeftLDR HUKSLM[ZLY]VZZ[VW
HSVVRH[3L_[YVUPJMVYL_HTWSLMVY[OPZ POT 6, 128, RightLDR •Move SL[Z `V\ KLMPUL [OL YV[H[PVUHS
^^^SL_[YVUPJMY LightDif = RightLDR – LeftLDR ZWLLK VM [OL ZLY]VZ ^OLU [OL YVIV[ PZ
-VYV\YYVIV[»ZºIYHPU»[VZOV^`V\P[»ZUV[ b0 = RightSto p + Move NVPUNZ[YHPNO[HOLHK0[PZLX\HS[VVM
HS^H`ZULJLZZHY`[V\ZL[OL]LY`SH[LZ[ - LightDif [OLKPMMLYLUJLIL[^LLU[OLW\SZL^PK[OMVY
IP[TPJYVJVU[YVSSLY^L»]LKLJPKLK[V\ZL b1 = LeftStop - Move + LightDif Z[VWHUK[OLW\SZL^PK[OKLZPYLKMVYTV]-
[OLZTHSSLZ[VM[OL)HZPJ:[HTWZ[OL)HZPJ PULSOUT 0, b0 PUNZ[YHPNO[HOLHK
:[HTW0 PULSOUT 1, b1 •;OLJVLMÄJPLU[Z\ZLKPU[OLPOT
;OLJVTWSL[LJPYJ\P[SVVRZSPRL-PN\YL GOTO Main PUZ[Y\J[PVUZJHUHSZVILHKQ\Z[LKIL[^LLU
;OL [^V WVY[Z 7 HUK 7 VM [OL )HZPJ HUKPUVYKLY[VVI[HPUZH[PZMHJ[VY`
:[HTW0HYL\ZLK[VKYP]L[OLYPNO[HUKSLM[ ;OPZSPZ[PUNPZ]LY`LHZ`[VHUHS`ZL(M[LYHU ILOH]PV\YVM[OLYVIV[NP]LU[OL3+9Z
WYVW\SZPVUZLY]VZ;OLIYPNO[ULZZPZTLHZ- PUP[PHSWOHZL[VKLÄUL[OLSHILSZ\ZLKHUK \ZLKHUK[OLHTIPLU[SPNO[PU[OLWSHJL
\YLK\ZPUN[^VWOV[VYLZPZ[VYZVY3+9ZZ[PSS [OLYLZLY]H[PVUVM[OL9(4PU[OL)HZPJ ^OLYL[OLYVIV[PZVWLYH[PUN
JHSSLK*K:JLSSZPUZVTLSP[LYH[\YLJVU- :[HTW0^LNVVU[VTLHZ\YL[OLSPNO[\ZPUN 5V[L[VV[OH[PM`V\YYVIV[ZLLTZ[VZO`
ULJ[LK [V WVY[Z 7 HUK 7 VM [OL )HZPJ [OLPUZ[Y\J[PVUPOT;OPZPUZ[Y\J[PVUYL[\YUZ H^H` MYVT [OL SPNO[ PUZ[LHK VM TV]PUN
:[HTW0;OLVKKTVKLVMJVUULJ[PVU\ZLK PU[OL]HYPHISLLeftLDRVYRightLDRH [V^HYKZP[`V\»]LWYVIHIS`YL]LYZLK[OL
OLYLTHRLZP[WVZZPISL[V\ZLHUPUZ[Y\J[PVU U\TILYYLWYLZLU[PUN[OLYLZPZ[HUJLVM[OL ^PYPUNIL[^LLU[OLYPNO[HUKSLM[ZLY]VZ
ZWLJPÄJ[V[OL)HZPJ:[HTW0[OLPUZ[Y\J[PVU 3+9ZJVUULJ[LK[V7HUK7KP]PKLKI` VYYPNO[HUKSLM[3+9ZHSS[OPZPZYLSH[P]LVM
POT^OPJOTLHZ\YLZ[OLJOHYNPUN[PTLVMH HJVUZ[HU[JHSSLKHZJHSPUNMHJ[VY@V\TH` JV\YZLKLWLUKPUNVU^OH[`V\JHSSMYVU[
JHWHJP[VYJVUULJ[LK[VVULVMP[ZWVY[ZPL ULLK[VHKQ\Z[[OPZWHYHTL[LY[VZ\P[[OL HUKIHJRVU[OLYVIV[
[OLYLI`[OLYLZPZ[HUJLVM[OL3+9HUK[O\Z JOHYHJ[LYPZ[PJZVM[OL3+9Z`V\\ZL 5V^P[»ZV]LY[V`V\
[OLIYPNO[ULZZMHSSPUNVUP[ ;OL]HS\LZ[O\ZVI[HPULKHYLZ\I[YHJ[LK (070306-I)

Bat’s Ear
Alexander Wiedekind-Klein [LUPUNMVY[OLPYYLÅLJ[PVUZ;OLJPYJ\P[PU JVU[YVSPUW\[WPUVM27PZHKQ\Z[LK[V
-PN\YLPZKP]PKLKPU[V[^VWHY[Z([[OL ZL[[OLVZJPSSH[VYMYLX\LUJ`L_HJ[S`LX\HS
.LUH\NLUVTTLUPZ[;VILWYLJPZL[OPZ [VWPZ[OLR/aVZJPSSH[VYHUKHºW\ZO [V[OLYLZVUHU[MYLX\LUJ`VM[OL\S[YHZVUPJ
\S[YHZVUPJ KPZ[HUJL TLHZ\YPUN KL]PJL PZ W\SS»V\[W\[Z[HNLI\PS[HYV\UK0**HUK [YHUZK\JLYUVTPUHSS`R/a
TVYL[OHUQ\Z[HULHYZPUJLP[NLULYH[LZ 0*+;OLVZJPSSH[VYPZZ^P[JOLKVUHUK 9LÅLJ[LKZPNUHSZHYLHTWSPÄLKI`0*(
W\SZLZVMZV\UKH[R/aHZ^LSSHZSPZ- VMMHJJVYKPUN[V[OL=SVNPJSL]LSVUH HUK0**YLJ[PÄLKI`+HUKI\MMLYLK

30 elektor electronics - 7-8/2007


I`0*+;OPZJPYJ\P[MVYTZ
[OLHUHSVN\LMYVU[LUKHUK 1
R5 C1
PZJVUULJ[LK[VHTPJYVJVU- 470k

[YVSSLYMVYZ\IZLX\LU[ZPNUHS 150p

V+ P1
WYVJLZZPUN >L ^PSS SVVR 10k
ILSV^ H[ [OL MHJ[VYZ [OH[ R1

39k
ULLK[VILIVYULPUTPUK
^OLUJVUZPKLYPUN[OLKPN- IC1.A IC1.B IC1.C US TX
14 11 C5 2 5 8 (40kHz)
P[HSZPNUHSWYVJLZZPUNHSNV- IC1 IC2 1 r1
3
6 r1
4
9 r1
10

YP[OT[VIL\ZLK 7 4 100n
US
+5V
+5V
IC1.D
(M[LYHI\YZ[VM\S[YHZV\UK R9
12
11 STI
r1
SH Z [ PUN  H W W Y V_PTH[ LS` 13

22k
1
TZ PZ [YHUZTP[[LK ^L IC1 = CD4001 +5V
ZHTWSL[OLLU]LSVWLVM[OL IC2 = TL084 2
YLJLP]LKZPNUHSHZKLSP]LYLK 3
GND
I`[OLHUHSVN\LMYVU[LUK 4
C3 CONTROL
MVY HWWYV_PTH[LS` TZ
C6
0U[OPZ[PTLZV\UK[YH]LSZ R3 10p
HWWYV_PTH[LS`THUKZV 56k R6 10p
^LOH]LHTH_PT\TYHUNL C7 R7
2
100k
13
VMTILJH\ZL[OLZV\UK 3k9
1
C2 R2
9 14
100n IC2.A 4k7 D1 IC2.D
T\Z[ [YH]LS [V [OL KPZ[HU[ 3
100n IC2.C
8 12
V+
VIQLJ[HUKIHJR-PN\YL US RX 10
LL4448
(40kHz)
ZOV^Z H [`WPJHS YLJLP]LK US R4
C4
ZPNUHS ;OL NYLLU YLJ[HU- 180k
6
7
N\SHY W\SZL YLWYLZLU[ Z 4M7 IC2.B
25V 5
[OL ZPNUHS H[ [OL JVU[YVS R8 R10
C8
PUW\[WPUVM2^OPJO C9

22k
180k

Z^P[JOLZVU[OLVZJPSSH[VY 4M7
25V 100n
MVY[OLTZW\SZLWLYPVK
070281 - 11
+\YPUN[OPZ[PTL[^LJHU
HSYLHK`ZLLZVTLZPNUHSH[
[OLV\[W\[VM[OLYLJLP]LY
HZP[PZPTWVZZPISL[VH]VPKZVTLKPYLJ[ -PN\YL 0U [OPZ JHZL P[
YLJLW[PVUVM[OL[YHUZTP[[LKW\SZL;OPZ X\PJRS` ILJVTLZ HWWHY- 2
control input
LMMLJ[OHZ[VIL[HRLUPU[VHJJV\U[PUZ\I- LU[[OH[PM^L\ZLKHZPTWSL
ZLX\LU[WYVJLZZPUN [OYLZOVSKKL[LJ[VYPUWSHJL
analogue output
VM [OL TPJYVJVU[YVSSLY P[ t1
;OLZLJVUKWLHRPU[OLZPNUHSHM[LY[PTL[ ^V\SKILPTWVZZPISL[VNL[
PZHYLÅLJ[PVUMYVTHUVIQLJ[;OL[PTLPZ YLSPHISLYLZ\S[Z(TPJYVJVU-
WYVWVY[PVUHS[V[OLKPZ[HUJL[V[OLVIQLJ[ [YVSSLY^P[OºPU[LSSPNLU[»ZVM[-
4LHZ\YLTLU[VM[PTL[ JVTTLUJLZH[[OL ^HYLJV\SKMVYL_HTWSLIL
TPKKSLVM[OL[YHUZTP[I\YZ[PLHWWYV_P- WYVNYHTTLK [V JHSJ\SH[L t2 time 070281 - 12
TH[LS`TZHM[LY[OLVZJPSSH[VYPZLUH- [OLKPZ[HUJL[V[OLULHYLZ[
ISLKHUKÄUPZOLZ^OLU[OLHTWSP[\KLVM VIQLJ[VY[VYLWVY[[OLKPZ-
[OLYLÅLJ[LKZPNUHSYLHJOLZP[ZWLHR]HS\L [HUJLZ [V ZL]LYHS VIQLJ[Z 3
control input
0UHPY[OLKPZ[HUJL[V[OLVIQLJ[TLHZ\YLK ZPT\S[HULV\ZS`
PUJLU[PTL[YLZPZLHZ`[VJHSJ\SH[L![VH strong refection
NVVKHWWYV_PTH[PVUP[PZLX\HS[V[OL[PTL :PUJL[OLVUS`JVUULJ[PVUZ t1

[V[OLYLÅLJ[PVUPUTPSSPZLJVUKZT\S[PWSPLK [V[OLJPYJ\P[HYLH=Z\W-
I`-VYL_HTWSLH[PTLVMTZMVY[  WS` HUK NYV\UK H JVU[YVS
JVYYLZWVUKZ[VHKPZ[HUJLVMJT ZPNUHSMVY[OL[YHUZTP[[LYHUK analogue output
[OLHUHSVN\LLU]LSVWLZPN-
0M HU VIQLJ[ PZ ]LY` ULHY [OL YLMSLJ[LK UHSYL[\YULKI`[OLYLJLP]LY
t2 time
ZV\UK^PSSIL]LY`SV\KHUKILYLJLP]LK [V[OLWYVJLZZPUNOHYK^HYL 070281 - 13

HM[LYH]LY`ZOVY[[PTLWVZZPIS`^OPSL[OL P[PZZ[YHPNO[MVY^HYK[V^PYL
W\SZLPZZ[PSSILPUN[YHUZTP[[LK-PN\YL \WMV\YJVWPLZVM[OLJPYJ\P[
0U[OPZJHZLP[PZILZ[[VTLHZ\YL[OL[PTL TV\U[LKH[YPNO[HUNSLZ[V 4
control input
[HRLUMVY[OLYLJLP]LKZPNUHS[VYLHJOOHSM VUL HUV[OLY 0U H YVIV[-
P[Z TH_PT\T HTWSP[\KL MYVT ^OLU [OL PJZ HWWSPJH[PVU [OPZ ^V\SK t1 analogue output
VZJPSSH[VYPZZ^P[JOLKVU;OPZ[PTLJHU NP]L[OLYVIV[[OLHIPSP[`[V 1st maximum
1rd maximum
[OLUIL\ZLK[VMVYTHULZ[PTH[LMVY[OL KL[LJ[VIQLJ[ZPUHU`WVZP- 2nd maximum
KPZ[HUJL[V[OLVIQLJ[ [PVUYLSH[P]L[VP[ZLSM
(070281-I)
0M[OLYLPZHU\TILYVMYLÅLJ[PUNVIQLJ[Z
H[KPMMLYLU[KPZ[HUJLZ[OLYL^PSSILZL]LYHS time 070281 - 14
YLMSLJ[LK W\SZLZ VM KPMMLYLU[ HTWSP[\KLZ

7-8/2007 - elektor electronics 31


An Inclinometer for Your Robot
C. Tavernier

www.tavernier-c.com

0M`V\YTVIPSLYVIV[»ZZVSLM\UJ[PVUPZ[V
YVHTHIV\[[OL[PSPUNVY^VVKLUMSVVYZ
VM`V\YOVTLP[»ZUV[]LY`SPRLS`[VOH]L
T\JOULLKVM[OLZLUZVY^L»YLNVPUN[V
ILKLZJYPIPUNPU[OPZHY[PJSL/V^L]LYPM
P[OHZ[VJVUMYVU[[OLOHYZOYLHSP[PLZVM[OL
NYV\UKVM[OLV\[ZPKL^VYSK^P[OP[ZOVSLZ
HUKI\TWZHUPUJSPUVTL[LYTH`WYV]L
L_[YLTLS`\ZLM\SPUVYKLYMVYP[UV[
[V RLLS V]LY H[ [OL MPYZ[ L]LY ZV MVYTKLWLUKPUNVU[OL[`WLVM0*
ZSPNO[\UL]LUULZZ 1 JOVZLU
+6V...+12V
)LMVYL LSLJ[YVUPJZ RUL^ OV^ [V -VYV\YYVIV[PJZHWWSPJH[PVU^LOH]L
R2
HJJVTWSPZOHSS[OLMLH[Z[OH[^LHYL KLJPKLK[VHKVW[HYLSH[P]LS`PUL_-
47 7

\ZLK[V[VKH`HUPUJSPUVTL[LY^HZ WLUZP]LHJJLSLYVTL[LYPU[OLMVYTVM
HW\YLS`TLJOHUPJHSZ`Z[LT^P[O [OL(+?3MYVT(UHSVN+L]PJLZ
HSS[OLKPMÄJ\S[PLZVMPTWSLTLU[H- C1 C4 +VUV[LYPNO[H^H`OV^L]LY[OH[
[PVUJ\TILYZVTLULZZHUKSHJRVM 100n 10n
[OPZ0*PZUVSVUNLYILPUNWYVK\JLK
HJJ\YHJ`[OPZPTWSPLK4PNO[HZ^LSS 8
2 8
X
I\[ PZ Z[PSS ^PKLS` H]HPSHISL MYVT
1
ZH`[OH[P[Z\ZLPUHUHTH[L\YYVIV[ VDD IC2.A YL[HPSLYZ0MP[ZOV\SKL]LU[\HSS`KPZHW-
2 7 3
^HZPMUV[PTWVZZPISLH[SLHZ[]LY` R1
BIAS XOUT WLHYJVTWSL[LS`P[JV\SKILYLWSHJLK
KPMÄJ\S[ IC1 I`[OL(+?3T\JOTVYLYLJLU[
220k

4 5
NC NC IC2 = OP284
-VYHML^`LHYZUV^[OPZOHZUV ADXL311
HUKLSLJ[YPJHSS`JVTWH[PISLVUS`[OL
SVUNLY ILLU [OL JHZL [OHURZ [V 1
ST YOUT
6 5
Y WPUV\[ILPUNKPMMLYLU[
7
[OLTHYRL[PUNI`(UHSVN+L]PJLZ COM IC2.B ;OL(+?3HJ[\HSS`PUJS\KLZ[^V
6
VMºZVSPKZ[H[L»HJJLSLYVTL[LYZPL 3
4
OPNOS`ZLUZP[P]LHJJLSLYVTL[LYZH[
WYVK\JLKPU[OLMVYTVM0*Z^P[O C2 C3 YPNO[HUNSLZ^P[OWVZP[PVUPUNIL[-
UV]PZPISLTV]PUNWHY[Z [LY[OHU‡)LJH\ZLVM[OPZHUK
47n 47n
0UMHJ[P[»ZZ[PSSPTWVZZPISL[VTLHZ- PMP[PZWSHJLKWHYHSSLS[V[OLZ\YMHJL
\YLHJJLSLYH[PVU^P[OV\[LTWSV`- 070305 - 11
VM[OL,HY[OP[PZPUÅ\LUJLKI`[OL
PUNZVTLRPUKVMTV]PUNWHY[I\[ HJJLSLYH[PVUK\L[V[OL,HY[O»ZNYH]-
UV^HKH`Z[OPZJVUZPZ[ZVMHTPU\[L P[`HUKZVJHUPUKPJH[LSLM[YPNO[
WVS`ZPSPJVUZ[Y\J[\YLZ\ZWLUKLKI` PUJSPUH[PVUYVSSVYMVY^HYKIHJR-
MV\YZWYPUNZVM[OLZHTLTH[LYPHSHIV]L H]HPSHISL H[ [OL HJJLSLYVTL[LY 0* V\[- ^HYK[PS[0U[OPZ^H`^LJYLH[LHK\HS
[OLJOPWVM[OLHJJLSLYVTL[LY0*>OLU W\[PUMVYTH[PVUYLMSLJ[PUN[OLHJJLSLYH- H_PZPUJSPUVTL[LY
[OPZTVIPSLLSLTLU[PZZ\IQLJ[LK[VHJJLS- [PVUYLNPZ[LYLK·PUHUHSVN\LVYKPNP[HS ;OLZLPUJSPUH[PVUZJHUILL_WSVP[LKPUHU
LYH[PVU P[ KLMVYTZ HIZVS\[L MVYT PM ^L
HUK [OPZ KLMVYTH[PVU ^HU[[VRUV^L_HJ[S`
PZ YL]LHSLK I` H ]HYP- 2 [OLHUNSLIL[^LLU[OL
+6V...+12V
H[PVU PU [OL JHWHJP- PUJSPUVTL[LY OLUJL
[ H U J L  I L [ ^ L L U  H R2 [OL0*JHYY`PUNP[HUK
20
47 7

WSH[L SVJH[LK VU [OL [OLNYV\UKVYPUHYLS-


TVIPSL LSLTLU[ HUK 1
MCLR H[P]LMVYTPM^L^HU[
11 18
[^VÄ_LKWSH[LZVU[OL C1 C4 RC0 RC7 Q\Z[HSPTP[PUKPJH[PVU
12 IC3 RC6 17
JOPW P[ZLSM ;^V V\[ 13
RC1
16
VM^OH[[OLYVIV[JHU
100n 10n RC2 RC5
VMWOHZL ZX\HYL^H]L 2 8 14 15 ^P[OZ[HUKILMVYLP[[VW-
8 RC3/SCL RC4/SDA
ZPNUHSZHYLHWWSPLK[V VDD IC2.A
1
PIC16F876
WSLZV]LY
[OLÄ_LKWSH[LZ>OLU 2
BIAS XOUT
7 3 9
OSC1 RB0
21
R1 10 22
[OL TVIPSL WSH[L PZ IC1 OSC2 RB1 C5 0U [OL JHZL VM [OL
220k

4 5 2 23
NC NC RA0/AN0 RB2
Z\IQLJ[LK[VHJJLSLYH- IC2 = OP284
3 24 10M
( + ? 3   V Y  [ O L
ADXL311 RA1/AN1 RB3
[PVUHUKTV]LZ[OLZL 1
ST YOUT
6 5 4
RA2/AN2 RB4
25 16V (+?3[OLHIZVS\[L
ILJVTL \UIHSHUJLK COM IC2.B
7 5
RA3/AN3 RB5
26 PUJSPUH[PVUPZNP]LUI`
6 6 27
HUKWOHZLKLTVK\SH- 3 RA4/T0CKI RB6 [OLLX\H[PVUZ!
4 7 28
[PVU `PLSKZ H ]VS[HNL C2 C3
RA5/AN4 RB7

WYVWVY[PVUHS [V [OL ;PS[$HYJZPU(? (?


47n 47n 8 19
HJJLSLYH[PVU
6MJV\YZL[OL\ZLYPZ HUK
070305 - 12
X\P[L \UH^HYL VM HSS
[OPZNVPUNVUI\[OHZ 9VSS$HYJZPU(Y(@

32 elektor electronics - 7-8/2007


^OLYL( ?HUK(YHYL Q\Z[[^VPUZ[Y\J[PVUZ[V
[OLHUHSVN\L]VS[HNLZ 3 HJJLZZ [OL [PS[ VY YVSS
Z\WWSPLKI`[OLHJJLS- R2 PUMVYTH[PVU

47 7
LYVTL[LY ^OLU P[ PZ :V MVY L_HTWSL `V\
PUJSPULKHUK( ?HUK 21 ^V\SK^YP[L
(@[OL]VS[HNLZZ\W- C1 C4 +6V...+12V
1 24
WSPLK ^OLU P[ PZ WLY- 2
SOUT VIN tilt = Adin(0)
100n 10n SIN
MLJ[S`OVYPaVU[HS 2 8 3 22 tilt = tilt – 512
8 ATN RES
( Z ZOV^U PU -PN- VDD IC2.A
1
IC3 ‘ adjust accord-
\YL[OLHJJLSLYVT- 2
BIAS XOUT
7 3 5
P0 P15
20
ing to the voltage
R1 6 19
L[LYHWWSPJH[PVUJPYJ\P[ 220k
4
IC1
5 7
P1 P14
18
output
NC NC IC2 = OP284
KVLZU»[ HTV\U[ [V 8
P2 P13
17 ‘ when the incli-
ADXL311 P3 P12
]LY`T\JO;OLVUS` 1
ST YOUT
6 5 9
P4 P11
16 n o m ete r is
PTWVY[HU[ LSLTLU[Z COM IC2.B
7 10
P5
CB220
P10
15 horizontal
6 11 14
HYLPUMHJ[JHWHJP[VYZ 3 P6 P9
4 12 13
*HUK*^OPJOÄS- C2 C3
P7 P8 [VYLJV]LY[OL[PS[PUMVY-
[LY[OLHJJLSLYVTL[LY TH[PVU\ZPUNH*\ISVJ
4 23
47n 47n
V\[W\[]VS[HNL0[HJ[\- *)
HSS`OHZHWHZZIHUKVM >OPSL`V\TPNO[^YP[L
070305 - 13
ZL]LYHSR/aHUKJHU MVYL_HTWSL
[OLYLMVYLYLHJ[[V]LY`
MHZ[]PIYH[PVUZUV[H[ t i l t =
HSS^OH[^L^HU[PUHUHWWSPJH[PVUHZHU \YLTV\U[LKVUH[PU`ôTT7*) Adc _ Read(0)
PUJSPUVTL[LY>P[O[OL]HS\LZJOVZLUOLYL ZLLWOV[V tilt = tilt - 512 ‘ adjust
[OLWHZZIHUKPZYLZ[YPJ[LK[V/aLHZ- <ZPUNV\YHJJLSLYVTL[LYHZHUPUJSPUVT- according to the voltage output
PS`LUV\NO L[LYPU]VS]LZTLHZ\YPUNP[ZHUHSVN\LV\[- ‘ w h e n t h e i n c li n o m et e r is
;OL[^VVWHTWZHYYHUNLKHZMVSSV^LYZ W\[]VS[HNLZVUIV[OH_LZHUKZ\I[YHJ[- horizontal
H]VPKHU`L_[LYUHSPUÅ\LUJLVU[OLZLÄS[LY PUNMYVT[OLT[OL]VS[HNLZH[YLZ[[OH[PZ
JHWHJP[VYZHUKHSSV^[OLHJJLSLYVTL[LY[V ^OLU[OL0*ZVJRL[PZWLYMLJ[S`WHYHSSLS[V [VYLJV]LY[OL[PS[PUMVYTH[PVU^P[OH70*
ILJVUULJ[LK^P[OV\[ZWLJPHSWYLJH\[PVUZ [OLNYV\UK WYVNYHTTLK PU )HZPJ PU [OPZ L_HTWSL
[VHU`TPJYVJVU[YVSSLYVY(+*PUW\[ -PN\YLZOV^ZHUL_HTWSLVM[OL\ZLVM 4PRYV)HZPJJVTWPSLYHUKIP[(+*
;OL VUS` TPUVY WYVISLT `V\ TPNO[ [OPZPUJSPUVTL[LY^P[OH70*TPJYVJVU[YVS- ;OLZHTLPUZ[Y\J[PVUZ^PSSVI]PV\ZS`IL\ZLK
LUJV\U[LYJVUZ[Y\J[PUN[OPZWYVQLJ[PZ[OH[ SLY ^P[O H I\PS[PU (+* ^OPSL -PN\YL MVYYVSSI\[\ZPUNHUHSVN\LJOHUULSPM`V\
[OLHJJLSLYVTL[LYPZPUHU:4+WHJRHNL ZOV^Z[OLZHTL[`WLVMJPYJ\P[[OPZ[PTL OH]LHKVW[LK[OLJPYJ\P[KPHNYHTZVM-PN-
^OPJOPZUV[HS^H`ZLHZ`MVYZVSKLYPUNVU[V ^P[OH*\ISVJ*) \YLZVY;OLUP[VUS`YLTHPUZMVY`V\[V
HUHTH[L\Y7*);OLYLPZUV^HTVK\SL >L HYL UV[ NP]PUN `V\ H WYVNYHT MVY L_WSVP[[OPZKH[H[VWYL]LU[`V\YYVIV[»ZMHSS-
YLM(JJLSMYVT3L_[YVUPJ^^^SL_[YVUPJ L_WSVP[PUN[OLPUMVYTH[PVUZ\WWSPLKI`[OL PUNV]LYVU[LYYHPU[OH[»Z[VVZ[LLWMVYP[
MY[OH[PUJS\KLZHSS[OLJVTWVULU[ZPU-PN- PUJSPUVTL[LYHZPUIV[OJHZLZHSPRLP[[HRLZ (070305-I)

Positioning with Photodiode Arrays


Pascal Choquet
[OLOPNOLZ[ZLUZP[P]P[` PUKP]PK\HSWP_LS^PSSILV\[W\[H[(6;OL
0UK\Z[YPHSWYVK\J[PVUSPULYVIV[ZYLX\PYL ;OL HJJVTWHU`PUN [HISL SPZ[Z [OL TVZ[ TPJYVJVU[YVSSLYYLHKZLHJOSL]LSHUKZ[VYLZ
OPNOYLZVS\[PVU ZLUZVYZ [V TLHZ\YL [OL PTWVY[HU[ WYVWLY[PLZ VM ZVTL JVTTVU P[Z]HS\L
WVZP[PVUVMYVIV[PJHJ[\H[VYZZV[OH[[OL HYYH`Z;OLZLUZP[P]P[`PZKLWLUKHU[VU[OL ( MLH[\YL VM [OL 43?  [`WL HYYH`
[VVSZJHUILHJJ\YH[LS`N\PKLKVU[V[OL HJ[P]LKPVKLZ\YMHJLHYLHHUK[OLPU[LNYH- PZ [OH[ [OL MPYZ[ [^V ]HS\LZ YLHK V\[ HYL
^VYRWPLJL(WOV[VKPVKLHYYH`[VNL[OLY [PVU[PTL K\TTPLZ[OLÄYZ[VM[OLYLHS]HS\LZ
^P[OHUL_[LYUHSSPNO[ZV\YJLPZVM[LU\ZLK -YVT[OLV\[ZPKL[OLZLHYYH`ZSVVR]LY` HWWLHYZH[[OL[OPYKJSVJRLKNL;OL[^V
HZHZLUZVYPU[OPZHWWSPJH[PVU;OPZJOPW ZPTWSLHWHY[MYVT[OL[^VZ\WWS`JVU- ]HS\LZHM[LY[OL[O]HS\LHYLHSZVK\T-
JVU[HPUZHSPULVMWOV[VKPVKLZ[VNL[OLY ULJ[PVUZ[OLYLHYLVUS`[OYLLZPNUHSZMVY TPLZ[OLYLHKV\[[OLYLMVYLYLX\PYLZ
^P[OHZLYPLZVMZHTWSLHUKOVSK:/JPY- JVUULJ[PVU[VHTPJYVJVU[YVSSLY!(JSVJR JSVJRLKNLZPU[V[HS[VYLHKHSS[OLKH[HHUK
J\P[Z^OPJO[HRLHZUHWZOV[VM[OLYLHKPUNZ PUW\[*32HZ[HY[PTW\SZL:0PUW\[HUK [OLÄUHSYKLKNLYLPUP[PHSPZLZ[OLZOPM[
VMLHJOWOV[VKPVKLZH[[OLZHTLPUZ[HU[ HUHUHSVN\LV\[W\[ZPNUHS(6(6ZOV\SK YLNPZ[LY;OLNHPUVM[OLWP_LSZH[LP[OLY
HUK[OLUV\[W\[Z[OLZLPU[LNYH[LKHUHSVN\L ILSVHKLK^P[OH£YLZPZ[VY[VNYV\UK LUKVM[OLHYYH`PZHIV\[ NYLH[LY[OHU
]HS\LZZLYPHSS`MYVTHZPUNSLV\[W\[;OL: ;VYLHKV\[[OLHYYH`]HS\LZ[OLJVU[YVSSLY [OVZLPU[OLJLU[YLJVZPUL^LPNO[PUN[OPZ
/JPYJ\P[ZHYLPTWVY[HU[ILJH\ZL[OLZLUZP- ÄYZ[S`NLULYH[LZ[OLJSVJRZPNUHSHUK[OLU JVTWLUZH[LZMVY[OLSPNO[SVZZL_WLYPLUJLK
[P]P[`VMLHJOLSLTLU[[V[OLSPNO[X\HU[HPZ ZL[Z:0OPNO^P[OZ\MÄJPLU[ZL[\W[PTL H[[OLLKNLZ^OLU[OLHYYH`PSS\TPUH[PVUPZ
KLWLUKLU[VU[OLPU[LNYH[PVUWLYPVK"^P[O- ILMVYL H YPZPUN JSVJR LKNL 6U Z\JJLZ- WYV]PKLKI`HZPUNSL3,+
V\[[OL:/[OLSHZ[LSLTLU[^V\SKZOV^ ZP]LMHSSPUNJSVJRLKNLZ[OL]HS\LVMLHJO ;OLPU[LNYH[PVUWLYPVKILNPUZH[[OL[O

7-8/2007 - elektor electronics 33


JSVJRLKNLHUKJVU[PU\LZ\U[PS[OLUL_[
+5V
:0ZPNUHS;OLV\[W\[]HS\LZHYL[OLYLZ\S[
VM[OLWYL]PV\ZPU[LNYH[PVUWLYPVKZVPM[OL
R2
HYYH`PZUV[JVU[PU\V\ZS`ZJHUULK[OLUP[
C6 C5 PZULJLZZHY`[VTHRL[^VJVTWSL[LZJHUZ

10k
100n 100n [VNL[TLHUPUNM\SYLZ\S[Z;OLÄYZ[ZJHU
20 J`JSLHM[LYWV^LY\WPZ\ZLK[VPUP[PHSPZL
K1
1
KPNP[HSSL]LSZVU[OLJOPW[OL]HS\LZYLHK
MCLR/VPP
IC3 HYLPU]HSPKHUKZOV\SKILKPZJHYKLK;OL
C3
7
RA5/AN4/SS/LVDIN 1M PU[LNYH[PVU[PTLPZLX\HS[V[OLWP_LSJV\U[
6
5
RA4/T0CKI TPU\ZKP]PKLKI`[OLJSVJRMYLX\LUJ`
RA3/AN3/VREF+ 25V
4 4
RA2/AN2/VREF-
2 ;OLZLUZP[P]P[`JHUILLHZPS`JVU[YVSSLKI`
V+
3
RA1/AN1 C1
1
C1+
16 [OLTPJYVJVU[YVSSLY
2
IC2 RA0/AN0
3 3 IC1
A OUT PIC18F242 1M C1– K2
1 21
RB0/INT0 RC7/RX/DT
18 25V 12
R1OUT R1IN
13 ;OLJPYJ\P[KPHNYHTZOV^UOLYLJVUZPZ[ZVM
SI RX
CLK
2 22
RB1/INT1 RC6/TX/CK
17 11
T1IN T1OUT
14
TX [OLWOV[VKPVKLHYYH`[VNL[OLY^P[OHIHZPJ
23 16 10 7
MLX90255
24
RB2/INT2 RC5/SDO
15 9
T2IN T2OUT
8
70*TPJYVJVU[YVSSLYHUKHKYP]LYJOPWMVY
RB3/CCP2 RC4/SDI/SDA R2OUT R2IN
25 14 4 HU9:ZLYPHSPU[LYMHJLJVUULJ[PVU;OL
5 RB4 RC3/SCK/SCL C2 C2+
26
RB5/PGM RC2/CCP1
13
MAX232 H\[OVYOHZWYVK\JLKHWYVNYHT^YP[[LUPU
27 12 5 15
RB6/PGC RC1/T1OSI/CCP2 1M
25V
C2–
V-
*^OPJOJHUIL\ZLKPU[OLJVU[YVSSLY;OL
28 11
RB7/PGD RC0/T1OSO/T1CKI
6 ZV\YJLÄSLZaPWHYLH]HPSHISL
OSC1 OSC2 C4
8 9 10 19
[VKV^USVHKMYLLVMJOHYNLMYVT[OLEle-
R1 X1
1M R[VY,SLJ[YVUPJZ^LIZP[L(ZJHUJ`JSLPZ
3307

25V
PUP[PH[LK\ZPUNH[LYTPUHSWYVNYHTI`LU[LY-
C10 C9
PUNº:[YN:»;OL]HS\LZHYLZLWHYH[LK^P[O
15p 15p ZLTPJVSVUZZV[OL`JHUILLHZPS`\ZLKPU
4.9152MHz
070314 - 11
HU,_JLS[HISL

7OV[VKPVKLHYYH`ZJHUIL\ZLKPUYVIV[-
Photodiode Array properties PJZMVYPTHNPUNIHZLKVU[OLWPUOVSLJHT-
Array MLX90255 TLS1301 TLS1401 TLS208R LYHWYPUJPWSL[OL`OH]LHSZVILLU\ZLK
PUSPULMVSSV^PUNHWWSPJH[PVUZ^OLYL[OL`
Pixel (* see text): 128 (+ 4*) 102 128 512
VMMLYNVVKYLZVS\[PVUHUKJHUILTV\U[LK
Pitch (DPI): 385 300 400 200 YLSH[P]LS`MHYH^H`MYVT[OLÅVVY;VNL[OLY
Weighting: Cosine Equal Equal Equal ^P[OHWYPZTVYVW[PJHSNYH[PUN[OLHYYH`
JHUIL\ZLK[VWLYMVYTZPTWSL`L[WYLJPZL
Length x width (μm): 200 x 66 85 x 77 63,5 x 55,5 120 x 70
JVSV\YYLJVNUP[PVU
Output (V): 0.125 - 2.4 0 - 2.0 0 - 2.0 0 - 2.0 (070314-I)

Whiskers on Robots
Alexander Wiede- JVUK\J[P]L ;OL PKLH
kind-Klein 1
JV\SKUV[ILTVYLZPT-
WSL! ^L WHZZ [OL ^PYL
:VTL[PTLZ ZVWOPZ[P- [OYV\NO H TL[HS [\IL
JH[LKZLUZVYZIHZLKVU HUK^OLU[OL^PYLPZPU
]PKLV JHTLYHZ PUMYH- JVU[HJ[^P[OHUVIQLJ[
YLK VY \S[YHZV\UK HYL PU [OL LU]PYVUTLU[
UV[X\P[L\W[V[OLQVI P[ ILUKZ HUK [OL [^V
HUK^LOH]L[VYLZVY[[V THRLLSLJ[YPJHSJVU[HJ[
ZVTL^OH[TVYLWYPTP- 9LZWVUZP]LULZZHUKZLU-
[P]L Z^P[JO[`WL ZLU- ZP[P]P[` KLWLUK JOPLMS`
ZVYZ ;OLZL ^VYR SPRL VU[OLSLUN[OHUKZ[PMM-
HUHUPTHS»Z^OPZRLYZVY ULZZVM[OLWPLJLVMN\P-
ºHU[LUUHL» VU PUZLJ[Z [HYZ[YPUN\ZLK
KL[LJ[PUNULHYI`VIQLJ[Z +VP[`V\YZLSMJVUZ[Y\J-
PU [OL LU]PYVUTLU[ [PVUZOV\SKUV[WYLZLU[
>OLUKPZ[\YILKHZLU- NYLH[KPMÄJ\S[PLZL]LU[V
ZVYZLUKZHW\SZL[V[OL [OLTVZ[TLJOHUVWOV-
YVIV[[VPUKPJH[L[OH[HUVIQLJ[PZWYLZLU[ JHUILTHKL\ZPUNZ[LLSN\P[HYZ[YPUNZ;OL IPJYLHKLY!ZLL-PN\YL>LWYVJLLKHZ
:LUZVYZ[OH[HYLIV[OZLUZP[P]LHUKYVI\Z[ TH[LYPHSPZ]LY`ÅL_PISLHZ^LSSHZILPUN MVSSV^Z

34 elektor electronics - 7-8/2007


2 3 +5V

10k
IC1 = 74HC74
4
S
SENSOR INPUT
2 5
D Q
^P[OPU[OL[\IL\ZPUNOV[TLS[NS\L)L IC1.A
3 6
*\[HSLUN[OVMZ[LLSN\P[HYZ[YPUNJT JHYLM\SUV[[VHSSV^[VVT\JONS\L[VY\U C Q

[VJTPZLUV\NOHUKZH^VMMHSLUN[O KV^UPUZPKL[OL[\IL R
1
VM HIV\[ JT VM TT KPHTL[LY IYHZZ RESET
[\IL+LI\YY[OLLKNLZPUZPKLHUKV\[ ;OLYLZ\S[ZOV\SKSVVRSPRL-PN\YL6M
:VSKLYH^PYL[VVULLUKVM[OLIYHZZ JV\YZL`V\HYLMYLL[VL_WLYPTLU[^P[O 070282 - 11
[\ILHUKHUV[OLY^PYL[V[OLLUKVM[OL ]HYPH[PVUZVU[OPZJVUZ[Y\J[PVU
N\P[HYZ[YPUN0UZ\SH[L[OLQVPU[VU[OLN\P[HY (Z^LOH]LKLZJYPILKP[[OPZYVIV[^OPZRLY
Z[YPUN\ZPUNOLH[ZOYPUR[\IPUN PZLZZLU[PHSS`Q\Z[HZPTWSLZ^P[JOJVU[HJ[ HZZOV^UPU-PN\YL;OLTPJYVJVU[YVSSLY
:SPKL[OLZ[YPUNPU[V[OL[\ILZV[OH[VUS` ;VLUZ\YL[OH[L]LU[OLNLU[SLZ[JVSSPZPVU PU[OLYVIV[JHU[OLUYLHK[OLZ[H[LVM[OL
HIV\[[OLÄYZ[TTMYVT[OLLUKVM[OL KVLZUV[WHZZ\UUV[PJLK^LYLJVTTLUK ÅPWÅVWH[P[ZSLPZ\YLHUK[OLUYLZL[P[
[\ILPZPUZ\SH[LK-P_[OLZ[YPUNJLU[YHSS` [OH[`V\\ZL[OL^OPZRLY[V[YPNNLYHÅPWÅVW (070282-I)

CO Sensor
Cap / Working electrode
Active charcoal filter terminal
Gas inlet Gas inlet
Backing Catalyst
Layer Layer
Gasket

Separator
Gas diffusion (immersed by liquid
control film Gas sensing layer alkaline electrolyte)

Washer

Water
Can /
Counterelectrode
terminal

C1
070187 - 12
22M
R2
100k

Figure 1. Internal structure of the sensor.


IC1
2
Uout
working 1
AD708
3
;OL-PNHYV;.:ZLUZVYPZHJHYIVU MYPLUKS`HUK[OLOV\ZPUNPZSLHRWYVVM;OL
TGS5042

TVUV_PKL ZLUZVY [OH[ PZ \ZLK WYPTHYPS` ZLUZVYJHUTLHZ\YL*6JVUJLU[YH[PVU\W R1


PUPUK\Z[YPHSHWWSPJH[PVUZZ\JOHZZTVRL [V HUKP[OHZH[LTWLYH[\YLYHUNLVM¶
1k

KL[LJ[VYZÄYLKL[LJ[PVULX\PWTLU[HUK ¢*[V¢*;OLOV\ZPUNOHZ[OLZHTL
]LU[PSH[PVUJVU[YVSSLYZMVYPUKVVYJHYWHYRZ MVYTHZHU((IH[[LY` counter

HUK[OLSPRL;OLZLUZVYPZX\P[LZ\P[HISLMVY 070187 - 11

\ZLPUIH[[LY`WV^LYLKHWWSPJH[PVUZHUKP[ (ML^ZWLJPÄJH[PVUZ!
OHZZL]LYHSHK]HU[HNLZV]LYJVU]LU[PVUHS • :\P[HISL MVY \ZL PU IH[[LY`WV^LYLK
ZLUZVYZ;OLLSLJ[YVS`[LPZLU]PYVUTLU[HSS` LX\PWTLU[ Figure 2. A simple sample application circuit.

7-8/2007 - elektor electronics 35


•/PNOZLUZP[P]P[`HUKHJJ\YHJ`MVY*6 LYZ(SSVM[OPZPZWHJRHNLKPUHJ`SPUKYPJHS 0[PZLZZLU[PHS[VH]VPKHWWS`PUNH]VS[HNL
•3PULHYYLSH[PVUZOPWIL[^LLU*6JVUJLU- Z[HPUSLZZZ[LLSOV\ZPUN;OLSV^LYJVTWHY[- [V[OLZLUZVY\UKLYHU`JVUKP[PVUZ+VPUN
[YH[PVUHUKV\[W\[]VS[HNL TLU[PZÄSSLK^P[O^H[LYHUK[OLJHWLUK ZV^V\SKWLYTHULU[S`KHTHNL[OLZLUZVY
•3V^ZLUZP[P]P[`[VL[OHUVS PZÄSSLK^P[OHUHJ[P]H[LKJOHYJVHSÄS[LY ;OL]VS[HNLHJYVZZ[OLZLUZVYT\Z[HS^H`Z
•3V^ZLUZP[P]P[`[VV[OLYNHZZLZ[OH[TH` -PN\YLZOV^Z[OLZJOLTH[PJKPHNYHTVMH ILSLZZ[OHUT=
ILWYLZLU[ IHZPJHWWSPJH[PVUJPYJ\P[MVY[OL;.:
;OLZLUZVYNLULYH[LZHUL_[YLTLS`ZTHSS :VTLWV[LU[PHSHWWSPJH[PVUZMVY[OL
-PN\YLZOV^Z[OLPU[LYUHSZ[Y\J[\YLVM[OL J\YYLU[^OPJOPZJVU]LY[LKPU[VH]VS[HNL ZLUZVYHYL!
;.:ZLUZVY;OLNHZZLUZP[P]LSH`LY I`HUPUZ[Y\TLU[H[PVUHTWSPMPLYMVYTLK •9LZPKLU[PHS*6KL[LJ[VYZ
MVY*6PZSVJH[LKIL[^LLUHZ[HPUSLZZZ[LLS I`0*HUK99LZPZ[VY9PZULJLZZHY`[V •*6TVUP[VYZMVYPUK\Z[YPHSHWWSPJH[PVUZ
YPUNJV\U[LYLSLJ[YVKLHUKHUPJRLSWSH[LK WYL]LU[WVSHYPZH[PVUVM[OLZLUZVY^OPJO •=LU[PSH[PVUJVU[YVSMVYPUKVVYJHYWHYRZ
JHW^VYRPUNLSLJ[YVKL;OLJHWPZWHJRLK TPNO[V[OLY^PZLVJJ\Y^OLU[OLJPYJ\P[PZ (070187-I)
PUHZVY[VMÄSTHUKZL]LYHSZ\WWVY[PUNSH`- Z^P[JOLKVMM

Compass Sensor
for Lego Mindstorms NXT
HUKJVUZ\TLZHIV\[T(;OPZTVK-
Zeno Otten
\SLPZLTPULU[S`Z\P[HISLMVY\ZL^P[O[OL
(ML^`LHYZHNVHJVUZPKLYHISLHTV\U[VM 5?;
H[[LU[PVU^HZKL]V[LKPU,SLR[VY,SLJ[YVU- ;OLUL^5?;OHZ[OLVW[PVUVMJVUULJ[-
PJZ[V[OLJVUZ[Y\J[PVUVMZLUZVYZMVY[OL PUNZLUZVYZ[OH[\ZL[OL0*WYV[VJVS;OPZ
PU[LSSPNLU[JVU[YVSIYPJR9*?MYVT3LNV HSSV^Z H ZLUZVY [V IL JVUULJ[LK [V [OL
4PUKZ[VYTZBD 5?;\ZPUNHU91WS\N
;OL5?;KVLZUV[OH]LPU[LYUHS
;OLYLPZUV^HZ\JJLZZVY;OL5?;PZ[OL W\SS\WYLZPZ[VYZVU[OL0*I\Z:V
OLHY[VM[OLUL^4PUKZ[VYTZ<ZPUN[OPZ [OLZLOH]L[VILHKKLKL_[LYUHSS`
Z`Z[LTJVTW\[LYOVII`PZ[ZJHUKL]LSVW 3LNVZ\NNLZ[YLZPZ[VYZ^P[OH]HS\L
I\PSKHUKPUWHY[PJ\SHYWYVNYHTU\TLY- VMR£VUIV[O[OLKH[HSPUL:+(
V\ZYVIV[Z[V[OLPYOLHY[»ZJVU[LU[ HZ^LSSHZ[OLJSVJRSPUL:*3
>P[O[OLJVTWHZZZLUZVY[OH[PZKLZJYPILK
OLYL[OL5?;JHUKL[LYTPULP[ZKPYLJ[PVU
^P[OHUHJJ\YHJ`KV^U[VHML^KLNYLLZ :VM[^HYL
;OPZHSSV^ZHYVIV[[VILI\PS[[OH[»ZJHWH- ;OLZ[HUKHYK3LNV4PUKZ[VYTZZVM[^HYL
ISLVMUH]PNH[PVU PZ IHZLK PU KYHNNPUN NYHWOPJHS M\UJ-
;OL JVTWHU` +L]HU[LJ BD Z\WWSPLZ [PVUISVJRZ6US`[OLWHYHTL[LYZJHUIL
JOHUNLK ^OPSL [OL M\UJ[PVUHSP[` VM [OL
+V
NXT 4V3 4
1
ISVJRZPZÄ_LK
+5V 5V[,_HJ[*5?*PZHWYVNYHTTPUNSHU-
CMPS03 N\HNLMVY[OL5?;[OH[OHZHZ[YVUNYLZLT-
82k

82k

Robot Compass
Module
ISHUJL[V*;OPZWLYTP[ZHT\JONYLH[LY
SCL GND SDA ÅL_PIPSP[`^OLUWYVNYHTTPUN0UWHY[PJ\-
2 SCL
2 9 3
SHY^OLUP[JVUJLYUZOHYK^HYL[OH[PZUV[
I C NXT SCL 5
2
I C NXT SDA 6
SDA VMÄJPHSS`Z\WWVY[LKI`3LNVZ\JOHZ[OPZ
GND
JVTWHZZZLUZVY
NXT GND 3
070156 - 11 ;OL JVTWPSLY )YPJ? BD JHU IL KV^U-
SVHKLKMYLLPZZPTWSL[V\ZLHUKVMMLYZ
THU`VW[PVUZMVYWYVNYHTTPUN[OL5?;
H YLHK`[VNV JVTWHZZ TVK\SL [`WL
*47: ;^V T\[\HSS` WLYWLUKPJ\SHY ;OLWYVNYHTJVTWHZZU_J^OPJOJHUIL
7OPSPWZ 24A OHSSZLUZVYZ HYL \ZLK [V KV^USVHKLKMYLLMYVT[OL,SLR[VY,SLJ[YVU- (070156-I)
KL[LJ[[OL,HY[O»ZNLVTHNUL[PJÄLSK>P[O PJZ^LIZP[LHZÄSLU\TILYaPW
HZTHSS70*JVU[YVSSLYH]HS\LIL[^LLU JVU[PU\HSS`YLHKZ[OLJVTWHZZZLUZVY;OL References
HUKKLNYLLZPZJHSJ\SH[LKHUKTHKL TLHZ\YLK]HS\LZHYL[OLUWYVJLZZLKI`
[1] Compass sensor for Lego RCX, Elektor
H]HPSHISLPUKPNP[HSMVYTH[[OLV\[W\[VM [OLYVIV[^OV^PSSZLX\LU[PHSS`ºWVPU[»[V Electronics July/August 2002
[OLTVK\SL;OLJVTT\UPJH[PVU^P[O[OL 5VY[O:V\[O,HZ[HUK>LZ[;OL]HS\LZ
V\[ZPKL^VYSK[HRLZWSHJL]PH[OL0*WYV- TLHZ\YLKI`[OLLSLJ[YVUPJJVTWHZZJHU [2] Devantec: http://www.robot-electronics.
co.uk/shop/Compass_CMPS032004.htm
[VJVSVY]PHH7>4V\[W\[ HSZVILYLHKMYVT[OLKPZWSH`VU[OL5?;
;OLTVK\SLYLX\PYLZH=Z\WWS`]VS[HNL IYPJR [3] BricX: http://bricxcc.sourceforge.net/

36 elektor electronics - 7-8/2007


Ultrasonic
Distant Obstacle Detector
B. Broussas
1
+5V...+12V
;OLÄYZ[ZLUZVYHYVIV[\Z\HSS`NL[ZÄ[[LK
^P[OPZHUVIZ[HJSLKL[LJ[VY0[TH`[HRL
R3 P1 R5 R7
[OYLLKPMMLYLU[MVYTZKLWLUKPUNVU[OL 1k C4 14 C5

330 7

2k2

10k
[`WLVMVIZ[HJSL`V\^HU[[VKL[LJ[HUK lin. IC1
10n 7 100M
HSZV·PUKLLKHIV]LHSS·VU[OLKPZ- 15V IC1 = 74HC14
[HUJLH[^OPJO`V\^HU[KL[LJ[PVU[V[HRL IC1.A IC1.B
R1 S2
WSHJL C1 1
1
2 3
1
4

4k7
22n T3
-VYJSVZLVY]LY`JSVZLVIZ[HJSLZYLÅLJ[P]L C2 D2 R6
220k
09ZLUZVYZHYLTVZ[VM[LU\ZLKHUL_HTWSL R2 R4
560p 1N4148 S1
VMZ\JOHWYVQLJ[HWWLHYZLSZL^OLYLPU[OPZ
470k

470k
BC548B
T1 T2
PZZ\L;OLZLZLUZVYZHYLOV^L]LYSPTP[LK D1 C3
[VKPZ[HUJLZVMHML^TT[V[LUVYZVTT 470n
H[TVZ[ 1N4148
BC548B BC548B
(UV[OLYZPTWSLHUKMYLX\LU[S`LUJV\U-
RXUS TXUS
[LYLKZVS\[PVUJVUZPZ[ZVM\ZPUNHU[LUUHL
SPRLJVU[HJ[KL[LJ[VYZVYº^OPZRLYZ»^OPJO 070236 - 11
HYLUV[OPUNTVYL[OHUSVUNLYVYZOVY[LY
WPLJLZVMWPHUV^PYLVYZVTL[OPUNZPTPSHY
VWLYH[PUNTPJYVZ^P[JOLZ+L[LJ[PVU[HRLZ
WSHJLH[HZSPNO[S`NYLH[LYKPZ[HUJL[OHU
^P[O09ZLUZVYZI\[PZZ[PSSSPTP[LK[VHML^ HTWSPÄLY\ZPUN[YHUZPZ[VYZ;HUK;(Z KP[PVUZ[OPZJPYJ\P[PZJHWHISLVMKL[LJ[PUN
JTHZV[OLY^PZL[OL^OPZRLYZILJVTL[VV [OLNHPUVM[OPZZ[HNLPZ]LY`OPNOP[JHUIL HUVYTHSS`\S[YHZV\UKYLÅLJ[P]LVIZ[HJSL
SVUNHUKOPUKLY[OLYVIV[»ZUVYTHSTV]L YLK\JLKPMULJLZZHY`I`WV[7[VH]VPKP[Z \W[VHYV\UKVYJTH^H`0MHZTHSSLY
TLU[HZ[OL`Y\U[OLYPZRVMNL[[PUNJH\NO[ NVPUNPU[VVZJPSSH[PVUHSSVUP[ZV^UL]LU KPZ[HUJL PZ ULLKLK `V\ ZPTWS` OH]L [V
\WPU[OPUNZHYV\UKP[ PU[OLHIZLUJLVMHUVIZ[HJSL;OLV\[W\[ YLK\JL[OLNHPUI`HKQ\Z[PUN7
-VYVIZ[HJSLZTVYL[OHUHJV\WSLVMJT VM[OPZHTWSPÄLYPZJVUULJ[LK[V[OL\S[YH- )\PSKPUN[OLJPYJ\P[PZZ[YHPNO[MVY^HYK)V[O
H^H`[OLYLPZHUV[OLYLMMLJ[P]LZVS\[PVU ZVUPJLTP[[LY;?<:[OLYI`MVYTPUN[OL [YHUZK\JLYZHYLR/a[`WLZ[OH[JHUIL
^OPJOPZ[V\ZL\S[YHZV\UK0[»ZVM[LU[YPJR` SVVW[OH[PZSPHISL[VVZJPSSH[LK\L[V[OL MV\UKPUHU`YL[HPSLYZHUK[OLV[OLYJVT-
[V\ZLHZKLZPNULYZ[OPURHZPM[OL`ULLKLK LMMLJ[VMMLLKIHJR WVULU[ZJV\SKU»[ILTVYLVYKPUHY`/V^-
[VWYVK\JLH[LSLTL[LY^OLUPUMHJ[OLYL >OLU[OPZ[HRLZWSHJLPL^OLUHUVIZ[H- L]LYVULWYLJH\[PVUPZULLKLK^OLU^PY-
^L»YLQ\Z[SVVRPUNH[KL[LJ[PUN[OLWYLZ- JSLPZJSVZLLUV\NO[V[OL\S[YHZVUPJ[YHUZ- PUN\W[OL[YHUZK\JLYZ,]LU[OV\NO[OL`
LUJLVYHIZLUJLVMVIZ[HJSLZUV[TLHZ\Y- K\JLYZHWZL\KVZPUL^H]LZPNUHSH[[OLPY HYLU»[Z[YPJ[S`ZWLHRPUNWVSHYPZLKHZZ\JO
PUNOV^MHYH^H`[OL`HYL YLZVUHU[MYLX\LUJ`VMR/aHWWLHYZH[ VULVM[OLPY[LYTPUHSZPZJVTTVU^P[O[OL
:V OLYL ^L»YL Z\NNLZ[PUN HU VYPNPUHS [OLHTWSPÄLYV\[W\[PLH[[OL[LYTPUHSZ TL[HSJHZLHUK[OPZPZ[OLVUL[OH[T\Z[
HWWYVHJO[OH[THRLZP[WVZZPISL[VYLK\JL VM[OL[YHUZTP[[PUN[YHUZK\JLY;OPZZPNUHS ILJVUULJ[LK[V[OLJPYJ\P[LHY[OVUIV[O
[OLJPYJ\P[YLX\PYLK[VHOHUKM\SVMJOLHW PZYLJ[PÄLKI`+HUK+HUKÄS[LYLKI`
VYKPUHY` JVTWVULU[Z 6\Y ZVS\[PVU PZ *HUKPMP[ZHTWSP[\KLPZOPNOLUV\NOP[
IHZLKVU[OLOV^SYV\UKVYMLLKIHJRLMMLJ[ WYVK\JLZHJ\YYLU[PU9JHWHISLVM[\YU- 2
HSS[VVMHTPSPHY[VZV\UKLUNPULLYZ;OPZ PUN[YHUZPZ[VY;VU[VHNYLH[LYVYSLZZLY
LMMLJ[^OPJOHWWLHYZHZHTVYLVYSLZZ L_[LU[
]PVSLU[ZX\LHSPUNVJJ\YZ^OLUHTPJYV- +LWLUKPUNVU[OLUH[\YLHUKKPZ[HUJLVM
WOVULWPJRZ\WZV\UKMYVTZWLHRLYZ[OH[ [OLVIZ[HJSL[OPZWYVJLZZKVLZUV[ULJLZ- Distance
maximum
de
HYLJVUULJ[LK[VP[]PHHUHTWSPÄLY-LLK- ZHYPS`OHWWLUPUHJVTWSL[LS`VUVMMTHU- détection
Obstacle
PUNIHJR[OLV\[W\[ZPNUHSMYVT[OLZWLHRLY ULYHUKZV[OLSL]LSH]HPSHISLH[;JVSSLJ-
PU[V[OLPUW\[[OLTPJYVWOVULPU[OPZ^H` [VYTH`ILX\P[LWVVYS`KLÄULK;OL:JO- 070236 - 12

JYLH[LZHUHJV\Z[PJVZJPSSH[VY TP[[*46:PU]LY[VYZHYL[OLYL[VJVU]LY[
6\Y KL[LJ[VY ^VYRZ VU [OL ZHTL WYPU- P[PU[VHSVNPJZPNUHS^VY[O`VM[OLUHTL
JPWSLL_JLW[[OH[[OLTPJYVWOVULPZHU :VPU[OLWYLZLUJLVMHUVIZ[HJSL:NVLZ LTP[[LYHUKYLJLP]LY
\S[YHZV\UKYLJLP]LY^OPSL[OLZWLHRLYPZHU OPNOHUK:NVLZSV^ ;OLJPYJ\P[ZOV\SK^VYRH[VUJLHUKHSS
\S[YHZVUPJLTP[[LY;OL`HYLSPURLKQ\Z[I`H 7V^LYPUNJHUILMYVTHU`]VS[HNLIL[^LLU `V\ OH]L [V KV PZ HKQ\Z[ 7 [V ZL[ [OL
]LY`LHZPS`I\PS[VYKPUHY`HTWSPÄLY-LLK- HUK=;OLNHPUHUKOLUJL[OLJPY- KL[LJ[PVUKPZ[HUJL`V\^HU[·I\[[OPZPZ
IHJRMYVT[OLV\[W\[[V[OLPUW\[VJJ\YZ J\P[»ZKL[LJ[PVUZLUZP[P]P[`KVLZ]HY`HIP[ HSZVKLWLUKLU[VU[OLWVZP[PVUPUNVM[OL
VUS`^OLU[OL\S[YHZVUPJILHTPZYLÅLJ[LK ^P[O[OLZ\WWS`]VS[HNLI\[PUHSSJHZLZ [YHUZK\JLYZ-VYVW[PT\TVWLYH[PVU^L
VMM[OLVIZ[HJSL^LHYL[Y`PUN[VKL[LJ[ 7THRLZP[WVZZPISL[VHJOPL]LHZH[PZMHJ- YLJVTTLUK`V\HUNSL[OLTHZZOV^UPU
(Z -PN\YL ZOV^Z [OL YLJLP]LY 9?<: [VY`ZL[[PUN -PN\YL
PZJVUULJ[LK[V[OLPUW\[VMHOPNONHPU (S[OV\NOP[PZ]LY`ZPTWSL\UKLYNVVKJVU- (070236-I)

7-8/2007 - elektor electronics 37


Light Sensing with an LED
Andreas Grün PZP[ZYL]LYZLIPHZLKWOV[VJ\YYLU[TVKL SL]LSMHSSZILSV^[OLSV^LYPUW\[[OYLZOVSK
(U 3,+ HSZV WYVK\JLZ H SPNO[PUK\JLK SL]LS-PN\YL
4HU`YVIV[PJHWWSPJH[PVUZYLX\PYLHZLU- WOV[VJ\YYLU[I\[H[HT\JOYLK\JLK]HS\L ;OL,_HTWSLWYVNYHTPZHSPZ[PUNMVYHU
ZVY[VTLHZ\YLSPNO[SL]LSZ;OLJVU]LU- JVTWHYLK [V H WOV[V[YHUZPZ[VY +PYLJ[ ([TLS (=9 WYVJLZZVY ^OPJO TLHZ\YLZ
[PVUHSHWWYVHJOHZZOV^UPU-PN\YL\ZLZ TLHZ\YLTLU[VM[OLJ\YYLU[PZUV[ZVLHZ` SPNO[PU[LUZP[`;OLWYVNYHT[VNNSLZHSS[OL
HU(+JVU]LY[LY[VTLHZ\YL[OL]VS[HNL I\[HUV[OLYWYVWLY[`VM[OLKPVKLJHUIL V\[W\[IP[ZMYVTWVY[(HM[LYLHJOJ`JSL
KYVWHJYVZZYLZPZ[VY9WYVK\JLKI`[OL L_WSVP[LK^OPJOPZKLZJYPILKPUBD0U[OPZ ZV[OH[P[WYVK\JLZHUV\[W\[ZX\HYL^H]L
WOV[VJ\YYLU[[OYV\NOHWOV[V[YHUZPZ[VY WHWLYP[L_WSHPUZ[OH[H\ZLM\SWYVWLY[`VM ^P[OHWWYV_PTH[LS` K\[`J`JSLH[H
;OLÄ_LK]HS\LVM9SPTP[Z[OLSPNO[YHUNL HYL]LYZLIPHZLK3,+PZP[ZYLSH[P]LS`SHYNL MYLX\LUJ`WYVWVY[PVUHS[V[OLTLHZ\YLK
^OPJOJHUILTLHZ\YLK"HOPNOYLZPZ[VY JHWHJP[HUJL[OL[LJOUPX\LPZ[VJOHYNL\W PSS\TPUH[PVU;OLMYLX\LUJ`]HYPLZMYVT
]HS\LPZZ\P[HISLMVYTLHZ\YPUNSV^SPNO[ [OPZJHWHJP[VYHUK[OLUHSSV^[OLWOV[V- TPSSPOLY[aPUHKHYRLULKYVVT\W[VZL]-
SL]LSZ^OPSLHSV^YLZPZ[HUJLPZNVVKPU J\YYLU[[VKPZJOHYNLP[;OL[PTL[HRLUMVY LYHSO\UKYLKRPSVOLY[a^OLUSPNO[ZOPULZ
IYPNO[JVUKP[PVUZ;OLYLZVS\[PVUVM[OL [OLJHWHJP[VY[VKPZJOHYNLPZKLWLUKHU[VU KPYLJ[S`VU[V[OL3,+;OPZTLHZ\YLTLU[
(+JVU]LY[LYHSZVWSH`ZHWHY[PUKL[LY- [OLHTV\U[VMSPNO[MHSSPUNVU[OL3,+-PN- YHUNL^V\SKILKPMÄJ\S[[VHJOPL]L\ZPUN
TPUPUN[OLYHUNLVMSPNO[SL]LSZ[OH[JHU \YL*OHYNPUNHUK[PTLTLHZ\YLTLU[ HU(+JVU]LY[LY5HYYV^ILHT3,+ZOH]L
ILTLHZ\YLK JHUILLHZPS`WLYMVYTLK\ZPUNHZPUNSL06 HJVYYLZWVUKPUNUHYYV^ºKL[LJ[PVUHUNSL»
(SP[[SL\ZLKWYVWLY[`VMHZ[HUKHYK3,+ WPUVMHTPJYVJVU[YVSSLYHUKZ^P[JOPUNP[ THRPUN[OLTTVYLKPYLJ[PVUHS^OPJOTH`
IL[^LLUV\[W\[TVKLHUKOPNOPTWLK- ILILULÄJPHSPUZVTLHWWSPJH[PVUZ+PMMLY-
HUJL PUW\[ TVKL ;OL TLHZ\YLTLU[ PZ LU[3,+ZHYLZLUZP[P]L[VZWLJPÄJJVSV\YZ
1 VCC WLYMVYTLKPU[^VZ[HNLZ! ^OPJOJHUHSZVIL\ZLM\SPUZVTLYVIV[PJ
;OLWPUPZJVUÄN\YLKHZHUV\[W\[HUK HWWSPJH[PVUZ
R1 ZL[[VOPNO[VJOHYNL\W[OL3,+JHWHJP- (070356-I)
[HUJL-PN\YL
;OLWPUPZJVUÄN\YLKHZHUPUW\[7PU Web link
HU`W\SS\WYLZPZ[VYPZKPZJVUULJ[LKHUK
[1] www.merl.com/publications/TR2003-035/
T1 [OL[PTLPZTLHZ\YLK\U[PS[OLPUW\[]VS[HNL

070356 - 11
Listing Example program:
#include <avr/io.h>
#include <avr/interrupt.h>
2
#define LEDPIN 0x40 // LED on PB6
I photo
int main()
{
unsigned char cr=0,cb=0;
DDRB = 0x00; // PORTB input
DDRA = 0xff; // PORTA output for display LEDs
070356 - 12
PORTA = 0; // off
PORTB = LEDPIN; // PB6 hi

3 sei();
VCC
while(1)
{
if((PINB & LEDPIN) == 0) // discharge complete
{
PORTB = LEDPIN; // PB6 hi

// multiple times
070356 - 13 to get enough charging time
DDRB |= LEDPIN; // PB6 output and hi, charges LED
DDRB |= LEDPIN; // PB6 output and hi, charges LED
DDRB |= LEDPIN; // PB6 output and hi, charges LED
4 DDRB |= LEDPIN; // PB6 output and hi, charges LED

DDRB &= ~LEDPIN; // PB6 input, still charging w/ pullup


IN
PORTB = 0; // switch off pullup
PORTA ^= LEDPIN; // toggle PORTA for display LEDs
}
}

return(0);
070356 - 14
}

38 elektor electronics - 7-8/2007


7-8/2007 - elektor electronics 39
MotoBox
Drives stepper, DC and servo motors
Joseph Zamnit (MCAST, Malta)

Before a robot moves, no matter if that’s walking, swimming,


cruising a maze or tearing up asphalt, you need to address the
interfacing and driving of different types of motors. Developing
the relevant algorithms will increase project development time
as tweaks and adaptations seem to be necessary for each
new application. This project solves these issues by presenting
a generic motor driver board that can drive three different
types of motors, stepper, DC and servo, without having to
program the algorithm for each motor. MotoBox is ideal
for newcomers to robotics as well as for old hands
who can use the board for prototyping and
development. The board can also be used with
two different types of motors simultaneously!

;OLIVHYKPZWYVNYHTTLKI`^H`VMHU ;OLH\[OVYPZHWYVMLZZPVUHSLUNPULLY
9:PU[LYMHJL;OPZPZHJVTTVUWYV[V- ^P[OTHU``LHYZL_WLYPLUJLPZKLZPNUPUN
JVSMV\UKPUTHU`TPJYVJVU[YVSSLYZ0[JHU HUKJVUZ[Y\J[PUNLSLJ[YVUPJJPYJ\P[Z/PZ
ILKYP]LUMYVT[OLZLYPHSWVY[VMHJVT- ZWLJPHSPZH[PVUPZWSHUHYHU[LUUHKLZPNUHUK
W\[LYVY]PHHUV[OLYTPJYVJVU[YVSSLY;OL J\YYLU[S`OLPZH;LSLJVTT\UPJH[PVUZSLJ-
ZJYPW[\ZLK[VJVU[YVS[OLTV[VYZPZH]LY` [\YLYH[4*(:;4HS[H
LHZ`JOHYHJ[LYJVTTHUKZL[0[OHZILLU
RLW[[OPZ^H`PUVYKLY[VOH]LH]LY`\ZLY
MYPLUKS`PU[LYMHJL;OLZJYPW[HSZVHSSV^Z *PYJ\P[KLZJYPW[PVU
[OLZ[H[LVM[OLIVHYK[VILYLHKIHJR[V 9LMLYYPUN[V[OLZJOLTH[PJPU-PN\YL ;OLTVK\SLPZWV^LYLKI`H=Z\WWS`
[OL\ZLY(KKP[PVUHSS`[OLIVHYKTVUP[VYZ [OLOLHY[VM[OLJPYJ\P[PZH70*-( ^OPJOPZYLN\SH[LKKV^U[V=I`TLHUZ
[OLJ\YYLU[[HRLUI`LHJOTV[VYKYP]LYHUK ^OPJO JVU[YVSZHUKTVUP[VYZ[OLTV[VY VMHU37V^LY6UZ[H[\ZPZZOV^UI`
Z^P[JOLZVMM[OLKYP]LYPMHZOVY[JPYJ\P[ KYP]LYZ ;OL TPJYVJVU[YVSSLY PZ [OLNYLLU3,++;OLTVK\SLOHZILLU
PZKL[LJ[LK JVUMPN\YLK [V \ZL P[Z PU[LYUHS KLZPNULK[VVWLYH[LMYVTHTH_PT\TVM
4/aVZJPSSH[VY[O\ZMYLLPUN =MYVTHMYLZOS`JOHYNLKSLHKHJPK
n s [OL WPUZ HZZVJPH[LK ^P[O [OL IH[[LY`HUKKV^U[V=0[PZPTWVY[HU[MVY
p e c i fi catio JY`Z[HS[VIL\ZLKHZ[OLZLYPHS [OLTVK\SLUV[[VZOHYL[OLWV^LYZV\YJL
o B o x S
Mot m o to rs:
PU[LYMHJL 769;) PZ \ZLK HZ
HUV\[W\[[VKYP]L[OLTV[VY
\ZLK[VKYP]L[OLTV[VYILJH\ZLVM[OLJ\Y-
YLU[Z\YNLZZWPRLZHUKUVPZLPUK\JLKI`
es o f
s 3 typ r moto
rs
• Drive p p e JVU[YVSSLYZ^OPSL769;(PZ [OLTV[VY
lar ste
• bipo rs \ZLK MVY ]HYPV\Z M\UJ[PVUZ
oto
• DC m ,1 [V YLHK [OL ]HS\L VM [OL (4(?PZ\ZLK[VPU[LYMHJL[OLTVK\SL
motors 600,N
• servo ri a l p ort @ 9 J\YYLU[ JVU[YVS [OL KYP]- [V[OLZLYPHSWVY[VMHKLZR[VWJVTW\[LYVY
sing s e
r a c tu ated u LYZHUKJVU[YVS[OLKYP]LY SHW[VW0[PZPTWLYH[P]L[OH[[OL4(?
• Moto ly for m
otors
3,+»Z ;OL 4*39 WPU PZ ILPUJS\KLKPU[OLJPYJ\P[VYLSZLTHRLZ\YL
s u p p
U p to 13.8V t r) OLSK /PNO I` TLHUZ VM [OH[9(YLJLP]LWPUPZOLSK3V^^OLU
• and s e o moto
u s e comm C a n d serv 9 HUK + (U 0*:7 UV[\ZLK(ÅVH[PUNPUW\[^PSSJH\ZL[OL
to 2A( D
• Easy g, up to WYVNYHTTPUNJVUULJ[VY TPJYVJVU[YVSSLY[VPU[LYWYL[UVPZLHZKH[H
n it o ri n
ent mo otor)
• Curr (stepper m o r’ PZHSZVPUJS\KLKPUVYKLY HUKTH`YLZ\S[PULYYVULV\ZVWLYH[PVU;OL
or 4 A ‘o k ’, red ‘err [V WYVNYHT [OL KL]PJL TVK\SLJHUHSZVILJVU[YVSSLKI`HUV[OLY
ator: g
reen bridge
in d ic o to r driver PUWSHJL;OL7.*HUK TPJYVJVU[YVSSLYI`\ZPUNJVUULJ[VY2
• LED each m
l c o n trol of 7.+SPULZHYLKLJV\- ;OLTV[VYZHYLKYP]LUI`[OLWV^LYZ[HNLZ
idua
• Indiv WSLKI`HU-JHWHJP[VY WYV]PKLKI`[OL3 LHJOKYP]PUNHZPUNSL

40 elektor electronics - 7-8/2007


+5V Vsup Vsup

C19 C17

100n 100n D1 D2 D3 D4

GND GND

4
VCC1

VCC2
6
5 2 K6
1A1 1Y1 5
Vsup L78L05CZ +5V 7 3
1A2 1Y2
6 IC4 1 4
IC2 1EN 1E
3 1 K7
R14
L298KV 3
10 13
2A1 2Y1
K1 12 14 2

470
2

2A2 2Y2
C1 C2 C5 C20 C21 8 11 15 K8
2EN 2E 1
IC6C D5 D6

GND
R1
100u 100n 100n 47u D16 100n 4 D14 6x 1N5400
63V 25V

10k

8
R11
GND IC6 = LM358AJG

330
GND
C12
+5V
220n R5
R16 R4

4k7
10k
5k6

3
R17 1
C23 IC6A
2
1k5

R3 R9
100n C13

0R22
+5V

10k
+5V C4 5W
GND
100n
R12 100n
+5V +5V Vsup GND Vsup
470

GND

14
C9
R13

VDD
1u 25V C16 C18

330
2

17 6
RA0/AN0 RB0/INT
100n 100n D7 D8 D9 D10
VDD

18 7
16 1 RA1/AN1 RB1/RX/DT
VCC C1+ C7 1 8
K3 C22 C3 RA2/AN2/VREF IC1 RB2/TX/CK GND GND
D15

4
1u 2 9
1 IC3 3 25V RA3/AN3/CMP1 PIC16F628-04/P RB3/CCP1

VCC1

VCC2
100n 14 C1- 3 10 6
6 10u 25V 11 RA4/T0CKI/CMP2 RB4/PGM
T1OUT T1IN 4 11 5 2 K5
2 7 10 RA5/MCLR/VPP RB5 1A1 1Y1 5
T2OUT T2IN 15 12 7 3
7 13 12 RA6/OSC2/CLKOUT RB6/T1OSO/T1CKI/PGC 1A2 1Y2
R1IN R1OUT 16 13 6 1 4
11 3 8 9 RA7/OSC1/CLKIN RB7/T1OSI/PGD 1EN IC5 1E
R2IN R2OUT K10
8 4 3
VSS

C2+ C6 10 13
10 4 2A1 L298KV 2Y1
MAX232CPE 12 14 2
9 15 5 2A2 2Y2
5

GND C2- 1u 11 15 K9
VEE

5 25V 2EN 2E 1
D11 D12

GND
GND R2
6x 1N5400
6

D Connector 9 C8

10k

8
GND
1u 25V
K4
GND K2
D13
GND
C14
1N4148
C11 C10
R15 220n R8
4k7

GND 100n 100n R7

4k7
10k

GND 5
+5V
7
IC6B
6
R6 R10
C15
0R22
10k

5W
100n
070129 - 11
GND

Figure 1. Circuit diagram of Motobox, the ‘one size fits all’ controller for motors typically used in robots.

TV[VY;OL3 PZHK\HSOHSMIYPKNLKYP]LY KP[PVUMVYHZWLJPÄLK[PTLILMVYLZ^P[JOPUN L_V[PJ JVTWVULU[Z [V ZV\YJL ^P[O [OL


JHWHISL VM ( WLY JOHUULS ^P[O ZLWH- VMM[OLHMMLJ[LKJOHUULS WVZZPISLL_JLW[PVUVM[OLJSPWVUOLH[ZPUR
YH[LLUHISPUNHUKJ\YYLU[ZLUZPUNMVYLHJO ·I\[[OLU[OH[»ZH]HPSHISLMYVT4V\ZLY
IYPKNL0[PZZ\P[LK[VKYP]PUNKPMMLYLU[[`WLZ ;OYV\NOOVSLJVTWVULU[ZHYL\ZLKPU[OL
VMTV[VYZ0U[OPZWYVQLJ[[OL3 PZLUH- *VUZ[Y\J[PVU WYVQLJ[ [V ZPTWSPM` JVUZ[Y\J[PVU HUK HSS
ISLKI`[OLTPJYVJVU[YVSSLYHUK[OL,UHISL .VVK UL^Z! [OL WYVQLJ[ KVLZ UV[ OH]L JVTWVULU[ZHYLLHZ`[VVI[HPUHZ^LSSHZ
SPULPZW\SSLK3V^VUWV^LY\W[VLUZ\YL
[OH[[OL0*PZKPZHISLK+LJV\WSPUNJHWHJP-
[VYZU-LHJOHYLWSHJLKULHY[OL0* Table 1. Driver options chart
(+*HTWSPÄLYPZI\PS[HYV\UK[OL34 Motor header function
^OPJOZLUZLZ[OL]VS[HNLHJYVZZ[OLZLUZL Output
YLZPZ[VY 0[ PZ MVSSV^LK I` H SV^WHZZ MPS- Motor 1 Motor 2
[LY HUK H I\MMLY HTWSPMPLY ^OVZL NHPU μC Pin RB3 RB2 RB1 RB0 RB7 RB6 RB5 RB4
KLJYLHZLZ^P[OMYLX\LUJ`ÄS[LYZHU`UVPZL Header pin 2 3 4 5 2 3 4 5
+*TV[VYZNLULYH[LZWPRLZ^OLU[OLHYTH- Mode
[\YLTHRLZJVU[HJ[^P[O[OLJVTT\[H[VY
Each output Each
^OPJOPZYLÅLJ[LKHZHJ\YYLU[ZWPRLHUK Stepper driver
drives a motor phase output drives a motor phase
HWWLHYZ HJYVZZ [OL ZLUZL YLZPZ[VY *\Y-
YLU[ZWPRLZTH`JH\ZL[OLTPJYVJVU[YVS- DC motor driver (1)    
SLY[VKL[LJ[HZOVY[JPYJ\P[HUK[O\ZZ[VW Servo driver (2) (3) P(4) P(4) (3) (3) P(4) P(4) (3)
[OLTV[VY;OLÄS[LY^PSSZTVV[OV\[HU` (1) Differential drive
]VS[HNLZWPRLZ0UHKKP[PVUHUHSNVYP[OT (2) Use the ground pin on the connectors for the servo
PZ PTWSLTLU[LK PU [OL TPJYVJVU[YVSSLY (3) Allows 2 servos to driven simultaneously with the same signal
ÄYT^HYL[OH[KL[LJ[ZHUV]LYJ\YYLU[JVU- (4) Used to power servo motor

7-8/2007 - elektor electronics 41


TV\U[VU[OL7*)VM^OPJO[OLJVTWV-
ULU[V]LYSH`PZZOV^UPU-PN\YL
;OLYL»ZSP[[SL[VZH`VU[OLJVTWVULU[Z
\ZLKL_JLW[[OH[[OLæYLZPZ[VYPZ

K2
WYLMLYHIS` UV[ VM [OL ^PYL^V\UK [`WL

K4
6 9

C11
HUK[OLIPJVSV\Y3,+ZOH]L[^VWPUZ

C13
UV[[OYLL0M`V\KVUV[LU]PZHNLPU[LY-

C10

C12
MHJPUN [OL IVHYK [V H 7* [OL Z\I+ 1 5

K3

R3
R4
C22
C9

D16
C7
JVUULJ[VY TH` IL SLM[ V\[ /V^L]LY

C15
R6
C3

R15
R12
R17
R16

IC6
D13
[OL4(?ZOV\SKHS^H`ZILWYLZLU[
3PRL^PZL0*HUK0*ZOV\SKHS^H`ZIL

R14
IC1
IC3
ZVSKLYLK[V[OL7*)

C14
C4

C21

R8
R7

C20
C8
C6

C23
+Y`[LZ[PUN

R11

R2
6UJL[OLJPYJ\P[OHZILLUJVUZ[Y\J[LKP[

C5

IC2
D14

D15
ZOV\SK IL [LZ[LK MVY JVYYLJ[ VWLYH[PVU

R1

R13
7V^LY \W [OL JPYJ\P[ ^P[O UVUL VM [OL

C2
R5
R9
0*ZPUZLY[LK+ZOV\SKSPNO[\W*OLJR

C17
R10
C18

C1
PM[OLYLPZ=VU[OLYLSL]HU[ZVJRL[WPUZ

K1
IC4

IC5
MVY0*0*0*0*HUK0*;OLZ\WWS`
]VS[HNLZOV\SKHSZVILWYLZLU[VU0*HUK

D12
0*ZVJRL[WPU0M[OPZPZJVYYLJ[Z^P[JO 1 15 1 15

D9
D6

D3
C16

C19
VMMHUKPUZLY[[OLWYVNYHTTLKTPJYVJVU-
[YVSSLYHUK[OLYLZ[VM[OL0*Z;OLTPJYV-
JVU[YVSSLYJHUILWYVNYHTTLKPUJPYJ\P[
\ZPUNJVUULJ[VY2
D2

D8
D4

D7

D10
0M [OL IVHYK PZ [V IL JVU[YVSSLK MYVT
HUV[OLYTPJYVJVU[YVSSLYJVUULJ[VY2TH`
D1

IL\ZLK;OPZPZHZ[YHPNO[[OYV\NOJVUULJ-
[VYHUK[OL;YHUZTP[9LJLP]LZPNUHSZT\Z[
D11
ILJYVZZLKILMVYLILPUNJVUULJ[LK[V[OL
D5

IVHYK0M[OLMLTHSLZ\I+JVUULJ[VYPZ
NVPUN[VIL\ZLK[OLZPNUHSZHYLJYVZZLK K6 K7 K8 K5 K10 K9
V]LYVU[OLIVHYKP[ZLSM

4V[VYZNL[JVUULJ[LK¯
Figure 2. Component mounting plan of the PCB designed for Motobox. The copper track layout is a
;OLILZ[^H`[VM\SS`[LZ[[OLIVHYKPZ[V
free download from the Elektor website.
JVUULJ[P[[V[OL7*HUK\ZL/`WLY;LYTPUHS
[VZLUKJVTTHUKZ([[HJOHTV[VYHJJVYK-
PUN[VVULVM[OLJVUÄN\YH[PVUZZOV^UPU HULYYVULV\ZJVTTHUK;OLJVTTHUK \W^OLU[OLZ`Z[LTPZ^VYRPUNJVYYLJ[S`
-PN\YLPUVYKLY[V[LZ[[OLIVHYK<ZL[OL I\MMLYPZJSLHYLKHUK[OLIVHYK^HP[ZMVY HUKYLK^OLU[OLTV[VYKYP]LYOHZILLU
TV[VYKYP]LYVW[PVUZJOHY[;HISL[VJVU- HUL^JVTTHUK;OL3,+Z^PSS[\YUSPNO[ [\YULKVMM
ULJ[[OLTV[VY[V[OLJVYYLJ[WPUZ

Table 2. Command syntax


¯HUKJVU[YVSSLK Command Command Description
(ZZVVUHZ[OLIVHYKPZWV^LYLK\WJVY- 1 ST1FOR Stepper 1 cw
YLJ[S`P[^PSSYL[\YU[OLJOHYHJ[LYº0»[V[OL 2 ST1BAK Stepper 1 ccw
/VZ[[VZPNUHS[OH[P[»ZILLUPUP[PHSPZLKHUK
3 ST2FOR Stepper 2 cw
PZ^HP[PUNMVYHJVTTHUK(SSJVTTHUKZ
4 ST2BAK Stepper 2 ccw
HYLZP_JOHYHJ[LYZSVUN`V\JHUÄUK[OLT
SPZ[LKPU;HISL 5 STBFOR Both steppers cw — simultaneously
6 STBBAK Both steppers ccw — simultaneously
3L[»ZHZZ\TLH+*TV[VYOHZILLUJVU- 7 STSYNC Get both steppers in same position in case of slip
ULJ[LK[V[OLIVHYK-VY[OLTV[VY[V[\YU 8 AMSTOP Emergency stop. Stop All motors — e.g. overcurrent
PU [OL MVY^HYK KPYLJ[PVU [OL JVTTHUK 9 ST1FXX Turn stepper 1 xx (999 steps max) positions cw
º+*-69»OHZ[VIL[`WLKPUSV^LYJHZL
10 ST1BXX Turn stepper 1 xx (999 steps max) positions ccw
VY\WWLYJHZL;OLZVM[^HYL^PSSJVU]LY[
HSSSL[[LYZ[V\WWLYJHZL>OLU[OLJVT- 11 ST2FXX Turn stepper 2 xx (999 steps max) positions cw
THUKOHZILLUZLU[P[^PSSILL_LJ\[LK 12 ST2BXX Turn stepper 2 xx (999 steps max) positions ccw
[OLJOHYHJ[LYº(»PUKPJH[PUN[OH[YLJLW[PVU 13 DC2FOR DC motor 2 ON/cw
PZHJRUV^SLKNLKHUK[OLHJ[\HSJVTTHUK 14 DC2BAK DC motor 2 ON/ccw
PZLJOVLK;OPZPZ]LY`\ZLM\S^OLU[OL 15 DC2OFF DC motor 2 OFF
IVHYKPZ\ZLK^P[OHK\TI[LYTPUHS0M
16 DC1FOR DC motor 1 ON/cw
[OLJVTTHUKOHZILLUZLU[PUJVYYLJ[S`
17 DC1BAK DC motor 1 ON/ccw
[OLSL[[LYº,»^PSSILZLU[IHJRPUKPJH[PUN

42 elektor electronics - 7-8/2007


,]LUPMZ[LWZSLZZ[OHU^PSSILKVUL[OL
SLHKPUNaLYVT\Z[ILWYV]PKLK
;OL+*ZLY]VTV[VYHUKZ[H[\ZJVTTHUKZ
HYLL_LJ\[LKPTTLKPH[LS`I\[[OLZ[LWWLY
TV[VYJVTTHUKZHYLZ\IQLJ[[VHKLSH`
KLMH\S[TZZV[OLJVTTHUK^PSSIL
HJRUV^SLKNLKHM[LY[OLZ[LWWLYTV[VYOHZ
ILLUHJ[\H[LK:LUKPUNHJVTTHUK^P[OPU
[OPZPU[LY]HS^PSSJH\ZLP[[VNL[SVZ[HUK
^PSSILUV[L_LJ\[LK;OL[`WLVMTV[VYPU
\ZLJHUILYLHKIHJRH[HU`[PTL\ZPUN[OL
JVTTHUKº4;@7,?»^OPJO^PSSYL[\YUH
JOHYHJ[LYKLWLUKPUNVU[OL[`WLVMTV[VY
ILPUN\ZLK

6]LYSVHKPUNZWPRLZZ\YNLZ¯
;OYV\NO [OL HUHSVN\L JVTWHYH[VY [OL
ZVM[^HYLZLJ[PVU^PSSJVU[PU\V\ZS`TVUP-
[VY[OLJ\YYLU[JVUZ\TLK;OLIVHYK^PSS
Z^P[JOVMM[OLTV[VYZPM[OLJ\YYLU[JVU-
Z\TW[PVUL_JLLKZ[OLZWLJPÄJH[PVUZMVY[OL
TV[VY[`WLPU\ZL

:PTWSLÄS[LYPUN[HRLZWSHJLZV[OH[[OL
JVU[YVSSLY^PSSUV[Z^P[JOVMM[OLTV[VYZ
H[ºQ\Z[HU`»J\YYLU[ZWPRL9HWPKVUHUK

COMPONENTS LIST
Resistors
R1-R4,R6,R7 = 10k7
R5,R8,R15 = 4k77
R9,R10 = 0.227 5W
R11,R13 = 3307
R12,R14 = 4707
R16 = 5k76
R17 = 1k75

Capacitors
:[LWWLYTV[VYJVTTHUKZHSSV^[OLZWPU- TH_PT\T Z[LWZ>OLU[OPZJVTTHUK
C1 = 100μF 40V radial
KSL[VIL[\YULKJ^JSVJR^PZLHUKJJ^ PZ ZLSLJ[LKHKPNP[U\TILYT\Z[WYV- C2-C5,C10,C11,C13,C15-C19,C21 = 100nF
JV\U[LYJSVJR^PZLI`HU\TILYVMZ[LWZ ]PKLKMVYL_HTWSL[VTV]LZ[LWZ C6-C9 = 1μF 25V radial
C12,C14 = 220nF
C20 = 47μF 25V radial
18 DC1OFF DC motor 1 OFF C22 = 10μF 25V radial
C23 = 100nF
19 DCBFOR DC both motors cw
20 DCBBAK DC both motors ccw
Semiconductors
21 DCBOFF DC both motor OFF D1-D12 = 1N5400
22 SV2FOR Servo 1 cw D13 = 1N4148
D14,D15 = bicolour LED, 5mm, 2 terminals
23 SV2BAK Servo 1 ccw
D16 = LED, 5mm
24 SV2MID Servo 1 centre position IC1 = PIC16F628-04/P, programmed, order
25 SV2HLD Servo 1 hold code 070129-41
IC2 = 78L05
26 SV1FOR Servo 2 cw IC3 = MAX232
27 SV1BAK Servo 2 ccw IC4,IC5 = L298N with heatsink for
Multiwatt15 case (mouser.com)
28 SV1MID Servo 2 centre position
IC6 = LM358
29 SV1HLD Servo 2 hold K1,K5-K10 = 2-way PCB terminal block,
30 MTYPEX Return motor type lead pitch 5mm
K2 = 3-way SIL pinheader
31 STDELX Configure stepper motor delay K3 = 9-way sub-D socket (female),
32 ECHOST Configure echo. Default = ON angled pins, PCB mount
K4 = 4- way SIL pinheader
33 AMONXX All motors ON
PCB, ref. 070129-1
34 MONOFF Do not monitor current consumption PIC source & hex code files, free
download # 070129-11.zip from Elektor
35 CMONON Monitor current consumption
website.
36 RESUME Enable Motors after overcurrent condition

7-8/2007 - elektor electronics 43


Power supply Power supply Power supply

2 3
2 2
3 1
Serial Serial Serial
input input input
Motor M Motor M Motor M
Board Board Board
4 4
5 3
5 6

070129 - 12

Figure 3. How to connect up your motors.

VMM Z^P[JOPUN VM +* TV[VYZ ^PSS JH\ZL ILZLU[HUK[Y`[VNL[[OLTV[VY\UZ[\JR Author’s websites and email address
SHYNL J\YYLU[ ZWPRLZ ^OPJO TH` JH\ZL MYVTP[ZJ\YYLU[WVZP[PVU http://telecomms.no-ip.org
[OLJVU[YVSSLY[VZO\[KV^U[OLWHY[PJ-
www.mcast.edu.mt
\SHYTV[VYKYP]LY@V\JHUKPZHISL[OL
J\YYLU[ TVUP[VYPUN I\[ [OPZ PZ UV[ YLJ- :VM[^HYL jozamm@gmail.com

VTTLUKLK6]LYJ\YYLU[JHUJH\ZL[OL ;OL ZV\YJL JVKL HUK OL_ JVKL MVY [OL


3 [VV]LYOLH[HUKNL[KLZ[YV`LK( 70*-(PZH]HPSHISLHZHMYLLKV^U- Web links
º9,:<4,»JVTTHUKOHZ[VILZLU[HM[LY SVHKMYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[L
www.microchip.com
[OLTV[VYKYP]LYOHZILLUZ^P[JOLKVMM[V ;OL MPSL U\TILY PZ  aPW 1\S`
YLZ\TLTV[VYVWLYH[PVUZ(NYHJLWLYPVK (\N\Z[ www.st.com/stonline/products/literature/
PZNP]LU[VLUHISLHUV[OLYJVTTHUK[V (070129-I)
ds/1773.pdf

12 V Bidirectional Motor Control


Stefan Brandstetter
;OPZ ZPTWSL JPYJ\P[ KYP]LZ +* TR1
R1 R3
T1 T2
TV[VYZ^P[OHTH_PT\TJ\YYLU[
150 7

150 7

D1 D2
VM ( HUK JHU IL I\PS[ ^P[O
R9
YLHKPS`H]HPSHISLJVTWVULU[Z 1k
230V
;OLV\[W\[]VS[HNLPZHKQ\Z[HISL C2
IL[^LLU  HUK = HUK [OL D4 D3
WVSHYP[` JHU IL JOHUNLK ZV 1M

[OH[UV[VUS`TV[VYZWLLKI\[ 18V
1A5
4x 1N5401
P1.A R7 R8 P1.B
HSZVYV[H[PVUKPYLJ[PVUJHUIL C1
0747

0747

HKQ\Z[LK I` [\YUPUN H RUVI BC327 1W 1W


BC327
1000M 40V T5 T6
;OL JPYJ\P[ PZ HSZV PKLHS HZ H 2k2 D5 R5 R6 D6 2k2
JVU[YVSSLY MVY H +* TVKLS 150 7 150 7
YHPS^H` VY ZTHSS SV^]VS[HNL R2 T3 T4 R4

OVII`[VVS
150 7

150 7

7V^LYMVY[OLJPYJ\P[PZZ\WWSPLK BAT42 BAT42


I` H = THPUZ [YHUZMVYTLY
YH[LKH[(+PVKLZ+[V+ T1, T2 = BDW93C; BD901; BD679
070104 - 11
YLJ[PM`[OLZ\WWS`HUKJHWHJP[VY T3, T4 = BDW94C; BD902; BD680
*WYV]PKLZZTVV[OPUN[VNP]L
H+*V\[W\[]VS[HNLVMHYV\UK
= ( JSHZZPJ º/» IYPKNL ;; HUK;;;YHUZPZ[VYZ; HUK; [OLJ\YYLU[ZLUZLHUKSPTP[PUNTLJOHUPZT
JVUMPN\YH[PVUPZTHKL\W^P[O[YHUZPZ[VYZ [VNL[OLY^P[OYLZPZ[VYZ9HUK9WYV]PKL ;OLTH_PT\TV\[W\[J\YYLU[SPTP[JHUIL

44 elektor electronics - 7-8/2007


JOHUNLKMYVT(I`\ZPUNKPMMLYLU[]HS\L N\YH[PVU4V[VYZWLLKJVU[YVSHUKKPYLJ- [HNL ZV [OLYL PZ UV WV[LU[PHS KPMMLYLUJL
YLZPZ[VYZMVY9HUK9! [PVUPZJVU[YVSSLKI`H[^PUNHUNLKSPULHY HUK[OLTV[VYPZZ[H[PVUHY`(Z[OLWV[PZ
WV[ 7 ;OL [^V [YHJRZ VM 7 [VNL[OLY YV[H[LK[OLWV[LU[PHSKPMMLYLUJLHJYVZZ[OL
I6<;$=R ^P[O99HUK99MVYT[^VHKQ\Z[H- TV[VYPUJYLHZLZHUKP[Y\UZMHZ[LY;OL]VS-
ISLWV[LU[PHSKP]PKLYUL[^VYRZ>PYPUN[V [HNLKYVWHJYVZZ+HUK+PZLX\HS[V
^OLYL9NP]LZ[OL]HS\LMVY9HUK9-VY [OL[YHJRLUKZHYLYL]LYZLKZV[OH[HZ[OL [OLMVY^HYK]VS[HNLKYVW=),VM[OLIYPKNL
PUJYLHZLKJ\YYLU[SPTP[[OLTHPUZ[YHUZMVY- WV[ PZ [\YULK [OL V\[W\[ ]VS[HNL VM VUL [YHUZPZ[VYZHUKLUZ\YLZ[OH[[OLTV[VYKVLZ
TLYHUKKPVKLZ^PSSULLK[VILJOHUNLK[V WV[LU[PHSKP]PKLYPUJYLHZLZ^OPSL[OLV[OLY UV[VZJPSSH[LPU[OLVMMWVZP[PVU^P[O[OLWV[
JVWL^P[O[OLL_[YHJ\YYLU[HZ^LSSHZ[OL KLJYLHZLZHUK]PJL]LYZH0U[OLTPK^H` H[P[ZTPKWVPU[
MV\Y[YHUZPZ[VYZ\ZLKPU[OLIYPKNLJVUÄ- WVZP[PVUIV[OKP]PKLYZHYLH[[OLZHTL]VS- (070104-I)

zBot: 10-A Power Stage for DC Motor


0U JHZL VM H ZVM[^HYL JYHZO P[ HIV\[ T£ VUS` :\JO H MH[HS LYYVY
JV\SKOHWWLU[OH[[^VVYL ^V\SK KLZ[YV` [OL 46:-,;Z ;OL SVNPJ
TVYL46:-,;ZHYL M\UJ[PVUZJVUÄN\YLKOLYLLMMLJ[P]LS`H]VPK
Z^P[JOLKVU PSSLNHSZ[H[LZ
PUJVY- ;VJVU[YVS[OL+*TV[VY[OYLLZPNUHSZHYL
ULLKLK!+097>4HUK:;67+09JVU-
[YVSZ[OLKPYLJ[PVUVM[OLTV[VYYL]VS\[PVU
7>4 [OL ZWLLK HUK :;67 IYHRLZ [OL
TV[VY
;OLZVM[^HYLTVK\SLMVY[OL+*TV[VYPZ
JHSSLKdcm.c
(070172-I)

YLJ[S` [1] The complete document called


MVYL_HT- Zbot — the Robot Experimental Platform
WSL;HUK;0U[OH[JHZL[OL is available for free downloading from the
J\YYLU[[OYV\NO[OL[YHUZPZ[VYZPZSPTP[LK Elektor Electronics website. The file number is
I`[OLPU[LYUHSYLZPZ[VYZVM[OL46:-,;Z 070172-11.zip (July/August 2007).
Jens
Altenburg
U+
0M`V\SVVRH[[OLJOHZZPZVM[OLa)V[]LOP-
JSL`V\»SSÄUK[^VWHY[ZYLX\PYPUNPU[LS-
SPNLU[JVU[YVS![OLZ[LLYPUNZLY]VHUK[OL 14 14
C11

+*TV[VY IC7 = 74HCT00


IC7 IC8
R18 R17 IC8 = 74HCT125
;OLZVJHSSLK/IYPKNLPZ[OLUVYTHSJPYJ\P[ 7 7
10k

10k

RFP30P06 RFP30P06
MVYLSLJ[YVUPJJVU[YVSVMYL]VS\[PVUZWLLK
T4 T5
HUKKPYLJ[PVU;OL+*TV[VYVMH;HTP`H D2 D1

JHYPZWV^LYM\SLUV\NO[VWYVWLSa)V[H[ STOP IC7.A T3 T6 IC7.D


1 R15 R18 12
\W[VTPSLZWLYOV\Y;OLTV[VY[OLU 2 &
3
10k 10k
11
& 13
1N4001 1N4001
JVUZ\TLZTVYL[OHU(ZV^LJOVVZL BC337 BC337
OPNOJ\YYLU[WV^LY46:-,;ZMVY[OLKYP]LY
M
Z[HNL;OLYLHYLSV[ZVMKPMMLYLU[KL]PJLZ[V
JOVVZLMYVT
;OL46:-,;^LYLX\PYLOHZ[VZ\WWS`[OL IC8
BUK101 T7 T8 BUK101 IC8
D5 D6
TH_PT\TTV[VYJ\YYLU[HUKPTWVY[HU[S` 2 3 6 5
P[OHZ[VILZ^P[JOLK^P[ONH[L]VS[HNLZVM EN EN
R14 R21
HIV\[=0U[OPZJHZL[OLTPJYVJVU[YVS- 1 4
10k

10k

1N4001 1N4001
SLYZ^P[JOLZ[OLWV^LYZ[HNLºSV^ZPKL»
KPYLJ[S`-VYOPNOZPKLKYP]PUNSL]LSZOPM[LYZ
HYLULJLZZHY` IC7.C
;OLZJOLTH[PJVM[OL/IYPKNLWV^LYZ[HNL PWR
9
&
8
10
ZOV^ZHML^PU]LY[LYZ5(5+NH[LZHUK
[^V[YPZ[H[LHISLKYP]LYZ;OLZLSVNPJM\UJ- DIR 4
IC7.B

[PVUZHYL]LY`PTWVY[HU[HZ[OLLHZPLY^H` 5 &
6

070172 - 11
PLKPYLJ[S`JVU[YVSSPUNHSSMV\Y46:-,;
OHZHMH[HSKPZHK]HU[HNL

7-8/2007 - elektor electronics 45


Complete Stepper Motor Driver
+5V

R2 R3 R4 R5 R6 R7
C5
10k

10k

10k

10k

10k

10k
20
10M
16V
1
RST 9
IC2 DS
8 19 1 16
T0/P3.4 P1.7 I1 O1
13 18 2 15
P1.1/IN– P1.6 I2 O2
14 17 3 14
P1.2 P1.5 I3 IC3 O3 M1
15 16 4 13 M
P1.3 P1.4 I4 O4
AT89C2051 5 12
I5 O5
12 2 6 ULN2003 11
P1.0/IN+ RXD/P3.0 I6 O6
3 7 10
TXD/P3.1 I7 O7
9 6
T1/P3.5 INT0/P3.2 GND
11 7
P3.7 INT1/P3.3 8 R8 R9
X1 X0 Table 1

10k

10k
M1 = 5V Stepper Motor
10 5 4
X1 Step angle Steps per
(degrees) revolution
R1
S1 S2 S3 S4 C4 C3
0.72 500
8k2

IC1
33p 12MHz 33p +9V 7805 +5V 1.8 200

HALF FULL RIGHT LEFT


2.0 180
STEP STEP C1 C2 2.5 144
47M 100n
5.0 72
16V
7.5 48
070228 - 11
15 24

Hesam Moshiri ISPLZ,]LY`Z[LWWLYTV[VYOHZVULWLYTH- PTWVY[HU[S`PU[OLU\TILYVMZ[LWZ[OH[


ULU[S`THNUL[PJH_SLJHSSLK[OLrotor;OPZ THRL\WVULJVTWSL[LZWPUKSLYL]VS\[PVU
>P[O[OPZJPYJ\P[`V\JHUTHRLHZ[LWWLY PZZ\YYV\UKLKI`HÄ_LKWHY[JHSSLK[OL ;OPZ WYVWLY[` HSZV KL[LYTPULK [OL Z[LW
TV[VYKVQ\Z[HIV\[HU`[OPUNP[^PSSULLK stator<Z\HSS`Z[LWWLYTV[VYZOH]LMV\Y HUNSLHZZOV^UPU;HISL
[VKVPUYVIV[PJZHWWSPJH[PVU!YV[H[PVU[V Z[H[VY^PYLZ^P[O[^VVYVULJVTTVU^PYL -VYL_HTWSLMVYHTV[VYZWLJPÄLKHZOH]-
[OLSLM[VYYPNO[PUM\SSZ[LWVYOHSMZ[LW ^OPJOPZUVYTHSS`JVUULJ[LK[V[OLWVZP- PUNHKLNYLLHUNSL$
TVKL [P]LZ\WWS`]VS[HNL W\SZLZMVYHJVTWSL[LZWPUKSLYL]VS\[PVU
:[LWWLYTV[VYZJVU]LY[LSLJ[YPJHSW\SZLZ ;^VW\SZPUNZJOLTLZHYLH]HPSHISL[VKYP]L
PU[VTLJOHUPJHSTV]LTLU[0UHWWSPJH- )` HWWS`PUN H JVU[YVSSLK ZLX\LUJL VM [OLTV[VY!ºM\SSZ[LW»VYºOHSMZ[LW»;OL[^V
[PVUZSPRLOHYKKPZRZWYPU[LYZHUKWOV[V- W\SZLZ[V[OLPUKP]PK\HSZ[H[VY^PUKPUNZ TVKLZ HYL Z\TTHYPaLK PU ;HISL HUK
JVWPLYZ [V TLU[PVU I\[ H ML^ Z[LWWLY [OLYV[VY^PSSZ[HY[[VYV[H[L:[LWWLYTV[VYZ ;HISLYLZWLJ[P]LS`
TV[VYZHYL\ZLKMVYYV[H[PVUHUKVYHJJ\- TH`KPMMLYPUZPaLZOHWLWV^LYZ\WWS` (WWS`PUNOHSMZ[LWW\SZLZ[V[OLTV[VY^PSS
YH[LWVZP[PVUJVU[YVSVMTLJOHUPJHSHZZLT- ]VS[HNL JVZ[ HJJ\YHJ` HUK ZV VU I\[ PUJYLHZL[OLHJJ\YHJ`H[^OPJO[OLZWPU-

Table 2. Full-step mode.


Rotation to the right Rotation to the left
Step Winding A Winding B Winding C Winding D
(cw) (ccw)

§ £
1 1 0 0 0
2 0 1 0 0
3 0 0 1 0
4 0 0 0 1

Table 3. Half-step mode.


Rotation to the right Rotation to the left
Step Winding A Winding B Winding C Winding D
(cw) (ccw)
1 1 0 0 0
2 1 1 0 0

§ £
3 0 1 0 0
4 0 1 1 0
5 0 0 1 0
6 0 0 1 1
7 0 0 0 1
8 1 0 0 1

46 elektor electronics - 7-8/2007


KSLJHUIL[\YULK0U[OLJHZLVMV\Y WPUZVU[OL<35;OL<35JHU ;OL(; ZV\YJLJVKLJVU[HPUZHU\TILY
KLNYLLHUNSLTV[VYOHSMZ[LWKYP]PUN[OLU Z\WWS`\W[VT(VULHJOV\[W\[WPU VMKPYLJ[PVUZ[VOLSW`V\ºJOHUNL^PYLZ»
YLX\PYLZZ[LWZWLYYL]VS\[PVU 5V[L[OH[H=Z[LWWLYTV[VYPZ\ZLKPU PUZVM[^HYLYH[OLY[OHUI`ZVSKLYPUNHUK
(UV[OLYPTWVY[HU[HK]HU[HNLVMOHSMZ[LW [OPZJPYJ\P[ NL[[PUN JVUM\ZLK I` [OL KPMMLYLU[ ^PYL
W\SZPUNPZTVYLTV[VYWV^LY^OPJO\Z\- ;OLZV\YJLJVKLÄSLHUK[OLÄYT^HYLOL_ JVSV\YZ
HSS`[YHUZSH[LZPUTVYL[VYX\L MPSL MVY [OL (;  TPJYV TH` IL KV^U-
;OLJPYJ\P[VM[OLTV[VYKYP]LYPZKLZPNULK SVHKLK MYLL VM JOHYNL MYVT [OL ,SLR[VY 0UWYHJ[PJL`V\^PSSUV[PJL[OH[M\SSZ[LW
HYV\UK HU ([TLS TPJYVJVU[YVSSLY [`WL ^LIZP[LHZHYJOP]L
aPW TVKL`PLSKZOPNOLYZWPUKSLZWLLK^P[OSV^
(; *[PJRPUNH[4/aHUKVUL (M[LYJVUZ[Y\J[PUN`V\YJPYJ\P[WV^LYP[ TV[VY[VYX\L^OLYLHZOHSMZ[LWTVKLPZ
OPNO]VS[HNLOPNOJ\YYLU[+HYSPUN[VU[YHU- \W7YLZZ[OL-\SS:[LWVY/HSM:[LWI\[[VU NVVKMVYPUJYLHZLK[VYX\LHUKHJJ\YHJ`
ZPZ[VYHYYH`[`WL<35 ;OLUWYLZZ3LM[VY9PNO[HUK`V\^PSSZLL H[[OLJVZ[VMZWLLK;OH[PZ^O`Z[LWWLY
;OLTV[VYKYP]LW\SZLZNLULYH[LKI`[OL `V\YTV[VYZ[HY[[VYV[H[L\ZPUN[OLTVKL TV[VYZWV^LYPUN^OLLSZL[JHYLJVU[YVSSLK
TPJYVJVU[YVSSLY\UKLYÄYT^HYLJVU[YVSHYL ZLSLJ[LK@V\JHUJOHUNLIL[^LLUM\SSHUK Z\JO[OH[[OL`Z[HY[HUKLUK[OLPYVWLYH[PVU
MLK[V[OL<35]PHMV\YWVY[SPULZ7 OHSMZ[LWH[HU`[PTL PUOHSMZ[LWTVKL^P[OM\SSZ[LWTVKLPU
[OYV\NO7;OLTV[VY»ZZ[H[VY^PUKPUNZ (SS[OPZPZIHZLKVU[OLHZZ\TW[PVU[OH[ IL[^LLU[VHJOPL]LTH_PT\TZWLLK
HYLJVUULJ[LK[V[OLJVYYLZWVUKPUNV\[W\[ `V\OH]L^PYLK\W`V\YTV[VYJVYYLJ[S` (070228-I)

Controlling Servos
Using a PIC >L^VU»[PUZ\S[`V\I`[LSSPUN`V\^OH[ OH]LJVTLHJYVZZ[OLTILMVYL/V^L]LY
HZLY]VPZSPRLZPUJLL]LUPM`V\HYLU»[H OLYLHYLQ\Z[HML^WPLJLZVMPUMVYTH[PVU
programmed in YHKPVJVU[YVSLU[O\ZPHZ[`V\»YLIV\UK[V [OH[P[»ZPTWVY[HU[[VILH^HYLVMZVHZ[V
ILHISL[VTHRL\ZLVM[OLT
Basic, a Basic 0ULSLJ[YPJHS[LYTZHZLY]VOHZQ\Z[[OYLL
1
Stamp or a Cubloc 1.5 ms
JVSV\YJVKLK^PYLZ;OLYLKHUKISHJR
^PYLZHYLMVYWV^LYPUNP[H[IL[^LLU
centred HUK=;OL[OPYK^PYL`LSSV^VY^OP[L
C. Tavernier
10 ... 20 ms
VYPUWYHJ[PJLHU`JVSV\YV[OLY[OHUYLK
;OYV\NOYVIV[PJZYHKPVJVU[YVSZLY]VZ VYISHJRPZ\ZLK[VJVU]L`JVTTHUKZ
HYLJ\YYLU[S`L_WLYPLUJPUNHUL^SLHZL [V[OLZLY]VPU[OLMVYTVMW\SZL^PK[O
VMSPML[OHURZ[V[OLPYJOHYHJ[LYPZ[PJZ 1 ms TVK\SH[LK7>4ZPNUHSZ
^OPJOHS[OV\NOUV[VYPNPUHSS`KLZPNULK -PN\YL PSS\Z[YH[LZ IV[O [OL JVK-
- 45 n
MVYZ\JOHWWSPJH[PVUZ[\YUV\[PUMHJ[[V PUNWYPUJPWSLVM[OLZLW\SZLZHUK[OL
IL^LSSZ\P[LK[VP[ 10 ... 20 ms LMMLJ[[OL`OH]LVU[OLWVZP[PVUVM[OL
*\YYLU[YHKPVJVU[YVSZLY]VZHYL]LY` ZLY]V5V[LÄYZ[VMHSS[OH[[OL`T\Z[
JVTWHJ[ILHYPUNPUTPUK[OL`JVU[HPU ILYLWLH[LKH[Z\JOHYH[L[OH[[OLYL
UV[VUS`[OLPYV^UTLJOHUPZTI\[HSZV 2 ms PZUV[TVYL[OHU¶TZZLWHYH[PVU
KLKPJH[LKKYP]LLSLJ[YVUPJZ^OPJOVUS` IL[^LLU[^VZ\JJLZZP]LW\SZLZ
+45 n
ULLKZPTWSL;;3VY*46:SVNPJZPNUHSZ 0U[OLVY`[OPZYLWL[P[PVUPZUV[HIZV-
HZHUPUW\[;OLWV^LY[OL`HYLHISL 10 ... 20 ms S\[LS`]P[HS"I\[^P[OP[[OLZLY]V^PSS
[VZ\WWS`JHUILX\P[LJVUZPKLYHISLMVY IL HISL [V THPU[HPU [OL WVZP[PVU ZL[
070238 - 11
[OLTVZ[WV^LYM\SVM[OLTVYPNPUHSS` I`[OL^PK[OVM[OLW\SZLZYLJLP]LK
PU[LUKLK MVY ºSHYNL» TVKLS WSHULZ VY 0M[OLW\SZLZKVUV[YLWLH[[OLZLY]V
IVH[Z"HUKSHZ[S`[OL`HYL\Z\HSS`Z\W- ^PSSPUKLLKNV[V[OLWVZP[PVUKPJ[H[LK
WSPLK^P[OHOVZ[VMHJJLZZVYPLZZ\JO I`[OLSHZ[W\SZLYLJLP]LKI\[HZZVVU
HZJYHURHYTZWLYMVYH[LK^OLLSZL[J 2 HZ[OH[Z[VWZ[OLZSPNO[LZ[MVYJLVUP[Z
THRPUNP[LHZPLY[VPU[LYMHJL[OLT^P[O ZOHM[^PSSJH\ZLP[[VSVZL[OLWVZP[PVU
[OLLSLTLU[Z[VILVWLYH[LK H[[HPULK
;OLYLHYLJ\YYLU[S`[^VM\UKHTLU[HS Basic Stamp +5VServo
^H`ZVM\ZPUNHZLY]VPUHYVIV[;OL or 5V[PJLMYVT[OLÄN\YL!
Cubloc
ÄYZ[KLZJYPILKLSZL^OLYLPU[OPZPZZ\L •HTZW\SZLWSHJLZ[OLZLY]VPUP[Z
JVUZPZ[ZVMJVU]LY[PUN[OLZLY]VPU[VH servo WVZP[PVUYLMLYYLK[VHZJLU[YLKVYYLZ["
WYVW\SZPVUTV[VY ^OPJO HKTP[[LKS` P0 (Stamp) red
white, yellow
•HTZW\SZLTHRLZ[OLZLY]V[\YU[V
PZYH[OLY[HRPUNP[H^H`MYVTP[ZVYPNP- VSS
black P[ZTH_PT\THU[PJSVJR^PZLWVZP[PVU
P5 (Cubloc)
UHSM\UJ[PVU;OLZLJVUK^OPJO^L»YL ^OPJO\Z\HSS`YLWYLZLU[ZHUHUNSLVM
NVPUN[VILSVVRPUNH[OLYLPU]VS]LZ ‡^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU"
P[Z\ZLMVYWVZP[PVUPUN>OL[OLYPUHU •HTZW\SZLTHRLZ[OLZLY]V[\YU[V
HYTVY[V[\YUHWSH[MVYTJHYY`PUNH P[ZTH_PT\TJSVJR^PZLWVZP[PVU^OPJO
JHTLYHH[LSLTL[LYVYHU`V[OLY\UP[ 070238- 12
[VV\Z\HSS`YLWYLZLU[ZHUHUNSLVM‡
V\YZLY]VPZPKLHSMVY[OPZ ^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU

7-8/2007 - elektor electronics 47


0U[LYTLKPH[L WVZP[PVUZ JHU IL VI[HPULK ^P[OH]HYPHISLK\YH[PVUMYVTô›Z
I`]HY`PUN[OLW\SZL^PK[OIL[^LLUTZ Listing 1 [Vô›ZKLWLUKPUNVU[OLJOHUN-
HUKTZ-VY\ZLPUYVIV[PJZP[PZL]LU ‘ Basic Stamp I and II or in PUN]HS\LVM[OLSVVW]HYPHISLI^OPSL
WVZZPISL[VNVM\Y[OLYHUKHWWS`W\SZLZH Basic programmed PIC version [OLZWHJPUNIL[^LLU[OLZLW\SZLZPZZL[H[
SP[[SLZOVY[LY[OHUTZVYHSP[[SLSVUNLY TZI`TLHUZVM[OLPUZ[Y\J[PVU7(<:,
[OHUTZ[V[OLZLY]V[OLYLI`HJOPL]PUN loop: ;OPZ WYVNYHT PZ ^YP[[LU OLYL PU )HZPJ
H[V[HSHUNSLVMYV[H[PVUVM‡)\[^H[JO for b2 = 100 to 200 :[HTW0SHUN\HNLI\[[YHUZWVZPUNP[MVY
V\[([[OPZWVPU[^LOH]LNVULV\[ZPKL for b3 = 1 to 5 )HZPJ:[HTW00VYMVY\ZL^P[OH70*WYV-
[OLZWLJPÄJH[PVUZMVY[OLZLY]V^OPJOPZPU pulsout NYHTTLKPU)HZPJVUS`YLX\PYLZTVKPÄJH-
KHUNLYVMQHTTPUNPU[OLZLL_[YLTLWVZP- 0,b2 ‘ servo connected to port P0 [PVUVM[OLLUK]HS\LZHUK[OLSVVW]HYP-
[PVUZKLZ[YV`PUNP[ZTV[VYP[ZLSLJ[YVUPJZ pause 15 HISLIPUJYLTLU[;OLYLZVS\[PVUVM[OL
·VYPM`V\»YLS\JR`IV[OH[VUJL next PUZ[Y\J[PVU7<3:6<;PZUV^›ZPUZ[LHK
next VM›ZZV[OL]HYPV\Z]HS\LZULLK[VIL
*VUULJ[PUNHZLY]V[VHTPJYVJVU[YVSSLY goto loop T\S[PWSPLKI`
)HZPJ:[HTW70**\ISVJPZ]LY`ZPTWSL <ZPUNHZLY]V^P[OH*\ISVJMYVT*VTÄSL
HZZOV^UPU-PN\YL;OLVUS`WVPU[[V ;LJOUVSVN`PZQ\Z[HZZPTWSLI\[\ZLZHU
^H[JOV\[MVYPZ[OLZLY]VWV^LYZ\WWS` Listing 2 PUZ[Y\J[PVUJHSSLK7>4HZWLY3PZ[PUN
.P]LU[OLYLSH[P]LS`OPNOJ\YYLU[KYH^UI` ‘ Cubloc Version 0U[OPZ[`WLVMHWWSPJH[PVU[OLHK]HU[HNL
[OLZLY]V^OLUP[[\YUZP[»ZILZ[[VZ\W- VM[OL*\ISVJV]LY[OL)HZPJ:[HTWPZ[OH[
WS`P[VMMHZLWHYH[L]VS[HNLYHPSMYVT[OL Const Device = CB220 [OL7>4JVTTHUKNLULYH[LZ[OLW\SZLZ
TPJYVJVU[YVSSLY>OLYL[OPZPZUV[WVZZPISL Dim Position As Integer PUKLÄUP[LS`L]LUPM[OLWYVNYHTJVU[PU\LZ
Low 5
`V\ULLK[VLUZ\YLL_JLSSLU[KLJV\WSPUN VU[VZVTL[OPUNLSZL0U[OLJHZLVM[OL
‘ Servo is connected to port P5
IL[^LLU[OLT·MVYL_HTWSLI`Z\WWS`- Do
)HZPJ :[HTW [OL PUZ[Y\J[PVU 7<3:6<;
PUN[OLZLY]VHUK[OLTPJYVJVU[YVSSLY]PH For Position = 2300 to NLULYH[LZVUS`VULW\SZLHUKZVOHZ[V
[^VZLWHYH[LYLN\SH[VYZ Position = 4300 Step 20 IL JHSSLK MYVT H SVVW PU VYKLY [V WYV-
(ZMHYHZ[OLZVM[^HYLPZJVUJLYULKJVU- Pwm 0, Position, 32768 K\JL[OLTJVU[PU\V\ZS`WYL]LU[PUN[OL
[YVSSPUNHZLY]V\ZPUNH)HZPJ:[HTWVYH Delay 100 )HZPJ:[HTWMYVTKVPUNHU`[OPUNLSZL0M
70*WYVNYHTTLKPU)HZPJYLX\PYLZVUS`H Next `V\KVU»[^HU[[V\ZLH*\ISVJHUV[OLY
]LY`ML^SPULZVMWYVNYHT0UMHJ[HSS[OH[»Z Loop ZVS\[PVUJVUZPZ[ZPU\ZPUNHZWLJPHSPaLK0*
ULLKLKPZ[VJHSS\W[OL[^VPUZ[Y\J[PVUZ SPRL[OL40*MYVT4PJ[YVUPJZ^^^
7<3:6<;HUK7(<:, TPJ[YVUPJZJVT^OPJOJHUJVU[YVS\W[V
/LYLI`^H`VMHUL_HTWSLPZHWYVNYHT [OPZ^H`P[JHUMVYL_HTWSLTV]LHZLU- ZLY]VZZPT\S[HULV\ZS`PUHZ[HUKHSVUL
[OH[ THRLZ H ZLY]V [\YU ZSV^S` MYVT P[Z ZVYPUVULWSHULV]LYH[V[HSHTWSP[\KLVM THUULYPMULJLZZHY`YLMLY[V[OL,SLR[VY
L_[YLTLWVZP[PVUVUVULZPKL[VP[ZL_[YLTL ‡ZLL3PZ[PUN :\TTLY*PYJ\P[ZLKP[PVU
WVZP[PVUVU[OLV[OLYZPKLHUKZVVU0U ;OLPUZ[Y\J[PVU7<3:6<;NLULYH[LZW\SZLZ (070238-I)

PIC12C508 Stepper Motor Controller


C. Tavernier /V^L]LY[OLZLZVS\[PVUZHYLMHYMYVT
1
ZH[PZMHJ[VY` ^OLU \ZPUN H Z[LWWLY
www.tavernier-c.com IC2 TV[VYMVY[YHJ[PVU;OL`HSSYLX\PYL
7805 +U
>OLU ^L»YL UV[ \ZPUN H Z[LWWLY W\SZLZ[VILNLULYH[LKJVU[PU\V\ZS`
TV[VY[VLUZ\YLWYLJPZLWVZP[PVUPUNVM C2 C1 C3 C4
MVYHZSVUNHZ^L^HU[[OLTV[VY[V
HYVIV[LSLTLU[P[JHUIL\ZLKHZH Y\U LP[OLY YLX\PYPUN HU HKKP[PVUHS
[YHJ[PVUTV[VYPUWSHJLVM[OLZ[HUK- 47M
16V
10n 220n 470M
25V
WYVNYHTTHISL VZJPSSH[VY VY \ZPUN
HYKTVKPÄLKZLY]VZWYLZLU[LKLSZL- \WYLZV\YJLZMYVT[OLYVIV[»ZTHPU
^OLYLPU[OPZPZZ\L<UKLY[OLZLJVU- TPJYVJVU[YVSSLY
KP[PVUZ[OLYL»ZUVSVUNLYHU`ULLK :V^L»]LKLJPKLK[VZ\NNLZ[HUV[OLY
R1 IC1 1
[VºJV\U[[OLZ[LWZ»[OLTV[VYOHZ[V HWWYVHJO ^P[O [OPZ Z[LWWLY TV[VY
10k

THRLHZHSS^L^HU[PZ[VTHRLP[ GP0
7
GP0 KYP]LYZWLJPÄJHSS`KLZPNULKMVYTHR-
6
YV[H[LJVU[PU\V\ZS`PUVULKPYLJ[PVU GP1 GP1 PUN[OLTV[VY[\YUPUVULKPYLJ[PVUVY
5
VY[OLV[OLY L
4
GP2/T0CK
HUV[OLY\UKLY[OLJVU[YVSVMHZPT-
R GP3/MCLR
:L]LYHSZVS\[PVUZHYLVWLU[V\ZMVY GP4/OSC2
3 WSLSVNPJSL]LS(UKHZ[OLWYVW\S-
GP4
KYP]PUN[OLTV[VYHU\TILYVM^OPJO GP5/OSC1
2
GP5
ZPVUTV[VYZPUYVIV[Z\Z\HSS`NVPU
HYL WYLZLU[LK PU [OPZ PZZ\L! \ZPUN WHPYZ^L»YLL]LUNVPUN[VVMMLYHK\HS
H ZWLJPHSPaLK Z[LWWLY TV[VY KYP]LY 8
12C508 KYP]LYI`KP]LY[PUNH]LY`JVTTVU
0*\ZPUNVULVYTVYLZ\P[HIS`WYV- HUKPUL_WLUZP]L0*MYVTP[ZVYPNPUHS
NYHTTLK TPJYVJVU[YVSSLY WHYHS- 070302 - 11 M\UJ[PVU
SLSWVY[ZVYI\PSKPUNHKYP]LYIHZLK :PUJLHZ[LWWLYTV[VY\ZLKMVYWYV-
HYV\UKJVU]LU[PVUHSSVNPJ0*Z W\SZPVUKVLZU»[ULLK[VILHJJ\YH[L

48 elektor electronics - 7-8/2007


PU[LYTZVMWVZP[PVUPUNHUKOLUJL ZOV^UPU-PN\YL;OPZ\ZLZHZ[HUK-
2
PU[OLWYLJPZPVUVM[OLZ[LWZZPTWSL +U HYK<35\Z\HSS`\ZLK[VKYP]L
ZPUNSLWVSL TVKLSZ HYL LTPULU[S` YLSH`Z I\[ ^OPJO PUJS\KLZ LPNO[
Z\P[HISL:VV\YJPYJ\P[PZKLZPNULK TLKP\TWV^LY +HYSPUN[VUZ HSVUN
MVYTV[VYZVM[OPZ[`WL D8
^P[O[OLPYWYV[LJ[PVUKPVKLZ:V[OPZ
BD679
;OPZ SL[Z \Z JVU[YVS [OL TV[VY ]PH R1
T4 0*PZHISL[VWYVWLYS`KYP]LHU`RPUKVM
[^V ;;3 VY *46:JVTWH[PISL GP0 1k ZPUNSLWVSLZ[LWWLYTV[VYHZSVUNHZ
SVNPJPUW\[Z>OLU[OLZL[^VPUW\[Z D1
[OL]VS[HNLYLX\PYLKKVLZU»[L_JLLK
SHILSSLK3HUK9HYLSVNPJOPNOVY R2 D2 =HUK[OLJ\YYLU[WLY^PUKPUNPZ
ÅVH[PUN[OL`OH]L[OLPYV^UW\SS\W GP1 1k \UKLYT(
D7
YLZPZ[VYZ[OLTV[VYZ[H`ZZ[PSSI\[ BD679
T3 0UHKKP[PVUHZ[OL<35JVU[HPUZ
PUIYHRLKTVKLZPUJLP[»ZHZ[LWWLY LPNO[PKLU[PJHSZ[HNLZP[JHUILWYL-
TV[VY >OLU [OL 3 PUW\[ PZ [HRLU JLKLKI`[^VJVU[YVSSLYZSPRL[OLVUL
L2 L1
[V SVNPJ SV^ [OL TV[VY YV[H[LZ PU +U M PU-PN\YLHUKPU[OPZ^H`KYP]L[^V
VULKPYLJ[PVUHYIP[YHYPS`[V[OLSLM[ D1...D8 = 1N4004 M1 M YVIV[WYVW\SZPVUTV[VYZ!VULVU[OL
^OLUJL[OLSHILS3^OPSLPM[OL9 SLM[HUKVULVU[OLYPNO[THYRLK4(
L3 L4
PUW\[PZ[HRLUSV^P[[\YUZ[OLV[OLY HUK4)PU[OPZÄN\YL
^H` 0M IV[O PUW\[Z HYL [HRLU [V D6 *VUZ[Y\J[PUNVULVYV[OLYVM[OLZL
NYV\UKH[[OLZHTL[PTL[OL9PUW\[ BD679
T2
]LYZPVUZ PZ ]LY` Z[YHPNO[MVY^HYK
R3
OHZWYPVYP[`HUKZV[OLTV[VY[\YUZ GP4 1k
;OL 70** ULLKZ [V IL WYV-
PU[OH[KPYLJ[PVU D3 NYHTTLK^P[O[OLÄSL[OH[`V\»SSÄUK
;OL TV[VY»Z ZWLLK VM YV[H[PVU PZ PUVIQLJ[MVYTHZ^LSSHZPUZV\YJL
R4 D4
Ä_LKI\[ZPUJL^LHYLNP]PUN`V\ GP5 1k
MVYT PU JHZL `V\»K SPRL [V TVKPM`
[OL ZV\YJL SPZ[PUN VM [OL ZVM[^HYL T1
D5 P[ VU [OL ,SLR[VY ^LIZP[L HZ ^LSS
\ZLK MVY [OPZ HWWSPJH[PVU P[»Z ]LY` BD679 HZ VU [OL H\[OVY»Z V^U ZP[L ^^^
LHZ` MVY `V\ [V TVKPM` [OPZ PM P[ [H]LYUPLYJJVT
KVLZU»[Z\P[`V\VYPUKLLKL]LU[V 0M `V\ I\PSK [OL [YHUZPZ[VY WV^LY
PUJS\KL [OL WVZZPIPSP[` VM L_[LYUHS 070302 - 12 HTWSPÄLYUV[L[OH[;¶;KVU»[ULLK
HKQ\Z[TLU[PMULJLZZHY` HOLH[ZPURHZSVUNHZ[OLTV[VYJVU-
;OLJPYJ\P[VM[OLºPU[LSSPNLU[»WHY[VM Z\TW[PVUKVLZU»[L_JLLK(6[OLY-
V\YJVU[YVSSLYPZZOV^UPU-PN\YLHZ`V\ ^PZLIVS[[OLTVU[VHZTHSSHS\TPUP\T
JHUZLLP[\ZLZH70**TPJYVJVU[YVS- Table 1. Programming step duration WSH[LHML^JT2;VZPTWSPM`TLJOHUPJHS
SLYMYVT4PJYVJOPW<ZLKOLYLPUPU[LYUHS by modifying a constant used in the JVUZ[Y\J[PVUP[JHUILJVTTVU[V[OLMV\Y
JSVJRHUKYLZL[JPYJ\P[TVKLP[ULLKZUV program. [YHUZPZ[VYZI\[PU[OPZJHZL`V\»SSULLK[V
L_[LYUHSJVTWVULU[ZMVY[OLZLM\UJ[PVUZ Binary Step duration \ZL[OLZ[HUKHYKPUZ\SH[PUNHJJLZZVYPLZVM
ZVHSSP[ZWVY[SPULZHYLH]HPSHISL constant TPJH^HZOLYZHUKZOV\SKLYLK^HZOLYZHZ
7HYHSSLSWVY[Z.7HUK.7HYL\ZLKHZ [OLJVSSLJ[VYZVM[OLZL[YHUZPZ[VYZHYLJVU-
10010010 1 ms
PUW\[ZHUKHZ.7KVLZUV[OH]LHUPU[LY- ULJ[LK[V[OLTL[HSWHY[ZVM[OLPYJHZLZ
UHSW\SS\WYLZPZ[VY[OPZPZWLYMVYTLKI` 10010011 2 ms 0M`V\JVUZ[Y\J[[OL<35IHZLK]LY-
9 7HYHSSLS WVY[Z .7 .7 .7 HUK 10010100 4 ms ZPVU[OLYLHYLUVZWLJPHSWYLJH\[PVUZ[VIL
.7HYL\ZLKHZV\[W\[ZMVYNLULYH[PUN 10010101 8 ms
VIZLY]LKV[OLY[OHU[VUV[L_JLLK[OL0*»Z
[OLW\SZLZMVY[OLTV[VY^PUKPUNZ;OLZL TH_PT\TJ\YYLU[JHWHJP[`VMT(
JHUILHTWSPÄLKI`[^V[`WLZVMWV^LY 10010110 16 ms (Z ^L HYL WYV]PKPUN `V\ ^P[O [OL M\SS
Z[HNLZKLWLUKPUNVU[OL[`WLHUKU\TILY 10010111 32 ms ZV\YJLSPZ[PUNVM[OLZVM[^HYLWYVNYHTTLK
VMTV[VYZ[VILKYP]LU"^L»SS[HRLHSVVRH[ PU[V[OL*`V\»SSILHISL[VTVKPM`
[OVZLJPYJ\P[ZPUHTVTLU[ P[[VZ\P[`V\YULLKZ0M`V\HYL\UMHTPSPHY
;OL*ULLKZ[VILWV^LYLK ^P[O70*TPJYVJVU[YVSSLYHZZLTISLY
MYVT=KLYP]LKMYVT[OLTV[VY 3 +U OLYLHYL[OLKL[HPSZ`V\»SSULLKMVY
Z\WWS`I`TLHUZVMHJVU]LU[PVUHS [OL TVZ[ PTWVY[HU[ TVKPMPJH[PVU
[LYTPUHS]VS[HNLYLN\SH[VY0* `V\TPNO[^HU[[VTHRL!JOHUNPUN
0M[OLJVU[YVSSLYPZVUS`PU[LUKLK [OLZWLLKVM[OLJVU[YVSW\SZLZ[V
MVYHZPUNSLTV[VYVYPM[OLTV[VY [OLTV[VYZHUK[O\Z[OLPYZWLLK
L2 L1
[V IL KYP]LU KYH^Z TVYL [OHU VMYV[H[PVU;OLJVU[YVS^VYKTH`
T(WLY^PUKPUN[OLWV^LY 10 MA M ILMV\UKPU;HISL
Z[HNL ZOV^U PU -PN\YL JHU IL GP0A
1
I1 O1
18 ;V KV [OPZ HSS `V\ OH]L [V KV PZ
2 17 L3 L4
\ZLK 0[ LTWSV`Z JVU]LU[PVUHS GP1A
3
I2
IC1
O2
16
TVKPM`[OLIPUHY`JVUZ[HU[VU[OL
I3 O3 +U M
IPWVSHY[YHUZPZ[VYZ[OH[NP]LU[OLPY GP4A
4
I4 O4
15 SPUL!
GP5A
JOHYHJ[LYPZ[PJZHYLHISL[VZ^P[JO GP0B
5
I5 O5
14
6 ULN2803 13
J\YYLU[Z VM ( +PVKLZ +¶+ GP1B
7
I6 O6
12
MOVLW B’10010101’
GP4B I7 O7
JSPW[OLZW\YPV\ZZWPRLZNLULYH[LK GP5B
8
I8 O8
11 L6 L5

I` [OL HIY\W[ Z^P[JOPUN VM [OL VEE


Q\Z[ HIV]L [OL SPUL JVU[HPUPUN
9 MB M
J\YYLU[PU[OLTV[VY^PUKPUNZHUK 67;065PU[OLZV\YJLSPZ[PUN>P[O
WYV[LJ[[OL[YHUZPZ[VYZ L7 L8 [OLVYPNPUHS]HS\L[OLK\YH[PVUVM
/V^L]LYPM[OLTV[VY\ZLKKYH^Z VUL Z[LW PZ TZ I\[ [OL [HISL
SLZZ [OHU T( HUK TVYL HIV]LPUKPJH[LZ^OH[JVUZ[HU[[V
PTWVY[HU[S`PM`V\ULLK[VKYP]L \ZLHJJVYKPUN[V[OLZ[LWK\YH[PVU
[^VTV[VYZVM[OPZ[`WLHULSLNHU[ 070302 - 13 [OH[`V\TH`^HU[
HUKPUNLUPV\ZZVS\[PVUL_PZ[ZHZ (070302-I)

7-8/2007 - elektor electronics 49


3 Amp PWM DC Motor Controller
Rajkumar Sharma

;OPZJPYJ\P[PZPU[LUKLKMVYTV[PVUJVU[YVS
HWWSPJH[PVUZ H JVTTVU VJJ\YYLUJL PU
YVIV[PJZ;OPZHMMVYKHISL7>4+*4V[VY
JVU[YVSSLYJHUJVU[YVSHU`74+*TV[VY
ZWLJPÄLKH[=[V=HUK(TWZTH_
4V[VYKPYLJ[PVUPZJVU[YVSSLK^P[OHZSPKL
Z^P[JOHUKTV[VYZWLLK^P[OHUVYKPUHY`
WV[LU[PVTL[LY
;OL JPYJ\P[ KPHNYHT PU -PN\YL ZOV^Z
0*Z[`WL34+HUK:.H[[OL
OLHY[ VM [OL JPYJ\P[ ;OL :. PZ H
W\SZL^PK[OTVK\SH[VYJVU[YVSJPYJ\P[HUK
[OL34+HU/)YPKNL[VLUHISL[OL
TV[VY[VILY\UPUIV[OKPYLJ[PVUZ
;OL :. HMMVYKZ MYLX\LUJ` JVU[YVS
HUKK\[`J`JSLJVU[YVS;OLVZJPSSH[VYMYL-
X\LUJ`PZKL[LYTPULKI`[OLJVTWVULU[Z
H[[HJOLK[VWPUZHUK7YLZL[7ZLY]LZ
[VHKQ\Z[[OLMYLX\LUJ`IL[^LLUR/a
HUKR/a(S[OV\NOP[PZNLULYHSS`YLJ- VCC1 VCC2 VCC2
R1
VTTLUKLK[VZ[H`HIV]LR/aHZV[O- 10k

LY^PZL [OL TV[VY ^PSS WYVK\JL H\KPISL C1


15

16
R4
VCC

VREF

ZV\UKPUZVTLJHZLZ[OH[»ZQ\Z[UV[WVZ-

18k
100n
3 13
ZPISLKLWLUKPUNVU[OLTV[VY`V\»YL\ZPUN R3
6
SYNC VC
4 GND

6
2k2 RT OSC OUT C2

VS
7V[7KL[LYTPULZ[OLK\[`J`JSL^OPJO 2 IC1 11
9
5
T BS1
1

100n K1
JHU IL HKQ\Z[LK MYVT   [V   [V 1
IN+
IN-
OUT A
OUT B
14
PWM
IC2 OUT1
2
9 10
LMMLJ[P]LS`JVU[YVS[OLTV[VYZWLLK»0U[LY- 7
CMPEN
3
OUT2
P1 P2 DISC SG3525AN DIR LMD18200 C4
UHS[YHUZPZ[VYZHYL\ZLKPUHZ\JOH^H`HZ 5 8 8 11

GND
CT SS CS BS2

B
[VVI[HPU K\[`J`JSL;OLPU[LYUHS
GND

R6 100n
SD

4
10k 100k C3
KYP]LY[YHUZPZ[VYZHYLNYV\UKLKI`WPUZ
2k7
12

10

HUKMVYHS[LYUH[LVZJPSSH[VYJ`JSLZ7PU 18n

VM[OL0*PZ[OL9,-=[LYTPUHS^OPJONP]LZ GND GND


=V\[9LZPZ[VY9MLLKZ[OLZ\W- IC3
L7805ACV VCC1 VCC1 VCC2
WS`]VS[HNL[VHU
1 2 R2
R5 R7
18k

K2 K3
1k5
330
3

C8 C5 C9 C6 C7
es
S1

Featur voltage 12 V to 30 V D utput


C 0 100u 63V 100n 100n D1 0 100u 63V 100n D2

ly o
r supp nuou s
ti KHz
• Moto p s co n to 35.1
rs u p to 3 a m o m 1.16 kHz GND GND GND
060339 - 11
e fr
• Deliv s ta ble 1
y ad ju
M fr e q uenc b le by p
ot
• PW
o u s ly ad ju s ta
u
conti n
• PWM %
0 to 10 0
cycle
• Duty y switc
h
ntrol b
D ir e c tion co n
S1

• ctio IC2
d prote C2 C4
ed loa K1
• S hort
tdown
a l s hu
• Therm ents 1 11 R7 K3
m po n C1 C7
M D co
• No S R4
R5
R2

r
ntrolle P2
icroco
• No m IC1 R6 C6
PU[LYUHS D1 D2
VWLUJVSSLJ[VY [YHUZPZ[VY R1
MVY;;3SL]LS7>4V\[W\[ P1
C9 C5 K2
4V]PUNVU[V[OL34+ZSPKLZ^P[JO 1 3 2
R3
:VUOLHKLY:NV]LYUZ[OL+PYLJ[PVU
JVU[YVSPUW\[WPU[VJOHUNL[OLKPYLJ- IC3 C8
[PVUVM[OLTV[VYMYVTJ^[VJJ^VY]PJL C3
]LYZH9PZJVUULJ[LK[V[OLYTHSÅHNWPU
;WPU ^OPJOPZUV[\ZLKOLYL;OLM\UJ-
2
[PVUTH`IL\ZLK[VÅHNH^HYUPUN^OLU

50 elektor electronics - 7-8/2007


[OL JOPW [LTWLYH[\YL PZ  KLNYLLZ
;OL0*PZH\[VTH[PJHSS`ZO\[KV^U^OLU COMPONENTS LIST C3 = 18nF
C6,C8 = 100μF 63V
 KLNYLLZ * PZ YLHJOLK 7PU VM [OL
34+PZ[OLJ\YYLU[ZLUZLPUW\[9 Resistors
JVUULJ[Z [OPZ WPU [V NYV\UK ;OL )YHRL Semiconductors
R1 = 10k7
PUW\[WPUPZOHYK^PYLK[VNYV\UK* D1,D2 = LED
R2,R4 = 18k7
IC1 = SG3525AN
HUK*H[[OLTV[VYV\[W\[HYLºIVV[Z[YHW» R3 = 2k72
IC2 = LMD18200
JHWHJP[VYZ7PUZHUKHYL[OL/)YPKNL R5 = 3307
IC3 = L7805ACV
V\[W\[ZWV^LYPUN[OL+*TV[VY R6 = 2k77
R7 = 1k75
0U[OLWV^LYZ\WWS`ZLJ[PVUJHWHJP[VYZ* P1 = 10k7 potentiometer Miscellaneous
[OYV\NO* ZLY]L[VZ\WWYLZZUVPZLVU[OL P2 = 100k7 preset
K1,K2,K3 = 2-way PCB terminal block, lead
[^VZ\WWS`YHPSZ;OL3(*=]VS[HNL pitch 5mm
YLN\SH[VYMVY[OLSVNPJZ\WWS`HJJLW[ZHU` Capacitors S1 = slide switch
\UZ[HIPSPZLK+*]VS[HNLIL[^LLU=[V C1,C2,C4,C5,C7, C9, = 100nF
PCB, ref. 060339-1
=HWWSPLK[V2;OLV[OLYZ\WWS`JVU- from www.thepcbshop.com
ULJ[VY2PZMVY[OLTV[VYWV^LY;OL
JHWHJP[` VM [OL TV[VY Z\WWS` VM JV\YZL
KLWLUKZVU[OLTV[VY\ZLK0M[OLTV[VY 0M`V\^HU[[VPU[LYMHJL[OLKYP]LY^P[OH YLX\PYLHTV[VYVMZVTLRPUK;OLIVHYK
PZ ZWLJPMPLK H[ = [OLU 9 ZOV\SK IL ZV\YJL Z\WWS`PUN = ZPTWS` YLTV]L OHZILLUKLZPNULKMVYJVTWHJ[ULZZ^OPZ[
R£HUKPMP[PZ=[OLUR£ZOV\SK WV[LU[PVTL[LY7HUKHWWS`[OLHUHSVN\L \ZPUN SLHKLK JVTWVULU[Z VUS` PL UV
ILÄ[[LK0M`V\^HU[[V\ZLHOLH]`K\[` ]VS[HNL[VWPUVM0* :4+ZPUZPNO[OLYL;OLJVWWLY[YHJRSH`-
TV[VYJVUZ\TPUNTVYL[OHUHIV\[(P[ -PN\YLZOV^Z[OL7*)KLZPNULKMVY[OL V\[ HUK JVTWVULU[ TV\U[PUN WSHU HYL
TH`IL^VY[O^OPSL[VZ[YLUN[OLU[OLJVW- KYP]LY ^OPJO ZOV\SK MP[ THU` HWWSPJH- JVU[HPULKPUMYLLKV^USVHKUV 
WLY[YHJRZ[VMYVT22^P[OSLUN[OZVM [PVUZH[JY\JPHSSVJH[PVUZPUHYVIV[(M[LY aPWMYVTV\Y^LIZP[L
TT2ZVSPKJVWWLY^PYL HSSTVZ[MVYTZVMTV[PVUVMHYVIV[^PSS (060339-I)

Driving Higher Power DC Motors


1 2 +VS

OUT 1 OUT 2 OUT 3 OUT 4


control control
2 1 100n

2 3 4 13 14
+VSS
9
Vref
+U M A B

100n

RE2 RE1 1 2 3 4

IN 1 5 12 IN 4

M1

IN 2 7 10 IN 3
M
EN A 6 11 EN B

1 8 15

SENSE A SENSE B

070317 - 11 RSA RSB

070317 - 12

B. Broussas
L_HTWSL[OL3)MYVT:HU`V[OV\NO ;OLÄYZ[TL[OVKMVYJVU[YVSSPUNHOPNOLY
+YP]PUN [OL ºZTHSS» TV[VYZ [OH[ TH` IL SPTP[LKHSHZ[VHJ\YYLU[VMT(HUKH WV^LY+*TV[VYPZUVULV[OLY[OHU[OL
\ZLKPUYVIV[PJZKVLZU»[\Z\HSS`WVZLT\JO ]VS[HNLVM= NVVKVSKYLSH`VY[VILWYLJPZLWHPYVM
VMHWYVISLT:LY]VTV[VYZHJ[\HSS`OH]L 6U[OLV[OLYOHUKHZZVVUHZ[OLTV[VY YLSH`Z(ZSVUNHZ`V\^PYL[OLTHZZOV^U
[OLPYV^UKYP]LLSLJ[YVUPJZZ[LWWLYTV[VYZ Z[HY[ZKYH^PUN(VYTVYLVYP[ZZ\WWS` PU -PN\YL `V\ OH]L JVU[YVS V]LY [OL
JHU IL LHZPS` KYP]LU I` JVU]LU[PVUHS ]VS[HNLL_JLLKZ=VYZV[OLZP[\H[PVU VWLYH[PUNKPYLJ[PVUKLWLUKPUNVU^OPJO
WV^LY[YHUZPZ[VYZVYI`<350*ZHZ NL[ZTVYLJVTWSPJH[LK·HSS[OLTVYLZV YLSH`PZLUNHNLKHUK^OPJOPZUV[HZ^LSS
OHZILLUZOV^ULSZL^OLYLPU[OPZPZZ\L ILJH\ZLTHU`VM`V\KVU»[T\JOJHYLMVY HZHZ[VWJVU[YVS[OH[HJ[ZHZH]LY`LMMLJ-
HZ[OL`YHYLS`KYH^TVYL[OHUHML^O\U- WV^LYLSLJ[YVUPJZ:V[OPZHY[PJSLOVWLZ[V [P]LLSLJ[YPJHSIYHRL^OLUIV[OYLSH`ZHYL
KYLKZVMT(-VYZTHSS+*TV[VYZZPTWSL NP]L`V\HML^PKLHZVYYLZLHYJOWH[OZMVY PU[OLZHTLWVZP[PVU0U[OPZZP[\H[PVU[OL
[YHUZPZ[VYZ^PSSZ\MÄJL\USLZZ`V\WYLMLYMVY KYP]PUNZ\JOTV[VYZ TV[VYPZZOVY[JPYJ\P[LKHUKPZIYHRLKI`

7-8/2007 - elektor electronics 51


JVUULJ[PVUZ[VLHY[OVY[V[OLZ\WWS`YHPS
3
HZPUKPJH[LKPU-PN\YL)`Q\NNSPUN^P[O
+U L +U M
[OLJVTIPUH[PVUZVMSVNPJSL]LSZVU[OL
C2 M2 JVU[YVS HUK LUHISL PUW\[Z VM [OL 3 
D2
100n M `V\JHUL]LUOH]L[^VVW[PVUZMVYTV[VY
Z[VWWPUNHZPUKPJH[LKPU[OL[HISLILSV^!
[OLºMYLL^OLLS»VY\UIYHRLKTVKLVY[OL
IN2(4) IN2(4)
IYHRLKTVKLHZZLLUWYL]PV\ZS`^P[O[OL
+VSS +VS
IN1(3) 1
/2 L298
YLSH`JPYJ\P[;HISLZOV^Z[OLYLSL]HU[
IN1(3)
SVNPJSL]LSJVTIPUH[PVUZ
OUT2(4)
C1 0M[OLKPYLJ[PVUVMYV[H[PVUVM[OLTV[VY
ENA(B)
ENA(B)
OHZ[VILHISL[VILJOHUNLKP[PZULJLZ-
GND 100n
ZHY`[V\ZLHIYPKNLVY/JVUULJ[PVUHZ
OUT1(3)
ZOV^UPU-PN\YL5V[L[OH[P[PZWVZZPISL
D1, D2 = BY252; 1N5402 M1 [VKYP]L[^VTV[VYZPU[OPZ^H`MYVTVUL
D1
M 3 ZPUJL[OL0*JVU[HPUZMV\YHTWSPÄ-
LYZ:VHZPUNSL3 PZ\Z\HSS`LUV\NOMVY
[OLYPNO[HUKSLM[WYVW\SZPVUTV[VYZVMH
070317 - 13 TVIPSLYVIV[
(S[OV\NO[OLJPYJ\P[KVLZOH]LWYV[LJ[PVU
HNHPUZ[ V]LYOLH[PUN IL H^HYL [OH[ `V\
JHUPUJYLHZLP[ZVWLYH[PUNZHML[`I`TVUP-
P[ZV^UIHJRLTMLSLJ[YVTV[P]LMVYJL ZOV^Z -PN\YL [OPZ 0* PUJS\KLZ MV\Y [VYPUN[OLJ\YYLU[KYH^UI`[OLTV[VYZ
9LSH`ZJHWHISLVMZ^P[JOPUN(HUK`L[ IYPKNL WV^LY HTWSPMPLYZ WYLJLKLK I` ;VKV[OPZHSS[OH[`V\OH]L[VKVPZ[V
VUS`YLX\PYPUN=HUKHML^[LUZVMT( SVNPJJVU[YVSJPYJ\P[Y`6YPNPUHSS`KLZPNULK Ä[H]LY`SV^]HS\LYLZPZ[VYIL[^LLU[OL
MVY[OLPYJVPSZHYLJVTTVUWSHJLUV^HKH`Z MVYKYP]PUNºIPN»Z[LWWLYTV[VYZ[OPZ0*PZ :,5:,( VY :,5:,) PUW\[Z HUK LHY[O
ZLLMVYL_HTWSL[OL-PUKLYYLSH`ZHUKZV Z\P[HISLMVYHOVZ[VMV[OLYHWWSPJH[PVUZVM (SS[OLJ\YYLU[KYH^UI`[OLTV[VYJVU-
JHUIL\ZLKPU[OPZ^H`^P[OV\[KPMÄJ\S[` ^OPJOOLYLHYLHML^L_HTWSLZ ULJ[LK[V[OLJVYYLZWVUKPUNHTWSPÄLY^PSS
0M `V\ KVU»[ SPRL [OPZ LSLJ[YVTLJOHUPJHS )`]PY[\LVM[OLYLSH[P]LPUKLWLUKLUJLVM [OLUWHZZ[OYV\NO[OPZYLZPZ[HUJLHUKI`
ZVS\[PVU^LYLJVTTLUK`V\[V\ZL[OL [OLHTWSPÄLYZP[JVU[HPUZP[JHUIL\ZLK[V ZPTWS`HWWS`PUN6OT»ZSH^HUKTLHZ\YPUN
IYPKNLWV^LY0*VUL^VY[O`YLWYLZLU[H- KYP]LMV\YTV[VYZHZSVUNHZ`V\HYLJVU- [OL]VS[HNLH[[OLZLPUW\[ZP[PZWVZZPISL[V
[P]LVM^OPJOPZ[OL3 MYVT:;4PJYV- [LU[^P[OHZPUNSLKPYLJ[PVUVMYV[H[PVU0[PZ TVUP[VY[OPZJ\YYLU[
LSLJ[YVUPJZ(ZP[ZPU[LYUHSISVJRKPHNYHT [OLUWVZZPISL[V[HRLVULVM[OLZLTV[VY 0M`V\KVU»[^PZO[V\ZL[OPZTVUP[VYPUN`V\

4 6
+U L +U M
+U L +U M
C2 C1
C2 D3 D4
100n 4 9 100n
M1 +VSS +VS
100n

M L298
IN1 OUT1
5 2
D1 D2 1
D1 ... D2 =
BY252; 1N5402 6

IN2 OUT2
7 3
2

OUT OUT
1(3) 2(4)
10 13
+VSS +VS 3

EN
IN1(3) IN2(4) 11
IN1(3)
1
/2 L298 C1 12 14
4
ENA(B)
ENA(B)
100n
GND
GND
8 15 1
IN2(4)
R1
Rs

070317 - 14
070317 - 16

5 Table 1.
D1 R1
10k EnA(B) In1(3) In2(4) M1 M2
1N4148
1
/4 L298 H H H Braked Running
C1
In x Out x H L L Running Braked
1n5
070317 - 15 Freewheel Freewheel
L X X
stop stop

52 elektor electronics - 7-8/2007


HYLYLJVTTLUKLK[VWYV[LJ[[OL0*HNHPUZ[ PUWHYHSSLSHZSVUNHZ`V\NVHIV\[P[[OL JHUIL\ZLKMVYKYP]PUNOPNOLYWV^LY+*
WVZZPISLZOVY[ZVMP[ZV\[W\[Z[VLHY[O^OPJO YPNO[^H`@V\[OLUOH]LHTH_PT\TV\[- TV[VYZ MVY YVIV[PJZ HWWSPJH[PVUZ 4VYL
HYL[OLTVZ[SPRLS`[VVJJ\YPUHYVIV[H W\[J\YYLU[VM(;VKV[OPZ`V\T\Z[ YLJLU[HUKVYOPNOLYWLYMVYTHUJLWHJR-
TV[VY[LYTPUHS[V\JOPUN[OLTL[HSJOHZZPZ HKOLYL[V[OLJPYJ\P[PU-PN\YLHUKUV HNLZKVJ\YYLU[S`L_PZ[)\[[OL3 KVLZ
MVYL_HTWSL0U[OPZJHZL:;4PJYVLSLJ- V[OLY"[OH[PZ[VZH``V\T\Z[VUS`WHYHSSLS OH]L[OLHK]HU[HNLVMILPUNYLHKPS`H]HPS-
[YVUPJZYLJVTTLUKZ[OLJPYJ\P[PU-PN\YL HTWSPÄLYZHUKVU[OLVULOHUKHUK HISLPUL_WLUZP]LHUKHISL[VM\SÄSH^PKL
;OPZJPYJ\P[[YPWZPUMZHUKYLZL[ZI`P[ZLSM HUKVU[OLV[OLY YHUNLVMULLKZ^OPJO[VV\YTPUKTVYL
^OLU[OLZOVY[KPZHWWLHYZ 1\Z[ILMVYL^LYLHJO[OLLUKVMV\YHY[P- [OHUQ\Z[PÄLZ[OPZWYLZLU[H[PVUVMP[Z]HYP-
;OL 3  PZ JHWHISL VM ^P[OZ[HUKPUN H JSLKVUV[L[OH[[OL3 KVLZUV[PUJS\KL V\ZTVKLZVM\ZL(UKPM`V\HYLL]LYZV
TH_PT\TZ\WWS`]VS[HNLVM=HUKLHJO I\PS[PUWYV[LJ[PVUKPVKLZZVP[PZ]P[HS[V ZSPNO[S`J\YPV\Z`V\»SSÄUKJVWPV\ZHWWSP-
VMP[ZWV^LYHTWSPÄLYZJHUZ\WWS`HJ\YYLU[ WYV]PKL[OLTL_[LYUHSS`HZ^LOH]LKVUL JH[PVUUV[LZHIV\[P[VU[OL:;4PJYVLSLJ-
VM(HSYLHK`HTVYL[OHUJVTMVY[HISL PULHJOVMV\YÄN\YLZV[OLY^PZL[OL3  [YVUPJZ^LIZP[L^^^Z[JVT^OPJO^PSS
]HS\LL]LUMVYHYLSH[P]LS`OLH]`TVIPSL PZN\HYHU[LLK[VILKLZ[YV`LK[OLÄYZ[[PTL ILHNVVKZV\YJLVMHKKP[PVUHSPKLHZMVY
YVIV[0M[OH[PZU»[LUV\NOMVY`V\P[PZHSZV [OLYVIV[»Z^OLLSZ[\YU PTWSLTLU[PUNP[
WVZZPISL[VJVUULJ[[OLWV^LYHTWSPÄLYZ ;OPZ0*PZVMJV\YZLUV[[OLVUS`VUL[OH[ (070317-I)

Driving Stepper Motors: KISS


Without using a 1
+5V IC3
specialised IC +5V 78L05

B. Broussas 50mA max C2 C1 C3 C4

<ZLKHNYLH[KLHSPUYVIV[PJZ 10M 10n 220n 1000M


16V 25V
^OLYLP[PZHKPYLJ[JVTWL[P[VY
MVY+*TV[VYZHUKYHKPVJVU-
[YVSZLY]VZ[OLZ[LWWLYTV[VY
D8
KVLZ OV^L]LY Z\MMLY MYVT [OL BD679
IC1.A
JVTWHYH[P]LKPMÄJ\S[`LUJV\U- 1 R1
T4
DIR 3 4
[LYLK PU KYP]PUN P[ <USPRL P[Z 2 =1
IC1.C 6 R 1
2k2
J
+* LX\P]HSLU[Z ^OPJO YV[H[L 5
4 3 IC2.A D1
6 =1 C
HZZVVUHZWV^LYPZHWWSPLK[OL 5 2
D2
K R2
Z[LWWLYTV[VYYLX\PYLZHZ\JJLZ- S
2k2
7
ZPVUVMW\SZLZHWWSPLK[VP[Z]HYP- T3
D7

V\Z^PUKPUNZ[VTHRLP[[\YU6U +5V BD679

[OLV[OLYOHUKHUKWYV]PKLKP[Z
TLJOHUPJHSJHWHJP[PLZHYLUV[ L2 L1
STEP +U motor
L_JLLKLK[OLU\TILYVMIHZPJ 14 16
IC1 = 4070
Z[LWZTV]LKI`[OLTV[VYJVYYL- IC2 = 4027
IC1 IC2 M1 M
7 8
ZWVUKZ[V[OLU\TILYVMW\SZLZ L3 L4
HWWSPLK[VP[Z^PUKPUNZ/LUJL D1...D8 = 1N4004
PU[OPZ^H`^LOH]LH]HPSHISL[V D6
\Z]PY[\HSS`H\[VTH[PJWVZP[PVU- BD679
T2
PUNPUMVYTH[PVUPTWVZZPISL[V 9
R3
2k2
VI[HPU^P[OH+*TV[VY 9
10 J
R 15
D3
IC2.B
0U THU` YVIV[Z ^L»]L ZLLU 8 =1
10 13
C
IC1.B 11 14
KYP]PUN[OLZ[LWWLYTV[VYZ^HZ 12 K R4 D4
=1 11 IC1.D S
[OLQVIVMHZWLJPHSPaLK0*VUL 13
12
2k2
D5
VM [OL MYVU[Y\UULYZ ILPUN [OL T1
BD679
3  MYVT :; 4PJYVLSLJ[YVU-
PJZ^OPJOKLZWP[LP[ZHNLPZZ[PSS
]LY` T\JO J\YYLU[ @L[ [OLYL
HYLTHU`V[OLYZVS\[PVUZZ\JO
070299 - 11
HZKPYLJ[JVU[YVSI`VULVM[OL
WVY[ZVM[OLTPJYVJVU[YVSSLY[OH[
Y\UZ[OLYVIV[·VY[OLVUL^L
HYLZ\NNLZ[PUNOLYL^OPJOQ\Z[\ZLZ[^V WVSLTV[VYZHUKWVSLVULZ>OPSL[OL PUNZ:VHZUV[[VJVTWSPJH[LV\YJPYJ\P[
Z[HUKHYK*46:SVNPJ0*Z ÄYZ[VUS`ULLKZPUNSLW\SZLZZLU[[V[OLPY \UK\S`^LOH]LKLZPNULKP[MVYZPUNSLWVSL
(Z `V\ TH`IL HSYLHK` RUV^ [OLYL HYL MV\Y^PUKPUNZ[OLSH[[LYYLX\PYLPU]LYZPVU TV[VYZ[OL[PTPUNKPHNYHTMVY^OPJOPZ
HJ[\HSS`[^V[`WLZVMZ[LWWLYTV[VY!ZPUNSL VM[OLZPNUHSWVSHYP[`HWWSPLK[V[OL^PUK- NP]LUPU[OL[HISLILSV^

7-8/2007 - elektor electronics 53


;OL[Y\S`HJ[P]LWHY[VM[OLJPYJ\P[PZMVYTLK
9LHKPUN[OLJVS\TUZVM[OPZ[HISLMYVT I`[OL[^V12ÅPWÅVWZ0*(HUK0*) 2
[VJVYYLZWVUKZ[VYV[H[PVUVM[OLTV[VY -PN\YLZ\TZ\W[OL[Y\[O[HISLMVY[OLZL J J
R
Q

PUVULKPYLJ[PVU^OPSLNVPUNMYVT[V MSPWMSVWZ ^OPJO PZ THKL ZPTWSLY OLYL CLK C


A
K K Q =1 S
YL]LYZLZ[OLKPYLJ[PVUVMYV[H[PVU,HJO ILJH\ZL1HUK2HYLHS^H`ZIV[OH[[OL S B

JVS\TUVM[OPZ[HISLJVYYLZWVUKZ[VVUL ZHTLSL]LS>OLU[OLZLPUW\[ZHYLº»[OL JK FLIP-FLOP


XOR

TLJOHUPJHSZ[LWVM[OLTV[VY;OLZLZ[LWZ ÅPWÅVWZJOHUNLZ[H[LH[LHJOJSVJRW\SZL CLK J K Qn Qn + 1 A B S


]HY`MYVT‡[V‡KLWLUKPUNVU[OL PL MVY LHJO W\SZL HWWSPLK [V [OL :;,7 1 x 0 1 0 0 0

[`WLVMTV[VYJOVZLU PUW\[0U[OLYL]LYZLZP[\H[PVUPL^OLU X 0 1 1 0 1 1

:V[OLJPYJ\P[VMV\YKYP]LY^P[OV\[ZWLJPHS- 1HUK2HYLIV[Oº»[OLV\[W\[Z8HUK8 0 X 0 0
1 0 1
1 1 0
PaLK0*ZZOV^UPU-PN\YLPZ]LY`ZPTWSL YLTHPUPU[OLWYL]PV\ZZ[H[L X 1 1 0

ZPUJLP[ZºPU[LSSPNLUJL»PZPUMHJ[JVUÄULK[V 1 1 Qo Qo

[^VSVNPJ0*Z0*HUK0*^OPJOHYLZPT- 0M`V\Z[PSSOH]LKV\I[Z[OH[[OPZ^PSSPUKLLK X X X Qn
070299 - 12

WSLL_JS\ZP]L69?69NH[LZHUKHK\HS NLULYH[L[OL[PTPUNZPU[OL[HISLHIV]L
12ÅPWÅVW^OPSL[OLWV^LYZ[HNLPZI\PS[ HYT `V\YZLSM ^P[O ZVTL NYHWO WHWLY H
HYV\UKWLYMLJ[S`VYKPUHY`NLULYHSW\YWVZL WLUJPSHUKZVTLWH[PLUJLHUKKYH^V\[ Table
IPWVSHY[YHUZPZ[VYZ [OL[PTPUNKPHNYHTZVM[OLZPNUHSZZ\WWSPLK
Step number 1 2 3 4
;OLW\SZLZ[VTHRL[OLTV[VY[\YUT\Z[ ^OLU+09PZH[ZVTLHYIP[YHY`SL]LSVM`V\Y
ILHWWSPLK[V[OL:;,7PUW\[,HJOW\SZL JOVPJL Winding 1 1 1 0 0
THRLZ[OLTV[VY[\YU[OYV\NOHZPUNSLZ[LW ;OLWV^LYZ[HNLPZI\PS[\ZPUNIPWVSHY[YHU- Winding 2 0 0 1 1
PUVULKPYLJ[PVUVY[OLV[OLY"[OPZKPYLJ[PVU ZPZ[VYZWYV[LJ[LKMYVT[OL]VS[HNLZWPRLZ Winding 3 1 0 0 1
PZKL[LYTPULKVMJV\YZLI`[OLZ[H[LVM[OL NLULYH[LKI`[OLJ\YYLU[Z^P[JOPUNPU[OL
Winding 4 0 1 1 0
+09PUW\[;OPZHJ[ZVUL_JS\ZP]L69NH[LZ TV[VY^PUKPUNZI`KPVKLZ+¶+>P[O
0*HHUK0*K\ZLKOLYLHZWYVNYHTTHISL [OL[YHUZPZ[VYZ\ZLKP[PZWVZZPISL[VZ^P[JO
PU]LY[VYZ J\YYLU[ZVM\W[V(HSSV^PUNWSLU[`VM :[PSSVU[OLZ\IQLJ[VM[OLTV[VYZ\WWS`
9LTLTILY[OH[HUL_JS\ZP]L69NH[LJHU ÅL_PIPSP[`PU[OLJOVPJLVMZ[LWWLYTV[VY ]VS[HNLUV[L[OH[P[JHUIL\W[V=PM
ILYLNHYKLKHZHNH[L[OH[PU]LY[ZVYUV[ ;OLSVNPJZPKLVM[OLJPYJ\P[PZWV^LYLK ULJLZZHY`(ZSVUNHZ[OLJ\YYLU[KYH^UI`
[OLZPNUHSMYVTVULVMP[ZPUW\[ZKLWLUKPUN MYVTHÄ_LK=Z\WWS`Z[HIPSPaLKI`0* [OLTV[VYKVLZU»[L_JLLK([OL[YHUZPZ-
VU[OLZ[H[LVMP[ZV[OLYPUW\[;OPZPZLHZ` THRPUN[OL:;,7HUK+09PUW\[Z;;3JVT- [VYZKVU»[ULLKHOLH[ZPURI\[VULPZHK]PZ-
[VZLLMYVT[OL[Y\[O[HISLPU-PN\YL0M WH[PISL;OPZZ\WWS`TH`HSZVIL\ZLK[V HISLHIV]L[OH[0[ULLKVUS`ILHML^JT2
PUW\[(PZº»[OLV\[W\[PZ[OLZHTLHZ[OL WV^LY[OLJPYJ\P[WYPVY[V[OPZKYP]LYHZ ZPUJL[OL[YHUZPZ[VYZHYLVWLYH[PUNOLYLPU
ZPNUHSHWWSPLK[VPUW\[)NP]LZHUK SVUNHZ`V\KVU»[L_JLLKHYV\UKT( Z^P[JOPUNTVKLHUKZVKPZZPWH[LYLSH[P]LS`
NP]LZ/V^L]LYPMPUW\[(PZº»[OLZPN- ^P[O[OLYLN\SH[VYJOVZLU SP[[SLWV^LY
UHSHWWSPLK[VPUW\[)HWWLHYZPU]LY[LKH[ 0M`V\YTV[VYPZWV^LYLKH[=P[PZHK]PZ- (070299-I)
[OLV\[W\[NP]LZHUKNP]LZ5V[O- HISL[VYLWSHJL0*I`HU34 AMVY
PUN]LY`UL^[OLYLI\[^LKPK^HU[[V L_HTWSL^OPJOPZHSV^]VS[ZKYVW= Web Link
\UKLYSPUL[OPZPU[LYWYL[H[PVUVM[OL[Y\[O YLN\SH[VY-VYJVYYLJ[VWLYH[PVU[OL3
L293 spec. sheet
[HISLVM[OLL_JS\ZP]L69\ZLKHZHWYV- VYPNPUHSS`ZWLJPÄLKMVY0*YLX\PYLZHSTVZ[
NYHTTHISLPU]LY[LYHZ^LOH]LUV[PJLK =IL[^LLUPUW\[HUKV\[W\[·JSLHYS` http://www.st.com/stonline/books/pdf/
[OH[THU`VM`V\HYLU»[MHTPSPHY^P[OP[VY PTWVZZPISL[VVI[HPU^P[OHTV[VYZ\WWS` docs/1328.pdf
OH]LMVYNV[[LU VMVUS`=

Robot Footballer
by Julian Straub
H]HPSHISLZVSLUVPKZ^OPJONLULYHSS`VWLYH[L HIPSP[`VU[OLJOHUNLPU[OLJVPSJ\YYLU[
@V\ ^PSS KV KV\I[ OH]L ZLLU WPJ[\YLZ VU=VY=HUK^OPJOHS[OV\NOWV^LY- ;OLMHZ[LY^L^PZO[VJOHUNL[OLJ\YYLU[
MYVTº9VIV*\W»ZOV^PUNYVIV[ZIVV[PUN M\SHYLT\JO[VVZSV^MVYV\YW\YWVZLZ [OLOPNOLY[OL]VS[HNL^L^PSSOH]L[V\ZL
MVV[IHSSZMYVTVULLUKVM[OLWP[JO[V[OL ;OLPU[LNYHSVMMVYJLV]LY[PTLVYPTW\SZL (UKZV^LULLKHOPNO]VS[HNLZ\WWS`
V[OLY)\PSKPUNHULSLJ[YVTLJOHUPJHSYVIV[ WYVK\JLKI`HJVPS^P[OHUPYVUHYTH[\YL >LJHUNLULYH[LHOPNO]VS[HNL\ZPUN[OL
SPRL[OPZPZLU[PYLS`^P[OPU[OLJHWHIPSP[`VM KLWLUKZKPZYLNHYKPUNJVUZ[HU[MHJ[VYZZ\JO ÅHZOMYVTHKPZWVZHISLJHTLYHVM[OLZVY[
[OLOVII`PZ[^P[O[OLOLSWVMHML^JOLHW HZ[\YUZJV\U[JVPSNLVTL[Y`HUKWLYTL- [OH[JHUZVTL[PTLZILOHKMVYMYLLMYVT
L]LY`KH`P[LTZ WOV[VNYHWO`ZOVWZ
0UVYKLY[VNP]L[OL ;OL JHTLYH LSLJ-
IHSS H NVVK RPJR 1 a b [YVUPJZPUJS\KLZH
[OLYVIV[»ZMLL[HYL iron core OPNO]VS[HNL JHZ-
WV^LYLKI`SPULHY ABS rod JHKL JPYJ\P[ ^P[O
ZVSLUVPKZ(JJLSLYH- HZ[VYHNLJHWHJP[VY
[PVUPZTVYLPTWVY- MVY[OLÅHZO;OLZL
[HU[ [OHU MVYJL spring JVTWVULU[Z HYL
coil
OV^L]LY HUK ZV 070316 - 12 PKLHS MVY WYLZZPUN
^LLZJOL^YLHKPS` PU[VZLY]PJLHZWHY[

54 elektor electronics - 7-8/2007


VMHYVIV[PJMVV[IHSSLY `V\YZLSM![OLJVYLZJHUILVYKLYLK
2 THY1
6WLU[OLJHTLYHJHYLM\SS`-PYZ[ TIC126D MYVTHU`TL[HS^HYLOV\ZL[OH[JHU
YLTV]L [OL IH[[LY` THRPUN Z\YL Z\WWS` Z[LLS YV\UKZ ,UZ\YL [OH[
UV[[VI\YU`V\YÄUNLYI`[V\JOPUN R1
`V\KVUV[I\`]HUHKP\TZ[LLSVYH
[OLJHWHJP[VYJVU[HJ[Z-VYZHML- UVUMLYYV\ZTL[HS;OLZPaLZOV\SK

2k2
[`»ZZHRLKPZJOHYNL[OLJHWHJP[VY BT1 L1 IL JOVZLU ZV [OH[ [OL SLUN[OZ VM
charger circuit
\ZPUNHYLZPZ[VYVMHML^RPSVVOTZ TL[HSWHZZ[OYV\NO[OLJV[[VUYLLSZ

330V
from R2
ILMVYLYLTV]PUN[OLWYPU[LKJPYJ\P[ 1V5 disposable ^P[OV\[[VVT\JOWSH`0ULHJOKYPSS
IVHYK)LJH\ZL^L^PSSSH[LY^HU[ camera LDR HOVSLPUVULLUKHUKMP[HZTHSS
[OLJHWHJP[VY[VILJOHYNLKJVU- C1 ^HZOLY [V WYL]LU[ [OL SPNO[ JVT-
[PU\V\ZS`IYPKNL[OLWV^LYZ\WWS` WYLZZPVUZWYPUNMYVTZSPKPUNKV^U
120M 400V
Z^P[JOJVUULJ[PVUZ;OLJPYJ\P[PU ;OLZWYPUNLUZ\YLZ[OH[HM[LYLHJO
[OL JHTLYH [LZ[LK I` [OL H\[OVY 070316 - 11
kicker coil RPJR-PN\YLH[OLMVV[^PSSYL[\YU
THKLI`2VKHRJOHYNLZH›- ZTHY[S`[VP[ZPUP[PHSWVZP[PVUFig
OPNO]VS[HNLJHWHJP[VY[V=PU \YLI;OLJVYLZHYLÄ[[LKPU[V[OL
ZMYVTH=IH[[LY` THRPUN[OL^PUKPUNZ^P[O]LY`ÄUL^PYL JVPSZHUKHWSHZ[PJJ`SPUKLY^OPJO^PSSIL
5L_[^L[\YU[V[OLZL^PUNIV_MVYPUZWPYH- ÄYZ[^YHW[OLJVPSMVYTLY^P[OHSH`LYVM [OLWHY[[OH[HJ[\HSS`THRLZJVU[HJ[^P[O
[PVU>LULLK[^VJV[[VUYLLSZMYVT^OPJO [OPUKV\ISLZPKLKHKOLZP]L[HWL;OPZ^PSS [OLIHSSPZH[[HJOLK[V[OLMYLLLUKZ
^L^PSSMHZOPVUPUK\J[VYZ\ZPUNLUHTLSSLK OVSK[OL^PYLPUWSHJLHZ`V\^PUK[OLÄYZ[ -PN\YLZOV^ZOV^ZPTWSL[OLKYP]LJPY-
JVWWLY^PYL6U[OLVULOHUKP[PZHK]HU- SH`LY<ZLHKOLZP]L[HWLHNHPUHM[LYLHJO J\P[JHUIL([`WL;0*+[O`YPZ[VY^PYLK
[HNLV\Z[V\ZL^PYL[OH[PZ]LY`[OPUZV[OH[ Z\JJLZZP]LSH`LYVM^PYL-PUHSS`^YHW[OL IL[^LLU[OLOPNO]VS[HNLNLULYH[VYHUK
^L JHU OH]L HZ THU` [\YUZ HZ WVZZPISL ÄUPZOLKJVPSPUPUZ\SH[PUN[HWLZV[OH[Q\Z[ [OLJVPS[YPNNLYZ[OLRPJR;OL[O`YPZ[VYPZPU
HUKOLUJLHOPNOPUK\J[HUJL^OPSLVU [OL[^VJVUULJ[PVU^PYLZ^P[OL_[YHPUZ\- [\YU[YPNNLYLKVW[PJHSS`]PHHU3+9^OPJO
[OLV[OLYOHUK[OLOPNOVOTPJYLZPZ[HUJL SH[PVUWYV[Y\KL LUZ\YLZPZVSH[PVUIL[^LLU[OLOPNO]VS[HNL
VM[OPZHYYHUNLTLU[SPTP[Z[OLTH_PT\T ;OL[^VPYVUJVYLZJHU^P[OHSP[[SLS\JRIL LSLJ[YVUPJZHUK[OLJVU[YVSJPYJ\P[
J\YYLU[ [OH[ JHU IL HJOPL]LK" ^L ULLK MV\UKPU[OLJSLHYHUJLIPUH[HULSLJ[YVU- (070316-I)
[VÄUKHNVVKJVTWYVTPZL;VZPTWSPM` PJZZOVW0MUV[`V\JHUYLZVY[[VKVP[

PIC Indicator Relay


Herbert Musser JPYJ\P[HUK-,;ZOV^UOLYL;OPZKLZPNU ^P[OHZWHJLVMHYV\UKTT_TT
HSZVOHZHI\PS[PUIVU\ZMLH[\YL"TV[VY- ;OLV\[W\[ZPNUHSMYVT[OL70*JVU[YVSZ
4LTILYZVM[OLTV[VYJ`JSPUNMYH[LYUP[` J`JSPZ[ZHYLUV[VYPV\ZMVYMVYNL[[PUN[VJHU- [OLKYP]LY;^OPJO[OLUZ^P[JOLZ[OL
^PSS^LSJVTL[OPZKLZPNU:VTL[`WLZVM JLS[OLPYPUKPJH[VYZZV[OLJPYJ\P[PUJS\KLZ /,?-,;WV^LY[YHUZPZ[VY;;OL09- 
TV[VYJ`JSLHYLUV[VYPV\ZMVYOH]PUN]LY` H [PTLV\[ M\UJ[PVU Q\TWLY ZLSLJ[HISL OHZHUL_[YLTLS`SV^VUYLZPZ[HUJLVMQ\Z[
ZOVY[SPMLL_WLJ[HUJ`VM[OLPYÄSHTLU[PUKP- ^OPJOH\[VTH[PJHSS`JHUJLSZ[OLPUKPJH[VY TæHUKPZJHWHISLVMZ^P[JOPUN(
JH[VYSHTWZ=PIYH[PVUZ[YHUZTP[[LK[OYV\NO HM[LYISPURJ`JSLZ TH_PT\T;OLZ\WWS`KLYP]LKMYVTPUKP-
[OLMYHTLHYL[OLJ\SWYP[LZWLJPHSS`PM[OL ;OLJPYJ\P[\ZLZ]LY`ML^JVTWVULU[ZHUK JH[VYYLSH`PZSPTP[LK[V=I`KPVKL+
PUKPJH[VYZ HYL TV\U[LK VU [OL LUKZ VM [OLÄUPZOLKJPYJ\P[JHU\Z\HSS`ILÄ[[LK HUKZTVV[OLKI`*[VYLK\JL[OLLMMLJ[Z
SVUNZ[HSRZ(M[LYZHSLZYLWSHJLTLU[3,+ PU[V[OLL_PZ[PUNPUKPJH[VYYLSH`OV\ZPUN VMHU`PU[LYMLYLUJLMYVT[OLTV[VYJ`JSL
SPNO[PUN JS\Z[LYZ HYL MHY Z\WWS`
TVYLYLSPHISLI\[[OL`JYL- -PYT^HYL MVY [OPZ KLZPNU
H[LHUV[OLYWYVISLT![OL` +12V HWWSPJHISL [V [OL 70* JVU-
KYH^SLZZJ\YYLU[[OHU[OL R2 R6 [YVSSLYZ -  -
MPSHTLU[ SHTW HUK JH\ZL HUK - PZ H]HPSHISL [V
1k

1k

[OLPUKPJH[VYYLSH`[VZ^P[JO KV^USVHK MYLL VM JOHYNL


[OLPUKPJH[VYZVUHUKVMMMHY R3 R4
MYVT [OL ,SLR[VY ,SLJ[YVU-
[VVX\PJRS` T2 PJZ ^LIZP[L SVVR MVY MPSL

1k

100k

;OLÄYZ[H[[LTW[[VZVS]L[OL 1
 aPW
WYVISLT^P[OHUHUHSVN\L ;OLÄUPZOLKJPYJ\P[PZYLSPHISL
3 4
LSLJ[YVUPJ MSHZOLY JPYJ\P[ GP4 GP3 IRF4905 PTWLY]PV\Z[V]PIYH[PVUZSVHK
T1
^HZUV[Z\JJLZZM\S[OLÄYZ[ 6
IC1
2
R5 J\YYLU[JOHUNLZHUKILZ[VM
GP1 GP5 1k
JOHYNLJ`JSLVMHJHWHJP[VY HSSJHUILI\PS[MVYSLZZ[OHU
PIC12F675
^HZHSTVZ[[^PJLHZSVUNHZ 7 5 BC547 WV\UKZHWWYV_L\YVZ
GP0 GP2
Z\JJLZZP]LWLYPVKZZV[OL JP1
(ZHÄUHS[OV\NO[`V\ZOV\SK
R1 D1
ÅHZOYH[L^HZUV[JVUZ[HU[ C1 8 D2 JOLJR[OH[[YHMÄJYLN\SH[PVUZ
1k

TH`ILHUPU[LNYH[VYJPYJ\P[ HSSV^[OL\ZLVMZ\JOOVTL
1N4001
^V\SK OH]L NP]LU IL[[LY 100n 4V7
THKLKLZPNUZ[VILÄ[[LK[V
YLZ\S[Z [OL TV[VYJ`JSL ILMVYL P[ PZ
070090 - 11
(IL[[LYZVS\[PVU^HZWYV- KYP]LUVU[OLYVHK
K\JLK \ZPUN [OL TPUP 70* (070090-I)

7-8/2007 - elektor electronics 55


Catapult for Robots ...or Other Uses
Pascal Liégeois
+4V8...+6V
0U[OPZHNLVMSHZLYYH`ZP[ZLLTZHUHJOYV-
R2
UPZ[PJ[V[HSRVMJH[HW\S[Z·I\[P[»ZUV[HZ

4k7
HIZ\YKHZ`V\TPNO[[OPUR
4HU`YVIV[JVTWL[P[PVU[OLTLZHYV\UK 1RT
Sw1
[OL^VYSKOH]LPU]VS]LKH[ZVTLWVPU[ re1A
WPJRPUN \W IHSSZ VM KPMMLYLU[ MVYTH[Z
RE1
HJJVYKPUN[V[OLJVTWL[P[PVUHUKWYV-
Sw2 P2 P1
QLJ[PUN[OLTPU[VHYLJLW[HJSLVM[LUH[ 1RT 2RT-6V 8 4
X\P[LZ\IZ[HU[PHSKPZ[HUJLZMVYV\YSP[[SL R
7
YVIV[Z R1
DIS
D1
IC1 K1

68k
D2
3
;OLYL PZ VUL ^LSSRUV^U [`WL VM ]LY` re1B OUT
NE555
SPNO[IHSS[OLWPUNWVUNIHSS[OH[PZ]LY` fire button 1N4148 electromagnet 6
THR
6V 2
VM[LU\ZLKHZHWYVQLJ[PSLPU[OPZ[`WLVM S1 R3
T1 TR
Servo
1N4148
JVTWL[P[PVU 4k7
CV
1 5
)LZPKLZWPJRPUN\W[OLZLIHSSZWYVQLJ[PUN R4 2N2219 C1 C2 C3
10k

[OLTVM[LUWVZLZHWYVISLTVMHJJ\YHJ`
470M
HUKYLSPHIPSP[` 330n 10n
16V
0U[OPZZOVY[HY[PJSL[OLH\[OVYPZZ\NNLZ[- P1, P2 = 4k7 ... 5k multiturn 070210 - 11
PUNOPZV^UZVS\[PVU·UV[ULJLZZHYPS`[OL
ILZ[PU[OL^VYSKI\[H[SLHZ[P[PZWYV]LU
;OPZJH[HW\S[YLHYTZHSSI`P[ZLSMHM[LYLHJO
ZOV[^P[OPUZLJVUKZHUKP[»ZYHUNLJHU Figure 1. The catapult electronics.
ILHKQ\Z[LKI`HS[LYPUN[OLIHSSPZ[PJJ\Y]L
\ZPUNQ\Z[HZPUNSLWV[LU[PVTL[LY
;OL]LY`ZPTWSLJOLHWLSLJ[YVUPJZKVU»[ [OPZYLHYTPUNOHZ[HRLUWSHJLP[SL[Z\Z >OLU[OLZVSLUVPKPZIYPLÅ`WV^LYLK]PH
YLX\PYLHU`WYVNYHTTHISLJVTWVULU[Z YLWVZP[PVU [OL ZLY]VTV[VY PU [OL MPYPUN [OLº-09,»PUW\[[OH[JVU[YVSZ[YHUZPZ[VY;
HUKOH]LHUV\[W\[H]HPSHISL[V[LSS[OL WVZP[PVU [OLSL]LY3PZYLSLHZLKW\SSLK\WI`ZWYPUN
JHYYPLYHIV\[[OLZ[H[\ZVM[OLJH[HW\S[ 9;OPZSL]LYLUKZP[Z[YH]LS\WHNHPUZ[[OL
0U[OLJPYJ\P[KPHNYHT:^PZZOV^UVWLY- Y\IILY Z[VW . H[[HJOLK [V [OL TV[VY»Z
H[LKJVYYLZWVUKPUN[V[OLJH[HW\S[»ZYL ZLY]VHYT^OLLS7
Circuit HYTLKWVZP[PVU 0UJVTPUN[VYLZ[HNHPUZ[[OPZZ[VW[OLWYV-
;OLTHPULSLTLU[VM[OLZ`Z[LTPZHWLY- 9LMLYYPUN [V [OL KYH^PUN PU -PN\YL QLJ[PSLPZÄYLKHUK[OLSL]LYHSZVVWLYH[LZ
MLJ[S` VYKPUHY` Z[HUKHYK ZLY]VTV[VY HZ P[»Z LHZ` [V MVSSV^ [OL VWLYH[PVU VM [OL :^LULYNPaPUN[OLYLSH`9,^OPJOPU[\YU
\ZLKPUTVKLSSPUN;OPZ[`WLVMHJ[\H[VY JH[HW\S[ SH[JOLZ]PHP[ZJVU[HJ[YL)HUKTPJYVZ^P[JO
PZHZTHSSTHY]LSJVU[HPUPUNHZP[KVLZH
WVZP[PVUZLY]VLKTV[VY^P[OZ[LWKV^U
NLHYPUNI`^H`VMHWV[LU[PVTL[LYHUK
Z\P[HISLLSLJ[YVUPJZ
R
(ZLY]VTV[VYPZJVU[YVSSLK\ZPUNHÄ_LK
MYLX\LUJ` ZPNUHS /a ^OVZL W\SZL
^PK[O PZ ]HYPHISL NLULYHSS` MYVT  [V
Sw1
TZ
;VWYVK\JL[OPZZPNUHSOLYL^L\ZL[OL
MHTV\Z5,0*HZHUHZ[HISL^PYLK
P
PUZ\JOH^H`HZ[VWYV]PKL[OLYLX\PYLK
MYLX\LUJ`+PVKL+PUWHYHSSLS^P[OYLZPZ- 2 1
[VY9KL[LYTPUL[OLK\[`J`JSLHUKZL[
[OL ULNH[P]LNVPUN WHY[ VM [OL W\SZL H[
HYV\UKTZ;OL^PK[OVM[OLWVZP[P]L G
NVPUNWHY[PZHKQ\Z[HISLI`TLHUZVM9
HUK7VY7 L
;OLV\[W\[VM[OLMLLKZ[OLPUW\[[V
[OLZLY]VTV[VY
V
;OLºLSLJ[YVTLJOHUPJHS»WHY[VM[OLJPYJ\P[
PZIHZLKVU[OL\ZLVMH+7+;YLSH`HUK Sw2 070210 - 12
[^VTPJYVZ^P[JOLZ:^PZ\ZLK[V[YPNNLY electromagnet
H\[VTH[PJYLHYTPUNVM[OLJH[HW\S[^OPSL
:^M\SÄSZ[^VM\UJ[PVUZ!P[NP]LZPUMVYTH- Figure 2. Operating diagram of the catapult.
[PVUHIV\[JH[HW\S[YLHYTPUNHUKVUJL

56 elektor electronics - 7-8/2007


:^I`[OPZ[PTLYL[\YULK[VP[ZYLZ[Z[H[L 4HYR[OLZPNUHSWPUZVHZ[VH]VPKHU`TPZ-
;OLZLY]VTV[VYZ[HY[Z[V[\YUJSVJR^PZL [HRLZ^OLUJVUULJ[PUN[OLZLY]VTV[VY IYHJRL[^P[O[^VVISVUNZÄ_PUNZSV[Z[V
HUK[OLY\IILYZ[VWMVYJLZ[OLSL]LYIHJR ;OL0*JHUILÄ[[LKPU[VHUWPUZVJRL[ HSSV^[OLTPJYVZ^P[JO[VILWVZP[PVULK
[VP[ZYLHYTLKWVZP[PVU([[OLLUKVM[OL 7YLZL[Z7HUK7ZOV\SKWYLMLYHIS`IL
[YH]LS[OLSL]LYOVVRZ\UKLY[OL[YPNNLY T\S[P[\YUZOVYPaVU[HSVY]LY[PJHS -VY:^[^VJ\Y]LKZSV[Z^PSSULLK[VIL
JH[JO"H[[OLZHTL[PTL:^PZVWLYH[LK *OLJR`V\Y^PYPUNJHYLM\SS`7V^LY[OLJPY- THKLPU[OL]LY[PJHSWSHUL^OLYL[OLZLY-
HUK\USH[JOLZ[OLYLSH`^OPJONVLZIHJR J\P[^P[OV\[0*VY[OLYLSH`Ä[[LK*OLJR ]VTV[VYPZTV\U[LKZVHZ[VILHISL[V
[V YLZ[ JVTTHUKPUN [OL ZLY]VTV[VY [V [OLZ\WWS`YHPSZ[V0*HUK[V[OLJVTTVUZ HKQ\Z[[OLÄYPUNYHUNLPUJVUQ\UJ[PVU^P[O
YL[\YU[V[OLÄYPUNWVZP[PVU VM[OLZ^P[JOLZ^OPJO^PSSILJVUULJ[LK WYLZL[7
7YLZL[7SL[Z\ZHKQ\Z[[OL\WWLYWVZP[PVU [V[OLJPYJ\P[]PH^PYLZVMHYV\UKJT 6UJL [OL TLJOHUPJZ OH]L ILLU JVT-
VM[OLZ[VWHUK[OLYLI`[OLYHUNLVM[OL VYZV*OLJR[OLWYLZLUJLVM=**VU[OL WSL[LS`ÄUPZOLK[OLSL]LYZOV\SKILW\[
ZOV[HZL_WSHPULKPU-PN\YL JLU[YHSWPUVM[OLZLY]VTV[VYJVUULJ[VY PU[V[OLSV^LZ[WVZP[PVU^OPJO^PSSZSHJRLU
7SL[Z\ZZL[[OLSH[JOPUNWVPU[VM[OLSL]LY *VUULJ[[OLº-09,»PUW\[IYPLÅ`[V=** [OLZVSLUVPKZWYPUN*OLJR[OH[[OLJH[JO
PU[OLYLHYTLKWVZP[PVU HUKJOLJR[OH[[OLZVSLUVPKVWLYH[LZ OVVRZWYVWLYS`VU[V[OLSL]LYI`H[SLHZ[
TT;OPZHJ[PVUT\Z[[HRLWSHJL^P[OV\[
-PN\YLZOV^Z[^VÄYPUNWVZP[PVUZNYL`LK Mechanics MVYJPUN[OLZVSLUVPKZWYPUNT\Z[HSSV^[OL
VM[OLSL]LYHUK[OLJVYYLZWVUKPUNWVZP[PVUZ (S[OV\NO UV[ [LYYPIS` JVTWSPJH[LK [OL JH[JO[VOPUNL[V[OLYPNO[ILMVYLOVVRPUN
MVY[OLY\IILYZ[VWU\TILYLK  TLJOHUPJZKVYLX\PYLHSP[[SLJHYLHSS[OL PU[V[OL[\IL
;VHKQ\Z[[OLÄYPUNYHUNL`V\ZPTWS`ULLK ZHTL
[VRUV^[OH[SVNPJHSS`LUV\NOPUWVZP- ;OLKYH^PUNPU-PN\YLKL[HPSZ[OLRL` *OLJR[OH[[OLZVSLUVPKPZWYVWLYS`Ä[[LK
[PVU[OLIHSS^PSSNVOPNOLYHUKPUWVZP- WHY[Z HUK LSLTLU[Z VM [OL Z`Z[LT ;OL ^P[OP[ZYL[\YUZWYPUN^OPJOTH`ILÄ[-
[PVU[OLIHSS^PSSNVSLZZOPNO,]LY`[OPUN JOHZZPZPZTHKLTHPUS`MYVTHWPLJLVM3 [LKIL[^LLU[OLJVPSHUK[OLHYTH[\YLVY
KLWLUKZVUOV^P[PZILPUN\ZLK!PM`V\ ZLJ[PVUHS\TPUP\THUNSLVYHULX\P]HSLU[ HJ[\HSS`PUZPKL[OLJVPS^P[OPU[OLZWHJL
^HU[[VKYVWHWPUNWVUNIHSSPUHWVJRL[ MVSKLKZLJ[PVU;OLZLY]VTV[VYÄ[[LK^P[O ^OLYL[OLHYTH[\YLTV]LZ
PU[OLNYV\UKP[»ZILZ[[VWSHUVUNL[[PUN HUHWWYV_PTH[LS`TTKPHTL[LY^OLLS ;OLZWYPUNT\Z[W\ZO[OLHYTH[\YLSPNO[S`
[OLYL]PHZ\JJLZZP]LIV\UJLZHUKZV[VÄYL HZP[ZZLY]VHYTPZTV\U[LKVU[OL]LY[PJHS ZV[OH[P[JVTLZIHJRV\[VM[OLJVPSVUJL
OPNOLY6U[OLV[OLYOHUKPM`V\HYLHPT- WSHULVM[OPZHUNSL P[OHZILLUHJ[P]H[LK
PUNMVYHIHZRL[OPNO\W`V\ULLK[VHPT
ºZWV[VU»PU[VP[HUKZVHSSV^[OLSL]LY[V ;OLWP]V[MVY[OLSL]LYPZZSPNO[S`MVY^HYK
NVOPNOLY VM[OLZLY]VTV[VYZOHM[0UT`V^UJHZL0 (KQ\Z[TLU[
6UJL [OL HKQ\Z[TLU[Z OH]L ILLU ZL[ THKL[OPZSL]LYV\[VMTTZX\HYLIYHZZ :L[[PUN\WPZLHZ`+VU»[Ä[[OLYLSH`PU[V
`V\»SSILHTHaLKI`[OLYLWLH[HIPSP[`VM [\IL;OPZOVSSV^ZLJ[PVUHSSV^Z[OLSP[- P[ZZVJRL[7\[[OLSL]LYPU[V[OLYLHYTLK
[OPZZ`Z[LT [SLJH[JO[VOVVRPU[V[OLSL]LYVUJLP[PZ WVZP[PVUHUKJOLJR[OH[[OLJH[JOOVSKZP[
YLHYTLK;OPZJH[JOPZVWLYH[LKI`[OL WYVWLYS`PU[OLOVYPaVU[HSWVZP[PVU9LSLHZL
ZVSLUVPK]PHHZTHSSJVUULJ[PUNYVK;OL [OLJH[JOHUKTHRLZ\YL[OLSL]LYPZW\SSLK
*VUZ[Y\J[PVU ZVSLUVPKPZH=[`WLTV\U[LK\UKLY[OL \WWYVWLYS`I`[OLÄYPUNZWYPUN
Electronics OVYPaVU[HSWSHULVMV\YHS\TPUP\THUNSL (WWS` WV^LY" [OL ZLY]VTV[VY ^PSS [HRL
;OLLSLJ[YVUPJWHY[PZYLSH[P]LS`ZPTWSLHUK ;OLWVZP[PVUPUNVM[OLTPJYVZ^P[JOLZPZ \WHYHUKVTWVZP[PVU<ZPUN7NL[[OL
JHUILI\PS[VUHZTHSSWPLJLVMWYV[V[`W- PTWVY[HU[WHY[PJ\SHYS`[OH[VM:^^OVZL ZLY]VTV[VY]PH[OLY\IILYZ[VW[VWVZP-
PUNIVHYK;OL+03YLSH`9,JHUILÄ[[LK WVZP[PVUPZZL[VUJL[OLVW[PT\TYLHYT- [PVU[OLSL]LYOVYPaVU[HSS`\U[PS[OLJH[JO
PU[VH[\YULKWPU+07ZVJRL[ PUN WVZP[PVU OHZ ILLU ZL[ ;OPZ ZL[[PUN LUNHNLZ(KQ\Z[[OLWVZP[PVUVM:^ZV[OH[
;OLZLY]VTV[VYJVUULJ[VYJHUILTHKL JHU VUS` IL KVUL VUJL [OL LSLJ[YVUPJZ P[PZVWLYH[LKI`[OLZTHSSIYHJRL[H[[HJOLK
\ZPUN[OYLLZLJ[PVUZHTTSLUN[OVM KLZJYPILKHIV]LOH]LILLUI\PS[:^PZ [V[OLSL]LY0M[OLZLY]VTV[VYMHPSZ[VVWLY-
TT¹WP[JO:03WPUOLHKLYZ[YPW TV\U[LKVU[V[OLHUNSLI`^H`VMHZTHSS H[LJOLJR[OLJPYJ\P[[OLZVSKLYPUNHUK
[OH[[OLZLY]VTV[VYJVUULJ[VYPZ[OLYPNO[
^H`YV\UK·PL[OH[[OLZPNUHSHUKLHY[O
WPUZHYLUV[YL]LYZLK
curved slots Sw1
;\YUVMM[OLWV^LY-P[[OLYLSH`PU[VP[Z
ZVJRL[9LHWWS`WV^LY;OLZLY]VTV[VY
ZOV\SK [HRL \W ZVTL YHUKVT WVZP[PVU
(KQ\Z[7[VIYPUN[OLYVSSLYPU[VHU`ÄY-
PUNWVZP[PVUMVYL_HTWSL;\YUVMM[OL
WV^LYHUKHKQ\Z[:^ZVP[PZVWLYH[LKI`
square stock [OLSL]LYPUP[Z\WWLYWVZP[PVU

9LHWWS` WV^LY ;OL JH[HW\S[ ZOV\SK


YLHYT HSS I` P[ZLSM HUK [OL ZLY]VTV[VY
ZOV\SK[OLUYL[\YU[V[OL\WWLYWVZP[PVU
HZ KLZJYPILK HIV]L ,]LY`[OPUN PZ UV^
^VYRPUN;OH[»ZÄUL6WLYH[L[OLZVSLUVPK
[VJOLJR[OH[ÄYPUN[HRLZWSHJLJVYYLJ[S`
sectional @V\JHUUV^Ä[[OLSL]LY^P[OHZ\WWVY[
electromagnet steel/iron
MVY[OLWYVQLJ[PSLIHSS
connecting Sw2
spring rod
catch 070210 - 13 0[»Z^VY[OUV[PUN[OH[[OL\U\ZLK5*JVU-
[HJ[ VM :^ JHYYPLZ =** PUKPJH[PUN [OL
JH[HW\S[PZYLHYTLK¯
(070210-I)
Figure 3. Mechanical construction details.

7-8/2007 - elektor electronics 57


Servo to Motor Conversion
Paul Goossens LUKZ[VW^OPJOWYL]LU[Z[OLZOHM[MYVT 1
[\YUPUNHU`M\Y[OLY>LOH]L[VYLTV]L
:LY]VZVYPNPUH[PUNMYVT[OLPYHWWSPJH[PVU [OLZL [^V LUKZ[VWZ MPYZ[ V[OLY^PZL [OL
PUTVKLSI\PSKPUNHYL\Z\HSS`\ZLK[VVWL- TV[VY^PSSNV\WPUZTVRLK\YPUN[LZ[PUN
YH[LHYTZMLL[HUKV[OLYº[VVSZ»VMHYVIV[
0UHKKP[PVU[V[OLZLVI]PV\Z\ZLZ[OL`HYL
HSZV]LY`Z\P[HISLHZHTV[VY[VKYP]L[OL 4LJOHUPJHS
^OLLSZVMHYVIV[MVYL_HTWSL;VKV[OPZ ;OPZTVKPÄJH[PVUKVLZU»[TLHUT\JOMYVT
[OLZ[HUKHYKZLY]VKVLZULLK[VILTVKP- [OLLSLJ[YVUPJZWLYZWLJ[P]L;OLZRPSSPZ[V
ÄLKÄYZ[OV^L]LY KV[OPZPU[OLZTHSSOV\ZPUNVMHZLY]V(Z
:LY]VZOH]LILLU\ZLKMVYHSVUN[PTLPU HUL_HTWSL^L\ZLHJOLHWZLY]VMYVT
[OLTVKLSJVUZ[Y\J[PVUHYLUH(ZHYLZ\S[ *VUYHK-PN\YL6U[OLIV[[VTVM[OL
[OL` HYL YLHKPS` H]HPSHISL HUK VM[LU H[ ZLY]V HYL MV\Y ZJYL^Z [OH[ ^L YLTV]L
H[[YHJ[P]LWYPJLZ ÄYZ[(M[LY[OPZ[OLIV[[VTJV]LYJHUIL 2
YLTV]LK
*HYLM\SS`SVVZLU[OLJV]LYWSH[L;OPZJVU-
:[HUKHYKZLY]V [HPUZHU\TILYVMNLHYZ[OH[JHULHZ`KYVW
;OLW\YWVZLVMHZ[HUKHYKZLY]VPZ[VIYPUN V\[>LULLK[VRUV^L_HJ[S`OV^[OLZL
[OLZOHM[PU[VHJLY[HPUWVZP[PVUHUK[VRLLW HYLWSHJLKPU[OLLUJSVZ\YLILJH\ZL^L
P[ [OLYL ([ [OL PUW\[ [OL ZLY]V L_WLJ[Z ULLK[VW\[[OLTIHJRPU[OLL_HJ[ZHTL
H[YHPUVMKPNP[HSW\SZLZ;OLK\YH[PVUVM WSHJLSH[LYVU;HRPUNHWPJ[\YLVM[OLPUULY
[OLZLW\SZLZKL[LYTPULZ[OLWVZP[PVU[OH[ ^VYRZPUJS\KPUN[OLNLHYZJHUILH]LY`
[OLZOHM[OHZ[VHZZ\TL OHUK`YLMLYLUJLSH[LYVUL^OLUW\[[PUN
;OLPU[LYUHSLSLJ[YVUPJZ\ZLZHWV[LU[PVTL- [OLZLY]VIHJR[VNL[OLY6UJL[OH[PZKVUL
[LY^OPJOPZTLJOHUPJHSS`JV\WSLK[V[OL [OLZLY]VSVVRZSPRL-PN\YL
ZOHM[[VTLHZ\YL[OLWVZP[PVUVM[OLZOHM[ 9LTV]L[OLV\[W\[ZOHM[;OPZZP[ZVU[OL
0M[OLSLUN[OVM[OLW\SZLZKVLZUV[JVYYLZ- ZOHM[ VM [OL WV[LU[PVTL[LY ;OPZ ZOHM[ PZ 3
WVUK^P[O[OLWYLZLU[WVZP[PVUVM[OLZOHM[ Ä[[LK^P[OHYPKNL^OPJO[VNL[OLY^P[O
[OLU[OLLSLJ[YVUPJZ^PSSKYP]L[OLPU[LYUHS YPKNLZPU[OLOV\ZPUNMVYTZ[OLTLJOH-
TV[VY UPJHSLUKZ[VW;OPZPZ\UKLZPYHISL[OLYL-
0M[OLZOHM[PZ[VVMHY[VV[OLYPNO[[OLU[OL MVYLYLTV]L[OPZYPKNL^P[OHZOHYWRUPML
TV[VY^PSS[\YU[OLZOHM[[V[OLSLM[HUK[OL -PN\YL
V[OLY^H`HYV\UK;OLPUZ[HU[[OH[[OLZOHM[ ;OLUL_[QVIPZ[VYLTV]L[OL7*)MYVT
YLHJOLZ[OLJVYYLJ[WVZP[PVU[OLTV[VY^PSS [OL OV\ZPUN :OV\SK [OPZ UV[ JVTL V\[
IL[\YULKVMM LHZPS` [OLU H JHYLM\S W\ZO VU [OL ZOHM[
VM[OLWV[LU[PVTL[LY\Z\HSS`LUZ\YLZ[OH[
P[JVTLZV\[VM[OLOV\ZPUNHM[LYHSS;OL
:THSSHKQ\Z[TLU[ TV[VYZOV\SKOH]LHZTHSSNLHY;OPZ^PSS
(Z[HUKHYKZLY]VPZ[OLYLMVYLUV[Z\P[HISL ZVTL[PTLZILJH\NO[I`[OLOV\ZPUN0M 4
[V[\YU^OLLSZVYZPTPSHY[OPUNZ/V^L]LY [OH[PZ[OLJHZL`V\ULLK[VYL[YPL]L[OL
^P[OHSP[[SLIP[VM[PURLYPUN^LJHUTHRLH NLHYHUKW\[P[IHJRVU[OLTV[VYZOHM[
ZLY]VZ\P[HISLMVY[OPZQVI ;OLWV[LU[PVTL[LYHUKTV[VYHYLLHZPS`
;OL[YPJRPZ]LY`ZPTWSL;OLWV[LU[PVTL[LY YLJVNUPZLK>LUV^YLWSHJL[OLWV[LU[PV-
PZYLWSHJLKI`H]VS[HNLKP]PKLY^P[O[^V TL[LY^P[O[^VYLZPZ[VYZ;OLYLZPZ[VYZHYL
R£YLZPZ[VYZ0U[OPZ^H`[OLLSLJ[YVUPJZ LHJOPUKP]PK\HSS`ZVSKLYLK[VVULVM[OL
º[OPURZ»[OH[[OLZOHM[PZHS^H`ZPU[OLJLU- V\[ZPKLJVUULJ[PVUZ^OLYL[OLWV[LU[PV-
[YLWVZP[PVU TL[LY\ZLK[VIL;OLV[OLYJVUULJ[PVUZ
0M^LUV^NP]L[OLZLY]VHW\SZLVMTZ MVYIV[OYLZPZ[VYZHYL[OLUZVSKLYLK[V[OL
K\YH[PVU[OLUUV[OPUNOHWWLUZ;OLZLY]V TPKKSLJVUULJ[PVU
^PSS [\YU [OL TV[VY VMM 0M ^L THRL [OL =VPSn[OLZLY]VPZUV^JVU]LY[LK0MHSSPZ
W\SZLK\YH[PVUTZ[OLU[OLZLY]V^PSS ^LSS`V\YZLY]V^PSSSVVRHIV\[[OLZHTL
H[[LTW[[V[\YU[OLZOHM[[V[OLSLM[TVZ[ HZV\YWYV[V[`WLPU-PN\YL 5
WVZP[PVU;V[OH[LUK[OLZLY]V^PSSSL[[OL >OH[»ZSLM[[VKVPZ[VW\[[OLZLY]VIHJR
TV[VY[\YU[V[OLSLM[6UP[ZZLUZVYPUW\[ [VNL[OLY4HRLZ\YL[OH[HSS[OLNLHYZHYLPU
P[JVU[PU\LZ[VºZLL»[OH[P[PZPU[OLJLU[YL [OLJVYYLJ[WVZP[PVUHUKL]LY`[OPUNPZMYLL
WVZP[PVU;OLTV[VY^PSS[OLYLMVYLJVU[PU\L [VYV[H[L(SZVJOLJR[OH[[OLSP[[SLNLHYVU
[V[\YU[V[OLSLM[ [OLTV[VYPZZ[PSSPU[OLYPNO[WSHJL
;VSL[[OLTV[VY[\YU[OLV[OLY^H`^L -PUHSS`^LZJYL^[OLIV[[VTJV]LYIHJRPU
Z\WWS`HW\SZL[OH[SHZ[ZSVUNLY[OHUTZ WSHJL;OLZLY]VPZUV^YLHK`MVY\ZLI\[
TZMVYL_HTWSL;OLTV[VYZ[VWZHNHPU UV^HZHTV[VYHUKUVSVUNLYHZHZLY]V
^OLU^LTHRL[OLW\SZLTZSVUN
5V[L[OH[TVZ[ZLY]VZOH]LHTLJOHUPJHS (070358-I)

58 elektor electronics - 7-8/2007


Driving Stepper Motors
Using a Basic Stamp +U motor
or a PIC programmed (50V max)

in Basic +5V Stamp / Cubloc


R1 R2
Basic Stamp
C. Tavernier

1k

1k
or 9
Cubloc DS
M1
>OLU^L^HU[[VTV[VYPaLHYVIV[[^V P0
1
I1 O1
16 L3 L1
2 15
THPU ZVS\[PVUZ HYL VWLU [V \Z! [OL +* P1 I2 O2
R3 R4 3 14 M
TV[VY\ZLKHSVULVYPUHJVU]LY[LKYHKPV I3
IC1
O3

1k

1k
4 13
I4 O4
JVU[YVS9*ZLY]VZ`Z[LTHZL_WSHPULK 5
I5 O5
12
L2 L4

LSZL^OLYLPU[OPZPZZ\L"HUK[OLZ[LWWLY 6
I6
ULN2003
O6
11

TV[VY(S[OV\NO[OL+*TV[VYPZ]LY`Z\P[- 7
I7 O7
10

HISLMVYL]LY`[OPUN[VKV^P[OWYVW\SZPVU GND

[OLZ[LWWLYTV[VYPZTVYLZ\P[HISL^OLUP[ 8

JVTLZ[VWLYMVYTPUNWYLJPZLWVZP[PVUPUN
HZYLX\PYLKMVYHYVIV[HYTHZLUZVYTV]- 070237 - 11

PUNPUVULWSHULL[J

)\[^OPSLJVU[YVSSPUNH+*TV[VYPZYLSH- WLYTV[VY!ZPUNSLWVSLHUKKV\ISLWVSL TLJOHUPJHSZ[LWVM[OLTV[VY·YLTLT-


[P]LS`ZPTWSLP[[\YUZHZZVVUHZP[PZWV^- ;OLMVYTLYHYLZPTWSLY[VKYP]LHZHSS`V\ ILY[OH[»ZIL[^LLUHUKKLNYLLZ
LYLKJVU[YVSSPUNHZ[LWWLYTV[VYPZHSP[- OH]L[VKVPZHWWS`]VS[HNLVYUV[[V[OLPY KLWLUKPUNVU[`WL
[SLTVYL[YPJR`;OL`VUS`[\YU^OLU[OLPY ^PUKPUNZ^OPSLPUWVSLTV[VYZ[OL]VS[- ;OLYL HYL U\TLYV\Z ZWLJPHSPZ[ 0*Z VU
]HYPV\Z ^PUKPUNZ YLJLP]L W\SZLZ ^OPJO HNLHWWSPLK[V[OLZL^PUKPUNZOHZ[VIL [OL THYRL[ MVY KYP]PUN Z[LWWLY TV[VYZ
OH]L[VILWYLZLU[LKPUHX\P[LZWLJPÄJ YLN\SHYS`PU]LY[LKZSPNO[S`JVTWSPJH[PUN[OL HUK]HYPV\ZZVS\[PVUZHYLVUVMMLYPU[OPZ
VYKLY[VTHRL[OLTV[VY[\YUVUL^H`VY JPYJ\P[Y`[OH[»ZYLX\PYLK PZZ\LVM,SLR[VYI\[PM`V\YYVIV[\ZLZH
[OLV[OLY ;HISLPUKPJH[LZ[OLVYKLYPU^OPJOHZPU- )HZPJ:[HTWVYH70*TPJYVJVU[YVSSLYWYV-
NSLWVSLTV[VY»Z^PUKPUNZT\Z[ILWV^- NYHTTLKPU)HZPJ[OLYLPZHUL_[YLTLS`
)LJH\ZLVM[OPZW\SZLKKYP]L[OLZLTV[VYZ LYLK[VTHRLP[[\YU.VPUN[OYV\NO[OL ZPTWSLHUKJOLHWZVS\[PVUMVYTHRPUNP[
KVU»[[\YUJVU[PU\V\ZS`I\[PUMHJ[HK]HUJL JVS\TUZVM[OPZ[HISLMYVT[V[OLTV[VY KYP]L[OPZ[`WLVMTV[VY
H[LHJOW\SZLI`VULIHZPJZ[LW·^OLUJL [\YUZJSVJR^PZL^OPSLYL]LYZPUN[OLVYKLY
[OLPYUHTL;OLZPaLVM[OLZLZ[LWZJHU JOHUNLZ [OL KPYLJ[PVU VM YV[H[PVU ,HJO (SS^LHJ[\HSS`ULLK[VKVPZ\ZLHWLY-
]HY` IL[^LLU  HUK ‡ KLWLUKPUN JVS\TUVM[OPZ[HISLJVYYLZWVUKZ[VVUL MLJ[S` VYKPUHY` <35 VY <35

Table 1 ‘ Control of a unipolar stepper motor


Step number 1 2 3 4 ‘ The step number is put in w1
‘ The rotation direction is defined by b0
Winding 1 1 1 0 0
Winding 2 0 0 1 1 ‘ Variable’s definition
Winding 3 1 0 0 1
Symbol direction = b0
Winding 4 0 1 1 0 Symbol incr = w1
Symbol index = w2
Symbol delay = b6
VU[OL[`WLVMTV[VY\ZLK;OPZZ[LWWLK
HK]HUJLTHRLZP[WVZZPISLPUWYPUJPWSLMVY ‘ Initialization
[OLWYVNYHTJVU[YVSSPUN[OLTV[VY[VRUV^
P[ZWVZP[PVU]LY`HJJ\YH[LS`)\[MVY[OPZ[V dirs = %00000011
YLTHPU[Y\L^LOH]L[V[HRLJHYLUV[[V pins = %00000001
b1 = %00000001
L_JLLK[OLTV[VY»ZTH_PT\THSSV^HISL
SVHKPUNHZPU[OH[JHZL[OLTV[VYTPNO[
‘ Here the application program must initialize
MHPS[VHK]HUJLMVYL]LY`W\SZLYLJLP]LK ‘ incr, direction and delay with the required values
HUK[O\ZºZRPW»ZVTLZ[LWZ
if direction = 0 then incrincr
(UV[OLYMHYMYVTULNSPNPISLHK]HU[HNLVM b1 = b1 ^ %00000011
[OLZ[LWWLYTV[VYPZ[OH[PMP[PZWV^LYLK
I\[KVLZUV[YLJLP]LHU`W\SZLZP[YLTHPUZ incrincr:
ISVJRLK^OLYLP[PZ:V^LOH]LHZVY[VM for index = 1 to incr
pins = pins ^ b1
LSLJ[YPJIYHRL·[OV\NOVMJV\YZLZ[PSSVU
b1 = b1 ^ %00000011
JVUKP[PVU[OH[[OLTV[VY»ZSVHKJHWHJP[`PZ pause delay
UV[L_JLLKLKHZTLU[PVULKHIV]L next
;OLYLHYLJ\YYLU[S`[^VMHTPSPLZVMZ[LW-

7-8/2007 - elektor electronics 59


respectively seven-way or eight-way inte-
grated power Darlingtons normally used to
drive relay coils. The required software is
very simple, thanks to a couple of tips sug-
gested by Parallax (the manufacturer of the
Basic Stamp).

The first is to note that the status of wind-


ings 1 and 2 on the one hand, and wind-
ings 3 and 4 on the other, is always opposite,
as indicated in the attached table. Because of
this, the motor can be driven using just two
of the Basic Stamp outputs, as shown in the
very simple circuit we are suggesting.
needed
Windings 1 and 3 are driven from two lines is a simple XOR logic func-
of the Basic Stamp port, after amplification tion, as shown in the program
by the ULN2003 (or 2803). Windings 2 listing.
and 4 receive these signals after inversion, This short example of code may be being used and the load it
performed using two of the spare ampli- included as is into a more complete appli- is driving.
fiers in the ULN2003 (or 2803), which is cation. As can be seen, it makes the step- To be as general as possible, note that
overkill but perfectly practical. Note the per motor connected as shown in the this example of code has been written in
presence of the two essential 1 k pull-up figure turn through the number of steps Basic Stamp I language. So it is fully trans-
resistors, connected to the outputs of the previously loaded into w1. The direction posable, without restriction, to any other
amplifiers in the ULN2003 (or 2803), as of rotation is determined by the contents type of Basic Stamp, as well, of course, as
the Darlingtons are only open-collector. of b0. If b0 is anything other than 0, the to any PIC programmed in Basic, since the
motor turns one way; if not, it turns the majority of Basic compilers for PICs are
The second tip suggested by Parallax con- other way. This program also lets us define compatible with the Basic Stamp I lan-
sists of directly calculating the sequence of the wait time between each step, by means guage. It can likewise be easily migrated
signals to be applied to the Basic Stamp’s of the data used in the PAUSE instruction; to a PicBasic or a Cubloc from Comfile
P0 and P1 outputs, rather than getting the only proviso is not to reduce this delay Technology.
these data from a table. All that’s actually too much, taking into account the motor (070237-I)

60 elektor electronics - 7-8/2007


 
  
   

 
    

     


     
   # !    "          %       "# #  "  "
+  6 @+ /= &
  ?  &
* > $

 < 
7A18 7?8 7B(8 ?
(+,').5:.5;. '5.5!  !)5'544.  4  9!'. '*  .*.? >> /
5%
"
 (   (
$ 

$  $  %


1

(+,'!5'54   ' . 4  9!'. !*:  .*.? >> /


5%


(+,'4!5'54 ,.  . . 4  9!'. !*:  .*.? >> /


5%


(+,!5'54 !  ! 4*. 4  9!'. !*:  .*.? >> /


5%


(+,')!5'554 '  !)  4  9!'. '*  .*.? >> /


5%


(+,!5'554 '*:  ' ' 4  9!'. '*)  .*.? >> %


(+,':!5'554 .  44.  4  9!'. '*'  .*.? >> /


5%


(+,'!5'554 !  ! *. 4  9!'. '*.  .*.? >> /


5%


(+,';!5'554 !  !  4  9!'. '*4  .*.? >> /


5%


   
   
      #     
  $%&'

    
    
   $()
  *   
   
     
   

## (+,'-.    

*
        !  "

$$$ #!"! !" "

&   
  " +/("   +/(            
&  / 
    0$1     * 1              


    
 #   * 2 ',   
&  / * 1    #* 3!4.35!*,

7-8/2007 - elektor electronics 61


Which Brain for my Robot?
A mini practical guide
C. Tavernier

www.tavernier-c.com

More than any other electronics project, these days a robot can
virtually not manage without at least one microcontroller to run it.
So of course this raises the question of how best to select one, and
this article is here to help you in this delicate task. Although the
simplest robots can get by with virtually any type of microcontroller
programmed in the language of your choice, as the complexity
of the robot increases, it becomes clear that certain ICs are
more suitable than others for a purely robotic application.

;OLPUMVYTH[PVU[OL`M\YUPZOPZTVZ[VM[LU [OL`HYLVM[LUI\PS[I`HTH[L\YZJVTPUN
KPNP[HSMYVT[OLZPTWSLVUVMMPUMVYTH[PVU MYVTIHJRNYV\UKZV[OLY[OHULSLJ[YVUPJZ
VMHUVWLUVYJSVZLKZ^P[JO[V[OLJVTWSL_ 4LJOHUPJZTVKLSSLYZ[OVZL^OVHYLZPT-
54,(MYHTLZMYVTH.7:YLJLP]LY(ML^ WS`J\YPV\ZHSSNL[PU]VS]LKPUKLZPNUPUN
SLZZJVTTVUZLUZVYZHSZVM\YUPZOPUMVYTH- YVIV[Z-VYHSS[OLZLKLZPNULYZ^OVJVU-
[PVUPUHUHSVN\LMVYTHUKP[»ZPTWVY[HU[ [YPI\[LHNYLH[KLHS[V[OL^VYSKVMYVIV[-
UV[[VV]LYSVVR[OLZLVULZ PJZHZ[OL`OH]LHKPMMLYLU[]PL^MYVT[OL
:VV\YYVIV[»ZTPJYVJVU[YVSSLYT\Z[OH]L LSLJ[YVUPJZLU[O\ZPHZ[Z[OLTPJYVJVU[YVSSLY
U\TLYV\ZWHYHSSLSWVY[SPULZMVYVUVMM[`WL ULLKZ[VILZPTWSL[VPTWSLTLU[HUKWYV-
PUMVYTH[PVUI\[HSZVHZ`UJOYVUV\ZHUK NYHT;OPZZPTWSPJP[`ZVTL[PTLZMV\UKLYZ
Z`UJOYVUV\Z ZLYPHS PU[LYMHJLZ 0 2* :70 VU[OLYLLMVM[OLT\S[P[HZRPUN^L»]LQ\Z[
L[JMVYZLUZVYZWYV]PKPUNTVYLJVTWSL_ ILLU[HSRPUNHIV\[I\[^L»YLNVPUN[VZLL
:V HM[LY IYPLMS` KPZJ\ZZPUN [OL ZWLJPHS PUMVYTH[PVULSLJ[YVUPJJVTWHZZLZPUJSP- [OH[I`Q\KPJPV\ZS`JOVVZPUN[OLTPJYV-
YLX\PYLTLU[Z[`WPJHSVMYVIV[Z^L»YLNVPUN UVTL[LYZL[JHSVUN^P[OH[SLHZ[VUL JVU[YVSSLYP[PZWVZZPISL[VYLJVUJPSL[OL
[VWYLZLU[HJLY[HPUU\TILYVMTPJYVJVU- HUHSVN\L[VKPNP[HSJVU]LY[LYMVYHUHSVN\L PYYLJVUJPSHISL
[YVSSLYZHUK[Y`[VOPNOSPNO[[OLPYZ[YLUN[OZ PUMVYTH[PVU
PUHYVIV[PJZJVU[L_[ :V MHY L]LY`[OPUN ^L»]L ILLU KPZJ\ZZ-
PUNPZZ[PSS^P[OPU[OLZJVWLVMHSSJ\YYLU[
6YKPUHY`
TPJYVJVU[YVSSLYZHUKP[»ZUV[T\JOOLSW VYZWLJPHSTPJYVJVU[YVSSLYZ&
;OLULLKJYLH[LZ[OLZ`Z[LT [V\ZPUJOVVZPUN)\[[OLZP[\H[PVUPZHJ[\- 0MLSLJ[YVUPJZUVSVUNLYOVSKZHU`ZLJYL[Z
*VTWHYLK [V H JVU]LU[PVUHS LSLJ[YVUPJ HSS` TVYL JVTWSPJH[LK [OHU `V\ TPNO[ MVY`V\HUKPM`V\»YLUV[HMYHPKVMWYVNYHT-
WYVQLJ[HYVIV[WVZZLZZLZJLY[HPUWHY[PJ\- [OPURMYVT[OPZKPZJ\ZZPVU^OPJOTPNO[ TPUN`V\JHUVI]PV\ZS`JOVVZLHZ[HUKHYK
SHYMLH[\YLZ[OH[OH]LHKPYLJ[PUÅ\LUJLVU ILKLZJYPILKHZºZ[H[PJ»>OLUV\YYVIV[ TPJYVJVU[YVSSLYMVY`V\YYVIV[70*MYVT
[OLJOVPJLVM^OPJOTPJYVJVU[YVSSLY[VÄ[ PZTV]PUN[OLYLPZHULLK[VZPT\S[HUL- 4PJYVJOPW(=9MYVT([TLSL[J;OLSPZ[
P[^P[O:V^OL[OLYP[PZÄ_LKVYTVIPSL V\ZS`JVU[YVSP[ZTV[VYZPU[LYWYL[[OLPUMVY- PZSVUNLZWLJPHSS`HZLHJOTHU\MHJ[\YLY
·HUK[OLÄYZ[YVIV[ZHTH[L\YZI\PSKHYL TH[PVUWYV]PKLKI`[OLZLUZVYZHUK[HRL VMMLYZH^PKLYHUNLVM0*Z^P[OHNYLH[]HYP-
]LY`VM[LUTVIPSLHZ[OLZLHYLHKTP[[LKS` [OLULJLZZHY`KLJPZPVUZ[OH[LU[HPSZ6U L[`VMYLZV\YJLZ
[OLTVZ[ZWLJ[HJ\SHY·HYVIV[HS^H`Z [OLZPTWSLZ[YVIV[Z^P[OHZTHSSU\TILY /LUJLMYVT4PJYVJOPW[OL70*MHTPS`
PUJS\KLZVULVYTVYLTV[VYZ(Z`V\»]L VMZLUZVYZHSS[OPZJHUILTHUHNLK\ZPUN PZNYHK\HSS`Z\WWSHU[PUN[OL70*MHT-
ILLU HISL [V KPZJV]LY [OYV\NOV\[ [OPZ Z[HUKHYK ZLX\LU[PHS WYVNYHTTPUN" I\[ PS`[OH[OHZILLUKLSPNO[PUNHTH[L\YZMVY
PZZ\LVM,SLR[VY[OLZLTH`[HRL[OLMVYT HZZVVUHZ[OLU\TILYVYJVTWSL_P[`VM THU``LHYZ;OLZLUL^0*ZHJ[\HSS`WLY-
VMYHKPVJVU[YVSZLY]VZZ[LWWLYTV[VYZVY [OLZLUZVYZPUJYLHZLZ[OLZP[\H[PVUZVVU MVYTIL[[LYHYLTVYLWV^LYM\SHUKOHYKS`
+*TV[VYZ5VULVM[OLZLHYLJVU[YVSSLK ILJVTLZ\UTHUHNLHISL0[[OLUILJVTLZ HU`KLHYLY(ZMVY[OLKL]LSVWTLU[[VVSZ
PUL_HJ[S`[OLZHTL^H`I\[HSSVM[OLT ULJLZZHY`[VYLZVY[[VT\S[P[HZRPUNPL[V [OL\UHZZHPSHISL473()PUJYLHZPUNS`\ZLY
YLX\PYL[OLTPJYVJVU[YVSSLY[VRUV^OV^[V HTVKLVMVWLYH[PVUPU^OPJO[OLTPJYV- MYPLUKS` HUK VM JV\YZL Z[PSS MYLL ^VYRZ
NLULYH[LW\SZLZTVYLVYSLZZYLWL[P[P]LS` JVU[YVSSLYOHUKSLZ[OLZLUZVYZ[OLTV[VYZ Q\Z[ HZ ^LSS MVY LP[OLY ZV [OL [YHUZP[PVU
6\YYVIV[PZVI]PV\ZS`Ä[[LK^P[OZLUZVYZ HUK[OLKLJPZPVUTHRPUNHSS[VNL[OLYHUK PZHNLU[SLVUL(UKPM[OLWV^LYVM[OL
(S[OV\NO[OLZPTWSLZ[]LYZPVUZTHRLKV ºH[[OLZHTL[PTL»:HKS`UV[HSSTPJYVJVU- 70*PZU»[LUV\NOMVY`V\[OL70*MHT-
^P[OZPTWSLº^OPZRLYZ»VYJVU[HJ[IHZLK [YVSSLYZVYWYVNYHTTPUNSHUN\HNLZHYLHISL PS`PZHSSYLHK`[VYLWSHJLP[HZKPZJ\ZZLK
VIZ[HJSLKL[LJ[VYZHZYVIV[ZL]VS]L[OL` [VTHUHNL[OPZI`HSVUN^H` PU,SLR[VYPZZ\L»ZWYLZLU[H[PVUVM[OL
ILJVTLSP[LYHSS`JV]LYLKPUZLUZVYZZVTL ;OLSHZ[WHY[PJ\SHYMLH[\YLVMYVIV[ZPZ[OH[ ,_WSVYLY
VM^OPJOJHUILOPNOS`JVTWSL_ \USPRLJVU]LU[PVUHSLSLJ[YVUPJZWYVQLJ[Z 0[»Z[OLZHTLWPJ[\YL^P[O([TLS^OLYL

62 elektor electronics - 7-8/2007


[OL(=90*ZMYVT[OL(;TLNHYHUNL·
Table 1: Pinout for the Basic Stamp 2 in the 24-pin package, adopted by many of its
ZJHYJLHUKL_WLUZP]LQ\Z[HML^`LHYZHNV
competitors (Basic Atom 24, Cubloc CB220, Javelin Stamp, among others).
·HYLUV^^P[OPUL]LY`VUL»ZWVJRL[^P[O
[OLPYPUU\TLYHISLPU[LYUHSYLZV\YJLZHUK Name Pin no. Function
ZVTL[PTLZPTWYLZZP]LTLTVY`JHWHJP[PLZ SOUT 1 Programming output (PC serial port)
/LYLHNHPU[OL(=9:[\KPVKL]LSVWTLU[ S IN 2 Programming input (PC serial port)
[VVSPZMYLLHUKH]HPSHISLMYVT[OL([TLS
ATN 3 Programming input (PC serial port)
^LIZP[L
0UZWP[LVMHSS[OH[P[»ZUV[[OLZLºJSHZZPJ»0*Z VSS 4 et 23 Ground
[OH[^L»YLNVPUN[VILSVVRPUNH[·LZWL- P0 à P15 5 à 20 Input/output ports
JPHSS`ZPUJL[OPZZ\IQLJ[OHZHSYLHK`ILLU
VDD 21 5 V stabilized output (input if VIN is too low)
JV]LYLKPU,SLR[VYPZZ\LI\[ZVTL
ºZWLJPHS»TPJYVJVU[YVSSLYZ[OH[HYLWYV]- RST 22 Manual external reset input (if required)
PUNOPNOS`Z\JJLZZM\SPUYVIV[PJZILJH\ZL Unstabilized positive supply from 5–15 V
VIN 24
VM [OLPY LHZ` PTWSLTLU[H[PVU HUK [OL (12 V for 2E, 2SX, and 2P24)
WHY[PJ\SHYMLH[\YLZVM[OLPYWYVNYHTTPUN
SHUN\HNLZ@V\»YLWYVIHIS`MHTPSPHY^P[O
[OLVSKLZ[VM[OLTUVULV[OLY[OHU[OL HUJLVM[OL):HUKP[ZWPUV\[^OPSL[OL
MHTV\Z)HZPJ:[HTW¶I\[[OLZLKH`Z[OPZ M\UJ[PVUZVM[OL]HYPV\ZZPNUHSZH]HPSHISL
PZMHYMYVTILPUN[OLVUS`VUL6YPNPUHSS` HYLSPZ[LKPU;HISL3PRLHSSP[ZZ\JJLZZVYZ
KYLHT[\WI`7HYHSSH_[OPZJVUJLW[OHZ [OL)HZPJ:[HTWPZUV[Hº[Y\L»PU[LNYH[LK
OHKP[ZPTP[H[VYZHUKL]LYZPUJL^L»]LZLLU JPYJ\P[I\[H[PU`7*)[OLZPaLVMH
U\TLYV\ZTPJYVJVU[YVSSLYZJVTPUNVU[V WPU+030*Ä[[LK^P[OHU\TILYVM:4+
[OLTHYRL[HZWPYPUN[VILP[ZKLZJLUKHU[Z JVTWVULU[ZPUJS\KPUNHTPJYVJVU[YVSSLY
^OPSLVMJV\YZLJSHPTPUN[VKVT\JOIL[- P[ZJSVJRHUKYLZL[JPYJ\P[Y`HU,,7964
[LY:V[OLZL0*ZHYL[OLVULZ^LZ\NNLZ[ TLTVY`MVYZ[VYPUN[OLWYVNYHTHUKH=
`V\JOVVZLMYVT YLN\SH[VY[VWV^LYP[
)HZLKVUHUºVSK»70**H[4/a
[OL):PZWYVNYHTTLKKPYLJ[S`PU)HZPJ
(MVYLY\UULY ZVTL[PTLZJHSSLK7)HZPJHUKPZJHWHISL
[OH[OHZHNLK^LSS VML_LJ\[PUNHYV\UKPUZ[Y\J[PVUZWLY
-VY[OVZLVM`V\^OVTPNO[UV[HSYLHK` ZLJVUK^OPSLP[ZTLTVY`JHUZ[VYLHYV\UK
RUV^P[[OL)HZPJ:[HTWKL]LSVWLKHUK SPULZVMWYVNYHT0[ZWSHUL[HY`Z\JJLZZ
THYRL[LKPU PU[OL<UP[LK:[H[LZI` HUK[OL^VYKPZUV[[VVZ[YVUNOHZW\ZOLK
7HYHSSH_PZHTPJYVJVU[YVSSLY[OH[ILOH]LZ 7HYHSSH_[VW\[VU[V[OLTHYRL[V[OLY):Z
HZ PM P[ ^LYL KPYLJ[S` WYVNYHTTHISL PU ^OVZLZ[YVUNWVPU[ZHYLZ\TTLK\WOLYL
)HZPJ·I\[[OPZWHY[PJ\SHYMLH[\YLPZMHY YHWPKS`
Figure 1. The physical appearance,
MYVTILPUN[OLVUS`VUL[VOH]LLUZ\YLK ;OLÄYZ[L]VS\[PVU[VOH]LZLLU[OLSPNO[VM
dimensions, and pinout of the Basic
P[ZZ\JJLZZ0[PZHSZVHYLHK`[V\ZLTPJYV- KH`[OL)HZPJ:[HTW:?VY)::?PZPU
Stamp 2 have been taken up by many of its
JVU[YVSSLYULLKPUNULP[OLYHJSVJRJY`Z[HS MHJ[HZPNUPÄJHU[S`MHZ[LY]LYZPVUVM[OL): competitors: Basic Atom 24, Javelin Stamp,
HUL_[LYUHSYLZL[JPYJ\P[UVYL]LUHZ[HIP- 0[L_LJ\[LZVUH]LYHNLPUZ[Y\J[PVUZ Cubloc CB220 amongst others.
SPaLKZ\WWS`[VVWLYH[L(SS[OPZPZHSYLHK` WLYZLJVUKI`YLWSHJPUN[OL):»ZTPJYV-
I\PS[PU JVU[YVSSLY^P[OH:?MYVT<IPJVT;OL
3PRLHU`ZLSMYLZWLJ[PUNTPJYVJVU[YVSSLY WYVNYHTTLTVY`PZHSZVSHYNLYHJJLW[PUN
[OL)HZPJ:[HTWOHZ[VILWYVNYHTTLK HYV\UKSPULZVMWYVNYHT(SS[OPZPZ TLTVY`JYLH[LKHKLTHUKHTVUNJLY[HPU
I\[ [OPZ WYVNYHTTPUN PZ KVUL PU )HZPJ VMJV\YZL[YHUZWHYLU[MVY[OL\ZLYHUK[OL )HZPJ:[HTW\ZLYZ^HU[PUN[VILULÄ[MYVT
LHZ`[V\ZLHUKHJJLZZPISL[VL]LY`VUL[V )::?PUZ[Y\J[PVUZL[PZPKLU[PJHS[OL):»Z [OPZT\JOSHYNLYTLTVY`I\[UV[ULLKPUN
[OLWVPU[P[OHZHSTVZ[ILJVTLHZ[HUKHYK HWHY[MYVT[OYLLUL^PUZ[Y\J[PVUZ[VTHU- [OLZWLLKHUKOLUJL[OLWYPJL[HNVM[OL
\WVU^OPJOHSSP[ZZ\JJLZZVYZOH]LILLU HNL[OPZL_[YHTLTVY` )::?:V7HYHSSH_OHZVMMLYLK[OLT[OL
IHZLK5VWYVNYHTTLYPZYLX\PYLKHZP[ ;OL)::?HUKP[ZYLSH[P]LS`SHYNLWYVNYHT )HZPJ:[HTW,·ZPTWS`HºKLNYHKLK»]LY-
VUS`HTV\U[Z[V¯HZPTWSLJHISL[VSPUR
[OL)HZPJ:[HTW[V[OLZLYPHSWVY[VMHU`
7*L]LUHUVSKVY]LY`IHZPJTVKLS;OL
KL]LSVWTLU[[VVSPU[LUKLKMVYWYVNYHT
^YP[PUNPZJVTWSL[LS`MYLLHUKH]HPSHISLMVY
KV^USVHKMYVT[OL7HYHSSH_^LIZP[L
,]LU[OV\NO[OLZPTWSLZ[VMHSS[OL)HZPJ
:[HTWZ[OL)HZPJ:[HTWJHUIL\ZLK
[VKYP]LHYVIV[^L\UOLZP[H[PUNS`HK]PZL
\ZPUNH[SLHZ[[OL)HZPJ:[HTW[VILULÄ[
MYVT[OLTVYLU\TLYV\ZYLZV\YJLZHUKH
M\SSLYPUZ[Y\J[PVUZL[>OH[»ZTVYLTHU`
Z\JJLZZVYZ[V[OL)HZPJ:[HTWYLMLYYLK
[VMYVTUV^VUHZ):HYLWPUJVTWH[PISL
^P[OP[HSSV^PUNMVYWVZZPISLM\[\YL\WNYHK-
PUNHZHYVIV[L]VS]LZ^P[OV\[ULLKPUN[V
TVKPM`[OLHZZVJPH[LKLSLJ[YVUPJZ
-PN\YLZOV^IV[O[OLWO`ZPJHSHWWLHY- Photo 1. Though it’s been a bit left behind now, here’s the father of all the Basic Stamps,
the Basic Stamp 1.

7-8/2007 - elektor electronics 63


Table 2: Principal characteristics of the various Basic Stamps and the Javelin Stamp.

Basic Stamp Basic Stamp Basic Stamp Basic Stamp Basic Stamp
Parameter Javelin Stamp
2 2SX 2E 2P24 2P40

Microcontroller PIC16C57 SX28 SX28 SX48 SX48 SX48

Clock frequency 20 MHz 50 MHz 20 MHz 20 MHz 20 MHz 25 MHz

Program memory (bytes) 2K 8x2K 8x2K 8x2K 8x2K 32 K

Program memory
500 4 000 4 000 4 000 4 000 –
(instructions)

Working memory (bytes) 32 32 32 38 38 32 K

Scratch memory (bytes) – 64 64 128 128 –

Speed (inst./sec.) 4 000 10 000 4 000 12 000 12 000 8 500

Number of Basic instructions 36 39 39 55 55 0 (Java)

Parallel inputs/outputs 16 16 16 16 32 16

Max. source/sink current per


20/25 mA 30/30 mA 30/30 mA 30/30 mA 30/30 mA 30/30 mA
output

Max. source/sink current


per chip / per group of 8 40/50 60/60 60/60 60/60 60/60 60/60
inputs/outputs

PC serial port PC serial port PC serial port PC serial port PC serial port PC serial port
Programming interface
9,600 baud 9,600 baud 9,600 baud 9,600 baud 9,600 baud 28,800 baud

Supply voltage 5 - 15 V 5 - 12 V 5 - 12 V 5 - 12 V 5 - 12 V 5 - 24 V

Operating current 8 mA 60 mA 20 mA 40 mA 40 mA 80 mA

Stand-by current 100 μA 200 μA 100 μA 400 μA 400 μA stand-by mode

ZPVUPU[LYTZVMZWLLKVUS`VM[OL)::? ILLU KLZPNULK MVY TPJYVJVU[YVSSLYVYP- WYVK\J[Z OH]L [YPLK [V PTP[H[L P[ ^OPSL
:V[OL)HZPJ:[HTW,OHZHSS[OLJOHYHJ- LU[LK\ZL:V[VTHRLWHYHSSLSWVY[7NV ZLLRPUN [V V]LYJVTL ZVTL VM P[Z ZOVY[-
[LYPZ[PJZVM[OL)::?I\[VMMLYZ[OLZHTL OPNO^LZPTWS`^YP[L HIGH P2"[VTHRL JVTPUNZ([SLHZ[[^VWYVK\J[ZMHSSPU[V
WYVNYHTL_LJ\[PVUZWLLKHZ[OL): P[NLULYH[LW\SZLZ^L\ZL[OLPUZ[Y\J[PVU [OPZ JH[LNVY`! [OL )HZPJ ([VT MYVT
;OL)HZPJ:[HTW7ZHUK7ZVMMLY PULSIN"[VYLJLP]LKH[HPUHZ`UJOYVUV\Z )HZPJ4PJYVHUK[OL70*)HZPJYHUNLMYVT
TVYLPUUV]H[PVUZI\[JHUILWYLZLU[LK ZLYPHSMVYT^L\ZL SERIN^OPSL[VTHRL *VTÄSL;LJOUVSVN`
[VNL[OLYHZ[OLPYJOHYHJ[LYPZ[PJZHYLPKLU- P[V\[W\[Z`UJOYVUV\ZZLYPHSKH[H^L\ZL )HZLKVUH70*-[OL)HZPJ([VT
[PJHS L_JLW[ MVY VUL KL[HPS ^L»SS SVVR H[ SHIFTOUT WPUJVTWH[PISL ^P[O [OL WPU )HZPJ
PU H TVTLU[ (WHY[ MYVT ILPUN MHZ[LY )LJH\ZLVM[OL]LY`ZPTWSLHUKL_WSPJP[ :[HTWZ OHZ H WYVNYHT TLTVY` [OL
[OHU [OL HSYLHK` MHZ[ )::? HJOPL]PUN Z`U[H_VM[OLZLPUZ[Y\J[PVUZHU`IVK`JHU ZHTLZPaLHZ[OL):,-HZ[LYV]LYHSSH[
PUZ[Y\J[PVUZWLYZLJVUK[OL`HSZV ^YP[LWYVNYHTZMVYH)HZPJ:[HTWHM[LYQ\Z[ HYV\UKPUZ[Y\J[PVUZWLYZLJVUKP[
OH]LHUL_[LUKLKPUZ[Y\J[PVUZL[;OL HML^OV\YZVMWYHJ[PJLHUK^P[OUVWYL]P- HSZVVMMLYZTVYLPU[LYUHSYLZV\YJLZPUJS\K-
VY  PUZ[Y\J[PVUZ VM [OL ): VY )::? V\ZRUV^SLKNLVMWYVNYHTTPUN4VYLV- PUNHU(+*[^V7>4WVY[ZHUK\W[VH
PUJYLHZL [V  PU[YVK\JPUN ZVTL ]LY` ]LYNP]LU[OLZLUPVYP[`HUKZ\JJLZZVM[OL WVPU[Z\WWVY[ZPU[LYY\W[Z0[ZPUZ[Y\J[PVUZL[
WV^LYM\SHUKL_[YLTLS`OHUK`PUZ[Y\J[PVUZ )HZPJ:[HTW[OLSPIYHY`VMWYVNYHTZH]HPS- PZHSZVM\SSLY[OHU[OLºJSHZZPJ»)HZPJ:[HTWZ
JHWHISLVMKPYLJ[S`KYP]PUNHU3*+HSWOH- HISLPZPTTLUZL@V\VUS`OH]L[VKVHIP[ HUKPZYLSH[LK[V[OH[VM[OL)HZPJ:[HTW7
U\TLYPJKPZWSH`[HSRPUN[VWLYPWOLYHSZV]LY VM.VVNSPUN[VZLLMVY`V\YZLSM [OV\NO PZ H SP[[SL M\SSLY ILJH\ZL VM [OL
[OL02*I\ZVYKYP]PUN0*Z^P[OH+HSSHZº :VPUV\YVWPUPVU[OL)HZPJ:[HTWPZH PUJYLHZLK PU[LYUHS YLZV\YJLZ :V P[ TH`
>PYL»I\Z;OPZL]VS\[PVUPZKVULJSL]LYS` NVVKJOVPJLMVYZVTLVUL^HU[PUN[VTHRL YLWYLZLU[H^VY[O^OPSLHS[LYUH[P]L[V[OL
OV^L]LYHUK[OLZHTL):PUZ[Y\J[PVUZ HZ[HY[PUYVIV[PJZL]LUPMP[KVLZWYLZLU[ )HZPJ:[HTWLZWLJPHSS`ZPUJLP[»ZHSP[[SL
HYLPUJS\KLK^P[OPU[OLPUZ[Y\J[PVUZVM PUV\Y]PL^[^VKYH^IHJRZVM\ULX\HS JOLHWLY[VI\`
[OL):7HUK):7;OL):7\ZLZ PTWVY[HUJL!P[»ZZ[PSSL_WLUZP]LJVTWHYLK 6U[OLKV^UZPKL^LT\Z[UV[LHSS[OL
HWPUV\[JVTWH[PISL^P[O[OLV[OLY)HZPJ [VV[OLYZPTPSHY0*Z"HUKP[KVLZU»[Z\WWVY[ ZHTL[OH[P[PZU»[T\S[P[HZRPUNLP[OLYHUKP[Z
:[HTWZ^OPSL[OL):7\ZLZ[OLWPU T\S[P[HZRPUN;OPZWVPU[T\Z[OV^L]LYIL H]HPSHIPSP[`SLH]LZZVTL[OPUN[VILKLZPYLK
+030*MVYTH[HSSV^PUNP[[VOH]LHKKP- [HRLUYLSH[P]LS`PUHZT\JO[OH[HU\TILYVM HZ[OLWYVK\J[OHZJSLHYS`UV[LUQV`LK[OL
[PVUHSWHYHSSLSWVY[SPULZJVTWHYLK^P[O[OL TPJYVJVU[YVSSLYZ[OH[KVZ\WWVY[P[HYLWPU Z\JJLZZP[ZKLZPNULYZ^LYLOVWPUNMVYVY
WPUWHJRHNLZ JVTWH[PISL^P[O[OLWPU)HZPJ:[HTWZ LSZLP[Q\Z[JHTLVU[OLZJLUL[VVSH[L(Z
;VOLSWN\PKL`V\YJOVPJL;HISLZ\T- HSSV^PUNLHZ`Z\IZ[P[\[PVUPU[OLL]LU[VM P[PZUV[\ZLKHNYLH[KLHS[OLSPIYHY`VM
THYPaLZ[OLTVZ[PTWVY[HU[KL[HPSZVM[OL `V\YYVIV[»ZL]VS]PUNPU[OPZKPYLJ[PVU WYVNYHTZMVYP[PZUV[OPUNSPRL[OH[VM[OL
]HYPV\Z]LYZPVUZVM)HZPJ:[HTW5V[L[OH[ )HZPJ:[HTW
MVYYLHZVUZVMJVU]LUPLUJLP[PUJS\KLZ[OL (ZMVY[OL70*)HZPJP[PZVYYH[OLY^HZHU
1H]LSPU:[HTWKLZJYPILKSH[LY
)HZPJ:[HTWºJSVULZ» HS[LYUH[P]L[V[OL)HZPJ:[HTWKLZPNULK
(SS[OLZL)HZPJ:[HTWZHYL^VUKLYM\SPU ;OLZ\JJLZZVM[OL)HZPJ:[HTWOHZJSLHYS` I` 2VYLHU JVTWHU` *VTMPSL ;LJOUVS-
YVIV[ZHZ[OLPYPUZ[Y\J[PVUZL[OHZYLHSS` THKLZVTLWLVWSLLU]PV\ZHUK]HYPV\Z VN`>L^VU»[[HSRHIV\[P[OLYLHZP[»Z

64 elektor electronics - 7-8/2007


Photo 2. The Basic Stamp’s offspring.

JSLHYS`VU[OLYVHK[VL_[PUJ[PVUPM^LHYL [PTLYIP[(+*HUKKLS[HZPNTH(+* [OL*\ISVJ»ZPU[LYUHSZ[Y\J[\YL[OPZTPJYV-


[VILSPL]L*VTÄSL»Z^LIZP[LPUMH]V\YVM :VMVYL_HTWSL[OLIHJRNYV\UKNLULYH- JVU[YVSSLYPZPUMHJ[H[^PUVULPUJS\KPUN
[OL*\ISVJYHUNLMYVT[OPZZHTLTHU\MHJ- [PVUVM7>4ZPNUHSZWYV]LZ]LY`PU[LYLZ[- VU[OLVULOHUKHWYVJLZZVYWYVNYHTTLK
[\YLY>OLU`V\KPZJV]LYPUHTVTLU[[OL PUNMVYYVIV[PJZHWWSPJH[PVUZZPUJLTHU` PU )HZPJ HUK VU [OL V[OLY H WYVJLZZVY
WVZZPIPSP[PLZVM[OL*\ISVJHUKNP]LU[OH[ TV[VYZ HYL JVU[YVSSLK I` ZPNUHSZ VM [OPZ JVU[YVSSLKPU3HKKLY;OPZSHUN\HNL^OPJO
H*)LU[Y`SL]LS*\ISVJJVZ[Z]PY[\- [`WL:V[OL1H]LSPU:[HTWJHUMVYL_HT- `V\TH`UV[OH]LOLHYKVMPZUVULV[OLY
HSS`[OLZHTLHZH70*)HZPJ:`V\»SSLHZPS` WSLJVU[YVSHYVIV[»ZTV[VYZHUKJVU]LY[ [OHU[OLSHUN\HNL\ZLKMVYWYVNYHTTHISL
\UKLYZ[HUK^O`P[»ZILPUNKYVWWLK [OLHUHSVN\LPUMVYTH[PVUJVTPUNMYVTH H\[VTH[H;OL*\ISVJ»Z[^PUWYVJLZZVYZ
ZLUZVY^OPSLZ[PSSJVU[PU\PUN[VL_LJ\[LP[Z JHUVMJV\YZLVWLYH[LZPT\S[HULV\ZS`THR-
THPUWYVNYHT PUN[OL*\ISVJ[Y\S`T\S[P[HZRPUN·WYV-
(ÄYZ[Z[LW ]PKLKVMJV\YZL^LWYVNYHTPUIV[O)HZPJ
[V^HYKZT\S[P[HZRPUN 0UKLWLUKLU[S`VM[OLZLZWLJPÄJMLH[\YLZ HUK3HKKLY
6UJLHNHPUP[PZ7HYHSSH_^OVTHKL[OL [OL 1H]LSPU :[HTW \ZLZ H <IPJVT :? ;VTHRLP[LHZPLY[VNL[[VNYPWZ^P[OP[PZ
PUUV]H[PVUPU[LYTZVMT\S[P[HZRPUN^P[O WYVJLZZVYVWLYH[PUNH[4/aNP]PUNP[H VMJV\YZLWVZZPISL[VVUS`WYVNYHTP[PU
[^VKPZ[PUJ[WYVK\J[ZMVYJVTWSL[LS`KPM- ZWLLKVMPUZ[Y\J[PVUZWLYZLJVUK"P[Z VULSHUN\HNLVY[OLV[OLY0M`V\JOVVZL
MLYLU[W\YWVZLZ;OLÄYZ[HUKHSZV[OLVSK- V[OLYRL`JOHYHJ[LYPZ[PJZHYLZ\TTHYPaLK )HZPJ [OL Z`U[H_ PZ JSVZL [V [OH[ VM [OL
LZ[PZ[OL1H]LSPU:[HTWT\JOSLZZ^LSS PU;HISL[VSL[`V\THRLHX\PJRJVT- )HZPJ:[HTW^P[OOV^L]LYSV[ZVMUL^
RUV^U[OHU[OL)HZPJ:[HTW0[OHZ[VIL WHYPZVU^P[O[OL)HZPJ:[HTWZ PUZ[Y\J[PVUZ THRPUN P[ LHZPLY [V OHUKSL
ZHPK[OH[P[ZWYPJLHYV\UK‰TPNO[OH]L :V[OLWHY[PHSS`T\S[P[HZRPUNJOHYHJ[LYVM 7>4 ZPNUHSZ VY KYP]L HU 02* I\Z RL`-
ZVTL[OPUN[VKV^P[O[OPZ [OL1H]LSPU:[HTWKVLZTHRLP[HUPU[LYLZ[- IVHYKPU[LYMHJPUNL[J
:V[OL1H]LSPU:[HTWPZWO`ZPJHSS`SPRLH PUNWYVJLZZVYMVYYVIV[PJZHWWSPJH[PVUZI\[ (S[OV\NO[OL*\ISVJYHNLJ\YYLU[S`JVT-
)HZPJ:[HTWI\[PZWYVNYHTTLKPU1H]H PUV\Y]PL^P[Z\MMLYZMYVT[^VKYH^IHJRZ! WYPZLZMV\YTHPUTVKLSZ^OVZLRL`JOHY-
6MJV\YZLP[PZU»[Q\Z[[OH[^OPJOTHRLZP[ P[ZL_JLZZP]LWYPJLJVTWHYLK^P[OºJVT- HJ[LYPZ[PJZHYLZ\TTHYPaLKPU;HISL^L
T\S[P[HZRPUNI\[[OLMHJ[[OH[P[OHZ[^V WL[PUN»WYVJLZZVYZ"HUK[OLMHJ[[OH[P[PZ YLJVTTLUKZ[HY[PUNV\[^P[O[OL*)
VWLYH[PUN TVKLZ! H MVYLNYV\UK TVKL WYVNYHTTLKPU1H]H^OPJOPZX\P[LHKPM- (WHY[MYVTILPUNP[»Z[OLJOLHWLZ[VM[OL
^OLYLP[L_LJ\[LZ[OLTHPUWYVNYHT^YP[[LU ÄJ\S[SHUN\HNL[VTHZ[LYMVYHU`VUL^OV *\ISVJZ P[»Z HSZV WPUJVTWH[PISL ^P[O
PU1H]HHUKHIHJRNYV\UKTVKL^OLYLH OHZUL]LYKVULHU`WYVNYHTTPUNILMVYL [OL)HZPJ:[HTWTHRPUNP[WVZZPISL[V
JLY[HPUU\TILYVM[HZRZJHUILWLYMVYTLK KL]LSVWHZPUNSL[HZRPUNHWWSPJH[PVU\ZPUN
PUKLWLUKLU[S`VMHUKOLUJLH[[OLZHTL [OLSH[[LYPU[VHT\S[P[HZRPUNHWWSPJH[PVU
[PTLHZ[OLTHPUWYVNYHT
6ULTPJYVJVU[YVSSLY ^P[OV\[ULLKPUN[VTHRL[OLZSPNO[LZ[TVK-
;OLZL[HZRZHYLL_LJ\[LKI`TLHUZVM]PY- ^P[O[^VOLHKZ PÄJH[PVU[V[OLLSLJ[YVUPJZ
[\HSWLYPWOLYHSZVY=7ZVM^OPJOHZMHYHZ ;OL*\ISVJYHUNLMYVT*VTÄSL;LJOUVS- >OH[»ZTVYLNP]LU[OH[P[»ZIHZLKVUHU
IHJRNYV\UKTVKLPZJVUJLYULK[OLYLHYL VN`PZT\JOTVYLPUUV]H[P]LPU[OLHYLHVM (;TLNH H[ 4/a P[ JHU L_LJ\[L
Ä]L!<(9;7>4ZPNUHSNLULYH[VYIP[ T\S[P[HZRPUN(ZZLLUPU-PN\YLZOV^PUN HYV\UK PUZ[Y\J[PVUZ WLY ZLJVUK

7-8/2007 - elektor electronics 65


HUK P[Z WYVNYHT TLTVY` VMMLYZ H ]LY`
JVTMVY[HISLJHWHJP[`VMR)5V[L[VV
[OH[P[OHZHUJOHUULSIP[(+*HUKH
JOHUULSIP[+(*JHWHISLVMNLULYH[-
PUN7>4ZPNUHSZ
:V [OL *\ISVJ *) ZLLTZ [V \Z H
NVVKJOVPJL[VKH`PU[LYTZVMWYVJLZZVYZ
PU[LUKLKMVYYVIV[PJZHZP[JVTIPULZSV[Z
VMHK]HU[HNLZPUHZPUNSLWHJRHNL!OHYK-
^HYLJVTWH[PIPSP[`^P[O[OL)HZPJ:[HTW
[OLZPTWSPJP[`VM)HZPJWYVNYHTTPUNHUK
[OLWVZZPIPSP[`VMT\S[P[HZRPUN"HSS[OPZMVYH
WYPJL[OH[PZZ[PSSYLHZVUHISLJVTWHYLK^P[O
[OLV[OLYWYVK\J[ZPU[OPZZ\Y]L`

(UKÄUHSS`
Figure 2. Internal architecture of the Cubloc CB220.
ZVTL[Y\LT\S[P[HZRPUN
9LZ[HZZ\YLK,SLR[VYYLHKLYZ^LOH]LUV[
ILLUWHPK[V^YP[L[OPZHY[PJSLI`7HYHSSH_
L]LU[OV\NOP[»ZHUV[OLYVM[OPZJVTWHU`»Z
WYVK\J[Z^L»YLNVPUN[VIL[HSRPUNHIV\[
UL_[![OL7YVWLSSLY>LOH]L[VHKTP[[OH[
L]LYZPUJL[OLÄYZ[)HZPJ:[HTWJHTLV\[
HSTVZ[`LHYZHNV7HYHSSH_OHZU»[ILLU
YLZ[PUNVUP[ZSH\YLSZ)\[^OPSL[OLWYL]P-
V\ZWYVK\J[Z^LYLIHZLKVUL_PZ[PUNWYVJ-
LZZVYZ[OL7YVWLSSLYPZHYLHSºJOPW»KL]LS-
VWLKI`7HYHSSH_

(Z-PN\YLZOV^ZL]LUH[ÄYZ[NSHUJLP[»Z
HUPTWYLZZP]LWYVK\J[JVUZPZ[PUNVMUVSLZZ
[OHULPNO[PUKLWLUKLU[M\UJ[PVUHSISVJRZ
[OL*VNZLHJOJVTWYPZPUNP[ZV^UWYVJLZ-
ZVYHUKZVTL9(4;OLZL*VNZHYLSPURLK
]PHHI\ZTHUHNLKI`H/\I[OH[[HRLZ
JHYL VM Z`UJOYVUPaPUN [OLPY L_JOHUNLZ
;OL`HSSZOHYL[OLWYVK\J[»Z\UJVT-
TP[[LKPUW\[V\[W\[SPULZ
=LY`ML^ZWLJPHSPaLKWLYPWOLYHSZHYLI\PS[
PU[V[OL7YVWLSSLYI\[[OPZPZU»[HWYVI-
SLTNP]LU[OH[P[ZWYVNYHTTPUNSHUN\HNL
JHSSLK:WPUPZPUMHJ[HUVIQLJ[VYPLU[LK
Photo 3. The PicBasic (right) marked Comfile Technology’s entry into the world of these special
SHUN\HNL:VPM`V\ULLKMVYL_HTWSLHU
microcontrollers. It wasn’t yet pin-compatible with the Basic Stamp 2 (left).
9:ZLYPHSWVY[`V\VUS`ULLK[VKLS]L
PU[V[OL]VS\TPUV\ZVIQLJ[SPIYHY`THKL
H]HPSHISL[V`V\I`7HYHSSH_[VÄUK^OH[
`V\»YLSVVRPUNMVY[OLYL@V\JHUKV[OL
ZHTLMVYNLULYH[PUN7>4ZPNUHSZKYP]PUN
HU02*I\ZHU3*+KPZWSH`L[J
.P]LU[OH[[OLYLHYLLPNO[*VNZH]HPSHISL
P[»ZWVZZPISL[VY\U\W[VLPNO[KPMMLYLU[
HWWSPJH[PVUZZPT\S[HULV\ZS`:VHYVIV[Ä[-
[LK^P[O[OPZZVY[VMWYVJLZZVYOHZUVKPM-
ÄJ\S[`PUTHUHNPUNP[Z^OLLSTV[VYZ^OPSL
HUHS`ZPUN[OLKH[HMYVTZL]LYHSZLUZVYZHUK
[HRPUN[OLYLSL]HU[KLJPZPVUZ
6M JV\YZL :WPU PZ H SP[[SL KH\U[PUN HUK
^YP[PUN`V\YÄYZ[PUZ[Y\J[PVUZPZHIP[VMH
WHPUMVYHU`VUL^OV»ZUL]LYWYVNYHTTLK
ILMVYL·I\[P[»Z^LSS^VY[OHSS[OLLMMVY[
>OH[»ZTVYL7HYHSSH_WSHJLZH[`V\YKPZ-
WVZHSHMVY\THUKHIV]LHSSHZWHJLVU
P[Z^LIZP[L^OLYLHU`VULJHU\WSVHK[OL
]HYPV\ZVIQLJ[TVK\SLZ[OL`OH]LKL]LS-
VWLKMVY[OL7YVWLSSLY;OPZWHY[PJPWH[VY`
Figure 3. Internal architecture of the Propeller – impressive, and allowing true multitasking. SPIYHY`J\YYLU[S`OHZV]LYVIQLJ[TVK-
\SLZJV]LYPUN[OLTVZ[KP]LYZLÄLSKZHUK

66 elektor electronics - 7-8/2007


Table 3: Principal characteristics of the various Cublocs.
Parameter CB220 CB280 CB290 CB405
Microcontroller ATmega128 ATmega128 ATmega128 ATmega2560

Clock frequency 18.432 MHz 18.432 MHz 18.432 MHz 18.432 MHz

Program memory 80 K 80 K 80 K 200 K

51 K (Basic)
2 K (Basic) 2 K (Basic) 24 K (Basic)
Dynamic memory (RAM) 4 K (Ladder)
1 K (Ladder) 1 K (Ladder) 4 K (Ladder)
55 K (pile)

Data EEPROM 4K 4K 4K 4K

Speed (instr./s) 36,000 36,000 36,000 36,000

91 (33 entrées, 32 sorties et


Inputs/outputs 16 49 64
26 entrées/sorties)

Serial ports 1 RS-232 1 TTL 1 RS-232 1 TTL 1 RS-232 1 TTL 4 RS-232

ADC (10-bit) 8 channel 8 channel 8 channel 16 channel

DAC (16-bit, PWM) 3 channel 6 channel 6 channel 12 channel

External interrupts – 4 4 4

Fast counters 2 x 32 bits 2 x 32 bits 2 x 32 bits 2 x 32 bits

Real-time clock – – Oui –

Supply voltage 5 - 12 V 5V 5V 5V

Operating current 40 mA 40 mA 70 mA 50 mA

24-pin DIL
Package 64-pin module 108-pin module 80-pin module
(BS2 compatible)

PZJVU[PU\HSS`NYV^PUN JYL[L[LYTZ[OPZTLHUZ[OH[VIQLJ[ZJHU THUHNLTLU[VM[OLWYVW\SZPVUHUV[OLY


:VPM`V\^HU[[VI\PSKHYVIV[[OH[YLX\PYLZ L_JOHUNLKH[HIL[^LLU[OLTHZHIHJR- [OPZVY[OH[[`WLVMZLUZVYHUKZVVU^OPSL
[Y\LT\S[P[HZRPUN[OL7YVWLSSLYPZJ\YYLU[S` NYV\UK[HZR^P[OV\[`V\YTHPUWYVNYHT HºJLU[YHS»WYVJLZZVYUV^VUS`OHZ[VSVVR
VULVM[OLILZ[ZVS\[PVUZ[OLYLPZHSS[OL L]LUOH]PUN[VIV[OLYHIV\[P[ HM[LYKLJPZPVUTHRPUNVU[OLIHZPZVM[OL
TVYLZVILJH\ZL[OLWYPJLPZVUS`HX\HY[LY PUMVYTH[PVUZLU[[VP[
VM[OH[VMH)HZPJ:[HTWH*\ISVJ*) (UV[OLYHK]HU[HNLHUKUV[[OLSLHZ[VM 6MJV\YZLPTWSLTLU[PUNZ\JOHUHYJOP-
VYZPTPSHYWYVK\J[ [OL667PJPZ[OLWVZZPIPSP[`VMUL[^VYR- [LJ[\YLPZUVSVUNLY^P[OPU[OLNYHZWVMH
PUNP["HTH_PT\TVM667PJZJHUIL YVIV[PJZUV]PJLI\[HM[LYZ[HY[PUNV\[^P[O
JVUULJ[LK[VNL[OLY[V02*0*Z[OHURZ[V H)HZPJ:[HTWVYH*\ISVJMVYL_HTWSLP[
(UVKKT\S[P[HZRPUN70* H^PYLI\ZHUK^P[OV\[HU`HKKP[PVUHS PZZ[PSSHJJLZZPISL[VHU`VUL^OVJHYLZ[V
>LJV\SKU»[LUK[OPZYL]PL^VMZWLJPHSWYVJ- L_[LYUHSJVTWVULU[Z:V^P[O[OL667PJ [HRL[OL[YV\ISLLZWLJPHSS`ZPUJLP[ULLKZ
LZZVYZ MVY YVIV[Z ^P[OV\[ TLU[PVUPUN HU P[»ZWVZZPISL[VJYLH[L^OH[PZJHSSLKZLTP UVZWLJPHSPU]LZ[TLU[ZPUJL[OL667PJ
0*[OH[»ZYLSH[P]LS`\URUV^UVU[OPZZPKLVM KPZ[YPI\[LKYVIV[HYJOP[LJ[\YLPL[VUV PZ WYVNYHTTLK PU [OL SHUN\HNL VM `V\Y
[OL^VYSKKLZWP[LP[Z\UKLUPHISLPU[LYLZ[! SVUNLYKVT\S[P[HZRPUNI\[T\S[PWYVJLZZVY JOVPJL HUK [OL VIQLJ[Z HYL H]HPSHISL [V
[OL667PJ(ZP[ZUHTLTPNO[SLHKZ\Z[V VWLYH[PVU6ULWYVJLZZVYSVVRZHM[LY[OL `V\MYLLHUKWYVNYHTTPUNPZKVUL\ZPUN
Z\WWVZL[OPZ0*PZUVULV[OLY[OHUH70*
TPJYVJVU[YVSSLY[OH[JHUILWYVNYHTTLKPU
VIQLJ[VYPLU[LKSHUN\HNL·º66»Z[HUKPUN
MVYºOIQLJ[OYPLU[LK»·I\[[OH[»ZUV[HSS¯
;OL667PJPZPULMMLJ[H70*[OH[`V\^PSS
ILHISL[VWYVNYHTPU[OLSHUN\HNLVM`V\Y
JOVPJL!)HZPJ*VYL]LU1H]H·I\[[OPZ
WYVNYHT^PSSJVUZPZ[VMZPTWSLZJYPW[ZJHSS-
PUN\WVIQLJ[Z;OLZLVIQLJ[ZJ\YYLU[S`
VM[OLTHYLJHWHISLVMTHUHNPUN]PY-
[\HSS`HU`[OPUN`V\JHUPTHNPULKYP]PUN
^P[OHTPJYVJVU[YVSSLYHUKYH[OLY[OHUSPZ[
[OLTOLYL^L»SSZLUK`V\VMM[V[OL667PJ
^LIZP[L[VKPZJV]LY[OLTMVY`V\YZLS]LZ
(SS[OLZLVIQLJ[ZHYLHISL[VVWLYH[LZPT\S-
[HULV\ZS`HUKPUKLWLUKLU[S`VMLHJOV[OLY
HZIHJRNYV\UK[HZRZ^OPSL[OLTHPUWYV-
NYHTPZY\UUPUN:V^P[OHU667PJP[»Z
]LY`LHZ`[VWYVK\JLHT\S[P[HZRPUNHWWSP-
JH[PVU)\[[OLJVUJLW[NVLZM\Y[OLY[OHU
[OH[0[»ZWVZZPISL[VSPURVIQLJ[Z[VNL[OLY
[V MVYT ^OH[ HYL JHSSLK ]PY[\HS JPYJ\P[Z Photo 4. The Cubloc CB220 (right) is directly interchangeable with the Basic Stamp 2 (left).
[OH[WLYMVYTJVTWSL[LM\UJ[PVUZ0UJVU-

7-8/2007 - elektor electronics 67


Photo 5. The development tools for Basic Photo 6. The Propeller development tool Photo 7. The OOPic development tool
Stamp and Cubloc include a very useful showing an example of Spin — not exactly a allows graphical interaction
editing terminal. barrel of laughs, but the results are worth the with the objects used by the program.
effort!

HZPTWSLJHISLJVUULJ[LK[V[OLWHYHSSLS Addresses
WVY[VMHU`7*
URL Company Comments
Manufacturer of AVR
www.atmel.com Atmel
*VUJS\ZPVU microcontrollers

;OPZV]LY]PL^PZVMULJLZZP[`PUJVTWSL[L www.basicmicro Basic Micro Manufacturer of Basic Atom


LZWLJPHSS`^OLU`V\[OPUR[OH[[OLWYV- www.comfile.co.kr/english2/ ‘PicBasic’ website Manufacturer of PicBasic
NYHTTPUNTHU\HSVMQ\Z[VULVM[OL0*Z Comfile Technology
www.comfiletech.com Manufacturer of Cubloc
WYLZLU[LKOLYLY\UZ[VH[SLHZ[HO\UKYLK General site
VYZVWHNLZ)\[^LOVWL[OH[^LOH]L Manufacturer of PIC
www.microchip.com Microchip
OLSWLK`V\KPZJV]LYVYYLKPZJV]LYZVTL microcontrollers
VM[OLWYVJLZZVYZ[OH[HYLWHY[PJ\SHYS`^LSS www.oopic.com Savage Innovations Manufacturer of OOPic
Z\P[LK[VYVIV[PJZHUK^OPJO^OPSLILPUN Manufacturer of: Basic Stamp,
ZPTWSL[VPTWSLTLU[KVUV[PUHU`^H` www.parallax.com Parallax
Javelin Stamp, Propeller
ZHJYPÄJLWLYMVYTHUJL
www.tavernier-c.com – Author’s website
(070319-I)

Servo Control from a PC


Bas Lijten

+YP]PUNT\S[PWSLZLY]VZ]PHHTPJYVJVU-
[YVSSLYJHUILX\P[LHWYVISLTMVYTHU`
WLVWSL-VY[\UH[LS`HZLY]VJVU[YVSSLYPZ
H]HPSHISL^OPJOJHUILJVU[YVSSLKMYVTH
7*![OL::*
;OL::*PZHUVWLUZV\YJLJVU[YVSSLY
^OPJOPZJVUULJ[LK[V[OLZLYPHSWVY[0[
OHZV\[W\[Z^OPJOTHRLZP[WVZZPISL[V
JVU[YVSZLY]VZZPT\S[HULV\ZS`,HJOV\[-
W\[JHUHSZVIL\ZLKHZHNLULYHSW\YWVZL
V\[W\[^P[O;;3SL]LSZ0UHKKP[PVU[OL
TPJYVJVU[YVSSLY OHZ MV\Y KPNP[HS PUW\[Z
HUK[OLYLPZHUL_[YHZVJRL[MVYÄ[[PUNHU [PTL PZ
,,7964;OPZ^HZUV[ILPUN\ZLKH[[OL ZWLJPMPLK [OLU [OL
[PTLVM^YP[PUNI\[P[PZSPRLS`[OH[P[^PSSIL ZLY]V^PSS[HRL[OH[HTV\U[VM
\ZLKPUM\[\YL\WKH[LZVM[OLÄYT^HYL [PTL[VTV]L[V[OLUL^WVZP[PVU
;OL ZLY]VZ [OH[ HYL JVUULJ[LK [V [OL ;OLPU[YVK\J[PVUHSYLHK`TLU[PVULK[OH[
JVU[YVSSLYJHUILJVU[YVSSLKPUH]LY`ZPT- VYKLY [V THRL [OL ZLY]VZ JHU IL JVU[YVSSLK ZPT\S[H-
WSL^H`6US`[OLU\TILYZVM[OLZLY]VZ HZLY]VTV]L0MHZWLLKPZ ULV\ZS`;OPZPZWVZZPISLI`TLHUZVMH
[VILJVU[YVSSLK[OLW\SZL^PK[OWVZP[PVU ZWLJPÄLK[OLU[OLZLY]V^PSSTV]L[V º.YV\W 4V]L» JVTTHUK ;OPZ PZ KVUL
HUK[OLZWLLKVY[PTLULLK[VILRUV^UPU [OLYLX\PYLKWVZP[PVUH[[OH[ZWLLK0MH I`ZL[[PUN[OLU\TILYZVM[OLZLY]VZ[OL

68 elektor electronics - 7-8/2007


W\SZL^PK[OHUK[OL[PTL[OH[[OLTV]L- HUHSNVYP[OTMVY[OL7*[VSL[[OLYVIV[ JVVYKPUH[LZ`Z[LT)`KVPUNZV[OLYLPZ
TLU[ZOV\SK[HRL[VYLHJO[OLUL^WVZP[PVU ^HSRILJH\ZL[OLM\UJ[PVUZHYLHSYLHK` UVULLK[VJVU[YVSPUKP]PK\HSZLY]VZMYVT
HSSPUVULJVTTHUK0U[OPZ^H`HSSZLY]VZ [OLYL[VTHRL[OLYVIV[TV]LP[ZSLM[VY [OL7*I\[ZPTWS`ZLUKVULJVVYKPUH[L[V
TV]LZPT\S[HULV\ZS` YPNO[ZPKL^P[OHZPUNSLJVTTHUK TV]L[OLHYT[OLJVYYLJ[^H`
;OPZ .YV\W 4V]L MLH[\YL JHU IL LZWL- ;OL JVKL PZ MYLLS` H]HPSHISL ZPUJL [OL )LJH\ZL[OLJVU[YVSSLYPZIV[OLHZ`[VKYP]L
JPHSS`OHUK`PMMVYL_HTWSL`V\^V\SK TPJYVJVU[YVSSLY JVU[HPUZ VWLUZV\YJL HUK LHZPS` TVKPMPLK I` HU L_WLYPLUJLK
SPRL[VTHRLHYVIV[HYTTV]L^P[OHÅ\PK ZVM[^HYL(ZHYLZ\S[`V\JHUHKKPTWYV]L WYVNYHTTLYP[PZ]LY`Z\P[HISLMVYHU`VUL
TV[PVU;OLJVU[YVSSLYJHYYPLZV\[P[ZV^U HUK YLTV]L M\UJ[PVUHSP[` `V\YZLSM 5V[ ^OV^V\SKSPRL[VZWLUKZVTL[PTL^P[O
JHSJ\SH[PVUZZ\JOHZ[OLZWLLKH[^OPJO OHWW`^P[O[OLOL_HWVKJVKL&@V\JHU YVIV[PJZ
[OLZLY]VZOH]L[V[\YU [OLUºLHZPS`»YL^YP[LP[ (070373-I)
;OLJVU[YVSSLYHSZVJVU[HPUZM\UJ[PVUZ[V 0U[OLZHTL^H``V\JHUHSZVHKKM\UJ[PV- Manufacturer of the controller:
KYP]LHOL_HWVKHYVIV[^P[OSLNZ0U UHSP[`-VYL_HTWSLJVKL[VTV]LHYVIV[ http://www.lynxmotion.com
[OPZ^H`[OLYLPZUVULLK[VJVTL\W^P[O HYT[VHWHY[PJ\SHYSVJH[PVUPUH*HY[LZPHU

Propeller Prototyping Board


for BoeBot
L_[YLTLS`MHZ[HUKP[JHU^VYR^P[OV\[[OL
\ZLVMHUPU[LYY\W[TLJOHUPZT![HZRZ[OH[
\ZLK[VYLX\PYLHUPU[LYY\W[YV\[PULJHU
UV^ILY\UPU[OLPYV^UWYVJLZZVYJVYL
JHSSLKHº*6.»PU7YVWLSSLYZWLHR;OPZ
WYVJLZZVYPZMHZ[LUV\NO[VKPYLJ[S`KYP]L
H=.(TVUP[VYMVYL_HTWSLHUKHSZVWLY-
MVYTV[OLY[HZRZH[[OLZHTL[PTLHZ^LSS
>LKVU»[OH]LLUV\NOZWHJLOLYL[VNV
PU[VKL[HPSVM[OLVWLYH[PVUHUK[OLZVM[-
^HYLMVY[OL7YVWLSSLY(SS[OPZPUMVYTH[PVU
HUKKVJ\TLU[H[PVUL_HTWSLHWWSPJH[PVUZ
HUKL_[LUZP]LKL]LSVWTLU[ZVM[^HYLJHU
ILMYLLS`KV^USVHKLKMYVT[OL7HYHSSH_
^LIZP[L

)VL)V[
(Z`V\TH`RUV^7HYHSSH_PZHSZV[OLTHU\-
MHJ[\YLYVM[OL)VL)V[YVIV[RP[HMYHTL^P[O
HSS[OLYLX\PYLKOHYK^HYL[VTHRLHTVIPSL
YVIV[[OH[JHUILLX\PWWLK^P[O]HYPV\Z
ZLUZVYZ(SS[OPZPZJVU[YVSSLKI`HWYVJLZZVY
IVHYK\ZPUNH)HZPJ:[HTWVY1H]LSPU:[HTW
;OL)VL)V[^P[O[OL)HZPJ:[HTW^HZWYL]P-
V\ZS`JV]LYLKL_[LUZP]LS`PUHZLYPLZVMHY[P-
JSLZPU,SLR[VY,SLJ[YVUPJZI\[[OH[^HZX\P[L
ZVTL[PTLHNV!LUK LHYS`[VIL
L_HJ[)\[P[»ZZ[PSSNVPUNZ[YVUNHM[LYHSS[OPZ
[PTLZPUJL[OL)VL)V[PZL]LUUV^^PKLS`
\ZLKPULK\JH[PVU;OH[^HZ[OLVYPNPUHS
W\YWVZLVM[OPZYVIV[ZPUJLº)VL»Z[HUKZMVY
º)VHYKVM,K\JH[PVU»

<WNYHKL
0[^HZVUS`HTH[[LYVM[PTLILMVYL[OPZ
;OL7YVWLSSLYJOPWTHKLI`7HYHSSH_0UJ IP[WYVJLZZVYJVYLZ[OH[HYLNP]LUHJJLZZ YVIV[ ^HZ \WNYHKLK ^P[O H WYVJLZZVY
PZHIP[VMHZ[YHUNLHUPTHSPU[OL^VYSKVM VULI`VUL[V[OLWLYPWOLYHSZHUKWYVJ- IVHYKMVY[OL7YVWLSSLYJOPW7HYHSSH_OHZ
TPJYVJVU[YVSSLYZ;OPZ0*JVUZPZ[ZVMLPNO[ LZZVYTLTVY`;OPZTHRLZ[OL7YVWLSSLY YLJLU[S`IYV\NO[V\[HWYV[V[`WPUNIVHYK

7-8/2007 - elektor electronics 69


[PTLJVUZ\TPUN[OHUZPTWS`PUZLY[PUN[OLT
IC1 IC2
PU[VHIYLHKIVHYKI\[P[KVLZTHRL[OL
+5V 3V3
LM2937ES-5.0 5V LM2937ES-3.3 3V3 YVIV[TVYLYLSPHISL+LZWP[LILPUNJHYL-
S1
1 3 1 3 M\SS`JVUZ[Y\J[LKHUKOH]PUN^LSS[OV\NO[
R1
K1 V\[ZVM[^HYLHYVIV[JHUZ[PSSI\TWPU[V

270
2
4

2
4
C3 C2 C1
ZVTL[OPUNVYILJVTLH]PJ[PTVMHWHZZPUN
D1
WL[^OVZ\KKLUS`KPZJV]LYZHUL^WSH`-
100n 10u 10u
16V 16V TH[L>OLUHIYLHKIVHYKPZ\ZLKZVTL
GND JVTWVULU[Z JV\SK ILJVTL KPZSVKNLK"
^P[OHWYV[V[`WPUNIVHYK[OLJOHUJLZVM
3V3 GND 3V3 Z\Y]P]HSHYLNYLH[LY

C4 R2 ;OLWYV[V[`WPUNIVHYKPZ^LSSSHPKV\[OHZ
C5
L]LY`[OPUN `V\ ULLK HUK PZ YLHZVUHIS`

10k
100n
100n
WYPJLKI\[^LKPKZLLHWV[LU[PHSKPZHK-
11

32

12 GND
GND
VDD

VDD
RES

K2 1 40 IC3 ]HU[HNLLZWLJPHSS`PULK\JH[PVU!IV[O[OL

8
P0 P31
2 39

VCC
RX 3
P1 P30
38 5 1 WYVJLZZVYHZ^LSSHZ[OL,,7964HYL:4+
P2 P29 SDA NC
TX
RESn
4
5
P3 P28
37
36
6
7
SCL 24LC256 NC
2
3
]LYZPVUZ0MZVTL[OPUNPZ^YVUNS`JVUULJ[LK
P4 P27 WC NC
P[JV\SKTLHU[OLLUKVM[OLWYVJLZZVYHUK

GND
6 35
P5 P26
7 34
P6 P25 PUTHU`JHZLZHSZV[OLLUKVM[OLIVHYK

4
8 33
P7 P24
K3 13
P8 IC4 P23
28 5V[L]LY`IVK`^PSSOH]L[OLYPNO[ZVSKLYPUN
RX 14 27
TX 15
P9 P8X32A-D40 P22
26
GND LX\PWTLU[[VYLWSHJLZ\JOWHY[Z
P10 P21
RESn 16
P11 P20
25 7HYHSSH_OHKUVVIQLJ[PVUZ^OLU^LHZRLK
17 24
18
P12 P19
23
PM^LJV\SKKLZPNUH]LYZPVUVM[OLIVHYK
P13 P18
19
P14 P17
22 +5V +5V MVY\ZL^P[OJSHZZPJ+030*Z:OV\SKZVTL-
20 21 GND GND
BOE

[OPUNNV^YVUN^P[OVULVM[OL0*ZVU[OPZ
VSS
VSS

P15 P16
XO

XI

IVHYKP[»ZQ\Z[HX\LZ[PVUVMZPTWS`WSHJ-
10
31

30
9
29

S2 X1

+5V +5V PUN H UL^ JOPW PU[V H ZVJRL[ HM[LY MPYZ[


5MHz
GND GND ÄUKPUNV\[^OH[JH\ZLK[OLWYVISLTZVM
JV\YZL
070275 - 11
GND
;OLZLJVTWVULU[ZVI]PV\ZS`[HRL\WTVYL
YVVTVM[OL)VL)V[MYHTL[OHU[OLPYZ\Y-
MHJL TV\U[ JV\U[LYWHY[Z ;OL +03 ]LY-
Figure 1: The circuit diagram of the Propeller prototyping board.
ZPVUVM[OLWYVJLZZVYPUWHY[PJ\SHYPZT\JO
SHYNLY[OHUP[ZSP[[SLIYV[OLYPUH38-7WHJR-
HNL)LJH\ZLVM[OPZ^LOH]LSLM[V\[HML^
[OH[PZTHKL[VTLHZ\YLMVY[OL)VL)V[ ^OLYLHZ[OLºVSK»)HZPJ:[HTWIVHYKJHTL MLH[\YLZ[OH[^LYLWYLZLU[VU[OL7HYHSSH_
MYHTL 0[ PZ UV[PJLHISL [OH[ WHY[ VM [OPZ LX\PWWLK^P[OHTPUPIYLHKIVHYK6U[OL IVHYKZ\JOHZ[OLJVTIPULK=.(RL`-
IVHYKUV^OHZHUVYKPUHY`WYV[V[`WPUN 7YVWLSSLYIVHYK^L[OLYLMVYLOH]L[VZVSKLY IVHYK HUK TV\ZL JVUULJ[VY ZPUJL ^L
HYLHMVY[OLHKKP[PVUVML_[YHLSLJ[YVUPJZ HU`L_[YHJVTWVULU[Z^OPJOPZHIP[TVYL MLS[[OH[[OL`»YL\USPRLS`[VILTPZZLKPUH

Components list
Resistors K1 S1
C3
R1 = 2707
R2 = 10k7
P16 P15
P17 P14
P18 P13
Capacitors P19 P12
C1,C2 = 10MF 16V radial P20 IC4 P11 C2 C1
C3,C4,C5 = 100nF P21 P10
P22 P9
P23 P8
X1

Semiconductors S2

IC1 = LM2937ES-5.0 C4
IC2 = LM2937ES-3.3 P7
IC3 = 24LC256 P24 P6
IC4 = Propeller chip P8X32A-D40 P25 P5 R1
(Parallax) P26 P4
P27 P3
P28 P2
P29 P1
Miscelllaneous P30 P0
IC3
X1 = 5MHz quartz crystal P31
R2
K2 = 5-way SIL pinheader D1
K3 K2
K3 = 4-way SIL pinheader C5
S1 = on/off switch
S2 = 1 make contact
4 pcs 3-way SIL pinheader

PCB, order code 070275-1 from Elektor


Figure 2: The board layout is single-sided. If you expect to use the prototyping area a lot then a
SHOP
double-sided through-hole plated version would be preferable.

70 elektor electronics - 7-8/2007


TVIPSLYVIV[

*PYJ\P[KPHNYHT
;OL JPYJ\P[ KPHNYHT ZOV^U PU -PN\YL
PZJVUZWPJ\V\ZI`P[ZZPTWSPJP[`;^VSV^
KYVWV\[]VS[HNLYLN\SH[VYZWYV]PKL=MVY
[OLWYVJLZZVYHUK[OL,,7964HUK=
MVYWLYPWOLYHSKL]PJLZ[OH[YLX\PYLHOPNOLY
]VS[HNLZ\JOHZ[OLTVKPÄLKZLY]VTV[VYZ
[OH[ WYVWLS [OL )VL)V[ 9LTLTILY [OH[
[OLPUW\[WPUZVM[OL7YVWLSSLYJHU»[^P[O-
Z[HUK=5L_[[V:[OLWV^LYZ^P[JOPZH
NYV\WVMMV\Y[OYLLWVSL:03JVUULJ[VYZMVY
[OLJVUULJ[PVUVMZLY]VZHUKV[OLYWLYPWO-
LYHSZ[OH[YLX\PYLH=Z\WWS`
(WV^LYZV\YJL^P[OH]VS[HNLIL[^LLU=
[V=ZOV\SKILJVUULJ[LK[V2I\[^L
^V\SKHK]PZLHNHPUZ[\ZPUN[VVOPNOH]VS[HNL
ILJH\ZLVM[OLOLH[KPZZPWH[PVUPU0*
;OLYLHYL[^VKPMMLYLU[^H`ZVMPTWSLTLU[-
PUN[OLWYVNYHTTPUNPU[LYMHJL[VH7*!2
PZ[OLJVUULJ[VYMVY\ZL^P[O[OL7YVWLSSLY
7S\NI`7HYHSSH_^OPJO\ZLZH<:)SPUR
2PZ\ZLKMVY[OLZPTWSLZLYPHSPU[LYMHJL
Figure 3: This message confirms that the Propeller Tool has made a connection
[OH[PZKLZJYPILKLSZL^OLYLPU[OPZPZZ\L
and the fun can begin!
+ PUKPJH[LZ [OH[ [OL Z\WWS` ]VS[HNL PZ
WYLZLU[HUK:PZ[OLYLZL[Z^P[JO
0MUVJVTT\UPJH[PVUZ^P[OH7*HYLWVZ- HUK [OL JPYJ\P[ PZ JVUULJ[LK [V [OL 7*
ZPISL[OLIVV[SVHKLY^PSSH[[LTW[[VSVHK [OLº7YVWLSSLY;VVS»ZOV\SKILZ[HY[LKHUK
7YHJ[PJHSZPKL H WYVNYHT MYVT [OL ,,7964" PM UV[O- [OL-RL`WYLZZLKVYMYVT[OL9\UTLU\
;OL7*)PZHSZV]LY`Z[YHPNO[MVY^HYKZLL PUNPZMV\UK[OLYLLP[OLY[OLIVV[SVHKLY JOVVZL[OL0KLU[PM`/HYK^HYLVW[PVU;OL
-PN\YL>LOH]LPU[LU[PVUHSS`JOVZLU Z[VWZ HUK [OL WYVJLZZVY [\YUZ P[ZLSM VMM ZLYPHSWVY[ZVM[OL7*HYL[OLUZJHUULKVUL
HZPUNSLZPKLKSH`V\[ILJH\ZL[OPZTHRLZ H\[VTH[PJHSS` I`VULMVY[OLWYLZLUJLVMHJVUULJ[PVU[V
P[LHZPLY[VL[JOP[`V\YZLSM)V[O]VS[HNL (WYVNYHTJHUILKPYLJ[S`[YHUZMLYYLKMYVT [OL7YVWLSSLYIVHYKHUKPML]LY`[OPUNPZPU
YLN\SH[VYZHYLZVSKLYLKVU[OLIV[[VTVM [OL7*PU[V[OLPU[LYUHSWYVNYHTTLTVY` VYKLYHTLZZHNL^PSSHWWLHYSPRL[OLVUL
[OLIVHYK HUK[OLUL_LJ\[LKI\[YLTLTILY[OH[[OPZ ZOV^UPU-PN\YL;OL*64WVY[U\TILY
0* PZU»[ Z[YPJ[S` YLX\PYLK [V Z[HY[ \ZPUN TLTVY` PZ]VSH[PSL>OLU[OLWV^LYPZ ^PSSVI]PV\ZS`KLWLUKVU^OPJOWVY[[OL
[OL7YVWLSSLY>OLU[OLWYVJLZZVYZ[HY[Z [\YULKVMMHSSTLTVY`JVU[LU[ZHYLSVZ[ PU[LYMHJLPZJVUULJ[LK[V
P[Y\UZP[ZIVV[SVHKLYYV\[PUL^OPJOÄYZ[ ;OLJY`Z[HSJHUILSLM[V\[HZ^LSSZPUJL 6UJL[OPZTLZZHNLOHZHWWLHYLK^LJHU
JOLJRZPM[OLYLPZHJVTT\UPJH[PVUZSPUR[V [OL7YVWLSSLYPUP[PHSS`\ZLZP[ZPU[LYUHS9* NL[[V^VYR^P[O[OL7YVWLSSLYHUKL_WSVYL
[OLOVZ[7*HUK[OLU^HP[ZMVYHWYVNYHT VZJPSSH[VY[OH[Y\UZH[HZWLLKVM4/a [OLL_P[PUN^VYSKVM[OPZTPJYVJVU[YVSSLY
[VILKV^USVHKLK;OL\ZLY[OLUOHZ[OL ^OPJOPZMHZ[LUV\NOMVYTVZ[HWWSPJH[PVUZ (070275-I)
JOVPJLVMLP[OLYSVHKPUN[OLWYVNYHTPU[V ?^PSSVUS`IL\ZLKVUJL[OLWYVNYHTOHZ Web Link:
[OLPU[LYUHSWYVNYHTTLTVY`VM[OL7YV- ZL[[OLYLSL]HU[JSVJRYLNPZ[LYZ
^^^WHYHSSH_JVTWYVWLSSLY
WLSSLYVYPU[V[OLL_[LYUHS,,7964 6UJLWV^LYPZHWWSPLK[V[OLWYVJLZZVY

‘TEAclipper’
Postage-stamp Programmer
Richard Hoptroff LHZPLY HUK TVYL MSL_PISL [OHU THRPUN JYLH[VYVYMYVTHW\ISPZOPUNZLY]PJLZ\JO
JOHUNLZ[V[OLOHYK^HYL HZ,SLR[VY:/67VY^^^OL_^H_JVT
;OLHY[VMKPZJYL[LLSLJ[YVUPJZOHZV]LY[OL <UMVY[\UH[LS` L_JOHUNPUN MPYT^HYL >VYZ[JHZL`V\NL[HOL_ÄSLHUKWYV-
WHZ[KLJHKLVYZVILJVTLZ\IZ\TLKI` IL[^LLU WLVWSL YLTHPUZ PU [OL +HYR NYHT[OLTPJYVJVU[YVSSLY`V\YZLSM¶WYV-
THJOPULJVKLPUZPKLTPJYVJVU[YVSSLYZ;OL (NLZ0M`V\^HU[[VI\`ZVTLVULLSZL»Z ]PKLK`V\OH]LHSS[OLULJLZZHY`LX\PW-
ÄYT^HYLPZ[OLTHNPJPU[VKH`»ZLSLJ[YVUPJ ÄYT^HYL^OH[JHU`V\KV&([ILZ[`V\ TLU[[VKVZV(UKPM[OLYL»ZHI\NPU[OL
JPYJ\P[ZHUKYPNO[S`ZV0[»ZMHZ[LYJOLHWLY I\` H WYLWYVNYHTTLK JOPW MYVT [OL ÄYT^HYLP[»ZUV[L_HJ[S`LHZ`[VNL[HU

7-8/2007 - elektor electronics 71


\WNYHKL :PUJL VUS` H [LTWVYHY` JVUULJ[PVU
0M VUS` MPYT^HYL JV\SKIL TVYL SPRL PZYLX\PYLKHZVJRL[PZUV[ULJLZZHY-
ZVM[^HYL:VM[^HYLPZZVLHZ`[VKLSP]LY PS`ULLKLK;OLWPUZJHUILWYLZZLK
[OH[^LKVP[^P[OV\[[OPURPUNHUKHZ HNHPUZ[ WSH[LK[OYV\NO OVSLZ PU [OL
Z\JOOHZNLULYH[LKVULVM[OLTVZ[ 7*)MVY[OLML^ZLJVUKZYLX\PYLKMVY
WYVÄ[HISLPUK\Z[YPLZPU[OL^VYSK WYVNYHTTPUN

/H]PUN[OLZPaLVMHWVZ[HNLZ[HTW ;OLU\TILYVMWYVNYHTTPUNJ`JSLZJHU
[OL ;,(JSPWWLY MYVT -SL_P7HULS 3[K ILZWLJPÄLKHM[LY^OPJO[OLTLTVY`
^^^MSL_PWHULSJVT ZLLTZ H Z[LW ZLSMLYHZLZ;OPZHSSV^ZÄYT^HYL[VIL
PU[OLYPNO[KPYLJ[PVU;OPZTPJYVJVU- IV\NO[HUKZVSKPUÄ_LKX\HU[P[PLZ
[YVSSLYWYVNYHTTLYPZHULHZ`YLSPHISL ;,(JSPWWLYZHYLJ\YYLU[S`H]HPSHISLMVY
ÄYT^HYLKLSP]LY`TLJOHUPZT0[JHUIL ;,(JSPWWLYPZ[OLUPUZLY[LKPU[V[OL[HYNL[ WYVNYHTTPUN7HYHSSH_»Z)(:0*:[HTWZHUK
WYLSVHKLK^P[OÄYT^HYLHUKTHPSLK[VH 7*)HUKNLULYH[LZHSS[OLZPNUHSZULJLZ- 4PJYVJOPW»Z70*4PJYVJVU[YVSSLYZI\[Z\W-
J\Z[VTLYVY[OLJ\Z[VTLYJHUKV^USVHK ZHY`[VWYVNYHT[OLTPJYVJVU[YVSSLY WVY[MVYM\Y[OLYTPJYVJVU[YVSSLYWSH[MVYTZ
ÄYT^HYLV]LY[OLPU[LYUL[HUKZLUKP[[V *VUULJ[PVUPZ]PHHWPUOLHKLY^OPJO PZWSHUULK
[OL ;,(JSPWWLY ]PH H <:) HKHW[LY ;OL HSZV WYV]PKLZ WV^LY [V [OL ;,(JSPWWLY (070117-I)

LPC900 programmer
Jürgen Wickenhäuser
;OL37* MHTPS`PZ[OL:^PZZ(YT`RUPML
VMJVTWH[PISLTPJYVJVU[YVSSLYZ;OL
º37*»PU[OLWHY[U\TILYZ[HUKZMVYºSV^
WPU JV\U[»! [OL 5?7 MVYTLYS` 7OPSPWZ
37* MHTPS`BDJVUZPZ[ZVMHYHUNLVM
ZTHSS HUK LHZ`[V\ZL TPJYVJVU[YVSSLYZ
PKLHSMVYZTHSSZJHSLOPNOZWLLKHWWSPJH-
[PVUZ:PUJL[OL37* MHTPS`PZIHZLKVU
HUJVYLP[PZLHZ`[VSLHYUOV^[V\ZL
[OLKL]PJLZ/V^L]LY[OL37* PZTVYL
[OHUQ\Z[HZSPNO[S`ZWY\JLK\W]LYZPVUVM
[OL;OLTVZ[PTWVY[HU[MLH[\YLZHYL JVTWH[PISLTVKL^OPJOIYPUNZ M S \ V \ Z  I `
HZMVSSV^Z! THU`HK]HU[HNLZ6ULPTWVY[HU[WVPU[ [OL MYLL º*VKL
[VUV[LPU[OPZYLNHYKPZ[OHUVUYLZL[[OL (YJOP[LJ[» ZVM[^HYL I`
uJ`JSLOPNOZWLLKJVYLZP_[PTLZ WVY[ZHYLZL[[V*46:PUW\[TVKLHUK ,TILKKLK:`Z[LTZ(JHKLT`BD;OPZ[VVS
HZMHZ[HZHZ[HUKHYK" T\Z[PMULJLZZHY`ILZ\P[HIS`PUP[PHSPZLK PZJHWHISLVMJYLH[PUNZUPWWL[ZVM*ZV\YJL
ILMVYL\ZL JVKLKPYLJ[S`ZLL-PN\YL
uMYVTR)[VR)VMÅHZOTLTVY`^P[O 6[OLY^PZL[OL37* PZ]LY`LHZ`[V\ZL
M\SS0:7HUK0(7M\UJ[PVUHSP[`" ;OLKH[HZOLL[PZYLUKLYLKHSTVZ[Z\WLY- 3VHKPUNJVKLPU[V[OL37* TPJYVJVU-

uPU[LYUHSWYLJPZPVU4/a9*VZJPS-
SH[VYPKLHSMVYIH\KYH[LNLULYH[PVU\W[V
RIH\K^P[OV\[HUL_[LYUHSJY`Z[HS" COMPONENTS LIST
u*7<ZH]HPSHISLPU+03HZ^LSSHZ[PU`
:4+;::67WHJRHNLZ"
Resistors T1 = BC857 SMD (SOT23)
R1 = 2407 SMD (0805) LED1,LED2 = LED, red, SMD (0805)
uH  TPUPT\T Z`Z[LT YLX\PYLZ H ZPU- R2 = 3907 SMD (0805) IC1 = LM317 SMD (SO8)
NSL JHWHJP[VY HZ [OL VUS` L_[LYUHS R3,R4,R7,R9,R11,R12,R13 = 1k7 SMD (0805) IC2 = 74HCT00 SMD (SO14)
JVTWVULU[" R5,R6,R8,R10 = 220k7 SMD (0805) IC3 = MAX3232 (SO16)

u^ PKL YHUNL VM VUJOPW WLYPWOLYHSZ! Capacitors


IYV^UV\[ KL[LJ[VY ^H[JOKVN [PTLY Miscellaneous
C1 = 4μF7 25V SMD (1206 or 1210)
JVTWHYH[VYZ(+JVU]LY[LY" K1 = mains adaptor socket for PCB
C2 = 10μF 6V SMD (1206 or 1210)
mounting
C3 = 100nF SMD (0805)
K2 = 9-way sub-D socket, angled, PCB
uVWLYH[PUN]VS[HNL=[V= C4,C5,C6,C7,C8 = 1μF SMD (0805)
mount
K3 = 5-way SIL pinheader
;OLVUS`ZPNUPÄJHU[KPMMLYLUJLMYVT[OL Semiconductors PCB, ref. 070084-1, from www.thepcbshop.
Z[HUKHYKPZ[OLPTWYV]LK06Z[Y\J- D1 = GF1M com
[\YL![OL`JHUUV^HSZV^VYRPUH*46:

72 elektor electronics - 7-8/2007


[YVSSLYWYVJLLKZ^P[OHTPUPT\TVMM\ZZ
>OLU[OL*7<YLJLP]LZHZLYPLZVM[OYLL
W\SZLZVUP[ZYLZL[WPU^P[OPUHZWLJPÄLK
[PTL^PUKV^VMILPUNWV^LYLK\W[OL
*7<Q\TWZ[VHIVV[SVHKLY^OPJO[OLU
WYVJLLKZ[VJVTT\UPJH[L\ZPUN[OL9?+
HUK;?+ZPNUHSZ(M[LYJVKLPZKV^USVHKLK
[OLZL[OYLLZPNUHSZHYLVMJV\YZLH]HPSHISL
MVY[OLPYUVYTHS\ZL(Ä]L^H`JHISLPZ
YLX\PYLKMVYKV^USVHK

;OLOHYK^HYLYLX\PYLKPZTPUPTHSHZ[OL
JPYJ\P[PU-PN\YLZOV^Z;OPZJPYJ\P[PZ
JHWHISLVMZ\WWS`PUN[OL37*^P[OWV^LY
HUK HSZV WYV]PKLZ HU 9: PU[LYMHJL
PKLHS MVY \ZL ^P[O H [LYTPUHS WYVNYHT
;OLWYPU[LKJPYJ\P[IVHYKMVY[OLKLZPNUPZ
ZOV^UPU-PN\YL

6WLYH[PVU PZ Z[YHPNO[MVY^HYK ;OL *7<


JHUILWV^LYLK\WHUKKV^U\ZPUN[OL
+;9ZPNUHS;OL9;:ZPNUHSM\UJ[PVUZHZH
Z^P[JO!PM9;:PZHJ[P]L[OLUZPNUHSZMYVT
9?+HYLHSZVWYLZLU[LK[V[OLYLZL[WPU
VM[OL*7<HUKJHU[O\ZIL\ZLK[VHJ[P-
]H[L[OLIVV[SVHKLY5V[L[OH[9
LUZ\YLZ[OH[[OLZ\WWS`]VS[HNL[V
[OL[HYNL[OHYK^HYLKYVWZYHWPKS`
^OLUP[PZZ^P[JOLKVMM0[PZHK]PZ-
HISL[VSPTP[[OLJHWHJP[HUJLVU[OL Figure 1. ‘Code Architect’ is a free tool that makes using
=YHPSPU[OL[HYNL[OHYK^HYL[V the LPC900 microcontroller very straightforward.
HWWYV_PTH[LS` ›- ZPUJL V[OLY-
^PZL[OLTPJYVJVU[YVSSLYILPUNWYV-
NYHTTLKTPNO[UV[JVYYLJ[S`L_LJ\[L MHTPS`KL]PJLZ[OLMYLLKLTVUZ[YH[PVU]LY- [OLR)JVKLZPaLSPTP[I\[[OPZPZHSYLHK`
HWV^LYVUYLZL[ ZPVUVM[OLJVTWPSLYPZLU[PYLS`HKLX\H[L LUV\NO[V^YP[L]LY`JVTWSL_HWWSPJH[PVUZ
;OLMYLLWYVNYHTº-SHZO4HNPJ»HSZVMYVT ;OLVUS`YLZ[YPJ[PVUVM[OLMYLL]LYZPVUPZ MVYHUJVTWH[PISLTPJYVJVU[YVSSLY
,TILKKLK :`Z[LTZ (JHKLT` JHU IL
\ZLK[VZPTWSPM`WYVNYHTTPUN[OLKL]PJLZ
;OPZ^PSSILMHTPSPHY[V,SLR[VY,SLJ[YVUPJZ
+3V3
YLHKLYZMYVT[OL9-0+YLHKLYWYVQLJ[BD
;OPZ[VVSHSZVPUJS\KLZHZ\P[HISL[LYTPUHS C4 C5
+3V3
16

WYVNYHT 12
IC2D
1u 1u C6
11 2 VCC 1
13 & V+ C1+
3 1u
C1-
(UVW[PTPZPUN*JVTWPSLYPZHSZVULLKLK 6
V-
+3V3 C8 4
[V^YP[LWYVNYHTZMVY[OL37* MHTPS` IC3
C2+
5
C7
1u C2-
MAX3232
;OLYLHYL]HYPV\ZJVTTLYJPHSWYVK\J[Z K2
R5 R8 1u
14 11
H]HPSHISL"OLYL^L^PSSIYPLÅ`KPZJ\ZZOV^ T1OUT T1IN
220k

220k

1 13 12
R1IN R1OUT +3V3_ISP
[V\ZL›*BD-VYWYHJ[PJHSS`HSS37*  11
6
2 7 10
R11 K3
T2OUT T2IN 1k
7 8 9 CPU_VCC
R2IN GND R2OUT
10 3 R9 CPU_RXD
8 1k CPU_TXD
15

4 IC2C CPU_RES
IC2B 9 R12
9 R10 4 8 CPU_GND
6 10 & 1k
5 220k 5 & ISP connector

IC2A
R6 1 R4
3
9
220k 2 & 1k
6

IC2 = 74HCT00
K1

K1 +3V3 T1 +3V3_ISP
K2 1 5 D1
R5

3V3 switched
R 10

C 1 D1 1 2
070084-1
C 6 (c) Elektor

IN OUT
3
R8
R6

R4

C5
1N4001 IC1 R3 BC857 R7
LM317 6
IC2
C4

R2 R1 7
1k

1k

ADJ
C2

14
C3

4
C7

IC3

R1 IC2
R13
240R 7
R12

LED2 C1 R2 C2 LED1 C3 LED2


R 11

IC1
C8

1k
T1 R 3
R9
R7

LED1

390R
R13

4u7 10u 100n


25V 6V
K3

LPC900 P ROGR AMME R


070084 - 11

Figure 3. Layout and component mounting Figure 2. Circuit of the LPC900 programmer.
plan for the printed circuit board.

7-8/2007 - elektor electronics 73


ILJH\ZL[OLJVTWPSLYWYVK\JLZ]LY`JVT-
WHJ[JVKL0UWHY[PJ\SHY[OLJVTWPSLYPZ
]LY`WHYZPTVUPV\Z^P[O[OLSPTP[LKPU[LY-
UHS9(4PU[OLTPJYVJVU[YVSSLY\ZPUNH
NYHWOIHZLK VW[PTPZH[PVU HSNVYP[OT [V
LUHISLT\S[PWSLYL\ZLVMTLTVY`HYLHZ
-VYL_HTWSLL]LU^P[O[OPZ]LY`[PU`*7<
^LOH]LHM\SS`MLH[\YLKºWYPU[M»M\UJ[PVU
JHSS;OLZ`Z[LTHSZVPUJS\KLZHYLSPHISL
HUKJVTWYLOLUZP]LÅVH[PUNWVPU[SPIYHY`
;OL ›* Z`Z[LT ^HZ KL]LSVWLK HZ H
[VVSMVY[OLJVTWHU`.LV7YLJPZPVUBD
HUKOHZILLU\ZLKHUKTHPU[HPULK[OLYL
MVY`LHYZ
;OLZVM[^HYL[VVSZ^VYR]LY`^LSS[VNL[OLY
HUKTHRLKL]LSVWTLU[]LY`X\PJR![OLYL
HYLQ\Z[[OYLLZ[LWZMYVTZV\YJLJVKL[V
^VYRPUNWYVNYHT

-VYKLTVUZ[YH[PVUW\YWVZLZ^L\ZLKHU
 37* ^P[OHU3,+JVUULJ[LK[VWVY[
WPU7;OLSPZ[PUNZOV^U-PN\YLPZ
HUL_HTWSLWYVQLJ[PUJS\KLK^P[O›*
ZPUJL]LYZPVU(ZJHUILZLLUMYVT
-PN\YL[OLJVTWPSLY\ZLZH^LSSZ[Y\J-
[\YLKJSHZZPJHSºTHRL»Z`Z[LT+V^USVHK-
PUNHWYVNYHT[V[OLTPJYVJVU[YVSSLYPZHU
PU[\P[P]LVWLYH[PVU-PN\YL0[PZYLJVT-
TLUKLK[OH[`V\JVUÄN\YL[OL[LYTPUHS
WYVNYHTLTILKKLK^P[OPUº-SHZO4HNPJ»
Figure 4. Initialisation specific to the LPC900 requires just five instructions. ZV [OH[ P[ PZ SH\UJOLK PTTLKPH[LS` [OL
HWWSPJH[PVUPZZ[HY[LKVU[OL37*5V[L
PUWHY[PJ\SHY[OH[[OL9;:HUK+;9ZPNUHSZ
T\Z[ILJVYYLJ[S`JVUÄN\YLKIV[OHJ[P]L!
ZLL-PN\YL
(070084-I)

References and links


[1] http://www.standardics.nxp.com/pro-
ducts/lpc900 (NXP, manufacturer of the
LPC900 family).
[2] http://www.esacademy.com (Embedded
Systems Academy: Flash Magic, Code
Figure 5. The μC/51 compiler uses a well-structured classical ‘make’ system.
Architect).
[3] ELEKTOR RFID Reader (using an LPC936),
Elektor Electronics, September 2006,
p. 26.
[4] http://www.wickenhaeuser.de (μC/51
compiler, demonstration version).
[5] http://www.geo-precision.com (geotech-
nical research and development).

Figure 6. Flash Magic is a free tool for programming LPC microcontrollers. Figure 7. Settings for the RTS and DTR signals
in the Flash Magic terminal program.

74 elektor electronics - 7-8/2007


Low2 Cost USB Demo Board
C your way
VDD
through USB R1 R6 R7 R16
C1 C2

330 7
10k

10k

10k
Martin Valle 100n 100n
11 32

Slick graphics, reading R2


1
MCLR/VPP RB7/PGD
40
470 7
analogue values and making R3 JP1
2
RB6/PGC
39
38
R5
470 7 D5
470 7 RA0/AN0 RB5/PGM
them appear in graphs, S1
P1
3
RA1/AN1 RB4/AN11
37 R4
470 7
C3 4 36 PWR
RA2/AN2 RB3/AN9
cockpit-style meters and dials, 5
RA3/AN3 RB2/AN8
35 S2 S3
100n 6 34
all on USB… How do they do it? 10k
7
RA4/T0CKI
RA5/AN4
RB1/AN10
RB0/AN12
33
8 IC1
RE0/AN5
VDD 9
RE1/AN6
10
RE2/AN7
R8
PIC18F4550

asy

17
15 30

ick & E
RC0/T1OSO RD7/SPP7 R15 RD3
16 29 D4
K1

USB Qu
RC1/T1OSI RD6/SPP6 330 7
1 17 28
+5V R10 RC2/CCP1 RD5/SPP5

on pot)
2 23 27
D– 10 7 RC4/D- RD4/SPP4 R14 RD2
uts (1 3 24 22 D3
ue inp D+ 10 7 RC5/V+ RD3/SPP3 330 7

•2 analog s) GND
4
R11
25
RC6/TX RD2/SPP2
21

witche 26 20
puts (s USB-B RC7/RX RD1/SPP1 R13 RD1
ital in 18 19 D2

• 2 dig
VUSB RD0/SPP0 330 7
Ds)
tp uts (LE
ital ou ilable
OSC1 OSC2 RD0
• 4 dig
R12
0 (ava
D1

18F455
12 13 14 31 330 7
: P IC R9
e) IC d)
• 1 (on programme
10M
ks
ready- g bloc
X1 JP2

buildin
C6
ft w a re
so
uite of +6 C4 C5
• Full s der C+
100n

for Buil
20MHz

w a re 22p 22p
ct soft /D
• Proje nnel A
r 2-cha on PC
060342 - 11
ra m fo ut
o prog reado
• Dem raph/meter
with g
Figure 1. Schematic of the USB demo board.
3PRL [OPZ! H
ZPUNSL IVHYK JVUULJ[LK \W
[V[OL7*]PHH<:)SPURHUKZWVY[PUNHU
HK]HUJLK70*TPJYVJVU[YVSSLY(KKZVTL MYLLVMJOHYNLMYVT[OL,SLR[VY^LIZP[LHZ ;OLYLHYLHJ[\HSS`MV\YaPWWLKÄSLZ!
ZVM[^HYLHUK[OLYL»Z`V\Y<:)KLTVIVHYK HYJOP]L
aPW;OLYLHK`WYV- 4*/7-:<:)aPWJVU[HPUZHSS[OLWYVQLJ[
KV\ISPUNHZHKL]LSVWTLU[Z`Z[LT[VOLSW NYHTTLK 70*- MVY [OL WYVQLJ[ PZ JVTWVULU[ZMYLLS`H]HPSHISLMYVT4PJYV-
`V\KPZJV]LYOV^<:)PZPTWSLTLU[LKVU H]HPSHISL[VVP[»ZP[LTMYVT[OL JOPWWS\Z[OLJ\Z[VTWYVQLJ[MVY[OLTPJYV-
HTPJYVJVU[YVSSLYWYVNYHTTLK[VOHUKSL ,SLR[VY:/67 JVU[YVSSLY[OLKLTV]LYZPVUZVM[^HYLHUK
HUHSVN\L HUK KPNP[HS 06 MVY YLHS ^VYSK
HWWSPJH[PVUZ

/HYK^HYL
([[OLOLHY[VM[OLJPYJ\P[PU-PN\YLPZH
70*-TPJYVJVU[YVSSLYMYVT4PJYV-
JOPW;OPZOHZI\PS[PU<:)JVUULJ[P]P[`·
PM`V\RUV^OV^[VHJ[P]H[LP[;OLTPJYV
PZJSVJRLKH[4/aI`X\HY[aJY`Z[HS?
;OLZ^P[JOLZL_JLW[:3,+ZL_JLW[+
HUK[OLWV[LU[PVTL[LYJVUULJ[LK\W[V[OL
70*TPJYVHYL`V\YIHZPJ06PUW\[V\[W\[
KL]PJLZ
;OLJPYJ\P[ZOV\SKILLHZ`[VI\PSKVUH
WPLJLVMWYV[V[`WPUNIVHYKVY=LYVIVHYK
HRHWLYMIVHYKVYZ[YPWIVHYK

:VM[^HYL
0UZ[HYRJVU[YHZ[^P[O[OLTPUPTHSOHYK^HYL
[OLZVM[^HYLMVY[OPZWYVQLJ[PZX\P[LL_[LU-
ZP]L@V\^PSSSPRL[VOLHY[OH[P[»ZH]HPSHISL Figure 2. Device Manager showing the installation of the PICDEM FS USB Demo Board.

7-8/2007 - elektor electronics 75


[OLIVV[SVHKLYº[HSRLY» [V [OL TPJYVJVU[YVSSLY ]PH
7YVQLJ[aPW JVU[HPUZ HSS [OL [OLIVV[SVHKLYMVSSV^PUN[OL
MPSLZ ULLKLK [V I\PSK [OL HIV]LZLX\LUJL\ZPUN[OL:
WYVQLJ[PU)\PSKLY* HUKYLZL[W\ZOI\[[VUZ
9,8<09,+aPWJVU[HPUZ[OL ;OL7*HWWSPJH[PVU[OH[JVT-
MPSLZ VM [OL WYVQLJ[aPW [OH[ T\UPJH[LZ ^P[O [OL IVV[-
`V\OH]L[VJVW`PM`V\^HU[ SVHKLYPZ[OLL_LJ\[HISLÄSL!
[VTHRLHUL^WYVQLJ[ *!C4*/7-:<:)C7JC7KMZ\ZIC
>P[OV\[I\PSKLYaPWJVU[HPUZ 7+-:<:)L_L
HSS[OLÄSLZULLKLK[VY\U[OL ;OL7KMZ\ZI[VVST\Z[ZOV^
L_LÄSL^P[OV\[[OL)\PSKLY PU [OL ZLSLJ[PVU ZX\HYL [OL
PUZ[HSSLKPU[OLJVTW\[LY KL]PJLJVUULJ[LKQ\Z[HZPU
-PN\YL
/LYL»Z OV^ [V WYVJLZZ [OL
ZVM[^HYL
 ,_[YHJ[ [OL MPSL 4*/7--
+LTVTVKL
:<:)aPW [V [OL *! YVV[ HUKHZTHSSO\YKSL
KPYLJ[VY` *OLJR [OH[ [OLYL 0M`V\YLZL[[OLIVHYK^P[O-
PZ UV K\WSPJH[L K MVSKLY V\[RLLWPUN:WYLZZLK[OL
4 * / 7 - : <: )  SPRL!  C:\ TPJYVJVU[YVSSLY^PSSY\U[OL
4*/7-:<:)C4*/7-- WYVNYHTSVHKLKPUTLTVY`
:<:)CMVSKLYZF__PUZ[LHKVM! PL UV[ [OL IVV[SVHKLY
*!C4*/7-:<:)CMVSKLYZF__ ;OLZHTLPM`V\JSPJR[OLº
<ZPUNHZ\P[HISLWYVNYHT- ,_LJ\[L»I\[[VUPU[OLHWWSP-
TLYWYVNYHT[OL70*- JH[PVU ;OH[»Z ^O` [OL MPYZ[
TPJYVJVU[YVSSLY^P[O[OLÄSL! KL]PJLKL[LJ[LKI`[OLOVZ[
*!C4*/7-:<:)CM^CFMHJ- ^HZUV[[OLIVV[SVHKLY·P[
[VY`FOL_CWPJKLTMZ\ZIOL_ ^HZHWYVNYHT[V[LZ[^P[O
;OL JOPW PZ HSZV H]HPSHISL [OL V[OLY WHY[ VM [OL 7KM-
Figure 3. PICDEM FS USB tool showing the board (device) connected.
YLHK`WYVNYHTTLK Z\ZI[VVS+LTVTVKL[OPZ
PZ[OL\WWLYSLM[[HIILOPUK
[OL)VV[SVHK4VKL[HI;OPZ
>HRPUN\W[OL- *!C4*/7-:<:)C7JC4*/7<:) TVKLPZZOV^UPU-PN\YL0[HSSV^ZYLHK-
6UJL `V\ OH]L I\PS[ [OL WYVQLJ[ HUK +YP]LYC9LSLHZLC PUNHUHWWYV_PTH[PVUVM[OLWVZP[PVUVM[OL
JOLJRLKP[MVYTPZ[HRLZ`V\JHUJVUULJ[ WV[LU[PVTL[LYJVUULJ[LK[V9(JVU[YVS
[OL<:)[V[OLOVZ[-VY[OLÄYZ[[PTLJVU- -YVTUV^VU`V\JHUSVHKUL^WYVNYHTZ [OLZ[H[LVM[OL3,+ZJVUULJ[LK[V9+
ULJ[PVU>PUKV^Z?7PZYLJ- HUK 9+ HUK TLHZ\YL H
VTTLUKLK(ZZVVUHZ`V\ [LTWLYH[\YLVMHU:70ZLUZVY
JVUULJ[ [OL IVHYK [V [OL [OH[»ZUV[HJ[\HSS`JVUULJ[LK
OVZ[ 3,+Z + HUK + ^PSS [V [OL IVHYK ZV KVU»[ WH`
Z[HY[ [V ISPUR [OLU [OL OVZ[ H[[LU[PVU[V[OL[LTWLYH[\YL
^PSSKL[LJ[[OLKL]PJLHZº70*- YLHKPUNZ
+,4-:<:)+LTV)VHYK* ;OL +LTV MPYT^HYL \ZLZ
»HUKHZRMVY[OLKYP]LYZ H ML^ WPUZ [V TVUP[VY [OL
@V\ZOV\SKZLSLJ[[OLKYP]LYZ <:)THPU]VS[HNL[OPZPZUV[
SVJH[LKPU! PTWSLTLU[LK PU [OL ZJOL-
*!C4*/7-:<:)C7JC4*/- TH[PJ0[TH`OHWWLU[OH[[OPZ
7<:)+YP]LYC9LSLHZLC JOLJRMHPSZHM[LYJVUULJ[PUN
>PUKV^Z ^PSS UHN [OH[ [OPZ [OLKL]PJL[V[OLJVTW\[LY
KL]PJLKVLZUV[WHZZ[OL>PU- -VY[\UH[LS`[OLLYYVYHWWSPLZ
KV^Z SVNV [LZ[ 0NUVYL HUK [V[OL+LTVÄYT^HYLVUS`
ZPTWS`JVU[PU\L[OLPUZ[HSSH- UV[[V[OL)VV[SVHKLY;OLYL
[PVUVM[OLKL]PJL PZHULHZ`^H`[VH]VPK[OPZ
@V\JHUJOLJRMVY[OLWYVWLY ·PUL]LY`WYVQLJ[JVU[HPULK
PUZ[HSSH[PVUI`L_WSVYPUNPU[OL PU [OL 4*/7-:<:) MVSKLY
+L]PJL4HUHNLY^PUKV^P[ [OLYL PZ H MPSL *!C4*/7--
ZOV\SKSVVRSPRL-PN\YL :<:)CM^CWYVQLJ[FUHTLF
2LLW W\ZOI\[[VU : 9) MVSKLYCH\[VMPSLZC\ZIJMNO 0[
WYLZZLK HUK [OL YLZL[ [OL JVU[HPUZ [OL KLJSHYH[PVUZ
TPJYVJVU[YVSSLY I` WYLZZPUN [OH[ HYL JH\ZPUN [OL WYVI-
HUKYLSLHZPUN:;OPZWYVJL- SLT1\Z[JVTTLU[V\[[OL
K\YL[HRLZ[OLTPJYVJVU[YVSSLY [^V:,5:,F06KLÄUP[PVUZHZ
PU[VºIVV[SVHKLY»TVKL;OL ZOV^U3PZ[PUN
OVZ[^PSSKL[LJ[HUL^KL]PJL /H]PUN KVUL [OPZ `V\ JHU
HUKP[PZULJLZZHY`[VYLWLH[ YLSVHK[OL+LTVWYVQLJ[VY
[OLKYP]LYPUZ[HSSH[PVUWYVJL- HU`WYVQLJ[MVY[OH[ TH[[LY
K\YL ^P[O [OL ZHTL KYP]LY HUKHSSZOV\SK^VYRÄUL
SVJH[PVU! Figure 4. Demo Mode of the Pdfsusb tool.

76 elektor electronics - 7-8/2007


)\PSKP[
5V^ P[ PZ [PTL [V L_WSVYL [OL L_HTWSL
HWWSPJH[PVU(ZILMVYLYLZL[[OLTPJYVJVU-
[YVSSLY^P[O:WYLZZLK[VY\U[OL)VV[-
SVHKLYHUKSVHK[OLTPJYV^P[O[OLOL_ÄSL
SVJH[LKPU!

*!C4*/7-:<:)CM^C/PKFV\[W\[
50*(74OL_

;OLUY\U[OLWYVNYHT
@V\JHUY\U[OL7*HWWSPJH[PVUKPYLJ[S`
^P[OV\[*)\PSKLYPUZ[HSSLKPU[OLJVT-
W\[LYI`\ZPUN[OLZ[\MMPU[OLHYJOP]LÄSL
JHSSLK!^P[OV\[I\PSKLYaPW6I]PV\ZS`[OL
TPJYVJVU[YVSSLYT\Z[ILJVUULJ[LK[V[OL
OVZ[HUKY\UUPUN[OL50*(74ÄYT^HYL
;OL ^PUKV^ VM [OL KLTV HWWSPJH[PVU
ZOV\SKSVVRSPRL-PN\YLZOV^PUN[OLZPN-
Figure 5. Two ADC Channels and USB of the PIC in action.
UHSZVM*OHUULS(5WPUHUK*OHU-
ULS(5WPU;OLYL»ZHSZV[OLHYJOP]L
ÄSLJHSSLKWYVQLJ[aPWPM`V\^HU[[VTVKPM`
ZVTL[OPUNPU[OL7*WYVQLJ[
Listing 1.
0M`V\^HU[[VTHRLHUL^)\PSKLYWYVQLJ[ /** D E F I N I T I O N S *****************************************/
`V\VUS`OH]L[VSVVRHM[LY[^V[OPUNZ! #define EP0_BUFF_SIZE 8 // 8, 16, 32, or 64
#define MAX_NUM_INT 1 // For tracking Alternate Setting
(KK[OLOPKSPIÄSLI`KVPUN!
7YVQLJ[­(KK[VWYVQLJ[­OPKSPI /* Parameter definitions are defined in usbdrv.h */
#define MODE_PP _PPBM0
*OHUNL[OL+H[HHSPNUTLU[MYVT8\HK #define UCFG_VAL _PUEN|_TRINT|_FS|MODE_PP
^VYK[VI`[LI`KVPUN!
7YVQLJ[­6W[PVUZ­(K]HUJLK //#define USE_SELF_POWER_SENSE_IO
6W[PVUZ­+H[HHSPNUTLU[ //#define USE_USB_BUS_SENSE_IO
(060342-I)

Optimised STK200/300 Programmer


UV[OPUNTVYL[OHUVULI\MMLY0*[`WL
for AVR Micros K1
R1
+5V
/*VULWPUTHSLZ\I+JVU-
1 20 C1
ULJ[VYMVYOVVRPUN\W[V[OLWHYHSSLS
100k

Hesam Moshiri 14 IC1


26 2 10 100n WYPU[LYWVY[º*LU[YVUPJZ»VU[OL7*
;OL :;2 WYVNYHTTLY PZ 15
GND HR£W\SS\WYLZPZ[VYVU[OL40:6
27 3
MV\UKPUULHYS`L]LY`WYVNYHTTLY 16 SPULHUKH›-KLJV\WSPUNJHWHJP[VY
IC1
ZVM[^HYLMVY([TLS(=9TPJYVJVU- 4
19 VU[OL=Z\WWS`YHPS
17 EN2
[YVSSLYZ;OLWYVNYHTTLYZOV^UOLYL 5
1
EN1

KPMMLYZMYVTV[OLYZPTPSHYJPYJ\P[ZPU 18 >P[O ZVTL [PURLYPUN [OL JVTWSL[L


6
UV[YLX\PYPUNHU`L_[YHWV^LYZ\WWS` 19
2
1D1
18 CLK JPYJ\P[JHUILÄ[[LKPU[OLZ\I+JVU-
4 16
MVYP[ZLSM^OPSLZ[PSSVMMLYPUN:;2 7
6 14
MOSI ULJ[VYOV\ZPUN(ZOVY[SLUN[OVMÅH[-
20
HZ ^LSS HZ :;2 WYVNYHTTLY 8
8 12 RST JHISLHUKH^H`0+*ZVJRL[H[[OL
M\UJ[PVUHSP[` 21
11
13
1D2
9
7
MISO [HYNL[IVHYKZPKLJVTWSL[L[OLWYV-
9
15 5 NYHTTLY (M[LY WYVNYHTTPUN `V\
22
0U JHZL `V\ KPK UV[ RUV^ (=9 10
17 3
ZPTWS` KPZJVUULJ[ [OL WYVNYHTTLY
TPJYVJVU[YVSSLYZJHUILWYVNYHTTLK 23 74HC244 JHISLMYVT[OL[HYNL[IVHYK
11
PUJPYJ\P[^P[OVUS`Ä]L^PYLZ!*SVJR 24 ;OL:;2VY:;2WYVNYHTTLY
46:040:69LZL[HUK.YV\UK;V 12 OHYK^HYLPZH]HPSHISLPUSV[ZVMTPJYV-
25
[OLZLZOV\SKILHKKLK[OL=Z\W- 13
JVU[YVSSLYWYVNYHTTLYZVM[^HYLMVY
WS`]VS[HNL[HRLUMYVT[OLTPJYVJVU- L_HTWSL)(:*64HUK*VKL=PZPVU
[YVSSLYVU[OL[HYNL[IVHYK SUB D25 060374 - 11 (060374-I)
;OLWYVNYHTTLYZJOLTH[PJJVU[HPUZ

7-8/2007 - elektor electronics 77


Satnav for Robots
GPS guidance
for autonomous
vehicles
Ulli Sommer

A (frequently unfulfilled)
ambition of every robot builder
is to make their machine
capable of autonomous
navigation. This is an ideal
application for a GPS receiver
module: these have recently
become very cheap to buy.
Our GPS-based navigation
system is built around an
ATmega32, programmed
using BASCOM BASIC. It
communicates with the outside
world using an I2C bus.

(U` YVIV[PJZ OVII`PZ[ ^V\SK KYLHT VM SV^JVZ[ YLJLP]LY TVK\SLZ [OH[ YLJLP]L
ILPUNHISL[VI\PSKHYVIV[^OPJOSPRL[OL HUKWYVJLZZZPNUHSZMYVT[OL.7:ZH[LSSP[L ISLMVYMYLLMVY[OLKLTVUZ[YH[PVU]LYZPVU
MHTV\Z4HYZ:VQV\YULY9V]LYJHUH\[VU- WVZP[PVUPUNZ`Z[LT;V[OPZ^LHKKHTVK- H[SLHZ[KV^USVHKMYVT[OLTHU\MHJ[\YLY
VTV\ZS`ULNV[PH[L\URUV^U[LYYHPU0KL- LYH[LS`WV^LYM\STPJYVJVU[YVSSLY[OH[JHU BD(SZV[OLZV\YJLHUKVIQLJ[ÄSLZMVY
HSS`VUL^V\SKQ\Z[WYVNYHTPU[OLJVVY- ILWYVNYHTTLK\ZPUNMYLLZVM[^HYL [OLUH]PNH[PVUWYVNYHTHYLH]HPSHISLMVY
KPUH[LZVM[OLKLZPYLKKLZ[PUH[PVUHUK[OL MYLLKV^USVHKMYVT[OL,SLR[VY,SLJ[YVU-
SP[[SLJOHW^V\SKTHRLOPZV^U^H`[OLYL PJZ^LIZP[L;OLÄSLYLMLYLUJLPZ
H\[VTH[PJHSS`(S[OV\NOM\SS`H\[VUVTV\Z
(;TLNHH[[OLOLST aPW (U 0:7 JHISL PZ HSZV YLX\PYLK
YVIV[ZT\Z[YLTHPUHWPWLKYLHTMVYUV^ 6\Y .7:IHZLK UH]PNH[PVU Z`Z[LT PZ VI[HPUHISLMVYL_HTWSLMYVTBD
HZVS\[PVUPZH]HPSHISL[V[OLUH]PNH[PVU I\PS[HYV\UKHU([TLS(;TLNH^OPJO (U` JVTTLYJPHS .7: ºTV\ZL» YLJLP]LY
WYVISLT HZ ^L KLTVUZ[YH[L OLYL ^P[O HWWLHYZ H[ [OL OLHY[ IV[O VM [OL JPYJ\P[ JHUIL\ZLKHZSVUNHZP[OHZHU9:
HJPYJ\P[IVHYKKLZPNULK[VILHKKLK[V KPHNYHT-PN\YLHUKVM[OLWYV[V[`WL PU[LYMHJL0M[OLPU[LYMHJL\ZLZ;;3ZPNUHS
HKVTLZ[PJZ\Y]LPSSHUJLYVIV[ZLLSHYNL WYPU[LKJPYJ\P[IVHYK-PN\YL;OLTPJYV- SL]LSZP[JHUILJVUULJ[LKKPYLJ[S`[VV\Y
WOV[VNYHWO JVU[YVSSLYPZWYVNYHTTLKPUHKPHSLJ[VM WYPU[LKJPYJ\P[IVHYK"PMVU[OLV[OLYOHUK
9H[OLY[OHUKL]LSVWHUH]PNH[PVUZ`Z[LT )(:0*\ZPUN[OL)(:*64KL]LSVWTLU[ P[\ZLZZ[HUKHYK9:SL]LSZ\W[V—=
MYVT ZJYH[JO V\YZLS]LZ ^L THRL \ZL VM Z`Z[LT^OPJOPZ^PKLS`\ZLKHUKH]HPSH- H4(?SL]LSZOPM[LYT\Z[ILJVUULJ[LK

How to program track points


You should see a welcome message (which indicates how to get
help) and a prompt on the terminal.
Before attempting any autonomous journeys we must program a
series of set coordinates (‘track points’) into the navigation system. The following commands are also available: ‘Data’ lists the stored
The first step is to replace the GPS mouse with a (null modem) data GPS data; ‘Input’ allows the GPS data to be edited; and ‘Reset’
cable, connected to a PC. On the PC, start up a terminal emula- restarts the navigation system.
tor program such as Hyperterminal. A terminal emulator is also
included in the BASCOM package. The coordinates of the track points can be determined using a sep-
arate GPS system; alternatively, the robot can be moved manually
The interface parameters must be set as for the mouse (i.e., to to each track point in turn and the coordinates read off the LCD.
4800 baud). When connection has been set up, press the reset and
programming buttons simultaneously. Then first release the reset With the track point data programmed in, the robot can be left to
button and then the programming button around a second later. its own devices!

78 elektor electronics - 7-8/2007


+5V

I 2C - Bus

R10
R11
R12
R13
R23 R24 to main controller

R9
R8
R7
R6
trackpoint assignment
10k

10k
32 10 30

4k7
4k7
4k7
4k7
4k7
4k7
4k7
4k7
+5V
AREF VCC AVCC
9 16
RST K4
IC1 +5V
1 40 4 15
PB0(XCK/T0) (ADC0)PA0 P0 SDA SDA
K1 2 39 5 14
PB1(T1) (ADC1)PA1 P1 SCL SCL
10 9 MISO 3 38 6 IC2 13
PB2(INT2/AIN0) (ADC2)PA2 P2 INT GND
8 7 SCK 4 37 7 +5V
PB3(OC0/AIN1) (ADC3)PA3 P3 PCF8574
6 5 RST 5 36 9
PB4(SS) (ADC4)PA4 P4
4 3 6 35 10 1 R5
PB5(MOSI) (ADC5)PA5 P5 A0 10k
2 1 MOSI 7 34 11 2 R4
PB6(MISO) (ADC6)PA6 P6 A1 10k
8 33 12 3 R3
PB7(SCK) (ADC7)PA7 P7 A2 10k
ISP
ATmega32
RXD 14 29
PD0(RXD) (TOSC2)PC7

JP1

JP2

JP3
TXD 15 28 8
PD1(TXD) (TOSC1)PC6
16 27
PD2(INT0) (TDI)PC5
17 26 +5V ADR
PD3(INT1) (TDO)PC4
18 25 K5 I 2C - Bus K6
PD4(OC1B) (TMS)PC3
able 19 24 +5V
PD5(OC1A) (TCK)PC2
20 23 SDA R1
PD6(ICP1) (SDA)PC1 2k2
21 22 SCL R2
PD7(OC2) (SCL)PC0 2k2
GND
R17 R18 R22 GND XTAL1 XTAL2 GND
470 7

470 7

470 7

11 13 12 31 compass I 2C LCD 16 x 4 IC3


X1 D1 7805 +5V

R14 R15 R16 S3 S2 R19


D6 D5 D3 1N4001
K7

470 7
10k

10k

10k

C2 C1
C4 C5 C6 C7
SYSTEM +8V ... +15V
RESET PRG RUN 22p 22p D2
16MHz 47M 100n 100n 1M

DRIVE SIGNAL READOUT POWER

Figure 1. The ATmega32 communicates with the compass and the LCD over an bus; the GPS mouse is connected via RS-232. I 2C
The PCF8574 I2C interface chip takes on the task of accepting a control byte and making it available on pins 33 to 40 of the ATmega.

PUIL[^LLU6M[LUHYVIV[»ZTHPUJPYJ\P[ TVK\SLPZMVYL_HTWSL[OL+L]HU[LJO LU[H[PVU^L^PSSHSZVULLKHU3*+TVK\SL


IVHYK^PSSHSYLHK`OH]LHZ\P[HISLSL]LS *47:H]HPSHISLMYVTBD;OPZJVTWHZZ ;OLTPJYVJVU[YVSSLYPZYH[OLYSHJRPUNPU06
ZOPM[LY0*VUP[ PZJVUULJ[LK[V[OL02*WVY[VUV\YWYPU[LK WVY[WPUZHUKZV[OLTVZ[WYHJ[PJHSZVS\[PVU
;OL.7:TV\ZLNP]LZ[OLL_HJ[NLVNYHWOPJ JPYJ\P[IVHYK PZ[VKYP]L[OLKPZWSH`HSZV]PH[OL02*I\Z
JVVYKPUH[LZSH[P[\KLHUKSVUNP[\KLPUH 0M^L^HU[[VKPZWSH`[OLWVZP[PVUHUKVYP- ;OLYLKVL_PZ[3*+TVK\SLZ^P[OI\PS[PU
KLMPULK MVY- 0 2 *  PU[ L Y-
TH[!ZLL[L_[ MHJLZI\[HU
IV_ 0[ JHU HS[LYUH[P]L
HSZV KL[LY- PZ[V\ZLHU
T P U L  [ O L 02*PU[LYMHJL
JVTWHZZ JOPWZ\JOHZ
KPYLJ[PVU VM [OL7*-
TV]LTLU[ BDZLL-PN
PM P[Z ZWLLK \YL >L
PZTVYL[OHU ^ P S S  Z L L
HIV\[RT HUV[OLY
O [V RT \ZL VM [OPZ
O   : P U J L K L ]PJ L  PU
^L ^PZO [V V\Y JPYJ\P[
KL[LYTPUL SH[LYVU
VYPLU[H[PVU
L]LU ^OLU
Z[H[PVUHY`
4V[VY
^L YLX\PYL JVU[YVS
HUHKKP[PVUHS 6M JV\YZL
ºLSLJ[YVUPJ ^L KV UV[
JVTWHZZ» Q\ Z [  ^ H U [
ZLL ISVJR V\Y YV I V[
KPHNYHT PU [V KPZWSH`
-PN\YL ^OLYL P[ PZ"
( Z\P[ HISL ^L ^HU[ P[
JVTWHZZ Figure 2. Prototype navigation system printed circuit board for autonomous robots. [V THRL P[Z

7-8/2007 - elektor electronics 79


GND
SDA
SCL
+5V
I 2C K8
compass I 2C track point
assignment
LEFT RIGHT
+5V

15
14
13
RST

1
2
3
SDA

A0
A1
A2
SCL
INT
GPS-BOT-DRIVE PRG go left 16 IC4 8
PCF8574
go right

P4
P5
P6
P7

P0
P1
P2
P3
GPS target OK

10
11
12
9

4
5
6
7
RS232 10k

070350 - 13

10
11
12
13
14
1
2
3
4
5
6
7
8
9
Figure 3. Simplified block diagram of the navigation system. The buttons are used when

VDD

E
D0
D1
D2
D3
D4
D5
D6
D7
RS
VSS

R/W
VO
programming. Commands for the motors are output on two port pins.

LC DISPLAY
16 x 4

^H`[VV\YKLZPYLKKLZ[PUH[PVU0UKVPUN P[H]HPSHISLVUWPUZ[VVM[OL(;TLNH 070350 - 12

[OPZ[OLUH]PNH[PVUZ`Z[LTV\[W\[ZKPYLJ[PVU ZLL-PN\YL;OLZVM[^HYLJVUÄN\YLZ[OL
JVU[YVSPUMVYTH[PVUVU[^VWPUZ6\[W\[ KL]PJL[VY\UPUPUW\[TVKL-VYHZPTWSLY
WPUZ4V[VYFSHUK4V[VYFYJVTIPULKNP]L OHYK^HYLKLZPNUP[PZVMJV\YZLWVZZPISL[V Figure 4. The LCD is driven over an I2C bus,
[OLKLZPYLKKPYLJ[PVUVM[YH]LSHZMVSSV^Z! KPZWLUZL^P[O[OLPU[LYMHJLJOPWHUKKYP]L the PCF8574 interface chip making a second
[OLWVY[WPUZVM[OL(;TLNHOPNOHUK appearance in the circuit (see Figure 1).

SV^KPYLJ[S`HUKPUWHYHSSLS
Motor_l Motor_r Function
;VZLSLJ[MVYL_HTWSL[YHJRWVPU[\ZPUN
0 0 STOP
[OL02*PU[LYMHJL^LT\Z[ZLUK[OLU\TILY UH]PNH[PVUZ`Z[LTZ^PUNZPU[VHJ[PVUHUK
1 1 straight on
º»[V[OL7*-0U)(:*64)(:0*[OPZ IYPUNZP[IHJRVUJV\YZL0M[OLX\HSP[`VM
1 0 turn left
TPNO[ILKVULHZMVSSV^Z [OL.7:ZPNUHSPZ[VVWVVYVY[VVML^ZH[LS-
0 1 turn right SP[LZHYL]PZPISL[OLYVIV[^PSS^HP[\U[PSHU
I2cstart HKLX\H[LZPNUHSPZH]HPSHISL[VYLJHSJ\SH[L
I2cwbyte &H7A (address of
[OLKLZPYLKJV\YZL
PCF8574: see data sheet for
addressing scheme)
5V^^LULLKH^H`[V[LSS[OLYVIV[UH]P- I2cwbyte 1 (track point number) >OLU[OLKLZ[PUH[PVUPZYLHJOLK[OLYVIV[
NH[PVUZ`Z[LT^OLYL^L^HU[P[[VNV;V I2cstop Z[VWZHUK[HRLZ[OLWPU+LZ[FVROPNO;OPZ
KV[OPZ^LÄYZ[ULLK[VWYVNYHTHZLYPLZ ZPNUHS JHU IL \ZLK I` [OL YVIV[»Z THPU
VMZL[JVVYKPUH[LZº[YHJRWVPU[Z»PU[V[OL >OLU[OL[YHJRWVPU[ZLSLJ[PVUI`[LOHZ WYVJLZZVYMVYL_HTWSL[VSVHK\W[OLUL_[
\UP[^OPJOPZKVUL\ZPUN[OLJHISLILMVYL ILLUZLU[[OLUH]PNH[PVUZ`Z[LTKL[LY- [YHJRWVPU[ZV[OH[[OLTHJOPUL[YHJLZV\[
H[[LTW[PUNHU`H\[VUVTV\ZQV\YUL`ZZLL TPULZ [OL KPYLJ[PVU [V [OL KLZ[PUH[PVU HWYLKL[LYTPULKJV\YZL
[L_[IV_0UUVYTHSVWLYH[PVU[OLUH]P- ;OPZ JHSJ\SH[LK KPYLJ[PVU PZ [OLU JVT- (070350-I)
NH[PVUZ`Z[LT[OLUVUS`ULLKZ[VIL[VSK WHYLK [V [OL J\YYLU[ VYPLU[H[PVU VM [OL
^OPJO[YHJRWVPU[P[ZOV\SK[Y`[V]PZP[UL_[ YVIV[VI[HPULKMYVT[OLJVTWHZZ0U[OPZ Web links
^OPJOJHUMVYL_HTWSLILKVULI`[OL JHSJ\SH[PVU^LPNUVYL[OLJ\Y]H[\YLVM[OL
[1] http://www.mcselec.com
YVIV[»ZTHPUWYVJLZZVY LHY[OZPUJL^LKVUV[L_WLJ[V\YYVIV[[V
LTIHYRVUSVUNKPZ[HUJLQV\YUL`Z [2] http://www.elektor-electronics.co.uk
;OPZ ZLJVUK JVTT\UPJH[PVUZ JOHSSLUNL [3] http://www.kanda.com
PZHSZVZVS]LK\ZPUN[OL02*I\Z^OPJOPZ 0M[OLKLZPYLKHUKHJ[\HSKPYLJ[PVUZHYLPU [4] http://www.robot-electronics.co.uk
LHZ`[V\ZLMYVT^P[OPU)(:*64)(:0* HNYLLTLU[[OLYVIV[HK]HUJLZPUHZ[YHPNO[
(7*-02*PU[LYMHJLJOPW[HRLZVU[OL SPUL0MHZP[TV]LZ[OLYVIV[ZOV\SKKL]P- [5] http://www.nxp.
com/cgi-bin/pldb/pip/pcf8574
[HZRVMHJJLW[PUNHJVU[YVSI`[LHUKTHRPUN H[LMYVT[OLSPUL[V[OLKLZ[PUH[PVU[OL

GPS mouse data


A typical data packet received from a GPS mouse using the simple $GPGGA protocol
might appear as follows.
$GPGGA,191410,5212.9324,N,00007.5930,E,1,04,4.4,11.5,M,48.0,M,,*73

Protocol Latitude Longitude no. of visible satellites


Time measurement quality (0=insufficient, 1=ok)

Here ‘$GPGGA’ is the protocol type, ‘191410’ the time, ‘5212.9324,N’ the latitude,
‘00007.5930,E’ the longitude, ‘1’ indicates that the reading is valid and ‘04’ is the number
of satellites in view. As you can see, this covers all the information we need. All we need to
do is switch the GPS mouse to the $GPGGA protocol and set the communication speed to
4800 baud. Other protocols should be disabled, and the reporting interval set to approxi-
mately 1 s. The settings are made using the software provided with the GPS mouse.

80 elektor electronics - 7-8/2007


Serial Interface for the Propeller
Simple and
inexpensive
Luc Lemmens
;OL7YVWLSSLYWYV[V[`WPUNIVHYKKLZJYPILK
LSZL^OLYLPU[OPZPZZ\LULLKZHWYVNYHT-
TPUNPU[LYMHJLQ\Z[SPRL[OLIVHYKH]HPSHISL
MYVT7HYHSSH_;OLTHU\MHJ[\YLYVMMLYZ[OL
7YVWLSSLY7S\NHUK[OL7YVWLSSLY*SPWMVY[OPZ
W\YWVZL;OL`JHUIL\ZLK[VSPUR[OLIVHYK
[VH7*]PHH<:)WVY[;OLZLTPUPIVHYKZ
HYLÄ[[LK^P[OHU-;+0-;0*^OPJOOHZ
HWWLHYLKX\P[LYLN\SHYS`PU[OLTHNHaPUL
;OLKPMMLYLUJLIL[^LLU[OL7S\NHUK[OL
*SPWPZPUOV^[OL`JVUULJ[[V[OLWYVJLZ-
ZVYIVHYK;OL7S\NJVUULJ[Z[VH^H`:03
OLHKLY^OPSL[OL*SPWJVUULJ[Z[VMV\YZVS-
KLYWHKZH[[OLLKNLVM[OLIVHYK;OLSH[-
[LY[`WLVMJVUULJ[PVU^HZ\ZLKPU[OLÄYZ[
]LYZPVUVM[OL7YVWLSSLYKLTVIVHYKHUKP[ >L OH]L KLZPNULK H ZTHSS 7*) MVY [OPZ `V\KVU»[OH]L[V^VYY`HIV\[JVUÄN\Y-
PZHJ[\HSS`UVSVUNLYYLSL]HU[;OL7YVWLSSLY JPYJ\P[I\[VMJV\YZLP[»ZUVWYVISLT[V PUNHSSZVY[ZVMZL[[PUNZIH\KYH[LU\TILY
7S\NPZ[OLYPNO[<:)PU[LYMHJLMVY[OLWYV[V- I\PSKP[VUWPLJLVMWLYMVYH[LKWYV[V[`WPUN VMIP[ZHUKZVVU·[OL7YVWLSSLY;VVS
[`WPUNIVHYKMYVT7HYHSSH_HUKV\YWYV[V- IVHYKPUZ[LHK>P[OHIP[VMLMMVY[`V\JHU KL]LSVWTLU[ZVM[^HYLKVLZHSS[OPZMVY`V\
[`WPUNIVHYK;OPZSP[[SLIVHYKJVZ[ZHYV\UK WYVIHIS`L]LUTHRLP[ZVJVTWHJ[[OH[[OL <ZLH[VJHISLMVY[OLZLYPHSSPURUV[H
[^LU[`L\YVZI\[PM`V\^HU[[VZH]LHIP[ LU[PYLJPYJ\P[Ä[ZPUHWS\NOV\ZPUNMVYH  JYVZZV]LYJHISLVYU\SSTVKLTJHISL
VMTVUL`HUKWYLMLY[V\ZL[OLVSKMHP[OM\S ^H`9:JVUULJ[VY (070276-I)
9:PU[LYMHJLHUK`V\Y7*OHZHZLYPHS -VY[\UH[LS`^OLU`V\\ZL[OPZPU[LYMHJL
WVY[`V\JHUI\PSK[OLZPTWSLZLYPHSPU[LY-
MHJLKLZJYPILKOLYL
3V3
;OYLLNHYKLU]HYPL[`[YHUZPZ[VYZHOHUKM\S
VMYLZPZ[VYZHUKHJHWHJP[VYHYLHSSP[[HRLZ R3
4k7

[VSL[[OL7YVWLSSLYJVTT\UPJH[L^P[OH7*
]PH[OLZLYPHSWVY[;OLPU[LYMHJLHJ[\HSS`
T2
JVUZPZ[ZVMUV[OPUNTVYL[OHU[OYLLPU]LY[- R5
10k
LYZHUKSL]LSZOPM[LYZ^OPJOLUHISL[OL
R7 BC547
7YVWLSSLYIVHYK^OPJOPZWV^LYLKMYVTH
10k

=Z\WWS`[V[HSR[V[OL*64WVY[VMH
K1 T3
7*^OPJOVWLYH[LZ^P[Oo=ZPNUHSZ R6 K2
1
1k +3V3
*VUULJ[VY 2 ^OPJO WYV]PKLZ [OL SPUR 6
RX (P31)
[V[OL7YVWLSSLYIVHYKOHZPU[LU[PVUHSS` 2 BC560B TX (P30)
7
ILLUSHPKV\[^P[O[OLZPNUHSSPULZPU[OL R4 RESn
11 3
10k

GND
ZHTLZLX\LUJLHZVU[OL7YVWLSSLY7S\N 8
C1 R1
T1
10 4
I\[OLYL^LULLKHUHKKP[PVUHSSPULMVY[OL 9
10k
R2
10n
=Z\WWS`]VS[HNL;OPZTHRLZP[WVZ- 5 BC547
10k

ZPISL[V\ZL[OLPU[LYMHJLIVHYK^P[O[OL D Connector 9
7HYHSSH_IVHYKHZ^LSS/V^L]LYPU[OH[ 070276 - 11
GND
JHZLHZTHSSTVKPÄJH[PVUPZULJLZZHY`MVY
[OLZ\WWS`]VS[HNLJVUULJ[PVU

COMPONENTS LIST Semiconductors


T1,T2 = BC547 T1
R2

T3 = BC557 K2
Resistors
5

R1
9

R1,R2,R4,R5,R7 = 10k£ R6
R3 = 4k£7 Miscellaneous C1
R4
R5

R6 = 1k£
K1 = 9-way sub-D socket (female), angled
6

R3
R7

pins, PCB mount


Capacitors K2 = 5-way SIL socket T2 T3
K1
C1 = 10nF PCB, ref. 070276-1 from www.thepcbshop.
com

7-8/2007 - elektor electronics 81


USB Converter
Jörg Schnyder

+VLZ[OPZZV\UKMHTPSPHY!`V\I\`HZTHSS
WPLJLVMLX\PWTLU[Z\JOHZHWYVNYHTTPUN
KLI\NNPUNPU[LYMHJLMVYHTPJYVJVU[YVS-
SLYHUK`V\OH]L[V\ZLHJS\UR`(*^HSS
HKHW[LY[VZ\WWS`P[^P[OWV^LY&0[»ZL]LU
^VYZL^OLU`V\»YL[YH]LSSPUNHUK[OLYL»ZUV
THPUZZVJRL[HU`^OLYLPUZPNO[6MJV\YZL
`V\ JHU \ZL [OL <:) I\Z KPYLJ[S` HZ H
WV^LYZV\YJLPM[OLZ\WWS`]VS[HNLPZ=0M
`V\ULLKHOPNOLY]VS[HNL`V\JHU\ZL[OL
<:)JVU]LY[LYKLZJYPILKOLYL;OPZZTHSS
Z^P[JOTVKLZ[LW\WJVU]LY[LYJHUNLULY-
H[LHUV\[W\[]VS[HNLVM\W[V=^P[OH
TH_PT\TV\[W\[J\YYLU[VMT(
;OL34PZHNLULYHSW\YWVZLZ^P[JO
TVKL]VS[HNLJVU]LY[LY-PN\YLZOV^ZP[Z
PU[LYUHSISVJRKPHNYHT/LYL^L\ZLP[HZ
HZ[LW\WJVU]LY[LY;OLJPYJ\P[KPHNYHT
PU-PN\YLZOV^Z[OLULJLZZHY`JVTWV-
ULU[Z=VS[HNLJVU]LYZPVUPZHJOPL]LKI`
Z^P[JOPUNVU[OLPU[LYUHS[YHUZPZ[VY\U[PSP[
PZZ^P[JOLKVMMI`[OLJVTWHYH[VYVY[OL
J\YYLU[SPTP[PUNJPYJ\P[;OLJVSSLJ[VYJ\Y-
YLU[ÅV^Z[OYV\NOJVPS3^OPJOZ[VYLZ
LULYN` PU [OL MVYT VM H THNUL[PJ MPLSK
>OLU[OLPU[LYUHS[YHUZPZ[VYPZZ^P[JOLK
VMM[OLJ\YYLU[JVU[PU\LZÅV^PUN[OYV\NO
3[V[OLSVHK]PHKPVKL+/V^L]LY[OL
]VS[HNLHJYVZZ[OLJVPSYL]LYZLZ^OLU[OPZ
OHWWLUZZVP[PZHKKLK[V[OLPUW\[]VS[-
HNL;OLYLZ\S[PUNV\[W\[]VS[HNL[O\ZJVU-
1
ZPZ[ZVM[OLZ\TVM[OLPUW\[]VS[HNLHUK
[OLPUK\JLK]VS[HNLHJYVZZ[OLJVPS;OL
V\[W\[]VS[HNLKLWLUKZVU[OLSVHKJ\Y- PU[OLJPYJ\P[IVHYKMVY[OPZW\YWVZL
YLU[HUK[OLK\[`J`JSLVM[OLPU[LYUHS[YHU- (Z^LOH]LU»[ILLUHISL[VPU]LU[HKL]PJL R5 and R6 for other
output voltages:
ZPZ[VY=VS[HNLKP]PKLY99MLLKZIHJRH [OH[WYVK\JLZTVYLLULYN`[OHUP[JVU-
WVY[PVUVM[OLV\[W\[]VS[HNL[V[OLJVT- Z\TLZ`V\ZOV\SKILHYPUTPUK[OH[[OL R5 = 47k,
6V:
WHYH[VYPU[OL0*PUVYKLY[VYLN\SH[L[OL PUW\[J\YYLU[VM[OLJPYJ\P[PZOPNOLY[OHU R6 = 9,1k
V\[W\[]VS[HNL*KL[LYTPULZ[OLJSVJR [OLV\[W\[J\YYLU[(ZHNLULYHSY\SL`V\ R5 = 110k,
12V:
MYLX\LUJ`^OPJOPZHWWYV_PTH[LS`R/a JHUHZZ\TL[OH[[OLPUW\[J\YYLU[PZLX\HS R6 = 10k
5L[^VYR 9 * HUK * WYV]PKLZ SVVW [V[OLWYVK\J[VM[OLV\[W\[J\YYLU[HUK R5 = 130k,
15V:
R6 = 9,1k
JVTWLUZH[PVU;OLJ\YYLU[ZLUZLYLZPZ[VY [OLV\[W\[]VS[HNLKP]PKLKI`[OLPUW\[
MVY[OLJ\YYLU[SPTP[PUNJPYJ\P[PZMVYTLKI`
[OYLL7YLZPZ[VYZPUWHYHSSLS99HUK
9ZPUJL:4+YLZPZ[VYZ^P[O]HS\LZSLZZ
L2 L1
[OHU7HYLOHYK[VÄUK;OLV\[W\[]VS[-
47MH 820MH
HNLYPWWSLPZKL[LYTPULKI`[OL]HS\LZHUK
PU[LYUHSYLZPZ[HUJLZVMJHWHJP[VYZ** 8
D1
*HUK*;OL[V[HSLMMLJ[P]LYLZPZ[HUJLPZ K2 R4 1 UIN 6
1 -IN C
YLK\JLKI`\ZPUNZL]LYHSJHWHJP[VYZHUK +5V R5 K1
220k

2 C3 IC1 SK34SMD
D–
82k

2 7
[OPZHSZVRLLWZ[OLJVUZ[Y\J[PVUOLPNO[VM D+
3 +IN I LIM
C2 22p
[OLIVHYKSV^3** HUK*HJ[HZ GND
4
3
LM3578AM
5
OSC E
HUPUW\[ÄS[LY,UZ\YL[OH[[OL+*YLZPZ[- USB 2n2

4
HUJLVMJVPS3PZUVTVYL[OHU7<ZL
H;`WL)7*)TV\U[<:)JVUULJ[VYMVY R1 R2 R3 R6
C1 C9 C10 C5 C11 C8 C7 C6 C4
JVUULJ[PVU[V[OL<:)I\Z([LYTPUHSZ[YPW
17

17

17

10k

^P[OHWP[JOVMTTJHUIL\ZLKMVY 100n 47M 47M 1n5 68M 68M 68M 68M


100n
16V 16V 20V 20V 20V 20V
[OLV\[W\[]VS[HNLJVUULJ[VY6MJV\YZL
070119 - 11
`V\JHUHSZVZVSKLYHJHISLKPYLJ[S`[V[OL
2
IVHYK;^VHKKP[PVUHSOVSLZHYLWYV]PKLK

82 elektor elector - 7-8/2007


components list C10 = 47μF 16V
C11 = 68μF 20V
(for UO = 9 V)

Resistors Inductors
R1,R2,R3 = 17 L1 = 820μH (SMD CD105)
R4 = 220k7
3 L2 = 47μH (SMD 2220)
R5 = 82k7
R6 = 10k7
]VS[HNLHUKKP]PKLKHNHPUI`:WLJPÄ- Semiconductors
JHSS`^P[OHUV\[W\[J\YYLU[VMT(H[ Capacitors
D1 = SK34SMD (Schottky)
=[OLPUW\[J\YYLU[VU[OL<:)I\ZPZ (SMD 1206)
IC1 = LM3578AM (SMD SO8)
HWWYV_PTH[LS`T( C1 = 100nF
-PUHSS`-PN\YLZOV^ZHZTHSS7*)SH`- C2 = 2nF2
C3 = 22pF
V\[MVY[OLJPYJ\P[(SSVM[OLJVTWVULU[Z C4 = 100nF
Miscellaneous
L_JLW[[OLJVUULJ[VYHUK[OL[LYTPUHSZ[YPW C5 = 1nF5 K1 = 2-way PCB terminal block, lead pitch
HYL:4+Z (tantalum SMD 7343) 5mm (optional)
(070119-I) C6 = 68μF 20V
K2 = USB-B connector
C7 = 68μF 20V
Web link C8 = 68μF 20V PCB layout, free download from Elektor
Author’s homepage: www.systech-gmbh-de C9 = 47μF 16V website, 070119-1.pdf

zBot: Solar/Battery Power Supply


Jens Altenburg
6ULVM[OLTVZ[PTWVY[HU[WYVISLTZVM
TVIPSLYVIV[WSH[MVYTZPZHZZVJPH[LK^P[O POWER
IC5
[OLWV^LYZ\WWS`>P[OL_JLW[PVUVMZVTL T9
D7 RFP30P06 7805 +5V
Solar Panel
ZWLJPHSZ`Z[LTZIH[[LYPLZKY`VYYLJOHYNL-
R30
1N4001
10k

JP6
C13 C14

10M 10M
POWER T10
ON R31 25V 25V
47k

BC337

GND

R26
F1 071
R24
10A T 071
R29 R22 R27
2k

2k
82k

BATT
7
VCC
3 6
RG1 RG2
D8 V BATT IC6 SIGN
2 5
N.C. SIGN
MAX472
1N5408 1
SHDN OUT
8
V CHARGE
GND
HISLHYL[OLTVZ[JVTTVUS`ZLLUZV\YJLZ R28
C12 4
R23

VMLSLJ[YPJHSWV^LYPUYVIV[Z
18k

51k

;OLWV^LYZ\WWS`Z`Z[LTVMa)V[JVUZPZ[Z 100n

VM[^VWHY[Z[OLTHPUHJJ\T\SH[VYHUK[OL
070171 - 11
H\_PSPHY`IH[[LY`;OLTHPUWV^LYZV\YJL
^HZYLHSPZLK^P[OH5P*KVY5P4/IH[-
[LY`WHJR0[ZZPaL^HZHKHW[LK[VÄ[[OL
IH[[LY`OVSKLYVM[OL;HT`HJOHZZPZZP_ IH[[LYPLZPZMVY[OLWV^LYZ\WWS`VM[OL H\[VUVTV\ZSVUNLY
=T(O*JLSSZ;OLTHPUWV^LY TPJYVJVU[YVSSLYVUS` ;OLJPYJ\P[VMa)V[»ZTHPUWV^LYZ\WWS`Z`Z-
PZHJ[P]H[LKMVY+*TV[VYKYP]PUNHUKMVY ([OPYKVW[PVUHSWV^LYZV\YJLPZ[OLZVSHY [LTPUJS\KLZHZWLJPHSMLH[\YL![OLJOHYNL
[OLZLY]VZ WHULS0[PZUV[YLHSS`ULJLZZHY`MVYPUP[PHS JVU[YVSJPYJ\P[IHZLKHYV\UKH4(?-VY
;OLH\_PSPHY`Z`Z[LT[^V(SRHSPUL((( L_WLYPTLU[ZI\[P[OLSWZ[VRLLW[OLYVIV[ LMMLJ[P]LVWLYH[PVU^LOH]L[VRUV^[OL

7-8/2007 - elektor elector 83


L_HJ[JHWHJP[`VM[OLIH[[LY`0THNPUPUN[OL [OYV\NO99HZHWYVWVY[PVUHS]VS[HNL PSPHY`Z`Z[LTa)V[JVTT\UPJH[LZ^P[O[OL
KPZJOHYNL]VS[HNLKPHNYHT^LRUV^[OH[ H[WPUHUK[OLJ\YYLU[KPYLJ[PVU[OYV\NO VWLYH[VY^PYLSLZZS`0U[OPZ^H`[OLPUKL-
[OL]VS[HNLPZ]PY[\HSS`Z[HISLMVYTVZ[VM[OL [OLYLZPZ[VYZ:0.5)V[O]HS\LZHSSV^JHS- WLUKLU[WV^LYZV\YJLPUJYLHZLZ[OLZLJ\-
KPZJOHYNL[PTLHUKZ\KKLUS`IYLHRZKV^U J\SH[PVUVM[OLJOHYNPUNZVSHYWHULSVYKPZ- YP[`VM[OLZ`Z[LT
^OLU[OLIH[[LY`Y\UZV\[VMJHWHJP[`;OPZ JOHYNPUNVM[OLIH[[LY`WHJR (070171-I)
[PTLPZ]LY`ZOVY[ZVP[JV\SKOHWWLU[OH[ ;OLH\_PSSPHY`WV^LYPZZOV^UPU[OL*7<
[OLYVIV[JV\SKILSVZ[ \UP[;OL[^VHSRHSPULIH[[LYPLZZ\WWVY[[OL [1] The complete document called
(ZPTWSL]VS[HNLJVU[YVSKVLZU»[NP]L\Z[OL *7<[OL^PYLSLZZYHKPVTVKLTHUK[OL Zbot — the Robot Experimental Platform
PUMVYTH[PVU^LULLK;OLVUS`^H`[VVI[HPU UH]PNH[PVUZ`Z[LTJVTWHZZVUS` is available for free downloading from the
Elektor Electronics website. The file number is
L_HJ[]HS\LZPZTVUP[VYPUN[OLKPZJOHYNPUN ;OLYLHZVUMVY[OLKP]PZPVUVM[OLWV^LY
070172-11.zip (July/August 2007).
;OL4(?NP]LZ[^V]HS\LZ[OLJ\YYLU[ Z\WWS`PZZPTWSL>P[O[OLOLSWVM[OLH\_-

3-A Wide-input
Adjustable Switching Regulator
Luc Lemmens
;OL 7;5 PZ H ZLYPLZ VM OPNOLMMP- 1 GND GND 7
JPLUJ`I\JRIVVZ[PU[LNYH[LKZ^P[JOPUN
YLN\SH[VYZ0:9MYVTNVVKVSK;L_HZ0UZ[Y\- PTN78060
UO
TLU[Z;0 UI VI VO VO VO
2 6
INH ADJ SNS
;OLJHZLSLZZKV\ISLZPKLKWHJRHNLOHZ
L_JLSSLU[[OLYTHSJOHYHJ[LYPZ[PJZHUKPZ 3 4 5
INH UO Sense
9V/ZJVTWSPHU[
;OL 7;5 KL]PJLZ VWLYH[L MYVT H
YLTHYRHIS`^PKLPUW\[]VS[HNLYHUNL! C1 R SET C2
RL

0W05 100 M
1%
Device Vin Vout
7 2.5
PTN78060Wa(x)
to 36 V to 12.6 V
070115 - 11
15 11.85
PTN78060HA(x)
to 36 V to 22.0 V
9 –15
PTN78060AA(x) VO (desired) RSET (standard value) VO (actual) VI range
to 29 V to –3V Device
(V) (k7) (V) (V)
2.5 Open 2.5 7 to 25
5V[L[OH[[OL¶(]LYZPVUZ\WWSPLZHULNH- 3.3 78.7 3.306 7 to 33
[P]LV\[W\[]VS[HNL PTN780x0W
5.0 21.0 4.996 7 to 36
;OLKL]PJLZWYV]PKLOPNOLMÄJPLUJ`Z[LW
12.0 0.732 12.002 14.5 to 36
KV^U]VS[HNLJVU]LYZPVUMVYSVHKZVM\W
12.0 383 12.000 15 to 36
[V(
15.0 15.0 14.994 18 to 36
PTN780x0H
18.0 4.42 18.023 21 to 36
;OL 7;5 KL]PJLZ HYL Z\P[LK [V H
^PKL]HYPL[`VMNLULYHSW\YWVZLHWWSPJH- 22.0 95.3 21.998 26 to 36
[PVUZ[OH[VWLYH[LVMM==VY[PNO[S`
YLN\SH[LK=KJWV^LYOLUJLHYLPKLHS 0M WPU PZ SLM[ VWLU [OL V\[W\[ ]VS[HNL VWLYH[PUNK\[`J`JSLZOV\SKUV[ILSV^LY
MVYY\UUPUNSV^]VS[HNLLSLJ[YVUPJZMYVTH KLMH\S[Z[V[OLSV^LZ[]HS\L3PTP[PUNV\Y- [OHUHJLY[HPUTPUPT\TWLYJLU[HNL;OPZ
]LY`OPNOWV^LY=IH[[LY`\UP[ZHS]HNLK ZLS]LZ[V[OL[^VWVZP[P]LV\[W\[YLN\SH- KLMPULZ [OL TH_PT\T HK]PZHISL YH[PV
MYVTHULSLJ[YPJ^OLLSJOHPYHUKTPNYH[LK [VYZMVY[OL>]LYZPVU=405HUK9pHYL IL[^LLU[OLYLN\SH[VYPUW\[HUKV\[W\[
PU[VHYVIV[ =HUK R£YLZWLJ[P]LS`"MVY[OL/ ]VS[HNLTHNUP[\KLZ
KL]PJL[OL]HS\LZ=HUKR£ -VYZH[PZMHJ[VY`WLYMVYTHUJL[OLVWLYH[-
;OLV\[W\[]VS[HNL=6JHUILZL[[VHU` ZOV\SKIL\ZLK PUNPUW\[]VS[HNLYHUNLVM[OL7;5_
]HS\LV]LYH^PKLHKQ\Z[TLU[YHUNL\ZPUN -VY[OLV\[W\[[VYLTHPUPUYLN\SH[PVU[OL T\Z[ZH[PZM`[OLMVSSV^PUNYLX\PYLTLU[Z
HZPUNSLL_[LYUHSYLZPZ[VY9 :,;\ZPUN[OL PUW\[]VS[HNLT\Z[L_JLLK[OLV\[W\[I`
LX\H[PVU HTPUPT\TKPMMLYLU[PHS]VS[HNL(UV[OLY -VY7;5>KL]PJLZZ\WWS`PUN
JVUZPKLYH[PVUPZ[OLW\SZL^PK[OTVK\SH- V\[W\[]VS[HNLZSV^LY[OHU=[OL
9:,;$ R£ô==6 ¶=405¶9p [PVU7>4YHUNLVM[OLYLN\SH[VY»ZPU[LY- TPUPT\TPUW\[]VS[HNLPZ=6=VY
UHSJVU[YVSJPYJ\P[-VYZ[HISLVWLYH[PVUP[Z =^OPJOL]LYPZOPNOLY

84 elektor elector - 7-8/2007


[OYLZOVSK([[LTW[PUN[VKYH^J\YYLU[[OH[ HZ[OL`KL[LYTPUL[OLYLN\SH[VYZ[HIPSP[`
-VY7;5>ZZ\WWS`PUNV\[W\[ L_JLLKZ[OLJ\YYLU[SPTP[[OYLZOVSKJH\ZLZ HUKV]LYHSSWLYMVYTHUJL[VHZ\IZ[HU[PHS
]VS[HNLZVM=HUKOPNOLY[OLTPUPT\T [OLTVK\SL[VWYVNYLZZP]LS`YLK\JLP[ZV\[- KLNYLL:\TTHYPaPUN[OLL_[LUZP]LPUMVY-
PUW\[]VS[HNLPZ=6= W\[]VS[HNL*\YYLU[PZJVU[PU\V\ZS`Z\W- TH[PVUVUJHWHJP[VYZLSLJ[PVUMV\UKPU[OL
WSPLK[V[OLSVHK\U[PS[OLMH\S[PZYLTV]LK KH[HZOLL[Z[OLTPUPT\TYLX\PYLTLU[MVY
;OLTH_PT\TPUW\[]VS[HNLMVY 6UJL P[ PZ YLTV]LK [OL V\[W\[ ]VS[HNL *PZ›-^VY[OVMJLYHTPJJHWHJP-
7;5>PZ=6VY=^OPJOL]LY WYVTW[S`YLJV]LYZ>OLUSPTP[PUNV\[W\[ [VYZ MVY [OL ¶> KL]PJL HUK ›- 
PZSLZZ J\YYLU[[OLYLN\SH[VYL_WLYPLUJLZOPNOLY MVY[OL/KL]PJL;HU[HS\TJHWZHYLUV[
WV^LY KPZZPWH[PVU ^OPJO PUJYLHZLZ P[Z YLJVTTLUKLK
-VY7;5/V\[W\[]VS[HNLZSV^LY [LTWLYH[\YL0M[OL[LTWLYH[\YLPUJYLHZL :PTPSHYS` H[ [OL YLN\SH[VY V\[W\[ *
[OHU =[OLTPUPT\TPUW\[]VS[HNLPZ PZL_JLZZP]L[OLTVK\SLV]LY[LTWLYH[\YL ZOV\SKILH[SLHZ[›-^VY[OVMSV^
=6=VY=^OPJOL]LYPZOPNOLY WYV[LJ[PVUILNPUZ[VWLYPVKPJHSS`[\YU[OL ,:9LSLJ[YVS`[PJZ
-VY7;5/V\[W\[]VS[HNLZLX\HS V\[W\[]VS[HNLVMM (070115-I)
[V =HUKOPNOLY[OLTPUPT\TPUW\[
]VS[HNLPZ=6= ;OLPUOPIP[MLH[\YLJHUIL\ZLK^OLYL]LY
[OLYLPZHYLX\PYLTLU[MVY[OLV\[W\[]VS[- Datasheets
(ZHUL_HTWSL[OLTableNP]LZ[OLVWLY- HNL[VIL[\YULKVMM;OLWV^LYTVK\SL http://focus.ti.com/docs/prod/folders/print/
H[PUNPUW\[]VS[HNLYHUNLMVYZVTLJVT- Z^P[JOLZVMM[OLV\[W\[]VS[HNL^OLU[OL ptn78060h.html
TVUS`\ZLKV\[W\[I\Z]VS[HNLZ 0UOPIP[JVU[YVSWPUPZW\SSLK[VNYV\UK http://focus.ti.com/docs/prod/folders/print/
;OLTVK\SLZHYLWYV[LJ[LKHNHPUZ[SVHK MVYL_HTWSLI`HZ^P[JOPUN-,; ptn78060w.html
MH\S[Z^P[OHJVU[PU\V\ZJ\YYLU[SPTP[JOHY- http://focus.ti.com/docs/prod/folders/print/
HJ[LYPZ[PJ<UKLYHSVHKMH\S[JVUKP[PVU[OL -PUHSS`NVVKH[[LU[PVUZOV\SKILWHPK[V ptn78060a.html
V\[W\[J\YYLU[PUJYLHZLZ[V[OLJ\YYLU[SPTP[ [OLX\HSP[`VM[OLJHWHJP[VYZVU=0HUK=6

Paralleling LiPo Batteries


HJYVZZ[OLPY[LYTPUHSZ0M[OLYLPZL]LUVUS`
HZTHSSKPMMLYLUJLIL[^LLU[OLZV\YJL]VS[-
HNLZ[OLUK\YPUNHUKHM[LYJVUULJ[PUN[OL
IH[[LYPLZPUWHYHSSLSHSHYNLLX\HSPZPUNJ\Y-
YLU[JHUÅV^;OPZJ\YYLU[^PSSKPZJOHYNL
[OLIH[[LY`^P[O[OLOPNOLYV\[W\[]VS[-
HNLHUKJOHYNL[OLIH[[LY`^P[O[OLSV^LY
]VS[HNL\U[PSIV[O]VS[HNLZHYL[OLZHTL
;OPZLX\HSPZPUNJ\YYLU[VI]PV\ZS`OHZ[VIL
ZTHSSLY[OHU[OLTH_PT\TJOHYNPUNJ\Y-
Paul YLU[[`WPJHSS`*
)LMVYL^LJHUJVUULJ[[OLJLSSZPUWHYHS-
Goossens
SLS^LOH]L[V[HRLTLHZ\YLZ[VSPTP[HU`
3P7V3P[OP\T7VS`TLYIH[- SVHKLK H[ LX\HSPaPUNJ\YYLU[;OLKPMMLYLUJLPU]VS[-
[LYPLZOH]LHU\TILYVMHK]HU- \W[VT( HNLPZVM[LUZVZTHSS[OH[HZPTWSLJ\YYLU[
[HNLZJVTWHYLK[V5P*KHUK5P4/ VY(;OLJ\YYLU[ YLN\SH[VYKVLZUV[^VYRWYVWLYS`/V^-
IH[[LYPLZ0UHKKP[PVU[VOH]PUNHSV^LY PZ VM[LU HSSV^LK [V IL L]LY\ZPUNHYLZPZ[VY^LJHUSPTP[[OPZJ\Y-
^LPNO[MVY[OLZHTLJHWHJP[`3P7VIH[[LY- KV\ISL[OH[MVYZOVY[WLYPVKZ YLU[X\P[LLHZPS`
PLZJHUHSZVILTHKLPU]HYPV\ZZOHWLZ VM[PTLI\[[OH[PZUV[ZVILU-
;OLÄYZ[WYVWLY[`PZLHNLYS`L_WSVP[LKI` LÄJPHS[V[OLSPMLL_WLJ[HUJ`VM[OL
THU\MHJ[\YLYZ VM TVIPSL WOVULZ 47 3P7VJLSSZ 4HU\HSJVU[YVS
WSH`LYZHUK[OLSPRL ;OLYLHYLTHU`JHZLZ^OLYL^L^V\SKSPRL ;VKV[OPZJVYYLJ[S`^LULLK[VRUV^[OL
)LZPKL[OLZLHK]HU[HNLZ3P7VIH[[LYPLZHSZV [VKYH^TVYLJ\YYLU[MYVT[OLIH[[LY`;OPZ TH_PT\TJOHYNPUNJ\YYLU[MVYIV[OIH[-
OH]LHML^KPZHK]HU[HNLZ6ULVM[OLZL JHUILKVULI`JVUULJ[PUNT\S[PWSLJLSSZ [LYPLZ>L[OLUTLHZ\YL[OL]VS[HNLHJYVZZ
KPZHK]HU[HNLZPZ[OH[[OL`HYLUV[HISL[V PUWHYHSSLS IV[O IH[[LYPLZ ;OL KPMMLYLUJL IL[^LLU
Z\WWS`[OLZHTLHTV\U[VMJ\YYLU[HZ[OLPY [OLZL[^V]VS[HNL^LJHSS[OLKPMMLYLUJL
5P*KHUK5P4/IYL[OYLU;OLTH_PT\T ]VS[HNL;OLULNH[P]L[LYTPUHSZJHUUV^
J\YYLU[PZ[`WPJHSS`*^OLYL*PZ[OL *\YYLU[SPTP[PUN ILZVSKLYLK[VNL[OLY5V^^L[LTWVYHYPS`
UVTPUHSJHWHJP[`5L^LY]LYZPVUZHYLHISL *VUULJ[PUNT\S[PWSLJLSSZPUWHYHSSLSPZPU ZVSKLYHYLZPZ[VYIL[^LLU[OL[^VWVZP[P]L
[VZ\WWS`*[V*JVU[PU\V\ZS`I\[ WYPUJPWSLHZPTWSLZVSKLYPUNQVI>LKVU»[ [LYTPUHSZ;OL]HS\LVM[OPZYLZPZ[VYOHZ[V
`V\^PSSILWH`PUNHT\JOOPNOLYWYPJL OH]L[V^HZ[LHU`^VYKZVU[OH[/V^- ILH[SLHZ[[OLKPMMLYLUJL]VS[HNLKP]PKLK
MVY[OVZL L]LY^LKVOH]L[VTHRLZ\YL·ILMVYL I`[OLTH_PT\TJOHYNPUNJ\YYLU[
<ZPUN H IH[[LY` YH[LK H[ T(O [OPZ [OLJLSSZHYLJVUULJ[LKPUWHYHSSLS·[OH[ ;OLIH[[LY`^P[O[OLNYLH[LZ[HTV\U[VM
TLHUZ [OH[ H UVYTHS 3P7V JLSS TH` IL [OL` HSS OH]L L_HJ[S` [OL ZHTL ]VS[HNL JOHYNL^PSSUV^JOHYNL[OLV[OLYIH[[LY`

7-8/2007 - elektor elector 85


H[HSPTP[LKYH[L;OLSH[[LY^PSS[OLYLMVYL MVY`V\YSPRPUN[OLU`V\JHUHKQ\Z[[OLYLZPZ- ZVSV^[OH[HYLZPZ[VYVMTæ^V\SKOH]L
JOHYNL ZSV^S` (M[LY H ^OPSL [OL KPMMLY- [VY]HS\LMYVT[PTL[V[PTL[VPUJYLHZL[OL ILLULUV\NO(UL^HUKTVYLWV^LYM\S
LUJL]VS[HNL^PSSYLK\JLHUK[OLYLMVYL[OL JOHYNPUNJ\YYLU[HNHPU)V[OWVZP[P]L[LY- 3P7VIH[[LY`PZUV^HMHJ[
JOHYNPUNJ\YYLU[HZ^LSS TPUHSZTH`ILKPYLJ[S`JVUULJ[LK[VNL[OLY (070274-I)
0M[OPZWYVJLZZKVLZU»[NVX\PJRS`LUV\NO VUJL[OLKPMMLYLUJL]VS[HNLOHZKYVWWLK

Switch-Mode 555 Supply


Martijn Geel
+12V

;OPZZ^P[JOTVKLWV^LYZ\WWS`PZI\PS[ R2
HYV\UKH[PTLY0*0[WYV]PKLZHTH_P- L1

47k
T\TV\[W\[]VS[HNLVM=^P[OH= 33MH

PUW\[]VS[HNL;OL]VS[HNLJHULHZPS`ILZL[ D1 R6 +U OUT
8 4
\ZPUNHALULYKPVKLHUKP[T\Z[ILOPNOLY R R = 0.6 / I
R1
[OHU[OLPUW\[]VS[HNL[OLTPUPT\TV\[- 18k
7
DIS T1 T2 R7
R5
W\[]VS[HNLPZHS^H`Z= IC1

1k
6 3 1k
;OL5,PZ\ZLKPUHU\UJVU]LU[PVUHS THR OUT

^H`OLYL0U[OLUVYTHSJVUÄN\YH[PVU[OL 2
NE555 BUZ11 BC557
TR
V\[W\[VM[OLVZJPSSH[VY0*PZSV^SVUNLY C7 C6 CV C1 C2
R4 D2
C5 C4

4k7
[OHUP[PZOPNO>P[O[OLJVUÄN\YH[PVU\ZLK 1 5
220n 470M 220n 47n 470M
OLYL[OLV\[W\[JHUILOPNOMVYHZOVY[LY T3
470M r14V
[PTL[OHUP[PZSV^
R3
;OL5,Z^P[JOLZ-,;;VUHUKVMM C3

470 7
BC547
>OLU;PZJVUK\J[PUNLULYN`PZZ[VYLKPU 220p
3>OLU;Z[VWZJVUK\J[PUN[OPZLULYN`
PZ[YHUZMLYYLK[V*HUK*]PH:JOV[[R` 070023 - 11

KPVKL+ZV[OL]VS[HNLVU[OLZLJHWH-
JP[VYZYPZLZ
;OL]VS[HNLPZSPTP[LKI`ALULYKPVKL+ *HUK9WYV]PKLHZVM[Z[HY[LMMLJ[;OL OV[@V\»YLIV\UK[VÄUKH:JOV[[R`KPVKL
0M[OL]VS[HNLYPZLZHIV]L[OLALULY]VS[HNL ]HS\LVM9JHUYHUNLMYVTRæMVYHU PU HU VSK JVTW\[LY WV^LY Z\WWS` Q\Z[
[OLJ\YYLU[[OYV\NO[OLALULYKPVKLJH\ZLZ V\[W\[]VS[HNLVM=[VRæMVYHUV\[- JOLJRMVYHMVY^HYK]VS[HNLVM=VU
;[VJVUK\J[;OPZYLK\JLZ[OL]VS[HNLVU W\[]VS[HNLVM= [OLKPVKLYHUNLVM`V\YT\S[PTL[LY
WPUVM[OL5,^OPJOPU[\YUKLJYL- -VY[OLZHRLVMZHML[`SPTP[[OLALULY]VS- ;OL Z\WWS` ZOV^U OLYL JHU KLSP]LY
HZLZ[OLYLSH[P]LK\YH[PVUVM[OLOPNOSL]LS [HNL[VHTH_PT\TVM=;HUK; HWWYV_PTH[LS` > ;OL PUW\[ Z\W-
VUWPU;[O\ZJVUK\J[ZMVYHZOVY[LY JHUILYH[LKMVYHTH_PT\TVM=;OL WS`]VS[HNLJHUYHUNLMYVT=[V=
PU[LY]HSZVSLZZLULYN`PZZ[VYLKPU3HUK -,;PZUV[JYP[PJHS"`V\TH`HSYLHK`OH]L +VU»[MVYNL[[OH[[OLTH_PT\T]VS[HNL[OL
[OLV\[W\[]VS[HNLPZZ[HIPSPZLK VULPU`V\YZWHYLWHY[ZIPU[OH[JHUZ^P[JO 5,JHUOHUKSLPZ=
*\YYLU[SPTP[PUNPZWYV]PKLKI`99HUK LUV\NOJ\YYLU[0M[OLJVPSILJVTLZ^HYT -PUHSS`[OPZWV^LYZ\WWS`PZUV[ZOVY[JPY-
;0M[OL]VS[HNLHJYVZZ9PZTVYL[OHU [OLJVYLPZ[VVZTHSSVY[OL^PYLPZ[VV[OPU J\P[WYVVM(ZSV^ISV^M\ZLVU[OL=
 = ; Z[HY[Z [V JVUK\J[ ;OPZ KYP]LZ ;OL:JOV[[R`KPVKLPZ[OLVUS`JVTWVULU[ ZPKLPZYLJVTTLUKLK
;PU[VJVUK\J[PVUJH\ZPUN[OL]VS[HNL [OH[PZHJ[\HSS`JYP[PJHS+VUV[\ZLHUVYKP- (070023-I)
[VKLJYLHZLPUVYKLY[VSPTP[[OLJ\YYLU[ UHY`KPVKLZPUJLP[^PSSILJVTLT\JO[V

Voltage Stabiliser
Alexander Wiedekind-Klein YLZPZ[HUJL[OL`UL]LY[OLSLZZZVTL[PTLZ [LYTPUHSKL]PJLZUV[HS^H`ZILPUN\W[V
OH]L KPMMPJ\S[` THPU[HPUPUN [OLPY V\[W\[ [OLQVI;OPZLSLJ[YVUPJ]VS[HNLZ[HIPSPZLYPZ
,SLJ[YPJTV[VYZ\ZLKPUYVIV[HWWSPJH[PVUZ \UKLYSVHKHUKJHUILKHTHNLKI`J\Y- HZVS\[PVU[V[OH[WYVISLT
VM[LUTHRLZ\KKLUHUKOLH]`KLTHUKZ YLU[ZWPRLZ5V[HSS[OLLSLJ[YVUPJZPU[OL
VU[OLPYWV^LYZ\WWS`(S[OV\NO[OLIH[- YVIV[JHUJVWL^P[O[OLZLLMMLJ[Z[OL]VS[- ;OL JPYJ\P[ PZ IHZLK HYV\UK H JVTWHJ[
[LYPLZUVYTHSS`\ZLKOH]LHSV^PU[LYUHS HNLYLN\SH[PVUWYV]PKLKI`VYKPUHY`[OYLL Z^P[JOPUNYLN\SH[VY^OPJOPZJHWHISLVM

86 elektor elector - 7-8/2007


Uin = 13V ...25V

TR1
CTX50-4
1 4 STI
C1 C4 1
FB = 1V25 P S
47M 100n D1 2
16V MBRA130LT3 Uout = 12V
2 3 750mA 3

C6
10M
50V
WYVK\JPUNHZ[LHK`+*]VS[HNLVM=H[ R5
P[ZV\[W\[V]LYPUW\[]HYPH[PVUZMYVT= 9 5

3k0
5 6 7 8
[V=H[SVHKZVM\W[VT(0[Z[OYLL FB T1
10 8 4
SYNC/SHDN EXT R2
FDS6680

5k6
IC1 1 2 3
1 6
LDO CS+

MAX668
4 2
REF FREQ

PGND
R1 R4 R3
C2 C3 3 7 C5 C8 C9

1k
0705
100k
1M 220n 47M 47M
560p 16V 16V

070280 - 11

WPUMVYTMHJ[VYTHRLZP[HZPTWSLYLWSHJL- ]VS[HNLPZZJHSLKI`[OL]VS[HNLKP]PKLY .LYILYÄSLZMVY[OLWYV[V[`WLWYPU[LKJPYJ\P[


TLU[MVYJVU]LU[PVUHS[OYLL[LYTPUHS]VS[- MVYTLK I` 9 HUK [OL ZLYPLZ JVTIPUH- IVHYKHYLH]HPSHISLMVYMYLLKV^USVHKMYVT
HNLYLN\SH[VY0*Z;OLI\JRIVVZ[Z^P[JO- [PVU VM 9 HUK 9 ;OL V\[W\[ ]VS[HNL [OL,SLR[VY^LIZP[LYLMaPW;OL
PUNJPYJ\P[\ZLZHU:4+WV^LY-,;MVY; PZJVU[YVSSLKZV[OH[H]VS[HNLVM= :4+JVTWVULU[Z\ZLKOH]L[OLMVSSV^PUN
HUK[VHJOPL]LOPNOLMÄJPLUJ`HWWYV_P- HWWLHYZHJYVZZ9HUKOLUJLVU[OLMLLK- V\[SPULZ!9999**HUK*!
TH[LS`  H:JOV[[R`Z^P[JOPUNKPVKL IHJRPUW\[WPUVM0*;OLJPYJ\P[JHU "*!"0*!::67";!:6
MVY+;OLTVZ[ZWLJPHSPZLKJVTWVULU[PZ ILTVKPÄLKMVYKPMMLYLU[V\[W\[]VS[HNLZ (SS[OL:4+JHWHJP[VYZHYLJLYHTPJHUK
[OLTPUPH[\YL[YHUZMVYTLYKLZPNULKMVY\ZL I`JOHUNPUN[OLJVTWVULU[]HS\LZPU[OL LSLJ[YVS`[PJZ*HUK*T\Z[OH]LHSV^
PU[OPZ[`WLVMZ\WWS`-VY[OLWYV[V[`WL^L ]VS[HNLKP]PKLY-VYSV^LYV\[W\[]VS[HNLZ ,:99PZHTæ:4+YLZPZ[VYYH[LK
\ZLKH*VPS[YVUPJZ*;? [OL PUW\[ ]VS[HNL JHU HSZV IL YLK\JLK H[>
;OLJ\YYLU[SPTP[PZZL[I`9;OLV\[W\[ JVYYLZWVUKPUNS` (070280-I)

Mini Power Inverter


Alexander
Wiedekind-Klein

,]LUYVIV[Z`Z[LTZVJJH- +5V
R1
ZPVUHSS` ULLK H ULNH[P]L C4
07

Z\WWS` ]VS[HNL MVY ZVTL


8 100n
W\YWVZLVYV[OLYHUKPU
1 6
[OPZRPUKVMHWWSPJH[PVUPU FC LV ;OLILZ[RUV^U
WHY[PJ\SHY[OLYLPZHULLK IC1 PU[L NYH[L K JPYJ\P[
2 7
C+ OSC
MVYHULMMLJ[P]LJPYJ\P[[OH[ C2 THKLI`[OPZJVTWHU`PZ
KVLZ UV[ THRL NYLH[LY 100M
MAX660 [OL 4(? H SL]LS ZOPM[LY MVY ZLYPHS
4 5 STI
KLTHUKZ [OLU ULJLZ- 16V C– OUT WVY[Z^P[OHUPU[LNYH[LKJOHYNLW\TW
1
ZHY` PU [LYTZ VM J\YYLU[ 3 [OH[KVLZUV[ULLKHUL_[LYUHSPUK\J[VY
2
VYZWHJL0MHSV^J\YYLU[ (SVUN[OLZHTLSPULZHS[OV\NO^P[OH
=Z\WWS`PZULLKLKHUK C1 C3 C5
3 TVYLZ[HISLV\[W\[]VS[HNLHUKOPNOLY
VUS` = PZ H]HPSHISL H LMÄJPLUJ`PZ[OL4(?;OLKL]PJL
100n 4M7 100M
UH[\YHS THU\MHJ[\YLY [V 25V 16V JHUºTPYYVY»HU`PUW\[]VS[HNLIL[^LLU
L1
[\YU [V PZ 4H_PT HUK –5V =HUK=>P[OH=PUW\[[OL
10MH
PUKLLK PU [OPZ JHZL [OL` 070279 - 11 V\[W\[PZ[`WPJHSS`¶=^P[OHSVHKVM
KVUV[SL[\ZKV^U T(,MÄJPLUJ`H[T(PZHYV\UK

7-8/2007 - elektor elector 87


 HUKH[T(PZHYV\UK >P[O ;OL JVTIPUH[PVU VM 3 HUK * ZSPNO[S` H]HPSHISLMVYKV^USVHKMYVT[OL,SLR[VY
HUVWLUJPYJ\P[V\[W\[[OL0*KYH^ZHX\P- YLK\JLZYPWWSLVU[OLV\[W\[]VS[HNL"[OL ^LIZP[LYLM aPW9*HUK*
LZJLU[J\YYLU[VMQ\Z[›( JOVPJLVMPUK\J[VYPZUV[HZJYP[PJHSHZP[ HYL:4+ZHUK*PZHU:4+[HU[H-
^V\SKILPMP[MVYTLKWHY[VM[OLZ^P[JO- S\TLSLJ[YVS`[PJJHWHJP[VY,P[OLY[OL4(?-
;OLYLPZSP[[SL[VZH`HIV\[[OLJPYJ\P[P[ZLSM PUNJPYJ\P[ *:(VY[OL4(?4JHUIL\ZLK"
;OL7YLZPZ[VYVUWPUZLSLJ[Z[OLVWLY- IV[OJVTLPU:6WHJRHNLZ3PZH›/
H[PUNMYLX\LUJ`>P[O9Ä[[LK[OLJPYJ\P[ .LYILYÄSLZMVY[OLWYPU[LKJPYJ\P[IVHYK :4+PUK\J[VYYH[LKH[T(
VWLYH[LZH[R/a"^P[OV\[P[H[R/a ^OPJO\ZLZZVTL:4+JVTWVULU[ZHYL (070279-I)

Lithium Charger
Paul Goossens
)H[[LYPLZIHZLKVU3P[OP\TZ\JOHZ3P7V
3P[OP\TWVS`TLYHUK3P[OP\T0VUVULZ
HYLPKLHSJHUKPKH[LZ[VZ\WWS`HYVIV[^P[O
WV^LY*VTWHYLK[VV[OLY[`WLZVMIH[[LY`
[OL`HYLSPNO[LY^OPJOYLZ\S[ZPUHSV^LY
TLJOHUPJHSZ[YHPUVU[OLJOHZZPZ;OLH]HPS- L_HTWSL^L»]L
\ZLKHYLZPZ[VYVM
T7 ;OL JOHYN-
PUN J\YYLU[ PZ [OLYLMVYL!
T=T7$(0M
D1 C2
`V\^HU[[V\ZLHKPMMLYLU[JOHYN-
C1
JP1 JP2 PUN J\YYLU[ `V\ JHU JHSJ\SH[L [OL
10u 10u
BAT54 ]HS\LMVY9\ZPUN[OLMVYT\SH!
3

GND GND
CEL0 CEL1 C3
VL

DCIN

7
8

11 20 T1 = FDS6911
12
CELL1 BST
100n 2
T1A
D2, D3 = MBRS540T3G
9$T=I*/(9.,
CELL0 18
6 IC1 DHI
THM/SHDN L1
7 MAX745 19
6 1

REF LX
22u ( WHPY VM Q\TWLYZ PZ \ZLK [V ZLSLJ[ [OL
5

9 17
POWER IN SETI DLO
K1
R3 8
VADJ CS
15 D2 D3 U\TILYVMJLSSZPU[OLIH[[LY`;OLMV\Y
13 14 4
100k

WVZZPISL ZL[[PUNZ HYL ZOV^U PU ;HISL


PGND

STATUS BATT
IBAT
GND
CCV
CCI

0V 1% T1B
3
4
5
10
1
16

R5
R1 R2 R4 R6 Table 1.
180m

250mW
1%
100k
10k

10k

10k

1% Number of
K2 JP1 JP2
C4 C5 C6 cells
100n 100n 47n
Closed Closed 1
Accu
Open Closed 2
GND 070273 - 11
Closed Open 3
Open Open 4

HIPSP[`PZNVVKHZ^LSSHUK[OL`HYLTHU\- SP[OP\TJOHYNLYPZUV[OPUNTVYL[OHUHJ\Y- ;OLZLQ\TWLYZ[LSS[OLJPYJ\P[OV^THU`


MHJ[\YLKPUTHU`ZOHWLZHUKZPaLZ YLU[ZV\YJL^P[OHWYLJPZPVUTH_PT\T JLSSZHYLJVUULJ[LKPUZLYPLZPUZPKL[OLIH[-
V\[W\[]VS[HNL [LY`;OPZPZ]LY`PTWVY[HU[ZPUJLP[KL[LY-
TPULZ^OH[[OLTH_PT\T]VS[HNLTH`IL
Charging HJYVZZ[OLIH[[LY`
;OLJOHYNPUNVM3P[OP\TIH[[LYPLZPZH]LY` *OHYNLJVU[YVSSLY ;OLTH_PT\T]VS[HNLWLYJLSSPZHKQ\Z[LK
L_HJ[ZJPLUJL0M[OL^YVUNTL[OVKPZ\ZLK 0UV\YJHZL[OLJOHYNLY\ZLZHZ[LWKV^U ]PH=HKQHUKJHUILZL[IL[^LLU =HUK
[OLYLPZHYLHSJOHUJL[OH[[OL`»SSI\YZ[PU[V JVU]LY[LY0U[OPZ^H`]LY`SP[[SLWV^LYPZ =9LZPZ[VYZ9HUK9ZL[[OL[LYTP-
ÅHTLZ-VY[OPZYLHZVUP[PZVUS`ZLUZPISL ^HZ[LKPU[OLJOHYNLYHUKP[JHUVWLYH[L UHS]VS[HNL[V=PU[OPZJHZL)LJH\ZL
[OH[`V\HS^H`Z\ZLHWYVWLYJOHYNLY>P[O ^P[OV\[[OL\ZLVMHOLH[ZPUR;OLJVT- =HKQOHZHUHYYV^VWLYH[PUNYHUNL^LOH]L
[OL\ZLVMH4(?Z\JOHJOHYNLYJHU WSL[LJOHYNLJVU[YVSSLYPZPUZPKL0*(ML^ [V\ZL JSVZL[VSLYHUJLYLZPZ[VYZ[VZL[
LHZPS`ILJVUZ[Y\J[LKH[OVTL L_[LYUHSJVTWVULU[ZHYLYLX\PYLKMVY[OL [OL]VS[HNL]LY`HJJ\YH[LS`
+\YPUN[OLJOHYNPUNWYVJLZZ[OLJOHYNL Z[LWKV^UJVU]LY[LY;OLZLHYL-,;;
J\YYLU[ ZOV\SK UV[ YPZL HIV]L * ;OPZ HUKP[ZZ\YYV\UKPUNJVTWVULU[Z
TLHUZ[OH[MVYHT(OIH[[LY`P[TH` ;OLIH[[LY`]VS[HNLPZTLHZ\YLK]PHWPU *VUZ[Y\J[PVU
UV[ IL JOHYNLK ^P[O H J\YYLU[ VM TVYL )(;; ;OL ]VS[HNL KPMMLYLUJL IL[^LLU ;OHURZ[V[OL\ZLVMHKV\ISLZPKLK7*)
[OHU ( -\Y[OLYTVYL [OL [LYTPUHS )(;;HUK*:PZTLHZ\YLKI`[OL0*[VJVU- [OLJVUZ[Y\J[PVUVM[OPZJPYJ\P[PZ]LY`ZPT-
]VS[HNLMVY[OPZ[`WLVMIH[[LY`TH`UL]LY [YVS[OLJOHYNPUNJ\YYLU[;OL0*[YPLZ[VRLLW WSL(SSJVTWVULU[ZHYLTV\U[LKVU[OL
YPZLHIV]L=WLYJLSS0UWYPUJPWSLH [OPZWV[LU[PHSKPMMLYLUJL[VT=0UV\Y [VWZPKLVM[OLIVHYK>OLUZVSKLYPUN[OL

88 elektor elector - 7-8/2007


COMPONENTS LIST Semiconductors
D1 = BAT54 (SOT-23)
D2,D3 = MBRS540T3G (SMC), e.g. Digikey
Resistors MBRS540T3GOSCT-ND
R1,R2,R6 = 10k7 (SMD 0805) IC1 = MAX745
R3,R4 = 100k7 1% (SMD 0805) T1 = FDS6911 (SOIC12), e.g. Digikey
R5 = 0.187 0.25W (SMD 1210), e.g. Digikey FDS6911CT-ND
P.18SCT-ND

Miscellaneous
Capacitors L1 = 22μH (JW-MILLER PM2110-220K-RC),
C1,C2 = 10MF 25V (SMD 12010) e.g. Digikey M8760-ND
C3,C4.C5 = 100nF (SMD 0805) JP1,JP2 = jumper with 2-way SIL pinheader
C6 = 47nF (SMD 0805) PCB, order code 070273-1 from Elektor
SHOP)

JVPSP[TH`ILULJLZZHY`[VSL[[OLZVSKLY- >OLUHSSWHY[ZOH]LILLUZVSKLYLKHUK[OL JVYYLJ[U\TILYVMJLSSZILMVYLJVUULJ[PUN


PUNPYVUOLH[\WHIP[TVYLÄYZ[;OLJVU- JPYJ\P[OHZILLUJOLJRLK`V\JHUWV^LY [OL3P7VVY3P0VUIH[[LY`>P[OHJOHYNPUN
ULJ[PUNSLHKZHYLX\P[LJO\UR`HUK[OL` [OLJPYJ\P[]PH2^P[OH+*]VS[HNLVMUV J\YYLU[VMCHULTW[`JLSSZOV\SKILM\SS`
YLX\PYLHMHPYHTV\U[VMOLH[[VYHPZL[OLT TVYL[OHU=@V\ZOV\SKHS^H`ZKV\ISL JOHYNLKPUHIV\[HUOV\YHUKHX\HY[LY
[V[OLJVYYLJ[[LTWLYH[\YL JOLJR[OH[`V\OH]LZL[[OLQ\TWLYZMVY[OL (070273-I)

PWM Voltage Dropper


Von Stefan Brandstetter
24V DC
;OPZJPYJ\P[^HZKL]LSVWLK[VHSSV^HJHY
[YHPSLY KLZPNULK MVY = VWLYH[PVU [V C4
R5
IL\ZLKHZH[YHPSLYMVYH]HU^P[OH= 1k5
Z\WWS`(U\TILYVMJVWPLZVM[OLJPYJ\P[ 220M
R1 D2 63V
^L THKL MVY [OL SLM[ HUK YPNO[ PUKPJH- 1k
[VYZIYHRLSPNO[ZU\TILYWSH[LSPNO[HUK P1 R4
14
2x
20k

YL]LYZPUNSPNO[ZHUK[OLZLOH]LILLUPU 50k 1N4148 IC1 IC1 = 4093


[YV\ISLMYLLVWLYH[PVUMVYZL]LYHS`LHYZ R2 D3 7 STP20NE06FP
;OLHK]HU[HNLVM[OPZJVTWHJ[JPYJ\P[PZ 1k
8
IC1.C
[OH[P[KPZZPWH[LZ]LY`SP[[SLWV^LYILJH\ZL D1 IC1.A 9 &
10
T2 D5
C1 1 IC1.B
P[\ZLZW\SZL^PK[OTVK\SH[PVU0UHKKP- 2 &
3 5
4
[PVUP[ZX\PLZJLU[J\YYLU[JVUZ\TW[PVUPZ 10M 6 &
IC1.D D4
16V 25V 12 75V
WYHJ[PJHSS`aLYV &
11
13
(ZPTWSLW\SZLNLULYH[VYPZJVUZ[Y\J[LK
16V
\ZPUN 0*( * 9 HUK 9 5VYTHSS`
R6
^OLU;PZUV[JVUK\J[PUN9*JVTIP-
47 7

UH[PVU 9* LUZ\YLZ [OH[ 0*) WHZZLZ T1 R3


C2 C3
07047

[OLZX\HYL^H]LZPNUHS[V-,;Z^P[JO;
R7
:O\U[YLZPZ[VY9TLHZ\YLZ[OLV\[W\[J\Y- 10n 3M3
50V 25V
4k7

BC547B 4W
YLU[0M[OLTH_PT\TZHMLV\[W\[J\YYLU[PZ
L_JLLKLK;[\YUZVUHUKZOVY[JPYJ\P[Z
*" 0*) UV SVUNLY WHZZLZ [OL ZX\HYL
^H]LZPNUHS[V[OLZ^P[JOPUN[YHUZPZ[VY;OL 070127 - 11
typ. 12V
V\[W\[J\YYLU[MHSSZ[VaLYV;[\YUZVMM
HUK*PZYLJOHYNLK]PH9(ZZVVUHZ[OL
PUW\[[OYLZOVSKVM0*)OHSM[OLZ\WWS`
]VS[HNLPZL_JLLKLK[OL7>4ZPNUHSVUJL \UH]VPKHISLPU[OPZJPYJ\P[ILJH\ZLVM[OL ]LY`SV^YLZPZ[HUJL^OLU]VS[HNLPZÄYZ[
HNHPUZ[HY[Z[VKYP]L;;O\ZL]LUPM[OLYL PUK\J[HUJLVM[OL^PYPUN(U`Z[HUKHYK5 HWWSPLK;OLTHYRZWHJLYH[PVPZZL[[V
PZHJVU[PU\V\ZZOVY[JPYJ\P[VU[OLV\[W\[ JOHUULS-,;HISL[V^P[OZ[HUK=JHU HWWYV_PTH[LS`! VU[PTL\ZPUN
[OLYL^PSSILVJJHZPVUHSW\SZLZVMV\[W\[ IL\ZLKMVY; 7;OLJPYJ\P[JHUILTVKPÄLKMVY\ZLH[
J\YYLU[9+HUK*YLK\JL[OLPUW\[ >P[O[OLJVTWVULU[]HS\LZZOV^U[OLJPY- OPNOLYJ\YYLU[ZHUKP[JHUHSZVIL\ZLKHZ
]VS[HNLVM=[VH]HS\LVM=TVYL J\P[PZZ\P[HISLMVY\ZL^P[O=SHTWZH[ [OLIHZPZVMHZPTWSLHUKLMÄJPLU[ZWLLK
Z\P[HISL MVY WV^LYPUN [OL *46:   \W[V>;OLJ\YYLU[SPTP[ZL[I`9 JVU[YVSSLYVYSPNO[KPTTLY
:JOTP[[[YPNNLY0*+HUK+WYV[LJ[; T7PZHYV\UK(;OLJ\YYLU[SPTP[ (070127-I)
MYVT]VS[HNLZWPRLZ^OPJOHYLWYHJ[PJHSS` PZLZZLU[PHSILJH\ZLJVSKSHTWZWYLZLU[H

7-8/2007 - elektor elector 89


Dual Battery
For enhanced
operational
reliability
Paul Goossens
<ZPUN YLJOHYNLHISL IH[[LYPLZ [V WV^LY
JPYJ\P[ZPZHWYV]LUTL[OVKMVYWYV]PKPUN
LULYN`[VTHPUZPUKLWLUKLU[LX\PWTLU[
(THQVYKPZHK]HU[HNLVM[OPZPZ[OH[[OL
IH[[LY`\Z\HSS`[\YUZV\[[VILLTW[`H[
[OLTVZ[PUVWWVY[\ULTVTLU[(ZH\ZLY
`V\HYL\UL_WLJ[LKS`JVUMYVU[LK^P[O[OL
MHJ[[OH[[OLJPYJ\P[Z\KKLUS`KVLZU»[^VYR
HU`TVYL:VTL[PTLZ[OPZPZVUS`HTPUVY
PUJVU]LUPLUJLI\[H[V[OLY[PTLZP[JHU
ILHJH[HZ[YVWOL-VYPUZ[HUJLQ\Z[PTHN-
PUL^OH[OHWWLUZ[VHTVKLSHPYWSHULPM JHYLVML]LY`[OPUNMVY\Z 0*KVLZ[OLZHTL[OPUNI\[MVYIH[[LY`
[OLYHKPVYLJLP]LYZ[VWZ^VYRPUNPUÅPNO[ ;OLKLZPNUWYLZLU[LKOLYLPZPU[LUKLK[V )
K\L[VHULTW[`IH[[LY`>LJHUHZZ\YL IL\ZLK^P[OJPYJ\P[ZZ\JOHZYLJLP]LYZ )V[OZPNUHSZNV[VHÅPWÅVWJVUZPZ[PUNVM
`V\[OH[[OLJVUZLX\LUJLZHYLHU`[OPUN \ZLKPUTVKLSZ[OH[\ZL5P*KIH[[LYPLZ 0*HHUK0*K^OPJOKL[LYTPULZ^OPJOVM
I\[WSLHZHU[ JVTWVZLKVMMV\YJLSSZ;OLJPYJ\P[PZX\P[L [OLIH[[LYPLZPZ[VIL\ZLK
JVTWHJ[HUK[OHURZ[V[OLHJJVTWHU`PUN 0M[OL]VS[HNLHJYVZZIH[[LY`(PZ[VVSV^
7*)WVW\SH[LK^P[O:4+ZP[PZLHZ`[VÄ[ [OLV\[W\[VM0*H^PSSHS^H`ZILOPNO(Z
:VS\[PVU PU[VL_PZ[PUNLX\PWTLU[ HJVUZLX\LUJLIH[[LY`)^PSSILHJ[P]L
;OLZVS\[PVU[V[OPZWYVISLTPZHJ[\HSS` ;OLZHTL[OPUNHWWSPLZPUYL]LYZL[V[OL
X\P[LZPTWSL!\ZL[^VIH[[LYPLZ>OLUVUL V\[W\[VM0*K
VM[OLIH[[LYPLZILJVTLZKPZJOHYNLK[OL :PTWSL >OLUIV[OIH[[LYPLZHYLKPZJOHYNLK[OL`
ZLJVUKVULJHU[HRLV]LYHUKJVU[PU\L ;OL VWLYH[PUN WYPUJPWSL PZ ZPTWSL! 0* ^PSSIV[OWV^LY[OLJPYJ\P[PURLLWPUN^P[O
Z\WWS`PUNWV^LY TLHZ\YLZ[OL[LYTPUHS]VS[HNLVMIH[[LY`( [OLTV[[VºIL[[LYHSP[[SLIP[VMQ\PJL[OHUUV
6MJV\YZLHSS[OPZT\Z[OHWWLUH\[VTH[P- 0MP[KYVWZILSV^=[OL9,:,;V\[W\[ Q\PJLH[HSS»
JHSS`ZV^LULLKHOHUK`JPYJ\P[[OH[[HRLZ NVLZSV^HUKV[OLY^PZLP[YLTHPUZOPNO *VTWVULU[Z + 9 HUK * WYV]PKL

Vbat
D1

T1A 8 6 T2B
BAT54
1 7 5 3
R10 R1
100k
1k

D5 LM809M3-4.38 IC2
3

R2
IN BAT A T3 T4
100k
IC1A
Vcc
D3
IC1B Aok
C1
* BAT54
4
5 3
&
1
2
2
RST
FDV301N FDV301N & 6
100n R3 IC1D GND
K2 13
ENABLE_A 11 R8
1
1M

& 12
10k
GND
C3
100n
GND K1
Vbat GND
D2

6 8 POWER OUT
BAT54 T1B T2A
3 5 7 1 IC4 GND
3

IC3D
R11 R5 IC3C 13 Vcc
8 11
100k
1k

10 & 12 2
4

D6 & 9 RST
R6 Bok
IN BAT B T5 T6
100k GND
D4
*
1

C2 LM809M3-4.38
BAT54
100n FDV301N R7 FDV301N IC1C Vbat GND
K3 8
ENABLE_B 10 R9 Vbat
1M

& 9 T1, T2 = IRF7329


10k S1 IC1, IC3 = 4093
ON
C4
100n C5 14 14 C7
GND
IC1E IC3E
IC3A IC3B GND
10k

1 5 R4 100n 7 7 100n
3 4
& 2 & 6

GND GND GND GND 070343 - 11

90 elektor elector - 7-8/2007


LZZHY`(KPZHK]HU[HNLVMH46:-,;PZ[OH[
P[HS^H`ZOHZHUPU[YPUZPJKPVKL;OPZKPVKL
PZX\P[LHUUV`PUNPU[OPZJPYJ\P[ZPUJL[OL
VULIH[[LY`JHUJOHYNL[OLV[OLYIH[[LY`
]PH [OL KPVKL ( ZPTWSL ZVS\[PVU ^V\SK
IL [V ^PYL H KPVKL PU ZLYPLZ [V WYL]LU[
[OPZ<UMVY[\UH[LS`HKPVKLHS^H`ZOHZH
]VS[HNLKYVWHWWYV_PTH[LS`=^P[OH
:JOV[[R`KPVKL

;VZVS]L[OPZWYVISLT^L\ZLHZLJVUK Components list


46:-,;^PYLKPU[OLVWWVZP[LKPYLJ[PVU
;OL\UKLYS`PUN[YPJROLYLPZ[OH[[OLJOHU- (all R and C: SMD 0805 case)
ULSVMH-,;JVUK\J[ZPUIV[OKPYLJ[PVUZ
^OLUP[PZZ^P[JOLKVU;OPZLSPTPUH[LZ[OL Resistors
LMMLJ[VM[OLMVY^HYK]VS[HNLVM[OLPU[LY- R1,R2,R5,R6 = 100k£
UHSKPVKL R3,R7 = 1M£
R4,R8,R9 = 10k£
R10,R11 = 1k£
3,+Z+HUK+PUKPJH[L^OPJOIH[[LY`
PZPU\ZL
H Z^P[JOVU KLSH` [OH[ JH\ZLZ IH[[LY` Capacitors
Z^P[JOVU[VILKLSH`LKZVTL^OH[;OPZ C1-C6 = 100nF

PZILJH\ZLP[PZ\UKLZPYHISL[VOH]LIV[O <ZL
IH[[LYPLZWV^LY[OLJPYJ\P[H[[OLZHTL[PTL ;OLJPYJ\P[PZ]LY`LHZ`[V\ZL*VUULJ[H Semiconductors
K\YPUNZ^P[JOV]LYMYVTVULIH[[LY`[V[OL MV\YJLSS5P*KIH[[LY`[VLHJOVM[OLIH[- D1-D4 = BAT54 (SOT-23)
V[OLY;OH[^V\SKJH\ZLSHYNLLX\HSPaH- [LY`PUW\[Z2HUK2;OLUJVUULJ[V\[- D5,D6 = LED rood (SMD 1206)
IC1,IC3 = 4093 (SOIC-14)
[PVUJ\YYLU[Z[VÅV^K\L[V[OLKPMMLYLUJL W\[2[V[OLJPYJ\P[[VILWV^LYLK IC2,IC4 = LM809M3-4.38 (SOT-23)
IL[^LLU[OL[LYTPUHS]VS[HNLZVM[OL[^V T1,T2 = IRF7329 (SOIC-8)
IH[[LYPLZ :^P[JOVU[OLZ\WWS`]VS[HNL^P[OZ^P[JO T3-T6 = FDV301N (SOT-23)
:;OL3,+ZUV^PUKPJH[L^OPJOIH[[LY`
PZ PU \ZL 0M [OPUNZ L]LY` NL[ ZV MHY [OH[ Miscellaneous
:^P[JO IV[OIH[[LYPLZILJVTLKLLWS`KPZJOHYNLK Connecting wires
;OLILZ[JOVPJLMVY[OLZ^P[JOPUNKL]PJL /LH]LUMVYIPK[OPZJHUILYLJVNUPZLKI` PCB no. 070343-1 (see www.elektor-
PZH-,;PUZ[LHKVMHIPWVSHY[YHUZPZ[VY;OPZ [OLMHJ[[OH[IV[O3,+ZHYLSP[ electronics.co.uk)
ZH]LZLULYN`ZPUJLUVIHZLJ\YYLU[PZULJ- (070343-I)

Multi-purpose NiCd & NiMH Charger


C. Tavernier HYLKPMMLYLU[^L»YLUV[NVPUN[VZ\NNLZ[H [OL OHYK^PYLK SPURZ [V PUW\[Z ;/0 HUK
JVTWSL[LS`ÄUPZOLKJPYJ\P[I\[^PSSPUZ[LHK ;36WYVNYHT[OL4(?PU[V[OLTVKL
www.tavernier-c.com L_WSHPUOV^[VHKHW[P[[VZ\P[[OLJOHYHJ- [OH[ KL[LJ[Z LUK VM JOHYNL I` ]VS[HNL
[LYPZ[PJZVM[OLIH[[LYPLZ`V\»SSIL^HU[PUN ]HYPH[PVU
<USLZZ`V\YYVIV[PZMY\NHSLUV\NO[VTHRL [VYLJOHYNL :V UV^ SL[»Z ZLL OV^ [V KL[LYTPUL [OL
KV^P[OWYPTHY`JLSSZ^P[OV\[IYLHRPUN[OL ;OL4(?»ZIHZPJHWWSPJH[PVUJPYJ\P[PZ V[OLYLSLTLU[Z[OH[HYLZ[PSSVWLU[V`V\
IHURVYPZLU]PYVUTLU[HSS`MYPLUKS`HUK ZOV^UPU[OLÄN\YLI\[HZ`V\JHUZLL ZV`V\»SSILHISL[VI\PSKHJOHYNLY[OH[»Z
Y\UZVMMZVSHYWHULSZP[^PSSWYVIHIS`ULLK JLY[HPULSLTLU[ZOH]LUV]HS\LZZOV^U Q\Z[YPNO[MVY`V\YULLKZ5V[LYPNO[H^H`
[V\ZLYLJOHYNLHISLIH[[LYPLZHZP[ZLULYN` 0UHKKP[PVU[OLYLHYL]HYPV\ZJVUÄN\YH- [OH[ [OL JVUMPN\YH[PVU SPURZ JHU LP[OLY
ZV\YJL [PVU SPURZ =PH [OLZL ]HYPV\Z LSLTLU[Z ILOHYK^PYLKVU[OL7*)[OH[`V\»SSIL
(S[OV\NO ]LY` THU` JOHYNLYZ HYL J\Y- [OL4(?SL[Z`V\JOHYNLMYVTVUL[V KLZPNUPUNMVY`V\YJOHYNLYVYLSZLJVU-
YLU[S`H]HPSHISL[OL`»YLUV[HS^H`ZZ\P[- JLSSZHJLSSPZHIHZPJ=LSLTLU[ ULJ[LK[VT\S[P^H`Z^P[JOLZ[VJYLH[LH
HISLMVYV\YULLKZPU[LYTZVM[OL[`WLZ KLMPUL [OL JOHYNPUN J\YYLU[ KLMPUL [OL T\S[PW\YWVZLJOHYNLY
HUKU\TILYVMIH[[LYPLZ[OL`JHUOHUKSL LUKVMJOHYNL MSVH[ J\YYLU[ HUK SHZ[S` @V\ÄYZ[ULLK[VKLJPKL0MHZ[[OLJOHYNPUN
>OH[»ZTVYLJLY[HPUVM[OLTKVUV[[HRL ZLSLJ[ [OL TVKL MVY KL[LJ[PUN LUK VM J\YYLU[MVY`V\YIH[[LYPLZ^OVZLJHWHJP[`
]LY`NVVKJHYLVM[OLIH[[LYPLZLU[Y\Z[LK JOHYNL(ZMHYHZ[OLSH[[LYPZJVUJLYULK CPZL_WYLZZLKPUHTWuYLOV\YZ(O;OPZ
[V[OLT^OPJOJHUZLYPV\ZS`ZOVY[LU[OLPY HUKZVHZ[VILJVTWH[PISL^P[OHU`IH[- JHUILJHSJ\SH[LKMYVT!IMHZ[$Ct^OLYLtPZ
SPML [LYPLZ`V\HYLSPRLS`[V\ZLPU`V\YYVIV[ [OLKLZPYLKJOHYNPUN[PTLPUOV\YZ>H[JO
:V[OPZHY[PJSLWYVWVZLZI\PSKPUN`V\YV^U ^L»]LSLM[V\[[OL[LTWLYH[\YLKL[LJ[PVU V\[;OL4(?KVLZUV[OHUKSL[PTLZ
[HPSVYTHKL JOHYNLY \ZPUN HU 0* [OH[»Z TL[OVK^OPJOYLX\PYLZH[OLYTHSZLUZVY V]LYOV\YZ(UK[HRLJHYLUV[[VWPJR
HSYLHK`VSKI\[Z[PSS]LY`T\JOJ\YYLU[! 5;*VYLX\P]HSLU[PUZPKL[OLIH[[LY`:V H]HS\LMVYIMHZ[HIV]LC^OPJOPZJ\Y-
[OL4(?MYVT4H_PT(ZHSSYVIV[Z YLZPZ[VYZ9HUK9PUJVUQ\UJ[PVU^P[O YLU[S`[OLTH_PT\TJ\YYLU[WLYTP[[LKMVY

7-8/2007 - elektor elector 91


MHZ[JOHYNPUN5P*HKHUK5P4/IH[[LYPLZ
0M`V\HYLHISL[VJOVVZLHSV^LYJ\YYLU[ TIP32A
T1
+VA
ZVT\JO[OLIL[[LYP[^PSSWYVSVUNIH[[LY`
SPML7YVNYHT[OPZJOHYNPUN[PTLI`^PYPUN LED1

WPUZ7.4HUK7.4VM[OL4(?HZ R1
* see text R3
C1
*

150 7
R2
WLY;HISL D1

680 7
;OLU JOVVZL [OL U\TILY VM JLSSZ [V IL 10n

JOHYNLKH[[OLZHTL[PTL-VYISVJRIH[- 1N4002

[LYPLZ`V\JHUÄUK[OLU\TILYVMJLSSZI`
V+
KP]PKPUN[OLUVTPUHS]VS[HNLVM[OLIH[[LY` 5 8 15
K1
I`=:VH =IH[[LY`^PSSJVU[HPU THI FCHG V+
3 14
LPNO[JLSSZ0M[OLU\TILYVMJLSSZPZVY K2 4
PGM0 DRV
PGM1 +BATT
TVYL[OLJPYJ\P[JHU»[IL\ZLKHZPZHUKPU 9
PGM2 BAT+
2

[OH[JHZLP[»ZIL[[LY[VJOHYNL`V\YIH[[LYPLZ K3 10
PGM3
PU[^VNVLZ7YVNYHT[OPZU\TILYI`^PY- IC1
K4
PUNWPUZ7.4HUK7.4VM[OL4(? 1 BATT
VLIM
HZWLY;HISL BATT- REF 16
REF
;OLUJOVVZL[OL\UZ[HIPSPaLK+*Z\WWS` R4 MAX713
]VS[HNL MVY `V\Y JOHYNLY =( PU [OL MPN- 12

68k
BAT–
\YLZV[OH[P[PZH[SLHZ[=OPNOLY[OHU -BATT
7 11
[OLTH_PT\T]VS[HNLVM[OLIH[[LY`[VIL R5
TEMP CC

C5 C2 TLO GND C3 C4
JOHYNLK0M`V\YIH[[LY`OHZSLZZ[OHUMV\Y

22k
6 13
JLSSZ[OPZY\SLUVSVUNLYHWWSPLZHZ[OL 10M 1M 10n 10M
25V 25V 25V
4(?Z\WWS`OHZ[VILHTPUPT\TVM
R6
=
;OLUKL[LYTPUL[OLTH_PT\TWV^LYKPZZP-
*
WH[LKPU;\ZPUN[OLMVSSV^PUNLX\H[PVU!
070301 - 11
PD$V(¶=)(;;TPUôIMHZ[

^OLYL V)(;;TPU PZ [OL TPUPT\T ]VS[HNL HZHML[`MHJ[VYVMOLUJL[OLTVKPÄLK THKL]PH[OLZLZ^P[JOLZ


VM[OLIH[[LY`[VILJOHYNLK*OVVZL; LX\H[PVU ;OL3,+SPNO[Z^OLU[OLJOHYNLYPZPUMHZ[
HJJVYKPUNS`PMULJLZZHY`Ä[[PUNP[^P[OHU @V\YJOHYNLYPZUV^VWLYH[PVUHSHUKPZ JOHYNLTVKLH[[OLJ\YYLU[IMHZ[KL[LYTPULK
HWWYVWYPH[LOLH[ZPUR L_[YLTLS`ZPTWSL[V\ZL"I\[ILJH\ZLVM[OL HIV]L0[NVLZV\[^OLUMHZ[JOHYNPUNPZ
;OLUKL[LYTPUL[OL]HS\LVMYLZPZ[VY9 WYVJLZZVYZPUZPKL[OL4(?P[PZLZZLU- V]LYHUK[OLJOHYNLYNVLZPU[VÅVH[JOHYNL
ZV [OL J\YYLU[ KYH^U I` [OL 4(? [PHS[VTHRL[OLJVUULJ[PVUZ[V7.4[V TVKL;OLJ\YYLU[NLULYH[LKPU[OPZTVKL
^PSSIL[VT(\ZPUN[OLLX\H[PVU! 7.4ILMVYLHWWS`PUNWV^LY[V[OLJPY- PZZ\MÄJPLU[S`SV^[OH[[OLIH[[LY`TH`IL
9$V(¶I^OLYLIPZIL[^LLUHUK J\P[V[OLY^PZL[OL`TH`UV[IL[HRLUPU[V SLM[JVUULJ[LK[V[OLJOHYNLYPUKLÄUP[LS`
T( HJJV\U[JVYYLJ[S`;OPZPZUVWYVISLTMVY PMULJLZZHY`
3HZ[S`KL[LYTPUL[OL]HS\LVMYLZPZ[VY9 HOHYK^PYLKJPYJ\P[I\[PM`V\YJOHYNLY ;VTHRLZ\YLV\YL_WSHUH[PVUPZJY`Z[HS
I`\ZPUN[OLLX\H[PVU!9$IMHZ[HUK \ZLZJVUÄN\YH[PVUZ^P[JOLZH[[OPZWVPU[ JSLHYOLYLI`^H`VML_HTWSLHYL[OLJHS-
P[ZWV^LYI`\ZPUNP9$IMHZ[[OLVYL[P- `V\»SSULLK[VWV^LYKV^UHUKWV^LY\W J\SH[PVUZMVYHJOHYNLYMVYHWHJRVMMV\Y
JHSS`IMHZ[PUMHJ[I\[P[»ZILZ[[V\ZL HNHPU[VJVUÄYTHU`JVUÄN\YH[PVUJOHUNLZ =5P4/IH[[LYPLZ^P[OHJHWHJP[`VM

Table 2. Programming number of cells via PGM0 & PGM1.

Number
PGM1 PGM0
of cells
1 V+ V+
Table 1. Programming charge time via PGM2 & PGM3. 2 O/C V+
3 REF V+
Maximum charge
PGM3 PGM2 4 BATT– V+
time (min)
5 V+ O/C
22 V+ REF
6 O/C O/C
33 V+ BATT–
7 REF O/C
45 O/C REF
8 BATT– O/C
66 O/C BATT–
9 V+ REF
90 REF REF
10 O/C REF
132 REF BATT–
11 REF REF
180 BATT– REF
12 BATT– REF
264 BATT– BATT–
13 V+ BATT–
14 O/C BATT–
15 REF BATT–
16 BATT– BATT–

92 elektor elector - 7-8/2007


T(O[OH[^L^HU[[VYLJOHYNLPU >L»SSJOVVZL =[VVI]PH[LHU`WYVISLTZ •*HSJ\SH[L [OL WV^LY PU 9! P 9  $
[^VOV\YZ ^P[OWVZZPISLZ\WWS`]VS[HNL]HYPH[PVUZ ô $>:VH>[`WLPZ
•*HSJ\SH[L I MHZ[ ! I MHZ[ $ Ct PL  $ •7V^LYKPZZPWH[LKPU;!PD$ ¶  NVPUN[VILÄUL
 (VY T( PL>:V^L»SSJOVVZLMVYL_HTWSLH (Z`V\JHUZLLP[»Z[HRLU\ZHSSVMÄ]LTPU-
•7.4HUK7.4JVUULJ[PVUZ! ;07(NP]PUN\ZHUL_JLSSLU[ZHML[`THY- \[LZ[VWYVK\JLHJOHYNLY[HPSVYLKWLYMLJ[S`
7.4[PLK[V)(;;¶HUK7.4[PLK[V NPUP+TH_$> [VV\YULLKZ5V^P[»Z`V\Y[\YU
9,-HZ^L^HU[HJOHYNL[PTLVMOV\YZ M\SS`KPZJOHYNLKIH[[LY`]VS[HNLLZ[PTH[LK (070301-I)
PLTPU\[LZPUMHJ[^L»SSNL[HTH_P- H[=
T\TVMTPU\[LZ •*HSJ\SH[L9!9$ ¶$æ Web Links
•7.4HUK7.4JVUULJ[PVUZ! >L»SS\ZL[OLJSVZLZ[WYLMLYYLK]HS\LPL
MAX713 spec. sheet:
7.4[V=HUK7.4[V)(;;¶ZPUJL  æ
V\YIH[[LY`JVTWYPZLZMV\YJLSSZ !HJ\YYLU[VMT(^HZJOVZLU www.maxim-ic.com/quick_view2.
•+L[LYTPUL V( ! V( $ = TPUPT\T •*HSJ\SH[L9!9$ $æ cfm/qv_pk/1666

Fast Charger for NiMH Batteries


Antoine Authier
& Karel Walraven

([[OL[PTLVM^YP[PUN[OLSH[LZ[((5P4/
5PJRLSTL[HS/`KYPKLIH[[LYPLZOH]LH
JHWHJP[` VM \W [V  T(O <ZPUN HU
VYPNPUHS[`WLJVU]LU[PVUHSIH[[LY`JOHYNLY
Z\WWS`PUNT([OLJOHYNPUN[PTL^PSS
ILL_[YLTLS`SVUN
;OLJOHYNLY^LWYVWVZLOLYLZOV\SKHJJLS-
LYH[L[OLYLJOHYNPUNWYVJLZZVM5P4/IH[-
[LYPLZ ^OPJO OHYL ILJVTPUN TVYL HUK
TVYLJVTTVU^LT\Z[KVV\YIP[MVY[OL
LU]PYVUTLU[
;OLKLZPNUPZIHZLKVU[OL4(?THKL
I`4H_PT0U[LNYH[LK7YVK\J[Z[VILWYL-
JPZL^OPJO^HZIV\NO[I`+HSSHZ:LTP-
JVUK\J[VY"X\P[LHSVUNZ[VY`VWLYH[PUNPU
Z^P[JOLKTVKLP[JHUZ\WWS`HTH_PT\T
MHZ[JOHYNLJ\YYLU[JHSJ\SH[LKHZ

IJOHYNL$T=9 H[SLHZ[=HIV]L[OLTH_PT\TJOHYNPUN YLWYLZLU[H7ZLYPLZYLZPZ[HUJL^OPJOPZ


]VS[HNLPUVYKLY[VJVTWLUZH[LMVY]VS[HNL ZLLUHZH=WV[LU[PHSKPMMLYLUJLH[(
VYUV[SLZZ[OHU(PM9$VOTZ Å\J[\H[PVUZK\YPUNJOHYNPUN;OLYLMVYLMVY ;OLWV^LYZ\WWS`]VS[HNLTH`UV[ILHKL-
<UKLY[OLZLJVUKP[PVUZ[OLIH[[LY`^PSS HTH_PT\TJOHYNPUN]VS[HNLVM=WLY X\H[LMVY[OPZJVUÄN\YH[PVU·[OLYLMVYL
ILJOHYNLKPUQ\Z[V]LY[^VOV\YZ JLSSH=WV^LYZ\WWS`]VS[HNLPZ\ZLK P[PZWYLMLYHISL[V]LYPM`[OPZKL[HPSILMVYL
;OL4H_PTJPYJ\P[PZUV[VUS`PU[LSSPNLU[ [VJOHYNLZLYPLZJVUULJ[LKIH[[LYPLZ( ILNPUUPUN[OLWYVQLJ[
I\[ P[ HSZV PUJS\KLZ HU (+* HUHSVN\L =]VS[HNLSL]LSZ\WWSPLKMVYL_HTWSL
[VKPNP[HSJVU]LY[LYHZ`Z[LT[VKL[LJ[ I`HJHYIH[[LY`PZ\ZLK[VYLJOHYNLZP_ •-VYZLJ\YP[`YLHZVUZP[PZWYLMLYHISL[V
JOHYNLJVTWSL[PVUH[PTLYHUKH[LT- JLSSZ;OLWV^LYZ\WWS`T\Z[ILHISL[V WYVWLYS`JVUÄN\YL[OLTH_PT\TJOHYNPUN
WLYH[\YL TVUP[VYPUN TVK\SL ;OL MV\Y Z\WWS`(0[PZPTWVY[HU[[VILJLY[HPUVM WLYPVK^P[O[OL79.479.4WPUZ
JVUÄN\YH[PVUWPUZ[OH[HYLPUJS\KLKHSSV^ P[ZZWLJPÄJH[PVU0M[OLYLX\PYLTLU[PZUV[
\ZLYZ[VZL[[OLWHYHTL[LYZHZ[OL`WSLHZL M\SÄSSLK[OLPU[LNYH[LKJPYJ\P[^PSSUV[VWLY- •6U[OPZZL[\W[OL[LTWLYH[\YLJVU[YVS
;OLZLWPUZHYL\ZLK[VZL[[OLWHYHTL[LYZ H[LJVYYLJ[S`HUKTH`UV[JVYYLJ[S`KL[LJ[ JPYJ\P[MVY[OLIH[[LYPLZPZKLHJ[P]H[LK
MVY[OLU\TILYVMJLSSZ[VILJOHYNLK[OL JVTWSL[PVUVM[OLMHZ[JOHYNLLU[HPSPUNH ([[OLLUKVM[OLMHZ[JOHYNL[OLJPYJ\P[
TH_PT\TJOHYNPUNWLYPVKHZ^LSSHZ[OL YPZRVMKHTHNL[OH[JV\SKHMMLJ[[OLJVU- ^PSS WV^LY [OL IH[[LYPLZ ^P[O H THPU[L-
TL[OVK[VKL[LJ[^OLUP[PZM\SS`JOHYNLK ULJ[LKIH[[LYPLZ UHUJLJOHYNL[YPJRSL3L[»ZL_HTPUL[OL
PUÅL_PVUWVPU[VYULNH[P]LZSVWL@V\JHU JPYJ\P[»ZLSLJ[YVUPJZ;PZ\ZLZHZHJ\Y-
YLMLY[V[OLKH[HZOLL[[VÄUKV\[TVYL;OL YLU[ZV\YJLZ\WWS`PUN[OLT(ULJLZZHY`
4(?PZPU[LUKLKMVY5P4/IH[[LYPLZ :L[[PUN[OLJPYJ\P[WHYHTL[LYZ [VWV^LY[OL4(?+LUZ\YLZ[OH[[OL
^P[OJOHYNLJVTWSL[PVUH[[OLPUÅL_PVU •;OL79.479.4WPUZHYL\ZLK[V IH[[LY`KVLZUV[KPZJOHYNLPU[V[OLJPYJ\P[
WVPU[VM[OL]VS[HNLJ\Y]Lœ=œ[$ YLN\SH[L[OLU\TILYVMJLSSZ[VILJOHYNLK PUJHZLP[PZUV[WV^LYLK
;OL TH_PT\T WV^LY Z\WWS` ]VS[HNL PZ (UV[LJVUJLYUPUN[OL\ZLVMHIH[[LY`JYH- ;OL3,++SPNO[Z\W^OLU[OLJPYJ\P[PZ
=;OLWV^LYZ\WWS`]VS[HNLT\Z[IL KSL!K\YPUNYLJOHYNPUN!LHJOJVU[HJ[JHU PUMHZ[JOHYNLTVKL;TH`ILTV\U[LK

7-8/2007 - elektor elector 93


VUOLH[ZPURPMULJLZZHY`;OLJOHYHJ[LYPZ-
[PJZVMJVPS3HYLUV[JYP[PJHS"H[YHKP[PVUHS K6
T5
IRF9520
3
M/(Z\WWYLZZVYJOVRL^PSS^VYR +8V...+15V 1
1A3 R5
ÄUL;OLZHTLOVSKZ[Y\LMVYKPVKLZ+ 2
C7 C6 T1 L1

4k7
K1
+HUK[OL46:-,;[YHUZPZ[VY;"[OL`[VV V+ 10u 10u
BC547B
T2 T3
63V 63V BF245C
HYLUV[JYP[PJHSPU[OPZHWWSPJH[PVU@V\JHU PGM0 220uH
REF
\ZLHU`:JOV[[R`KPVKL[OH[JHU^P[OZ[HUK PGM0
GND D1 BC547B D3

HTWZHUKPUJS\KLHU`46:-,;^P[OH BAT- V+
C5
R4
PBYR745
SV^LYKYHPUYLZPZ[HUJL 1u

15
K2 25V

1k
(JVTWHJ[7*)^HZKLZPNULKMVY[OLJPY- V+
PGM0
THI
PGM1 3 8 T4 PBYR745 D2
J\P[4V\U[PUN[OLJVTWVULU[ZZOV\SKIL REF
PGM1 4
PGM0 FCHG
14
PGM1 DRV
HSSWSHPUZHPSPUNI\[KVUV[MVYNL[[OL[^V PGM1
PGM2 9
PGM2 IC1
BC557B K5
PGM3 10 2
BAT-
^PYLSPURZVU[OLIVHYK0UK\J[VY3PZH PGM3 BAT+
C3 C4 +BATT.
[VYVPKºZ\WWYLZZVYJOVRL»^P[OHNVVKZPaL K3 REF 16
REF
V+ 10u 10u -BATT.
*VUULJ[VYZ22HSSV^KPMMLYLU[JOHYNPUN PGM2 1
MAX712
12 63V 63V
VLIM BAT-
WHYHTL[LYZ[VILZL[\W REF R2
PGM2 7 11
68k
:PUJL[OLJHSJ\SH[PVUWYPUJPWSLPZ[OLZHTL BAT-
R3
TEMP
TLO
CC
C2 C1
HZMVY[OL5P*KJOHYNLYPU[OL4(?PU

22k

13
K4 100n 220p
[OLV[OLYHY[PJSL^LYLMLY`V\[V[OLJHS- V+
R1
J\SH[PVUL_HTWSLWYVWVZLK[OLYL<ZL[OL PGM3

0R22
REF
ZHTL[HISLZ[VZL[[OLWHYHTL[LYZVM[OPZ PGM3
JPYJ\P[HZ[OLVULZNP]LUPU[OH[HY[PJSL BAT-
BAT-

070213 - 11
(070213-I) GND

Components list

PGMx

PGMx
BAT-

REF
Semiconductors

V+
Resistors D1 = LED
D2,D3 = PBYR745
R1 = 0.227 5W
T1 = BF245B or -C
R2 = 68k7
T2,T3 = BC547B
R3 = 22k7
T4 = BC557B
R4 = 1k7
T5 = IRF9520
R5 = 4k77
IC1 = MAX712CPE

Capacitors Miscellaneous
C1 = 220pF
K1-K4 = 5-way SIL pinheader
C2 = 100nF
K5 = 2-way PCB terminal block, lead pitch
C3,C4,C6,C7 = 10MF 63V radial
5mm
C5 = 1μF 25V radial
K6 = DC supply jack, PCB mount
PCB no. 070213-1, see Elektor SHOP
Inductor
L1 = 220MH suppressor choke

Deep Discharge Protection for Rechargeable Cells


Tilman Küpper [OPZ ^PSS [`WPJHSS` VJJ\Y HM[LY [OL
LX\PWTLU[OHZILLUWS\NNLKPU[V
>P[O [OPZ JPYJ\P[ I\PS[ PU[V [OL P[ZYLJOHYNPUNZ[H[PVU;OLJPYJ\P[PZ
WV^LYZ\WWS`VMHIH[[LY`WV^LYLK KLZPNULK[V\ZLHZSP[[SLWV^LYHZ
KL]PJLP[^PSSWYL]LU[[OLYLJOHYNL- WVZZPISL
HISLJLSSZMYVTILPUNJVTWSL[LS`
KYHPULK ^OLU `V\ MVYNL[ [V [\YU ;OL0*3MYVT0U[LYZPSMVYTZ[OL
[OLLX\PWTLU[VMM>OLU[OLIH[- OLHY[VM[OLJPYJ\P[;OPZ0*JVU[HPUZ
[LY`]VS[HNLKYVWZILSV^HWYLZL[ [^VJVTWHYH[VYZ[VNL[OLY^P[OH
SPTP[ =PU[OPZL_HTWSL[OLJPY- ]VS[HNL YLMLYLUJL HUK JVUZ\TLZ
J\P[^PSSH\[VTH[PJHSS`KPZJVUULJ[ Q\Z[›(;OLJPYJ\P[VUS`\ZLZVUL
[OLIH[[LY`7V^LYPZYLJVUULJ[LK VM[OLJVTWHYH[VYZ[OL]HS\LZVM
^OLU [OL ]VS[HNL YPZLZ HIV]L HU YLZPZ[VYZ9[V9ZOV^UPU[OLKPH-
\WWLY[OYLZOVSKSL]LS=OLYL NYHT^PSSJH\ZL[OLJPYJ\P[[VZ^P[JO

94 elektor elector - 7-8/2007


H[[OLSL]LSZTLU[PVULKHIV]L;OL ÄUL[PWWLKZVSKLYPUNPYVUZOV\SKIL
T1
JVTWHYH[VYV\[W\[Z^P[JOLZ[OL7 IRLML6402 HKLX\H[L[VTV\U[[OLJVTWVULU[Z
JOHUULS46:-,;;^OPJOPU[\YU HUK[OLYLZOV\SKU»[ILHU`WYVISLTZ
JVU[YVSZWV^LY[V[OLSVHK936(+ WYV]PKLK`V\KVUV[JOVVZL[V\ZL
R1 R4
]LY`ZTHSSYLZPZ[VYWHJRHNLZ6UJL

100k

100k
;OLZ^P[JOPUN[OYLZOVSKSL]LSZHUK 8
[OLJPYJ\P[OHZILLU[LZ[LK[OLLU[PYL
O`Z[LYLZPZJHUILJOHUNLKI`\ZPUN 7*)JHUILWYV[LJ[LKI`LUJHWZ\-
2
KPMMLYLU[]HS\LZVMYLZPZ[VYMVY9[V HYST1
RL1
SH[PUNP[^P[OHZOVY[SLUN[OVMOLH[
R2 5
90UJYLHZPUN[OL]HS\LVM9[V HYST2
OUT1
1 ZOYPURZSLL]PUN

820k
BT1 IC1
27^PSSYHPZL[OL\WWLY[OYLZO- (070087-I)
ICL7665 7
VSKSL]LS[V=;OL0*3 3
SET1
OUT2
Links
KH[HZOLL[NP]LZL_HTWSLZVMZ\P[- 6
SET2
R3 Data sheet IRL7665: www.intersil.com/
HISL YLZPZ[VY ]HS\LZ [OH[ JHU IL data/fn/fn3182.pdf

130k
\ZLK OLYL ;OL 7*) SH`V\[ \ZLZ 4

:4+JVTWVULU[ZZV[OLÄUPZOLK Data sheet IRLML6402: www.irf.


com/product-info/datasheets/data/
JPYJ\P[[HRLZ\W]LY`SP[[SLZWHJL 070087 - 11 irlml6402.pdf
^OLUPUZ[HSSLKPU[OLLX\PWTLU[(

LDO Regulator
with Soft Start or Tracking
Dirk Gehrke
(Texas Instruments Germany) U IN U OUT
5 IC1 3
IN OUT
;OLKL]PJLZKLZJYPILKOLYLHYL[HPSVYLK[V 7
EN R1
Ä[[OLULLKZVMTVKLYU+:7ZWYVJLZZVYZ U BIAS
2k49
6
HUK-7.(Z[OH[YLX\PYLSV^Z\WWS`]VS[- BIAS
TPS74201
HNLZH[YLSH[P]LS`OPNOJ\YYLU[ZWS\Z[OL 1 TPS74401 2
SS FB
JHWHIPSP[`VMZ\WWS`]VS[HNLYHTW\WHUK
GND
ZLX\LUJPUNPUHKLÄULKTHUULY;OLSH[- 4
R2
C1 C3 C4 C2
[LY[^VYLX\PYLTLU[ZHYLUV[LHZPS`ZVS]LK
4k99

\ZPUNKPZJYL[LJVTWVULU[Z;OL;7:_ 1M 4M7 1M

MHTPS`Ä[Z[OLIPSS
*

([[OL[PTLVM^YP[PUN[OLMHTPS`JVUZPZ[Z
U IN
* see text U OUT
VM[OYLLWHY[ZJHSSLK;7:(^P[O 5 IC1 3
IN OUT
ZVM[Z[HY[;7:(^P[O[YHJRPUN 7
EN R1
HUK;7:(^P[OZVM[Z[HY[;OL U BIAS
2k49

6
MHTPS`PZL_WLJ[LK[VNYV^ZVVU BIAS

TRACK R3 TPS74301
1 2
-PN\YLZOV^ZHZPTWSPÄLKJVUULJ[PVU 4k99 TRACK FB
IN GND
KPHNYHTMVY[OL[OYLLKL]PJLZ;OLZLYLN- R4 R2
C1 C3 4 C2
\SH[VYZYLX\PYLHSV^WV^LYIPHZ]VS[HNL
4k99

=)0(:HUKHWV^LYPUW\[]VS[HNL=05MYVT 1M 4M7 * 1M
^OPJO=V\[^PSSILKLYP]LK(SS[OYLLYLN\-
SH[VYZHYLJHWHISLVMWYV]PKPUNV\[W\[]VS[- 070231 - 11

HNLZKV^U[V=HUK[OLKL]PJLPU[OL
8-5WHJRHNLHSZVPUJS\KLZHUPU[LNYH[LK
Figure 1. Schematic of TPS74201, TPS74301 and TPS74401
Z\WLY]PZVY`JPYJ\P[^P[OVWLUKYHPUV\[-
(see text for values of R4 and C4).
W\[[OH[NVLZ[VOPNOPTWLKHUJL^OLU[OL
V\[W\[]VS[HNLYLHJOLZYLN\SH[PVUºWV^LY
NVVK» VY 7. ;OL ;7: JHU WYV- ;OLYLSL]HU[JVUULJ[PVUZHYLZOV^UZLWH- -VY [OL ;7: [OL ]HS\L VM 9 PU
]PKL\W[V(V\[W\[J\YYLU[HUKOHZ YH[LS`;OL;7:HUK;7:JHU H ]VS[HNL KP]PKLY HSSV^Z [OL \ZLY [V
H ;9(*2 WPU ^OPJO HSSV^Z [OL \ZLY [V WYV]PKL\W[V(HUK(+*J\YYLU[ ZLSLJ[LP[OLYZPT\S[HULV\ZVYYH[PVTL[YPJ
PUW\[HYHTWZPNUHSMVY[OLV\[W\[]VS[HNL YLZWLJ[P]LS` HUK OH]L HU :: WPU ^OPJO ZLX\LUJPUN9»Z]HS\LPZJHSJ\SH[LKMYVT
[VMVSSV^LMMLJ[P]LS`PTWSLTLU[PUNLP[OLY HSSV^Z[OL\ZLY[VZL[[OLSPULHYYHTWYH[L [OLLX\H[PVUZPU[OLKH[HZOLL[HZZ\TPUN
ZPT\S[HULV\ZVYYH[PVTL[YPJZLX\LUJPUN VM[OLV\[W\[]VS[HNL HUL_[LYUHS=YHTWZPNUHSPZHWWSPLK

7-8/2007 - elektor elector 95


a different soft-start time.
Changing resistor R4 to a value of 1.78 k
results in the TPS74301 output voltage
reaching its regulated voltage at the same
time the externally applied tracking signal
reaches its maximum voltage (e.g., 3.3 V).
This is called Ratiometric Sequencing
(Figure 3). Although the external ramp
Figure 2. Tracking LDO TPS74301 with signal and the TPS74301 will have differ- Figure 4. Soft-Start LDO TPS74201 and TPS74401
simultaneous startup (R4 = 10k). with 1ms soft startup (C4 = 1nF).
ent rates of rise, they will have the same
Timebase: 2 mV/div. Timebase: 2 mV/div.
soft-start time.

For the TPS74201 and TPS74401 the


capacitor value can be used to program
the soft-start ramp. In this example, values
of 1 nF and 10 nF for C4 were used to real-
ize ramps with 1 ms and 10 ms rise time
respectively (Figures 4 and 5 respectively).
With no capacitor attached to this pin the
Figure 3. Tracking LDO TPS74301with
default soft-start time will be 500 μs. This Figure 5. Soft-Start LDO TPS74201 and TPS74401
ratiometric startup (R4 = 1.78k). 500-μs start up time is also valid for the with 10ms soft startup (C4 = 10nF).
Timebase: 2 mV/div. TPS74301 when applying a voltage greater Timebase: 2 mV/div.
than 800 mV to the TRACK pin.
(070231-I) TPS74201 1.5A LDO with Programmable Soft-
to the TRACK IN pin. When the value of Start, Texas Instruments Literature # SBVS064C
R4 selected to be 10 k in this particular Literature TPS74x01EVM-118 User’s Guide, Texas Instru-
example, the output of the TPS74301 will ments Literature # SLVU143.
TPS74401 3.0A Ultra-Low Dropout Linear
follow the external ramp signal within a Regulator, Texas Instruments Literature # Sequencing Power Supplies in Multiple Volt-
few millivolts until the TPS74301 reaches its SBVS066C. age Rail Environments by David Daniels, Dirk
regulated voltage. This is called Simultane-
TPS74301 1.5A Ultra-Low Dropout Linear Gehrke and Mike Segal, Texas Instruments
ous Sequencing (Figure 2). The TPS74301 Literature # SLUP228 or http://focus.ti.com/lit/
Regulator with Programmable Sequencing,
output voltage will have the same rate of ml/slup228/slup228.pdf
Texas Instruments Literature # SBVS065C.
rise (dv/dt) as the external ramp signal but


   
NEW


  
# "!       ! 
  " ! ! !
    " 
$    

 
       
  
 "  
    
   
 !  #


    

  
     
  

     
 
$  *),!('$()
*)%'"",& )#  )+
% 
(       
        

96 elektor elector - 7-8/2007


Quasar Electronics Limited Postage & Packing Options (Up to 0.5Kg gross weight): UK Standard
PO Box 6935, Bishops Stortford 3-7 Day Delivery - £3.95; UK Mainland Next Day Delivery - £8.95;
Europe (EU) - £6.95; Rest of World - £9.95 (up to 0.5Kg)
CM23 4WP, United Kingdom
!Order online for reduced price UK Postage!
Tel: 0870 246 1826 :HDFFHSWDOOPDMRUFUHGLWGHELWFDUGV0DNHFKHTXHV32¶VSD\DEOH
Fax: 0870 460 1045 to Quasar Electronics. Prices include 17.5% VAT.
E-mail: sales@quasarelectronics.com Call now for our FREE CATALOGUE with details of over 300 kits,
Web: www.QuasarElectronics.com projects, modules and publications. Discounts for bulk quantities.

Credit Card
Sales
7KH(OHFWURQLF6SHFLDOLVWV6LQFH
7KH(OHFWURQLF6SHFLDOLVWV6LQFH

Infrared RC Relay Board


Motor Drivers/Controllers Controllers & Loggers Individually control 12 on-
board relays with included
Here are just a few of our controller and Here are just a few of the controller and infrared remote control unit.
GULYHUPRGXOHVIRU$&'&8QLSRODU%LSRODU data acquisition and control units we have. Toggle or momentary. 15m+
stepper motors and servo motors. See See website for full details. Suitable PSU range. 112x122mm. Supply: 12Vdc/0.5A
website for full details. for all units: Order Code PSU445 £8.95 Kit Order Code: 3142KT - £47.95
Assembled Order Code: AS3142 - £59.95
NEW! PC / Standalone Unipolar Serial Isolated I/O Relay Module
Stepper Motor Driver Computer controlled 8-
'ULYHVDQ\RUOHDG channel relay board. PIC & ATMEL Programmers
unipolar stepper motor 5A mains rated relay
rated up to 6 Amps max. outputs. 4 isolated We have a wide range of low cost PIC and
Provides speed and direc- digital inputs. Useful in $70(/3URJUDPPHUV&RPSOHWHUDQJHDQG
tion control. Operates in stand-alone or PC- a variety of control and documentation available from our web site.
controlled mode. Up to six 3179 driver boards sensing applications. Controlled via serial Programmer Accessories:
can be connected to a single parallel port. port for programming (using our new Win- 40-pin Wide ZIF socket (ZIF40W) £15.00
Supply: 9Vdc. PCB: 80x50mm. dows interface, terminal emulator or batch 18Vdc Power supply (PSU010) £19.95
Kit Order Code: 3179KT - £11.95 files). Includes plastic case 130x100x30mm. Leads: Parallel (LDC136) £4.95 / Serial
Assembled Order Code: AS3179 - £18.95 Power Supply: 12Vdc/500mA. (LDC441) £4.95 / USB (LDC644) £2.95
Kit Order Code: 3108KT - £54.95
NEW! Bi-Polar Stepper Motor Driver Assembled Order Code: AS3108 - £64.95
'ULYHDQ\ELSRODUVWHSSHU NEW! USB & Serial Port PIC Programmer
motor using externally sup- Computer Temperature Data Logger USB/Serial connection. Header
plied 5V levels for stepping 4-channel temperature log- cable for ICSP. Free Windows
and direction control. These ger for serial port. °C or °F. XP software. Wide range of
usually come from software Continuously logs up to 4 supported PICs - see website for
running on a computer. separate sensors located complete listing. ZIF Socket/USB
Supply: 8-30Vdc. PCB: 75x85mm. 200m+ from board. Wide lead not included. Supply: 16-18Vdc.
Kit Order Code: 3158KT - £17.95 range of free software appli- Kit Order Code: 3149EKT - £37.95
Assembled Order Code: AS3158 - £27.95 cations for storing/using data. PCB just Assembled Order Code: AS3149E - £49.95
38x38mm. Powered by PC. Includes one
NEW! Bidirectional DC Motor Controller '6VHQVRUDQGIRXUKHDGHUFDEOHV NEW! USB 'All-Flash' PIC Programmer
Controls the speed of Kit Order Code: 3145KT - £18.95 USB PIC programmer for all
PRVWFRPPRQ'& Assembled Order Code: AS3145 - £25.95 µ)ODVK¶GHYLFHV1RH[WHUQDO
motors (rated up to $GGLWLRQDO'66HQVRUV£3.95 each power supply making it truly
16Vdc/5A) in both the portable. Supplied with box and
forward and reverse Rolling Code 4-Channel UHF Remote Windows Software. ZIF Socket
direction. The range State-of-the-Art. High security. and USB lead not included.
RIFRQWUROLVIURPIXOO\2))WRIXOO\21LQERWK 4 channels. Momentary or Assembled Order Code: AS3128 - £44.95
directions. The direction and speed are con- latching relay output. Range
trolled using a single potentiometer. Screw XSWRP8SWR7[¶VFDQ ³3,&$//´3,&3URJUDPPHU
terminal block for connections. be learnt by one Rx (kit in- ³3,&$//´ZLOOSURJUDPYLUWX
Kit Order Code: 3166KT - £16.95 cludes one Tx but more avail- ally all 8 to 40 pin VHULDO
Assembled Order Code: AS3166 - £25.95 DEOHVHSDUDWHO\ LQGLFDWRU/('¶V5[3&% PRGH$1'SDUDOOHOPRGH
77x85mm, 12Vdc/6mA (standby). 7ZRDQG (PIC16C5x family) pro-
DC Motor Speed Controller (100V/7.5A) 7HQFKDQQHOYHUVLRQVDOVRDYDLODEOH grammed PIC micro control-
Control the speed of Kit Order Code: 3180KT - £44.95 lers. Free fully functional software. Blank chip
almost any common Assembled Order Code: AS3180 - £51.95 auto detect for super fast bulk programming.
'&PRWRUUDWHGXSWR Parallel port connection. Supply: 16-18Vdc.
100V/7.5A. Pulse width NEW! DTMF Telephone Relay Switcher Assembled Order Code: AS3117 - £24.95
modulation output for Call your phone number
maximum motor torque XVLQJD'70)SKRQHIURP ATMEL 89xxxx Programmer
at all speeds. Supply: 5-15Vdc. Box supplied. anywhere in the world and Uses serial port and any
'LPHQVLRQV PP :[/[+ remotely turn on/off any of standard terminal comms
Kit Order Code: 3067KT - £13.95 the 4 relays as desired. program. Program/ Read/
Assembled Order Code: AS3067 - £21.95 User settable Security Password, Anti- 9HULI\&RGH'DWD:ULWH
Tamper, Rings to Answer, Auto Hang-up and )XVH/RFN%LWV(UDVHDQG
/RFNRXW,QFOXGHVSODVWLFFDVH1RW%7DS %ODQN&KHFN/('¶VGLVSOD\WKHVWDWXV=,)
proved. 130x110x30mm. Power: 12Vdc. sockets not included. Supply: 16-18Vdc.
Most items are available in kit form (KT suffix)
Kit Order Code: 3140KT - £54.95 Kit Order Code: 3123KT - £24.95
or assembled and ready for use (AS prefix).
Assembled Order Code: AS3140 - £69.95 Assembled Order Code: AS3123 - £34.95

Secure Online Ordering Facilities Ɣ Full Product Listing, Descriptions & Photos Ɣ Kit Documentation & Software Downloads

7-8/2007 - elektor electronics 97


Bolo
Abraham Vreugdenhil HUK [OL YLTHPU
PUNLSLJ[YVUPJZPZ
)VSVPZHSPNO[ZLLRPUNYVIV[I\PS[PU[VH WV^LYLK I` H
WSHZ[PJIHSS;OLHK]HU[HNLVMHIHSSPZ[OH[ =ISVJRIH[
PMP[NL[ZZ[\JRP[JHUHS^H`ZNVIHJR[OL [LY` ( 
ZHTL^H`P[JHTL0M`V\W\[HYVIV[inside ]VS[HNLYLN\
HIHSSP[JHUHS^H`ZIHJR\WHUK[OLUYVSS SH[VY NLULY
H^H`MYVTHU`VIZ[HJSLP[Y\UZPU[V H[LZ H Z[H
IPSPZLK ]VS[
HNLMYVT[OPZ
+YP]LTLJOHUPZT IH[[LY` )V[O
;VLUHISL[OLYVIV[[VKYP]L[OLIHSS[OL ]VS[HNLZ JHU
ZOHM[ZVM[OLTV[VYZHYLÄ[[LK^P[OSLUN[OZ ILZ^P[JOLKVU
VMIPJ`JSL]HS]L[\IPUN[VNP]L[OLTNYPW HUKVMMZPT\S[H
;OLZOHM[ZYLZ[KPYLJ[S`VU[OLPUULYZ\YMHJL UL V\ZS` \ZPUN
VM[OLIHSS;OLYVIV[HSZVOHZHZPUNSLZ\W H  K V \ I S L  W V S L
WVY[^OLLSTHKLMYVTHWSHZ[PJILHK( Z^P[JO0MIV[OZ`Z
YV\UKOVVWPZÄ[[LK[V[OL[VWVM[OLYVIV[ [LTZ ^LYL WV^LYLK
ZVP[^PSSHS^H`ZSHUKVUP[ZºMLL[»^OLLSZPM MYVT [OL ZHTL IH[[LY`
P[PZ[OYV^U^P[OHZ^PUNPUNTV[PVU IYPLM]VS[HNLKPWZJV\SKIL
WYVK\JLK^OLU[OLTV[VYZHYL
Z^P[JOLK VU HUK VMM ^OPJO JV\SK
Motors JH\ZL[OLTPJYVJVU[YVSSLY[VILYLZL[;V
;OLYV[H[PVUHSZWLLKVM[OLTV[VYZPZVU WYL]LU[[OPZP[»ZHNVVKPKLH[V\ZLZLWH
[OLOPNOZPKL0M`V\^LYL[VSL[[OLYVIV[ YH[LZ\WWSPLZMVY[OL[^VZ`Z[LTZ YLJLP]LYZV[OLYVIV[JV\SKYLJLP]LJVT
Y\UJVU[PU\V\ZS`P[^V\SKWHZZ[OYV\NO THUKZMYVTHºZ[HUKHYK»YLTV[LJVU[YVS
[OL H]HPSHISL ZWHJL YH[OLY X\PJRS` ;V \UP[;OPZ^V\SKTHRLP[WVZZPISL[VZ[LLY
H]VPK[OPZ[OLTV[VYZHYLZ^P[JOLKVUMVY )LOH]PV\YHUKVYL_[LUZPVU [OLIHSSPUHWHY[PJ\SHYKPYLJ[PVUVYZLSLJ[
VULZLJVUKHUK[OLUVMMMVYVULZLJVUK ( WVZZPISL L_[LUZPVU ^V\SK IL HU 9* VULVMZL]LYHSKPMMLYLU[ILOH]PV\YWH[[LYUZ
(M[LY[OL`HYLZ^P[JOLKVMM[OLSPNO[SL]LS
PZTLHZ\YLKHUKHUL^KLJPZPVUPZTHKL 1 S1 +2V4
HZ[V^OPJOKPYLJ[PVU[OLIHSSZOV\SKYVSS
MVYHUV[OLYZLJVUK IC3
7805 +5V

,SLJ[YVUPJZ
BT1 BT2
;OL ZLSLJ[LK TPJYVJVU[YVSSLY PZ HU
 *(TVUNV[OLY[OPUNZP[PUJVY 2V4 9V

WVYH[LZHJVTWHYH[VY[OH[PZ\ZLKPU[OPZ 2x 1V2

KLZPNU ;^V )7> WOV[VKPVKLZ JVU


ULJ[LKPUZLYPLZHYL\ZLKHZ[OLSPNO[ZLU
ZVYZ;OLQ\UJ[PVUVM[OL[^VKPVKLZPZJVU
ULJ[LK[VVULPUW\[VM[OLJVTWHYH[VY(
R1
R7YLZPZ[VYPZJVUULJ[LKPUZLYPLZ^P[O D3 D4
1k

M1 M2
LHJO)7>PUVYKLY[VSPTP[[OLJ\YYLU[
[OYV\NO[OLZLUZVYZPM[OLSPNO[PZL_JLZ R3 R4 20 R M M L
D1
470 7

470 7

ZP]LS` IYPNO[ ( R7 WV[LU[PVTL[LY PZ 1


RST
JVUULJ[LK[V[OLZLJVUKJVTWHYH[VYPUW\[
BP41W
;OPZPZ\ZLK[VZL[[OLSPNO[ZLUZP[P]P[`;OL 14
P1.2 IC1 P3.7
11
9
15
[^VL`LZHYLMVYTLKI`3,+Z^OPJOHYL P1.3 DS
13 9 1 16
P1.1 P3.5 I1 O1
JVUULJ[LK[V[OLTPJYVJVU[YVSSLYI`H 12 8 2 15
P1.0 P3.4 I2 O2
7YLZPZ[VY;OL[^VTV[VYZHYLKYP]LUI` P1
16
P1.4 P3.3
7 3
I3 IC2 O3
14

[OLTPJYVJVU[YVSSLY]PH+HYSPUN[VU[YHU 17 AT89C2051 6 4 13
P1.5 P3.2 I4 O4
18 3 5 12
ZPZ[VYZ;OLH\[OVYKPKUV[OH]L[OLZLVU P1.6 P3.1 I5 O5
19 2 6 11
OHUKZVHU0*^P[OHUHYYH`VMZL]LU+HY D2 47k P1.7 P3.0
7
I6
ULN2003
O6
10
X1 X2 I7 O7
SPUN[VU [YHUZPZ[VYZ [`WL <35 ^HZ
BP41W 5 4 10 GND
\ZLKMVY[OLWYV[V[`WL^P[OVUS`[^VVM R2
X1
8
[OL[YHUZPZ[VYZHJ[\HSS`ILPUN\ZLK0MTVYL
1k

WV^LYPZULLKLK[^VVYTVYLPUW\[ZHUK 12MHz
V\[W\[ZJHUZPTWS`ILJVUULJ[LKPUWHY
HSSLS[VIVVZ[[OLWV^LY;OLTV[VYZHYL 070295 - 11

WV^LYLKI`[^V(((IH[[LYPLZPUZLYPLZ

98 elektor electronics - 7-8/2007


YVIV[)(:*64WYV]PKLZHZWLJPÄJ
2 JVTTHUKMVYYLJLP]PUN9*ZPNUHSZ:\JO
+12V +5V
HUPU[LYMHJL^V\SK[O\ZILLHZ`[VPTWSL
K1
TLU[(ZP[Z[HUKZ)VSVVUS`ILOH]LZHZH
R2
SPNO[ZLLRPUNYVIV[

2k7
13
25
12
T1
R1
24 7YVNYHTTPUN
11
10k ;OL *JHUILWYVNYHTTLK\ZPUNH
23
10
ZPTWSLWYVNYHTTLY)SV^0[PZHWYVNYHT
BC547
22 TLYJVUZPZ[PUNVMQ\Z[HML^]VS[HNLYLN\
9 SH[VYZ[^V[YHUZPZ[VYZHUKHML^YLZPZ[VYZ
21
20 HUKJHWHJP[VYZBD6MJV\YZLP[HSZVOHZH
8
1 20
WPU0*ZVJRL[HUKH^H`+Z\IJVU
RST
P1.7
19
7 ULJ[VY(SSVM[OPZJHUILHZZLTISLKVUH
2 18
R4 3
P3.0
IC1
P1.6
17
19 WPLJLVMWLYMVYH[LKWYV[V[`WPUNIVHYK;OL
P3.1 P1.5 6 H\[OVYHSZVHKKLKH[YHUZPZ[VYHUKHU3,+
10k

6 16
P3.2 P1.4 18
7
P3.3 P1.3
15
5
[VPUKPJH[L^OLUKH[HPZILPUN^YP[[LU[V
8
P3.4 P1.2
14
17 [OLTPJYVJVU[YVSSLY;OLZJOLTH[PJKPHNYHT
9 13
P3.5 P1.1 4 MVY[OL)SV^0[WYVNYHTTLYHUKHKKP[PVUHS
11 12
P3.7
AT89C2051
P1.0 16 PUMVYTH[PVUHYLH]HPSHISLVU[OL0U[LYUL[
5 3
XL1 ;OPZWYVNYHTTLYJHULHZPS`ILKYP]LUI`
4 15
XL2
2
)(:*64VY)(:*643;
T2 14
R3 10
10k
1 ;OLZVM[^HYLMVY)VSVJHUILKV^USVHKLK
MYLLVMJOHYNLMYVT[OL,SLR[VY,SLJ[YVUPJZ
BC547 R5 DB25M ^LIZP[LHZÄSLUV070295-11
1k
C1
(070295-1)

1n
Web links
070295 - 12
[1] www.geocities.com/dinceraydin/8051/
index.html
Het programma voor Bolo is gratis te
downloaden van de Elektuur-website (EPS
Z\JOHZZPNO[ZLLRPUNSPNO[H]VPKPUNVY ILOH]PV\YWH[[LYUZMVYYVIV[Z;OLJVT
070295-11).
YHUKVT ;OLYL HYL THU` JVUJLP]HISL WPSLY\ZLKMVY[OLTPJYVJVU[YVSSLYPU[OPZ

Antieu-robot
Abraham Vreugdenhil HZPTWSLYVIV[KVLZU»[ULLKTHU`
;OLIPNNLZ[WYVISLTPZ[OLWV^LYZV\YJL
;OLUHTLVM[OPZYVIV[PZHJ[\HSS`HIP[ -VY[OPZ^L»]LJOVZLUH=T(O
HTIPN\V\Z;OLO`WOLUPU[OLUHTLJHU 5P4/ IH[[LY` ^OPJO OHZ ZTHSS KPTLU
HSZVILWSHJLKPUHKPMMLYLU[WVZP[PVUNP] ZPVUZ;OPZIH[[LY`PZ\ZLKHZHMYHTL^P[O
PUN[OLUHTLºHU[P,\YVIV[»;OPZYLMLYZ[V [OLYLZ[VM[OLJPYJ\P[I\PS[HYV\UKP[
[OL^OLLSZ^OPJOOH]LILLUTHKLMYVT ;OLSHZ[JVTWVULU[^LULLKPZHZLUZVY
WYL,\YVJVPUZ [VKL[LJ[VIZ[HJSLZ-VY[OPZ^L\ZLKHU
;OLTV[[VVM[OPZYVIV[PZºZTHSSI\[M\UJ 0:-PUMYHYLKZLUZVY0[YLHJ[Z[VHU09
[PVUHS»/V^ZTHSSJHU^LTHRLHZ[HU ZPNUHS[OH[»ZNLULYH[LKI`HU093,+JVU
KHSVULYVIV[& [YVSSLK]PH[OLZHTLZLUZVY
;VZ[HY[^P[O^L»SSULLK]LY`ZTHSSTV[VYZ (UK MPUHSS` ^L JVTL [V [OL ^OLLSZ 0U
;OLH\[OVYMV\UK[OH[[OLTV[VYZ\ZLKHZ RLLWPUN^P[O[OLUHTLVM[OLYVIV[[OL
]PIYH[VYZPUTVIPSLWOVULZ^LYLWLYMLJ[S` H\[OVY \ZLK ZVTL VSKMHZOPVULK +\[JO
Z\P[HISL ;OLZL ZVJHSSLK WHNLYTV[VYZ WSL)*VY)*[YHUZPZ[VYZ([[OLIHZL JLU[WPLJLZMVY[OLZL>LYLHSPZL[OH[
HYL ZTHSS HUK Y\U ]LY` MHZ[ ;OL` UVY VM[OL[YHUZPZ[VY^LJVUULJ[HRW\SS\W [OLZLHYLKPMÄJ\S[[VNL[OVSKVMV\[ZPKL
THSS`JVTL^P[OHZTHSS^LPNO[^OPJO YLZPZ[VY>LHSZVYLX\PYLHZTHSSWYVJLZZVY ;OL 5L[OLYSHUKZ HUK HU` V[OLY JVWWLY
PZTV\U[LKVMMJLU[YLVU[OLZWPUKSL[V ;OL(=9YHUNLMYVT([TLSPUJS\KLZHU JVPUZ^P[OHKPHTL[LYVMHIV\[TT^PSS
NLULYH[L[OL]PIYH[PVUZ;OPZJHULHZPS`IL WPU]LYZPVU[OL :(WHY[MYVT[OL KVHZ^LSS;^VJVPUZ^LYLNS\LK[VNL[OLY
YLTV]LK^P[OHWHPYVMJ\[[LYZ [^VZ\WWS`WPUZHUK[OLYLZL[WPUP[OHZ HUK^LKYPSSLKHTTOVSL[OYV\NO[OL
;OL[^VTV[VYZHYLKYP]LUI`HWHPYVMZPT 06WPUZ;OPZTH`UV[SVVRSPRLT\JOI\[ JLU[YLMVY[OLH_SL(ZTHSSYPUNJHUILJ\[

7-8/2007 - elektor electronics 99


MYVTHIPJ`JSLPUULY[\IL ILLU\ZLKVM[OLH]HPSHISL
HUKNS\LK[V[OLJVPUZ[V +3V6 RVMWYVNYHTTLTVY`
THRL[OL[`YL;OLULJR ;OLYL PZ [OLYLMVYL Z\MMP
VMHIHSSVVUPZHSZVZ\P[ D2
JPLU[ ZWHJL [V WYVNYHT
R2 R3 R4
HISL [V NP]L [OL ^OLLSZ M1 M2
PU H TVYL PU[LSSPNLU[

47k

10k

10k
TVYLNYPW R1
M M ILOH]PV\Y VY [V HKK HU
0M^LSL[[OLYVIV[[YH]LS L_[YHZLUZVYHUKTVKPM`

2k2
[VVMHZ[HUK[OLUZ[VWP[P[ 8
[OLWYVNYHTHJJVYKPUNS`
^V\SKILSPHISL[V[VWWSL ;OL(U[PL\YVIV[PZWYV
D1 T1
K\L[VP[Z^LPNO[HUKOPNO IC2
1
5
PB0/MOSI RESET
1 NYHTTLKPU)(:0*;OL
JLU[YLVMNYH]P[`)LJH\ZL 2 6
IC1
2 JVKL PZ JVTWPSLK \ZPUN
PB1/MISO CLK/PB3
VM [OPZ ^L»]L SPTP[LK P[Z 3 C1 2x )(:*64(=9 ;OPZ PZ
7 3 BC557 T2
ZWLLK ;OPZ HSZV YLZ\S[Z 4 PB2/SCK PB4
H ]LY` NVVK JVTWPSLY
100n AT90S2343
PUHSLZZULY]V\ZSVVRPUN IS471F THKLI`4*:,3,*-VY
YVIV[ 4
C2
TVYLPUMVYTH[PVUHUKH
1 = VCC
;OL YL]Z VM [OL TV[VYZ 2 = Vo MYLLKLTV]LYZPVUNV[V
4M7
HYLT\JO[VVOPNO^P[O 3 = GND
4 = GLout 16V ^^^TJZLSLJJVT
H = Z\WWS` <ZPUN (ZHULUOHUJLTLU[`V\
H W\SZL ^PK[O TVK\SH 070296 - 11 JV\SKHKKHWV^LYJVU
[PVU VM   YLK\JLZ P[ [HJ[ H[ [OL [VW VM [OL
[V H THUHNLHISL SL]LS (U[PL\YVIV[^P[OHJVY
>LKVU»[SL[[OL(U[PL\YVIV[YPKLJVU [\YUSLM[VYYPNO[KLWLUKPUNVUHUPU[LYUHS YLZWVUKPUNWV^LYZV\YJLOHUNPUNH[[OL
[PU\V\ZS`LP[OLYI\[SL[P[Z[VWH[JLY[HPU JV\U[LY0MP[Z[PSSZLLZ[OLVIZ[HJSLP[JVU[PU YPNO[OLPNO[ZVTL^OLYLPU[OLYVVT>OLU
PU[LY]HSZ;OLTHPUYLHZVUMVY[OPZPZ[OH[P[ \LZ[\YUPUNPU[OLZHTLKPYLJ[PVU\U[PS[OL P[THRLZJVU[HJ[^P[O[OPZWV^LYZV\YJL
Z[VWZP[YHJPUN[V[OLLKNLVMP[ZHYLH"[OL VIZ[HJSLKPZHWWLHYZMYVT]PL^ [OLYVIV[JV\SK[HRLHIP[VMHYLZ[^OPSZ[P[
V[OLYYLHZVUPZ[OH[P[NP]LZP[HZVTL^OH[ YLJOHYNLZP[ZIH[[LY`
PU[LSSPNLU[HUK[OV\NO[M\SJOHYHJ[LYPZ[PJ0[ ;OLWYVNYHTNP]LZ[OLYVIV[HZPTWSLVIQLJ[ ;OLWYVNYHTMVY[OL(U[PL\YVIV[JHUIL
HSTVZ[HWWLHYZHZPMP[»ZZ[\K`PUNP[ZZ\Y H]VPKPUNILOH]PV\Y;OLYVIV[YPKLZHSVUN KV^USVHKLKMYVT[OL,SLR[VY^LIZP[LHZ
YV\UKPUNZILMVYLJVU[PU\PUNVUP[ZQV\YUL` \U[PSP[ZLLZHUVIQLJ[^OPJOP[^PSS[OLU[Y` ÄSLU\TILY070296-11.zip
>OLUHUVIZ[HJSLPZLUJV\U[LYLKP[^PSS [VNL[HYV\UK6US`HIV\[I`[LZOH]L (070296-I)

Babybot
;OLYL HYL THU` JVUJLP]HISL ;OL SLNZ JHUUV[ Z\WWVY[ HUK
HUKMLHZPISL[LJOUPX\LZ[VNP]L TV]LT\JO^LPNO[LP[OLY6U
TV[PVU[VHYVIV[0UTVZ[JHZLZ [OL VUL OHUK [OPZ OHZ [V KV
VYKPUHY`LSLJ[YPJTV[VYZZLY]VZ ^P[O[OLSPTP[LKW\SSPUNWV^LY
HUK Z[LWWLY TV[VYZ VMMLY [OL VM[OLLSLJ[YVTHNUL[HUKVU[OL
ZPTWSLZ[ZVS\[PVU0UWHY[PJ\SHY V[OLYOHUK^P[O[OLMYHNPSLJVU
PM[OLHJ[\H[VYZHYLYLX\PYLK[V Z[Y\J[PVUVM[OLPUULY^VYRPUNZ
KLSP]LYHJVUZPKLYHISLHTV\U[ VM[OLZLZTHSSYLSH`Z0[PZSPRLS`
VM WV^LY )\[ MVY ]LY` ZTHSS [OH[ [OL SPUR MYVT THNUL[ [V
VIQLJ[ZV[OLY[`WLZVMHJ[\H[VYZ Z^P[JOPUNJVU[HJ[^PSSMHSSHWHY[
HSZVILJVTLZ\P[HISLZ\JOHZ MYVT[PTL[V[PTL
[OLVUL\ZLKPU[OPZTPUPYVIV[
(UK[OPZTLHUZ·KLWLUKPUN
;OL[LYTºYVIV[»TH`ILHSP[[SL VU[OL[`WLVMYLSH`·HSV[VM
VMHUL_HNNLYH[PVUPU[OPZJHZL ÄKKSPUN[VW\[P[IHJRPU[OLYPNO[
;OPZJYLH[\YLOHZ[VILJVU[YVS WSHJL)HI`)V[PZI`UVTLHUZH
SLKMYVT[OLV\[ZPKLHUKKVLZ YLHSYVI\Z[JVUZ[Y\J[PVUI\[P[PZ
UV[ OH]L HU` V[OLY HY[PMPJPHS \ZLM\SMVYL_WLYPTLU[H[PVUHUK
PU[LSSPNLUJL I\[ [OL TL[OVK HU`OV^[OL^OVSL[OPUNSVVRZ
VMTV[PVUPZX\P[L\U\Z\HSHUK X\P[LUPJL
^P[OHSP[[SLTVKPÄJH[PVUJV\SK (070278-I)
HSZVWYV]L\ZLM\SPUV[OLYWYVQLJ[Z
ILLUZVSKLYLKKPYLJ[S`[V[OLZ^P[JOPUN
)HI`)V[^HSRZ^P[O[OLHPKVMMV\YZTHSS JVU[HJ[Z0[^PSSILJSLHY[OH[[OLZ[LWZPaL Video clip of the walking mini robot:
7*) YLSH`Z ^OPJO OH]L ILLU ZWLJPHSS` VM[OLSLN^PSSILTPUPTHS(M[LYHSS[OL http://www.xj3.nl/_dreijer/backsite/willem/
TVKPMPLK MVY [OPZ W\YWVZL ;OL JV]LYZ ºZ[YVRL» [OH[ [OL Z^P[JOPUN JVU[HJ[ JHU babybot.avi
OH]L ILLU YLTV]LK HUK [OL SLNZ OH]L THRLPZ]LY`ZTHSS

100 elektor electronics - 7-8/2007


Torque is Cheap
Bernhard Spitzer YL]LYZPUNZ^P[JO
;OL [^V OHS]LZ VM [OL
>OPSLVU[OLSVVRV\[MVY JHZL ZOV\SK UV^ IL
SV^JVZ[KYP]LZVS\[PVUZ J\[H^H`PUZ\JOH^H`
[OL H\[OVYºZ L`L MLSS [OH[[OLTV[VYTV\U[PUN
\WVU H JOLHW IH[[LY` YLTHPUZ PU[HJ[ +YPSS H
VWLYH[LKJVYKSLZZZJYL^ OVSLH[[OLSV^LZ[WVPU[
KYP]LYPUHULSLJ[YVUPJZ VM [OL SV^LY OHSM MVY H
ZOVW -PN\YL ;OLZL Ä_PUNZJYL^-PUHSS`^L
HYL H]HPSHISL MVY Q\Z[ H ULLKHILHYPUNTV\U[[V
ML^WV\UKZMVYL_HT Z\WWVY[ [OL ^OLLS MVY
WSL*VUYHKVYKLYJVKL ^OPJO ^L \ZL H ZTHSS
 HUK PUJS\KL H WPLJLVMWSHZ[PJZLL[OL
WV^LYM\S º» TV[VY KYH^PUNPU-PN\YLMVY
HUK H T\S[PWSLZ[HNL KPTLUZPVUZ-VYZTVV[O
WSHUL[HY` KYP]L ;OL Y\UUPUN^L\ZLHTT
JSHZZPÄJH[PVUVMTV[VYZ ô TT ô TT IHSS
HZº»º»HUKZVVU ILHYPUNKLZPNULKMVY\ZL
MVSSV^Z[OLWHY[U\TILYZ PUTVKLSJHYZMVYL_HT
PU [OL YHUNL WYVK\JLK WSL THKL I` ;HTP`H
I` 4HI\JOP 4V[VYZ ;OL TT KPHTL[LY
1
( º» TV[VY JVYYL YLJLZZ -PN\YL JHU
ZWVUKZ[V[OL4HI\JOP ILTHKL\ZPUNH-VYZ[
9:HUKOHZHKPHTL[LYVM TTHUKH >P[O[OLNLHYIV_YLTV]LK[OL[^VISHJR ULYIP[;OLOVSLPU[OLTV\U[PUNISVJR
SLUN[OVMHWWYV_PTH[LS`TT;OLUVTP OHS]LZ VM [OL JHZL JHU LHZPS` IL ZLWH ZOV\SKILTHKLH[OHSM[OLTV[VYLUJSVZ\YL

30 8
11
15
35
20,3

10 10 M3 x 10
2 070347 - 11
3 4

UHS]VS[HNLPZ=^P[OHTH_PT\TJ\Y YH[LK5V^[OLTV[VYJVUULJ[PVUZT\Z[ KPHTL[LYMYVT[OLLKNLOLYLTT


YLU[VMHWWYV_PTH[LS`(^P[OHWV^LY ILZ[YHPNO[LULKV\[PUVYKLY[VYLTV]L[OL ZV[OH[[OLZOHM[^PSSSH[LYILHISL[VWHZZ
VM IL[^LLU > HUK L_HJ[S`[OYV\NOP[;OL
>KLWLUKPUNVU[OL ÄUPZOLKILHYPUNTV\U[
TVKLS! ZLL MVY L_HT ^P[O ILHYPUN MP[[LK PZ
WSL*VUYHK,SLJ[YVUPJZ ZOV^UPU-PN\YL;OL
VYKLYJVKL [^V4ôZJYL^ZHYL
\ZLK [V MP_ [OL TV\U[
;V KYP]L H ^OLLS VU H [V[OLIHZLWSH[LVM[OL
YVIV[TVKLS^LYLX\PYL ]LOPJSL
H ILHYPUN VU [OL KYP]L
H_SL >L T\Z[ HSZV -PN\YL ZOV^Z [ OL
KPZWLUZL ^P[O HSS [OL TV[VY HUK NLHYIV_
\UULJLZZHY` WHY[Z [OH[ YLHK` MVY PUZ[HSSH[PVU
JVTL ^P[O [OL TV[VY! ^P[OILHYPUNTV\U[Ä[
ÄYZ[YLTV]L[OLIH[[LY` [LK,P[OLY^OLLSZ^P[OH
JHZLHUK[OLU[OLNLHY TTH_SLOVSLJHUIL
IV_I`W\ZOPUNV\[[OL \ZLKNS\LKKPYLJ[S`[V
[^V WPUZ ZLLU PU Fig- [OLZOHM[VY[OL^OLLS
\YLHUK-PN\YLULHY JHUILNS\LK[VHZJYL^
[V^OLYL[OLISHJRHUK KYP]LYIP[^OPJOPZ[OLU
VYHUNLWHY[ZVM[OLJHZL Ä[[LK[V[OLTV[VY
5
TLL[\ZPUNHTTWPU (070347-I)

7-8/2007 - elektor electronics 101


Minimalist Motor
^OLLSZOH]LZTHSSLY^OLLSZYVSSLYZH[YPNO[
HUNSLZ[V[OLYPTYLK\JPUN[OLWLYWLUKPJ\
SHYYLZPZ[HUJL[VHSTVZ[aLYV;OPZ^PSS^VYR
T\JOIL[[LY[OHUHWSHPUY\IILY^OLLS

Sensor
-VY[OLSPNO[ZZLUZVYZHUVSKMH]V\YP[LPZ
\ZLK[OL*5@;OPZZLUZVYJVUZPZ[ZVM
HU093,+HUKHU09WOV[VKPVKLHUKPZ
\Z\HSS`\ZLK[VKL[LJ[HUK[YHJRHSPULVU
[OLÅVVY0[PZVMJV\YZLHSZVWVZZPISL[V
\ZLQ\Z[[OLWOV[VKPVKLVM[OPZZLUZVY0M
^LJVUULJ[[^VVM[OLZLPUZLYPLZ^P[OH
YLZPZ[VYH[LHJOLUK[VSPTP[[OLJ\YYLU[H[
OPNOIYPNO[ULZZSL]LSZ^LLUK\W^P[OH
ULH[ZLUZVY[OH[WYV]PKLZH]VS[HNLH[[OL
Q\UJ[PVUVM[OL[^VZLUZVYZ[OH[PZWYVWVY
[PVUHS[V[OLKPMMLYLUJLPUSPNO[PU[LUZP[`VU
[OLZLUZVYZ;OPZQ\UJ[PVUPZJVUULJ[LK[V
VULVM[OLPUW\[ZVM[OLJVTWHYH[VYPU[OL
TPJYVJVU[YVSSLY;OLV[OLYPUW\[PZJVU
ULJ[LK[VOHSM[OLZ\WWS`]VS[HNLWYV]PKLK
Abraham Vreugdenhil
(KL[HPSLKKLZJYPW[PVUVMZVTLVM[OLWHY[Z I`HWV[LU[PHSKP]PKLYMVYTLKI`[^VYLZPZ
,LU]V\KPNHWHY[LU[VJOLLUKVLSKH[ MVSSV^Z [VYZJVUULJ[LK[V[OLWVZP[P]LHUKULNH[P]L
;OLKLZPNUIYPLMMVY[OPZYVIV[^HZ[OH[ Z\WWS`;OLV\[W\[ZPNUHSVM[OLJVTWHYH
P[ OHK [V IL ZPTWSL `L[ \U\Z\HS HUK [VYJHUILYLHK\ZPUNHUPU[LYUHS]HYPHISL
HSZVOH]LHZWLJPMPJW\YWVZL)\[ZOV\SK >OLLS IP[;OPZ^H`^LRUV^H[^OPJOZPKLVM
^LYLHSS`JHSS[OPZHYVIV[&0[JVUZPZ[Z ( UVYTHS Y\IILY ^OLLS PZ \ZLK MVY [OPZ [OLYVIV[[OLSPNO[PZIYPNO[LYHUK^LJHU
VM VUL TV[VY VUL ^OLLS ZLUZVYZ H YVIV[ ;OPZ NP]LZ Z\MMPJPLU[ NYPW VU [OL [OLUZ[LLYP[PU[OH[KPYLJ[PVU
TPJYVJVU[YVSSLY 3,+Z IH[[LYPLZ HUK ÅVVYZVTL[PTLZHIP[[VVT\JO7HY[PJ\
ºSLNZ»0M[OLTV[VYZSV^S`[\YUZVULYL] SHYS`PU[OLYVSSKPYLJ[PVUI\[HSZVWLYWLU
VS\[PVU[V[OLSLM[HUK[OLUVUL[V[OL KPJ\SHY[V[OLYVSSKPYLJ[PVU[OLYLPZHSV[VM 4PJYVJVU[YVSSLYHUKTV[VY
YPNO[HUK[OLºSLNZ»VMMLYTVYLYLZPZ[ NYPWHUKVYYLZPZ[HUJL)\[HU`YLZPZ[HUJL driver
HUJL PU VUL KPYLJ[PVU [OHU [OL V[OLY WLYWLUKPJ\SHY [V [OL YVSS KPYLJ[PVU ^PSS
[OLYVIV[^PSSTV]LZSPNO[S`MVY^HYK0M ZL]LYLS`YLZ[YPJ[[OLMVY^HYKTV]LTLU[VM 4VZ[TPJYVJVU[YVSSLYZHYLJHWHISLVMZV\YJ
P[HSZVRLLWZ[\YUPUN[V^HYKZ[OLSPNO[ [OLYVIV[0[^V\SKOH]LILLUIL[[LY[V\ZL PUNHMHPYHTV\U[VMJ\YYLU[0U[OPZJPYJ\P[
P[ILJVTLZH[Y\LSPNO[ZLLRLY HUVTUPKPYLJ[PVUHS^OLLSPUZ[LHK;OLZL ^L\ZL[OPZWYVWLY[`[VKPYLJ[S`KYP]L[OL
TV[VY]PH[OLTPJYVWYVJLZZVY>OLU^L
ULLK[VZ\WWS`SHYNLYJ\YYLU[Z^LQ\Z[JVU
R1 R5
+4V8 ULJ[HML^V\[W\[ZPUWHYHSSLS
+4V8 D1 D2
(TPJYVJVU[YVSSLYPZVMJV\YZLHULJLZZP[`
560 7

21k

PUL]LY`YVIV[;OPZ[PTLV\YJOVPJL^HZ
R3 R4
1
IC2
3 MVYHU(; :;OPZJHUILLHZPS`WYV
560 7

560 7

20 NYHTTLKPU)(:0*^P[O[OLOLSWVM)(:
1 *64(=90[OHZHJVTWHYH[VYVUJOPW
K1 12 RST
2 4 PB0
IC1
Z\MÄJPLU[06WPUZ[VSPUR[VNL[OLYMVYWHYHS
10 13 2
PB1 PD0
MOSI
9
CNY70 14 3
SLSV\[W\[ZL[J(U0:7JVUULJ[PVUPZHSZV
V+ PB2 PD1 M1
8 15
PB3 PD2
6 THKLH]HPSHISLZVP[JHUILLHZPS`YLWYV
GND
7 16
PB4 PD3
7 M NYHTTLKK\YPUN[LZ[PUNVYH[HSH[LYZ[HNL
6 MOSI 17 8
PB5 PD4 PM`V\»KSPRL[V[Y`V\[HKPMMLYLU[WYVNYHT
5 MISO 18 9
GND
4 SCK 19
PB6 PD5
11
PU[OLYVIV[
SCK PB7 PD6
3 AT90S2313 (WHPYVMTT3,+ZPZTV\U[LKHIV]L
GND IC3
MISO
2 1 3
XTAL1 XTAL2
[OLL`LZMVYZOV^;OL3,+ZHYLJVUULJ[LK
GND
1
5 4 10 MYVT[OLWVZP[P]LZ\WWS`[V[OLWYVJLZZVY
X1 ]PHR7YLZPZ[VYZ;VJVTWSL[L[OLYVIV[
Kanda Dongle
2 4 JPYJ\P[[OLYLPZHSZVHIH[[LY`OVSKLYMVYMV\Y
R2 R6
CNY70 ((JLSSZHUKHUVUVMMZ^P[JO
560 7

8MHz
21k

;OL (; : ZVM[^HYL MVY [OL 4PUPTHSPZ[


070284 - 11
4V[VYJHUILKV^USVHKLKMYVT[OL,SLR[VY
^LIZP[LHZÄSLU\TILYaPW
(070284-I)

102 elektor electronics - 7-8/2007


TriBot
Connections to the 89C2051
Pin Function Connects to
1 RST
2 RxD
3 TxD
4 Xtal2
5 Xtal1
6 P3.2 (RC5 expansion)
7 P3.3 Motor 2
8 P3.4 Motor 3
9 P3.5 Motor 1
10 GND
11 P3.7 LED 1
12 P1.0 Antenna 1
13 P1.1 Antenna 2
14 P1.2 Antenna 3
15 P1.3 LDR 1
16 P1.4 LDR 2
17 P1.5 LDR 3
18 P1.6 LED 2
19 P1.7 LED 3
20 VCC

Abraham Vreugdenhil
WYPJL^OPJOOHZHRWYVNYHTTLTVY` UL[^VYRPM`V\YLMLY[V[OLWYVNYHTP[^PSS
;OPZPZH[YPHUN\SHYYVIV[^P[O[OYLL^OLLSZ 0[PZHSZVWVZZPISL[V\ZLHKPMMLYLU[WYVJLZ THRL[OL^VYRPUNJSLHYLY
[OH[ JHU VUS` YV[H[L PU VUL KPYLJ[PVU ZVYHZSVUNHZP[OHZH[SLHZ[UPUL06WPUZ! ;OL JVTWPSLY \ZLK OLYL )(:*643;
+LZWP[L[OPZP[JHUTHRLP[Z^H`[V^HYKZH [OYLLMVY[OL3+9Z[OYLLMVY[OLHU[LUUHL VY )(:*64 OHZ H M\UJ[PVU [OH[
SPNO[;OH[»Z;YP)V[ [OYLLMVY[OLTV[VYZHUKPM[OL`»YLH]HPS KVLZHSS[OLOHYK^VYRMVY\Z!.,;9*WPU
;OL YVIV[ OHZ [OYLL 3+9 SPNO[ ZLUZVYZ HISL[OYLLMVY[OL3,+Z U\TILY
^OPJOHYL\ZLK[VKL[LYTPUL^OPJOZPKL ;OLTLHZ\YLTLU[VM[OLSPNO[PU[LUZP[`]PH ;OLHU[LUUHLHYLTHKLVMJVWWLYWPWLZ
MHJLZ[OLIYPNO[LZ[SPNO[0[HSZVOHZ[OYLL 3+9ZPZPTWSLTLU[LK\ZPUN[OL3+9ZPU ^P[OHWPLJLVMZWYPUNZ[LLS^PYL[OYV\NO
HU[LUUHL[OH[HYL\ZLK[VKL[LJ[^OLUP[PZ ZLYPLZ^P[OHU-JHWHJP[VYHUKJHSJ\SH[ [OLJLU[YL;OL`HYLZLWHYH[LKMYVTLHJO
HIV\[[VI\TWPU[VZVTL[OPUN PUN[OL9*[PTLJVUZ[HU[;OL]HS\LVM[OL V[OLY^P[OHSLUN[OVMPZVSH[LK^PYL>OLU
-VY[OLWYVJLZZVY^L\ZLK[OL * 3+9^OPJOPZHMMLJ[LKI`[OLSPNO[PU[LU [OLZWYPUNZ[LLS^PYLPZTV]LKP[THRLZ
I`([TLSHUPJLWYVJLZZVYH[HYLHZVUHISL ZP[`JOHUNLZ[OL9*[PTLJVUZ[HU[VM[OPZ JVU[HJ[ ^P[O [OL JVWWLY WPWL ^OPJO PZ

S4

D1 D2 D3
R1 R2 R3 LDR1 LDR2 LDR3
C4
1k

1k

1k

10M R5 R6 R7
16V M1 M2 M3 antenna 3
20

1 19 M M M antenna 1 motor 3
RST P1.7
18
P1.6
12 11
BT1 P1.0 IC1 P3.7
13
P1.1 LDR 3 LDR 2
14 2
P1.2 P3.0
4V8 3
P3.1
4x 1V2 6 LDR 1
P3.2 9
AT89C2051 DS
15 9 1 16 motor 1 motor 2
P1.3 P3.5 I1 O1
16 7 2 15
P1.4 P3.3 I2 O2
17 8 3 14
P1.5 P3.4 I3 IC2 O3
S1 S2 S3 4 13
X1 X2 I4 O4
5
I5 O5
12 antenna 2
5 4 10
R4 X1 6 ULN2003 11
C1 C2 C3 I6 O6
10k

7 10
I7 O7
070289 - 12
10M 10M 10M GND
35V 35V 35V C5 12MHz C6
8

22p 22p
070289 - 11
S1 ... S3 = antenna

7-8/2007 - elektor electronics 103


KL[LJ[LKI`[OLWYVJLZZVY HY` TV[VY HUK [\YUPUN VMM HUV[OLY VUL PUJPYJ\SHYTV[PVUZPZU»[L_HJ[S`[OLTVZ[
;OL TV[VYZ HYL VSK ZLY]VZ ^P[O HSS [OL ^PSSJH\ZL[OLYVIV[[VºZ[HNNLY»PUHMHPYS` LMÄJPLU[TL[OVKVM[YH]LS0U[OH[JHZL^L
PU[LYUHSLSLJ[YVUPJZYLTV]LK;OLTV[VYZ Z[YHPNO[SPUL[V^HYKZP[ZKLZ[PUH[PVU ZOV\SKOH]L\ZLKVTUPKPYLJ[PVUHS^OLLSZ
HYLKYP]LUKPYLJ[S`]PHH[YHUZPZ[VY;OL` ;VHKKZVTL]PZ\HSHWWLHS^L»]LHKKLK PUZ[LHKVMUVYTHSY\IILYVULZ)\[[OH[
JHUVUS`IL[\YULKVUVYVMMHUKJHUYV[H[L [OYLLTT3,+Z>OLU;YP)V[PZWV^LYLK ^HZU»[HYLX\PYLTLU[MVY[OLKLZPNUVM[OPZ
PUVUS`VULKPYLJ[PVU \W[OL`ZOV^HTV]PUNWH[[LYUHUK[OL YVIV[0[Q\Z[OHK[VSVVRUPJLHUKILOH]L
>OLUHSS[OYLLTV[VYZHYL[\YULKVUH[ TV[VYZHSS[\YUVUTVTLU[HYPS`HZHZLSM PUHUHT\ZPUN^H`
[OLZHTL[PTL[OLYVIV[^PSSYV[H[LHYV\UK [LZ[;OL3,+ZHYLJVUULJ[LKPUZ\JOH ;OLWYVNYHTMVY;YP)V[JHUILKV^USVHKLK
P[ZH_PZ0M^L[OLU[\YUVULVM[OL[OYLL ^H`[OH[[OL3,+SPNO[Z\WULHY[OLTV[VY MYVT[OL,SLR[VY^LIZP[LHZÄSLU\TILY
TV[VYZ VMM ;YP)V[ ^PSS YV[H[L HIV\[ [OL [OH[PZ[\YULKVMM 070289-11.zip
Z[H[PVUHY`^OLLS;\YUPUNVU[OLZ[H[PVU <ZPUN [OYLL TV[VYZ [V WYVWLS [OL YVIV[ (070289-I)

Trembly
Abraham Vreugdenhil HSPNULK[V[OLSVUNP[\KPUHSH_PZVM
[OLSVUNMYVU[SLNZ0UV[OLY^VYKZ
;OLH\[OVYTHKL[OPZºJVUZ[Y\J[PVU» [OL KPYLJ[PVU VM ]PIYH[PVU VM [OL
MVY OPZ KH\NO[LY ^OV NH]L P[ [OL LJJLU[YPJ^LPNO[PZ[V^HYK[OLZOVY[
UHTLº;YLTIS`»ILJH\ZL[OPZYVIV[ SLNZ>OLU[OLTV[VYPZZ^P[JOLK
TV]LZ^P[OZ\JOHJ\[L[YLTISPUN VU[OLLJJLU[YPJ^LPNO[JH\ZLZ[OL
TV[PVU YVIV[ [V Z[HY[ ]PIYH[PUN ^P[O [OL
0[ JVUZPZ[Z VM H SP[[SL TV[VY MP[[LK YLZ\S[[OH[P[TV]LZMVY^HYK
^P[OHULJJLU[YPJ^LPNO[HZPUNSL ;OPZYVIV[JHUILI\PS[X\PJRS`^P[O
[LYTPUHSISVJR[^VZOVY[SLNZH[[OL HSSZVY[ZVMIP[ZHUKWPLJLZMYVT`V\Y
YLHYHUK[^VSVUNSLNZH[[OLMYVU[ Q\URIV_HUKRPKZQ\Z[SV]LP[
HSSTHKLMYVTLSLJ[YPJHS^PYL;OL (070288-I)
YLHYSLNZHYLÄ[[LK^P[OZTHSSY\I
ILYMLL[VYJHWZ;OLTV[VYZOHM[PZ

Hunter
Abraham Vreugdenhil
-V\YMVV[LK^HSRPUNYVIV[ZVJJ\W`HZWL
JPHS WSHJL PU [OL NHT\[ VM +0@ YVIV[Z
>HSRPUNVUMV\YSLNZOHZHS^H`ZILLUH
JOHSSLUNL)\PSKPUN[OLZLYVIV[Z[O\ZJYL
H[LZHZ[YVUNMLLSPUNVMZH[PZMHJ[PVU
)LKZPKLZ[OLJOVPJLVM[OPZMVYTVMSVJV
TV[PVU`V\OH]L[VZLSLJ[[OLZLUZVYZ`V\
^HU[[VÄ[[V`V\YYVIV[ZVP[JHUL_WSVYL
P[ZZ\YYV\UKPUNZ0U[OPZJHZL^LZLSLJ[LK
MLLSLYZMVYZOVY[KPZ[HUJLZLUZPUNPUVYKLY[V
H]VPKVIQLJ[Z0UHKKP[PVU[OLYVIV[^PSSIL
HISL[VKL[LJ[TV]PUN^HYTVIQLJ[ZZ\JO
HZWLVWSLHUKHUPTHSZH[HNYLH[LYKPZ[HUJL
\ZPUNHWHZZP]LPUMYHYLK709ZLUZVY
;OL JOVPJL VM TPJYVJVU[YVSSLY PZ HSZV
PTWVY[HU[PUKLZPNUPUNHYVIV[0[T\Z[OH]L
HUHKLX\H[LU\TILYVM06SPULZHUKZ\M
ÄJPLU[TLTVY`JHWHJP[`0UHKKP[PVU`V\
OH]L[V^LPNO[OLJVZ[HNHPUZ[[OLKLZPYLK
M\UJ[PVUZ^OPJOTLHUZILOH]PV\Y
)LOH]PV\YPZVULVM[OLTVZ[PTWVY[HU[ THU`JVUJLP]HISLWVZZPIPSP[PLZ\ZPUNYVKZ
WHYHTL[LYZ0[KL[LYTPULZOV^[OLYVIV[
:LY]VSLNZ HUKSL]LYZLHJOVM^OPJOOHZP[ZZWLJPÄJ
^PSSYLZWVUK[V[OLPUMVYTH[PVUP[YLJLP]LZ +L]LSVWPUN H UPJL TLJOHUPJHS KLZPNU HK]HU[HNLZHUKKPZHK]HU[HNLZ0U[OPZJHZL
MYVT[OL]HYPV\ZZLUZVYZ MVY[OLSLNZPZHKPMÄJ\S[[HZR;OLYLHYL ^LKLJPKLK[V\ZLH]LY`ZPTWSLKLZPNU

104 elektor electronics - 7-8/2007


;^VZLY]VZHYLZ[YHWWLK[VNL[OLY\ZPUN
JHISL [PLZ ;OL OV\ZPUN VM VUL ZLY]V PZ S4 +7V2
ZLJ\YLK[VH7SL_PNSHZIHZLWSH[LHUKHU
HS\TPUP\TYVK^P[OHKPHTL[LYVMTTPZ IC2
BT1
Ä[[LK[V[OLZOHM[VM[OLV[OLYZLY]V;OL 7805 +5V
ÄYZ[ZLY]VHJ[ZHZHOPWQVPU[^OPSL[OL 7V2
V[OLYVULHJ[ZHZHRULLQVPU[(SSMV\YSLNZ
HYLI\PSK\ZPUN[OPZJVUZ[Y\J[PVU
0M `V\ SVVR H[ [OL ^HSRPUN TV[PVU VM H
O\THUSLN`V\ZLL[OHU[OLRULLQVPU[
JHUUV[ILUKHU`M\Y[OLYMVY^HYK[OHU[OL D4 D6

M\SS`L_[LUKLKZ[H[L;OLRULLJHUILUK D1 D2 D3
VCC D5 D7
IHJR^HYKT\JOM\Y[OLY\W[VULHYS`
KLNYLLZ)`JVU[YHZ[[OLOPWQVPU[JHUILUK R1 R2 R3 R4 R5
RST
MVY^HYKHZ^LSSHZIHJR^HYK;OLZLY]VZ

470 7

470 7

470 7

470 7

470 7
20
HYLÄ[[LKZ\JO[OH[[OLSLNZVM[OLYVIV[
L Servo1
OH]L[OLZHTLMYLLKVTVMTV[PVU S3 1
RST PD6
11
16
;OL^HSRPUNTV[PVUVMLHJOSLNPZKP]PKLK

PIR sensors
IC1 PB4
17 Servo2
M PB5
PU[VZ[LWZ;OLSLNTV]LZIHJR^HYK 18
PB6 PD0
2
Servo3
ZSV^S` PU  Z[LWZ HUK [OLU MVY^HYK 19
PB7 PD1
3
R 6
X\PJRS` PU  Z[LWZ ;OL WVZP[PVUZ VM [OL AT90S2313
PD2
7 Servo4
PD3
RULLHUKOPWZLY]VZJVYYLZWVUKPUN[V[OLZL 12
PB0
Z[LWZHYLZ[VYLKPUH[HISL)`VWLYH[PUN PB1
13 Servo5
MOSI MISO SCK
8 14
[OLZLY]VZH[HÄ_LKPU[LY]HS\ZPUN[OL]HS PD4 PB2
Servo6
9 15
\LZMYVT[OPZZLYPLZVMU\TILYZ^LVI[HPU PD5 PB3
XTAL1 XTAL2
HUPJL^HSRPUNTV[PVUVM[OLSLN;OLZLY 5 4 10
Servo7
L S1 S2 R X1
]VZVU[OLV[OLYZPKLVM[OLYVIV[»ZIVK` Servo8
T\Z[ILPU]LY[LKZPUJLV[OLY^PZL[OLZL GND
8MHz
SLNZ^V\SK^HSRIHJR^HYK
GND 070283 - 11
;OLYLHYLMV\YSLNZHUK[OLU\TILYVMZ[LWZ VCC
2 4 6 8 10
WLYSLNPZ0UVYKLY[VVI[HPUHZ[HISL^HSR ISP connector
PUNTV[PVU[OLZ[HUKHYKVMMZL[IL[^LLU[OL 1 3 5 7 9
MISO
SCK
RST
MOSI

MV\YSLNZPZZL[[VZL]LUWVZP[PVUZPU[OLZLYPLZ
VMU\TILYZLNSLM[MYVU[YPNO[YLHYYPNO[
MYVU[HUKSLM[YLHY
;VLUHISL[OLYVIV[[V[\YU^LYL[HYK[OL
TV[PVUVM[OL[^VSLM[SLNZHUKHK]HUJL P[PUNYLZPZ[VYHUK[OL`HYLJVUULJ[LK[V
[OLTV[PVUVM[OL[^VYPNO[SLNZ
Eyes HUV\[W\[SPULVM[OLTPJYVJVU[YVSSLY;OL
>OLU[OLYVIV[PZ^HSRPUNHSSZ[LWZVM ;OLL`LZVM[OPZYVIV[KVUV[M\UJ[PVUHZ L`LZZ^P[JOMYVTVU[VVMMHM[LYLHJOZ[LW
[OL^HSRPUNTV[PVUHYLHS^H`ZL_LJ\[LK ZLUZVYZ;OL`HYLW\YLS`KLJVYH[P]L;OL I\[[OL`YLTHPUPUHÄ_LKZ[H[L^OPSL[OL
ILMVYL[OLZLUZVYPUMVYTH[PVUPZL_HTPULK L`LZJVUZPZ[VM[^VTTYLK3,+ZJVU YVIV[ PZ TV]PUN IHJR^HYKZ VY [\YUPUN
HNHPU^OPJOTLHUZHJVTWSL[LZ[LWWPUN ULJ[LKPUZLYPLZ;OL`HYLWV^LYLKMYVT KLWLUKPUN VU [OL TV[PVU [OH[ PZ ILPUN
TV[PVUVM[OLSLNZPZL_LJ\[LKLHJO[PTL [OL=Z\WWS`]PHH7J\YYLU[SPT WLYMVYTLK
;OPZZPTWSPÄLZ[OLZ[Y\J[\YLVM[OLZVM[^HYL
HUKLUZ\YLZ[OH[[OLSLNZHYLHS^H`ZPU[OL
AT90S2313 pin assignments
ZHTLZ[H[L^OLUHUL^KLJPZPVUYLNHYKPUN
[OL^HSRPUNKPYLJ[PVUT\Z[IL[HRLU;OL Pin Function Connection
MLLSLYZOH]LZ\MÄJPLU[YHUNLVMTV[PVU[OH[ 2 PD0 Left front leg hip
[OLYVIV[JHUZ[PSSTHUHNL[VTV]LHM[LYH
3 PD1 Left front leg knee
M\SSZ[LWOHZILLUJVTWSL[LK
6 PD2 Left rear leg hip

7 PD3 Left rear leg knee


Feelers
8 PD4 Left feeler
;^VZPTWSLTPJYVZ^P[JOLZHYL\ZLKMVY[OL
MLLSLYZPLHU[LUUHLVY^OPZRLYZ(Z[LLS 9 PD5 Right feeler
^PYLIPJ`JSLZWVRLPZH[[HJOLK[VLHJOVM 11 PD6 Right eye
[OLTPJYVZ^P[JOLZ(ZSPKPUNJSPWPZÄ[[LK[V 12 PB0 Right front leg hip
[OLZWVRLHUK[OLUZSPKV]LY[OLTPJYVZ^P[JO
;^VU\[ZHYLÄ[[LK\UKLYULH[OVULVM[OL 13 PB1 Right front leg knee
Z^P[JOLZZVP[PZUV[H[[OLZHTLOLPNO[HZ[OL 14 PB2 Right rear leg hip
V[OLYVUL6[OLY^PZL[OL[^VMLLSLYZ^V\SK 15 PB3 Right rear leg knee
PU[LYMLYL^P[OLHJOV[OLY[VVT\JO;OLMLLS
16 PB4 Left eye
LYZHYLJVUULJ[LKIL[^LLU[^VTPJYVJVU
[YVSSLYPUW\[WPUZHUKNYV\UK5VW\SS\W 17 PB5 - MOSI Left PIR sensor / ISP via jumper
YLZPZ[VYPZULJLZZHY`ZPUJL[OLTPJYVJVU[YVS 18 PB6 – MISO Middle PIR sensor / ISP via jumper
SLYOHZI\PS[PUYLZPZ[VYZ;OLMLLSLYZ^P[JOLZ
19 PB7 – SCK Right PIR sensor / ISP via jumper
HYLJSVZLK^OLU[OL`HYLUV[HJ[P]H[LK

7-8/2007 - elektor electronics 105


709ZLUZVY
=HYPV\ZTVKLSZVM709HYLH]HPSHISLJVT
TLYJPHSS` Z\JO HZ [OL ,S[LJ  MYVT
(JYVUHTL;OLTHPUKPZHK]HU[HNLVM[OPZ
TVKLSPZP[ZWYPJL;OLYL»ZHSZV[OL/0 
MYVT*VUYHK0[ZKPZHK]HU[HNLPZP[ZPUJVU
]LUPLU[LSLJ[YPJHSPU[LYMHJL;OLZPNUHSMYVT
[OPZZLUZVYT\Z[ÄYZ[ILHTWSPÄLKILMVYLP[
JHUIL\ZLK

(Z HU HS[LYUH[P]L ^L ZLSLJ[LK H ^LSS


RUV^UZLUZVY[OH[PZYLSH[P]LS`PUL_WLUZP]L!
HTV[PVUKL[LJ[VYH]HPSHISLPU+0@OVTL
PTWYV]LTLU[ZOVWZMVYSLZZ[OHU‰
;OL MPYZ[ [OPUN [V KV PZ [V YLTV]L 7*)
^P[O[OLZLUZVYMYVT[OLTV[PVUKL[LJ
[VYHM[LY^OPJO`V\JHUÄ[[OLZLUZVY[V
HZLWHYH[L7*);OYLLZLUZVYZHYLWSHJLK
UL_[[VLHJOV[OLYZV[OL[V[HSÄLSKVM]PL^
JHUILKP]PKLKPU[VKPMMLYLU[YLNPVUZ;OPZ
`PLSKZTVYLPUMVYTH[PVU[OH[JHUIL\ZLK
[VPUÅ\LUJL[OLYVIV[»ZILOH]PV\Y;OLJPY
J\P[IVHYKZMVY[OLZLUZVYLSLTLU[ZHYLZ[PSS
\ZLM\S;OL`OVSKHSS[OLLSLJ[YVUPJZULJ
LZZHY`[VNLULYH[LHKPNP[HSZPNUHSH[[OL
V\[W\[(SSVM[OPZMVYSLZZ[OHUX\PKWLY VMKL]PJLZ-VY[OPZYLHZVU[OL[OYLL HUK^HP[ZMVYUL^WYL`;OLILOH]PV\YHS
ZLUZVYLSLTLU[ 709ZLUZVYZHYLJVUULJ[LK[V[OLYVIV[PU Y\SLZJHUILZ\TTHYPZLKHZMVSSV^Z!
WHYHSSLS^P[O[OL0:7WVY[]PHQ\TWLYZ0U
0UWYPUJPWSLLHJOVM[OLZLUZVYLSLTLU[Z UVYTHSVWLYH[PVU[OL709ZLUZVYZHYLJVU 0MUV[OPUNPZKL[LJ[LKKVUV[OPUN
OHZ H KL[LJ[PVU MPLSK VM ]PL^ VM  ULJ[LK[V[OLYVIV[0MHUL^WYVNYHTT\Z[ ZPNO[$
KLNYLLZ 0U WYHJ[PJL [OL HUNSL PZ SHYNLY ILKV^USVHKLK[V[OLYVIV[[OLQ\TWLYZ
[OHU[OPZK\L[VYLÅLJ[PVUZHUK[OLSPRL T\Z[ILZ^P[JOLKV]LY[VTHRL[OL0:7 0MZPNO[%[HRLVULZ[LWZPNO[$ZPNO[
*VSSPTH[PVU HUK ZJYLLUPUN I` TLHUZ VM WVY[H]HPSHISL ¶
WPLJLZVMLSLJ[YPJHSJVUK\P[^P[OHSLUN[O
VM[VJTPZ[O\ZUV[HIHKPKLH ;OLYVIV[ZVM[^HYL^HZWYVNYHTTLKPU *OLJRMVYVIZ[HJSLZHM[LYLHJOZ[LW0M
0M[OLZLUZVYZHYLHYYHUNLKZV[OLPYÄLSKZVM )HZPJHUKJVTWPSLK\ZPUN)(:*64(=9 HUVIZ[HJSLPZKL[LJ[LK^HSRIHJR^HYK
]PL^V]LYSHW^LJHUKPZ[PUN\PZOÄ]LZLU BD;OPZHUL_JLSSLU[JVTWPSLYMVY([TLS HUK[OLU[\YUH^H`MYVT[OLVIZ[HJSL
ZVYYLNPVUZ (=9TPJYVJVU[YVSSLYZ;OLMYLL^HYL]LY ZPNO[$
ZPVU VM )(:*64(=9 JHU LHZPS` OHU
;VTHRL[OLHJ[P]P[`VM[OL709ZLUZVYZ]PZ KSL [OL R) WYVNYHT JHWHJP[` VM [OL 0MZPNO[#JOLJR[OL709ZLUZVYZ
PISLH3,+PZJVUULJ[LK[V[OLV\[W\[VM (; : 0MZVTL[OPUNPZKL[LJ[LK[\YUPU[OL
LHJO709ZLUZVY;OLZL3,+ZHYLJVUULJ[LK ;OL ZVM[^HYL MVY [OL /\U[LY JHU IL KPYLJ[PVUVM[OLKL[LJ[LKVIQLJ[;OL
[V[OL=Z\WWS`]PHYLZPZ[VYZ;OL3,+PZ KV^USVHKLK MYLL VM JOHYNL MYVT [OL VW[PVUZMVY[OL[\YUPUNKPYLJ[PVUHYL!
VUPM[OL709ZLUZVYKVLZUV[KL[LJ[HU` ,SLR[VY ,SLJ[YVUPJZ ^LIZP[L HZ P[LT UV SLM[MVY^HYKSLM[Z[YHPNO[HOLHKUV
[OPUNHUKP[Z^P[JOLZVMMPM[OLHZZVJPH[LK aPW [\YU^P[OZPNO[$MVY^HYKYPNO[HUK
709ZLUZVYKL[LJ[ZHTV]PUN^HYTVIQLJ[ YPNO[ZPNO[$

7V^LYZ\WWS`
4PJYVJVU[YVSSLYHUKJVTWPSLY ;OLYVIV[PZWV^LYLKI`H=YLJOHYNL *VUJS\ZPVU
;OLZLSLJ[LKTPJYVJVU[YVSSLYPZHU([TLS HISLIH[[LY`VM[OL[`WL\ZLKPUTVKLSZ ;OLVIQLJ[P]L^HZ[VI\PSKHMV\YSLNNLK
(; :ZLL[OLZJOLTH[PJKPHNYHTPU (UVUVMMZ^P[JOPZÄ[[LK[V[OLIH[[LY`( YVIV[ ^P[O PU[LYLZ[PUN ILOH]PV\Y ;OPZ
-PN\YL0[OHZR)VMWYVNYHTTLTVY` YLN\SH[LK=Z\WWS`]VS[HNLMVY[OLLSLJ VIQLJ[P]L ^HZ \S[PTH[LS` HJOPL]LK HUK
^OPJOWYV]PKLZWSLU[`VMYVVT[VWYVNYHT [YVUPJZPZNLULYH[LKI`HHUVSKMYPLUKPU ^P[O H YLHZVUHIS` SPTP[LK I\KNL[ ;OL
PU[LSSPNLU[ILOH]PV\Y;OL(; :OHZ [OPZHYLH!HPUH;6WHJRHNL;OL TPJYVJVU[YVSSLY TLTVY` PZ WYL[[` ^LSS
06WPUZVM^OPJO[OYLLJHUIL\ZLK ZLY]VZHYLWV^LYLKKPYLJ[S`MYVT[OLIH[ ÄSSLKI`[OLJ\YYLU[ZVM[^HYLI\[P[^V\SK
MVY0:7 (U 0:7 WVY[ PZ X\P[L OHUK` K\Y [LY`]PH[OLZ^P[JO Z[PSSILWVZZPISL[VKL]PZLHTVYLLMÄJPLU[
PUN[LZ[PUNHUKPUJHZLVMM\[\YLZVM[^HYL ILOH]PV\YHSNVYP[OT;OPZTLHUZ[OH[[OLYL
L_[LUZPVUZ;OPZWVY[PZÄ[[LK[V[OLYVIV[ HYLWSLU[`VMVW[PVUZMVYL_WLYPTLU[PUN
\ZPUNH^H`*(5+(JVUULJ[VY@V\ )LOH]PV\Y ^P[O[OPZYVIV[;OHURZ[V[OLVUIVHYK0:7
JHUWYVNYHT[OLKL]PJL\ZPUN[OL:HTWSL ;OLUHTLVM[OLYVIV[ZH`ZHSV[HIV\[P[Z WVY[WYVNYHTTPUN[OLYVIV[PZLHZ`;OPZ
,SLJ[YVUPJZ7YVNYHTTLYBDHTVUNV[OLY ILOH]PV\Y0[O\U[ZMVYZVTL[OPUN0[ZQVIPZ YVIV[PZHTLHUZUV[HULUK3L[»ZO\U[
VW[PVUZ6US`[OYLLYLZPZ[VYZHYLULJLZZHY` [VKL[LJ[HUKMVSSV^^HYTTV]PUN[HYNL[Z (070283-I)
[VJVUULJ[HWYPU[LYWVY[[V[OPZWVY[ Z\JOHZWLVWSLHUKHUPTHSZ(ZSVUNHZ
8\P[LH ML^ 06 SPULZ HYL ULJLZZHY` MVY [OLYVIV[JHUZLLZVTL[OPUNP[^PSSW\YZ\L Web Links
JVU[YVSSPUN [OL OHYK^HYL ^OPJO JVT P[0MP[JHU»[ZLLHU`[OPUNP[HK]HUJLZI` [1] http://avrhelp.mcselec.com/Sample_
WYPZLZLPNO[ZLY]VZ[^VMLLSLYZ[^V3,+Z Ä]LZ[LWZPU[OLOVWLVMZLLPUNZVTL[OPUN Electronics_cable_programmer.html
HUK[OYLL709ZLUZVYZ;OPZTHRLZH[V[HS (M[LY[OLZLÄ]LZ[LWZP[YLTHPUZZ[HUKPUN [2] www.mcselec.com

106 elektor electronics - 7-8/2007


Robot MOPS
Markus Bindhammer

467: PZ H ZTHSS YVIV[ ^OPJO


NLULYHSS` I\TISLZ HYV\UK [OL
MSVVY HUK WLYMVYTZ H]VPKHUJL
THUVL\]YLZ^OLUL]LYP[KL[LJ[Z
HUVIZ[HJSLPUP[ZWH[O467:\ZLZ
HMVY^HYKMHJPUN3,+[VPSS\TPUH[L
P[ZWH[OHUKHWOV[V[YHUZPZ[VY[V
KL[LJ[SPNO[YLÅLJ[LKMYVTVIZ[H
JSLZ HZ ZVVU HZ HU VIZ[HJSL PZ
KL[LJ[LK467:NVLZPU[VYL]LYZL
HUK[\YUZMVYHML^ZLJVUKZVU
P[Z[^V^OLLSZILMVYLZL[[PUNVMM
HNHPUPUHUV[OLYKPYLJ[PVU

(SVVRH[[OLJPYJ\P[KPHNYHTPU
-PN\YLPUKPJH[LZ[OH[467:PZ
I\PS[ YHYL MVY [OPZ KH` HUK HNL
LU[PYLS`MYVTKPZJYL[LJVTWVULU[Z
9LZPZ[VYZ9[V9[VNL[OLY^P[O
*;HUK;MVYTHT\S[P]PIYH[VY
JPYJ\P[^OPJOJVU[PU\HSS`Z^P[JOLZ
[OL3,+VUHUKVMM6UWV^LY\W
J\YYLU[ÅV^Z[OYV\NO9HUK[OL
IHZLLTP[[LYQ\UJ[PVUVM[YHUZPZ[VY
;;PZ[OLYLMVYLJVUK\J[PUNHUK
J\YYLU[ÅV^Z[OYV\NO9HUK[OL
IHZLVM;^OPJOPZHSZVJVUK\J[PUN*\Y IHZL]VS[HNLVU;]PH*HUK[OLJ`JSL IVYPUNVSKJVU[PU\V\ZSPNO[ZV\YJL
YLU[[OYV\NO[OLJVSSLJ[VYVM;HUK9 JVU[PU\LZ >OLU YLMSLJ[LK SPNO[ MHSSZ VU [OL WOV
SPNO[Z\W[OL3,++\YPUN[OPZ[PTLJHWHJP [V[YHUZPZ[VY;HJ\YYLU[ÅV^Z[OYV\NO9
[VY*PZJOHYNPUN\WHUK^OLU[OL]VS[HNL ;OL3,+SPNO[ZV\YJLMVYVIZ[HJSLPSS\TP [VNYV\UK^OPJOWYVK\JLZH]VS[HNLH[[OL
SL]LSNL[ZZ\MÄJPLU[S`OPNO[OLIHZLVM; UH[PVUKVLZUV[ULLK[VÅHZOP[JHUILSP[ IHZLVM;[VTHRLP[JVUK\J[;OL]HS
ILJVTLZYL]LYZLIPHZLKHUK;[\YUZVMM JVU[PU\V\ZS`I\[[OLYLHYL[^VYLHZVUZMVY \LZVM97HUK9HMMLJ[[OLZ^P[JOPUN
;^PSSHSZV[\YUVMMHSVUN^P[O[OL3,+ [OLÅHZOPUN3,+!ÄYZ[S`P[JVUZLY]LZIH[[LY` [OYLZOVSKZVHKQ\Z[TLU[VM7^PSSOLSW
*ILNPUZ[VKPZJOHYNL\U[PS[OLIHZLVM; WV^LYNP]PUN467:HSVUNLYYHUNLHUK [VYLK\JLZW\YPV\ZKL[LJ[PVUZJH\ZLKI`
PZSV^LUV\NO[VILNPUJVUK\J[PUNHNHPU ZLJVUKS`HUKTVYLPTWVY[HU[S`HÅHZOPUN L_[LYUHSSPNO[ZV\YJLZ;\YUPUN7HWYL
;Z^P[JOLZVU^OPJOYLPUMVYJLZ[OLSV^ SPNO[SVVRZT\JOTVYLPTWYLZZP]L[OHUH ZL[JV\SKIL\ZLKOLYLPUZ[LHKZV[OH[P[

1 2
S1 +4V5

R3
100k

T1 T3
D3 D4

D1 RE1

BC557
R1 R6 R5 R9
1807

1807
1k8

4k7

1N4148
M1
C1 R2
1k8 M
1M T4 D2
16V T3 D3
T2

P1 1N4148
BC547 plastic tube
T5 protects against
BC547 10k R8 M
ambient light
2k2
M2
R4 R7
C2 BC547
1k
560k

070143 - 12
470M
16V

070143 - 11

7-8/2007 - elektor electronics 107


increases its resistance will make T4 more
sensitive and vice versa. T4 conducts in 3
synchronism with the flashing LED so
capacitor C2 acts as a reservoir capacitor
to ensure that once T4 begins to conduct,
sufficient energy is stored in C2 to ensure UM1 UM2
that T5 remains conducting continuously
until the obstacle is out of range and T4
switches off. It takes a few seconds for C2
to discharge and during this time MOPs is
performing its avoidance manoeuvre.

T5 switches a double pole relay which has


the effect of performing this manoeuvre. In
normal forward motion the relay switches
the positive and negative supplies to both
motors and diode D2 is conducting. When
an obstacle is detected the relay switches
and reverses the polarity of the motor con-
nections. D2 now becomes reverse biased
070143 - 13
and no current can flow through motor
M2 while M1 goes into reverse. This gives
MOPS the reverse and turn response to
obstacles. A few seconds after the obsta-
cle is no longer detected the relay switches sources. With this set-up it was possible lisions with matt black objects. Figure 3
back and MOPS carries on as before but in to detect obstacles at a distance of 10 cm. shows the layout of the two motor and
a different direction. The range depends largely on the reflective gearbox assemblies.
properties of the obstacle so darker objects (070143-I)
Figure 2 shows a close up of MOPS’s will only be seen at shorter ranges. The cir-
eye mounted in a tube which helps to cuit can be modified to read microswitches Web link
make obstacle detection more directional connected to contact feelers mounted on www.elexs.de/robo1.htm
and reduces the effects of external light the front of MOPS this will help avoid col-

ISBN 978-0-905705-69-9
Approx. 432 pages
£19.95 / US$ 39.95
 

NEW

#$%!&&!&&"!"&#"#'$

*$'&%%$%"""%"!!"!&!%
" #$!%(($&+"$'&%%'$'&% Complete your 30x
&#%!&$%!%!%"$&$"!% circuits series now!
%
$'&%"$$#$%!&&(!&"!
"#$%!&+&$"!%

'$
*%$%!&'%%&%)!""'&!"))&&"*#&  8$$!")'%!&8$$"$ !

$'&%"!&!% !+'+"$&&$"!%#$"&% &$%:$(%%&"!!&%%%'
!&"!&$$!' $"'%%"))&#"&!& 4&"$4&$"!%9'%!
"$'%!+"'$")!$%$#$"&%!##&"!% '%3$!&"$
"! !+"&$!%#$!&"#%&"")!&"$%$) - 5$&<%&"
#$%!&!&%"" &%& %'$ !&$"" #'&$% 3$!&"$<2 66
!#$#$%'"(""+! "! $""!&$"$% ;!&7!" 
" $!#")$%'##%&&$+$$%&&$  ,//. 2.1-/0

  


 
  

108 elektor electronics - 7-8/2007


7-8/2007 - elektor electronics 109
2.4 GHz Antenna
for Robotics Vehicles
Ragnar Jensen
4
9HKPVLX\PWTLU[\ZPUN[OLSPJLUZLMYLL./a0:4PUK\Z[YPHSZJP
LU[PÄJTLKPJHSIHUKPZHSZVYPMLHTVUNYVIV[PJZMHUZQ\Z[[OPURVM
^OH[`V\JHUKV^P[O)S\L[VV[O^PYLSLZZJHTLYHZYLTV[LJVU[YVS
VYL]LUH>3(5JSPLU[VYHJJLZZWVPU[Ä[[LKVUHYVIV[]LOPJSL
7VPU[PZZ\JOOVTLIYL^HWWSPJH[PVUZ[`WPJHSS`YLX\PYLHUHU[LUUH
[OH[»ZVTUPKPYLJ[PVUHSºZVY[VM»ÅL_PISLPU]PL^VM[OLKHTHNL
HUKIHZOPUNP[TH`OH]L[V[HRLHUKSV^JVZ[
;OLHU[LUUHZOV^UOLYLM\SÄSSZHSS[OYLLYLX\PYLTLU[ZIYPSSPHU[S`
:LLMVY`V\YZLSM[OLWPJ[\YLZZH`TVYL[OHUR^VYKZ
@V\^PSSULLK!
• HZOVY[WPLJLVM£JVH_JHISLSPRL9.*<^P[OHJYPTWLK
VU)5*WS\NºIVYYV^»HJHISLMYVT[OL0;KLW["
• HZOHYWOVII`RUPML"
• H WVPU[LK [VVS SPRL H Z[YVUN ULLKSL VY H ^H[JOTHRLY»Z
ZJYL^KYP]LY" Using the pointed tool, carefully unweave the braid strands.
• HY\SLY"
• HZVSKLYPUNPYVUVW[PVUHS"
• HOV[NS\LN\U"
• JVTTVUZLUZLHUKHIV\[TPU\[LZVM`V\Y[PTL
5
/LYLNVLZ

The raw material: a short piece of 50-7 coax cable.

2
Until your hairdressing looks something like this…

Cut off about 40 mm of the outer insulation. This will expose the braid
that forms the cable shield.

Distribute the strands into four equally sized and likewise spaced
Push down the braid to expose the inner insulation. bundles (wow, tresses!)

110 elektor electronics - 7-8/2007


7 8

Now bend them into a 45-degree angle with respect to the cable. This Cover the bundles with solder. Although this step is optional, it does
angle will result in an antenna impedance of about 50 7. enable the ground plane elements to hold their shape better, and
prevents untwisting of the strands.

9 10

Done soldering! Apply a few drops of hot glue…

11 12

… will help keep the proper shape. Cut the radials and the radiator to a length of 30 mm
(yes that’s 0.25 lambda).

13

And we are done!


(070142-I)
(reproduced with modifications and extensions from CQ-TV issue 217)

7-8/2007 - elektor electronics 111


Receiver for RC5 Remote Controls
D30
1N4148

+5V
IC4
78L05 +8V

R1 R2
DATA
100 7

47k

RESET
CLK
C2 C3

C7 C6 C1
IC1.B 15 14 1 IC1.A 7 6 9 IC2.B 15 14 1 IC2.A 7 6 9 100n 100n
1000M 220n 100n 1D R 1D R 1D R 1D R

C1/

C1/

C1/

C1/
2
T1
IC3 R3
3 SRG4 SRG4 SRG4 SRG4
10k
2 11 12 13 10 3 4 5 2 11 12 13 10 3 4 5

1 BC557B
TSOP1736 IC8.D
R20 R4 R6 R5 R7 R8 R9 R10 R11 R12 R13 R14 R15 R17 R18 R16 R19 11 R21
C4 C5
1k

1k

1k

1k

1k

1k

1k

1k

1k

1k

1k

1k

1k

1k

1k

1k
10k

&

100k
47M 470M
D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 12 13
D1

1 2 3

1 2 3 4 5 6 7 8 9 10 11 12 13 14
IC8.C
9
10
DATA 8 &
+5V

R22 R23 R24 R25


6 D17 C8
33k

1M

100k

100k

5 S 1
D 16 16
IC6.A 47M
C11 IC1 IC2
3 C 2
D18 8 8
R
100p
4
4 IC8.B
16
R28 &
9 IC9.C
0 IC1, IC2 = CD4015
100k

8
CTR12 7 10
1 5 6 8 & 9 IC6 = CD4013
11 6
4 8 CT=0 2 9 S 13 IC8, IC9 = CD4093
5 D19 D
R26 R 3 IC6.B IC9.B IC9.D D17...D29 = 1N4148
7 3 D20 5 12
180k DIS IC7 4 11 C 12 4 11
IC5 2 D21 & 6 & 13
5 R +5V
R27 CT
39k

4
7555 6 10
2 3 18kHz 10 13 D22 IC9.A
P1 TR OUT + 7 D26 1
6 THR 12 D23 3
8 & 2
14
10k CV IC8.A 4040 9 D27
2 1 15 D24
5 1 10 14 14 14
1 R29 R30
C9 C10 11 IC6 IC8 IC9
& D25 D28
100k

100k

7 7 7
3 8
150p 100n

Reset 01
D29
Reset 02
070089 - 11

Thomas Möll HU`OV\ZLOVSKHWWSPHUJLJV\SKILJVU[YVS NVPUNW\SZL^OPJOPZPU]LY[LKI`:JOTP[[


SLKPU[OPZ^H`!Q\Z[JOVVZLHUHKKYLZZ[OH[ [YPNNLYPU]LY[LY:;;OLYLZ\S[PUNOPNO
:VM[^HYL KLJVKPUN VM YLTV[L JVU[YVS PZUV[`L[HSSVJH[LKHUKKLÄUL`V\YV^U NVPUNW\SZLPZ\ZLK[VJSLHY[OL*+
ZPNUHSZ\ZPUN[OL9*WYV[VJVSKVLZUV[ JVTTHUKZ ZOPM[YLNPZ[LY
WYLZLU[HZPNUPÄJHU[JOHSSLUNL[VHTVKLYU ;OL;:67PUMYHYLKYLJLP]LYPU]LY[Z[OL ;OL 8 V\[W\[ VM [OL *+ WPU
TPJYVJVU[YVSSLY^OPSLMVYHW\YLOHYK^HYL IP[ZPU[OLYLJLP]LKZ[YLHT;PU]LY[Z[OLT JHYYPLZHZX\HYL^H]LH[R/aJVY
ZVS\[PVUZWLJPHSPZLK9*KLJVKLY0*ZHYL HNHPUZV[OH[[OL`HYLUV^H]HPSHISL^P[O YLZWVUKPUN[VHWLYPVKVM›ZHUKH
H]HPSHISL5L]LY[OLSLZZP[PZPU[LYLZ[PUN[V [OLJVYYLJ[WVSHYP[`;OL3,+JVUULJ[LK[V W\SZL^PK[OVM›Z6\[W\[8WPU
SVVRH[OV^^LTPNO[WYVJLZZ9*ZPN P[ZJVSSLJ[VYPUKPJH[LZ^OLUKH[HIP[ZHYL VM[OL*+PZPU]LY[LKI`:JOTP[[[YPN
UHSZ\ZPUNVYKPUHY`JVTWVULU[Z;OPZ^H` YLJLP]LK NLY:;"[OLV\[W\[VM[OPZNH[LPZ[OLYL
UV[VUS`KV^LSLHYUHIV\[OV^[OLJVKL ;OPZZPNUHSPZSV^=MVY[OLÄYZ[OHSMVM MVYLPUP[PHSS`OPNO;OLKPVKLTH[YP_MVYTZ
^VYRZI\[HSZV[OLYLZ\S[PUNJPYJ\P[PZLHZ [OLZ[HY[IP[HUKOPNO=MVY[OLZLJVUK HU(5+NH[L^OPJOZL[ZVULPUW\[[V:;
PLY[VHKHW[[VKPMMLYLU[HWWSPJH[PVUZ OHSM;OPZWH[[LYUYLWYLZLU[ZHº»IP[HUK OPNOQ\Z[HZ8YPZLZMVY[OLÄYZ[[PTL:PUJL
(S[OV\NO[OLJPYJ\P[^HZVYPNPUHSS`KLZPNULK --*+^PSSILZL[;OLJVTWSL [OLJVTWSLTLU[HY`V\[W\[VM--PZHSZV
Q\Z[[VKPZWSH`[OLHKKYLZZHUKJVTTHUK TLU[HY`V\[W\[VM[OPZÅPWÅVW^PSS[OLYL OPNOHOPNONVPUNW\SZLPU]LY[LKI`:;
LTP[[LK I` H º\UP]LYZHS YLTV[L JVU[YVS» MVYLILSV^LUHISPUN[OL*+KP]PKLY PZKLSP]LYLK[V[OL*+ZOPM[YLNPZ[LY
^OLULHJOI\[[VU^HZWYLZZLKP[JV\SKIL ;OL R/a ZX\HYL ^H]L JSVJR MVY [OPZ JH\ZPUNP[[V[HRLVULZHTWSLVM[OLPUJVT
\ZLKMVYL_HTWSL[VHKKHYLTV[LJVU[YVS KP]PKLYPZNLULYH[LKI`V\YVSKMYPLUK[OL PUNKH[HZ[YLHT;OPZWYVJLZZPZYLWLH[LK
MHJPSP[`[VHUH\KPVHTWSPÄLY\ZPUNHZ[HUK 5,([[OLZHTL[PTL[OLKPMMLYLU[PH[VY ›ZHM[LY[OLZ[HY[VMLHJOIP[WLYPVK
HYKYLTV[LJVU[YVS\UP[0UKLLK]PY[\HSS` MVYTLKI`*HUK9NLULYH[LZHSV^ VYL_HJ[S`[OYLLX\HY[LYZVM[OL^H`PU[V

112 elektor electronics - 7-8/2007


LHJOIP[;OPZPZ[OLRL`[V[OLJPYJ\P[![OL 6ULJ`JSLVM[OL[YHUZTP[WYV[VJVS[HRLZ ;OLZ[VWW\SZLVUWPUVM[OL*+
]HS\LVM[OLZPNUHSZHTWSLKH[[OPZWVPU[ IP[[PTLZ8VM[OL*+JV\U[LYNVLZ JHUIL\ZLK[V]HSPKH[L[OLV\[W\[KH[H
NP]LZ[OLLUJVKLKKH[HIP[ OPNOIP[[PTLZHM[LY[OLZ[HY[VM[OL9* >OLU I\PSKPUN [OL JPYJ\P[ P[ PZ H NVVK
(M[LYIP[Z[OL9*WHJRL[PZJVTWSL[L WHJRL[YLZL[[PUN--HUK[OLYLI`Z[VWWPUN PKLH[VÄ[H[LZ[WVPU[H[[OLV\[W\[VM[OL
([[OPZWVPU[HKPVKLTH[YP_MVYTPUNHU [OLJV\U[LY;OLKH[HIP[ZH[[OLV\[W\[Z^PSS 5,ZV[OH[[OLR/aJSVJRJHUILZL[
(5+NH[LH[[OLV\[W\[ZVM[OL*+ ILOLSK\U[PSHUL^WHJRL[MYVT[OL[YHUZ HJJ\YH[LS`(SSVM[OL[PTPUNPU[OLJPYJ\P[
ZL[Z -- 0[Z V\[W\[ NVLZ SV^ HUK [OL TP[[LYZL[Z--HNHPU^OLYL\WVU[OLV\[ KLWLUKZVU[OPZZPNUHS
JSVJR[V[OLZOPM[YLNPZ[LYPZISVJRLK W\[PZJSLHYLKHUK[OLIP[ZYLHKPUHMYLZO (070089-I)

IR Remote Control with the R8C


G. van Zeijts
+5V
6]LY [OL `LHYZ ]HYPV\Z HY[PJSLZ OH]L max. 15mA R8C/13
HWWLHYLK PU ,SLR[VY ,SLJ[YVUPJZ HIV\[ 1 2 3 4 5 6 7 8
1 32 8x 1k K1
TPJYVJVU[YVSSLYZ[OH[WPJR\W[OLW\SZLZ K2 RXD1 P0.0
2 31
MYVTHU09YLTV[LJVU[YVSHUKKVZVTL 3
P0.1
30
RESET P0.2
[OPUN^P[OP[ 4
P0.3
29
<UMVY[\UH[LS`[OPZJHWHIPSP[`^HZUV[H]HPS 5
VSS MODE
28
6 27
HISLMVY[OL9*TPJYVJVU[YVSSLY\U[PSUV^ P0.4
7 26
;OH[PZ^O`[OLH\[OVYWS\UNLKYPNO[PUHUK 8
VCC P0.5
25
P1.7 P0.6
JYLH[LK[OPZJHWHIPSP[`THPUS`MVYOPZV^U 9 24
P1.6 P0.7
\ZLI\[HSZVTHKLP[H]HPSHISL[VV[OLYZ 10
P1.5
23
TSOP1736
^OVTH`ILPU[LYLZ[LK 11
P1.4 P3.0
22
12 21
;OL M\UJ[PVUHSP[` OHZ ILLU KLZPNULK PU 13
P1.3
20
P1.2 P3.1
Z\JOH^H`[OH[P[JHUVW[PVUHSS`IL\ZLK 14 19
P1.1
^P[OLP[OLYH7OPSPWZ9*VY:VU`YLTV[L 15
P1.0 P3.2
18

JVU[YVS 16
P4.5 P3.3
17

;OLZ`Z[LTWYV]PKLZHIP[JVKLH[HUV\[
W\[WVY[[VºPUMVYT»HJVTW\[LYVYV[OLY +5V
10k

1k

1k
TPJYVJVU[YVSSLY ^OPJO I\[[VU OHZ ILLU T1 JP1
WYLZZLK
;OLIP[ZVM[OLV[OLYV\[W\[WVY[JHU
2k2

IL JVU[YVSSLK KPYLJ[S` ^P[O [OL I\[[VUZ 8x 1k


BC638
2

[OYV\NO VM[OLYLTV[LJVU[YVS;OPZ 3
HSSV^Z  KPNP[HS KL]PJLZ [V IL KPYLJ[S` green red
Z^P[JOLKVYJVU[YVSSLKYLTV[LS` 1
TSOP1736
;OLWYVNYHTOHZILLU^YP[[LUPU*\ZPUN
[OL/,>ZVM[^HYLHUKOHZ[OLMVSSV^PUN 070191 - 11

M\UJ[PVUZ
+LWLUKPUNVU[OLWVZP[PVUVMQ\TWLY17
W\SZLZ MYVT 7OPSPWZ 9* HYL KLJVKLK V[OLYI\[[VUZVU[OLYLTV[LJVU[YVS^P[O )P[VMWVY[7NP]LZHÅHZOPUNZPNUHS"
VWLU VY W\SZLZ MYVT :VU` Q\TWLY PU L_JLW[PVUVM[OLMVSSV^PUN[OYLL )YPLMHJV\Z[PJZPNUHSVUWPUIP[7
WSHJL )\[[VUº»THRLZHSSLPNO[IP[ZVM7OPNO
)P[VMWVY[7PUKPJH[LZ^OL[OLY9* )\[[VUº»HUKI\[[VUºVMM»THRLHSSLPNO[ (ZOVY[KLZJYPW[PVUVM[OLZJOLTH[PJ!
VY:VU`W\SZLZHYLILPUN\ZLK)P[º/PNO» IP[ZVM7SV^ ;OL ^LSSRUV^U ;:67 PUMYHYLK
$9*HUKIP[º3V^»$:VU` ,PNO[3,+ZPUKPJH[L[OLWYLZLU[Z[H[LVM[OL KL[LJ[VYPZKPYLJ[S`JVUULJ[LK[V[OLPUW\[
;OLJVKLMVY[OLTVZ[YLJLU[I\[[VU[OH[ LPNO[IP[Z·[OL`SVHKWVY[7^P[OHIV\[ HUKP[ZV\[W\[PZW\SSLKOPNO^P[OHR
^HZWYLZZLKPZVUWVY[7)P[Z[OYV\NO T(=PHJVUULJ[VY27JHU[OLYLMVYL YLZPZ[VY
[VHYL\ZLKMVY[OPZ)P[PZ\ZLK[VPUKP ILSVHKLKMVYºOLH]PLY»W\YWVZLZ^P[OH (ZLJVUKPUW\[PZ\ZLK[VYLHK[OLZ[H[LVM
JH[L9*VY:VU` M\Y[OLYT(H[[OL]LY`TVZ[I\[HSSV^ Q\TWLY17ZLSLJ[IL[^LLU9*:VU`
;OLLPNO[IP[ZVUWVY[7V\[W\[HYL HTHYNPUQ\Z[[VILZHMLZVT(TH_ 6\[W\[7PZ\ZLK[VZPNUHS[OL9*:VU`
KPYLJ[S`KYP]LUOPNOVYSV^^P[OI\[[VUZ MVYL_HTWSL JVKLPUOL_HKLJPTHSMVYT;OLZLV\[W\[Z
[OYV\NO VM[OLYLTV[LJVU[YVS>OLU 0M9*PZZLSLJ[LK^P[O17VWLUHUK JHU IL KPYLJ[S` JVUULJ[LK [V HUV[OLY
[OLI\[[VUPZWYLZZLKMVY[OLÄYZ[[PTL[OL [OLTPJYVJVU[YVSSLYYLJLP]LZW\SZLZMYVTH JVTW\[LYVYTPJYVJVU[YVSSLY[OYV\NO[OL
V\[W\[NVLZOPNO;OLUL_[WYLZZTHRLZ ºUVU9*»YLTV[LJVU[YVSVY[OLV[OLY^H` RYLZPZ[VYZ^P[O[OLPU[LU[PVU[OH[[OPZ
[OLV\[W\[SV^;OLZLLPNO[I\[[VUZJHU HYV\UKHZOVY[HSHYTZPNUHSYLZ\S[Z! JVTW\[LYTPJYVJVU[YVSSLYJHUHJ[VU[OL
[OLYLMVYLJVU[YVSLPNO[KPNP[HS[OPUNZMYVT ;OLYLK3,+VU7ÅHZOLZIYPLÅ`" YLJLP]LKJVKL
HKPZ[HUJL;OLZ[H[LVMHSS[OLIP[ZVUWVY[ ;OLV\[W\[Z[VVMWVY[7ILJVTLº» 6\[W\[ 7 JHU IL \ZLK I` [OL \ZLY [V
7HYLUV[HMMLJ[LKI`WYLZZPUNHU`VM[OL $UVZ[HUKHYKJVKL" Z^P[JOHºKPNP[HSZVTL[OPUN»^P[OHUPU[LY

7-8/2007 - elektor electronics 113


MHJLJPYJ\P[[OH[`V\OH]L[VI\PSK`V\Y ;OLNYLLU3,+VUWPUM\UJ[PVUZHZVU ;OL ZVM[^HYL MVY [OPZ WYVQLJ[ PZ H MYLL
ZLSM2JHUILSVHKLK^P[OHTH_PT\T VMMPUKPJH[VYMVY[OLJPYJ\P[ KV^USVHKMYVT[OL,SLR[VY^LIZP[L·ZLL
VMT( 0[PZVMJV\YZLHSZVWVZZPISL[V\ZLHWPLaV HYJOP]LÄSL070191-11.zip
3V^WV^LY3,+ZPUKPJH[L[OLWYLZLU[Z[H[L I\aaLYMVY[OLHJV\Z[PJHSHYTVU77 (070191-I)
VM[OLLPNO[IP[ZVMWVY[7 TH`ILSVHKLKI`\W[VT(

zBot:Wireless Link
Jens Altenburg ZLUZP[P]P[`VMHIV\[¶K)T
-VYPTWSLTLU[PUN[OLTVK\SLPU`V\Y
;OLYLL_PZ[HSV[VM^PYLSLZZJVTT\UP V^U WYVQLJ[Z H ZVM[^HYL TVK\SL PZ
JH[PVUTVK\SLZHSSHWWYV]LKMVY\ZL H]HPSHISL[VV;OLTVK\SLVUS`ULLKZ
^P[OPU [OL 0:4 YHKPV IHUKZ PUK\Z H ML^ YLZV\YJLZ VM [OL TPJYV ZVTL
[YPHSZJPLU[PÄJTLKPJHSMVYL_HTWSL .706Z NLULYHS W\YWVZL PUW\[ V\[
4/a4/aHUKYLJLU[S`HSZV W\[WPUHUKVUL<(9;JOHUULS;OL
./a@V\NL[ZPTWSLHUKJOLHW <(9;OHZ[VILWYVNYHTTLK[VNP]L
VULZ^P[OSV^[YHUZTPZZPVUKH[HYH[LZ HIH\KYH[LVMRIP[ZZ;OLIH\K
HUK`V\JHUÄUKL_JLSSLU[OPNOZWLLK YH[LULLKZ[VILHJJ\YH[LPMUV[`V\»SS
Z`Z[LTZ¸/V^T\JO^PSS[OL[OPUN Z\MMLYHULMMLJ[[OH[THUPMLZ[ZP[ZLSMHZ
ZL[TLIHJR&¹PZ[OLTVZ[MYLX\LU[S` SV^YLJLP]LYZLUZP[P]P[`
HZRLKX\LZ[PVUPM`V\ZLHYJOMVYHU9- ;OLZVM[^HYLTVK\SLMVY[OL^PYLSLZZ
TVK\SL3V^ZWLLKUVUPU[LSSPNLU[TVK TVK\SLPZIHZLKVUHM\SS`PU[LNYH[LK[YHUZ YHKPVPZHÄSLJHSSLKrf433.c
\SLZHYLJOLHW"OPNOZWLLKPU[LSSPNLU[VULZ JLP]LY^P[OHKPNP[HSPU[LYMHJL0[PZ\ZLKPU (070173-I)
WYL[[`L_WLUZP]L;OH[»ZLHZ`I\[P[KVLZU»[ a)V[^P[ONVVKYLZ\S[Z
OLSW ;OLTVK\SLJVTLZHZHZTHSSM\SS`HZZLT [1] The complete document called
;OL*;=PKLV.TI/^^^J[]PKLVJVT ISLKHUK[LZ[LKIVHYK;OLIVHYKPUJS\KLZ Zbot — the Robot Experimental Platform
is available for free downloading from the
THYRL[ZHZWLJPHSTVK\SL^P[OOPNOZWLLK [OLJVTWSL[L9-ZLJ[PVUZ0[^VYRZPU[OL
Elektor Electronics website. The file number is
KPNP[HS KH[H [YHUZTPZZPVU JHWHIPSP[` HUK  4/a 0:4 IHUK HUK OHZ H [YHUZTP[ 070172-11.zip (July/August 2007).
UVPU[LSSPNLUJLH[HYLHZVUHISLWYPJL;OL WV^LYVMT>JV\WSLK^P[OHYLJLP]LY

Removed Pulse Detector


Hesam Moshiri
1 2
VCC (KL[LJ[VY[VÅHNTPZZ INPUT

R
PUNW\SZLZPZHTVUN[OL
R1
TVYLPTWVY[HU[JPYJ\P[Z
10k

PUYVIV[PJZ>OLUW\SZLZ OUTPUT
070099 - 12
8 4 HYLHWWSPLK[V[OLJPYJ\P[
R
7 ZOV^U PU -PN\YL [OL
DIS
IC1 V\[W\[ ZPNUHS ^PSS IL
2
TR OUT
3 JVU[PU\V\ZS` /PNO PL ULHYS` T$9*
6
LM555CN =JJHZPSS\Z[YH[LKPU-PN\YL
THR
-VY[OLKL[LJ[VY[VVWLYH[LJLY [HRPUNPU[VHJJV\U[[OH[
CV
T1 [HPUJVUKP[PVUZPUYLZWLJ[
C 1 5
VM W\SZL [PTPUN T\Z[
3 N
ILTL[>P[OYLMLYLUJL
BC558
[V [OL [PTPUN KPHNYHT INPUT
ZOV^U PU -PN\YL [OL M
Deleted Pulse
070099 - 11
]HS\LZVMJVTWVULU[ZR
HUKCPU[OLJPYJ\P[TH` OUTPUT
070099 - 13

ILJHSJ\SH[LKMYVT

114 elektor electronics - 7-8/2007


R£#R#4£HUKM#T#N UHSYLTHPUZ/PNO0MVULVYTVYLW\SZLZ ILZLUZLKI`HUV[OLYJPYJ\P[MVYL_HT
HYLTPZZPUNMVYL_HTWSLV^PUN[VHMH\S[ WSLHTPJYVJVU[YVSSLYVYHUV[OLYZLUZPUN
>OLUHJVYYLJ[ZPNUHSPZILPUNHWWSPLK[V HIHZOVU[OLOLHKMYVTYLMIV[4H[OPSKH [OH[HJ[ZVU[OLPU[LYY\W[PVUPU[OLW\SZL
[OLPUW\[-PN\YL[OLJPYJ\P[^PSSIL[YPN VY ZPTWS` IHK YLJLW[PVU VU [OL YLTV[L Z[YLHT0M[OL^VYZ[JVTLZ[V[OL^VYZ[[OL
NLYLKI`HUV[OLYW\SZLILMVYL[OLJVUZ[HU[ JVU[YVSJOHUULS[OLV\[W\[ZPNUHSKYVWZ H\[VWPSV[ZOV\SKILZ^P[JOLKVU
[PTLTL_WPYLZ;OLYLMVYL[OLV\[W\[ZPN 3V^IYPLÅ`;OLYLZ\S[HU[ÅHNZPNUHSJHU (070099-I)

IR Communications using a UART


Dominik Tewiele JVTWHYL YLNPZ[LYZ 6*9( HUK 6*9)
VCC
JVU[YVS[OLMYLX\LUJ`HUKW\SZL^PK[OVM
0M`V\^PZO[VZL[\WHTLKP\TYHUNLT [OLZPNUHSVUV\[W\[7);OL575[YHUZPZ
28
[V T JVTT\UPJH[PVU SPUR IL[^LLU PC5(ADC5/SCL)
26 C5
[VY[OLUHWWSPLZ[OLYLX\PYLKTVK\SH[PVU
PC3(ADC3)
[^VYVIV[ZVYIL[^LLUHYVIV[HUKHIHZL 25 /LYLHNHPU^LJHU^PYLZL]LYHS093,+ZPU
PC2(ADC2)
Z[H[PVUPUMYHYLKSPNO[JHUILHULJVUVTP 10M 16V WHYHSSLS[VPUJYLHZL[OL[YHUZTP[YHUNLHUK
IC
JHS HS[LYUH[P]L [V \ZPUN YHKPV TVK\SLZ PD0(RXD)
2
R3
T2
JV]LYHNLHUNSL;OLZLYPLZJ\YYLU[SPTP[PUN
3
;YPLKHUK[LZ[LKZ[HUKHYKWYV[VJVSZHUK PD1(TXD)
4
10k YLZPZ[VYMVY[OL093,+ZZOV\SKILJOVZLU
PD2(INT0)
Z\WWVY[PUNJVTWVULU[ZHYLH]HPSHISLMVY PD3(INT1)
5 BC448 ^P[OJVUZPKLYH[PVUMVY[OLKLZPYLKYHUNL
[OLTVK\SH[PVUULJLZZHY`[VZ\WWYLZZ[OL PD4(XCK/TO)
6 R1
HUK[OLTH_PT\TW\SZLJ\YYLU[[OH[[OL

1007
11
LMMLJ[VMHTIPLU[PUMYHYLKSPNO[7YHJ[PJHSS` PD5(T1)
12
3,+ZJHUOHUKSL;OPZSHZ[ÄN\YLJHUIL
PD6(AIN0)
L]LY`TVKLYUTPJYVJVU[YVSSLYZWVY[ZVUL 13 MV\UKVU[OL3,+»ZKH[HZOLL[^OPJO^PSS
PD7(AIN1) D1
VY TVYL HZ`UJOYVUV\Z ZLYPHS PU[LYMHJLZ ATmega8 HSZVOLSWKL[LYTPULHZ\P[HISLW\SZL^PK[O
<(9;Z^OPJOTHRLWLYMLJ[WHY[ULYZMVY PB0(ICP)
14
[VZL[PU[OLZVM[^HYL
15 T1
09YLJLP]LYZHUK[YHUZTP[[LYZ PB1(OC1A)
16
R4
PB2(SS/OC1B) 10k
PB3(MOSI/OC2)
17 ;OL TH_PT\T IH\K YH[L [OH[ JHU IL
(UL_HTWSLVMHZ\P[HISLYLJLP]LYPZ[OL 18 BC447 HJOPL]LK^PSSKLWLUKVU[OLYLJLP]LYJOV
PB4(MISO)
19
;:67__^OLYL[OLº__»Z[HUKZMVY[OL PB5(SCK) ZLU<ZPUNH;:67__HYV\UKIH\K
TVK\SH[PVUMYLX\LUJ`TLHZ\YLKPURPSV PZWVZZPISL^OPJOZOV\SKILHKLX\H[LMVY
OLY[a0[ZV\[W\[JHUILJVUULJ[LKKPYLJ[S` 070170 - 11 ZPTWSL JVU[YVS JVTTHUKZ -VY IPKPYLJ
[V [OL 9_+ WPU VM H TPJYVJVU[YVSSLY [PVUHSJVTT\UPJH[PVUP[^PSSILULJLZZHY`
)LJH\ZLVM[OLVWLUJVSSLJ[VYV\[W\[Z[HNL [VI\PSKIV[OHYLJLP]LYJPYJ\P[HUKH[YHUZ
P[PZWVZZPISL[VJVUULJ[ZL]LYHSYLJLP]LY TP[[LYJPYJ\P[H[LHJOLUKVM[OLSPUR0[PZ
TVK\SLZPUWHYHSSLS[VPUJYLHZL[OLHYLH IL\ZLK[VWYV]PKLTVK\SH[PVUVYHS[LY ^VY[OILHYPUNPUTPUK[OH[ILJH\ZLVM[OL
JV]LYLK;OL[YHUZTP[[LYJVUZPZ[ZZPTWS`VM UH[P]LS`HUL_[LYUHS5,JHUIL\ZLK LMMLJ[VMYLÅLJ[PVUZZJVWLMVYM\SSK\WSL_
HU09KPVKLHUKHJV\WSLVMKPZJYL[LJVT 0U[OPZL_HTWSL^LHYL\ZPUNHU(;4LNH VWLYH[PVUPZYH[OLYSPTP[LK
WVULU[Z([PTLYPU[OLTPJYVJVU[YVSSLYJHU ^P[O;PTLYJVUÄN\YLKZV[OH[[OLV\[W\[ (070170-I

Radio Remote Control


for PDAs and Smartphones
Peter Zirngibl Z\JOHZHZOVY[YHUNL\W[VTVYZV HYV\UK[OL34? (MYVT5H[PVUHS:LTP
YLTV[LNHYHNLKVVYVWLULYVYHYLTV[L JVUK\J[VY HUK KLJVKLK TLZZHNLZ HYL
6UOPZ^LIZP[L\UKLY[OL[P[SLº(=9)S\L SPNO[PUNJVU[YVSSLY;OLZVM[^HYLPZMYLLMVY WHZZLKV]LYH<(9;SPRLPU[LYMHJL;?HUK
9LTV[L»[OLH\[OVYKLZJYPILZPU.LYTHU \ZLI`WYP]H[LPUKP]PK\HSZ 9?ZPNUHSZIL[^LLUP[HUKHU([TLS(=9
H )S\L[VV[OIHZLK YLTV[L JVU[YVS \UP[ (U` :THY[WOVUL Y\UUPUN [OL >PUKV^Z (;4LNH3 TPJYVJVU[YVSSLY *VUULJ[LK
MLH[\YPUNZP_V\[W\[YLSH`ZHUKZP_ZLUZVY 4VIPSLVWLYH[PUNZ`Z[LTJHUIL\ZLK [V[OLV\[W\[ZVM[OLTPJYVJVU[YVSSLYPZH
PUW\[Z;OLZP[LHSZVPUJS\KLZ:THY[WOVUL HZ[OL[YHUZTP[[LY;OLYLJLP]LY\ZLKPZ[OL <35VJ[HSKYP]LY^OPJOJHUJVTMVY[
ZVM[^HYLH]YIS\LYLTV[LL_LHUKTPJYV WVZ[HNLZ[HTWZPaLK)S\L5PJL*VT000)S\L HIS`Z^P[JOLUV\NOJ\YYLU[[VKYP]LWV^LY
JVU[YVSSLYZVM[^HYLH]YIS\LYLTV[LOL_ [VV[OTVK\SL^P[OPU[LNYH[LKJOPWHU[LUUH YLSH`Z*VTWSL[PUN[OLJPYJ\P[HYLH=]VS[
;OLZLJHUIL\ZLKHZ[OLIHZPZMVYWYVQLJ[Z MYVT(TILY>PYLSLZZ;OLTVK\SLPZIHZLK HNLYLN\SH[VY[`WL37 =HUKHU0:7

7-8/2007 - elektor electronics 115


PUZ`Z[LTWYVNYHTTPUNJVUULJ
[VY-V\Y3,+ZPUKPJH[L[OLZ[H[\ZVM IC4
[OLJVUULJ[PVU!3,+ZOV^Z^OLU +3V LP2950 +5V
3V
[OLTPJYVJVU[YVSSLYOHZYLJLP]LK VCC C3 C2 C1
KH[HJVYYLJ[S`HUK3,+PUKPJH[LZ
100n 10M 10M
^OLUH[PTLV\[OHZVJJ\YYLK;OL
)S\L[VV[OTVK\SL»Z3,+ZPUKPJH[L
[OLSPURZ[H[\Z3,+HUK[YHUZTP[ R4 R2 R3
TVKL3,+ +3V

220 7
4k7

1k
;OLWYPU[LKJPYJ\P[IVHYKSH`V\[ K1 R1 D6 RE1
D1 D2
MVY[OLJPYJ\P[OHZ[VTLL[ZL]

1k
2 1
7 20
4 3
LYHS JVUZ[YHPU[Z -VY TH_PT\T 6 5 1
VCC AVCC
5
PC6(RESET) PD3(INT1) D3
YHUNL[OLYLZOV\SKILUVNYV\UK PD4(XCK/TO)
6 1N4148
10
ISP
WSHULJVUK\J[VYZJVTWVULU[Z SCK 19
IC1
23 1 +VS 18 OUT1
FB1 PB5(SCK) PC0(ADC0) I1 O1
VYV[OLYTL[HSWHY[Z^P[OPUTT FB2
MISO 18
PB4(MISO) PC1(ADC1)
24 2
I2 O2
17
OUT2
VM [OL HU[LUUH" V[OLY YLX\PYL FB3
MOSI 17
PB3(MOSI/OC2) PC2(ADC2)
25 3
I3
IC2
O3
16
OUT3
16 26 4 15
TLU[ZHYLZL[V\[PU[OLTHU\HS FB4
15
PB2(SS/OC1B) PC3(ADC3)
27 5
I4 O4
14
OUT4
FB5 PB1(OC1A) PC4(ADC4/SDA) I5 O5 OUT5
MVY[OLTVK\SL;OLTPJYVJVU[YVS FB6
14
PB0(ICP) PC5(ADC5/SCL)
28 6
I6
ULN2803
O6
13
OUT6
13 7 12
SLYJHUILWYVNYHTTLK\ZPUN[OL PD7(AIN1)
8
I7 O7
11
ATmega8L I8 O8
0:7PU[LYMHJL!`V\T\Z[VMJV\YZL 4
PD2(INT0) AREF
21 VEE
Reset Bluetooth
THRLZ\YL[OH[[OLWPUV\[VM[OL 11
PD5(T1) PD0(RXD)
2 +3V 9
12 3
JVUULJ[VYPZJVTWH[PISL^P[O[OH[ PD6(AIN0) PD1(TXD)
D4
GND XTAL1 XTAL2 AGND
VM`V\YWYVNYHTTLY:\P[HISLWYV 8 9 10 22 9 8
R7
X1 GND RESET 1k
NYHTTLYJPYJ\P[ZJHUILMV\UKVU S1 JP1 JP2 R5 10
ENV1 CTS
7

220 7
11 6
[OL0U[LYUL[HZ^LSSHZ^P[OPU[OL 12
ENV0 RTS
5 +3V
C4 C5
LSTAT_0 TX
WHNLZVM,SLR[VY,SLJ[YVUPJZHUK 13
LSTAT_1 RX
4
22p 22p
M\Y[OLYPUMVYTH[PVUPZWYV]PKLK 14
Host_wu ISEL2
3
15 2
VU([TLS»Z^LIZP[L;OLZLUZVY 7,3728MHz
R6 16
TX_LED ISEL1
1
VDD_DIGI VCC
PUW\[ZJHUIL\ZLKMVYHU`KLZPYLK

220 7
IC3
W\YWVZLVYZPTWS`SLM[ÅVH[PUN Blue Nice Com III
RX D5
>P[O[OLOHYK^HYLI\PS[^LUL_[ TX
[\YU[V[OLHJJVTWHU`PUN:THY[
WOVULZVM[^HYL@V\^PSSÄYZ[ULLK
070126 - 11
[VPUZ[HSS[OLHWWYVWYPH[L]LYZPVUVM
*VTWHJ[-YHTL^VYRH]HPSHISL
MVYKV^USVHKMYVT4PJYVZVM[!

•>PUKV^Z4VIPSL7VJRL[7*HUK:THY[WOVUL!5,;*-]
^THYT]PJHI" 5L_[JVW`[OLÄSLH]YIS\LYLTV[LL_L[V[OL[HYNL[WSH[MVYTMVY
•7VJRL[7*HUK:,!5,;*-]WWJHYT]JHI" L_HTWSLVU[VHU:+JHYKMVY\ZL^P[OH:THY[WOVUL;OL[^V
•>PUKV^Z?7!UL[JMZL[\W]TZP )S\L[VV[OKL]PJLZ[OL:THY[WOVULHUK[OLYLJLP]LYIVHYKUV^
ULLK[VILºWHPYLK»^OPJOVUS`ULLKZ[VILKVULVUJL;OLWYV
NYHTJHUUV^ILZ[HY[LKHUK[OL*64WVY[ZL[^P[OHJSPJRVY[^V
VM[OLTV\ZLVU[OL\W^HYKHUKKV^U^HYKWVPU[PUNHYYV^Z;OL
JLU[YHSZX\HYLVWLUZ[OLPU[LYMHJLJYLH[PUNHJVUULJ[PVU^P[O[OL
YLJLP]LY;OLHYYV^ZUV^HSSV^[OLV\[W\[ZVU[OLYLJLP]LYIVHYK
[VILZ^P[JOLKVUHUKVMM"[OLZP_[OV\[W\[PZZ^P[JOLKI`WYLZZPUN
[OLZWHJLRL`
;V^HYKZ[OL[VWVM[OLKPZWSH`[OLZP_ZLUZVYPUW\[ZHYLYLWYLZLU[LK
HZ3,+Z0M`V\ZOV\SKTV]LV\[VMYHUNLVM[OLYLJLP]LY[OLZL
3,+Z^PSSILL_[PUN\PZOLKHUKH[PTLV\[IHY^PSSHWWLHY0M[OL
[PTLV\[WLYPVKZOV\SKL_WPYL^P[OV\[H]HSPKZPNUHSILPUNYLJLP]LK
[OLPU[LYMHJL^PSSILJSVZLK
(070126-I)

Web links
Author’s website (in German): http://www.clipswitch.de/avrbluer-
emote.html
Bluetooth module information: http://www.amber-wireless.de/en/
produkte/bluetooth/default.php?fnum=109221360256
Bluetooth module manual: http://www.amber-wireless.
de/pdf/OPC1601_MA.pdf
LMX9820A datasheet: http://www.national.com/pf/LM/LMX9820A.html
AVR programmer: http://www.atmel.com/dyn/products/tools_card.
asp?tool_id=2726
AVR Studio: http://www.atmel.com/dyn/products/tools_card.
asp?tool_id=2725

116 elektor electronics - 7-8/2007


Robot Voice
Pascal Choquet Z[VYPUN JVTWSL[L WOYHZLZ SPRL ºVIZ[HJSL SV^[VMHZ[MVY^HYK[OYV\NO [OL ZLJVUK
HOLHK»MVYL_HTWSLP[PZTVYLLMÄJPLU[[V TLZZHNL^HP[PUNMVY[OL,64ÅHN[VNV
-HUZVM[OLÄSTºH:WHJL6K`ZZL`» Z[VYLºVIZ[HJSL»[OLUºHOLHK»º[V[OLYPNO[» SV^6UJL[OPZVJJ\YZ(PZYLZL[[Vº»HUK
^PSSUVKV\I[YLJHSS[OLWVSP[L`L[ZPUPZ[LY º[V[OLSLM[»HUKºILOPUK»HUKSPRL^PZLMVY HSV^W\SZLVU*,WSH`ZIHJR[OL[OPYK
]VPJLVM/(3[OLZOPW»ZJVTW\[LY U\TILYZºVUL»º[^V»ºO\UKYLK»ºWVPU[»L[J TLZZHNL
0[Z[HUKZ[VYLHZVU[OH[HSSWYVWLYYVIV[Z HSSV^Z]VPJPUNVM[OLJVTWSL[LYHUNLVM
ULLKHUV[ULJLZZHYPS`TLUHJPUN]VPJL U\TILYZMYVT[OLZLIHZPJLSLTLU[Z ;OL,64V\[W\[W\SZLJHUILSLZZ[OHU
TZ^PKLZVP[PZIL[[LY[V\ZLP[[VPU[LY
;OVZLVM`V\^OVPTHNPUL[OH[H]VPJLIV_ ;OLTPUPT\TWSH`IHJRJPYJ\P[ZOV^UPU Y\W[[OLWYVJLZZVYYH[OLY[OHUQ\Z[WVSSP[Z
^V\SKYLX\PYLH^OVSLOLHWVM0*ZHYLTPZ uZLZ[OL(7+*,HUK,64ZPNUHSZ Z[H[\Z(UL_HTWSL*JVKLSPZ[PUNOHZILLU
[HRLU"[OL0:+*OPW*VYKLYMHTPS`VM PU[LYMHJLK[V[OLYVIV[TPJYVJVU[YVSSLY-VY ^YP[[LUI`[OLH\[OVYMVYHIP[;L_HZ
0*ZMYVT>PUIVUKJVU[HPUZHSTVZ[HSS[OL
ULJLZZHY`OHYK^HYLPUHZPUNSL0*[VYLJVYK
HUKWSH`IHJRH\KPVTLZZHNLZ0UJS\KLKVU
[OL0*PZHTPJYVWOVULWYLHTWHUK(.*
Z\P[HISLMVYHSV^JVZ[LSLJ[YL[[`WLTPJYV IC2
WOVULHUV\[W\[HTWSPÄLY[VKYP]LHSV\K +U S4 7805 +5V
ZWLHRLY TLTVY` HU VZJPSSH[VY HU (+ D1

HUKH+(JVU]LY[LY;OLYLHYLMV\YIHZPJ
TVKLSZ" HUK[OL C10 C9 C8 C11
R6
U\TILYZMVSSV^PUNPUKPJH[L[OLH]HPS

220 7
10M 100n 100n 10M
HISLYLJVYKPUN[PTLPUZLJVUKZ;OLTLT 25V 16V

VY`JHWHJP[`VMLHJO]LYZPVUPZHJ[\HSS` +5V
[OLZHTLI\[SVUNLYYLJVYKPUN[PTLZHYL
HJOPL]LKI`\ZPUNHSV^LYZHTWSPUNYH[L
;OLJOPW^P[O[OLZOVY[LZ[YLJVYKPUN[PTL D2

[OLYLMVYLVMMLYZ[OLILZ[H\KPVX\HSP[`
C4 C5
R8 R9 R7 R1 R4

220 7
1k
4k7

4k7

4k7

;OLZPTWSLZ[JPYJ\P[YLX\PYLK[V\ZL[OL 100n 100n

KL]PJLPUWSH`IHJRTVKLVUS`PZZOV^U 16 22 28
PU-PN\YL[OLVUS`L_[LYUHSJVTWVULU[Z VCCA OVF VCCD
10
YLX\PYLKHYLQ\Z[[^VKLJV\WSPUNJHWHJP 23
A9
9
A8
[VYZ;OPZJPYJ\P[JHUIL\ZLKPU[OLYVIV[ 24
CE IC1
8
PD A7
^OPSZ[[OLJPYJ\P[ZOV^UPU-PN\YLJHU 27
A6
7
P/R
IL\ZLKMVYIV[OYLJVYKPUNHUKWSH`IHJR A5
6
S2 20 5
(ZVJRL[MVY0*Ä[[LKPUIV[OJPYJ\P[Z^PSS S1 S3 R2
ANAIN A4
C3 4
HSSV^[OLJOPW[VILTV]LKPU[V[OLYVIV[ C7 A3
10k

3
A2
VUJL[OLZV\UKZOH]LILLUYLJVYKLK 22M 16V
100n 21
ANAOUT A1
2
PD Play/Rec Next
1
A0
C1
9LJVYKPUNZ HYL THKL I` MVSSV^PUN [OPZ 17 14
MIC SP+
ZLX\LUJL 100n ISD2560 LS1
MIC1
-PYZ[ Z^P[JO : [V YLJVYK TVKL H SV^ C2 16 7
18 15
VUWPU(WYLZZVM:UV^ILNPUZ[OL MICREF SP–

YLJVYKPUN^OPJOPZLUKLKI`HUV[OLYWYLZZ 100n 11
AUX IN EOM
25
19
VU:"H[OPYKWYLZZVM:Z[HY[Z[OLUL_[ AGC

YLJVKPUNWLYPVKHUKZVVU;OPZJHUJVU R3 R5
C6
VSSA XCLK VSSD
13 26 12
10k

470k

[PU\L\U[PS[OLYLPZUV[OPUNTVYL[VYLJVYK
4M7
VY^OLU3,++SPNO[Z[VZOV^[OH[[OL 16V
TLTVY`PZM\SS7SH`IHJRJHUILWLYMVYTLK
I`TVTLU[HYPS`[VNNSPUN:HUKZ^P[JO 070313 - 11

PUN:PU[VºWSH`»TVKLUV^^P[OLHJO
WYLZZVM:[OLYLJVYKLKTLZZHNLZ^PSSIL
ZLX\LU[PHSS`WSH`LKIHJR;OLYLJVYKPUNZ
JHUILV]LY^YP[[LUI`[VNNSPUN:Z^P[JO WSH`IHJR7+PZYLZL[[Vº»HUK[VWSH`[OL 4:7TPJYVJVU[YVSSLYPU[LYMHJLK[V[OPZ
PUN:[VYLJVYKHUK[OLU\ZPUN:[VZ[HY[ ÄYZ[TLZZHNLHSV^W\SZLPZNP]LUVU*, JOPWHUKPZH]HPSHISLMVYMYLLKV^USVHK
YLJVYKPUNMYVT[OLILNPUUPUNHNHPU >P[O(H[º»WSH`IHJRVJJ\YZH[UVYTHS MYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[LYLM
ZWLLKI\[^P[O(H[º»[OLJOPWLU[LYZ aPW
:VTL MSL_PIPSP[` PU [OL WSH`IHJR TVKL ºMHZ[ MVY^HYK» TVKL ^OLYL P[ HK]HUJLZ (070313-I)
HSSV^ZPUKP]PK\HSTLZZHNLZ[VILSPURLK [OYV\NO[OLTLZZHNLH[[PTLZP[ZUVY Web link
[VNL[OLY"LHJOYLJVYKLKTLZZHNLPZ[LYTP THSWSH`IHJRZWLLK>OLU[OL[OPYKTLZ
www.winbond-usa.
UH[LKI`HU,64,UK6M4LZZHNLÅHN ZHNLULLKZ[VMVSSV^[OLÄYZ[MVYL_HTWSL
com/mambo/content/view/153/283/
^OLUP[PZZ[VYLKPU[OLJOPW0UZ[LHKVM [OLWYVJLZZVYZL[Z([Vº»HUKW\SZLZ*,

7-8/2007 - elektor electronics 117


Balancing Robot
ZLUZVYJHUHSZVKL[LYTPUL[OLHUNSLVM[OL
Speed
YVIV[^P[OYLZWLJ[[V[OL,HY[O;OLHJJLS-
LYH[PVUVIZLY]LKI`[OLZLUZVYPZZOV^U
PU -PN\YL ^P[O [OL ]LJ[VYZ am HUK
am>OLU[OLZLUZVYPZUV[Z\IQLJ[LK[V
Angle HU`V[OLYHJJLSLYH[PVU[OLZLUZVYPZVUS`
Gyroscope
ZLUZP[P]L[V[OLHUNSLVM[OLZLUZVY^P[O
Control
Filter

Motor L Encoder [OLKPYLJ[PVUVMNYH]P[`HUKNYH]P[`P[ZLSM


Accelero- H-bridge ^OPJOPZJVUZ[HU[(ZZVVUHZ[OLZLUZVY
meter Spindle
Angular Motor R PZHSZVZ\IQLJ[LK[VHK`UHTPJHJJLSLYH[PVU
velocity a[OLZLUZVY^PSSVIZLY]L[OPZHZ^LSS
PWM outputs
Pots ;OPZ PZ [OL JHZL MVY L_HTWSL ^OLU
Microcontroller 070294 - 11 [OLYVIV[PZKYP]PUNMVY^HYKZ
VY IHJR ^HYKZ
;OL YLZ\S[PUN
HJJLSLYH[PVU
David den Boer am [OLU
OLH]`WHY[ZZ\JOHZ[OLIH[[LYPLZVYI` KLWLUKZ
;OL TVZ[ MHTV\Z IHSHUJPUN YVIV[ HSZV HY[PÄJPHSS`YHPZPUN[OLJLU[YLVMNYH]P[`^P[O V U  [ O L
]PL^LKMYVT[OLNLULYHSW\ISPJ»ZWLYZWLJ- HKKP[PVUHS^LPNO[ZH[[OL[VWVM[OLYVIV[ K`UHTPJ
[P]L PZ [OL :LN^H` PU]LU[LK I` +LHU HJJLS-
2HTLUBD;OPZSP[[SLJHY[VU[^V^OLLSZPZ LYH[PVU
HTVKLVM[YHUZWVY[MVYWLVWSLHUK[OLZL Control NYH]P[`
KH`ZHKVYUZ[OLZ[YLL[ZVMTHU`SHYNLJP[PLZ (U\TILYVM]HYPHISLZULLK[VILRUV^U[V HUK [OL
;OLWYPUJPWSLVMIHSHUJPUNVU[^V^OLLSZ JVU[YVS[OLYVIV[;OLÄYZ[]HYPHISLPZVI]P- HUNSL
OHZPUZWPYLKTHU`YVIV[I\PSKLYZ[V[OLJVU- V\ZS`[OLHUNSLVM[OLYVIV[!PM[OLYVIV[PZ ;OPZNP]LZ
Z[Y\J[PVUVMZ\JOHYVIV[(ML^V[OLYL_HT- UV[]LY[PJHSP[^PSSJVU[PU\L[VMHSSV]LY;OL H KPYLJ[
WSLZHYL[OL5)6;I\PS[I`+(UKLYZVUBD ZWLLKH[^OPJO[OPZHUNSLJOHUNLZHUN\- PUZPNO[
HUKº1VLSL7LUK\SL»I\PS[I`JV^VYRLYZH[ SHY]LSVJP[`PZ[OLZLJVUK]HYPHISL[OH[PZ P U [ V  [ O L
[OL7VS`[LJOUPJ:JOVVSPU3H\ZHUULBD;OPZ PTWVY[HU[0M[OLYVIV[TV]LZ[OYV\NO[OL WYVISLT!
[`WLVMYVIV[JVTWYPZLZHU\TILYVMZLU- IHSHUJPUNWVPU[^P[OHJLY[HPUZWLLK[OL [ OL PUZ [ HU[
ZVYZHUKHKYP]LJPYJ\P[JS\Z[LYLKHYV\UKVUL HUNSLVM[OLYVIV[H[[OH[PUZ[HU[PZaLYV [OH[ [OL YVIV[
VYTVYLTPJYVJVU[YVSSLYZ-PN\YL>OLU KLNYLLZ;OLYVIV[PZUV[Z[HISLOV^L]LY TV]LZ [OL ZPN-
I\PSKPUNZ\JOHYVIV[HML^ZPNUPÄJHU[O\Y- P[PZHM[LYHSSTV]PUN[OYV\NO[OLIHSHUJL UHSMYVT[OLZLUZVY
KSLZOH]L[VILZ\YTV\U[LK;OPZHY[PJSL^PSS WVPU[^P[OHJLY[HPUHUN\SHY]LSVJP[`;OPZ JHUUV[IL\ZLKHU`TVYL[V
OVWLM\SS`OLSW^P[O[OPZ OHZ [V IL HU[PJPWH[LK I` [OL JVU[YVSSLY" KPYLJ[S`KL[LYTPUL[OLHUNSLVM[OLYVIV[
ZV[OPZHUN\SHY]LSVJP[`PZHSZVPTWVY[HU[
^OLUJVU[YVSSPUN[OLYVIV[-PUHSS`[OL <ZPUNHN`YVZJVWL[OLHUN\SHY]LSVJP[`VM
;OLWO`ZPJZ ZWLLKVM[OLYVIV[PZVMPTWVY[HUJLZPUJL [OLZLUZVYJHUILKL[LYTPULK;OLV\[W\[
;OLWYPUJPWSLVMHIHSHUJPUNYVIV[PZVI]P- P[PZ[OLPU[LU[PVU[VJVU[YVS[OLWVZP[PVU ZPNUHSPZKPYLJ[S`WYVWVY[PVUHS[V[OLZWLLK
V\ZS`[VSL[[OLYVIV[TV]LMVY^HYKZHUK VM[OLYVIV[)`MLLKPUN[OLZL[OYLL]HYP- H[^OPJO[OLZLUZVYYV[H[LZHYV\UKP[ZV^U
IHJR^HYKZPUZ\JOH^H`[OH[[OLYVIV[ HISLZIHJR[V[OLTV[VYZ[OLYVIV[JHUIL H_PZ)`ZPTWS`PU[LNYH[PUN[OPZZPNUHS[OL
YLTHPUZ\WYPNO[[OLJLU[YLVMNYH]P[`VM[OL JVU[YVSSLKPU[VHZ[HISLWVZP[PVUZLLEqua- HUNSLVM[OLYVIV[JHUILJHSJ\SH[LK;OL
YVIV[OHZ[VILHS^H`ZKPYLJ[S`HIV]L[OL [PVU(TH[OLTH[PJHSWO`ZPJHSIHZPZVM HJJ\YHJ`PZHWYVISLTOV^L]LY0M[OLZLU-
YVIV[(ZPTWSLHUHSVN`PZ[OLIHSHUJPUNVM [OPZJVU[YVSZ[YH[LN`JHUILMV\UKPUBD ZVYOHZHZTHSSZ[H[PJVMMZL[VMMVYL_HT-
HIYVVTOHUKSLVU[OL[PWVMHÄUNLY;OPZ HTVUNV[OLYZPUJS\KPUN[OLKLYP]H[PVUVM WSLnZWLYTLHZ\YLTLU[[OLU[OLLYYVY
WYVISLTPZZVTL[PTLZHSZVRUV^UHZ[OL [OLYLSL]HU[LX\H[PVUZVMTV[PVU HM[LY[PTLZVMTLHZ\YPUNHUKPU[LNYH[-
ºPU]LY[LKWLUK\S\TWYVISLT»-YVT`V\Y PUNOHZPUJYLHZLK[Vn0[PZWVZZPISL[V
WO`ZPJZJSHZZLZ`V\^PSSUVKV\I[YLTLT- I\PSKHIHSHUJPUNYVIV[IHZLKZVSLS`VUH
ILY[OH[[OLWLYPVKVM[OLWLUK\S\TPZ[OL :LUZVYZ N`YVZJVWLI\[`V\^PSSZLLOV^L]LY[OH[
ZX\HYLYVV[VM[OLX\V[PLU[VM[OLSLUN[O ;VKL[LYTPUL[OLHMVYLTLU[PVULK]HYPHISLZ HM[LYZVTL[PTL[OLYVIV[^PSSZ[HY[[VZ^PUN
HUK NYH]P[` H SVUNLY WLUK\S\T [OLYL- HUHJJLSLYVTL[LYHUKHN`YVZJVWLHYL\Z\- HUKILJVTL\UZ[HISL;OLZTHSSHTV\U[VM
MVYLOHZHSVUNLYWLYPVKZLL,X\H[PVU HSS`\ZLK KYPM[[OH[[OLZLZLUZVYZOH]LPZHTWSPÄLKI`
9V\NOS`P[JHUILKLK\JLKMYVT[OPZWYPU- >P[O HU HJJLSLYVTL[LY [OL HJJLSLYH- [OLWYVJLZZVMPU[LNYH[PVU
JPWSL[OH[HIHSHUJPUNYVIV[^P[OHOPNO [PVU[OH[[OLZLUZVYPZZ\IQLJ[[VJHUIL )`JVTIPUPUNHN`YVZJVWLHUHUHJJLSLY-
JLU[YLVMNYH]P[`PZTVYLZ[HISLHUK[OHURZ TLHZ\YLK;OLKPYLJ[PVUVMHJJLSLYH[PVU VTL[LY[OLKPZHK]HU[HNLZVMIV[OZLUZVYZ
[V[OLSVUNLYWLYPVKPZLHZPLY[VRLLWIHS- PZ HSZV TLHZ\YLK ( ZLUZVY [OH[ PZ MYL- JHUILJVTWLUZH[LKMVY0UNLULYHS[OPZPZ
HUJLK(ÄYZ[ZPTWSLZ[LWPUVI[HPUPUNH X\LU[S`\ZLKPZ[OL(+?3MYVT(UHSVN KVUL^P[OHZVJHSSLK2HSTHUÄS[LY;OPZ
NVVKM\UJ[PVUPUNIHSHUJPUNYVIV[PZ[OLYL- +L]PJLZ^OPJOJHUTLHZ\YLHJJLSLYH[PVU Z\TZ[OLYLZ\S[MYVT[OLN`YVZJVWL[OL
MVYLI\PSKPUNHYVIV[^P[OHOPNOJLU[YLVM PU[^VT\[\HSS`WLYWLUKPJ\SHYKPYLJ[PVUZ ]HS\LMYVT[OLHJJLSLYVTL[LYHUK[OLJHSJ\-
NYH]P[`;OPZJHUILKVULI`I\PSKPUNH[HSS )LJH\ZL[OLZLUZVYPZHSZVZLUZP[P]L[V[OL SH[LKHUNSLMYVT[OLWYL]PV\ZTLHZ\YLTLU[
YVIV[I\[HSZVI`[OLOPNOWSHJLTLU[VM Z[H[PJHJJLSLYH[PVUK\L[VNYH]P[`N[OL J`JSL;OLZL[OYLL]HS\LZ^OLUZ\TTLK

118 elektor electronics - 7-8/2007


H Y L  ^ L P N O [ L K
^P[OYLZWLJ[[VLHJOV[OLY;OL
^LPNOPUNMHJ[VYZ[OH[HYL\ZLKHYL
KL[LYTPULKK`UHTPJHSS`^OPSLIHS-
HUJPUN)LJH\ZL[OL^LPNOPUN]HS- a
\LZ[LUK[VX\PJRS`JVU]LYNL[VH
WHY[PJ\SHY]HS\LÄ_LKYLSH[PVUZOPWZ
JHUHSZVIL\ZLK,X\H[PVU;OL
HWWYVWYPH[L^LPNOPUNMHJ[VYZJHUIL
KL[LYTPULKK\YPUN[OLJHSPIYH[PVUVM am1 am2
g g
[OLZ`Z[LT

0[PZJVTTVUWYHJ[PJLMVY[OLTV[VYZ 070294 - 12
PU[OLYVIV[[VILÄ[[LK^P[OLUJVK-
LYZ;OLZLNP]LW\SZLZ^OLU[OLTV[VY
[\YUZ )` JV\U[PUN [OL U\TILY VM VM[OPUNZOH]L[VILJHYYPLKV\[ZPT\S[HUL- VMKH[HHJX\PZP[PVU-VYHSS[OPZP[JHUILH
W\SZLZWLY\UP[[PTLVYTLHZ\YPUN V\ZS`;OLZLUZVYZOH]L[VILYLHKJHS- NVVKPKLHUV[[V\ZLVULYLSH[P]LS`WV^-
[OL[PTLIL[^LLUW\SZLZP[ J\SH[PVUZOH]L[VILJHYYPLKV\[HUK[OL LYM\S WYVJLZZVY I\[ [V \ZL H U\TILY VM
PZWVZZPISL[VKL[LYTPUL HJ[\H[VYZMVY[OLYVIV[OH]L[VILKYP]LU ZTHSSLYWYVJLZZVYZ^OPJOZLUK[OLPYKH[H
[OLZWLLKVMYL]VS\- ([[OLZHTL[PTLP[PZVM[LUHSZVKLZPYHISL [VVULJLU[YHSWYVJLZZVY0U[OPZ^H`[OL
[PVUVM[OL^OLLSZ [VJVTT\UPJH[L^P[OH7*MVY[OLW\YWVZL [PTPUNVMTLHZ\YPUNHUKJVU[YVSSPUNJHU
HUK [OLYLMVYL
[OL ZWLLK VM
[ O L  Y V I V [  l
> O P J O  V M
T  2Q
g
[OLZLTL[O-
VKZ NP]LZ
[OLOPNOLZ[ T period [s]
YLZVS\[PVU
P Z  K L [ L Y- g gravitational acceleration [m/s2]
TPU L K I`
[OL U\TILY
VMW\SZLZ[OH[ l length from pivot to centre of mass [m]]
HYLWYVK\JLK
I`[OLLUJVKLY
MVYLHJO[\YUVM[OL
^OLLS PWM  k1 – R k2 – R k3 – v

(J[\H[VYZ R Angle of the robot [°]

(UV[OLYZWLJPHSWVPU[VMPU[LYLZ[HYL[OL
HJ[\H[VYZ>OPSLIHSHUJPUN[OLYVIV[[OL R Velocity at which the angle changes [°/s]
TV[VYZ OH]L [V IL MYLX\LU[S` Z^P[JOLK
PU[V[OLMVY^HYKHUKIHJR^HYKKPYLJ[PVU
/V^L]LY[OLJVTIPUH[PVUVMTV[VYZHUK PWM Drive for the motors 0-100%

NLHYIV_PZUV[^P[OV\[MYPJ[PVUVYIHJR-
SHZO>OLU[OL]VS[HNLHJYVZZ[OLTV[VYZ v Speed of the robot [m/s]
PUJYLHZLZ[OPZKVLZUV[PTTLKPH[LS`YLZ\S[
PU WV^LY MYVT [OL HJ[\H[VYZ [OLYL PZ
HJLY[HPUHTV\U[VMVMMZL[;OPZPZUV[H k1...k3 Feedback factors, constant

WYVISLTPUTHU`HWWSPJH[PVUZI\[PU[OL
JHZLVM[OLIHSHUJPUNYVIV[[OPZU\SSWVPU[
PZWHZZLKHSS[OL[PTL"^LHYLJVU[YVSSPUN
HYV\UK[OPZU\SSWVPU[HM[LYHSS)`JVT- R B [ n]  k4 – R B [ n 1] k5 – RG [ n] k6 – R v [ n]
WLUZH[PUNMVY[OPZVMMZL[PUZVM[^HYL^OLU
KYP]PUN[OLTV[VYZ[OLZ[HIPSP[`VM[OLYVIV[
^PSSPTWYV]LKYHTH[PJHSS`(WHY[MYVT[OH[ RG [ n] Angular velocity measured by the gyroscope [°/s]

[OLJHWHIPSP[`VM[OLYVIV[[OLUPTISLULZZ
PUZ[H`PUN\WYPNO[HYLHSZVKL[LYTPULKI` R B [ n] Angle of the robot, calculated in measurement n [°]
[OLJHWHJP[PLZVM[OLTV[VYZHUKIH[[LYPLZ
;OLNYLH[LY[OLHTV\U[VMWV^LY[OH[[OL
TV[VYZJHUKLSP]LY[OLIL[[LY[OLYVIV[PZ R v [ n] Angle of the robot, determined by accelerometer in measurement n [°]
HISL[VYLTHPU\WYPNO[
R B [ n 1] Angle of the robot, calculated in measurement n-1 [°]

(YJOP[LJ[\YL
0U[OLJVU[YVSSVVW[OH[PZL_LJ\[LKI`[OL k4 ...k6 constants
ZVM[^HYLPU[OLTPJYVJVU[YVSSLYHU\TILY

7-8/2007 - elektor electronics 119


ILKP]PKLK^OPJOTHRL[OLWYVNYHTTPUN MVYL_HTWSLI`JVUULJ[PUNHU\TILYVM [PVUK\L[VNYH]P[`PZVIZLY]LK
[HZRHNYLH[KLHSLHZPLY KPNP[HSVYHUHSVN\LWV[LU[PVTL[LYZ[V[OL ([OPYKZ[LWPZ[OLJHSJ\SH[PVUVM[OLHUNSL
TPJYVJVU[YVSSLY;OLWYVNYHT[OH[Y\UZPU HUKHUN\SHY]LSVJP[`![OLYLZ\S[ZMYVT[OL
[OLTPJYVJVU[YVSSLYYLHKZ[OLWVZP[PVUVM ZLUZVYZOH]L[VILJVTIPULKPUZ\JOH^H`
:\TVMWHY[Z [OLWV[LU[PVTL[LYZHUKJVU]LY[Z[OLYLS- [OH[[OLHUNSLVM[OLYVIV[HUK[OLZWLLK
(IHSHUJPUNYVIV[JVUZPZ[ZVMHU\TILYVM L]HU[ ]HS\LZ PU[V MLLKIHJR ]HS\LZ ;OL H[^OPJO[OPZHUNSLJOHUNLZPZVI[HPULK
WHY[Z[OH[[VNL[OLYOH]L[VOVSK[OLYVIV[ JHSPIYH[PVUJHUUV^ILKVUL^P[OHSV[ ;OLJHSJ\SH[PVU[OH[THRLZ[OPZWVZZPISL
\WYPNO[!ZLUZVYZHU`ÄS[LYZHJVU[YVSSLY VMWH[PLUJL(ÄYZ[Z[LWPZ[VPUJYLHZL[OL OHZILLUKLZJYPILKHIV]L;OL^LPNOPUN
HUKKYP]LZ`Z[LTMVY[OLYVIV[7\[[PUNHSS MLLKIHJRMHJ[VYMVY[OLHUNSL0M[OPZMHJ- MHJ[VYZJHUILKL[LYTPULKI`TV]PUN[OL
[OPZ[VNL[OLYPUVULNVPZ]LY`HTIP[PV\Z [VYPZ[VVZTHSS[OLU[OLYVIV[^PSSYLHJ[ YVIV[MVYZVTL[PTLTPU\[LMVYL_HT-
HIL[[LYJOHUJLVMZ\JJLZZPZVI[HPULKI` ZSV^S`"PM[OPZPZ[VVSHYNL[OLU[OLYVIV[ WSLHUKYLHKPUN[OL]HS\LZMYVT[OLZLU-
ÄYZ[[LZ[PUNHUKJHSPIYH[PUN[OLPUKP]PK\HS ^PSSX\PJRS`VZJPSSH[LHYV\UK[OLIHSHUJL ZVYZHJJLSLYVTL[LYN`YVZJVWLHUKWV[LU-
WHY[Z(NVVKTL[OVKMVY[OPZPZ[OL[LT- WVPU[0U[OLSH[[LYJHZL[OLMLLKIHJRMHJ- [PVTL[LYVU[OLHYT(ZWYLHKZOLL[VU[OL
WVYHY`HKKP[PVUVMHZTHSSHYT[V[OLYVIV[ [VYJHUILYLK\JLKHUK[OLMLLKIHJRMHJ- 7*JHUZ\IZLX\LU[S`IL\ZLK[VHUHS`ZL
;OPZHYTPZH[[HJOLK[V[OLYVIV[ZV[OH[P[ [VYMVYZWLLKJHUILPUJYLHZLK0U[OPZ^H` [OL]HS\LZHUKKL[LYTPUL[OLJVYYLJ[]HS-
JHUOPUNL^P[O[OLHPKVMHWV[LU[PVTL[LY [OLYVIV[^PSSX\PJRS`NHPUPUZ[HIPSP[`( \LZMVY[OL^LPNOPUNMHJ[VYZ
^OPJOM\UJ[PVUZHZ[OLOPUNL;OLV[OLY ÄUHSZ[LWJHUILTHKLI`PUJYLHZPUN[OL (070294-I)
LUKVM[OPZHYTPZÄ[[LK^P[OH^OLLS[OH[ MLLKIHJRMVYZWLLK;OPZ^PSSYLZ\S[PUIL[-
YLZ[ZVU[OLÅVVY>OLU[OLYVIV[SVZLZP[Z [LYWVZP[PVUPUNMVY[OLYVIV[(MLLKIHJR Web links
IHSHUJL[OLWVZP[PVUVM[OLWV[LU[PVTL[LY MHJ[VY[OH[PZ[VVSHYNLOV^L]LY^PSSTHRL
[1] http://robotics.ee.uwa.edu.au/the-
JOHUNLZHUK[OLYLMVYLHSZVP[ZV\[W\[;OL [OLYVIV[]LY`\UZ[HISL ses/2003-Balance-Ooi.pdf This docu-
V\[W\[VM[OLWV[LU[PVTL[LYOHZHKPYLJ[ (ZLJVUKZ[LWPZ[OLJHSPIYH[PVUVM[OLZLU- ment describes a final year project during
YLSH[PVUZOPW^P[O[OLHUNSLVM[OLYVIV[HUK ZVYZ;OLTLHZ\YLTLU[]HS\LZMYVT[OL which a balancing robot was built. The
JHUIL\ZLKMVYJHSPIYH[PVUW\YWVZLZ5V[L ZLUZVYZN`YVZJVWLHJJLSLYVTL[LYJHU research is quite detailed with respect to
[OH[P[PZPTWVY[HU[[VJOVVZLHWV[LU[PVT- ILYLHKPU[VH7*]PH[OLTPJYVJVU[YVS- the physical and mathematical model-
L[LY^P[OHZOHM[[OH[[\YUZLHZPS` SLY:LUZVYZ[OH[WYV]PKLHYLHKV\[PU[OL ling of the problem.
;OLUL_[Z[LWPZ[OLJVU[YVSSLY)LJH\ZLVM MVYTVMHW\SZL^PK[OTVK\SH[LKZPNUHSHYL [2] http://leiwww.epfl.ch/joe/ Polytechnic
[OLHYTHYLHKV\[VM[OLHUNSLPZH]HPSHISL X\P[LJVTTVU)`JVTWHYPUN[OLTLHZ- school of Lausanne. The website is in
HUK[OPZJHUIL\ZLK[V[LZ[HUKJHSPIYH[L \YLKW\SZL^PK[O^P[O[OLYLHKPUNMYVT[OL French but there are a number of nice
[OL JVU[YVSSLY MVY [OL YVIV[ (Z HSYLHK` WV[LU[PVTL[LY[OH[PZTV\U[LK[V[OLHYT movies.
TLU[PVULK MLLKIHJR MYVT [OL HUNSL VM [OLHUNSLHUKHUN\SHY]LSVJP[`JHUILLHZPS` [3] http://www.geology.smu.edu/~dpa-
[OLYVIV[HUN\SHY]LSVJP[`HUKZWLLKVM KLYP]LK+\YPUN[OLJHSPIYH[PVU[OLKYP]L www/robo/nbot/ This is the web-
[OLYVIV[HYLLZZLU[PHSMVY[OLZ\JJLZZM\S MVY[OLYVIV[JHUILZ^P[JOLKVMM)`TV]- site of D. Anderson who built the NBOT.
JVU[YVSVM[OLYVIV[0[PZWVZZPISL[VJHSJ\- PUN[OLYVIV[IHJRHUKMVY[OI`OHUK[OL [4] www.dena.demon.nl
SH[L[OLULJLZZHY`MLLKIHJRMHJ[VYZTH[O- HUNSLHUKHUN\SHYZWLLKHYLJOHUNLKHUK Dutch website on the construction of a
LTH[PJHSS`/V^L]LY[OPZTHRLZHJVT- [OLJHSPIYH[PVUJHUILWLYMVYTLK>OLU balancing robot.
WSL[LHUKKL[HPSLKWO`ZPJHSKLZJYPW[PVUVM JHSPIYH[PUN[OLHJJLSLYVTL[LYP[PZPTWVY-
[5] www.segway.com Importer of
[OLYVIV[HUK[OLILOH]PV\YVM[OLTV[VYZ [HU[[VTV]L[OLYVIV[IHJRHUKMVY[O]LY`
the Segway.
LZZLU[PHS0[PZZPTWSLY[VKL[LYTPUL[OLZL ZSV^S`ZV[OH[[OLK`UHTPJHJJLSLYH[PVUPZ
MHJ[VYZL_WLYPTLU[HSS`;OPZJHUILKVUL HZZTHSSHZWVZZPISLHUKVUS`[OLHJJLSLYH- [6] www.sparkfun.com

DIY Wheels
Marcus Bindhammer ILÄ[[LKPU[OLOVSL5V^ZLJ\YL[OLZJYL^
@V\KVU»[OH]L[VYLPU]LU[[OL^OLLSMVY \ZPUNH^HZOLYHUKU\[HUK[OLUJSHTWP[
`V\Y YVIV[ I\[ `V\ TH` OH]L [V THRL PU[OLJO\JRVMHKYPSSWYLZZ<ZPUNHZTHSS
`V\YV^UZVTLOV^PM`V\JHU»[VYKVU»[ ISVJRVM^VVK^YHWWLKPUZHUKWHWLY`V\
^HU[[VI\`[OLTYLHK`THKL;OLOHUKP- JHUX\PJRS`ZHUK[OLKPZJPU[VHUPJLJPY-
JYHM[ZHZWLJ[VMTHRPUN`V\YV^U^OLLSZ box-column drill J\SHYZOHWL
PZYLSH[P]LS`\UKLTHUKPUNHUKVULOHUK
I\[UV[HSLM[OHUK¯PZLUV\NO -PUHSS`Ä[HSLUN[OVM[VV[OLKY\IILYILS[
HYV\UK[OLJPYJ\TMLYLUJLVMLHJOKPZJVSK
<ZL H JVTWHZZ [V KYH^ JPYJSLZ ^P[O H ]PKLVYLJVYKLYZHYLHNVVKZV\YJLVYNS\L
wooden block covered
KPHTL[LYVMTTVUHWPLJLVMTT with sandpaper ÅH[LSHZ[PJIHUKZ[V[OLY\UUPUNZ\YMHJLZ
WS`^VVKHUK[OLUJ\[VYZH^[OLKPZJZ (M[LY`V\YLTV]L[OLZJYL^ZHSS`V\OH]L
long M3 screw
V\[ +YPSS H TT OVSL PU [OL JLU[YL VM or threading [VKVPZÄ[[OL^OLLSZVU[OLH_SLZHUK
LHJOKPZJ washer
ZLJ\YL[OLT^P[OHIP[VMZ\WLYNS\L
(070145-1)
(Z`V\JHUZLLMYVT[OLKYH^PUNHU4
ZJYL^^P[OHSLUN[OVMH[SLHZ[TTT\Z[ 070145 - 11

120 elektor electronics - 7-8/2007


R8C Measures Negative Voltages
IC1
+2V5
+12V LM317 +2V5
R1
RE1 D1

100 7
1N4001 J3 LCD K1 +12V
+2V5
R3 1
T1 VSS +12V

100 7
2 +8V
VDD
3 –8V
VO
4
RS LIFT EN
BC547A 5 V LIFT
J1 J2 R/W
R18 1 32 6
E
100 7

2 31 7
–2V5 R8C Module D0

LC DISPLAY
3 30 8 –12V
AN5 D1
4 29 9
AN4 D2
5 28 –2V5 10 –12V
–2V5 VSS D3
6 27 11
AN3 D4
7 26 12
+2V5 VCC AN2 D5
8 25 13
P17 AN1 D6
9 24 14 V WHEEL
P16 AN0 D7
10 23 15
11 22 16
12 21
P13 R5 R7 R13 R9 R11 R19 R15
13 20
P12 +12V

39k

39k

39k

47k

39k

56k

47k
14 19
P11
15 18
P10 P32
16 17 13
P33 SUB D37
+2V5 VDD
2 4
EN S1
MUX 5
S2
8 IC3 6
D S3
7
IC2 S4
12
S5
–12V LM337 –2V5 15
ADG408 11
A2 S6
16 10 R6 R8 R14 R10 R12 R20 R16
R2 A1 S7

10k

10k

10k

10k

10k

10k

10k
1 9
100 7

A0 S8

VSS GND
3 14
R4
100 7

–12V

070010 - 11

Sven van Vaerenbergh (U\U\Z\HSYLX\PYLTLU[MVY[OPZWYVQLJ[PZ [OLJVU]LY[LY^PSSNP]LHUV\[W\[]HS\LVM


UH Brussels, Radio Therapy Dept. [OH[IV[OWVZP[P]LHUKULNH[P]L]VS[HNLZ ^OLU[OLPUW\[]VS[HNLPZaLYV]VS[Z
ULLK[VILTLHZ\YLK5VYTHSS`[OL(+ >LJHUKPZWSH`HTPU\ZZPNUVU[OL3*+
;OLH\[OVYOHK[VKLZPNUHTVUP[VYJPYJ\P[ JVU]LY[LY VM [OL 9* JHU VUS` TLHZ\YL ^OLU[OL]HS\LPZZTHSSLY[OHU
MVY[OLZVJHSSLK/LYJ\SLZ;HISLHULSLJ- ]VS[HNLZIL[^LLUHUK=;OLZVS\[PVU 0U*JVKLP[SVVRZSPRL[OPZ!
[YPJHSS`TV]HISLWSH[MVYTH[[OL<UP]LYZP[` ^HZMV\UKI`\ZPUNHZ`TTL[YPJHS]VS[HNL
/VZWP[HSPU)Y\ZZLSZ[OH[^V\SK^H[JOZL]- MVY[OL9*TVK\SL[OH[PZ—=;OLZL if ( u < 512 ) // less than
LYHSVWLYH[PUN]VS[HNLZHUKJV\SKZ[VW[OL ]VS[HNLZHYLNLULYH[LKI`HU34HUKHU 0, then minus sign
[HISLPUJHZLVMLTLYNLUJ` 34>LUVYTHSS`JVUULJ[NYV\UK=ZZ {
[VWPUVM[OL9*TVK\SL0U[OPZJHZL lcddata (45);
;OLTV]LTLU[VM[OLWSH[MVYT\WKV^U [OH[ILJVTLZ¶=0U[OPZ^H`^LJHU }
PZKVUL^P[OH+*]VS[HNLIL[^LLU= TLHZ\YL]VS[HNLZMYVT=[V¶=
HUK¶=^OLYL[OLTHNUP[\KLVM[OL]VS[- ;OLVUS`WSHJLZPU[OLZJOLTH[PJ[OH[HYL >L HSZV OH]L [V HKQ\Z[ [OL ]VS[HNL SL]-
HNLKL[LYTPULZ[OLZWLLKHUK[OLWVSHYP[` JVUULJ[LK[VNYV\UKHYL[OL]VS[HNLKP]PK- LSZPUZVM[^HYLILJH\ZL[OLZLOH]LILLU
KL[LYTPULZ[OLKPYLJ[PVU;OLYLHYLHSZVH LYZMVY[OL[^V]VS[HNLYLN\SH[VYZ9[V9 SV^LYLKI`[OL]VS[HNLKP]PKLYZ>LHSZV
U\TILYVMÄ_LK]VS[HNLZ[OH[ULLK[VIL HUK[OL]VS[HNLKP]PKLYZ9[V99  OH]L[VKYP]L[OLT\S[PWSL_LY0U*JVKLP[
TVUP[VYLK HUK9MVY[OLZPNUHSZ[VILTLHZ\YLK SVVRZSPRL[OPZ!
(U9*TVK\SLMYVT,SLR[VY,SLJ[YVUPJZ H]HPSHISLH[JVUULJ[VY2^OLYLHSS[OL
^HZZLSLJ[LKMVY[OLPTWSLTLU[H[PVUVM[OPZ PTWVY[HU[ZPNUHSZMYVT[OL/LYJ\SLZ;HISL pd3 _ 3 = 1; //port 3.3 as output
WYVQLJ[ILJH\ZLP[PZ]LY`LHZ`[VJVUULJ[ HYLH]HPSHISL p3 _ 3 = 0; //port 3.3 => for
HU3*+TVK\SL[VP[HUKILJH\ZLP[OHZH channel selection via analogue MUX
NVVK(+JVU]LY[LY^P[OIP[YLZVS\[PVU >LJHUZLL[OH[[OLZJOLTH[PJHSZVJVU- pd3 _ 2 = 1;
VUIVHYK [HPUZHYLSH`[OH[JHUILZ^P[JOLKI`[OL p3 _ 2 = 0; //port 3.2 => for
;OLJVUULJ[PVUMVY[OL3*+ôJOHYPZ 9*[VPTTLKPH[LS`Z[VW[OL[HISLTV]L- channel selection via analogue MUX
PKLU[PJHS[V[OH[VM[OLHWWSPJH[PVUIVHYK TLU[;OPZPZVW[PVUHS
PU,SLR[VY,SLJ[YVUPJZ4HYJOWHNL 5V^^LOH]L[V[HRLZWLJPHSJHYL^OLU ;OYLLJOHUULSZHYLKPYLJ[S`JVUULJ[LK[V
0UHKKP[PVU[V[OLJVU[YVSSLYHT\S[P- ^LOH]LULNH[P]L]VS[HNLZ;OLYLZVS\[PVU [OL(+JVU]LY[LY6ULJOHUULSPZT\S[P-
WSL_LYVM[OL[`WL(+.PZ\ZLK;OPZ VM [OL IP[(+JVU]LY[LYPU[OL9* WSL_LKMVY[OL]VS[HNLZVM=¶=HUK
PZYLX\PYLKILJH\ZL^LULLK[VTLHZ\YL HTV\U[Z[V=$=WLYIP[ ¶=
T\S[PWSL]VS[HNLZ )LJH\ZLVM[OLZ`TTL[YPJHSWV^LYZ\WWS` (070010-I)

7-8/2007 - elektor electronics 121


Formula Flowcode Buggy
A low-cost robot not just for schools & education
Bart Huyskens,
St Joseph’s institute (Schoten, Belgium)

Out of Belgian schools has arrived an £ 85 (125 `)


robot buggy that the designer hopes can reverse
the decline in the study of electronics and
technology across Europe and, potentially, wider.

3PRL THU` PU [OL LUNPULLYPUN [LHJOPUN MYH[LYUP[` [OL H\[OVY PZ YLHSS`[LHJOHU`[OPUNHIV\[LSLJ[YVUPJZHUK`V\JHU»[YLHSS`ºNL[
PUJYLHZPUNS`H^HYL[OH[LSLJ[YVUPJZ¶HUKTVZ[LUNPULLYPUNHUKZJP- \UKLY[OLOVVK»HUK\ZLP[HZHWSH[MVYTMVYSLHYUPUNTVYL[OHU
LUJLYLSH[LKHJ[P]P[PLZ¶MHPS[VH[[YHJ[`V\UNWLVWSL;VWLVWSL^OV Q\Z[ZPTWSLWYVNYHTTPUN
OH]LNYV^U\W^P[OHMHZJPUH[PVUMVY[LJOUVSVN`[OPZPZHNYLH[ZOHTL (IV\[ZP_TVU[OZHNVK\YPUNHJVU]LYZH[PVU^P[OLUNPULLYZH[
HUKP[YLHSS`PZ]LY`Z[YHUNL^OLU`V\JVUZPKLY[OH[`V\UNWLVWSLHYL 4H[YP_4\S[PTLKPHPU,UNSHUK^LOHKHUPKLH[OH[TPNO[NVZVTL
MHZJPUH[LKI`HSS[OPUNZLSLJ[YVUPJ¶SPRLPWVKZKPNP[HSJHTLYHZHUK ^H`[VZVS]L[OPZWYVISLT¶HWYVNYHTTHISLYVIV[I\NN`VMV\Y
TVIPSLWOVULZ)\[MVYZVTLYLHZVUV\YZJOVVSZMHPS[VJHWP[HSPZLVU V^U^P[OTVYLM\UJ[PVUHSP[`[OHU[OL3LNV5?;[OH[KVLZOH]L
[OPZPU[LYLZ[HUKH[[YHJ[`V\UNWLVWSL[V[LJOUPJHSJHYLLYZ ºVWLUHYJOP[LJ[\YL»^OPJOJHUIL\ZLKMVYH^PKLYHUNLVM[LHJO-
PUNHUKSLHYUPUNHJ[P]P[PLZPULSLJ[YVUPJZHUK[LJOUVSVN`0U[OLZP_
3VUNHUKOHYK[OV\NO[^HZNP]LUHIV\[OV^[VZVS]L[OPZHUK TVU[OZZPUJL^LOH]LILLU^VYRPUNOHYK[VTHRL[OLZLPKLHZ
^OH[[OLYLHSWYVISLTZHYLPUJS\KPUN[OLMHJ[Z[OH[LSLJ[YVUPJZ JVTL[VSPMLHUK^LOH]LJHSSLK[OLWYVQLJ[º-VYT\SH-SV^JVKL»
JHUILTH[OLTH[PJHSWHY[ZVM[OLZ\IQLJ[ZHYLKPMÄJ\S[[V\UKLY-
Z[HUKHUKP[OHZH]LY`K\SSPTHNL(SSZVY[ZVMPKLHZOH]LILLU -VYT\SH-SV^JVKLPZHJVTWSL[LOHYK^HYLHUKZVM[^HYLYVIV[-
[YPLKHUKZVTLOH]LWHY[PHSS`^VYRLKI\[UV[[VV\YZH[PZMHJ[PVU PJZZVS\[PVUMVYSLHYUPUNHIV\[LSLJ[YVUPJZHUKWYVNYHTTPUN;OPZ
;OLYLPZVULL_JLW[PVU[OH[Z[HUKZV\[¶3LNV3LNV»Z5?;YVIV[ HY[PJSLKLZJYPILZ^OH[-VYT\SH-SV^JVKLKVLZOV^P[^VYRZOV^
SVVRZJVVSPZJVVSHUKPZM\U[V\ZL)\[P[PZL_WLUZP]LKVLZUV[ ^LOVWLP[JHUIL\ZLK[VSLHYUHSSHIV\[YVIV[PJZ

1. The brains of Formula Flowcode


— a PIC18F4455 microcontroller

19 2. USB socket
3. Master reset switch
4. Programming LED
18 17 5. External 5V supply input
3
2 6. Power switch
7. Plastic chassis with battery
4 1 compartment, motors with
5 13 gearboxes, and 2 wheels.
8. Motor driver chip - a L293D

6 16 9. Microphone with sound level


12 14 amplifier circuit
10. User definable press switches
8
9 11. Distance sensor - right
12. Distance sensor - centre
7 11 13. Distance sensor - left
10
14. Light sensor
15. Line following circuit board
15
16. 8 user definable LEDs
17. Microphone volume control
18. Loudspeaker
19. E-blocks expansion socket

Figure 1. Formula Flowcode functional parts.

122 elektor electronics - 7-8/2007


Figure 2. This diagram of the PIC18F4455 is purposely simplified, showing
only the actually used functions of the pins of the PIC. D stands for
‘Digital I/O’ and A for ‘Analogue input’.

(UKOLYLP[PZ
-PN\YLZOV^ZHWPJ[\YLVM-VYT\SH-SV^JVKLHUKHSPZ[VM[OLJVT-
WVULU[ZHUKMLH[\YLZVU[OLI\NN`)\[OV^KVLZP[HSS^VYR&3L[»ZZ[HY[
H[[OLILNPUUPUN;OL^OVSL)\NN`PZKLZPNULKHYV\UK[OLUL^HUK
Figure 3. The L293D Double H-bridge motor driver circuit.
]LY`WV^LYM\S70*-TPJYVJVU[YVSSLYMYVT4PJYVJOPW;OPZ
WPUKL]PJLVWLYH[LZH[4/aHUK^PSSL_LJ\[LWYVNYHTZH[HUHTHa-
PUNZWLLKVM407:(TLL[ NYLL[KPHNYHTVM[OPZ*7<PZZOV^UPU
-PN\YL;OLKL]PJLJVUULJ[ZKPYLJ[S`[V`V\Y<:)WVY[HUKJVU[HPUZ
HIVV[SVHKLYWYVNYHTZV[OH[P[JHUILWYVNYHTTLK\ZPUNH]LYZPVUVM
-SV^JVKLZ\WWSPLKMYLLVMJOHYNL^P[O[OLI\NN`;OL70*-
OHZ[^VZLWHYH[LOHYK^HYL7>4V\[W\[ZH<(9;0*(UHSVN\L
0UW\[Z7PU7VY[HUK;PTLY0U[LYY\W[ZHUKHSV[VM+PNP[HS06

+YP]PUN+*4V[VYZ
;OL[^V+*TV[VYZ^P[OZLWHYH[LNLHYIV_LZHYLWV^LYLKI`H
JSHZZPJ3 +0*^P[O[^VM\SS/IYPKNLZZLL-PN\YL;OLKPYLJ-
[PVUHUKZWLLKVMLHJOTV[VYJHUILWYVNYHTTLKZLWHYH[LS`PU
-SV^JVKLHUK[OPZTHRLZ[OLI\NN`JHWHISLVMWLYMVYTPUN[OL
JYHaPLZ[TV]LZ`V\JHUPTHNPUL
(Z`V\JHUZLLVU[OLZJOLTH[PJ[OL3 +\ZLZMV\Y70*V\[W\[Z
MVYP[ZJVU[YVS;^VV\[W\[Z9,HUK9,ZL[[OLKPYLJ[PVU^OPSL
[^VOHYK^HYLNLULYH[LK7>4ZPNUHSZH[9*HUK9*NV]LYU
[OLZWLLKVMLHJO^OLLS

Figure 4. Two switches, eight LEDs and the E-Blocks D-type connector.
3,+Z:^P[JOLZ
HUK,ISVJRZ,_WHUKHIPSP[`
;OLZJOLTH[PJVM[OL06OHYK^HYLPZZOV^UPU-PN\YL;OLLPNO[
3,+ZHUK[^VZ^P[JOLZH[[OLMYVU[VM[OL)\NN`^PSSJVTLPUOHUK`
MVY`V\YÄYZ[Z[LWZ^P[O-SV^JVKLHUK^PSSWYV]L[VIL]LY`\ZLM\S
^OLUKLI\NNPUN`V\YTVYLJVTWSL_WYVNYHTZVU[OPZIP[70*
TPJYVJVU[YVSSLY0UWHYHSSLS^P[O[OLLPNO[3,+Z-VYT\SH-SV^JVKL
OHZHU,ISVJRZJVUULJ[VY;OPZ^PSSNP]L[OL\ZLYZ[OLJHWHIPSP[`VM
]LY`LHZPS`L_WHUKPUN[OL)\NN`^P[OZ[HUKHYK,ISVJRZSPRL3*+
)S\L[VV[OHUKTHU`TVYL

:V\UK06HUKSPNO[ZLUZVY
;OLI\NN`JHUYLHJ[[VZV\UKOHUKJSHWZ\ZPUN[OLHTWSPÄLK
TPJYVWOVULJPYJ\P[JVUULJ[LK[V9)(ZZOV^UPU-PN\YL[OPZ
ZV\UKZLUZVYTH`IL\ZLKHZHKPNP[HSPUW\[HUL_[LYUHSPU[LYY\W[ Figure 5. The microphone, loudspeaker and light sensor circuitry.

7-8/2007 - elektor electronics 123


HUKHU09ZLUZP[P]LWOV[V[YHUZPZ[VYWYVK\JPUNHUHUHSVN\L]VS[HNL
[OH[»ZPU]LYZLS`WYVWVY[PVUHS[V[OLHTV\U[VM09SPNO[YLÅLJ[LK

3PULMVSSV^PUNJPYJ\P[
(SZVVU[OLMYVU[VM[OLI\NN`PZHZTHSSKH\NO[LYIVHYK[OH[JVU-
[HPUZ[^V0*PU[LSSPNLU[PUMYHYLK[YHUZJLP]LYZJHWHISLVMKL[LJ[PUN
ISHJRHUK^OP[LZ\YMHJLZH[KPZ[HUJLZMYVTTT\W[VTT^P[O-
V\[HU`LYYVY;OLJPYJ\P[PZZOV^UPU-PN\YL;OLZLZLUZVYZHSSV^
[OLI\NN`[VMVSSV^SPULZVUH[HISLVYTH[

7V^LYZ\WWS`
;OPZZLJ[PVUVM[OLJPYJ\P[Y`PZZOV^UPU-PN\YL\ZPUNHJVT-
IPUH[PVUVMWPJ[VYPHSLSLTLU[ZHUKVMJV\YZL[OLZJOLTH[PJ;OL
ZTHSSJOHZZPZPZWV^LYLKMYVTMV\Y5P4/((YLJOHYNLHISLIH[-
[LYPLZ^OPJONP]LIL[^LLUHUK=;OLJPYJ\P[IVHYKHSZVOHZ
Figure 6. Distance measurement circuit on board
ZWHJLMVYHKKP[PVUHSJVTWVULU[Z[OH[HSSV^`V\[VJVUULJ[SHYNLY
the Formula Flowcode Buggy. IH[[LYPLZ[V[OLJOHZZPZ\ZPUNH=YLN\SH[VY

(KKP[PVUHSJPYJ\P[Y`
0UHKKP[PVU[V[OLZ[HUKHYKJPYJ\P[Y`KPZJ\ZZLKHIV]L[OLJOHZZPZ
PZHSZVÄ[[LK^P[OHMHPYU\TILYVML_WHUZPVUJVUULJ[VYZ;OLZL
PUJS\KL0*L_WHUZPVU^OLLSLUJVKLYPUW\[ZZLY]VPUW\[ZHUK
T\JOTVYL

<ZPUN-VYT\SH-SV^JVKL
)`UV^`V\ZOV\SKOH]LHNVVKPKLHVMOV^[OLOHYK^HYL^VYRZ
HUK^OH[THRLZP[[PJR)\[OV^PZP[WYVNYHTTLKOV^PZP[\ZLK
HUKOV^KVZ[\KLU[ZRUV^^OH[[VKV&
;OL-VYT\SH-SV^JVKLI\NN`PZZ\WWSPLK^P[OHMYLLYLK\JLK
Figure 7. Line follower circuit. M\UJ[PVUHSP[`JVW`VM-SV^JVKL¶HNYHWOPJHSZVM[^HYLSHUN\HNL
MVYTPJYVJVU[YVSSLYZ-SV^JVKLHSSV^Z\ZLYZ[VKPYLJ[S`KV^USVHK
HWYVNYHT[V[OLI\NN`\ZPUN[OL<:)SLHK6UYLTV]PUN[OL
<:)SLHKHUKWYLZZPUN[OLYLZL[Z^P[JO[OLI\NN`Z[HY[Z[VY\U
VYL]LUHZHUHUHSVN\LPUW\[;OLI\NN`HSZVPUJS\KLZHZPTWSL [OLWYVNYHT
OPNOPTWLKHUJLZWLHRLY[OH[JHUIL\ZLK[VNLULYH[LMYLX\LUJPLZ
IL[^LLU/aHUKR/a([[OLMYVU[VM[OLI\NN`PZHZTHSS
MVY^HYKMHJPUNSPNO[ZLUZVY[OH[HSSV^Z[OL]LOPJSL[VTLHZ\YLSPNO[ *V\YZL^HYLMVYWVSLWVZP[PVU
PU[LUZP[`PU[OLMVY^HYKKPYLJ[PVU ;OLUL^]LYZPVUVM-SV^JVKLYLSLHZLK^P[O[OLI\NN`PUJS\KLZ
HW\SZL^PK[OTVK\SH[PVU7>4JVTWVULU[MVYJVU[YVSSPUN[OL
TV[VYZ(Z-SV^JVKLPZUV^H]HPSHISLPUHYV\UKSHUN\HNLZ
0UMYHYLK PUJS\KPUN*OPULZLP[^PSSIL\ZHISLI`JOPSKYLUHZ`V\UNHZ
KPZ[HUJLTLHZ\YPUNJPYJ\P[ ]PY[\HSS`HU`^OLYLPU[OL^VYSK
;OLI\NN`HSZVPUJS\KLZ[OYLLKPZ[HUJLZLUZVYZVU[OLMYVU[SLM[HUK
YPNO[VM[OLTHPUJPYJ\P[IVHYK-PN\YLZOV^Z[OLJPYJ\P[KPHNYHT ;OPZYVIV[I\NN`PZVMÄJPHSS`UHTLKº-VYT\SH-SV^JVKL»HM[LY[OL
(ZPUNSLZLUZVYPZHJVTIPUH[PVUVMHU093,+[OH[LTP[Z09SPNO[ -VYT\SH-VYK^OLYL[OLJHYZHYLHSSPKLU[PJHSHUK^PUUPUNVUS`
JVTLZKV^U[V[OLKYP]LY»ZZRPSSZ0U[OPZJHZL^PUUPUNJVTLZ
KV^U[V[OLWYVNYHTTPUNZRPSSZVM[OL\ZLY(Z`V\TPNO[L_WLJ[
[OLYLHYLHU\TILYVMZLWHYH[LºJV\YZLZ»[OH[\ZLYZOH]L[VJVT-
WSL[L[VPUJYLHZL[OLPYZRPSSZSL]LS;OLZLJV\YZLZZ[HY[^P[ONL[[PUN
HZPUNSL3,+[VSPNO[\WHUKÄUPZO^P[OM\SSTHaLZVS]PUN\ZPUNH
J\Z[VTTHKLJOHZZPZ\ZPUN^OLLSLUJVKLYZHUK^OH[OH]L`V\
;OPZPZ[OLYLHSS`JSL]LYPKLHILOPUK-VYT\SH-SV^JVKL·P[PZNYLH[
MVYJVTWSL[LILNPUULYZ[VYVIV[PJZHUKLSLJ[YVUPJZHUKP[^PSSHSZV
WYV]PKLHJVUZPKLYHISLJOHSSLUNL[V[OVZL^P[OYLSL]HU[KLNYLLZPU
LSLJ[YVUPJZHUKJVTW\[LYZJPLUJL

;OLJV\YZLZPUJS\KLZ\JOZ\IQLJ[ZHZ!

u 3PNO[HZPUNSL3,+"

u 4HRLHº5PNO[9PKLY»LMMLJ[VU[OL3,+ZVU[OLMYVU[VM-VYT\SH
-SV^JVKL"

Figure 8. The simple but all-important power supply. u +L]LSVWHWYVNYHT[OH[\ZLZ[OLVUIVHYKSPNO[ZLUZVY[VHSSV^

124 elektor electronics - 7-8/2007


-VYT\SH-SV^JVKL[VZ[LLY[V^HYKZ[OL
SPNO[MYVTHOHUKOLSK[VYJO"

u +L]LSVWHWYVNYHT[OH[HSSV^Z-VY-
T\SH -SV^JVKL [V ºKHUJL [V [OL
T\ZPJ» ,]LY` [PTL `V\ JSHW P[ T\Z[
[\YU[OYV\NO KLNYLLZ"

u +L]LSVWHWYVNYHT[OH[HSSV^Z-VYT\SH
-SV^JVKL[VMVSSV^HTL[YLSVUNSPUL
THKL\WMYVTHISHJRPUZ\SH[PUN[HWL
)LH[H[PTLVMZLJVUKZ"

u +L]LSVWHWYVNYHT[OH[HSSV^Z-VY-
T\SH -SV^JVKL [V ZVS]L H JLSS
THaL\ZPUN[OLSLM[OHUK^HSSMVSSV^-
PUN[LJOUPX\L

;OLZLJV\YZLZHYLHSSL_WSHPULK[VZ[\KLU[Z
PU [OL MVYT VM [HZRIHZLK ^VYRZOLL[Z
:VTLHYLJVTWL[P[P]LPU[LYTZVM[PTL
VYM\UJ[PVUHUK^PSSMVYT[OLIHZPZMVY
YLNPVUHSJVTWL[P[PVUZ[OH[^LOVWL^PSS
ILY\UI`,SLR[VYHUKLK\JH[PVUHSPUZ[P[\-
Figure 9. Typical line following exercise.
[PVUZHJYVZZ,\YVWL6[OLYJV\YZLZHYLQ\Z[

Pit stop! How can you get involved?


The Formula Flowcode robot buggy was purposely developed to motivate people to want to learn more about robotics and electronics
– from 12 year old pupils who have a curiosity about the subject, right up to those enjoying retirement and still wanting to learn and keep
mentally active. In the USA the First Robotics programme (www.usfirst.org) has been quite successful at stimulating engineers in industry to
collaborate with young people to compete in robotic events. We hope to achieve something similar here; by providing a low cost hardware
software robot, providing online support and quality curriculum. By running workshops and competitions we hope people will be captured
by electronics. If you feel that our aims are worthwhile and achievable, if you want to take part in this programme, or if you are interested
in the competitions and workshops then please let us know. If the level of interest is high then we can write more articles and issue special
‘courses’ for Elektor readers. The author and his colleagues can be contacted by email on barthuyskens@scarlet.be, or through Elektor.

You can purchase a Formula Flowcode buggy from the Elektor SHOP at a cost of £ 85 or ` 125 including VAT.

MVYM\UVYPUKLW[OL_WSVYH[PVUVMWYVNYHT-
TPUNHUKOHYK^HYLMLH[\YLZ
:\WWVY[MVYHSSVM[OPZ^PSSILH]HPSHISLVU
4H[YP_4\S[PTLKPH»Z^LIZP[LMVY\THJJLZ-
ZPISL ]PH ^^^TH[YP_T\S[PTLKPHJVT
^OLYL\ZLYZHZRLHJOV[OLYX\LZ[PVUZHUK
Z^HWWYVNYHTZ>LHSZVWSHU[VY\U^VYR-
ZOVWZVU-VYT\SH-SV^JVKL[VNL[`V\UN
WLVWSL\WHUKY\UUPUNHUKPU[LYLZ[LKPU
[LJOUVSVN`

0UHKKP[PVU[V[OPZ,SLR[VY^PSSILW\ISPZO-
PUNHIVVR^OPJO^PSS[HRL\ZLYZ[OYV\NO
[OLWYVJLZZVMKL]LSVWPUNWYVNYHTZHUK
HKKP[PVUHSJPYJ\P[Y`MVY[OLI\NN`;OPZ^PSS
MVYTHJVTWSL[LZ\P[LVM[\[VYPHSZ^OPJO
^PSS[LHJO[LJOUVSVN`[VI\KKPUNLSLJ[YVU-
PJZLU[O\ZPHZ[Z\W[V`LHYZVMHNL
(070323-I)

Figure 10. Solving a simple ‘left’ maze.

7-8/2007 - elektor electronics 125


Colour Tamer
MVYL_HTWSL[OLJPYJ\P[PZI\PS[PU[V
RGB LED adjustment U+ H7*(ZSVUNPZ0*YLTHPUZWV^-
LYLKP[^PSSYLTLTILYP[ZJV\U[LY
Nivard van de Boogaard T4 ]HS\LHUK[OLYLMVYLHSZV[OLJVY-
YLZWVUKPUNJVSV\YZL[[PUNVM[OL
>P[O[OPZZPTWSLJPYJ\P[`V\JHU 3,+ZVY9.)3,+0U[OPZ^H`P[
LHZPS`JVU[YVS[OL[OYLL3,+ZPU S1
PZUV[ULJLZZHY`[VHKQ\Z[[OLJVS-
HU9.)3,+,HJO[PTLZ^P[JO: 5
T1 V\YL]LY`[PTL[OL7*PZZ^P[JOLK
PZW\ZOLK^LPUJYLHZL[OLKPNP[HS 14
QA
12 VU;ULLKZ[VILHISL[VOHUKSL
CKA
]HS\LH[[OLV\[W\[VM[OLJV\U- 1
CKB
T2 TVYLJ\YYLU[[OLU;;HUK;
9
[LY0*0*HU/*; :V^P[O IC1 QB I\[L]LUH)*^P[OP[ZT(
T3
LHJOI\[[VUW\ZOHKPMMLYLU[3,+ (HCT) 8
TH_PT\TJVSSLJ[VYJ\YYLU[YH[PUN
7493 QC
VYJVTIPUH[PVUVM3,+ZSPNO[Z\W" 2 PZZ[PSSILSV^[OLSPTP[^P[O[OYLL
R0(1)
VY PU [OL JHZL VM HU 9.)3,+ R4
3
R0(2) QD
11
R3 R2 R1
3,+Z
[OL3,+WYVK\JLZHKPMMLYLU[JVS- >L\ZL9[VKLÄUL[OLSVNPJSL]LS

150 7

150 7

150 7
1k

V\YLHJO[PTL(M[LY[OLOPNOLZ[ 10 SV^VU[OLJSVJRPUW\[^OLU[OL
]HS\L[OLJV\U[LY^PSSZ[HY[MYVT D1 Z^P[JOPZVWLU
[OLILNPUUPUNHNHPU0U[OPZ^H` ;OL /*;  PZ H IP[ IPUHY`
HSSJVSV\YJVTIPUH[PVUZ^PSSOH]L YPWWSL JV\U[LY ^OPJO PU[LYUHSS`
[OLPY [\YU HUK [OLYL PZ HSZV UV JVUZPZ[ZVMMV\YTHZ[LYZSH]LÅPW
RGB LED
ULLK [V I\PSK H ZLWHYH[L YLZL[ MSVWZ [OH[ MVYT H KP]PKLI`[^V
MHJPSP[`5PJL[VLTILSSPZOHYVIV[ 070025 - 11 HUKHKP]PKLI`LPNO[96HUK
^P[OI\[P[HSZVNP]LZHUPJLLMMLJ[ 96JHUIL\ZLK[VYLZL[[OLZL
MVYHTVKKLK7* [^VZLJ[PVUZ>LKVU»[ULLK[OL
;VWYL]LU[[OLV\[W\[ZVM0*MYVTILPUN ;OL[`WLVM[YHUZPZ[VY[OH[PZ\ZLKMVY; YLZL[M\UJ[PVUMVY[OPZHWWSPJH[PVUZV^L
V]LYSVHKLK^LOH]LHKKLK;[OYV\NO[V [V;PZUV[]LY`JYP[PJHS:[HUKHYK3,+Z JVUULJ[LK96HUK96[VNYV\UK[V
;(ZZVVUHZHUV\[W\[MYVT[OLJV\U[LY YLX\PYL YLSH[P]LS` SP[[SL J\YYLU[ HIV\[ WYL]LU[\U^HU[LKILOH]PV\Y0MULLKIL
0*ILJVTLZHJ[P]LOPNOP[[\YUZ[OLJVY- T(()*^PSS[OLYLMVYL^VYRÄUL [OLJSVJRPUW\[C*2(JV\SKILJVUULJ[LK
YLZWVUKPUN[YHUZPZ[VYVUHUKJ\YYLU[^PSS HZ^PSSH)* [V[OLWV^LYZ\WWS`YHPS[VTHRL[OPZPUW\[
ÅV^[OV\NO[OL3,+;VSPTP[[OLJ\YYLU[ ;OL WV^LY Z\WWS` [V [OL 3,+Z JHU IL PUZLUZP[P]L[VUVPZL
[OYV\NO[OL3,+Z^LKLWSV`LK9[V9 Z^P[JOLKVMM^P[O;;OPZPZOHUK`^OLU (070025-I))

Chaotic LED Fireflies


Jonathan Hare
1
+9V
/LYL^LJV\WSL3,+VZJPSSH[VYZ[VNL[OLY P1
[VWYVK\JLZVTLPU[LYLZ[PUNLMMLJ[ZMVYHU C1

L_JS\ZP]LVW[PJHS[V\JO[V`V\YYVIV[ 10M
(ZZLLUPU[OLJPYJ\P[KPHNYHTPU-PN\YL 100k
4 8
PUZ[LHKVM\ZPUN[OLKPZJOHYNLWPUVUH R S1
7
[OL[PTPUNJHWHJP[VYJHUILJOHYNLKHUKKPZ- DIS
IC1
JOHYNLK\ZPUN[OLV\[W\[]PHHWYLZL[70M 2 3
R1
TR OUT 220 7 OSC(n)
^LHZZ\TL[OL»ZV\[W\[YLZPZ[HUJLPZ]LY`
555
SV^PL\ZLHIPWVSHYYH[OLY[OHUH*46: 6
THR
[OPZJPYJ\P[WYV]PKLZH!THYRZWHJL CV

YH[PV^OVZLV\[W\[MYLX\LUJ`PZPUKLWLUKLU[ 5 1
C3
VMSVHK/V^L]LYPM^LKLSPILYH[LS`PUJYLHZL C2

[OLV\[W\[YLZPZ[HUJLI`\ZPUNHZLYPLZYLZPZ[VY 10M 100n


070141 - 11
9[OL[PTPUN^PSSUV^HSZVILKLWLUKLU[
VU[OLJ\YYLU[[HRLUI`[OLSVHKILJH\ZL9
^PSSLMMLJ[P]LS`KYVW[OLH]HPSHISLJOHYNPUN
]VS[HNL[V[OL7*[PTPUNJPYJ\P[
5V^PTHNPULHU\TILYVMZ\JOVZJPSSH- V[OLY]PHJ\YYLU[SPTP[PUNYLZPZ[VYZHUKIP (WVZZPISLJVUZ[LSSH[PVUVMVZJPSSH[VYZHUK
[VYZ^OVZLV\[W\[ZHYLJVUULJ[LK[VLHJO JVSV\Y3,+Z-PN\YL 3,+ZLHJO^P[O[OLPYV^UZ`TIVSMYVT

126 elektor electronics - 7-8/2007


-PN\YLZHUKPZZOV^UPU-PN\YL,HJO
VZJPSSH[VY»Z [PTPUN ^PSS IL KLWLUKLU[ VU 2
[OLZ[H[LVM[OLV[OLYVZJPSSH[VYZILJH\ZL
680 7
[OLZL^PSSKL[LYTPUL[OLJ\YYLU[[OH[ÅV^Z
[OYV\NO[OL3,+Z-VYL_HTWSLPMHSS[OL
V\[W\[ZHYL/PNOVYHSS3V^[OLYL^PSSIL bicolour LED 070141 - 12
UVWV[LU[PHSKPMMLYLUJLZHUKZVUVJ\YYLU[
^PSSÅV^[OYV\NO[OL3,+JPYJ\P[Z0U[OPZ
JHZLHSS[OLVZJPSSH[VYZ^PSSILH[TH_PT\T
MYLX\LUJ`6[OLYJVTIPUH[PVUZVMV\[W\[Z 3
^PSSSPNO[ZVTLVM[OL3,+ZHUK[OLZLJ\Y-
OSC1 OSC3
YLU[Z^PSS[O\ZLMMLJ[LHJOVZJPSSH[VYZ[PTPUN
*OHVZY\SLZ;OL9Z[OLYLMVYLJV\WSL[OL
VZJPSSH[VYZ[VLHJOV[OLY(Z^P[JOHJYVZZ
LHJO9HSSV^ZJVU[YVSVM[OLJV\WSPUN
:L[[PUN[OLVZJPSSH[VYMYLX\LUJPLZ[VHIV\[
/a^P[O[OL7ZZOV^Z[OLJVTWSL_ÅHZO-
PUNVM[OL3,+ZZ^P[JOPUNIL[^LLUVMMYLK
HUKNYLLU:VTL[PTLZ[OL3,+ZZLLT[VZL[-
[SLKV^UW\SZPUN[VNL[OLY;OPZPZYH[OLYSPRL
HULSLJ[YVUPJ]LYZPVUVM^OH[PZVIZLY]LKPU
UH[\YL^OLUHNYV\WVMÄYLÅPLZJVUNYLNH[L
PUHI\ZO·[OL`W\SZL[VNL[OLYHUKTH`IL
OSC2 OSC4
V\YSP[[SLJPYJ\P[PZHZPTWSL]LYZPVUVM[OPZ
YH[OLYJVTWSL_UH[\YHSMLLKIHJRZ`Z[LT
0M[OLMYLX\LUJ`PZYHPZLK[VJH/a]HY- 070141 - 13
`PUNTP_PUNILH[PUNVM[OLÅHZOPUNYLKHUK
NYLLUJVSV\YZJH\ZLHº^H]L»VMJOHUNPUN
JVSV\Y[VNV[OYV\NO[OLHYYH`VM3,+Z LHJOVMV\Y3,+ÄYLÅPLZºZLL»LHJOV[OLY PU[YPN\PUNWVZZPIPSP[`VMVIZLY]PUNJOHV[PJ
0UJS\KPUNSPNO[KLWLUKLU[YLZPZ[VYZ3+9PU ,]LU^P[OV\[[OL3+9Z^P[O[OYLLVYTVYL ILOH]PV\YVM[OLVZJPSSH[VYZ
ZLYPLZ^P[O9TPNO[ILH^H`VMTHRPUN JV\WSLKVZJPSSH[VYZ[OLYLTPNO[HSZVIL[OL (070141-I)

Stepped Volume Control


Raj K. Gorkhali
3V\KLYT\ZPJZPYLUZVYZWLLJOPUYLZWVUZL IC2.A 1
[VOPNOLYHTIPLU[UVPZLSL]LSZ&;OPZZPTWSL +5V R1
13
JPYJ\P[OHZ[OLHUZ^LYHUKP[TH`LUHISL
1k

`V\YYVIV[[VILH[SLHZ[HZUVPZ`VYSV\K- 14 2
TV\[OLKHZ[OLV[OLYZPUHUHYLUH IC2
IC2.B 3
7 16 R2
9 5
;OLJPYJ\P[JVUZPZ[ZIHZPJHSS`VMHTPJYV-
1k

0
R6 R5 P1 7
CTR12
WOVULHSL]LSKL[LJ[VYHZ[H[LJV\U[LY 1
10k

100k

6 4
2
HUKMV\YHUHSVN\LZ^P[JOLZJVUULJ[LK[V 10 5
+ 3 IC2.C 11
HYLZPZ[P]LSHKKLYUL[^VYR 10k
4
3 R3
IC1
3VVRPUNH[[OLJPYJ\P[KPHNYHT[OLZPNUHS 2 12
1k

5
CT 4
MYVTLSLJ[YL[TPJYVWOVUL4PZHTWSPÄLK C1
10M
T1 6
13
4040 7
10
I` ; ^OVZL JVSSLJ[VY ]VS[HNL HWWLHYZ 11 12
CT=0 8 IC2.D
HJYVZZHWV[LU[PVTL[LY4NL[ZP[ZIPHZ 12V
9
14
9
R4
BC547
]VS[HNL [OYV\NO 9 +LWLUKPUN VU [OL 15 6
1k

10
1
ZL[[PUNVM7[OLJV\U[LY^PSSNL[ MIC1 S1 11
8
HJSVJRW\SZL^OLUHJLY[HPUUVPZLSL]LS 8
[OYLZOVSKPZL_JLLKLK;OLJV\U[LYZ[H[L RESET IC2 = 4066
KL[LYTPULZ[OLJVUÄN\YH[PVUVM[OLMV\Y
LSLJ[YVUPJZ^P[JOLZPUZPKL[OLHUK
070034 - 11
ZV[OLZLYPLZYLZPZ[HUJLLMMLJ[P]LS`ZLLUPU
[OLH\KPVZPNUHSSPUL
;OLJPYJ\P[ZOV\SKILWV^LYLKMYVTH =
YLN\SH[LKZ\WWS`VYHIH[[LY`HUK^PSSJVU- :^P[JO:HSSV^Z[OLJV\U[LY[VILYLZL[ OPNOLZ[H[[LU\H[PVU^PSSL_PZ[PU[OLH\KPV
Z\TLHML^TPSSPHTWZVUS` Z^P[JOPUNHSSZ^P[JOLZ[VVMMPL[OL WH[OHZPU[OH[JHZLUVULVM[OLR£YLZPZ-

7-8/2007 - elektor electronics 127


[VYZHYLZOVY[LKV\[ HUK[LTWVYHYPS`NYV\UKP[[OYV\NOHR£ [OLJV\U[LYV\[W\[ZJOHUNLZ[H[LHUK^P[O
;VJHSPIYH[L[OLJPYJ\P[KPZJVUULJ[[OL YLZPZ[VY5V^W\SZL[OLJSVJRPUW\[I`IYPLÅ` [OLT[OLIPSH[LYHSZ^P[JOLZPU[OL
JSVJRPUW\[WPUMYVT[OL^PWLYVM7 JVUULJ[PUNP[[V[OL =SPUL"`V\^PSSZLL (070034-I)

Walking Works!

rechargeables
4V8 K1
* see text 1
dry cells
6V 6
21
2

dry cells (6V) 24 1 7


VIN SOUT
rechargeables (4V8) 2 3
SIN
22 3 8
RES ATN C1
IC1 * 4
5 20 9
P0 P15 100n
6 19 C2 5
P1 P14
+V 7
P2 P13
18
*
100n
E 8 17
P3 P12 SUB D9
GND 9 16
P4 P11
Servo 10 CB220 15
P5 P10
11 14
P6 P9
+V 12 13
P7 P8
E
GND
4 23
Servo

070353 - 11

C. Tavernier
ZVSLYLX\PYLTLU[PUHJVU]LU[PVUHSTVIPSL
(S[OV\NO [OL THQVY- YVIV[I\[YLWYVK\JPUN^HSRPUNILP[VM
P[` VM YVIV[Z I\PS[ I` HUPUZLJ[PUHOL_HWVKVYVMHO\THUPU
HTH[L\YZTV]LHYV\UK H^HSRPUNYVIV[TPNO[HWWLHYTHYRLKS`
\ZPUN^OLLSZVYJH[LY- TVYLKPMÄJ\S[
WPSSHY [YHJRZ [^V JH[-
LNVYPLZVJJ\W`HWSHJL 0U[OPZHY[PJSL^L»SSZLLOV^[VKV[OPZMVYH
HWHY[ ILJH\ZL VM [OL ^HSRPUNYVIV[^OPJO^L»]LVW[LK[VI\`PU
ZWLJ[HJ\SHY^H`[OL` RP[MVYTMVY[OLTLJOHUPJHSWHY[(S[OV\NO
TV]L! [OL OL_HWVK [OLZLKH`ZHU`NVVKOHUK`THUJHUI\PSK
YVIV[ HSZV JHSSLK HºJVU]LU[PVUHS»TVIPSLYVIV[IHZLPL
ZWPKLYYVIV[[OV\NO ^P[O ^OLLSZ VY [YHJRZ [OL TLJOHUPJHS
Z WPK L Y Z  H J [ \ HSS` JVUZ[Y\J[PVUVMH^HSRPUNYVIV[PZT\JO
OH]L LPNO[ SLNZ [YPJRPLYTHPUS`ILJH\ZLVM[OLWHY[PJ\SHY
HUK[OL^HSRPUN HJ[PVUPU]VS]LKPU^HSRPUN^OPJO^L»SSIL
YVIV[ 0[ TH` KLZJYPIPUNPUHTVTLU[
ZL LT YLSH-
[P]LS` LHZ` ;VV\YRUV^SLKNL[OLYLHYLJ\YYLU[S`VUS`
[V THRL [^V TLJOHUPJHS RP[Z MVY ^HSRPUN YVIV[Z
[OL ZVSK H[ HU HMMVYKHISL WYPJL! [OL MHTV\Z
^OLLSZ ;VKKSLYMYVT7HYHSSH_^^^WHYHSSH_JVT
[\YU HUKJSVZLY[VOVTL[OL@L[PMYVT(YL__
\ZPUN ,UNPULLYPUN^^^HYL__JVT
TV[VYZ (Z[OLZL[^VYVIV[ZVWLYH[LPU]PY[\HSS`[OL
^OPJO PZ [OL ZHTLMHZOPVUPU[LYTZVM[OLWYPUJPWSLVM

128 elektor electronics - 7-8/2007


[OLPY^HSRPUN^LZL[[SLKVU[OLRP[MVY[OL ;OLZLY]VJVU[YVSPUW\[ZHYLJVUULJ[LK PWM 0, 3150, 32768
@L[PKPZ[YPI\[LKI`3L_[YVUPJ^^^SL_- MYVT [^V WHYHSSLS WVY[Z ^OPJO JHU IL PWM 1, 3150, 32768
[YVUPJMYHZOLPZZSPNO[S`JOLHWLY[OHUOPZ HU`VULZPU[OLJHZLVM[OL)HZPJ:[HTW
IYV[OLYMYVT7HYHSSH_)\[L]LY`[OPUN^L I\[T\Z[IL7HUK7PU[OLJHZLVM[OL (UKMVY[OL)HZPJ:[HTW00!
ZH`HIV\[VULPZNVPUN[VIL[Y\L^P[OVUS` *\ISVJ*)HZP[Z7>4PUZ[Y\J[PVUZ
TPUVY]HYPH[PVUZMVY[OLV[OLY[VV VUS`^VYRVU[OLZL[^V FOR Pulses = 1 TO 100 STEP 5
:V[OLZL^HSRPUNYVIV[ZIV[OJVUZPZ[VM PULSOUT TiltServo, 750
[^VYPNPKSLNZPU[OLZLUZL[OH[[OL`KVU»[ *HWHJP[VYZ*HUK*JHSSMVYHJVTTLU[! PULSOUT StrideServo, 750
OH]LHJLU[YHSHY[PJ\SH[PVUSPRLV\YRULL *HUK*VUS`ULLK[VILÄ[[LKPM\ZPUNH PAUSE 25
;OL`JVUZPZ[VM[^VHYTZ[OH[»ZHIP[T\JO ):000M\ZPUNH*)*^PSSILYLWSHJLK NEXT
MVYHWHPYVMSLNZHYYHUNLK[VMVYTHWHYHS- I`H^PYLSPURHUK*^PSSUV[ILÄ[[LKP[Z
SLSVNYHTHUKOH]LHMVV[HY[PJ\SH[LKLP[OLY [^VWHKZILPUNZPTWS`SLM[LTW[` 0UIV[OJHZLZ[OPZJH\ZLZTZW\SZLZ[V
ZPKLVM[OLWSHUL[OH[MVYTZ (SS[OLYLZ[PZQ\Z[HTH[[LYVMWYVNYHTTPUN ILNLULYH[LKMVYIV[OZLY]VZOLUJLWSHJ-
IHZLKLZZLU[PHSS`HYV\UK[OL7>4PUZ[Y\J- PUN[OLTPU[V[OLYLZ[WVZP[PVU5V[L[OH[
(S[OV\NOP[TPNO[UV[ZLLT]LY`T\JOHSS [PVUPU[OLJHZLVM[OL*\ISVJHUKHYV\UK PU[OLJHZLVM[OL*\ISVJP[PZULJLZZHY`
P[HJ[\HSS`[HRLZ[VTHRLZ\JOHYVIV[^HSR 7<3:6<;PU[OLJHZLVM[OL)HZPJ:[HTW [VHKQ\Z[[OLWHYHTL[LYZZV[OH[[OL`
PZ[^VUVYTHS·PL\UTVKPÄLK·YHKPV (Z`V\^PSSOH]LNH[OLYLKMYVT[OLL_WSH- [HRL[OLZLY]VZJVYYLJ[S`[V[OLYLZ[WVZP-
JVU[YVSZLY]VZ;OLÄYZ[JSLHYS`]PZPISLH[ UH[PVU HIV]L [V THRL V\Y YVIV[ ^HSR [PVU^OPSLMVY[OL)HZPJ:[HTWP[PZULJLZ-
[OLMYVU[VM[OLYVIV[JVU[YVSZ[OLMLL[I` HSS^LOH]L[VKVPZTHRL[OLZLY]VZ[\YU ZHY`[VHKQ\Z[[OL[^VWHYHTL[LYZMVY
TLHUZVM[^VSVUNJVUULJ[PUNYVKZ^OPSL HS[LYUH[LS`PUVULKPYLJ[PVUVY[OLV[OLYPU [OLZHTLW\YWVZL
[OLV[OLYÄ[[LK\UKLY[OLYVIV[»ZILSS` H^LSSKLÄULKZLX\LUJL ;VSPM[VULMVV[^L^PSS[OLYLMVYL^YP[LMVY
HJ[ZVU[OLYLHYHYTVMLHJOSLN:VOH]- [OL*\ISVJ!
PUN[O\ZZL[[OLZJLULSL[»ZUV^ZLLOV^ >LHYLVMMLYPUN`V\[^VJVTWSL[LZV\YJL
Z\JOHÄN\YLPZHISL[V^HSR SPZ[PUNZ MVY THRPUN V\Y YVIV[ ^HSR VUL FOR Position = 3150 TO 2850 STEP
MVY )HZPJ :[HTW 00 HUK VUL MVY *\ISVJ -1
;VTHRLP[LHZPLY[VMVSSV^V\YL_WSHUH- VUKV^USVHKMYVT[OL,SLR[VY^LIZP[LVY PWM 0, Position, 32768
[PVU ^L»YL NVPUN [V YLMLY [V ºYPNO[» HUK MYVT[OLH\[OVY»ZV^UZP[L^^^[H]LYU- DELAY 1
ºSLM[»I\[VI]PV\ZS`[OPZPZW\YLS`YLSH[P]L PLYJJVT/LYLHYLQ\Z[HML^JVTTLU[Z NEXT
>OLU[OLYVIV[PZH[YLZ[IV[OMLL[HYLÅH[ [VWYV]L[V`V\OV^ZPTWSL[OL`HYLHUK
VU[OLNYV\UKHSVUNZPKLLHJOV[OLY;OLU LUHISL`V\[VHKHW[[OLTLHZPS`[V`V\Y (UKMVY[OL)HZPJ:[HTW!
[OLMVV[ZLY]V[\YUZPUHKPYLJ[PVU[OH[^PSS V^UULLKZ
THRL[OLYVIV[»ZIVK`SLHUV]LYVU[V[OL 3L[»ZZ[HY[I`YLJHSSPUN[OH[PU[OL*\ISVJ FOR Pulses = 750 TO 620 STEP -5
SLM[MVV[^OPJOVI]PV\ZS`OHZ[OLLMMLJ[VM [OLPUZ[Y\J[PVU7>4PZ\ZLKHZMVSSV^Z! PULSOUT TiltServo, Pulses
SPM[PUN[OLYPNO[MVV[VMM[OLNYV\UK;OLU PULSOUT StrideServo, 750
[OLSLNZLY]V[\YUZ[VVTHRPUN[OLYPNO[ PWM port, ratio, period NEXT
SLNMYLL[VTV]LHZP[ZMVV[PZUV^VMM[OL
ÅVVYTV]LMVY^HYK;OLU[OLMVV[ZLY]V ;OPZNLULYH[LZVU[OLJVYYLZWVUKPUNWVY[ 5V[L[OLPUJYLHZLPUºJVTWSL_P[`»JYLH[LK
[\YUZPU[OLVWWVZP[LKPYLJ[PVUTHRPUN[OL MVY7HUKMVY7H7>4ZPNUHS^OVZL I`[OLMHJ[[OH[\USPRL7>47<3:6<;
YVIV[»ZIVK`SLHUV]LYVU[V[OLYPNO[MVV[ K\[`J`JSLPZKLÄULKQVPU[S`I`ºYH[PV»HUK KVLZUV[VWLYH[LJVU[PU\V\ZS`:V^LULLK
SPM[PUNUV^[OLSLM[MVV[VMM[OLÅVVY;OL ºWLYPVK»;OLHK]HU[HNLVM[OL*\ISVJPZ [VHKKPU[V[OL)HZPJ:[HTW»ZºSPM[MVV[»SVVW
SLNZLY]VYV[H[LZHNHPU[VTHRL[OLSLM[SLN [OH[[OPZPUZ[Y\J[PVUSL[Z\ZNLULYH[L[OLYLS- [OLNLULYH[PVUVM[OLW\SZLZ[OH[^PSSTHPU-
P[ZLSMUV^MYLL[VTV]LHK]HUJL·HUK L]HU[ZPNUHSJVU[PU\V\ZS`HZZVVUHZP[OHZ [HPU[OLSLNZLY]VPU[OLYLZ[WVZP[PVU0U[OL
[O\ZLUKZ[OLÄYZ[Z[LW ILLUJHSSLKH[SLHZ[VUJL JHZLVM[OL*\ISVJ[OPZNLULYH[PVUPZ[HRLU
0U[OLJHZLVM[OL)HZPJ:[HTW[OLPUZ[Y\J- JHYLVMH\[VTH[PJHSS`I`[OL7>4PUZ[Y\J-
(Z`V\^PSSUV[LMYVTYLHKPUN[OPZVYPM`V\ [PVU7<3:6<;PZ\ZLKPU[OLMVSSV^PUN [PVU[OH[VYPNPUHSS`W\[[OLZLY]VZPU[V[OL
OH]LHSYLHK`^H[JOLK[OL]PKLVZH]HPSHISL ^H`! YLZ[WVZP[PVU
VUIV[O[OL7HYHSSH_^LIZP[LMVY[OL;VK- >L»SS SLH]L `V\ [V HUHS`ZL [OL YLZ[ VM
KSLYHUKVU[OL3L_[YVUPJZP[LMVY[OL@L[P PULSOUT port, duration [OLZL[^VSPZ[PUNZMVY`V\YZLSM·HZ`V\
[OLYVIV[PZHJ[\HSS`PUHJVUZ[HU[Z[H[LVM JHU ZLL [OL` HYL PU MHJ[ UV[OPUN I\[ H
ULHYPTIHSHUJL[OYV\NOV\[P[Z^HSR^OPJO ;OPZNLULYH[LZHW\SZLVU[OLJVYYLZWVUK- Z\JJLZZPVUVM[OLNYV\WZVMPUZ[Y\J[PVUZ
JHU VUS` ^VYR JVYYLJ[S` PM [OL YVIV[»Z PUNWVY[MVYHWLYPVKLX\HS[VMZT\S[P- ^L»]LQ\Z[ILLUSVVRPUNH[^P[OU\TLYP-
^LPNO[PZJVYYLJ[S`KPZ[YPI\[LK¯HUKPM[OL WSPLKI`[OL]HS\LVM[OLºK\YH[PVU»WHYHT- JHSWHYHTL[LYZLHJO[PTLHWWYVWYPH[LMVY
ZLY]VTV]LTLU[ZHYLULP[OLY[VVHIY\W[ L[LY ;OL KYH^IHJR [V 7<3:6<; JVT- [OLW\SZLZULLKLK[VTV]L[OLZLY]VZPU[V
UVY[VVSHYNLPUHTWSP[\KL WHYLK^P[O7>4PZ[OH[[OPZNLULYH[PVU [OLYLX\PYLKWVZP[PVUZ
PZUV[YLWL[P[P]L:VPM^L^HU[[VNLULY- )LMVYLLUKPUNSL[»ZQ\Z[JSHYPM`[OH[[OLZL
,]LU[OV\NO[OLZL^HSRPUNYVIV[RP[ZHYL H[LYLWL[P[P]LW\SZLZ^LULLK[VLTWSV` [^VSPZ[PUNZHYLL_[YHJ[ZVUS`;OL7HYHS-
HSZV H]HPSHISL ^P[O LSLJ[YVUPJZ JOHZZPZ SVVWZ THRPUN [OL )HZPJ :[HTW ]LYZPVU SH_VULVYPNPUH[LZMYVT[OL7HYHSSH_^LI-
PUJS\KLKZVTL[PTLZ]LY`LSHIVYH[LHZPU VM[OLWYVNYHTHSP[[SLTVYLJVTWSPJH[LK ZP[L^^^WHYHSSH_JVTMYVT^OLYL^L
[OLJHZLVM[OL@L[P^P[OHU(;4LNHWYVJ- JVTWHYLK^P[O[OL*\ISVJ]LYZPVU Z[YVUNS` YLJVTTLUK KV^USVHKPUN [OL
LZZVYMYVT([TLSHUKP[Z*JVTWPSLYHZPT- 3HZ[S`SL[»ZYLTLTILY[OH[HZLY]V[HRLZ\W KVJ\TLU[ LU[P[SLK º(K]HUJLK 9VIV[PJZ
WSL)HZPJ:[HTW00VYH*\ISVJ*)PZ [OLYLZ[WVZP[PVU^OLUP[YLJLP]LZTZ ^P[O[OL;VKKSLY9VIV[»H]HPSHISLPU7+-
LUV\NOMVY[HRPUN`V\YÄYZ[Z[LWZSP[LYHSS` W\SZLZHUKTV]LZ[V^HYKZP[ZLUKWVZP- MVYTH[JVU[HPUPUNH]LY`NVVKZ\Y]L`VM
HZ^LSSHZÄN\YH[P]LS`(ZZOV^UPU[OLÄN- [PVUZ PU VUL KPYLJ[PVU VY [OL V[OLY MVY [OL]HYPV\ZTL[OVKZVMWYVNYHTTPUN[OL
\YL^OPJOHWWSPLZ[VIV[O[OLZLTPJYVJVU- W\SZLZVMTZVYTZYLZWLJ[P]LS` ^HSR-VY[OL*\ISVJ[OLM\SSWYVNYHTTH`
[YVSSLYZ[OH[HYLKVU»[MVYNL[WPUJVTWH[- -YVT[OPZWVPU[VUP[»ZLHZ`[VMVSSV^VUL IILMV\UKVU[OL3L_[YVUPJ^LIZP[L^^^
PISLHWHY[MYVT[OLTPJYVJVU[YVSSLYP[ZLSM VYV[OLYVM[OLZ\NNLZ[LKSPZ[PUNZ;VW\[ SL_[YVUPJMY>L[OHUR7HYHSSH_HUK*\ISVJ
UVV[OLYHJ[P]LJVTWVULU[ZHYLYLX\PYLK [OLYVIV[»ZMLL[PU[V[OLYLZ[WVZP[PVUMVY MVY[OLPYRPUKJVSSHIVYH[PVU
[VTHRLV\YYVIV[^HSR [OL*\ISVJ^L^YP[L! (070353-I)

7-8/2007 - elektor electronics 129


Philips ME Construction Kits

Luc Lemmens [PVUZ`Z[LTZ[OH[^LYL]LY`WVW\SHYH[[OL [VOLH]`SVHKZPU[OLZLKLZPNUZHUK[OL`


[PTLZ\JOHZ4LJJHUVHUK-PZOLY4HU`VM JV\SKOLHKZ[YHPNO[MVY[OLY\IIPZOIPUHM[LY
4HU`VMV\YYLHKLYZ·LZWLJPHSS`[OLVSKLY [OLWHY[Z^LYLT\JO[VVMYHNPSLMVYJS\TZ` [OLWYVQLJ[-VY[\UH[LS`[OLZLWPUZHUK
NLULYH[PVU·^PSSYLTLTILY[OLSLNLU- JOPSKYLU»ZOHUKZHUKPUZVTLJHZLZ[OL V[OLY WHY[Z JV\SK IL VI[HPULK HZ ZWHYL
KHY`,,,SLJ[YVUPJ,UNPULLYPUNL_WLYP- WYVWVZLKZ[Y\J[\YLZKPKZLYPV\ZKHTHNL[V WHY[ZH[[OH[[PTL
TLU[LYRP[Z;OL`^LYLWHY[VM[OL7OPSPWZ [OLJVTWVULU[Z0UWHY[PJ\SHY[OLWPUZ[OH[ 5VTH[[LYOV^UPJLZVTLVM[OLWYVQLJ[Z
UV[º7OPSSPWZ»WYVK\J[SPULMVYTHU``LHYZ ^LYL\ZLKMVYNLHY^OLLSZHUKHSSZVY[ZVM SVVRLKVUWHWLY[OL`^LYLVM[LUUV[LZWL-
MYVT \U[PS^LSSPU[V[OL Z4HU` JVUULJ[PVUZIL[^LLUH_SLZ^LYLZ\IQLJ[LK JPHSS`ZVSPKVYYVI\Z[(ZHYLZ\S[THU`
LSLJ[YVUPJZ WYVMLZZPVUHSZ V^L OV\YZVMWHPUZ[HRPUNHZZLTIS`
[OLPYPU[LYLZ[PU[OLÄLSK[V[OLZL ^VYR^LYLVM[LUYL^HYKLK^P[O
RP[Z;OLÄYZ[RP[Z^LYLWYPTHYPS` HTLJOHUPJHSJVUZ[Y\J[PVU[OH[
PU[LUKLK [V WYVTV[L 7OPSPWZ ^HZX\P[LJHWHISLVMZLSMKLT-
LSLJ[YVUPJJVTWVULU[ZHTVUN VSP[PVU;OL4,RP[Z\ZLKVUS`
OVII`PZ[ZI\[PU[OLSH[LY`LHYZ JSHTWLK JVUULJ[PVUZ HUK PU
[OL JVTWSL_P[` VM [OL KLZPNUZ THU`JHZLZ[OL`^LYLUV[NVVK
PUJYLHZLKHUK[OLYHUNLVMRP[Z LUV\NO[VHJJVTTVKH[LHSS[OL
^HZVYPLU[LKTVYL[V^HYKZLK\- TLJOHUPJHSMVYJLZ
JH[PVUHS\ZL )\[[OLUPJL[OPUNHIV\[[OL4,
0U[OLSH[L Z7OPSPWZZVSK Z`Z[LT^HZ[OLLUVYTV\Z]HYP-
[OL LSLJ[YVUPJ L_WLYPTLU[PUN L[`VMZ[Y\J[\YLZ`V\JV\SKTHRL
RP[Z I\ZPULZZ [V [OL .LYTHU ^P[O [OLT · MYVT TLJOHUP-
ÄYT:JO\JV0[JVU[PU\LK[VZLSS JHSJSVJRZ[VYLHS^H[LYW\TW-
[OLT\U[PS[OLTPK Z PUN PUZ[HSSH[PVUZ ;OLYL ^LYL
;OL4,TLJOHUPJHSLUNPULLY- HSZVJVUZ[Y\J[PVUWYVQLJ[Z[OH[
PUN L_WLYPTLU[LY RP[Z MYVT \ZLKWHY[ZMYVT[OL,,ZLYPLZPU
7OPSPWZ HYL T\JO SLZZ ^LSS H JVTIPUH[PVU VM TLJOHUPJHS
RUV^U I\[ [OL` ^LYL VUS` HUKLSLJ[YVUPJLUNPULLYPUN(U
H]HPSHISLMVYHYV\UKÄ]L`LHYZPU L_HTWSLPZ[OLJHYPU[OLWOV[V
[OL Z0[^V\SKHWWLHY[OH[ 0[Z[VWZH\[VTH[PJHSS`^OLUP[
[OL 4, ZLYPLZ ^HZ T\JO SLZZ KYP]LZVU[VWVMHKHYRZ\YMHJL
Z\JJLZZM\S [OHU [OL ,, ZLYPLZ 5V^HKH`Z[OPZPZH]LY`ZPTWSL
^OPJO PZ ^O` [OL` ^LYL VUS` HWWSPJH[PVU ^P[O X\P[L ZPTWSL
H]HPSHISLMVYHYLSH[P]LS`ZOVY[ [LJOUVSVN`I\[P[OHKHJLY[HPU
[PTL(U`VUL^OVL]LY[YPLK[V THNPJMVYHZTHSSIV`
^VYR^P[O[OLT·Z\JOHZ[OL 7OPSPWZ HSZV [YPLK [V NL[ L]LU
H\[OVY · ^PSS JLY[HPUS` RUV^ `V\UNLYJOPSKYLUPU[LYLZ[LKPU
^O`[OL`^LYLU»[HYLZV\UKPUN TLJOHUPJHS LUNPULLYPUN HUK
Z\JJLZZSPRL[OL,,IV_LZ [O\ZJYLH[LHWVVSVMUL^J\Z-
;OL4,RP[ZJV\SKU»[JVTWL[L [VTLYZMVY[OL4, RP[Z7OPSV-
^P[OV[OLYTLJOHUPJHSJVUZ[Y\J- MVYTHJVUZ[Y\J[PVUZ`Z[LT[OH[

130 elektor electronics - 7-8/2007


Z[YVUNS`YLZLTISLK3LNV;LJOUPJHUKJV\SK HUK`V\JHUYLN\SHYS`ÄUKJVTWSL[LVY Web Links
IL\ZLK[VNL[OLY^P[O4,^HZPU[YVK\JLK WYHJ[PJHSS`JVTWSL[LRP[ZVMMLYLKVU,IH` http://ee.old.no/mechanics
PU /V^L]LY[OLLUKVM[OLSPULMVY HUK ZPTPSHY H\J[PVU ZP[LZ ;OL` \Z\HSS` http://sharon.esrac.ele.tue.nl/~pa0ib/bouw-
[OLZLTLJOHUPJHSJVUZ[Y\J[PVUTH[LYPHSZ JOHUNLOHUKZMVYHYV\UK[^LU[`[V[OPY[` dozn/index.html
MYVT,PUKOV]LUJHTLPU  WV\UKZUH[\YHSS`KLWLUKPUNVU[OLPYNLU- www.hansotten.com/philipsme1200.html
0UJPKLU[HSS`[OLÄYZ[4,RP[[OL4, LYHSJVUKP[PVU1\Z[HZ^P[OHSSVSK[OPUNZ
OHKH]LY`Z[YVUNMLH[\YL^P[OYLNHYK[V [OLYLHYLJVSSLJ[VYZ^OVHYLPU[LYLZ[LKPU www.girdersandgears.com/norelco.html
TLJOHUPJHSLUNPULLYPUN;OLTLJOHUPJHS [OLTHUK[OLYLHYL]HYPV\Z^LIZP[LZ^OLYL
WHY[Z^LYLOV\ZLKPUH^VVKLUIV_^P[O `V\JHUÄUKTVYLPUMVYTH[PVU
HZSPKPUNSPK7YVIHIS`MVY[OPZYLHZVU[OL` (070277-1)
OH]LZ\Y]P]LK[OL`LHYZYLSH[P]LS`PU[HJ[

A Robot with an Elephant’s Memory


B. Broussas

(S[OV\NOºQ\Z[MVYM\U»YVIV[PJHWWSPJH[PVUZ 11 32
JHU\Z\HSS`THRLKV^P[O[OLML^I`[LZ[V +5V 3V3
1 40
ML^O\UKYLKI`[LZVM-SHZOTLTVY`[OH[»Z MCLR/VPP RB7/PGD
39
H]HPSHISLPUTVZ[J\YYLU[TPJYVJVU[YVSSLYZ 2
RB6/PGC
38
RA0/AN0 RB5
JLY[HPUTVYLºZLYPV\Z»VYTVYLJVTWSL_ 3 37
C2 C1 C3
RA1/AN1 RB4
HWWSPJH[PVUZKVULLKT\JONYLH[LYTLT- 4
RA2/AN2 RB3
36 10M 220n 10M
VY`JHWHJP[PLZ(TVIPSLYVIV[TH`OVSK 5
RA3/AN3 RB2
35
6 34
PUP[ZTLTVY`HJVTWSL[LTHWWPUNVMHU 7
RA4/T0CKI RB1
33
RA5/AN4/SS RB0
HYLHPU[OLMVYTVMJVVYKPUH[LZSPRL[OVZL 8
RE0/RD/AN5
WYV]PKLKI`H.7:MVYL_HTWSL(S[LYUH- 9
RE1/WR/AN6 RC0/T1CKI
15

[P]LS`P[TH`ILYLX\PYLK[VJVSSLJ[HSHYNL 10
RE2/CS/AN7 RC1/CCP2
16
17
X\HU[P[`VMKH[HM\YUPZOLKI`P[ZZLUZVYZ RC2/CCP1
13 18
-HJLK^P[OZ\JOHZP[\H[PVUP[PZVMJV\YZL 14
OSC1/CLKIN RC3/SCK/SCL
23
OSC2/CLKOUT RC4/SDI
WVZZPISL[VWYVK\JLVULVYTVYLZWLJPHS
PIC18Fxxx
TLTVY`JHYKZ\ZPUN[OLOPNOJHWHJP[`-SHZO 19
RD0/PSP0 RC5/SDO
24
R6 R4 R3
,,7964WHJRHNLZH]HPSHISLVU[OLTHYRL[ 20
RD1/PSP1 RC6/TXD
25
8
21 26 7
2k2

2k2

2k2

[VKH`/V^L]LY[OPZHWWYVHJOMHPYS`ZVVU 22
RD2/PSP2 RC7/RXD
6
DOUT
RD3/PSP3 GND
JVTLZ\WHNHPUZ[U\TLYV\ZWYVISLTZ;OL 27 29 5 SD cart
RD4/PSP4 RD6/PSP6 SCK
ÄYZ[PZTHRPUN[OLULJLZZHY`7*)Z4VZ[ 28 30 4 in SPI mode
RD5/PSP5 RD7/PSP7 +3V3
viewed on contacts
TLTVYPLZVM[OPZ[`WLHYLVUS`H]HPSHISLPU 3
GND
2
:4+WHJRHNLZHUK[OLPYJSVZLWPUZWHJ- 12 31 DIN
1
CS
PUNTHRLZWYVK\JPUNH7*)H[YPJR`QVIMVY R5 R2 R1
9
HTH[L\YZUV[[VTLU[PVU[OLKPMÄJ\S[``V\
3k3

3k3

3k3

[OLUOH]LZVSKLYPUNZ\JO0*ZJVYYLJ[S`;OL
ZLJVUKWYVISLTPZ[OH[HZ[OLZLTLTVYPLZ
070318 - 11
HYLPU[LUKLKHIV]LHSSMVY[OLWYVMLZZPVUHS
THYRL[[OL`»YLZVTL[PTLZ]LY`KPMÄJ\S[MVY
HTH[L\YZ[VNL[OVSKVM
:VPU[OPZHY[PJSL^L»YLWYVWVZPUNHUVYPNP- ^YP[PUN]LY`JVTWHJ[HUK\U^H]LYPUNS` [OH[JHUIL\ZLK^P[OHSS70*TPJYVJVU[YVS-
UHS ZVS\[PVU [V [OPZ WYVISLT WYV]PKLK YLSPHISLWYV]PKLK`V\KVUV[L_JLLK[OL SLYZPU[OL70*MHTPS`MYVT4PJYVJOPW
`V\YYVIV[PZÄ[[LK^P[OH[SLHZ[VUL70* TH_PT\TU\TILYVM^YP[LJ`JSLZ^OPJO /V^L]LY[OLWYVISLTPZUV[PJLHIS`[YPJR-
TPJYVJVU[YVSSLYHUK`V\KVU»[TPUKWYV- PZOV^L]LYO\UKYLKZVM[OV\ZHUKZVYL]LU PLY ^OLU P[ JVTLZ [V [OL ZVM[^HYL MVY
NYHTTPUNP[PU)HZPJ@V\»SSHNYLL[OLZL TPSSPVUZKLWLUKPUNVUOV^VW[PTPZ[PJ[OL THUHNPUN[OLZLTLTVY`JHYKZ*VU[YHY`
HYLYLSH[P]LS`TPUVYJVUZ[YHPU[ZLZWLJPHSS` THU\MHJ[\YLYZHYL [V^OH[^LTPNO[H[ÄYZ[[OPUR[OLZLHYL
^OLU`V\[OPUR[OH[I`KVPUNP[[OPZ^H` ;OLOHYK^HYLPU[LYMHJPUNVMZ\JOTLTVY` UV[Q\Z[ZPTWSL,,7964-SHZOTLTVYPLZ
`V\»SSILHISL[VNP]L`V\YYVIV[HNPNHI`[L ^P[O H 70* TPJYVJVU[YVSSLY PZ YLSH[P]LS` ^P[OZLYPHSHJJLZZI\[TVK\SLZ[OH[OH]L
VYL]LUTVYLVMTLTVY`MVYQ\Z[HML^[LUZ LHZ`HZ[OL:+[`WLTLTVYPLZ»TVKLVM [OLPYV^UPU[LYUHSPU[LSSPNLUJL:VP[»ZUV[
VMWV\UKZ VWLYH[PVUPZJVTWH[PISL^P[O[OL:70[`WL WVZZPISL[VYLHKVY^YP[LKPYLJ[S`[V[OLZL
;OLTLTVY`^L»]LHKVW[LKPZX\P[LZPT- Z`UJOYVUV\ZZLYPHSPU[LYMHJLH]HPSHISLPU TLTVYPLZHZ`V\^V\SKKV^P[OHUVYKP-
WS`[OLTLTVY`ZVSKPU[OLMVYTVM:+ [OLZLTPJYVJVU[YVSSLYZ;OLVUS`[OPUN[V UHY`ZLYPHSHJJLZZ,,7964SPRLH*
JHYKZ:LJ\YLDPNP[HSVYPNPUHSS`PU[LUKLK ^H[JOV\[MVYPZ[OLLSLJ[YPJHSSL]LSZHZ MVYL_HTWSL
MVY KPNP[HS JHTLYHZ HUK WVY[HISL T\ZPJ [OLZLTLTVY`JHYKZ^VYRVU=^OPSL ;OLKPHSVN\LOHZ[VYLZWLJ[HWYLJPZLWYV-
KL]PJLZ;OPZTLTVY`PZ]LY`PUL_WLUZP]L [OL70*ZPUV\YYVIV[ZHYLTVZ[VM[LUWV^- [VJVS HZ [OL JHYK VUS` YLJVNUPaLZ HUK
[VKH`HYV\UK‰MVY.)H[[OL[PTLVM LYLKMYVT=;OLÄN\YLZ\NNLZ[ZHJPYJ\P[ YLZWVUKZ [V H JLY[HPU U\TILY VM JVT-

7-8/2007 - elektor electronics 131


THUKZ>L HSZV OH]L HJJLZZ [V ]HYPV\Z -SHZO[`WLZI\[[OL`»YLUV[[OLZ\IQLJ[VM JHYKHUK[YHUZMLYYPUNP[[V[OLYVIV[WYVJLZ-
PU[LYUHSYLNPZ[LYZ^P[OX\P[LZWLJPÄJW\Y- [OPZHY[PJSL ZVY»Z9(4PZQ\Z[HZZPTWSLHUKHTV\U[Z
WVZLZ3HZ[S`[OLSVJH[PVUVM[OLKH[HPU[OL >L»YLUV[NVPUN[VKL[HPSOLYL[OLZP_[LLU [VHZPUNSLSPULVMJVKL!
JHYKPZUV[Q\Z[ºHU`VSKOV^»I\[MVSSV^ZH PUZ[Y\J[PVUZH]HPSHISLMVYTHUPW\SH[PUN:+ status = M mc _ Read _ Sector
WYPUJPWSLZPTPSHY[V[OH[MV\UKVUKPZRL[[LZ JHYKZLZWLJPHSS`ZPUJL`V\JHUKV^USVHK (number, buffer)^OLYL!
HUKOHYKKPZRZ\ZPUNPUWHY[PJ\SHYH-(; [OLTHU\HSMVY[OPZJVTWPSLYMYLLVMJOHYNL • status PZ H ]HYPHISL JVU[HPUPUN H
FPSLASSVJH[PVUTHISL[OH[ZOV^Z^OLYL MYVT[OLW\ISPZOLY»Z^LIZP[L1\Z[ILH^HYL U\TLYPJJVKLPUKPJH[PUN[OLV\[JVTLVM
[OLKH[HJVU[HPULKPUÄSLZHZHYLZ\S[HYL [OH[\ZPUN[OPZWYVK\J[THRLZ[OLTHUHNL- [OLL_LJ\[PVUVM[OLJVTTHUKMVYZ\J-
Z[VYLK TLU[VMZ\JOJHYKZL]LYZVT\JOLHZPLY[V JLZZMVYMHPS\YL
,]LU[OV\NOP[PZWVZZPISL[VTHUHNLHSS[OPZ ZH`[OL]LY`SLHZ[ •numberPZ[OLU\TILYVM[OL:+TLT-
PUMVYTH[PVUI`^YP[PUN[OLULJLZZHY`Z\I :VMVYL_HTWSLPM`V\OH]LÄSSLKHI\MMLY VY`ZLJ[VY^L^HU[[VYLHK
YV\[PULZ`V\YZLSMPUTHJOPULSHUN\HNL[OPZ HUK^HU[[VUV^Z[VYLP[VU[V[OL:+JHYK •bufferPZ[OLSHILSTHYRPUN[OLZ[HY[
PZHSVUN[LKPV\ZHUKLYYVYWYVUL[HZR HSS`V\OH]L[VKVPZ^YP[L! VM H I\MMLY ^OVZL ZPaL T\Z[ IL H[ SLHZ[
=LY` MVY[\UH[LS` PM `V\»YL PU[LYLZ[LK PU status = Mmc _ Write _ Sector I`[LZ"[OPZI\MMLYPZNVPUN[VYLJLP]L
\ZPUNZ\JOHTLTVY`JHYKPU`V\YYVIV[ (number, buffer)^OLYL! [OLKH[HYLHKMYVT[OLZLSLJ[LKZLJ[VYVU
[OLYLPZVUL)HZPJJVTWPSLYMVY70*TPJYV- • status PZ H ]HYPHISL JVU[HPUPUN H [OLJHYK
JVU[YVSSLYZVUS`H[[OL[PTLVM^YP[PUN[OH[ U\TLYPJJVKLYL[\YULKI`[OLJVTTHUK (Z`V\^PSSUV[LP[^V\SKILKPMÄJ\S[MVY
OHZHM\SSTHUHNLTLU[SPIYHY`H]HPSHISLMVY PUKPJH[PUN[OLV\[JVTLVMP[ZL_LJ\[PVU [OPUNZ[VILT\JOLHZPLYL]LU[OV\NOPU
:+[`WLTLTVY`JHYKZ^PYLKHZZOV^UPU MVYZ\JJLZZM\SMVYHULYYVYZLUKPUN[OL [OPZHY[PJSLI`UH[\YLVUS`HZ\TTHY`^L
V\YÄN\YL JVTTHUKMVYHULYYVYK\YPUN[OL^YP[- OH]LUV[ZHPKHU`[OPUNHIV\[[OLJHYK»Z
;OPZ PZ [OL 4PRYV)HZPJ JVTWPSLY MYVT PUNWYVWLY -(;THUHNLTLU[PUZ[Y\J[PVUZ/V^L]LY
4PRYVLSLR[YVUPRH ^OPJO `V\ JHU MPUK • nu m b er PZ [OL U\TILY VM [OL :+ [OLSH[[LYHYLT\JOSLZZMYLX\LU[S`\ZLK
VU[OLW\ISPZOLY»Z^LIZP[L^^^TPRYV- TLTVY`ZLJ[VY^L^HU[[V^YP[L[V^L VUJL[OLZ[Y\J[\YLVM[OLJHYKPZKLÄULK
LSLJ[YVUPRHJV`\^P[OH^VYRPUNKLTV L_WSHPULKHIV]L[OH[[OLKH[HZ[VYHNLPZ HUKHKL[HPSLKHUUV[H[LKL_HTWSLHIV\[
]LYZPVUHSSV^PUN`V\[V[Y`P[V\[ILMVYL ZPTPSHY[V[OH[VUHOHYKKPZRHUKUV^`V\ [OLZLPZNP]LUPU[OLJVTWPSLYTHU\HS
I\`PUN(WHY[MYVT[OVZLZ[HUKHYKM\UJ- JHUZLL[OPZPUWYHJ[PJL :V[OLUPM`V\YYVIV[ULLKZSV[ZVMTLT-
[PVUZH]HPSHISLPUHSS)HZPJJVTWPSLYZMVY •bufferPZ[OLSHILSTHYRPUN[OLZ[HY[ VY`SLUKP[[OL:+JHYKV\[VM`V\YJHTLYH
70*Z^VY[O`VM[OLUHTLVU[OLTHYRL[ VMHI\MMLYHISL[VOVSK\W[VI`[LZ HUKWH`H]PZP[[V4PRYVLSLR[YVUPRH^^^
[VKH`P[OHZHM\SSTHUHNLTLU[SPIYHY`MVY ^OPJOPZ[OLZPaLVM[OL:+JHYKZLJ[VYZ TPRYVLSLR[YVUPRHJV`\
:+[`WLTLTVY`JHYKZHSZVMVY*VTWHJ[ 9LHKPUN[OLPUMVYTH[PVUZ[VYLKVU[OL:+ (070318-I)

Clap Controlled Switcher


Raj. K. Gorkhali
+5V

;OLJPYJ\P[WYLZLU[LKHSSV^Z
`V\[VJVU[YVSOVTLLSLJ[YP- D1 RE1
+5V
JHSHWWSPHUJLZSPRL;=ZMHUZ
SPNO[PUN L[J I` JSHWWPUN +5V
1N4148
`V\Y OHUKZ -V\Y KPMMLYLU[ T1
R1
LSLJ[YPJHSLX\PWTLU[ZJHUIL R5 R6 R7 R8
1k
10k

3k3

10k
100k

D2 RE2
JVU[YVSSLK\ZPUNJOHUNLV]LY BC547
JVU[HJ[ZVUYLSH`Z
;OLJPYJ\P[KPHNYHTZOV^ZH 5 1N4148
T2
JVUKLUZLYLSLJ[YL[TPJYV- 8 4
1 12
R2
R B QA 1k
WOVUL 4 JVUULJ[LK [V 7 14
IC2
DIS A +5V
[OLPUW\[VMWYLHTWSPÄLY; C2 IC1 QB
9 BC547
74LS90
;OLZV\UKWPJRLK\WI`[OL 2
TR OUT
3 2
R0(1)
3 8
TPJYVWOVULPZWYLHTWSPÄLK 100n
6
LM555C
6
R0(2) QC D3 RE3
T5
THR R9(1)
HUKMLK[V[OLPUW\[WPU C1
7 11
CV R9(2) QD
VMH[PTLY0*ZL[\WPU 100n 1 5 1N4148
+5V
BC547
TVUVZ[HISL JVUMPN\YH[PVU MIC1 10 R3
T3
C4 C3
;OLV\[W\[VM[OLPZJVU- 1k
D4 RE4
ULJ[LK[V[OLJSVJRPUW\[VM 10n 10n BC547
H JV\U[LY
>OLUL]LY H W\SZL HYYP]LZ 1N4148
T4
R4
H[ [OL JSVJR PUW\[ VM 0*
1k
WPUP[WYVK\JLZHIP[
BC547
IPUHY`LX\P]HSLU[JVKLH[P[Z 070092 - 11
MV\Y V\[W\[Z (Z HU L_HT-

132 elektor electronics - 7-8/2007


WSL^OLU[OLÄYZ[W\SZLPZHWWSPLK[V[OL \WZL[[PUN[OLVWLYH[PVUVM[OLJPYJ\P[ HZ^P[O[OLJSVJRW\SZL[LZ[-PUHSS`JVU-
»Z;90.PUW\[[OLIPUHY`JVKLKV\[W\[ ;OLJPYJ\P[JHUIL[LZ[LKPUHZPTWSLTHU- ULJ[MV\YLSLJ[YPJHSKL]PJLZ[V[OLYLSH`
VU[OL ^PSSILMVY[OLZLJVUK ULY7V^LY[OLJPYJ\P[MYVTHYLN\SH[LK= JVU[HJ[Z
W\SZL[OLV\[W\[^PSSILHUKZVVU VY=Z\WWS`;LTWVYHYPS`KPZJVUULJ[ ;OL\ZLVMH=YLN\SH[LKZ\WWS`PZYLJ-
-VY[OL[OW\SZL[OLV\[W\[^PSSIL [OL*32(PUW\[VM[OL MYVT[OL VTTLUKLKMVY[OPZJPYJ\P[;OLYLSH`JVU-
6UYLJLP]PUN[OLUL_[W\SZL0*H\[VTH[P- V\[W\[:VSKLYH^PYLVU[OL*32(PUW\[ [HJ[ZZOV\SKILYH[LKMVY=(*HZ^LSS
JHSS`J`JSLZIHJR[VZ[H[L HUK\ZLP[[V[V\JO[OLWVZP[P]LZ\WWS`YHPS HZMVY[OLTH_PT\TJ\YYLU[[OLLSLJ[YPJHS
;OLJV\U[LY»ZMV\YV\[W\[ZJVU[YVSKYP]LY ,HJO[PTLHJSVJRW\SZLPZHWWSPLKPU[OPZ LX\PWTLU[PZSPRLS`[VKYH^
[YHUZPZ[VYZ;[OYV\NO;;OLZLPU[\YU ^H`9,9,9,HUK9,ZOV\SKLULY-
JVU[YVS[OLMV\YYLSH`Z9,[OYV\NO9, NPZLVYKLLULYNPZLPUVULVMKPMMLYLU[ (SSYLSL]HU[LSLJ[YPJHSZHML[`WYLJH\[PVUZ
HUK[OLPYJVU[HJ[Z[OLLX\PWTLU[[VIL JVUÄN\YH[PVUZ ZOV\SKILVIZLY]LK^OLUJVUULJ[PUNTHPUZ
JVU[YVSSLK -V\Y YLJ[PMPLY KPVKLZ + 9LLZ[HISPZO[OLJVUULJ[PVUIL[^LLU0* WV^LYLKSVHKZ[V[OLYLSH`JVU[HJ[Z
[OYV\NO + HYL JVUULJ[LK HJYVZZ [OL HUK0*HUKJSHW`V\YOHUKZULHY[V[OL (070092-I)
MV\YYLSH`JVPSZ[VWYL]LU[IHJRLTMZ\YNLZ TPJYVWOVUL;OLYLSH`ZZOV\SKYLZWVUK

New Lego MINDSTORMS®


NXT Motor Block
Antoine Authier HUKHYV\UKT(MVYHU9*?TV[VY [PHSV]LYSVHKZ;OPZJVTWYPZLZV]LYJ\YYLU[
;OLPU[LYUHSZ[LWKV^UNLHYPUNPUJYLHZLZ WYV[LJ[PVUPU[OLMVYTVMHYLZL[[HISL7VS`Z-
0U[OL3LNV405+:;694: ®9*? [OL [VYX\L H]HPSHISL H[ [OL V\[W\[ KPZJ ^P[JO®M\ZLHUKH=Z\YNLSPTP[LY
ISVJRZILJHTL5?;ISVJRZ;OL`OH]LH ^OPJO PZ NYLH[ MVY WV^LY HWWSPJH[PVUZ ([VULLUKVM[OLISVJRPZ[OLVYHUNLKYP]L
X\P[LZ\YWYPZPUNH]HU[NHYKLZOHWL·PU 6U [OL V[OLY OHUK [OL ZSV^LY YV[H[PVU KPZJ([[OLV[OLYLUKPZ[OL91WV^LY
WSHJL VM [OL [YHKP[PVUHS JVTWHJ[ 9*? ^PSS IL ZLLU HZ H KYH^IHJR MVY ZWLLK PUW\[HUKKH[HV\[W\[JVUULJ[LY0[OHZH
ISVJRMVY[OL5e?;NLULYH[PVUTV[VY[OL HWWSPJH[PVUZ RL`[VH]VPKJVUM\ZPVU^P[OHZ[HUKHYK[LS-
3LNVLUNPULLYZOH]LVW[LKMVYHºWPZ[VS» ;OLKH[HWYV]PKLKI`[OLYV[HY`VW[PJHS LWOVULJHISL
WYVÄSL LUJVKLYHSSV^[OL5?;\UP[ZVM[^HYL[V 0U[LYLZ[LKYLHKLYZ^PSSÄUK[OLJOHYHJ[LY-
;OPZ ISVJR JVTWYPZLZ H TV[VY H YV[HY` KL[LYTPUL[OLHUNSLVMYV[H[PVU[V[OLULHY- PZ[PJZHUK]PL^ZVM[OLPUUHYKZVM[OLISVJR
LUJVKLY HUK H Z[LWKV^U NLHYIV_ 0[Z LZ[KLNYLL5V[OH]PUNKPZZLJ[LK[OLISVJR VU7OPSV»Z^LIWHNLZBDBD
^LPNO[PZHSSVMN ^LJHUVUS`Z\YTPZLOV^[OPZWYLJPZPVU (070371-I)
;OL +* TV[VY ZLLTZ [V IL H Z[HUKHYK PZVI[HPULKMYVT[OLLUJVKPUNKPZJ[OH[
[`WL0[PZSVJH[LKPU[OLSHYNLYKPHTL[LY VUS`OHZZSV[Z;OLISVJRJVU[HPUZ[^V
SPNO[NYL`J`SPUKYPJHSWHY[\UKLY[OL3LNV LSLJ[YVUPJZHZZLTISPLZ!VULPZ[OLTVK\SL
SVNV7V^LYLKMYVT =P[KYH^ZT( [OH[JVUKP[PVUZ[OLZPNUHSMYVT[OLVW[PJHS
VMMSVHK^P[OHZWLLKVMYWTYWT KL[LJ[VY[OLV[OLYWYV[LJ[ZHNHPUZ[WV[LU-

Web links
[1] Philo’s NXT® motor internals:

http://www.philohome.com/nxtmotor/nxt-
motor.htm

[2] Lego® 9 V Technic Motors characteristics


compared:

http://www.philohome.com/motors/motor-
comp.htm

7-8/2007 - elektor electronics 133


KiCad: a high-level tool
;OLZ\WWVY[LK6:ZHYLU\TLYV\ZPU
HKKP[PVU[V>PUKV^Z?7HUK
> ^P[OZSPNO[YLZ[YPJ[PVUZ[OLV[O-
LYZ^LYLKLSP]LYLK[LZ[LKHUKYLHK`
[V VWLYH[L ^P[O 4HUKYP]H HUK *LU-
[6:KPZ[YPI\[PVUZ0[HSZV^HZQ\Z[PU[L-
NYH[LK PU[V [OL +LIPHU KPZ[YPI\[PVU
[OHURZ[V[OLLMMVY[ZVMHML^K`UHTPJ
]VS\U[LLYZ<ZLYZOH]LHSZVJVTWPSLK
ZV\YJLZPUU\TLYV\ZV[OLY6:Z!:VSH-
YPZ-YLL):+L[J4HJ6:?YLTHPUZ
HUL_JLW[PVUILJH\ZLL]LUPM2P*HK
JHUILJVTWPSLKVU[OLZLTHJOPULZP[Z
VWLYH[PVUPZJ\YYLU[S`Z[PSSOHTWLYLKI`
HI\NMYVT[OL6WLU:V\YJL^_>PKN-
L[ZNYHWOPJSPIYHY`\ZLKI`2P*HK3L[»Z
OVWL[OH[[OPZWYVISLT^PSSILYLZVS]LK
ZVVU![OLUL^]LYZPVU^PSSILKPZ[YPI-
\[LKHZZVVUHZ[OH[OHWWLUZHUK[OL
ZHTLPZ[Y\LMVY[OVZL[OH[VWLYH[LPU
3PU\_HUK>PUKV^Z
2P*HK PZ H]HPSHISL PU [OL MVSSV^PUN
SHUN\HNLZ!-YLUJOVYPNPUHSSHUN\HNL
,UNSPZO.LYTHU:WHUPZO7VY[\N\LZL
)YHaPSPHU0[HSPHU:SV]LUPHUHUK/\UNHYPHUMVY[OL\ZLYPU[LYMHJL
.<0
;OL\ZLYTHU\HSZHYLH]HPSHISLPU[OLWYPTHY`MV\YSHUN\HNLZ=LY-
Electronic CAD available to all ZPVUZPU.LYTHU/\UNHYPHU7VSPZO2VYLHUHUK9\ZZPHUHYLH[
]HYPV\ZZ[HNLZVM[YHUZSH[PVU;\[VYPHSZHYLHSZVHWWLHYPUNPUZL]LYHS
Rémy Halvick SHUN\HNLZ!-YLUJO,UNSPZO)YHaPSPHU(SSVM[OLZLKVJ\TLU[ZOH]L
HYLJYLH[LKI`]VS\U[LLYZ^OVILSPL]LPU6WLU:V\YJLHUKMYLL
For the month of November, 2005, we had ZVM[^HYL
electronic CAD as the theme of Elektor magazine. 0M[OLWYPJLVM[OPZZVM[^HYLWHJRHNLKLÄLZHSSJVTWL[P[PVU[OH[
The issue came with a free DVD packed with KVLZUV[TLHU[OH[`V\^PSSOH]LHUºPUMLYPVY»[VVS,]LU[OV\NO
software, most of it operating as a Windows demo 2P*HKPZMHYMYVTILPUNHUV]LYS`JVTWSPJH[LKZVM[^HYLWHJRHNL
version. One of the programs stood out due to SPRL6YJHKHUK(S[P\TP[ZX\HSP[PLZHYLUVUL[OLSLZZYLTHYRHISL!
`V\JHUQ\KNLI`[OLZJYLLUZOV[Z;OLNYHWOPJPU[LYMHJLZPTWSL
several unique features. Actually, KiCad is a
HUK]LY`LHZ`[VSLHYUPZPU[\P[P]LHUKWV^LYM\S[OHURZ[VVUL
software package distributed for free under a GPL VM[OLTHU`MLH[\YLZ[OH[\ZLZHI\[[VUTV\ZL;OLRL`IVHYK
license, operating in Linux, Windows and Mac OS ZOVY[J\[ZHYLSPTP[LKPUU\TILYI\[LMÄJPLU[;OL]HYPV\ZV\[W\[
X environments. As an added treat, this marvel is MVYTH[ZWYPU[LY7VZ[ZJYPW[.LYILYOVSLTHRPUNHUKH\[VTH[PJ
available in a remarkable number of languages! WSHJLTLU[ÄSLZHYLÅH^SLZZHUKHKHW[[VHSSWYPU[LYZHZVWWVZLK
[VZVTL+6:ZVM[^HYL
;OPUNZOH]LNYLH[S`JOHUNLKZPUJL[OL[PTL^OLULSLJ[YVUPJZOVII`-
PZ[ZWYVMLZZPVUHSHUKVYHTH[L\YWLLYLKV]LYZJOLTH[PJKPHNYHTZ ;OPZZVM[^HYLWHJRHNLPZJVTWVZLKVM!
MVYTHU`OV\YZKYH^PUNJPYJ\P[Z^P[OWLUJPSHUKWHWLY[OLUWYV-
K\JLKP[HSSV]LYHNHPUMVYHºJSLHU»]LYZPVU)\ZPULZZLZ^LYL[OLÄYZ[ •2P*HK!WYVQLJ[THUHNLYMYVT^OPJOVULJHUSH\UJO[OLMVSSV^-
[VOH]L[OLTLHUZ[V\[PSPZL*(+ZVM[^HYLZ\JOHZ6YJHKVY7YV[LS PUNWYVNYHTZ
VUWV^LYM\SZ`Z[LTZ^P[OZ[HMMLZWLJPHSS`[YHPULKMVY[OPZ[HZR-VYH •,L:JOLTH!ZPTWSLVYOPLYHYJOPJHSZJOLTH[PJJHW[\YL
SVUN[PTL[OPZ^HZ[VVL_WLUZP]LMVYHTH[L\YZ • *=7*)! \ZLK [V SPUR JVTWVULU[Z ^P[O [OLPY ZJOLTH[PJ
MVV[WYPU[Z
,SLJ[YVUPJZMHUZ[VKH`HYLT\JOTVYLZWVPSLK·[OL`JHU\[PSPZL •7*)5,>!KLZPNUVMWYPU[LKJPYJ\P[Z
WYVNYHTZ[OH[\ZLSP[[SLYLZV\YJLZH[YLHZVUHISLWYPJLZ"ZVTLL]LU •.LYI]PL^!KPZWSH`VM.LYILYÄSLZ
JVTLHZºSPNO[»]LYZPVUMVYMYLLI\[^P[OYLZ[YPJ[PVUZ[OH[ZLYPV\ZS`
SPTP[^V\SKIL\ZLYZ
2P*HK^HZVMJV\YZLPUJS\KLKVU[OLMYLLº2HSLPKVZJVWL»+=+ 0UZ[HSSH[PVU
0[^HZKL]LSVWLKI`HWYVMLZZVYYLZLHYJOLY1LHU7PLYYL*OHYYHZ 2P*HKPZH]HPSHISLVU[OL+=+[OH[HJJVTWHUPLK,SLR[VY,SLJ[YVU-
MYVT[OL1VZLWO-V\YPLY<UP]LYZP[`PU.YLUVISL-YHUJLPUVYKLY PJZ5V]LTILY4VYLYLJLU[]LYZPVUZJHUILKV^USVHKLK
[VSLHYUWYVNYHTTPUNPU*HZOLJSHPTZ;OLÄYZ[YV\NOKYHM[Z MYVT[OL^LIZP[LZKL]V[LK[V2P*HKZLLSPURZHUK([[OL
^LYLILN\UPU PU+6:[OLTVZ[YLJLU[]LYZPVUZHYLH]HPS- [PTL[OPZHY[PJSL^HZ^YP[[LU[OLJ\YYLU[]LYZPVUPZKH[LK(\N\Z[
HISLHZKV^USVHKZVU[OL\UP]LYZP[`^LIZP[LZLL[OLSPURZH[[OL (YJOP]LZPU[NaVYaPWMVYTH[HYLHIV\[4)`[LZ
LUKVM[OPZHY[PJSL ;VPUZ[HSS[OLZVM[^HYLWHJRHNL`V\Q\Z[ULLK[VKLJVTWYLZZ[OL

134 elektor electronics - 7-8/2007


HYJOP]LPU*!C7YVNYHT-PSLZCVY\ZYSVJHSMVY3PU\_\ZLYZHUK[V
WSHJLHSPURWVPU[PUN[V[OLL_LJ\[HISL2P*HKÄSLPU[OLZ\IKPYLJ-
[VY`?!CRPJHKC^PUL_LVY\ZYSVJHSRPJHKSPU\_;OH[PZ[OLL_[LU[VM
P[·UVM\Y[OLY[VY[\YL^PSSILPUÅPJ[LKVU`V\YWYLJPV\Z7*

2P*HK
;OL2P*HKWYVQLJ[THUHNLY-PN\YLHSSV^Z`V\[VJYLH[LVYZLSLJ[
HWYVQLJ["TLHUPUNTHPUS`ZJOLTH[PJZHUKHWYPU[LKJPYJ\P[0U[OPZ
^H``V\HSZVOH]LHJJLZZ[V[OLSHUN\HNLZLSLJ[PVUVW[PVUZMVY[OL
NYHWOPJPU[LYMHJLHUKVUSPULOLSW

,L:JOLTH
,L:JOLTH-PN\YLSL[Z`V\PUW\[HZPTWSLVY[YLLOPLYHYJOPJHS
Z[Y\J[\YL;OLZJYLLUZOV[PZ\ZLK[VNL[HUPKLHVM[OLZPTWSPJP[`VM
[OLPU[LYMHJL^OPJOKVLZUV[OV^L]LYZHJYPÄJLM\UJ[PVUHSP[PLZ
Figure 1. KiCad is project-based, just like similar products on the market.
;OLTLU\[VVSIHYVUS`OHZ[OYLLZLJ[PVUZ!-PSL7YLMLYLUJLZHUK
/LSW0UHKKP[PVU[V[OL[YHKP[PVUHSVWLUZH]LWYPU[VW[PVUZ[OL-PSL
TLU\HSSV^Z`V\[VNLULYH[LKYH^PUNÄSLZPU7VZ[:JYPW[/7.3
HUK:=.MVYTH[Z
0U7YLMLYLUJLZ`V\JHUZLSLJ[^OPJOSPIYHYPLZ[VIL\ZLK^OPJO
^PSSHWWLHY^OLUHKKPUNJVTWVULU[ZHZ^LSSHZ]HYPV\ZVW[PVUZ!
JVSV\YKPZWSH`HUKNYPKWP[JOZJHSLVYPLU[H[PVUHUKPUJYLTLU[HS
]HS\LZMVYYLWL[P[P]L[HZRZ"HSSVM[OLZLVW[PVUZTH`ILTVKPÄLKVM
JV\YZLPM[OLULLKZOV\SKHYPZLHS[OV\NO[OLKLMH\S[VW[PVUZZH[PZM`
TVZ[ULLKZ;OLOLSWTLU\PZ]LY`Z[HUKHYK
;OYLLPJVUIHYZNP]L`V\HJJLZZ[VTVZ[VM[OL[VVSZ^OPJO`V\
^PSSULLK;OLVULVU[OLSLM[SL[Z`V\THUHNL[OLNYHWOPJºSVVR»!
NYPKKPZWSH`P[ZWP[JOTLHZ\YLTLU[\UP[ZTPSSPTL[YLZVYPUJOLZ
J\YZVYZOHWLVYPLU[H[PVUVM[OLSPULZI`‡PUJYLTLU[ZVYHU`
VYPLU[H[PVU"[OLPJVUASL[Z`V\KPZWSH`[OLOPKKLUWV^LYJVU-
ULJ[PVUZ[V[OLWHY[Z
+\L[V[OLPYZTHSSZPaL^LWYVWVZLPJVUZPUHTHNUPÄLK]LYZPVUPU
-PN\YL^P[O[OLYLMLYLUJLSL[[LY;OLPJVU/PZHJ[\HSS`HKV\ISL
PJVU
;OL\WWLYIHYOHZ]HYPV\Z[VVSZ!ÄSLTHUPW\SH[PVUVWLUZH]L"
I\[[VU)HSSV^Z`V\[VJOVVZL[OLWHNLMVYTH[([V(HUK
([V,HZ^LSSHZHJ\Z[VTMVYTH[KLÄULKI`[OL\ZLYHUK[VÄSS
PU[OL]HYPV\ZZLJ[PVUZVM[OLVM[OLZJOLTH[PJ;OLUL_[]LYZPVU
VM2P*HK^OPJOHWWHYLU[S`PZHIV\[[VILYLSLHZLK^PSSHKKHU
<UKV9LKVM\UJ[PVU[V,L:JOLTH;OLUL_[[^VPJVUZYLSH[L[V Figure 2. EeSchema: easy schematic capture.
[OL3PILKP[JVTWVULU[KPZWSH`LKP[VY-PN\YL"PUMHJ[`V\JHU
JYLH[LHU`ZWLJPHSZ`TIVS[OH[`V\TPNO[ULLKMVY`V\YZJOLTH[PJ
;OL*=7*)HUK7*)UL^PJVUZMVSSV^HM[LY[OL[YHKP[PVUHSLKP[PUN
[VVSZJ\[JVW`WHZ[LHUKWYPU["^L^PSSL_HTPUL[OLPYYVSLHSP[-
[SLSH[LY;OLMVSSV^PUN[VVSZKLHS^P[OKPZWSH`!HUK¶aVVT
KYH^PUNYLMYLZOHUKH\[VaVVT^OPJOSL[Z`V\OH]LHIL[[LYSVVR
I`YLMYHTPUN[OLLU[PYLZJOLTH[PJ;OLZLM\UJ[PVUZHYLHSZVHJJLZ-
ZPISLMYVT[OL-[V-M\UJ[PVURL`Z>OLU[OLKPHNYHTILJVTLZ
JS\[[LYLKZVTL[PTLZP[PZKPMÄJ\S[[VÄUK9 VY<"`V\JHU[OLU
\ZL[OLZLHYJO[VVSI`JSPJRPUNVU*
;OLMVSSV^PUNPJVU+HSSV^Z`V\[VNLULYH[LHUL[SPZ[PUKPMMLYLU[
MVYTH[Z"`V\JHUL]LUOH]L`V\YZI`JYLH[PUNHWS\NPU)LMVYL
HYYP]PUNH[[OPZWVPU[`V\^V\SKOH]L[HRLUJHYL[VU\TILY[OL
JVTWVULU[Z[OHURZ[V[OLH\[VTH[PJHUUV[H[PVU[VVS,
;OLUL_[[V[OLSHZ[[VVSPU[OL[VW[VVSIHY-PZ]LY`\ZLM\S!P[KLHSZ
^P[O]LYPM`PUN[OH[[OLLSLJ[YPJHSY\SLZHYLYLZWLJ[LKVY+9*+LZPNU
9\SLZ*OLJR;OLWYPUJPWSLPZ[OLMVSSV^PUN!LHJOJVTWVULU[WPU
PZKLÄULK^OPSLP[PZILPUNKYH^UHZPUW\[V\[W\[VWLUJVSSLJ-
[VYZ[H[LL[J;OL+9*[VVS^PSSJHYY`V\[]HYPV\ZWSH\ZPIPSP[`
JOLJRZ!V\[W\[JVUULJ[LK[V[OLWV^LYZ\WWS`\UJVUULJ[LKNH[L
PUW\[HUKV[OLYZ"`V\JHUKLÄUL[OLJOLJRZHZ^LSSHZ[OLPYYLZ\S[!
LYYVY^HYUPUNVYUVLYYVYPU[OLVW[PVUZ[HI;OPZPZ\ZLK[VH]VPK
NYVZZLYYVYZHUKMVYNV[[LUJVUULJ[PVUZ
;OLSHZ[PJVUPZMVYNLULYH[PUN[OLSPZ[VMJVTWVULU[Z)64$IPSSVM
TH[LYPHS^OPJO^PSSOLSW`V\^P[O`V\YZOVWWPUNLZWLJPHSS`PM`V\ Figure 3. If you haven’t found the component you need on the Internet,
L_WVY[P[[VHZWYLHKZOLL[PUVYKLY[VVW[PTPZLZ\WWS`ZV\YJLZ there is nothing to stop you from designing it with Libedit!

7-8/2007 - elektor electronics 135


[\HSTLU\Z^P[OVULYPNO[TV\ZLJSPJR;OH[PZVULVM[OLZ[YVUN
WVPU[ZVM2PJHK^OPJOI`WYVWVZPUN[OL[VVSZH[[OL[PTL[OL`HYL
ULLKLKTHRLZP[WVZZPISL[VWYLZLY]LHJSLHYHUKLHZ`[VNYHZW
PU[LYMHJL5V[OPUNSPRL[OVZLOLH]`^LPNO[Z^P[O[OLPYKYLHKM\SS`
JS\[[LYLK\ZLYPU[LYMHJLHSTVZ[PTWVZZPISL[VTHZ[LYI`HU`VUL
^OVPZUV[HZWLJPHSPZ[;OLZLJVU[L_[\HSJVTTHUKZHYLKLWLUK-
LU[VU[OLWHY[`V\JOVVZL[VJSPJRVU\ZPUN[OLYPNO[I\[[VU-VY
L_HTWSLJSPJRPUNVUHJVTWVULU[VWLUZ[OLMVSSV^PUNWVZZPIPSP-
[PLZ!TV]LVYPLU[LKP[JVW`VYKLSL[L[OLJVTWVULU[MYVU[YLHY
aVVTH\[VM\UJ[PVUYLJHSJ\SH[L[OLKYH^PUNZLSLJ[[OLZJHSL;OL
TLU\PZHKHW[LKKLWLUKPUNVU^OL[OLY`V\JSPJRLKVUHJVTWV-
ULU[H^PYLH[L_[ÄLSKL[J
;OLTV\ZLHSZVTHRLZP[WVZZPISL[VKPZWSH`HaVUL[OH[`V\^PSS
ZLSLJ[I`JSPJRPUN^P[O[OL^OLLS!^P[OV\[HKV\I[LMÄJPLU[HUK
WYHJ[PJHS
;OLZ[H[\ZIHYH[[OLIV[[VTVM[OL^PUKV^NP]LZ`V\[OLMVSSV^-
PUNPUMVYTH[PVU!aVVTMHJ[VYHIZVS\[LHUKYLSH[P]LJVVYKPUH[LVM
[OLJ\YZVYHUKTLHZ\YLTLU[\UP[ZPUJOLZVYTPSSPTL[YLZ
Figure 4. CVPCB: choice of component case.
*=7*)
*=7*)HJJLZZPISLMYVT,L:JOLTHVY2P*HKTHRLZP[WVZZPISL[V
SPURHJHZL[VLHJOJVTWVULU[MYVT[OLUL[SPZ[[OH[`V\^PSSOH]L
JYLH[LKPU,L:JOLTH-PN\YL;OLYLHSZVPUHKKP[PVU[V[OLWYPU[
SPIYHYPLZ[OH[JVTLHZZ[HUKHYK[OYV\NOOVSLVY:4*JVTWVULU[Z
`V\JHUKV^USVHKTHU`V[OLYZVU[OL0U[LYUL[0M`V\\ZL2P*HK
PU[LUZP]LS``V\JHUL]LU[\HSS`\ZL[OLH\[VTH[PJHZZVJPH[PVUZ`Z-
[LTJVTWVULU[JHZL[OH[THRLZP[WVZZPISL[VH\[VTH[L[OPZ[HZR

7*)5L^
@V\NHPUHJJLZZ[V7*)5L^MYVT[OL2P*HKWYVQLJ[THUHNLYYLJ-
VTTLUKLKVYKPYLJ[S`\ZPUN[OLPJVUG-PN\YL;OPZWYPU[LK
JPYJ\P[KLZPNUZVM[^HYLPZTHKLPU[OLPTHNLVM,,:JOLTH!ZPTWSL
LHZ`[VNL[\ZLK[VHUKLHZ`[V\ZL"[OH[KVLZUV[TLHUP[ZWLY-
MVYTHUJLPZSHNNPUNOLYLHYLZVTLL_HTWSLZ!JVWWLYSH`LYZ
[LJOUPJHSSH`LYZSP[OVNYHWO`YLZPZ[JVH[PUNKPTLUZPVUPUNL[J
JVTWVULU[Z[OYV\NOOVSLVY:4*^VYRKVUL[VVUL[LU[OV\-
ZHUK[OVMHUPUJOK`UHTPJYH[ZULZ[+LZPNU9\SLZ*OLJRNYV\UK
WSHULHUKP[OHZH]LY`JHWHISLOPNOWLYMVYTHUJLPU[LYUHSYV\[LY
Figure 5. Design PCBNew printed circuits. [OH[JHUVWLYH[LPUHZPUNSLZPKLKSH`LY>OH[TVYLJHUHUHTH-
[L\YHZRMVY&(UKH+]PL^VM[OLIVHYKZ\YMHJLQ\Z[MVY[OL]PZ\HS
WSLHZ\YL0[PZZOV^UPU-PN\YL
;OLYPNO[PJVUIHYNYV\WZ[OLKPMMLYLU[KYH^PUN[VVSZ!HKKPUNJVT- )\[SL[\ZILNPUI`[OLILNPUUPUN!7*)5L^;OLNLULYHSWOPSVZV-
WVULU[[OLNH[LJVUULJ[PVUI`^PYLVYI\ZSHILSZJVTTLU[HY- WO`VM[OPZNYHWOPJPU[LYMHJLPZ[OLZHTLHZ[OLVULMVY,L:JOLTH!
PLZHUKV[OLYLTILSSPZOTLU[Z[OH[^PSSPTWYV]L[OLWYLZLU[H[PVU ZPTWSLLHZ`HWWYVHJOI\[HSZVHZLMÄJPLU[[OHURZ[VHUPU[LUZPÄLK
VM`V\YZJOLTH[PJ \[PSPZH[PVUVM[OLTV\ZLHUK[OLJVU[L_[\HSTLU\ZHUK[OLKLÄU-
;OLYLZ[VM[OLYLX\PYLKJVTTHUKZHYLHJJLZZPISLMYVT[OLJVU[L_- PUNVM[OL[^VVWLYH[PUNTVKLZ!WSHJLTLU[HSLM[HUKYV\[PUNH
YPNO[;OLZL[^VTVKLZ^PSSHMMLJ[[OLJVU[L_[\HSTLU\Z[OH[^PSS
ILZOV^U

>L^PSSUV[PUZ\S[`V\I`YL]PL^PUNÄSLTLU\ZHUKWYLMLYLUJLZ
L_JLW[[VYLTPUK`V\VM[OLV\[W\[MVYTH[Z!7VZ[:JYPW[/7.3
.LYILY?HUK,_JLSSVUPUHKKP[PVU[V`V\YMH]VYP[LWYPU[LY;OL
º+PTLUZPVUZ»TLU\PZ\ZLK[VKLÄUL[OLKPTLUZPVUZI`KLMH\S[VM
[OL[YHJLZ]PHZWHKZHUK[L_[Z;OLº4PZJLSSHULV\Z»ZLJ[PVUNYV\WZ
0*KL[HPSPUNHJJLZZVYPLZ
;OLWVZ[WYVJLZZVYZLUHISL[OLH\[VTH[PJWSHJLTLU[ÄSLNLULYH[PVU
VMJVTWVULU[ZHUKOVSLTHRPUNÄSLZ;OPZNP]LZ`V\[OLWVZZPIPS-
P[`VMOH]PUN`V\Y0*THKLI`HWYVMLZZPVUHSI`ZLUKPUNOPT[OL
ULJLZZHY`ÄSLZ;OLº+»HUKº/LSW»TLU\ZZWLHRMVY[OLTZLS]LZ
<UKLY[OLKPMMLYLU[TLU\IHYZ`V\^PSSÄUKZJYVSSPUNSPZ[Z[OH[HSSV^
`V\[VLHZPS`JOHUNL[OL^PK[OVM[OL[YHJLKPTLUZPVUZVM[OL]PHZ
NYPKWP[JOU\TILYVM[OLSH`LYHUKaVVT
;OLPJVUZSVJH[LKVU[OLSLM[VM[OL^PUKV^HYLYLSH[LKTHPUS`[V
^OH[PZYLWYLZLU[LKVU[OLZJYLLU!KPZWSH`VM[OLWVSHYJVVYKPUH[LZPU
[OLZ[H[\ZIHYTLHZ\YLTLU[\UP[ZZOHWLVM[OLJ\YZVYKPZWSH`VM[OL
Figure 6. 3D display of the capacitance meter as described in Elektor. YH[ZULZ[YLWYLZLU[H[PVUI`ZLNTLU[ZVM[OLJVUULJ[PVUZ[VILYV\[LK

136 elektor electronics - 7-8/2007


H\[VTH[PJLYHZPUNVM[YHJLZ[OH[`V\OH]LYLYV\[LKKPZWSH`VMWHKZ
HUK[YHJLZPUM\SSSPULZVYPUJVU[V\YZPUOPNOJVU[YHZ[KPZWSH`
;OL\WWLYPJVU[VVSIHYQ\Z[SPRLPU,,:JOLTHNYV\WZ[OLÄSLJVT-
THUKZHUK[OLZLSLJ[PVUVM[OLZOLL[MVYTH[;OLUL_[PJVUHSSV^Z
`V\[VHJJLZZ[OLTVK\SLLKP[VYVYMVV[WYPU[ZVM[OLJVTWVULU[Z
PU[OL\USPRLS`JHZL[OH[[OLSPIYHYPLZZ\WWSPLKHUK[OVZLH]HPSHISL
VU[OL0U[LYUL[HYLPUZ\MÄJPLU[0[ZVWLYH[PVU]LY`T\JOYLZLTISLZ
[OLVULVM[OL3PI,KP[JVTWVULU[LKP[VY^OPJOTLHUZ`V\ZOV\SK
MLLSTVYLJVTMVY[HISL^P[OP[

>LOH]LUVZWLJPÄJJVTTLU[VU[OLMVSSV^PUNWYPU[HUK[YHJPUN
PJVUZL_JLW[[OH[[OL`YLZLTISL[OLVULZPU,,:JOLTH
DPZ[OLZ[HY[PUNWVPU[MVYKLZPNUPUNHWYPU[LKJPYJ\P[!YLHKPUN[OL
UL[SPZ[@V\YJVTWVULU[ZHYLMV\UKºPUI\SR»UL_[[V`V\YZOLL[
;VZWYLHKV\[[OLJVTWVULU[ZPUVYKLY[VILHISL[V[OLUNH[OLY
[OLTNV[VWSHJLTLU[TVKL0>P[OVULYPNO[JSPJRKVNSVIHS
TV]LHUKWSHJL%4V]LHSSVM[OLTVK\SLZ!HUKHSSVM`V\YJVT-
WVULU[Z^PSSILJHYLM\SS`HSPNULK0M`V\WYLMLYHM[LYOH]PUNKLÄULK
[OLJVU[V\YZVM`V\YWYPU[LKJPYJ\P[ZLSLJ[[OL7*)JVU[V\YSH`LY
HUKKLÄULHJSVZLKÄN\YL[OH[WSLHZLZ`V\[OLU.SVIHSTV]LHUK
WSHJL¢(\[VWSHJLHSSVM[OLTVK\SLZ0[^PSSKVOHSMVM`V\Y^VYR
I`VW[PTPZPUN[OLSLUN[OVM[OLJVUULJ[PVUZ(U`PU[LYTLKPHY`Z[H[L Figure 7. The rats’ nest in white lines.
PZJVUJLP]HISL^P[O[OLPU[LYHJ[P]LH\[VWSHJLTLU[VW[PVUZ
Internet links
0[PZHSYLHK`[PTL[VTV]LMYVTWSHJLTLU[TVKL[VYV\[PUNTVKL
^P[O[OLPJVUJ>P[OVULYPNO[JSPJRKV.SVIHSH\[VYV\[PUN¢
[1] Kicad 1 homepage
:LSLJ[SH`LYJV\WSPUN0[\Z\HS[VJOVVZLHVULZPKLKJPYJ\P[IVHYK" www.lis.inpg.fr/realise_au_lis/kicad/index.htmlx
PUV[OLY^VYKZ[OL[VWSH`LY^PSSILPUJVWWLYQ\Z[SPRL[OLSV^LY
SH`LY;OLH\[VYV\[PUNMLH[\YLNSVIHSH\[VYV\[PUN¢(\[VYV\[LHSS [2] Kicad 2 hmepage
TVK\SLZ^PSSNYLH[S`SLZZLU[OL^VYRPMP[KVLZUV[YV\[L`V\Y iut-tice.ujf-grenoble.fr/kicad/index.html
LU[PYLIVHYK(SS[OH[YLTHPUZPZ[VÄUPZOPUTHU\HSTVKLVY[V
TV]LHML^JVTWVULU[ZHUKYLYV\[L[OLV]LYHSSWYVQLJ[4HU\HS [3] An active group!
http://groups.yahoo.com/group/kicad-users/
YV\[PUNPZHJJVTWSPZOLKVMJV\YZL^P[O[OLTV\ZLHUK`V\^PSS
X\PJRS`UV[PJL[OH[7*)5L^RUV^ZOV^[VWSHJL`V\Y[YHJLZPUH [4] Libraries, user guides
^LSSKPZJPWSPULKMHZOPVU^P[OV\[SHIVYPV\ZS`KLÄUPUN[OLZTHSSLZ[ http://www.kicadlib.org/
JOHUNLPUVYPLU[H[PVU+PZWSH`PUN[OLYH[Z»ULZ[KZLL-PN\YL
LUHISLZX\PJRHUKYLSPHISL^VYR0MZ[YHWZHYLYLX\PYLK[OL`^PSSIL [5] KiCADWiki
ZOV^UVU[OL[YHJLZVU[OLJVTWVULU[SH`LYPUYLKVU-PN\YL http://kicad.bokeoa.com/wiki/index.php/Main_Page
6UJL[OLYV\[PUNOHZILLUÄUPZOLK`V\JHUHKKJLU[YPUN[HYNL[Z
[6] Utilities
KPTLUZPVUPUNHUKHU`V[OLYNYHWOPJZZ\JOHZHSVNVJVW`YPNO[
http://www.rohrbacher.net/kicad/quicklib.php
Z`TIVSL[J
[7] Goodies from Brazil: footprints, utilities, etc.
(^PZLWYLJH\[PVUJVUZPZ[ZVMJHYY`PUNV\[H+9*JOLJRPUVYKLY http://www.reniemarquet.cjb.net/kicad.htm
[VLUZ\YL[OH[UVYV\[PUNLYYVYVYZOVY[JPYJ\P[Z[PSSL_PZ[Z(SS[OH[
PZSLM[PZMVY`V\[VKVPZ[VWYPU[VYWSV[[VZ[HY[^P[OVUWHWLYPU [8] KiCAD, from the professional point of view
VYKLY[VKL[LYTPUL[OLMHJ[VYVM[OLWYLJPZLZJHSPUNZL[[PUNP[[V http://xtronics.com/reference/kicad.html
[OLZJHSLYLX\LZ[LKI``V\YWYPU[LY@V\JHU[OLUWYPU[H[YHUZWHY-
[9] Developers
LU[[VPZVSH[L`V\Y0*VY[VNLULYH[L[OLÄSLZYLX\LZ[LKI``V\Y http://developer.berlios.de/projects.kicad
Z\WWSPLY6MJV\YZLWYVMLZZPVUHSZTH`KLTHUKT\JOTVYLMYVT
2P*HK"HJLY[HPUU\TILYVMJVTWHUPLZHYLHSYLHK`\ZPUNP[HYV\UK [10] Kicad hosted in a free world
[OL^VYSK http://kicad.sourceforge.net/en/index.shtml

[11] Kicad, from the Russian point of view.


0UJVUJS\ZPVU http://ru.wikipedia.org/wiki/Kicad

2P*HKPZHYLHS^PUKMHSSMVY[OLJYLH[P]LLSLJ[YVUPJZMHUZHTVUN`V\
0[[O\ZILJVTLZWVZZPISL[VJYLH[LL_JOHUNLHUKTVKPM`ZJOLTH[-
PJZHUKWYPU[LKJPYJ\P[IVHYKKLZPNUZH[^PSS5VTVYLZLHYJOPUN
MVYHQHJRJVUULJ[VY^P[O\UVI[HPUHISLWSHJLTLU[VYºI\[JOLYPUN»
HJPYJ\P[PUVYKLY[VHKHW[P[L]LYZVZSPNO[S`>P[O2P*HK`V\OH]L
[V[HSMYLLKVTLZWLJPHSS`PMHZ^LOVWLLSLJ[YVUPJTHNHaPULZW\I-
SPZOTVYLVYSLZZÄUHSPZLK]LYZPVUZVMZJOLTH[PJZHUKVY7*)ZVM
WYVWVZLKWYVQLJ[ZVU[OL0U[LYUL[YH[OLY[OHUHÄ_LK7+-;OH[
^V\SKZPNUPM`[OH[HU`VULHUKL]LY`VULJHUHKHW[JVU]LY[VYL]LU
[YHUZMVYT[OLTH[^PSSTH`IL^P[OHZPT\SH[VYPU[OLM\[\YL&)\[
O\ZOUV[OPUNOHZILLUKVULVU[OH[`L[)L[[LY`L[ILHZZ\YLK
[OH[PUJHZLVMWYVISLTZOLSW^PSSILH]HPSHISL[V`V\YHWPKS`VU
[OL\ZLY»ZMVY\TSPURBD Figure 8. The main icons on a large scale and in low resolution (the
(060373-I) originals are a standard size, 16 x 16 pixels).

7-8/2007 - elektor electronics 137


Football with Robots

0U[OPZ:\TTLY*PYJ\P[ZPZZ\L^P[OYVIV[ZHZ ;OL=PZPVUJHTLYHZHYL[OLL`LZVM[OL ^OPSLOLHKPUN[V^HYK[OLIHSS


P[Z[OLTL^LJHUOHYKS`HMMVYK[VV]LYSVVR YVIV[ ;OL YVIV[ MPS[LYZ [OL PUJVTPUN ;OLW\YWVZLVM[OLIHSSOHUKSLYPZ[VRLLW
[OL9VIV*\W;OL9VIV*\WPZHJVSSLJ[P]L PTHNLZ \ZPUN JVSV\Y [V YLJVNUPZL [OL [OLIHSSHZJSVZL[V[OLYVIV[HZWVZZPISL
PU[LYUH[PVUHSWYVQLJ[^P[O[OLVIQLJ[P]LVM IHSS[OLNVHSZ[OLJVYULYWVZ[ZHUKV[OLY ^P[OV\[HJ[\HSS`NYHZWPUNP[.YHZWPUN[OL
MVZ[LYPUNYLZLHYJOPUHY[PÄJPHSPU[LSSPNLUJL YVIV[Z;OLJHTLYHH[[OLMYVU[OLSWZ^P[O IHSSPZHNHPUZ[[OLY\SLZ;OLIHSSOHUKSLY
YVIV[PJZHUKYLSH[LKÄLSKZ-VV[IHSSOHZ WYLJPZL VYPLU[H[PVU ;OL YVIV[ \ZLZ [OL SL[Z[OLYVIV[TV]LZPKL^H`ZHUKIHJR-
ILLUZLSLJ[LKHZ[OLIHZPZHUK[OL\S[P- VTUPKPYLJ[PVUHSJHTLYH^OPJOPZVYPLU[LK ^HYKZ^P[OV\[SVZPUN[OLIHSS0[HSZVOLSWZ
TH[LVIQLJ[P]LPZ[VOH]LH[LHTVMM\SS` \W^HYK[V^HYKHZWLJPHSTPYYVY[VRLLWHU [OLYVIV[ZOVV[[OLIHSSZ[YHPNO[MVY^HYK0[
H\[VUVTV\ZO\THUVPKYVIV[ZPU[OH[ L`LVUP[ZZ\YYV\UKPUNZZVP[JHUZLL^OLYL OVSKZ[OLIHSSKPYLJ[S`PUMYVU[VM[OLZOVV[-
JHUKLMLH[[OL^VYSKMVV[IHSSJOHTWPVUZ P[PZHUK^OH[PZOHWWLUPUNHYV\UKP[ PUNTLJOHUPZT^OPJOJHUºRPJR»[OLIHSS
;OL73*JVU[YVSSLYTVUP[VYZ[OLZ[H[\ZVM H[HWWYV_PTH[LS`RTOY;OLLULYN`MVY
-V\Y SLHN\LZ HYL VWLU [V WHY[PJPWHU[Z! [OLZOV[JVTLZMYVTHZWYPUN^OPJOJHU
[OLZPT\SH[PVUSLHN\L[OLZTHSSHUKTPK IL^V\UK\WPUHJV\WSLVMZLJVUKZHUKPZ
ZPaLKSLHN\L[OLMV\YSLNNLKSLHN\LHUK YLSLHZLK^OLU[OLZVM[^HYLNP]LZ[OLVYKLY
[OLO\THUVPKSLHN\L([LHTMYVT7OPSPWZ [VZOVV[
PZ WHY[PJPWH[PUN PU [OL TPKZPaLK SLHN\L ([V[HSVMLPNO[YVIV[ZWHY[PJPWH[LPULHJO
4:3 NHTLMV\YVULHJOZPKL;OL`WSH`VUH
;OLYVIV[ZPU[OL4:3T\Z[IL+0@JVU- ÄLSK^P[OKPTLUZPVUZVMI`TL[YLZ
Z[Y\J[PVUZHUKT\Z[ILH\[VUVTV\Z;OPZ HUK[OLNHTLILNPUZ^P[OSVVRPUNMVY[OL
TLHUZ[OH[HSS[OLPYPU[LSSPNLUJLT\Z[IL IHSSHM[LY[OLYLMLYLLNP]LZ[OLZ[HY[PUNZPN-
VUIVHYKHUKUVIVK`PZHSSV^LK[VJVU- UHS(M[LY[OLIHSSPZMV\UK[OL[YPJRPZ[V
[YVS[OLYVIV[MYVT[OLZPKLSPUL [YH]LS[V^HYK[OLVWWVULU[»ZNVHSPUVYKLY
;OL7OPSPWZYVIV[ZHYLLX\PWWLK^P[O[OL [VZJVYLHUKVMJV\YZL[V[Y`[VH]VPKSVZ-
MVSSV^PUNJVTWVULU[Z[VLUHISL[OLT[V PUN[OLIHSS[VHUVWWVZPUNWSH`LY5H[\-
WSH`MVV[IHSS! YHSS`[OLYVIV[ZHSZV[Y`[VZ[LHS[OLIHSS
MYVT[OLYVIV[VM[OLVWWVZPUN[LHTILMVYL
•[ ^V=PZPVUJHTLYHZVULÄ_LKJHTLYH P[JHUZJVYLHNVHS
H[ [OL MYVU[ HUK VUL VTUPKPYLJ[PVUHS (Z [OL YVIV[Z VWLYH[L LU[PYLS` H\[VUV-
JHTLYH TV\ZS` [OLPY ILOH]PV\Y T\Z[ IL WYV-
•H7* NYHTTLKPUHK]HUJL(JVSSPZPVUPZW\U-
•H73*JVU[YVSSLY PZOLK I` H `LSSV^ JHYK HUK H YLWLH[
•H^PYLSLZZUL[^VYRPU[LYMHJL VMMLUJL`PLSKZHYLKJHYK^OPJOTLHUZ
•MV\Y^OLLS\UP[Z [OLYVIV[OHZ[VSLH]L[OLÄLSK;OLYVIV[
•M V\Y ZLUZVYZ MVY KL[LJ[PUN [OL ^OP[L ZOVV[Z H[ [OL NVHS HZ ZVVU HZ [OL NVHS
SPULZ VWLUPUNPZSHYNLLUV\NO/V^L]LY^PU-
•HIHSSOHUKSLY [OLYVIV[!HYL[OLIH[[LYPLZZ[PSS62PZ[OL UPUN[HRLZTVYL[OHUQ\Z[ÄYPUNVMMOHYK
•HZOVV[PUNTLJOHUPZT ZOVV[PUN TLJOHUPZT ^VYRPUN WYVWLYS` ZOV[Z"ZWLLKHUK[HJ[PJZHYLH[SLHZ[LX\HSS`
•IH[[LYPLZ L[J;OLYVIV[ZVU[OL[LHTJVTT\UPJH[L PTWVY[HU[
^P[OLHJOV[OLY]PH[OL^PYLSLZZUL[^VYR (070359-1)
ZV[OL`KVU»[[Y`[VZ[LHS[OLIHSSMYVTLHJO
V[OLY
;OLI\PS[PU7*Y\UZVU3PU\_HUKWYVJ-
LZZLZ HSS [OL KH[H \ZLK I` [OL YVIV[ [V
KL[LYTPUL^OLYLP[PZHUK^OH[P[ZILZ[
WSHUPZMVYNL[[PUN[OLIHSSHUKZJVYPUN;OL
^OP[LSPULZLUZVYZOLSW[OLYVIV[KL[LY-
TPUL^OLYLP[PZ
;OL7*KYP]LZ[OLMV\Y^OLLSZVM[OLYVIV[
]PHHZWLJPHSTVK\SL,HJO^OLLSJHUIL
[\YULK HUK KYP]LU PUKLWLUKLU[S` ;OPZ
TLHUZ[OH[[OLYVIV[JHUTHRLHWPYV\L[[L

138 elektor electronics - 7-8/2007


7-8/2007 - elektor electronics 139
Puzzle creator: Géry Szcepanski

In this bumper double issue of Elektor, A R 3 D 1 Z W


staunch supporters of our monthly D 6 L 3 T 1 Q 5 G J A 2
O H E G 7 0 K U Y
Hexadoku puzzle (their numbers growing
7 0 S L P 6 H Y 2 N 9 I Q
steadily) find themselves confronted with G Q N B J I E 8 V 4 5 D 3 L
a horrific attack on patience, intuition and C Y I Z S K N E X 7 R
intelligence, by a monster puzzle baptised 1 B J X T S O V
5 I L M Q A D O 8 U 2 Y 9
‘Alphanumski’ by its creator.
V 8 C 2 4 5 M G R 0 B 6
0 E T W B Q 9 N X F 3 1
J 3 O G W E I L T
K A 6 U V I P D J N G 8
W 1 5 F J G 0 P 9 4 I 2
3 V 7 8 O W H N P L U S
9 N 6 D U B 5 M E Y
K U M C X R 4 A D G N 3
P 2 O D E Y S Q K T
6 Y Q R X 9 2 K 7 A F O H
0 S K 5 D 2 Y R G H V I
The method of solving the 36x36 cell Alphanumski puz- T M A I N U 1 C W Z B 8
zle shown here is basically the same as for a 9x9 cell Su-
Y 9 F L 2 0 Q Z T E D
doku, a 16x16 cell Hexadoku or even last year’s 25x25
cell Alphadoku. 1 U E P N O L F 4 2 5 X
G B 6 H T X 3 L 0 P A
This month we’re using all letters of the alphabet (A through
Z) and all numerals (0 through 9) to be entered in the cells Z 4 8 D A 7 6 V N J Q U
that make up lines (1x36 horizontally), columns (1x36 ver- 8 2 4 V Y 0 N K J Z A Q W P
tically) and boxes (6x6).
B S T L V U Y 2 4 H
In Alphanumski, all letters of the alphabet (A through Z) and Q F 3 6 2 M D B E 1 T
all numerals 0 through 9 should occur only once in every 7 I W P A R F X S 6 9 U 0
line (1x36), every column (1x36) and every box (6x6; iden-
tified by red outlines and a background colour). D 0 C 3 6 P I K V F L J
U J Y H K 5 Z A I D O
A number of clues are given in the puzzle and these repre-
sent the start situation. M F 8 H Y R 1 J 3 7 W D G
R J 3 M B D Y P L 6 E
All correct entries received for the puzzle go into a draw
B S Q X W P O T 1 0 3
for a main prize and three lesser prizes. All you need to do
is send us the combination of seven letters and nu- I 5 T 6 S 7 W 2 Q 8
merals in the grey boxes. The puzzle is also available C 2 A K L 6 Q U N R 4
as a free download from our website..
(070151-I)
L 1 7 2 H V 8 9 O A I B X

140 elektor electronics - 7-8/2007


brain wrecker for the holidays
Y M 7 I
J G 6 X F Q L 8
C B 8 S O I E 0 N Solve Alphanumski and win!
D 1 J I F P L R X 9 S Correct solutions received enter a prize draw for an
A O U T B 3 W Z E G J 1 R E-blocks Starter Kit Professional
worth £248.55
0 S 9 X W 7 T 2 A H Y C
and three
L 2 4 9 D 0 5 U P H B Elektor Electronics
G E 8 Q 5 L I 0 9 7 6 R SHOP Vouchers
worth £35.00 each.
W F T R N P 7 X E 0
We believe these prizes
I L 3 Y N A F O K D 1 should encourage all our
readers to participate!
J Z C V H Y 4 D K U 2 I G O
D S 2 8 M B A
O B 9 2 1 X E Z M L C
N M H E X A D O K U V L Participate!
T G 2 Y D K 0 B 5 9 1 6 J C Z Please send your solution (the numbers in the grey boxes) by email to:
editor@elektor-electronics.co.uk
X H O 7 2 P A R S F
Subject: Alphanumski 07-2007 (please copy exactly).
9 V S T Q O W 0 1 6 2 7
Alternatively, by fax or post to:
A 0 5 4 U J G B N X Elektor Electronics Hexadoku
Z L M 1 E C 4 S N G I P 8 5 Regus Brentford
1000 Great West Road
E P X W L 8 N C 4 T 6 Brentford TW8 9HH
H J L 5 Y 9 G D E 2 United Kingdom.
Fax (+44)(0)208 2614447
O A 3 P 7 4 W 8 U J
M W C Y D Z V T J H G The closing date is 1 September 2007.

R 8 F 7 K Z O 2 U Q M 5 9 1 The competition is not open to employees of Segment b.v., its business partners and/
or associated publishing houses.
S 2 5 T G E K 0 M C L X P
B 3 S X U 6 C I F G
1 W 6
9 Y 4 0 I R X
7 3 F 0
H N K A
E 8
Z S
A
J 5
Prize winners
O H Q 2 Y 3 K The solution of the May 2007 Hexadoku is: B789E.
U A 2 5 Q W S Y 1 B N
The E-blocks Starter Kit Professional goes to:
7 N R P 9 G 4 W M 6 0
Michele Casartelli (I).
2 X V 5 S B P L A Q 0
H 8 I Z 0 F N 1 T C 5 U X An Elektor SHOP voucher worth £35.00 goes to:
David Meiklejohn (AUS) ;
N R 9 M A 2 Y 7 H L 8 D
Tomas Bakke (N) and
L G K X J N O 3 Franz Klein (UK).
3 J W B 0 D V S H T M
K U D T S C M 6 5 J W G E R Y Congratulations everybody!

7-8/2007 - elektor electronics 141


ELEKTORSHOWCASE
To book your showcase space contact Huson International Media
Tel. 0044 (0) 1932 564999 Fax 0044 (0) 1932 564998

ATC SEMITEC LTD EasyDAQ FUTURLEC


www.atcsemitec.co.uk www.easydaq.biz http://www.futurlec.com
Thermal and current-sensitive components We design & supply low cost USB/RS232 based Save up to 60% on
for temperature control and circuit protection; data acquisition, automation & control products: • Electronic Components
• NTC Thermistors • Current Diodes • USB connected & powered, 8 opto isolated • Microcontrollers, PIC, Atmel
• Thermostats • Re-settable Fuses voltage inputs chans, 4DIO & 4 onboard relays • Development Boards, Programmers
capable of switching 240V@10A. With Huge range of products available on-line for
• Thermal Fuses • Temperature Sensors
Labview, VC & VB examples - £60 immediate delivery, at very competitive prices.
Call today for free samples and pricing
Tel: 01606 871680 Fax: 01606 872938

EASYSYNC LONDON ELECTRONICS COLLEGE


http://www.easysync.co.uk http://www.lec.org.uk
AVIT RESEARCH EasySync Ltd sells a wide Vocational training and education for national
www.avitresearch.co.uk range of single and multi- qualifications in Electronics Engineering and
USB has never been so simple... port USB to RS232/RS422 Information Technology (BTEC First National,
with our USB to Microcontroller Interface cable. and RS485 converters at competitive prices. Higher National NVQs, GCSEs and Advanced
Appears just like a serial port to both PC and Qualifications). Also Technical Management and
Microcontroller, for really easy USB connection to Languages.
your projects, or replacement of existing RS232
interfaces. ELNEC
See our webpage for more www.elnec.com
details. From £15.00. • device programmer MODular ElecTRONics
manufacturer www.modetron.com
• Plug and Program
• selling through contracted
• FREE application s/w
distributors all over the world
• Hobbyist ease-of-use
BAEC • universal and dedicated device programmers
• Professional finish with enclosure
• excellent support and after sale support
http://baec.tripod.com and LEXAN faceplate
• free SW updates
"The British Amateur Electronics • We will design and brand your
• reliable HW
Club Archive Website. Archiving custom application
• once a months new SW release
extracts from 140+ Newsletters from 1966- • Growing range of PSU’s, i/o modules, displays
• three years warranty for most programmers
2002. Currently have interesting and useful and microcontrollers
selected articles from 12 Newsletters. Also a
section about built electronics projects with
schematics and photos. Plus useful info., FIRST TECHNOLOGY TRANSFER LTD. MQP ELECTRONICS
downloads and links. NO ADVERTS!" http://www.ftt.co.uk/PICProTrng.html www.mqp.com
Microchip Professional C • Low cost USB Bus Analysers
and Assembly • High, Full or Low speed captures
Programming Courses. • Graphical analysis and filtering
BETA LAYOUT The future is embedded. • Automatic speed detection
www.pcb-pool.com Microchip Consultant / Training Partner developed • Bus powered from high speed PC
Beta layout Ltd Award- courses: • Capture buttons and feature connector
winning site in both • Distance learning / instructor led • Optional analysis classes
English and German • Assembly / C-Programming of PIC16, PIC18,
offers prototype PIC24, dsPIC microcontrollers
• Foundation / Intermediate
PCBs at a fraction of the cost of the usual
manufacturer’s prices. NEW WAVE CONCEPTS
www.new-wave-concepts.com
Software for Hobbyists:
FUTURE TECHNOLOGY DEVICES • Livewire - circuit simulation
http://www.ftdichip.com software, only £34.99
DECIBIT CO.LTD. FTDI designs and sells • PCB Wizard - PCB design
www.decibit.com USB-UART and USB-FIFO software, only £34.99
Smallest 2.4 GHz ISM band MCU embedded interface i.c.’s. • Circuit Wizard - circuit, PCB and breadboard
transceiver modules. Complete tiny solution, Complete with PC drivers, design software, only £59.99
ready to transmit RF data by only attaching as these devices simplify the task of designing or Available from all Maplin Electronics stores and
example a CR2032 coin cell to it. upgrading peripherals to USB www.maplin.co.uk

142 elektor electronics - 7-8/2007


products and services directory
PCB WORLD SYTRONIC TECHNOLOGY LTD USB INSTRUMENTS
http://www.pcbworld.org.uk www.m2mtelemetry.com http://www.usb-instruments.com
World-class site: Your magazine project or Supplier of wireless modules and accessories for USB Instruments specialises
prototype PCB from the artwork of your choice remote monitoring M2M applications. in PC based instrumentation
for less. Call Lee on 07946 846159 for details. • GSM/GPRS TCP/IP modules products and software such
Prompt service. • Embedded GSM/GPRS modem as Oscilloscopes, Data
• Development Kits Loggers, Logic Analaysers
• GPS modules which interface to your PC via USB.
ROBOT ELECTRONICS • GSM/GPS antennas
http://www.robot-electronics.co.uk • Adapter cables
Advanced Sensors and Electronics for Robotics Online ordering facilities. VIRTINS TECHNOLOGY
• Ultrasonic Range Finders Tel: 01728 685802 www.virtins.com
• Compass modules PC and Pocket PC based
• Infra-Red Thermal sensors virtual instrument such
• Motor Controllers COMPONENTBIN.COM as sound card real time
• Vision Systems www.componentbin.com oscilloscope, spectrum
• Wireless Telemetry Links Kickstart your development with analyzer, signal generator,
• Embedded Controllers modules and parts from multimeter, sound meter,
componentbin.com distortion analyzer, LCR meter.
• ARM7 modules Free to download and try.
SOURCEBOOST TECHNOLOGIES • Ethernet modules
http://www.sourceboost.com • Superb Graphic LCD displays (all with example
Next generation C compiler and
development products at highly
affordable prices:
software)
and much much more...
Online ordering and great prices!
www.
• C, C++, and Basic compilers for PIC12, PIC16,
PIC18
• Modern IDE, with PIC simulator, source level ULTRALEDS
elektor-
debugger and virtual devices.
• RTOS for PICmicro.
http://www.ultraleds.co.uk
tel: 0871 7110413 / 01625 576778 electronics.
• PIC based controller and Development boards. Large range of low cost Ultra bright leds and
• Download and try for Free from http://www.
sourceboost.com
Led related lighting products. Major credit cards
taken online with same day depatch.
co.uk
SHOWCASE YOUR COMPANY HERE
Elektor Electronics has a feature to help • For just £220 + VAT (£20 per issue for image - e.g. a product shot, a screen shot
customers promote their business, eleven issues) Elektor will publish your from your site, a company logo - your
Showcase - a permanent feature of the company name, website address and a choice
magazine where you will be able to showcase 30-word description
your products and services. • For £330 + VAT for the year (£30 per Places are limited and spaces will go on
issue for eleven issues) we will publish a strictly first come, first served basis.
the above plus run a 3cm deep full colour So-please fax back your order today!

I wish to promote my company, please book my space:


• Text insertion only for £220 + VAT • Text and photo for £330 + VAT
NAME: ..................................................................................................... ORGANISATION: .......................................................................................
JOB TITLE: ......................................................................................................................................................................................................................
ADDRESS: .......................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................
................................................................................................................... TEL: ..............................................................................................................
PLEASE COMPLETE COUPON BELOW AND FAX BACK TO 00-44-(0)1932 564998
COMPANY NAME .........................................................................................................................................................................................................
WEB ADDRESS ..............................................................................................................................................................................................................
30-WORD DESCRIPTION .............................................................................................................................................................................................
...........................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................
...........................................................................................................................................................................................................................................

7-8/2007 - elektor electronics 143


&
! "'
"! %! 
%#! 
% %$(
– Thomas Gosling, 38, electronics enthusiast –

  




   


    


 

Cheaper than 11 issues from the newsstand


Subscribers get up to   "!
on special Elektor products
As a welcome gift you get a free   %
worth £ 34.50
No queues, travelling, parking fees or ‘sold out’
Elektor is supplied to your doorstep every month

+

 $  )
* %

*  Always up to date – read your copy before
,
  
!+ - -!  everyone else
. 
,
/

^^^LSLR[VYLSLJ[YVUPJZJV\RZ\IZ
;LS   

         
   
144 elektor electronics - 7-8/2007
Elektor Electronics (Publishing)
Regus Brentford
1000 Great West Road Telephone +44 208 261 4509
Brentford TW8 9HH Fax +44 208 261 4447
Order now using the Order Form in United Kingdom Email: sales@elektor-electronics.co.uk
the Readers Services section in this issue.

More information on www.elektor-electronics.co.uk


CD-ROM BESTSELLERS
Microcontroller Basics
Ethernet Toolbox 1
This CD-ROM contains all essential Microcontrollers have become an indispensable
information regarding Ethernet inter- part of modern electronics. They make things pos-
faces! To help you learn about the sible that vastly exceed what could be done previ-
Ethernet interfaces, we have ously. Innumerable applications show that almost
compiled a collection of all NEW nothing is impossible. There’s thus every reason
articles on this topic that have to learn more about them. This book offers more
appeared in Elektor Electronics than just a basic introduction. It clearly explains
and complemented them with additio- the technology using various microcontroller ISBN 978-0-905705-67-5
nal documentation and links to intro- circuits and programs written in several different 230 Pages
ductory articles on Ethernet interfaces. It includes programming languages. In the course of the £18.70 (US$ 33.70)
a collection of data sheets for dedicated Ethernet book, the reader gradually develops increased
interface ICs from many different manufacturers. competence in converting his or her ideas into
The CD-ROM provides a wealth of information about microcontroller circuitry.
connectors and components for the physical layer
(PHY) and specific software tools for use with the Visual Basic
Ethernet (Software). for Electronics Engineering Applications
ISBN 978-90-5381-214-3 | £18.90 (US$ 37.90)
This book is targeted towards those people that
Elektor 2006
This CD-ROM contains all
2 want to control existing or home made hardware
from their computer. After familiarizing yourself
editorial articles published in with Visual Basic, its development environment
Elektor Electronics Volume and the toolset it offers are discussed in detail.
2006. Using the supplied Each topic is accompanied by clear, ready to
Acrobat Reader program, arti- run code, and where necessary, schematics ISBN 978-0-905705-68-2
cles are presented in the same are provided that will get your projects up to 476 Pages
layout as originally found in speed in no time. £27.50 (US$ 51.50)
the magazine. All free, printed,
supplements our readers got last
year, like the Visual Basic, C and i-TRIXX booklets are
also contained on the CD. The Elektor Volume 2006
BESTSELLING BOOKS
CD-ROM has a rather different look and feel than Top-5
previous editions. It’s gone through a makeover in
more than one way! 1 Visual Basic
ISBN 978-90-5381-207-5 | £16.25 (US$ 28.75) for Electronics Engineering Applications
ISBN 978-0-905705-68-2 £27.50 (US$ 51.50)
Robotics
A large collection of data-
3 2 Microcontroller Basics
sheets, software tools, tips, ISBN 978-0-905705-67-5 £18.70 (US$ 33.70)
tricks and Internet links to
assorted robot constructions 3 PC-Interfaces under Windows
and general technical infor- ISBN 978-0-905705-65-1 £25.95 (US$ 52.00)
mation. All aspects of modern
robotics are covered, from 4 Modern High-end Valve Amplifiers
sensors to motors, mechanical ISBN 978-0-905705-63-7 £25.95 (US$ 52.00)
parts to microcontrollers, not
forgetting matching programmingtools and 5 308 Circuits
libraries for signal processing. ISBN 978-0-905705-66-8 £18.20 (US$ 37.00)
ISBN 978-90-5381-179-5 | £12.05 (US$ 21.25)

More bestsellers on www.elektor-electronics.co.uk


Order o
www.elektor-el
Order now using the Order Form in
the Readers Services section in this issue.

Stand-Alone OBD2 Analyser Software Defined Radio


(June 2007) (May 2007)

Kit of parts, incl. case, cable, front panel foil Ready-populated and
and mounting materials tested board

070038-72
£ 51.70 / US$ 97.50 070039-91
£ 72.45 / US$ 126.50

Free downloads:
Speedmaster
(May 2007)
Online simulator examples
(070038-21) The circuit voted winner of
the R8C Design Competition!
Manual
(070038-W1) Ready-populated and tested
board (excl. R8C module)
070021-91
See www.elektor-electronics.co.uk £ 51.70 / US$ 97.45
No. 367 JULY/AUGUST 2007 £ $ 060241-W Program listing free download
Dual Battery Stand-Alone OBD2 Analyser
070343-1 PCB, bare 5.20 9.75 070038-72 Kit of parts, incl. case, cable, front panel foil and mounting materials 51.70 97.50
070038-21 Online simulator examples free download
Fast Charger for NiMH Batteries 070038-W1 Manual free download
070213-1 PCB, bare www.thepcbshop.com
Whistles from on high
Lithium Charger 060044-1 PCBs, bare; set for TX and RX 12.00 22.75
070273-1 PCB, bare 8.90 12.95 060044-11 CD-ROM, project software 5.20 9.75
Low2 Cost USB Demo Board 060044-41 ATtiny15PC, programmed 10.00 18.75
060342-81 CD-ROM, project software 5.20 9.75
060342-41 PIC18F4550, programmed 15.15 28.50
No. 365 MAY 2007
LPC 900 Programmer Software Defined Radio
070084-1 PCB, bare 6.90 12.95 070039-91 Ready-populated and tested board 72.45 126.50
070039-11 CD-ROM, project software 5.20 9.75
MotoBox
070129-1 PCB, bare www.thepcbshop.com Thank your for Flying USB FliteSim
070129-41 PIC16F628-04/P, programmed 14.80 27.95 060378-1 PCB, bare www.thepcbshop.com
060378-41 PIC18F2550I/SP, programmed 15.50 29.25
Propeller Prototyping Board for BoeBot
070275-1 PCB, bare 11.00 20.75 Universal JTAG Adaptor
060287-1 PCB, bare, with programmed microcontroller 11.00 20.75
Satnav for Robots 060287-41 EP900LC only, programmed P&P only P&P only
070350-81 CD-ROM, project software 5.20 9.75
070350-41 ATmega32, programmed 16.50 31.15 Magnetometer
050276-1 PCB, bare www.thepcbshop.com
Serial Interface for the Propeller
070276-1 PCB, bare www.thepcbshop.com Speedmaster
070021-91 Ready-populated and tested board (excl. R8C module) 51.70 97.45
Stereo Robot Ears
060040-1 PCB, bare www.thepcbshop.com Seismograph
060040-81 CD-ROM, project software 5.20 9.75 060307-1 PCB, bare www.thepcbshop.com
060040-41 PIC16F88, programmed 10.00 18.85 060307-11 CD-ROM, project software 5.20 9.75
060307-41 ATTiny45,programmed 10.35 19.50
No. 366 JUNE 2007 ATtiny as RDS Signal Generator
2.4 GHz WiFi Spectrum Analyser 060253-41 Attiny2313-20, programmed 4.20 7.80
070040-1 PCB, bare 8.25 15.50 No. 364 APRIL 2007
070040-11 CD-ROM, Linux & Windows software 5.20 9.75
Battery Charge-n-Check
Coil Clinic 050073-1 PCB, bare, main board 10.30 19.50
060195-1 PCB, bare 7.60 14.25 050073-2 PCB, bare, display board 10.30 19.50
060195-11 CD-ROM, project software 5.20 9.75 050073-11 CD-ROM, project software 5.20 9.75
060195-41 Atmega48-20PU, programmed 5.20 9.75 050073-41 ST7FMC2S4, programmed 16.90 31.85
Linux Oscilloscope
060241-11 CD-ROM, project software 5.20 9.75
Elektor Electronics (Publishing)
Regus Brentford
nline at 1000 Great West Road
Brentford TW8 9HH
ectronics.co.uk United Kingdom
Tel.: +44 (0) 208 261 4509
Fax: +44 (0) 208 261 4447
Due to practical constraints, final illustrations and specifications
Email: sales@elektor-electronics.co.uk
may differ from published designs. Prices subject to change.
See www.elektor-electronics.co.uk for up to date information.

Wireless USB in miniature


Kits & Modules
(March 2007)
g-Force on LEDs
(April 2007)

iDwarf -168 Transmitter


PCB set, bare,
module (built & tested) incl. 2 MMA7260
050402-91
sensors, BDM cable
£ 24.10 / US$ 45.45 parts

060297-71
£ 10.00 / US$ 18.85
iDwarf Node Board
(built & tested) USB Stick with ARM
050402-91
and RS232
£ 17.20 / US$ 32.45 (November 2006)

Assembled and
iDwarf Hub Board tested board
(built & tested)
050402-93

£ 17.20 / US$ 32.45 060006-91


£ 79.90 / $ 149.95

g-Force on LEDs £ $ FPGA Course (9)


060297-71 PCB set, incl. 2 MMA7260 sensors, BDM cable parts 10.00 18.85 060025-9-11 CD-ROM, course software incl. source code 5.20 9.75
060297-11 CD-ROM, project software 5.20 9.75 Explorer-16 Value Pack
Programmer for Freescale 68HC(9)08 060280-91 Four components packaged together in a single box 122.90 232.50
060263-1 PCB, bare www.thepcbshop.com No. 361 JANUARY 2007
A Simple Mains Inverter
060171-1 PCB, bare www.thepcbshop.com Sputnik Time Machine
050018-1 PCB www.thepcbshop.com
Very Simple Clock 050018-11 CD-ROM, project software (incl. source code) 5.20 9.75
060350-1 PCB, bare www.thepcbshop.com 050018-41 AT89C2051, programmed 3.40 6.45
E-blocks Light Chaser Squared Very Simple Clock
075032-1 PCB, bare www.thepcbshop.com 060350-1 PCB www.thepcbshop.com
No. 363 MARCH 2007 060350-11 CD-ROM, project software (incl. source code) 5.20 9.75
060350-41 PIC16F628-20, programmed 5.50 10.35
AVR drives USB
060276-1 PCB, bare 10.00 18.85 FPGA Course (8)
060276-11 CD-ROM, project software incl. source code 5.20 9.75 060025-8-1 Software (incl. source code) 5.20 9.75
060276-41 ATmega32-16PC, programmed 8.95 16.85 No. 360 DECEMBER 2006
Wireless USB in Miniature Shortwave Capture
050402-1 PCB, bare, iDwarf prototyping board 8.30 15.60 030417-1 PCB, bare (receiver board) www.thepcbshop.com
050402-91 iDwarf -168 Transmitter module (built & tested) 24.10 45.45 030417-2 PCB, bare (control & display boards) www.thepcbshop.com
050402-92 iDwarf Node Board (built & tested) 17.20 32.45 030417-41 AT90S8515-8PC, programmed 11.40 21.45
050402-93 iDwarf Hub Board (built & tested) 17.20 32.45 No. 359 NOVEMBER 2006
Mobile Phone LCD for PC
060184-1 PCB, bare www.thepcbshop.com USB Stick with ARM and RS232
060184-11 CD-ROM, project software 5.20 9.75 060006-1 PCB, bare 11.00 20.75
060184-41 ATmega16-16PC, programmed 8.95 16.85 060006-41 AT91SAM7S64, programmed 27.60 51.95
060006-91 Assembled & tested board 79.90 149.95
Scale Deposit Fighter 060006-81 CD-ROM, all project software 5.20 9.75
070001-1 PCB, bare www.thepcbshop.com
No. 358 OCTOBER 2006
No. 362 FEBRUARY 2007
PIC In-Circuit Debugger/Programmer
… 3, 2, 1 Takeoff! 050348-1 PCB 5.20 9.75
050238-1 Transmitter PCB, bare www.thepcbshop.com 050348-41 PIC16F877, programmed 17.90 33.75
050238-2 Receiver PCB, bare www.thepcbshop.com 050348-71 Kit, incl. PCB, controller, all parts 34.50 64.95
MP3 Preamp
060237-1 PCB, bare www.thepcbshop.com Products for older projects (if available) may be found on
A Telling Way of Telling the Time our website www.elektor-electronics.co.uk
050311-1 PCB, bare www.thepcbshop.com
050311-31 CPLD, programmed 35.50 66.95 home construction = fun and added value
INFO & MARKET SNEAK PREVIEW

FREE LED DRIVER


with every issue!
With preassembled components!
Experiment with white LEDs!

Equipment Test: audio amplifier modules


Home construction of power amplifiers remains a popular activity among audiophile electronics enthusiasts. Besides the
high-end audio construction projects Elektor has become famous for, you may also consider using one of the power ampli-
fier modules available commercially either ready-built or as a kit. These modules require only a power supply and an enclosure to make an audio amp. We have collected a number
of interesting AF power modules and put them through their paces in our audio lab. The test results are presented in the September issue.

GPS Tracker
Ten years ago a technical novelty, now dead common: positioning systems using GPS (Global Positioning System). GPS-
based navigators are extremely popular, especially among motorists. However, a GPS receiver is not just suitable for
determining one’s own location on the globe, but also that of an object, for example, your car! Elektor’s GPS Tracker
was developed specifically for that purpose. It’s a small circuit comprising a GSM modem, a GPS receiver and a mini-
ature antenna. When the GSM modem is texted (by SMS), the receiver will return its current coordinates. This allows
you to track the object the circuit is attached to.

RESERVE YOUR COPY NOW! The September 2007 issue goes on sale on Thursday 23 August 2007 (UK distribution only).
UK mainland subscribers will receive the magazine between 18 and 21 August 2007. Article titles and magazine contents subject to change, please check www.elektor-electronics.co.uk.

NEWSAGENTS ORDER FORM


SHOP SAVE / HOME DELIVERY
Please save / deliver one copy of Elektor Electronics magazine for me each month

Name: ....................................
Address: ....................................
Post code: .................................... Please cut out or photocopy this form, complete details and
Telephone: .................................... hand to your newsagent.
Elektor Electronics is published on the third Thursday of each
Date: ....................................
month, except in July.
Signature: .................................... Distribution S.O.R. by Seymour (NS).

.elektor-electronics.co.uk www.elektor-electronics.co.uk www.elektor-electronics.co


Elektor Electronics on the web
All magazine articles back to volume 2000 are available online in pdf format. The article summary and parts list (if applicable)
can be instantly viewed to help you positively identify an article. Article related items are also shown, including software down-
loads, circuit boards, programmed ICs and corrections and
updates if applicable. Complete magazine issues may also
be downloaded.
In the Elektor Electronics Shop you’ll find all other products
sold by the publishers, like CD-ROMs, kits and books. A
powerful search function allows you to search for items and
references across the entire website.

Also on the Elektor Electronics website:


•Electronics news and Elektor announcements
•Readers Forum
•PCB, software and e-magazine downloads
•Surveys and polls
•FAQ, Author Guidelines and Contact
148 elektor electronics - 7-8/2007
Order Form
Please supply the following. For PCBs, front panel foils, EPROMs, PALs, GALs, microcontrollers and diskettes, state the part number and

07/08-2007
description; for books, state the full title; for photocopies of articles, state full name of article and month and year of publication.
PLEASE USE BLOCK CAPITALS.

Description Price each Qty. Total Order Code


METHOD OF PAYMENT
(see reverse before ticking as appropriate)
309 Circuits NEW £ 19.95 Bank transfer
Formula Flowcode Buggy NEW £ 85.00 Cheque
(UK-resident customers ONLY)
CD-ROM Ethernet Toolbox NEW £ 18.90
Giro transfer
CD-ROM Elektor 2006 £ 16.25

Visual Basic for Electronics


Engineering Applications £ 27.50

Expiry date: .................................................

Verification code: .........................................

SWITCH ONLY:
Start date: ....................................................

Issue number: ..............................................

Sub-total
Prices and item descriptions subject to change. Please send this order form to *
The publishers reserve the right to change prices (see reverse for conditions)
without prior notification. Prices and item descriptions
P&P
shown here supersede those in previous issues. E. & O.E.
Total paid Elektor Electronics (Publishing)
Regus Brentford
1000 Great West Road
Brentford TW8 9HH
Name
United Kingdom
Tel.: +44 208 261 4509
Address + Post code
Fax: +44 208 261 4447
www.elektor-electronics.co.uk.
sales@elektor-electronics.co.uk
*USA and Canada residents may
(but are not obliged to)
Tel. Email use $ prices, and send the order form to:
Old Colony Sound Lab
P.O. Box 876, Peterborough


Date – – 2007 Signature NH 03458-0876. Tel. (603) 924-6371, 924-6526,


Fax: (603) 924-9467


EL07/08 Email: custserv@audioXpress.com
Order Form
07/08-2007

Yes, I am taking out an annual subscription METHOD OF PAYMENT


(see reverse before ticking as appropriate)
to Elektor Electronics and receive a free Bank transfer
1GB MP3 player. Cheque
(UK-resident customers ONLY)

I would like: Giro transfer

Standard Subscription (11 issues)


Subscription-Plus
(11 issues plus the Elektor Volume 2007 CD-ROM)

cribers who have not held a subscription


* Offer available to Subscribers Expiry date: .................................................
to Elektor Electronics during the last 12 months. Offer subject to availability.
See reverse for rates and conditions. Verification code: .........................................

SWITCH ONLY:
Start date: ....................................................
Name
Issue number: ..............................................
Subscription

Address + Post code


Please send this order form to

Elektor Electronics (Publishing)


Regus Brentford
1000 Great West Road
Tel. Email Brentford TW8 9HH
United Kingdom
Date – – 2007 Signature Tel.: +44 208 261 4509


* cross out what is not applicable Fax: +44 208 261 4447
www.elektor-electronics.co.uk.
EL07/08 subscriptions@elektor-electronics.co.uk
ORDERING INSTRUCTIONS, P&P CHARGES

Except in the USA and Canada, all orders, except for subscriptions (for which see below), must be sent BY POST or FAX to our Brentford address
using the Order Form overleaf. On-line ordering: http://www.elektor-electronics.co.uk
Readers in the USA and Canada may (but are not obliged to) send orders, except for subscriptions (for which see below),
to the USA address given on the order form. Please apply to Old Colony Sound for applicable P&P charges. Please allow 4-6 weeks for delivery.
Orders placed on our Brentford office must include P&P charges (Priority or Standard) as follows:
UK: £4.00 Europe: £5.00 (Standard) or £7.00 (Priority) Outside Europe: £8.00 (Standard) or £12.00 (Priority)

HOW TO PAY

All orders must be accompanied by the full payment, including postage and packing charges as stated above or advised by Customer Services staff.

Bank transfer into account no. 40209520 held by Elektor Electronics (Publishing) / Segment b.v. with ABN-AMRO Bank, London. IBAN: GB35
ABNA 4050 3040 2095 20. BIC: ABNAGB2L. Currency: sterling (UKP). Please ensure your full name and address gets communicated to us.
Cheque sent by post, made payable to Elektor Electronics (Publishing) / Segment b.v.. We can only accept sterling cheques and bank drafts
from UK-resident customers or subscribers. We regret that no cheques can be accepted from customers or subscribers in any other country.
Giro transfer into account no. 34-152-3801, held by Elektor Electronics (Publishing) / Segment b.v. Please do not send giro transfer/deposit
forms directly to us, but instead use the National Giro postage paid envelope and send it to your National Giro Centre.
Credit card VISA, Access, MasterCard, JCBCard and Switch cards can be processed by mail, email, web, fax and telephone. Online ordering
through our website is SSL-protected for your security.

COMPONENTS

Components for projects appearing in Elektor Electronics are usually available from certain advertisers in this magazine. If difficulties in the supply
of components are envisaged, a source will normally be advised in the article. Note, however, that the source(s) given is (are) not exclusive.

TERMS OF BUSINESS

Delivery Although every effort will be made to dispatch your order within 2-3 weeks from receipt of your instructions, we can not guarantee this
time scale for all orders. Returns Faulty goods or goods sent in error may be returned for replacement or refund, but not before obtaining our
consent. All goods returned should be packed securely in a padded bag or box, enclosing a covering letter stating the dispatch note number. If the
goods are returned because of a mistake on our part, we will refund the return postage. Damaged goods Claims for damaged goods must be
received at our Brentford office within 10-days (UK); 14-days (Europe) or 21-days (all other countries). Cancelled orders All cancelled orders
will be subject to a 10% handling charge with a minimum charge of £5·00. Patents Patent protection may exist in respect of circuits, devices,
components, and so on, described in our books and magazines. Elektor Electronics (Publishing) does not accept responsibility or liability for failing
to identify such patent or other protection. Copyright All drawings, photographs, articles, printed circuit boards, programmed integrated circuits,
diskettes and software carriers published in our books and magazines (other than in third-party advertisements) are copyright and may not be
reproduced or transmitted in any form or by any means, including photocopying and recording, in whole or in part, without the prior permission
of Elektor Electronics (Publishing) in writing. Such written permission must also be obtained before any part of these publications is stored in
a retrieval system of any nature. Notwithstanding the above, printed-circuit boards may be produced for private and personal use without prior
permission. Limitation of liability Elektor Electronics (Publishing) shall not be liable in contract, tort, or otherwise, for any loss or damage suffered
by the purchaser whatsoever or howsoever arising out of, or in connexion with, the supply of goods or services by Elektor Electronics (Publishing) other
than to supply goods as described or, at the option of Elektor Electronics (Publishing), to refund the purchaser any money paid in respect of the goods.
Law Any question relating to the supply of goods and services by Elektor Electronics (Publishing) shall be determined in all respects by the laws
of England. January 2007

SUBSCRIPTION RATES FOR ANNUAL


SUBSCRIPTION

Standard Plus
United Kingdom £41.90 £48.80
Surface Mail
Rest of the World £54.50 £61.40
USA & Canada US$ 95.50 US$106.50
Airmail
Rest of the World £68.90 £75.80
USA & Canada US$120.00 US$131.00

HOW TO PAY SUBSCRIPTION CONDITIONS

Bank transfer into account no. 40209520 held by Elektor Electronics The standard subscription order period is twelve months. If a perma-
(Publishing) / Segment b.v. with ABN-AMRO Bank, London. IBAN: GB35 nent change of address during the subscription period means that
ABNA 4050 3040 2095 20. BIC: ABNAGB2L. Currency: sterling (UKP). copies have to be despatched by a more expensive service, no extra
Please ensure your full name and address gets communicated to us. charge will be made. Conversely, no refund will be made, nor expiry
date extended, if a change of address allows the use of a cheaper
Cheque sent by post, made payable to Elektor Electronics (Publishing) service.
/ Segment b.v.. We can only accept sterling cheques and bank drafts Student applications, which qualify for a 20% (twenty per cent) reduc-
from UK-resident customers or subscribers. We regret that no cheques tion in current rates, must be supported by evidence of studentship
can be accepted from customers or subscribers in any other country. signed by the head of the college, school or university faculty. A
standard Student Subscription costs £33.50, a Student Subscription-
Giro transfer into account no. 34-152-3801, held by Elektor Plus costs £40.40 (UK only).
Electronics (Publishing) / Segment b.v. Please do not send giro transfer/ Please note that new subscriptions take about four weeks from receipt
deposit forms directly to us, but instead use the National Giro postage of order to become effective.
paid envelope and send it to your National Giro Centre. Cancelled subscriptions will be subject to a charge of 25% (twenty-
five per cent) of the full subscription price or £7.50, whichever is the
Credit card VISA, Access, MasterCard, JCBCard and Switch cards can higher, plus the cost of any issues already dispatched. Subsciptions
be processed by mail, email, web, fax and telephone. Online ordering cannot be cancelled after they have run for six months or more.
through our website is SSL-protected for your security. January 2007
ISBN 978-90-5381-214-3
£18.90 / US$ 37.90

   

NEW


Software Tools en Hardware Tips

'
$#(#'!!''#(!#$&"($#
) $"   $
&&# (&#(#(&'$!%,$)
)!$'"     "&"(
!&#$)(( (&#(#(&'+* ) "   
$"%!$!!($#$!!&(!'$#('($% )  
((*%%&# ! ($& !(&$#'# ) $
$"%!"#(("+(($#!$)"# ) ($"  (   "& 
(($##!# '($#(&$)($&,&(!'$# )*$!!

(&#(#(&'
&&#$+)'#(&& $&"#(
&'&*''($##(''')
(#!)'$!!($#$('('$&( (&#(#(&
! ($& !(&$#')!'#
 '&$""#,&#("#)()&&'$!%,$)+(,$)&$+#
)'6&#($&
%&$('(
%&$*'+!($#$&"($#$)( /...7&(:'($
$##($&'#$"%$##('$&(%,'!!,& #'% 6&#($&:45
'$(+&($$!'$&)'+(( (&#($(+& 9#(8#$"
!!$($)"#('&
!' ! -110.403/12.5

  $''' # " $ %#

INDEX OF ADVERTISERS
ATC Semitec Ltd, Showcase. . . . . . . . . . . www.atcsemitec.co.uk . . . . . . . . . . . . . . . . . . 142 Number One Systems . . . . . . . . . . . . . . . www.numberone.com . . . . . . . . . . . . . . . . . . . . 60

Avit Research, Showcase. . . . . . . . . . . . . www.avitresearch.co.uk . . . . . . . . . . . . . . . . . 142 Nurve Networks . . . . . . . . . . . . . . . . . . . . www.xgamestation.com . . . . . . . . . . . . . . . . . 139

BAEC, Showcase . . . . . . . . . . . . . . . . . . . http://baec.tripod.com . . . . . . . . . . . . . . . . . . 142 Paltronix. . . . . . . . . . . . . . . . . . . . . . . . . . www.paltronix.com . . . . . . . . . . . . . . . . . . . . . . . 7

Beijing Draco . . . . . . . . . . . . . . . . . . . . . . www.ezpcb.com . . . . . . . . . . . . . . . . . . . . . . . 109 PCB World, Showcase . . . . . . . . . . . . . . . www.pcbworld.org.uk . . . . . . . . . . . . . . . . . . . 143

Beta Layout, Showcase . . . . . . . . . . . . . . www.pcb-pool.com. . . . . . . . . . . . . . . . . 139, 142 Peak Electronic Design. . . . . . . . . . . . . . . www.peakelec.co.uk . . . . . . . . . . . . . . . . . . . . . . 6

Bitscope Designs . . . . . . . . . . . . . . . . . . www.bitscope.com . . . . . . . . . . . . . . . . . . . . . . . 3 Pico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.picotech.com . . . . . . . . . . . . . . . . . . . . . 109

Compact Control Design . . . . . . . . . . . . . www.compactcontrol.co.uk. . . . . . . . . . . . . . . . 39 Quasar Electronics . . . . . . . . . . . . . . . . . . www.quasarelectronics.com . . . . . . . . . . . . . . . 97

Decibit Co. Ltd, Showcase . . . . . . . . . . . . www.decibit.com . . . . . . . . . . . . . . . . . . . . . . 142 Robot Electronics, Showcase . . . . . . . . . . www.robot-electronics.co.uk. . . . . . . . . . . . . . 143

EasyDAC, Showcase . . . . . . . . . . . . . . . . www.easydaq.biz . . . . . . . . . . . . . . . . . . . . . . 142 Scantool . . . . . . . . . . . . . . . . . . . . . . . . . www.ElmScan5.com/elektor . . . . . . . . . . . . . . 139

Easysync, Showcase . . . . . . . . . . . . . . . . www.easysync.co.uk. . . . . . . . . . . . . . . . . . . . 142 Schaeffer AG . . . . . . . . . . . . . . . . . . . . . . www.schaeffer-ag.de . . . . . . . . . . . . . . . . . . . 109

Elnec, Showcase . . . . . . . . . . . . . . . . . . . www.elnec.com . . . . . . . . . . . . . . . . . . . . . . . 142 Showcase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142, 143

Eurocircuits . . . . . . . . . . . . . . . . . . . . . . . www.eurocircuits.com . . . . . . . . . . . . . . . . . . 139 SourceBoost Technologies, Showcase . . . www.sourceboost.com . . . . . . . . . . . . . . . . . . 143


First Technology Transfer Ltd, Showcase . www.ftt.co.uk . . . . . . . . . . . . . . . . . . . . . . . . . 142 Sytronic Technology Ltd, Showcase . . . . . www.m2mtelemetry.com . . . . . . . . . . . . . . . . 143
Future Technology Devices, Showcase . . . www.ftdichip.com . . . . . . . . . . . . . . . . . . . . . . 142 Tsien (UK) Ltd, Showcase . . . . . . . . . . . . www.componentbin.com . . . . . . . . . . . . . . 6, 143
Futurlec, Showcase . . . . . . . . . . . . . . . . . www.futurlec.com . . . . . . . . . . . . . . . . . . . . . . 142 Ultraleds, Showcase . . . . . . . . . . . . . . . . www.ultraleds.co.uk . . . . . . . . . . . . . . . . . . . . 143
Jaycar Electronics . . . . . . . . . . . . . . . . . . www.jaycarelectronics.co.uk . . . . . . . . . . . . . . . . 2 USB Instruments, Showcase . . . . . . . . . . www.usb-instruments.com . . . . . . . . . . . . . . . 143
JB Systems, Showcase . . . . . . . . . . . . . . www.modetron.com . . . . . . . . . . . . . . . . . . . . 142
Virtins Technology, Showcase . . . . . . . . . www.virtins.com . . . . . . . . . . . . . . . . . . . . . . . 143
Labcenter. . . . . . . . . . . . . . . . . . . . . . . . . www.labcenter.com. . . . . . . . . . . . . . . . . . . . . 152

London Electronics College, Showcase . . www.lec.org.uk . . . . . . . . . . . . . . . . . . . . . . . . 142

Microchip . . . . . . . . . . . . . . . . . . . . . . . . www.microchip.com . . . . . . . . . . . . . . . . . . . . . 61
Advertising space for the issue of 24 September 2007
Mikro Elektronika . . . . . . . . . . . . . . . . . . . www.mikroe.com . . . . . . . . . . . . . . . . . . . . . . 8, 9
may be reserved not later than 28 August 2007
MQP Electronics, Showcase. . . . . . . . . . . www.mqp.com . . . . . . . . . . . . . . . . . . . . . . . . 142 with Huson International Media – Cambridge House – Gogmore Lane –
Chertsey, Surrey KT16 9AP – England – Telephone 01932 564 999 –
New Wave Concepts, Showcase . . . . . . . www.new-wave-concepts.com . . . . . . . . . . . . 142
Fax 01932 564998 – e-mail: gerryb@husonmedia.com to whom all
Newbury Electronics . . . . . . . . . . . . . . . . www.newburyelectronics.co.uk . . . . . . . . . . . . 139 correspondence, copy instructions and artwork should be addressed.

7-8/2007 - elektor electronics 151


DESIGN
SUITE
TIME FOR A CHANGE ?

NEW IN DESIGN SUITE 7:


NEW: Redesigned User Interface includes modeless NEW: Simulation Advisor includes reporting on
selection, modeless wiring and intuitive operation to simulation problems with links to detailed
maximise speed and ease of use. troubleshooting information where appropriate.
NEW: Design Explorer provides easy navigation, NEW: Trace capability within both MCU and
design inspection tools and cross-probing support to peripheral models provides detailed information on
improve quality assurance and assist with fault system operation which allows for faster debugging
¿QGLJ  of both hardware and software problems.
NEW: 3D Visualisation Engine provides the means to NEW: Hundreds of new device models including
preview boards in the context of a mechanical design PIC24, LPC2000, network controllers and general
prior to physical prototyping. purpose electronic components.

Electronic Design From Concept To Completion


Labcenter Electronics Limited
Registered in England 4692454

E-mail: info@labcenter.com Tel: +44 (0) 1756 753440 Fax: +44 (0) 1756 752857

Registered Address: 53-55 Main Street, Grassington, North Yorks, UK, BD23 5AA

You might also like