Elektor Electronics July

Transcription

Elektor Electronics July
www.elektor-electronics.co.uk
JULY/AUGUST 2007
£ 5.65
platform voor elektronica
DOUBLE SUMMER ISSUE
Sensors
Actuators
Microcontrollers
Power Supplies & Chargers
Mechanics
Communications
Tips & Tricks
Miscellaneous
R34
=
( ;
10
,44;;
===5?0
0;84006 81
/;48?2
09?29
2
00;
-
3<
8
>;
84<
8
2
0;84064;81;3
/
;48
488<;4<
1
;
&%()$&!$'(
5.;;29B6A.?:=96362?!6A
.0</
@".112?645
+<9A.426@=9.F!6A
#79
71
<
1
2
5::7:8@?:894
<A<6<89?=@?87?
?8D<8??88B8=8?<778?9
D?:8=:87=8<<9
E82:=?A87?@@87=78?
::B8?<7B<<
78<A8?8@<?A@<7<D
<@78.
$?8@B?8<778?7
<<8<8?=8
G4?68?D?
"#=%
B8?
@<D?8>@?87
(A2?2<+*.;1&2.8#2A2?!6A
#@?8<D=?@7<?8A8
<<78@?8=@=?8?7<8A8<
2:@A8?D?8A87@8B8=8
6??:7<D<<8A8<7?88
?8<=82:8?8?8@=68?97<D
8<876::8<:?8:<77<<8A8<
<6?9?8:8=8?87;@6<8
@<87B:.
$+
%7
<<8<8?=8
#@?DB:7$9?
<6A87$
G
8<@787@8
)$ *
:4
,!=19;
'948$.@
+3;2764;
2:8@8AD98:9:89@?:8<
7;@6<89?=98B=<<A<A8?A<D@<@
?89@<9?==?:8<8<8A8<
<9?=
%<D8?8#:87:8=<98??@
<<@7879?=?@?8#:?888&/
<8?87=:A8?DA8?<8
=C8?:B<<8?89?=
4%
<@78
.
$B:
A8?<D7
<<8<8?
=8
<@A
%?12?+.9B2
<@A %?12?+.9B2
H H H
H H H
H
H H H H
H H H
#.ED2645A9/842.C62?
=.?029@&%#6;6:B:<?12?H
$<A2&?<1B0A@.?216@=.A05213?<:B@A?.96.
@<9<0.90B@A<:@1BAF.;1A.E2@:.F.==9F
<DA<<?12?
&5<;2.99B@A?.96.;.@A2?;(A.;1.?1)6:2
#<;?6<;
:.69A205@A<?27.F0.?2920A?<;60@0<B8
&<@A&%%-(69C2?D.A2?$(,B@A?.96.
E=20A.F@<?6?=.?0291296C2?F
+.?6./92<<@A!6A3<?
)B?/<05.?42?@
#G?2>B2;0F#2A2?#!!6A
2:=<B,)E'?8>@8D,88?
A<@6<89?8?A772:@?787
A8?98@?8@=79@)E
)E,)E?()E7?8<8?<@78.
$
B:A8?<D8<@?8+
%7<<8<8?
=8
#79
G7?87+
%
71
<
1
2
G.?8<8?B:
G?8<@=78
G.B8?876DC
###68?8
?%
<@
*FA8?D=<8?@B:<D98B
=8=79D:89?D6<8A8<*
B?6D8?8:86<9?=:8
?F88=8=8=@8?7
=79D:87@DD<89:8<87<
@<87:?9?=B:.
$7A8?<D7
<<89878<8?=8
*
:4
,!
=19;'948
& )@
(;
;;?9
3=8
&?<4?.::./92645;2?4F4;6A6<;(F@A2:
4;6A6<;(F@A2:
4;6A6<;<69?6C2?
2:7A877A8?<8D8=68@876:B9@??8882:8
D8=68@87=79D:89?D=?:869?7<8
D8=B:A?6<8=8<8?<?<78@<87B:
.
$7887<<8<8?=8
'8@?8<@78!
%"818;
G2=?8?77A8A8?B78?8
G1@6<89?<8<D8=
G%B8<<7;@=8
G1<8?7@<=?8
G,C=0.,7;@=8
G-<8
G-<<7?A8?
#77:<7?A8?:8
.??==6<8*1D8=7D@:A8=<88
7<8D8=:B<<?8?9?=?8
9@?8<@7)<<&9988?<
8??:8A<<9?=:8?F&
3
<@78.
$B:A8?<D7<<8987=8
.;1<;A?<992?
2:+
%:7?<<8??8>@?877@?:8<8@
?87@?8*<@:8=@768@87B:<8:8
888:8??@?873:)7
?<<8?D@
8<<:8<?=88?7<??=:8
7A8?8?7@?A8@<87B:<?88877=:878
.
$+
%7<<8<8?=8
%4!4<
%#84;48+?;
7
!;<08(2;@<?
#77:D@?
.??==6<8):&8?D*D8=
7:8@B<<@=<<D?8?7:8
=978887*78<
9?::8?9?=8??@::
89@8<08>@?88?B::
:8<DA<6<89?==@
?8D<8?@<87B:.
$7<<
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
;
2
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+&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!+&'
&"+2%#01)
!+&'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'&)+#22!#*2&)
,*2#!))!*2+&2,!#2,*+&$2!+&'2*&#,+!&%*
Summer Circuits 2007
Contents
Colophon
Alphanumski Puzzle
Elektor SHOP
Sneak Preview
6
140
145
148
SENSORS
A/D Converter for Robots
Bat’s Ear
CMUCam1 Vision System
CO Sensor
Compass Sensor for Lego Mindstorms NXT
From Cassette Recorder to Robot Propulsion
An Inclinometer for your Robot
25
30
18
35
36
26
32
IR Close Object Detector
Light Sensing with an LED
Light-seeking Robot
An Obstacle Detecting Robot
Overheat Detector Alarm/Switch
PIC or Basic Stamp IR Telemeter
PIR Sensor
Positioning with Photodiode Arrays
A Robot that won’t lose its bearings
Sensor for Line Following Robots
Simple D/A Converter for Robots
Sound Activated Switch
Stereo Robot Ears*
Ultrasonic Distant Obstacle Detector
Whiskers on Robots
Wireless Pulse Sensor
27
38
29
10
21
21
28
33
24
20
17
23
13
37
34
12
ACTUATORS
12 V Bidirectional Motor Control
3 Amp PWM DC Motor Controller*
Catapult for Robots… or Other Uses
Complete Stepper Motor Driver
Controlling Servos
Driving Higher Power Motors
Driving Stepper Motors
Driving Stepper Motors: KISS
MotoBox*
PIC 12C508 Stepper Motor Controller
PIC Indicator Relay
Robot Footballer
Servo to Motor Conversion
zBot: 10-A Power Stage for DC Motor
44
50
56
46
47
51
59
53
40
48
55
54
58
45
MICROCONTROLLERS
Low2 Cost USB Demo Board
LPC900 Programmer*
75
72
Optimised STK200/300 Programmer
Propeller Prototyping Board for BoeBot*
77
69
CONTENTS
Satnav for Robots
Serial Interface for the Propeller*
Servo Control from a PC
‘Teaclipper’ Postage-Stamp Programmer
Which Brain for my Robot?
78
81
68
71
62
POWER SUPPLIES & CHARGERS
3-A Wide-input
Adjustable Switching Regulator
Deep Discharge Protection
for Rechargeable Cells
Dual Battery*
Fast Charger for NiMH Batteries*
LDO Regulator with Soft Start or Tracking
Lithium Charger*
Mini Power Inverter
Multi-purpose NiCd & NiMH Charger
84
94
90
93
95
88
87
91
Volume 33
July/August 2007
no. 367
COMMUNICATIONS
2.4 GHz Antenna for Robotics Vehicles
IR Communications using a UART
IR Remote Control with the R8C
Radio Remote Control
for PDAs and Smartphones
Receiver for RC5 Remote Controls
Removed Pulse Detector
Robot Voice
zBot: Wireless Link
110
113
115
115
112
114
117
114
TIPS & TRICKS
Balancing Robot
DIY Wheels
R8C Measures Negative Voltages
118
120
121
MISCELLANEOUS
Paralleling LiPo Batteries
PWM Voltage Dropper
Switch-Mode 555 Supply
USB Converter*
Voltage Stabiliser
zBot: Solar/Battery Power Supply
Chaotic Fireflies
Clap Controlled Switcher
Colour Tamer
Football with Robots
Formula Flowcode Buggy
KiCAD: a high-level tool
New Lego Mindstorms NXT Motor Block
Philips ME Construction Kits
126
132
126
138
122
134
133
130
A Robot with an Elephant’s Memory
Stepped Volume Control
Walking Works!
131
127
128
85
89
86
82
86
83
MECHANICS
Antieu-robot
Babybot
Bolo
Hunter
Minimalist Motor
Robot MOPS
Torque is Cheap
Trembly
Tribot
99
100
98
104
102
107
101
104
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
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.
Publishers: Elektor Electronics (Publishing), Regus Brentford,
1000 Great West Road, Brentford TW8 9HH, England. Tel. (+44) 208 261 4509,
fax: (+44) 208 261 4447 www.elektor-electronics.co.uk
The magazine is available from newsagents, bookshops and electronics retail outlets, or on
subscription. Elektor Electronics is published 11 times a year with a double issue for July & August.
Under the name Elektor and Elektuur, the magazine is also published in French, Spanish, German and
Dutch. Together with franchised editions the magazine is on circulation in more than 50 countries.
Head Office: Segment b.v. P.O. Box 75 NL-6190-AB Beek
Telephone: (+31) 46 4389444, Fax: (+31) 46 4370161
The Netherlands
Distribution: Seymour, 2 East Poultry Street, London EC1A, England
Telephone:+44 207 429 4073
UK Advertising: Huson International Media, Cambridge House, Gogmore Lane,
Chertsey, Surrey KT16 9AP, England.
Telephone: +44 1932 564999, Fax: +44 1932 564998
Email: p.brady@husonmedia.com
Internet: www.husonmedia.com
Advertising rates and terms available on request.
International Editor: Mat Heffels (m.heffels@segment.nl), Wisse Hettinga
(w.hettinga@segment.nl)
International Advertising: Frank van de Raadt, address as Head Office
Email: advertenties@elektuur.nl
Advertising rates and terms available on request.
Editor: Jan Buiting (editor@elektor-electronics.co.uk)
Copyright Notice
International editorial staff: Harry Baggen, Thijs Beckers, Ernst Krempelsauer,
Jens Nickel, Guy Raedersdorf.
Design staff: Antoine Authier, Ton Giesberts, Paul Goossens,
Luc Lemmens, Jan Visser, Christian Vossen
Editorial secretariat: Hedwig Hennekens (secretariaat@segment.nl)
Graphic design / DTP: Giel Dols, Mart Schroijen
The circuits described in this magazine are for domestic use only. All drawings, photographs, printed
circuit board layouts, programmed integrated circuits, disks, CD-ROMs, software carriers and article
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
photocopying, scanning an recording, in whole or in part without prior written permission from
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,
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 permission to the Publishers to alter the text and design, and to use the contents in other Segment publications and activities. The Publishers cannot guarantee to return any material submitted to them.
Managing Director / Publisher: Paul Snakkers
Marketing: Carlo van Nistelrooy
Customer Services: Margriet Debeij (m.debeij@segment.nl)
Disclaimer
Prices and descriptions of publication-related items subject to change. Errors and omissions excluded.
© Segment b.v. 2007
Printed in the Netherlands
Advertisement
Our
online
store
contains
an
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$
YXj\[`ejkild\ekk_XkX[[j
`emXclXYc\k\jk\hl`gd\ek
]\Xkli\jkfpfli[\jbkfgfi
efk\YffbG:%9\`e^G:$YXj\[#
Xccd\Xjli\d\ekjZXeY\
gi`ek\[#Zfg`\[kfk_\Zc`gYfXi[
Xe[jXm\[Xjk\ok#Y`kdXgfi
m\Zkfi^iXg_`Zj]fijlYj\hl\ek
XeXcpj`jfikf`dgfik`ekffk_\i
gif^iXdj%GfJZfg\`j`[\Xc]fi
lj\Yp\c\Zkife`Zj_fYYp`jkj#
jkl[\ekjXe[\e^`e\\ijXc`b\Xe[
`jgXik`ZlcXicpjl`k\[kfk_fj\
[\m\cfg`e^n`k_d`ZifZfekifcc\ij
jlZ_XjG@:Xe[8MI%
GfJZfg\gifm`[\jk_\]fccfn`e^
fg\iXk`fedf[\j1
›)$Z_Xee\cfjZ`ccfjZfg\n`k_
(''?qkf)''b?qjXdgc`e^#
$)'Mkf")'M`eglkiXe^\#
('$Y`k8;:i\jfclk`fe#
XYjfclk\#[`]]\i\ek`XcXe[
\ok\ieXcki`^^\i`e^#X[aljkXYc\
gi\$ki`^^\iXe[dXib\i
d\Xjli\d\ekj%
›)$Z_Xee\cjg\ZkildXeXcpj\i
n`k_bc`ii]XZkfid\Xjli\d\ek#
?Xdd`e^#?Xee`e^#9cXZbdXe
Xe[9cXZbdXe$?Xii`j==K
n`e[fn]leZk`fej%
›/$Z_Xee\c(b?qkf(D?q
›)$Z_Xee\cZ_Xiki\Zfi[\in`k_
'%'(?qkf)''b?qjXdgc`e^#
gXkk\ie^\e\iXkfin`k_kXYlcXi
dXo`dld#d`e`dldXe[
nXm\]fid]fidXkk`e^fi[`i\Zk
Xm\iX^\mfckX^\d\Xjli\d\ekj
k`d`e^Z_Xikgcfkk`e^fek_\
]fi\XZ_Z_Xee\cXe[nXm\]fid
jZi\\e%
i\Zfi[fm\ij\m\iXck\ejf]
›JhlXi\$nXm\&GNDglcj\
_flij%
n`[k_df[lcXk`fe ^\e\iXkfi%
›(-$Z_Xee\c/n_\egXkk\ie
:fdgXk`Yc\n`k_D`Zifjf]k
^\e\iXkfilj\[ cf^`ZXeXcpj\i
N`e[fnjD<#)'''Xe[OG#
n`k_(b?qkf/D?qjXdgc`e^#
GfJZfg\`jjlggc`\[n`k_\Xjp$
m\ijXk`c\ki`^^\i`e^n`k_
X[aljkXYc\gi\$ki`^^\i#\ok\ieXc kf$lj\jf]knXi\Xe[XLJ9
ZXYc\%FjZ`ccfjZfg\gifY\jXe[
ZcfZb`e^#gi\j\kglcj\d`jj#
cf^`ZXeXcpj\ik\jkc\X[&Zc`gj\kj
gi\j\kY`kj\hl\eZ\&\[^\#
[\Zf[`e^f]L8IK#JG@#@):Xe[ Xi\XmX`cXYc\j\gXiXk\cp%
($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:
'68 : )(. + ( . -$&' % - $ " #
"$- &- - $" !& $%
-!' & "
-% & -!"& $ -% !"
- " -& - & % - $ " #
-!" & $ - )! %
)&- &- $"
- !")- %'#.
%-&$"# -$" -
-%
!(
-$#" ( - -$) - -" "
-
-
-$" -$& ' #+&" $
&! #" ( .()
+"'- &"- * '&- $"
- -% "$ - -%"$ ."$#
-% $ -!" -& -&%" -
."$
.( - $ ) ! " & ' % - # - ' ! & " ! - .
%&$-"+!.
- ) - & $" # -% .!'$
!
9):'1
."$-
!; -247D ; -
%&$"#'+C
.!" &- $ % # ' - & ) $ " ! -'!& $") -& -&!$ # -! & -% &!#"(
-&!"$( -'"+ -&%'I -! -"& -%) - -$
- + ! - % $ ' & - & - - $ ' " + - & ! # " ( - ' " + % F ! -%" !)& - $" -!&* $)" -+#%' -$ % & !)" - /$ #
&) -% " $ ! =3 # . 2
-2;<58>3
-. -3
-&.52 $"&! -58 -? %
- 7 +$" -? ; -! 2 -! -% # * ! ;
@;
-! -
-$ - '! -! -& - &%+ '" F -! %" -!)& -! $&* -)" +#%'
&'$ %- & - - +"'$- ( "# !&- - %+ *#"$- !)
-
%=3 -
-%
-&) D- @ -.3 -! .$#*
-! % & ( " - $ ! :6'8
-, !
& -" ! % + -$" # & -!" $ ) -
-&! #" ( -% & + -!" -& -&$ -& -3
+% -% $"
2 -.3 7 % &$"# ' - + C $ # - % & $" -% ' ) !
- 7.- !- 3.- #!- - $" !&$" $%- &- " %- )&- &
-;6752
C
-&! -! ' -! -&% -#+&" $ -!#"( -%# * -!
'&6.(
-!
&% - . - 7
.()
-&'$ .! % + ( ( -' ! $ (" # & ) - $ &"(1 . ) : '
' $- ! %
6)8 : '
-% - - &%+ -!% -$" -! "$& -$&%'! % & +
.()
;4
&'$ .!
.(
&"
%" -! ' + & &
(.:< *
-C % & + $"# ' ! .35 7
-% # -& -% -$ ( -&) -& ;325 % .!" $ - &$"
:.(54
-&! #" $ % -%)" $ &! - $ &! ) - * % & '$
-"$ ! # -% ( C &! " $ $" -% &! # $ ". -!
-
-+$" -%$ - *- - -&$"# -473 -A;
.!"
- $ " 5 > 7 A & !; -% +! .
.()
!.$ ' &- ' $
!
3- ' $- ! %
$"
- 25&<*
&$(1 .
; 4 -"& #' %+$ 7 ! ) - + % & - + ! - $ & % ' ! - % ! - C - $ & ' - & % -#+&" $ % ! ' ( - $ "#!&-
-% - - &%+ -!% -$" -! "$& -$&%'! % & +
.()
)&
&#%
-32 @ - $ " &! - - $# 'I -&! -! -!# %
-+$ !" & - $ % "# - & %" -$&%'! -% ! -!" -& -9 &%+ -$'& # %$ " &! - % $ & ! ' " - % $ & - ; + % & - % - + ! - % $ ' & ! -$'"+ -&! #" ( +% -! -" -& -% -$".! - -$"# -&) -&"' -&%) -!)& 1!'$H -! ."$#H
1! $ -" % # * !
-& $"
! -
&'$ .!
.(
(
-!)" & . $
& " ! - " - % -& # $ .
% "$- - < $"
" %-
+ ( . :
- $ & ' - & % - - $ " #
%$ " &! -
-!' & "
% $ - !" -& % $ " #
"! &- $&-%
-&) -& "$
! " ) - % ' # " $ &% - " $ - % -%
!( - $#" ( - $)
-" -" -
% -
-$" .$'
-$& #+ " ! ( .()
-"& ' * $ - % "
- -%"$ -% $" # -!" &
"%&- %
- $" !&$" $
# -% ' ( $ ) -!
-!"& ' %$ .
-+$" ! - ) - & ."$#
- $ % ! '
.$ -& !" % + # ( -
! .7 &% - " ! %
&- &'.,(
- &%+ $"# ' -&% .35 -! #.7 -
%$ " &! -& % -$ ( & ) -47 2
+! - " % & -+ $ . ! " - & % $ + " - % ' & ! $ # *
-$" # !
( $ + - ! & - ' ! - ! - % & $ - # $ " & + - ( " # ! -%# * !
-& $"
-' ! $ (" # & )
- % - $ " - ) ! - % $ ' & - $ " &- - % $ #
.()
-&'$ .! % ( - '&6.(
-!
95 '.,&
-% -;& -D ; -&!#"( &%+
-' ! $ (" # & )
59 ) : ' &,.
:6'8
! -,
-
&52+ -%; -% -! - - ."$#
-$ " -& ; + "
#% L - $ " ! & $ " $ % D +
%&- ! + " -$" -& -! - $" # - - &
% - # ; - $ " ! & % - ' " F - & -& - $ " #
- ) -&L!%" -%' -&" $"
-$" +! -$ % +) - " . $ #
-! C -"); +$
-! - -%!# -$ - ( "&
-'"+ % - ) ( &
%& . " $ & - % & - - ;- #$" $- "$- +"'$
-$'&%I"#
!)
'+" -%! $
-# % ! ; - % ( " $ # & ! - %
-+)"!'$%&#
,
! $ - $ & ' - & % - - $ " #
"$- &- ;& - 742- $" !.
&$" $%E!- "! & - &"
( -"$ # !& %+ " %- !- A.F C- #$".
- $ - ! E - ' # - ! G
-&"% -& -%" - $!%&
- $ " # -' F -! -$ " ! "#& !- G- %"&- '%- "$
- ( " ' - # $ " ' & " ! - " ! +
- ! - " &- - % & " # - " . ! " -!& "$#247 - & ."$
-$ " &! -% -( -! -2
.!"
- $ " & ! - C - " $ # 2 4 7 - ! " % - $" # & % -, !
: $ %$ " &! 59 &<*
D ; -& %'."+ -! '&6.(
-!
.!
-!"$& -%$'& ! -(& # " -&! #" ( .%+
-% & E $ ( - '" % & # $ - " ! -$' .%&
- %$ "& ' - &! $ ' " - . % ($
-C -+! # " -% -! - " -&! '% " -!" -& -
.!" $ -%$ " & -! -& -$& + # -$!& - " -#"$ +! # " E
-C -&%+ %-&$"#' -!#.35 -! -!#.2 -D ; .!"$
-%$"& -% $(72;<C -&)!" K=2
-+! -+$ - -%# * - &!$ ' -'% -%' "
&- %+&- D ) % + ! "$ &' ; < -$'"+ -&! #" ( - +% '" F -! -%" -! )& - $"
@ -$& %"#' -D ;< - +#%' -$)" !&*
-% ) #<$ -
@
(6<* ) : '
:6'8
:6'8
-$ -"% -! - " -&! '% " -! -& -$& -+&$ # -$!& # - "
" ! ' & " $ % - % ! - - ! - - " - " ! % ' & - " - #%
-%!"$& + # ; ) ' -$ =" !# % $#+
&
6 + / ,< 6&8 0 : < +
< 7 , . < 6 ( 2 : 2 < & 6=:1<*
7 A N D
-% $ " # C
- ! " & ' ) ( + $ %
-%!"& # - &% -!" & - %+ 9 -$'& # .!"
&$"%-'!
-!
-C &%+ . "
-& ) #
478C ; -&)%"$!
C- %+ & - %'#.
%-&$"#
-!
"
-%$ " &! -& -% " -&) -376
F - $# 'I &! -! # -% +$ - !" -& $" -C
."$# - ! &%+ - #" ( '. - $ % ( " # & ! - + % . $ " #
-! $ " # .& '
$ (6<*
$ $
."$
-% ! S O F T W A R E
%-&$"#' + C
-52;<C&!%"$#'I)- %
-+$ !" & - $ % "# - & %" -$&%'! -% ! -!" -& -9 &%+ -$'& # %$ " &! - & $% "'!-&! #" ( $ . %+ - -$ " # % - %# * ! $'"+ & ( -' $ (" # & ) - $ & !$<* ) : '
: 8
.( - $'& % + ! #"
(-:6:
'68 : )(. :6'8
. - ! . $ ' % "
-% +!
(., ' ) :
:6'8
59 ) : ' &< *
- ; . " $' % & # -
9 1
(-:6:
'68 : )(. 25&<* ) : '
(-:6:'8
: )(. C- %+ & - %'#.
%-&$"# -.35 -.7 !
45(. : ) '
-C &%+ $"# ' .72 - ! .3 - # %$ " &! -% " -&) -& -23 % -$! -%"#$' .!" $ -$"& ) !
;-&.2
-%$'& -& - -$'"+ -&! #" ( - +% -+! - " % &
-+$ % # * -! ; @ -! ' ! - & ! $ ' - ' % - % ' - " &- - & % + - C - $ & ' - & % . ! "
"$- #$" $- !-%! +$( & -! ' &% -#+ " $ . ( !
&$(1 . ) : '
-! $&' -% - . $" #
-$ -$" -& -3
- %
-%
; -)! -%
(@ &)
& - $ " - ! " ) - % ' # " $ &%
-$#"( !%
)$- " - "- % $" & ' . #
-#+& ! " ( .()
+"'- &"- * '&-% "$ - -%"$ ."$#
$ %- "!- &- "%&- 3%
- $" !&$" - !
-)( -$ ( -%'( # '!&"!- %&$ -+$" -! - )
-& $" # % ! '
%
(-:6
: '6 8 : )(.
&"(1 .
-! % -52 % &'#! - ) %$#'" & -! 52 -%+$ #' -"&
-! +%& $ ' - ! C & %
-#+&" $ % ! ' ( - $ -&!#" - -+$ -% %-& -!)" -$"&%( -%" -& -& -$#% -! !
*"-!E%&
-0 +&%' ! "$(
,
6).38
(.:< * ) '
(-:6:'8
: )(. + ( . 1 (-:6:
'68 : )(. 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
elektor electronics - 7-8/2007
( % ' & 6
% '(
$ # $
#$ $
#
! 7 2
2#
$# ( % ' # ! # ! # * & 6
.A# !A# # - # #A $
@$
9
A
$
#A # '42
& , 8 & : #
# ? !
# A
& '.
3(
A
#A& #
# # !7
)7
# $ #6'2 #
!# >
#6'2 # # ('.
+.'(
# > !7 +.'(
% 6 7
#
25
& "
4-;
1
('.
6
# ) ) 8 1 42
'8
# $ +.'(
6
!7 6
% 6 #- A
4 ! $ ! '
: #" -30
A 1 #A@ # #! >
27
7
% #
#- A
: ( : " *
0 3 A 1 @A # !
>
5
25
6 6
6
' #A $
# A# @A $
# $
# # ; #! # !
# $
3 & 6
& ,'
#- A
-3 # A 4-;
1
@A -3 # # !
>
6
& % 6 & - 8 # # $
# # A
# $ A #
) # A
$
# $
!?
# # !?
5
3
1 #A8
)7 6
#A # # !# : # &$* &# $&# *$&# *$
# #$ #
?
?
6 7
& 3 , ( %
#A $
$
# # $
" # & 6
% 6 #A-
( " 0# 3 A 1 @A# :
:
( " *
0# 3 A 1 @A# :
!# ! # >
: # # $
&
# ! # $
#
A#-
:
>
#+ #$ A . #-2
, $A
" & # # #& #$ &
$" # A # # !# # ? @
-27
?,# # 72-# #A # # $"
# # # &4697.
#&-4 1 3/
#/- # #& !
# - 3 #& # $ $
#& #" #A? #'7 #& # # #& $
# # &# & 2-& 72&
9(&-
5&;,&
9*) 6<
& # 4 $
#& 7<4&#
,' )7
% 6 #- A
#"* -30
- #3
A
@A # !
) 6
, - 8 6
/'
3"
# #A $
2 ' 6 # " 72
# 41
B # # &
$ , 6 # # ! 9( $
! !
4-; # 4 # 7-4 $ 3 & 0 3
6
# 6
6 3 - A *" 03A 4-;
1
#A@ #! >
-
3- A
4-; 1 @A
#;-4 ! 27 6
%
4? -
5
#?! #! #27 $
# # 4-; !
# 27 $
#, ! 27
# B # /'
# # $
# # & # # A A -7
% 6 #A-
& , ( % & '
, ( % & 6
6
#
: # #A #
#? # A
/'
& , & ! 6
A
7
# # ! #A # ! ? = ! # # # -27
6 # # $
+.'(
+.'(
& 0
% 6
# %
A
# # # $
$
A# A# $
# # # $
# /12
' % 30
$
)) 21/
A # # # $
A $
# $ % 6 3 #
6
%
# $ # # $
&
! # # $
# $
# # $
#$ $
# $ A ! & '
6
B ,(
& 23
6
.A2
,# ?
# # # A@
27 !
- ('.
#
)
#?
'42
# ? # ? #? ! # ; - 4 ) #
32
6
9$
' % 0
#$ $
$ # $
% ('
! # # # $
!
" $
# ' *)25
#% A !
#
- & # $
# # 7 # # #-27 #;-4
A# # # A
# 7 & #A # # " 72-# ?7# # 72# A# # #" # # $7.
#&469 #1
/3 # &-4
# /- # & ! # # # # -3
#& $
# &# "
#A? # #'7 &
# # # &# # & & 2-& 72&
9(& -
5& ;,&
9*) 6<
& # 4 $
#& &
7<4&#
: A " # ! # #A #2
5 #&- !
2 # # ?#
# 7A# # "# # $
: # #-? # #-27 #A # # $"
# # # . 7964&
#&-4 1 3/
#/- # #& !
# # - 3 #& # $ $
#& #" #A? #'7 #& # # # #& $
# # &# & 2-& 72&
9(& -
5& ;,&
$#< 6 )*9
& 4
#& # $ &# 7<4 : # #.
#
+ #% A !
#$ A . #-2
, $A
" & # # #& #$ &
# #A # $"
#! ?@
#(-27 #' #( # -27
#,? ( ' -27 # #-27 # #A $
# # #" # .7964&# /3
1# 4-&# # # #/- & ! $
# -3
$ # &
" # ?A# # 7'
&# # # $
& & # & 2-& 72&# 9( & -
5& 9*)
6< &
4 &
&
7<4&#
7-8/2007 - elektor electronics
A N D
: # ! # A " # #A #2
5 #&- !
2 # # ?#
# #A7 # " # # $
: # #-? # '(-27
#( # #-27 # A
# # "
/3
1 .7964&# # 4 -&# & !
# # - 3 #& # $ $
#& #" #A? #'7 #& # # # #& $
# # &# & 2-& 72&
9( & -
5& ;,& 9
#)* # #< 6 $ #& #4 $
#& &
7<4&#
: # # # # -/
#.
#+ #$ A . #-2
, $A
" & # # #& #$ &
# A # $ "
# # !# # ? @
9 ?,# # 72-# #A # # $"
# # # . 7964&
#&-4 1 3/
#/- # #& !
# # - 3 #& # $ $
#& #" #A? #'7 #& # # # #& $
# # &# & 2-& 72&
9( & -
5& ;,& 9*
)# # 6< # &
4 &
&
7<4&#
#% A !
#
- & # $
# # 7 # #9 ;-4
# # # # #A #7 $ # & # # A $ " 9
4 - ; #7? # #9 #A # # $"
# # # . 7964&
#&-4 1 3/
#/- # #& !
# # - 3 #& # $ $
#& #" #A? #'7 #& # # # #& $
# # &# & 2-& 72&
9( & -
5& ;,& 9*
)# # 6< # &
4 &
&
7<4&#
# A
#
S O F T W A R E
&
- & # $
# # 7 # #(-27 #' #( # -27
4-;
A
# # # $
A# 7 #& # A
" #(-27 #' #( # -27
#- # #A $
"# # .7964&# /3
1# 44-'
-/
& !
# # - 3 #& & " # ?A# # 7'
&# # # $
# & & 2-& 72&# 9( & -
5& 9*)
6< &
4 &
&
7<4&#
: # # $
# A
# '-
#- $*
# ) (
#- A
A
!
@A
2 $ # 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
9
An Obstacle Detecting Robot
>OLU MPYZ[ [Y`PUN V\Y OHUK H[ YVIV[PJZ
^L»YLNLULYHSS`PUHO\YY`[VI\PSKHTVIPSL
YVIV[[OH[OHZHKLNYLLVMH\[VUVT`0[»Z
^P[O[OPZHPTPUTPUK[OH[^L»]LWYVK\JLK
[OPZHY[PJSL[VLUHISL`V\PUYLJVYK[PTL
[VI\PSKHTVIPSLYVIV[JHWHISLVMKL[LJ[PUN HUK H]VPKPUN VIZ[HJSLZ 6M JV\YZL
NP]LU[OLYLSH[P]LZPTWSPJP[`VM[OLZVS\[PVUZLTWSV`LKP[^PSSILMHPYS`LHZ`[V
JH[JOP[V\[I\[HZSVUNHZ`V\[HRLHSP[[SL
JHYLV]LY[OLVIZ[HJSLZP[TPNO[LUJV\U[LY
P[»SSZ[PSSJYLH[LX\P[LHUPTWYLZZPVU(UK
`V\»SSILHISL[V\ZL[OPZZ[HY[PUNWVPU[HZH
ZWYPUNIVHYKMVY`V\YV^UKL]LSVWTLU[Z
;VKLHS^P[O[OLTLJOHUPJHSPZZ\LZ[OH[
VM[LU WVZL WYVISLTZ MVY THU` HTH[L\Y
YVIV[I\PSKLYZ ^L»YL THRPUN \ZL VM H
º9VN\L)S\L»IHZL^^^YVN\LYVIV[PJZ
JVTZVSKHZHRP[HUK]LY`LHZ`[VHZZLTISL^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
(Z`V\JHUZLLMYVT[OLWOV[VP[JVUZPZ[ZVM[^VWYLJ\[JPYJ\SHYWSH[LZHISL[V
HJJVTTVKH[L[^VYHKPVJVU[YVSZLY]VZ
\ZLK HZ [YHJ[PVU TV[VYZ :\WWSPLK ^P[O
[OL IHZL [OLZL JVTL HSYLHK` TVKPMPLK
HZL_WSHPULKLSZL^OLYLPU[OPZPZZ\L[V
LUHISL [OLT [V [\YU JVU[PU\V\ZS` ;^V
^OLLSZ^P[OSHYNLKPHTL[LY[`YLZHYLHSZV
WYV]PKLKMP_PUNKPYLJ[S`VU[V[OLZLY]V
ZOHM[Z ^OPSL [OL MYVU[ HUK YLHY VM [OL
YVIV[»ZSV^LYWSH[LOH]L7;-,ºZRPKZ»[HRPUN[OLWSHJLVMHQVJRL`^OLLS
:VTLZLSMHKOLZP]L=LSJYVSL[Z\ZZLJ\YL
H IH[[LY` OVSKLY MVY WYPTHY` JLSSZ VY
YLJOHYNLHISLZIL[^LLU[OL[^VJPYJ\SHY
WSH[LZSLH]PUN[OL^OVSLVM[OL[VWWSH[L
MYLLMVY[OLLSLJ[YVUPJZ.P]LU[OLZ\WWS`
]VS[HNLMVY[OLZLY]VZHUK[OLLSLJ[YVUPJZ
^LOH]L\ZLKHJLSSIH[[LY`OVSKLY[OH[
[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
X\PJRS`^L»]L\ZLKHº^OPZRLY»[`WLVIZ[HJSLKL[LJ[VY;VHJOPL]L[OPZ^L\ZL[^V
SVUNSL]LYTPJYVZ^P[JOLZ·VY[^VVYKPUHY`SL]LYVWLYH[LKTPJYVZ^P[JOLZ^P[OH
ML^JLU[PTL[YLZVMWPHUV^PYLZVSKLYLK[V
[OLT¶TV\U[LKVU[OL[VWWSH[L;OL`HYL
WVZP[PVULKH[HUHUNSLVMHYV\UK¶‡[V
LHJOV[OLY^P[O[OLPYJLU[YLSPULZPU[LYZLJ[PUNVU[OLYVIV[»ZMYVU[IHJRJLU[YLSPUL
;OPZNP]LZ\ZVULVIZ[HJSLKL[LJ[VYVU[OL
MYVU[YPNO[HUKHUV[OLYVU[OLMYVU[SLM[
;OLYVIV[»ZIYHPUPZLU[Y\Z[LK[VH*\ISVJ
10
rechargeables
4V8
S1
K1
1
dry cells
6V
6
21
2
S2
24
dry cells (6V)
rechargeables (4V8)
RIGHT
LEFT
VIN
SOUT
SIN
22
RES
ATN
1
7
2
3
3
8
4
IC1
5
6
7
+V
E
GND
9
10
servo
11
12
+V
E
GND
P0
P15
P1
P14
P2
P13
P3
P12
P4
P11
P5
CB220
P9
P7
P8
4
servo
R1
P10
P6
20
9
19
5
18
17
16
SUB D9
15
14
13
23
R2
1k
www.tavernier-c.com
*) TVK\SL MYVT *VTMPSL ;LJOUVSVN`HSSV^PUN\Z[VIV[O^YP[LH]LY`ZPTWSLWYVNYHTHUKI\PSKHULX\HSS`ZPTWSL
LSLJ[YVUPJJPYJ\P[HZ`V\JHUZLLMYVT[OL
KPHNYHT
7VY[Z7HUK7VM[OL*\ISVJHYL
WYVNYHTTLKHZPUW\[ZHUKYLJLP]L
[OL PUMVYTH[PVU JVTPUN MYVT [OL
VIZ[HJSLKL[LJ[VYZ5VYTHSS`SV^
[OL`NVOPNO^OLUVULVYV[OLYVM
[OL^OPZRLYZ
PZHJ[P]H[LKPL
PU[OLWYLZLUJL VM HU
VIZ[HJSL
7VY[Z7HUK7HYLWYVNYHTTLKHZ
V\[W\[ZHUKKYP]L[OLWYVW\SZPVUZLY]VZ;OLJOVPJLVM[OLZLWVY[ZPZ]P[HS
HZ[OL*\ISVJ»Z7>4ZPNUHSNLULYH[PUNPUZ[Y\J[PVU^LHYLNVPUN[VIL\ZPUN
VUS`^VYRZ^P[O[OLZL;OLZLY]VZHYL
WV^LYLKKPYLJ[S`MYVT[OLWHJRVMMV\Y
=JLSSZ^OPSL^L\ZL[OL*\ISVJ»Z=05
PUW\[ZVHZ[V[HRLHK]HU[HNLVMP[ZI\PS[PU
1k
C. Tavernier
070298 - 11
=YLN\SH[VY/V^L]LYPM`V\HYLNVPUN
[V\ZL5P4/YLJOHYNLHISLZPUZ[LHKVMWYP
THY`JLSSZ`V\»SSOH]L[V\ZL[OL=++
PUW\[[VWV^LY[OL*\ISVJHZPU[OPZJHZL
[OL]VS[HNLH]HPSHISLPZVUS`=
*VUULJ[VY+) PZKLZPNULKMVYJVUULJ[PUN
[OL*\ISVJ[VH7*[VWYVNYHTP[^P[O[OL
ZVM[^HYL^L»SSILZ\NNLZ[PUNPUHTVTLU[
.P]LU[OLZPTWSPJP[`VM[OLJPYJ\P[P[JHUIL
I\PS[VUWLYMVYH[LKWYV[V[`WPUNIVHYKVY
VUH*)7YV[V[LZ[IVHYK^OPJOJVTLZ
^P[O[OPZJVUULJ[VYHSYLHK`WYL^PYLK
;OLZVM[^HYLULLKLK[VJVU[YVS[OL^OVSL
[OPUNPZ]LY`ZPTWSLL]LUMVYZVTLVUL^P[O
VUS`MHPU[UV[PVUZHIV\[WYVNYHTTPUN;OL
*\ISVJ»Z)HZPJSHUN\HNLPZIV[OZPTWSLHUK
]LY`WV^LYM\S;OLZV\YJLSPZ[PUNPZH]HPSHISLVU[OL,SLR[VY^LIZP[LHZ^LSSHZ[OL
H\[OVY»ZV^UZP[L^^^[H]LYUPLYJJVT
I\[P[»ZZVZOVY[`V\JHUHSZVQ\Z[[`WLP[
`V\YZLSMKPYLJ[S`PU[V[OL*\ISVJ:[\KPV
LKP[VY^OPJOPZ[OL*\ISVJ»ZMYLLKL]LSVWTLU[[VVSHUKJHUILKV^USVHKLKMYVT
^^^JVTÄSL[LJOJVT
;OLSPZ[PUNPZ]LY`LHZ`[VHUHS`ZL(M[LY
KLÄUPUN[OL[`WLVM*\ISVJPU\ZLHUK[OL
elektor electronics - 7-8/2007
VWLYH[PUNZLUZLVM[OLWVY[Z777HUK
7^LHSZVKLÄULH]HYPHISLºVIZ[HJSL»
;OLTHPUWYVNYHTJHU[OLUJVTTLUJL
PU[OLMVYTVMHJVU[PU\V\Z+V3VVW
>LZ[HY[I`[LZ[PUNMVYVULVYV[OLYVM
WVY[Z 7 VY 7 NVPUN OPNO HUK PM
[OPZ PZ [OL JHZL [OL YVIV[ PZ
Z[VWWLKI`TLHUZVM[OL
[^V7>4PUZ[Y\J[PVUZ
[OH[ MVSSV^ .P]LU
[OH[^LHYL\ZPUN
TVKPÄLKYHKPV
JVU[YVS ZLY]VZ YLTLTI L Y [ O L `
HYL Z[VWWLK
^ O L U [ O L `
YLJLP]L W\SZLZ VM
TZ"[OL`YV[H[L
H[ M\SS ZWLLK PU
VULKPYLJ[PVUMVY
TZW\SZLZ"HUK
H[ M\SS ZWLLK PU
[OL V[OLY KPYLJ[PVU MVY TZ W\SZLZ
5V[L [VV [OH[ HZ [OL
ZLY]VZ HYL TV\U[LK PU
YL]LYZLKVYPLU[H[PVUZPU[OL
9VN\L)S\LIHZL[OL`ULLK[V
YV[H[LPUVWWVZP[LKPYLJ[PVUZ[VTHRL
[OL YVIV[ NV MVY^HYKZ VY IHJR^HYKZ
)LJH\ZLVM[OLTLJOHUPJHSHUKLSLJ[YPJHS
[VSLYHUJLZTZW\SZLZKVU»[HS^H`ZNP]L
L_HJ[S`Z[VW:V`V\TH`ULLK[VNVIHJR
HUK[^LHR[OLÄYZ[WHYHTL[LYVM[OL7>4
PUZ[Y\J[PVUZPU[OPZL_HTWSL
6UJL[OLYVIV[OHZZ[VWWLK^L[LZ[[VZLLPM
[OLSLM[VYYPNO[^OPZRLYOHZILLUHJ[P]H[LK
HUKZL[[OL]HYPHISLºVIZ[HJSL»HJJVYKPUNS`
6ULSHZ[[LZ[JOLJRZPMIV[O^OPZRLYZOH]L
ILLUHJ[P]H[LKZPT\S[HULV\ZS`HUKPM[OPZPZ
[OLJHZL·TLHUPUN[OLYVIV[OHZLUJV\U[LYLKHUVIZ[HJSLKPYLJ[S`HOLHK·YL]LYZL
KYP]LPZHWWSPLKTZW\SZLZ[VVULZLY]V
HUKTZ[V[OLV[OLY
;OL]HYPHISLºVIZ[HJSL»PZ[OLUHUHS`ZLKI`
TLHUZVMHºZLSLJ[»IV_[OH[[OL*\ISVJ»Z
WV^LYM\S)HZPJOHZIVYYV^LKMYVT*0M
[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[HJSL»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
Full source listing for obstacle-detecting robot management program
‘ Obstacle avoider robot on a Rogue Blue base
Const Device = CB220
Dim Obstacle As Byte
Input 0
Input 1
Low 5
Low 6
Delay 1000
‘ Right whisker input
‘ Left whisker input
‘ P5 output for PWM
‘ P6 output for PWM
Do
If In(0)=1 Or In(1)=1 Then
‘ Whisker activated?
Pwm 1,3410,32768
‘ Servos stopped
Pwm 0,3410,32768
Pause 800
If In(0) = 1 Then
‘ Right whisker?
Obstacle = 1
Else
Obstacle = 2
‘ Left whisker!
End If
If In(0) = 1 And In(1)= 1 Then
‘ Right and left whiskers?
Obstacle =3
End if
Pwm 1,3590,32768
‘ Backward
Pwm 0,3195,32768
Pause 1500
Else
Obstacle = 0
‘ No whisker activated
End If
‘ Obstacle variable analysis
Select Case Obstacle
Case 0
Pwm 0,3590,32768
Pwm 1,3195,32768
Case 1
Pwm 0,3600,32768
Pwm 1,3600,32768
Pause 1000
Case 2
Pwm 1,3180,32768
Pwm 0,3180,32768
Pause 1000
Case 3
Pwm 0,3750,32768
Pwm 1,3750,32768
Pause 1500
End Select
Loop
‘ No obstacle
‘ Forward
‘ Obstacle on the right side
‘ Slight turn to the left
‘ Obstacle on the left side
‘ Slight turn to the right
‘ Head-on obstacle
‘ Full half turn
11
[PVUVM[OLZLY]VZH[M\SSZWLLKPUVULKPYLJ[PVUVY[OLV[OLY0M`V\YYVIV[MHPSZ[V[YH]LS
PUHZ[YHPNO[SPUL^OLUY\UUPUNMVY^HYKZVY
IHJR^HYKZP[»ZQ\Z[ILJH\ZL[OLZLY]VZHYL
UV[[\YUPUNH[[OLZHTLZWLLKMVYW\SZLZVM
[OLZHTL^PK[O0U[OPZJHZLHSS`V\OH]L
[VKVPZTHRLTPUVYHKQ\Z[TLU[Z[V[OLÄYZ[
WHYHTL[LYVMVULVY[OLV[OLYVM[OL7>4
;OLUP[»Z\W[V`V\[VKL]LSVWP[I`HKKPUNMVYL_HTWSLVIZ[HJSLKL[LJ[VYZVM[OL
ZHTL[`WLI\[[V[OLYLHYHU\S[YHZVUPJ
KPZ[HU[VIZ[HJSLKL[LJ[VYHSPULMVSSV^LY
M\UJ[PVUL[J;OPZPZZ\LVM,SLR[VYHSYLHK`
V\NO[[VNP]L`V\ZVTLNVVKPKLHZ[VNL[
`V\Z[HY[LK
PUZ[Y\J[PVUZPUVYKLY[VNL[JVYYLJ[YLZ\S[Z
+VU»[ILHMYHPK[V[OL*\ISVJ»ZWYVNYHT
TLTVY`PZ]PY[\HSS`PUÄUP[LS`YLWYVNYHTTHISLHTPUPT\TVMJ`JSLZN\HYHU[LLKI`[OLTHU\MHJ[\YLYVM[OLTPJYVJVU[YVSSLYP[»ZÄ[[LK^P[O
(M[LYHJLY[HPUWLYPVKVM\ZL`V\»SSKV\I[SLZZYLHSPaL[OLSPTP[H[PVUZVM[OPZYVIV[
(070298-I)
Wireless pulse sensor
+5V
+5V
R4
10k
Markus Bindhammer
IC1
100k
4
100k
R5
C1
220 7
3
1
IC1.A
470n
5
2
7
IC1.B
T1
R6
1k8
6
BD139
R7
LDR1
R3
R2
IC1 = LM358
1k
LED3
47k
;OPZW\SZLZLUZVYPZKLZPNULK[VIL\ZLK
MVY JVTT\UPJH[PVU IL[^LLU THU HUK
THJOPULNP]PUNHYVIV[[OLHIPSP[`[VYLHJ[
[V[OLW\SZLYH[LVMP[ZO\THUTLU[VY;OL
KPNP[HSV\[W\[VM[OLJPYJ\P[THRLZP[\ZLM\S
PUV[OLYHWWSPJH[PVUZHZ^LSS
;OLZLUZVYP[ZLSMJVUZPZ[ZVMHUVYKPUHY`
3+9^P[OHYLZPZ[HUJL^OLUPSS\TPUH[LK
VMæHUKHKHYRYLZPZ[HUJLVMHYV\UK
4æHUKHIYPNO[3,++;OL3,+
T\Z[OH]LHUV\[W\[VMH[SLHZ[TJK
8
P1
R1
220 7
For robots and other
control applications
P2
100k
LED2
P3
BD139
BC547
10k
30 ... 40 kHz
C4
21 mm
C
TSOP1136
B
IC3
6
TR
2
1
5
C3
C2
10n
1n
IR
1
TSOP1136
12
R8
THR
CV
LED1
070006 - 12
HZSPNO[MYVTP[T\Z[WHZZ[OYV\NO[OLÄUNLY
HUKPSS\TPUH[L[OL3+95V^^OLU[OL
OLHY[W\TWZHW\SZLVMISVVK[OYV\NO[OL
ISVVK]LZZLSZ[OLÄUNLYILJVTLZZSPNO[S`
TVYLVWHX\LHUKZVSLZZSPNO[YLHJOLZ[OL
3+9;OPZJHUILJVU]LY[LKPU[VHULSLJ[YPJHSW\SZL
>P[O LHJO W\SZL [OL YLZPZ[HUJL VM [OL
3+9HUKOLUJL[OL]VS[HNLH[[OLPUW\[
[V VWHTW 0*( JOHUNLZ ;OL NHPU VM
[OLVWHTWPZZL[I`WV[LU[PVTL[LY7PU
[OLMLLKIHJRWH[O;OLZLUZP[P]P[`VM[OL
JPYJ\P[JHUILHKQ\Z[LK\ZPUNWV[LU[PVTL[LY7H[[OLPUW\[[VJVTWHYH[VY0*)
;MVYTZHUV\[W\[KYP]LY[OH[UV[VUS`
SPNO[Z3,++[VNP]LHSVJHSPUKPJH[PVUVM
OUT
NE555
3
heat shrink sleeve
3
BC547
2
LED
7
IC2
R11
3
100 7
2
R10
1k8
100n
1
T2
C
C5
Ø 22 mm
E
4
R
DIS
E
B
22k
8
LDR
plastic tube
R9
100n
+5V
6k8
15mm
[OLKL[LJ[LKW\SZLI\[HSZVWV^LYZ\WH
Z[HUKHYKZX\HYL^H]LVZJPSSH[VYJPYJ\P[I\PS[
HYV\UK0*H[PTLY([P[ZV\[W\[[OPZ
WYVK\JLZHZPNUHSTVK\SH[LKI`[OLW\SZL
^P[O H MYLX\LUJ` [OH[ JHU IL ZL[ MYVT
R/a[VR/a\ZPUNWV[LU[PVTL[LY7
(KYP]LYZ[HNLPU[LYMHJLZ[OLV\[W\[VM[OL
[VHU09LTP[[LYKPVKL^OPJOJHUZLUK
[OLTVK\SH[LKZPNUHS[V09YLJLP]LYTVK\SL
0*;OLTVYLWV^LY\ZLK[VKYP]L[OL09
3,+[OLNYLH[LY[OLYHUNLVM[OLSPUR!9
JHUILHS[LYLK[VHJOPL]L[OLKLZPYLK3,+
J\YYLU[;OLKLTVK\SH[LKV\[W\[VM[OL
YLJLP]LYTVK\SLJHUILMLKKPYLJ[S`[VH
TPJYVJVU[YVSSLY;OLJLU[YLMYLX\LUJ`VM
[OLYLJLP]LYTVK\SL\ZLK^PSSKL[LYTPUL
070006 - 11
[OLJVYYLJ[ZL[[PUNVM7
(W\SZLZLUZVYJHUILTHKLMYVTHZPTWSLTTSLUN[OVMWSHZ[PJ[\ILJSVZLK
H[VULLUKJOVZLU[VÄ[ZU\NS`V]LY[OL
ÄUNLY[PW/VSLZ[VTV\U[[OL3,+HUK3+9
HYLTHKLTTMYVT[OLJSVZLKLUKHUK
[OLJVTWVULU[ZHYLNS\LKZ\P[HIS`PU[V[OL
OVSLZZV[OH[[OL`MHJL[V^HYKZ[OLJLU[YLVM[OL[\IL;OLJVUULJ[PUN^PYLZHYL
PZVSH[LKMYVTVULHUV[OLYHUK[OL^OVSL
ZLUZVYLUJSVZLKPUHSLUN[OVMOLH[ZOYPUR
[\IPUN[VL_JS\KLL_[LYUHSSPNO[MYVT[OL
3+90M[OPZJVUZ[Y\J[PVUZLLTZHIP[I\SR`
P[PZWVZZPISL[VYL\ZLHJSPWMYVTHJVTTLYJPHSOLHY[YH[LTVUP[VY
(070006-I)
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 crosscorrelation 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`
[OLZ[\KLU[ZH[HZJOVVSPU3\_LTIV\YNBD
THPUWPJ[\YLOHZHU\TILYVMPU[LYLZ[PUN
MLH[\YLZ[OLTVZ[VI]PV\ZVM^OPJOPZP[Z
Y\KPTLU[HY`ºMHJL»^OPJOPZ\ZLK[VL_WYLZZ
HSPTP[LKYHUNLVMLTV[PVUZ0UHKKP[PVUP[
PZHISL[VKL[LJ[ZV\UKZHUK[\YUP[ZOLHK
PU[OLKPYLJ[PVUVM[OLZV\UKZV\YJL0[\ZLZ
HUHYYH`VM[OYLLTPJYVWOVULZ[VNL[OLY
^P[OHTPJYVJVU[YVSSLY[VTHRLHZPTWSL
ºWYLJLKLUJLZLUZVY»^OPJOTLHZ\YLZ[OL
[PTLKPMMLYLUJLWYVK\JLK^OLUHZV\UK
WYLZZ\YL^H]LMYVU[THKLI`HJSHWVYÄUNLYJSPJRZ[YPRLZ[OLTPJYVWOVULZ
R
L
+LZWP[LP[ZPTWYLZZP]LM\UJ[PVUHSP[`.(:;65 JHUUV[ ^VYR ^P[O H JVU[PU\V\Z
H\KPV ZPNUHS SL[ HSVUL MVSSV^ H TV]PUN
ZV\UKZV\YJL;OPZHIPSP[`YLX\PYLZHTVYL
JVTWSL_HWWYVHJO^OPJO^L^PSSNVVU[V
PU]LZ[PNH[LOLYL
/V^^L[YHJRKV^UZV\UKZ
;OLO\THULHYPZHUHTHaPUNS`JVTWSL_
HUKZLUZP[P]LVYNHU;VNL[OLY^P[OKLKPJH[LKYLNPVUZVM[OLIYHPUP[LUHISLZ\Z[V
L_[YHJ[TLHUPUNM\SPUMVYTH[PVUMYVT[OL
NLULYHSJHJVWOVU`^OPJOPZJVU[PU\HSS`
HZZHPSPUNV\YLHYZ(TVUNZ[V[OLY[OPUNZ
P[ OHZ ILLU KLTVUZ[YH[LK [OH[ ^L HYL
HISL[VPKLU[PM`[OLILHYPUNHaPT\[OVMH
ZV\UKZV\YJL^P[OHUHJJ\YHJ`VMQ\Z[‡
(WWS`PUNHJY\KLHUHSVN`MYVTLUNPULLYPUNZ`Z[LTZ^LJV\SKZH`[OH[[OLWYVJLZZ
VMOLHYPUN\ZLZHU\TILYVMZ\IZ`Z[LTZ
4VZ[VI]PV\ZS`^LHSVUN^P[OHSSV[OLY
JYLH[\YLZL_JS\KPUNTHU[PKZHWWHYLU[S`
HYLLX\PWWLK^P[O[^VLHYZOLUJLºIPUH\YHS»^OPJOPUJVUQ\UJ[PVU^P[OKLKPJH[LK
YLNPVUZVM[OLIYHPU^L\ZL[VPKLU[PM`[OL
KPYLJ[PVUVMHZV\UKZV\YJL\ZPUNZL]LYHS
KPMMLYLU[TL[OVKZ!
I0U[LYH\YHS;PTL+PMMLYLUJL·0;+
>P[OHZV\UKVYPNPUH[PUNMYVTVULZPKL[OL
WYLZZ\YL^H]LZHYYP]LH[[OLLHYZ^P[OH
ZSPNO[[PTLKPMMLYLUJL;OLIYHPUPU[LYWYL[Z
[OL[^VZPNUHSZHWWS`PUNH[`WLVMUL\YHS
JYVZZJVYYLSH[PVUM\UJ[PVU;OLWOHZLZOPM[
IL[^LLU[OL[^VZPNUHSZNP]LZ[OLHUNSLVM
[OLZV\UKZV\YJL[OLHaPT\[OA
0[JHUILZLLUMYVT-PN\YL[OH[ZV\UK
LTHUH[PUNMYVTHU`VM[OLWVPU[ZMuv
S`PUN VU [OL O`WLYIVSH NP]LU I` [OL
LX\H[PVUZ
ua¶vb$
a$$x
b$k¶a
^OLYLkPZ[OLOHSMKPZ[HUJLIL[^LLU[OL
LHYZ ;OLZL WVPU[Z WYVK\JL L_HJ[S` [OL
ZHTL[PTLKPMMLYLUJLH[[OLLHYZ;OL[LYT
$xPZ[OLKPZ[HUJL[OLZV\UK[YH]LSZPU[OL
[PTL $t ^P[O $x$Jô$t ;OL ZWLLK VM
ZV\UKcLX\HSZTZH[‡*
;OLO`WLYIVSHHWWYVHJOLZ[OLHZ`TW[V[L
NP]LUI`!
v$baôu
Sound source
060040 - 13
Figure 1. The head acts as a low-pass filter
attenuating frequencies above 1 kHz.
The ear nearest the sound source will hear the
sound louder than the far ear.
7-8/2007 - elektor electronics
H0U[LYH\YHS3L]LS+PMMLYLUJL·03+
3V^MYLX\LUJPLZOH]L^H]LSLUN[OZ^OPJO
HYLNYLH[LY[OHU[OLKPHTL[LYVM[OLOLHK"
[OL`L_[LUKHYV\UK[V[OLMHYLHY^P[O]LY`
SP[[SLSVZZVMHTWSP[\KL([MYLX\LUJPLZHIV]L
R/aOV^L]LY[OLOLHKHJ[ZHZHSV^WHZZ
ÄS[LYWYV]PKPUN\W[VK)H[[LU\H[PVU[V
[OLZPNUHSZV[OLYLPZHZPNUPÄJHU[YLK\J[PVU
PU[OLZV\UKSL]LSYLHJOPUN[OLMHYLHY-PN\YL^OPJOLUHISLZ[OLIYHPU[VLZ[PTH[L
[OLWVZP[PVUVM[OLZV\UKZV\YJL
^OLYL[HUB$ba
¥
µ
4k 2 1
¶
C arctan¦
–
1
¦ c 2 %t 2
¶
§
·
-VY9YPNO[LHY!A$ ‡¶BMVY3SLM[LHY
[OLJVYYLZWVUKPUNA$¶ ‡¶B
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[OLMVYT\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[[PTLKPMMLYLUJLZHUKNP]LZ\ZZVTLPUZPNO[PU[V[OL
JVTWSL_WYVJLZZLZP[PZJHWHISLVM
;OLSPTP[ZVM0;+MVYSVJHSPZPUNHJVU[PU\V\Z [VUL HYL JSLHY" H ZV\UK ^H]L ^PSS
Figure 2. A sound pressure wave from the side will not arrive at both ears at the same time. Points
in space where a sound source produces identical delays at the ears are on a hyperbola (red)
approaching the asymptote (white). The brain cannot identify the position but only approximate
the direction of a sound source anywhere along this line.
+5V
+5V
1
R7
3
1μ
16V
10k
VREF
R20
C8
100n
6
2k2
MICR
R19
IC1.B
14
7
R9
5
R6
4
17
18
R17
+5V
8
13
2k2
1μ
16V
10k
MICL
VREF
R14
IC1.D
12
R13
RB7
14
IC2
RA0
RB5
RA1
RB4
RA2
PIC16F88
RA3
RA4/T0CKI
JP2
RELATIVE
C4
IC1.C
10
JP1
HOLD
9
100k
RB3
RB2
RB1
RB0/INT
OSC2
13
12
K3
11
TX
10
9
8
7
K4
6
RX
OSC1
15
16
5
X1
K5
R16
C10
10k
22k
1k
3
100k
47k
1μ
16V
2
R15
R12
C3 R11
1
SENSITIVITY
IC1 = LM324N
MCLR
RB6
VREF
R10
Digital
C2
IC1.A
10k
2
R18
22p
VREF
+5V
C9
20MHz
22p
PWM/Servo
1k
1μ
16V
100k
10k
22k
47k
C1 R4
K2
R8
10k
R5
10k
R3
060040 - 11
47k
R1
C6
C7
4
IC1
100μ
16V
100n
11
VREF
R2
33k
K1
POWER
C5
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
IL[^LLU[OLLHYZ^OPJOLX\H[LZ[VHOHSM
J`JSLVYH‡WOHZLZOPM[IL[^LLU[OL
[^VZPNUHSZ([MYLX\LUJPLZVMR/aHUK
HIV]LP[PZUVSVUNLYJSLHYPM[OLZPNUHSPU
VULLHYSLHKZVYSHNZ[OLV[OLYLHY
J;OL7YLJLKLUJLLMMLJ[
:[YVUN YLMSLJ[PVUZ HUK Z[HUKPUN ^H]LZ
WYVK\JL SVJHSPZLK OPNOZ HUK SV^Z PU
ZV\UKWYLZZ\YL^OLUHJVU[PU\V\Z[VUL
PZYLWYVK\JLKPUHUHJV\Z[PJHSS`YLÅLJ[P]L
LUJSVZLKZWHJLTHRPUNP[HSTVZ[PTWVZZPISL[VWPUWVPU[[OLZV\UKZV\YJL>OLU
[OLZV\UKZV\YJLPZKPZJVU[PU\V\ZOV^L]LY
P[OHZILLUZOV^U[OH[[OLIYHPUPZHISL
[VPKLU[PM`[OLZV\YJL\ZPUNHTVKPÄLK
0;+TLHZ\YLTLU[P[NP]LZWYLJLKLUJL[V
[OLHYYP]HSVM[OLÄYZ[ZV\UKWYLZZ\YL^H]L
H[[OLLHYZHUKHWWLHYZ[VVWLUHºUL\YHS
[PTL^PUKV^»VMHYV\UKTZMVY[OPZW\YWVZLPNUVYPUNHU`Z\IZLX\LU[LJOVLZ;OL
WOHZLKPMMLYLUJLVM[OL[^VZPNUHSZNP]LZ
[OLHaPT\[OILHYPUNVM[OLZV\UKZV\YJL
;OL3,.6YVIV[.(:;65\ZLZ[OPZ[LJOUPX\LI\[P[PZUV[VMT\JO\ZLMVYJVU[PU\V\ZZV\UKZ
*YVZZ*VYYLSH[PVU
>OLU [OLYL HYL [^V PKLU[PJHS ZPNUHSZ
ZOPM[LKPU[PTLP[PZJVTTVUWYHJ[PJL[V
HWWS`[OLJYVZZJVYYLSH[PVUVWLYH[PVU[V
[OLT;VNL[OLY^P[O-V\YPLYHUHS`ZPZ[OLZL
[^VVWLYH[PVUZMVYT[OLIHJRIVULVM[LJOUPX\LZ\ZLKPUKPNP[HSZPNUHSWYVJLZZPUN
;OLKPNP[HSJYVZZJVYYLSH[PVUPZKLYP]LKMYVT
[^VJVU[PU\V\Z^H]LMVYTZHZMVSSV^Z!;OL
]HS\LH[$t$PZMV\UKI`ZHTWSPUN[OL
^H]LMVYTZH[PU[LY]HSZtT\S[PWS`PUN[OL
ZHTWSLZMYVT[OL[^V^H]LMVYTZ[VNL[OLY
HUK[OLUZ\TTPUN[OLTHUKUVYTHSPZPUN
[OLYLZ\S[;OLJYVZZJVYYLSH[PVUH[HUV[OLY
WVZP[PVUZH`$t$›ZPZ[OLUWLYMVYTLK
PU[OLZHTL^H`L_JLW[[OPZ[PTL[OLZLJVUKZPNUHSPZZOPM[LKPUYLZWLJ[[V[OLÄYZ[
I`›Z;OLTH_PT\TZHTWSPUNYH[LPZ
JOVZLU[VLUZ\YL[OH[[OLWYVJLZZVYJHU
WLYMVYT[OLULJLZZHY`JHSJ\SH[PVUZHSVUN
^P[OHU`V[OLY^VYRP[ULLKZ[VKV^P[OPU
[OLZHTWSPUN[PTLJVUZ[YHPU[Z
0[JHUILKL[LYTPULKI`[OLYLZ\S[HU[JYVZZ
JVYYLSH[PVU^OL[OLY[OL[^VZPNUHSZHYL
ºJVYYLSH[LK»MVYL_HTWSLPM[OLÄYZ[ZPNUHS
PZUV[PUWOHZL^P[O[OLZLJVUKZPNUHSI\[
V[OLY^PZL]LY`ZPTPSHY[OLJYVZZJVYYLSH[PVU
M\UJ[PVU^PSSZOV^HTHYRLKWLHRJVYYLZWVUKPUN[V[OLWOHZLZOPM[IL[^LLU[OL
[^VZPNUHSZ*YVZZJVYYLSH[PVUJHSJ\SH[PVUZ
PU]VS]L THU` T\S[PWSPJH[PVUZ HUK HKKP[PVUZ"P[PZOHYKS`Z\YWYPZPUN[OH[PU[OL+:7
^VYSKP[OHZHYLW\[H[PVUMVYILPUNWHY[PJ\SHYS`WYVJLZZVYO\UNY`
9LK\JPUNJVTW\[LYSVHKPUN
0UVYKLY[VWLYMVYTJYVZZJVYYLSH[PVU^P[O
H NLULYHS W\YWVZL TPJYVJVU[YVSSLY P[ PZ
7-8/2007 - elektor electronics
ULJLZZHY` [V MPUK ^H`Z VM YLK\JPUN [OL
U\TILYVMJVTW\[H[PVUZ[OH[[OLWYVJLZZVY
PZYLX\PYLK[VTHRL-VY[OPZHWWSPJH[PVUP[
PZ]HSPK[VSPTP[[OLU\TILYVMWOHZLZOPM[LK
VWLYH[PVUZ[HRPUNPU[VHJJV\U[[OLKPZ[HUJL
IL[^LLU[OL[^VTPJYVWOVULZ0[JHUIL
ZOV^UHSZV[OH[TH_PTPZPUN[OLWYVK\J[
Z\TJYVZZJVYYLSH[PVUM\UJ[PVUPZLX\P]HSLU[[VTPUPTPZPUNHUV[OLYM\UJ[PVU^OPJO
PZ T\JO ZPTWSLY [V JHSJ\SH[L -VY LHJO
WOHZLZOPM[[OLZ\TVM[OLKPMMLYLUJLZVM
IV[O]HS\LZZX\HYLKJHUIL[YHUZMVYTLK
ZV[OH[JYVZZJVYYLSH[PVUM\UJ[PVUGTPU
[OLLX\H[PVU
2
f ( ) x (t ) y (t ) 2
2
x (t ) y (t ) 2 x (t ) y (t ) x 2 (t ) y 2 (t ) 2 x(t ) y(t )
c1
2 x (t ) y (t )
c1 2 N ( )
^P[OGT$NBJ¶fTD
;OL]HS\LVMJPZJVUZ[HU[MVYL]LY`WOHZL
ZOPM[ ^OPSL [OL ZX\HYL VM [OL ]HS\LZ HYL
HKKLKPULHJOJHZLPYYLZWLJ[P]LVM^OPJO
WOHZLWVZP[PVUP[PZNPZ[OLJVUZ[HU[NLVTL[YPJTLHUVMHSS[OLZPNUHS]HS\LZWYVK\JLKI`UVYTHSPZPUNGT0[PZL]PKLU[
[OH[^OLU[OLJYVZZJVYYLSH[PVU]HS\LPZH[
TH_PT\TP[JVYYLZWVUKZ[VHTPUPT\T
VM[OLKL]PH[PVUZ\TVMf;OLMVSSV^PUN
L_WYLZZPVUPZ[OLYLMVYL]HSPKMVYV\YHWWSPJH[PVUHUKTHRLZML^LYKLTHUKZVUWYLJPV\ZWYVJLZZVYYLZV\YJLZ
g (U ) ¤ x(t ) y(t U )
;OPZL_WYLZZPVUPZHJSVZLHWWYV_PTH[PVU[V
JYVZZJVYYLSH[PVU;OL[^VTLHZ\YLKZHTWSLZHYLZ\I[YHJ[LKPNUVYL[OLZPNU[VNP]L
[OL HIZVS\[L KPMMLYLUJL :\TTPUN [OLT
WYVK\JLZHUVUUVYTHSPZLK]HS\L^OPJOPZ
H[HTPUPT\T^OLU[OL^H]LZHYLJVYYLSH[LK;OL[LJOUPX\LYLX\PYLZMHYML^LYJHSJ\SH[PVUZ[OHU[OLJSHZZPJJYVZZJVYYLSH[PVU
TL[OVKHUKPZH[SLHZ[[PTLZMHZ[LY
*VUZ[Y\J[PVU
VM[OLIPUH\YHSZLUZVYZ
;OLJPYJ\P[PU-PN\YLJV\SKOHYKS`IL
ZPTWSLY0[JVUZPZ[ZVM[^VH\KPVJOHUULSZ
LHJO^P[OV^ULSLJ[YL[TPJYVWOVULHUK
[^VZ[HNLH\KPVHTWSPÄLY,HJOH\KPVZPNUHSPZ[OLUMLK[V[^VWPUZVMHTPJYVJVU[YVSSLY^OPJOOH]LILLUJVUÄN\YLKHZ(+
JVU]LY[LYPUW\[Z(WYLZL[WV[9HSSV^Z
ZLUZP[P]P[`HKQ\Z[TLU[
)LHYPUN KH[H PZ V\[W\[ L]LY` [LU[O VM H
ZLJVUK\ZPUNZL]LYHSKPMMLYLU[PU[LYMHJLZ
^OPJONP]LZ[OLZLUZVY[OLÅL_PIPSP[`[VIL
\ZLKPUTHU`KPMMLYLU[[`WLZVMYVIV[;OL
IP[ILHYPUNPUMVYTH[PVUPZZLU[MYVT;?
ZLYPHSS`\ZPUNH<(9;5P[PZ
HSZVV\[W\[HZHIP[WHYHSSLSKPNP[HS]HS\L
(ZLY]VV\[W\[7>4:LY]VWYV]PKLZH
ZPNUHS^P[OH^PK[OMYVT[VTZH[H
/aYLWL[P[PVUYH[LZ\P[HISLMVYKYP]PUNH
Z[HUKHYKTVKLSSPUNZLY]V1\TWLY/VSK
PZWYV]PKLKMVY[LZ[W\YWVZLZP[PU[YVK\JLZ
H [^VZLJVUKZ WH\ZL IL[^LLU YLHKPUNZ
K\YPUN^OPJO[PTL[OLSHZ[]HSPKV\[W\[PZ
THPU[HPULK 1\TWLY 9LSH[P]L KLMPULZ
OV^[OLV\[W\[ILOH]LZ^OLU[OLYLJLP]LK
ZV\UKZHYL[VVX\PL[[VTHRLHTLHZ\YLTLU["^P[OP[Ä[[LK[OLV\[W\[YL[\YUZ[V
[OLTPKKSLWVZP[PVUHaPT\[OA$^P[O
P[YLTV]LK[OLV\[W\[YL[HPUZP[ZSHZ[]HSPK
WVZP[PVU;OPZNP]LZ[OLZ`Z[LTHKLNYLLVM
ÅL_PIPSP[`MVYL_HTWSLPM[OLTPJYVWOVULZ
HYLTV\U[LKVUHYVIV[^OPJOJHU[\YU
HUKTV]L[V^HYK[OLZV\UKP[PZIL[[LY[V
Ä[[OLQ\TWLYV[OLY^PZL[OLYVIV[JVU[PU\LZ[V[\YU^OLUUVZV\UKPZKL[LJ[LK
>OLU[OLTPJYVWOVULZHYLÄ_LKHUK[OL
V\[W\[PZ\ZLK[VWHUH^LIJHTZH`P[PZ
IL[[LY[VYLTV]L[OLQ\TWLYV[OLY^PZL[OL
JHTLYHJVU[PU\HSS`WHUZIHJR[V[OLJLU[YL
WVZP[PVU^OLUUVZV\UKPZKL[LJ[LK
;OL9?PUW\[JHUIL\ZLKSH[LYMVYTPJYVJVU[YVSSLY MPYT^HYL \WKH[LZ ( R7
W\SSKV^UYLZPZ[VYPZ\ZLK[VH]VPKHÅVH[PUNPUW\[
;PTPUNHUKYLZVS\[PVU
-VY[OPZHWWSPJH[PVU^L^PSSJVUZPKLY[OL
MYLX\LUJ`YHUNLMYVT[V/a[OH[
[OLWYVJLZZVYJHSJ\SH[LZ[OL0;+ZZPNUHS
KLSH`ZP[YLX\PYLZHZ\MÄJPLU[S`OPNOZHTWSPUNYH[L^OPJOJV\SKVUS`ILHJOPL]LK
I`JHYLM\SVW[PTPZPUNVM[OLWYVNYHTJVKL
;OL70*-HYJOP[LJ[\YLPZVYNHUPZLKZV
[OH[KH[HMYVT[OL[^VJOHUULSZJHUIL
Z[VYLKPU[^V I`[LIHURZIHURZHUK
HZX\PJRS`HZWVZZPISLI`Z^P[JOPUNHZPUNSLIP[HUK\ZPUNPUKPYLJ[HKKYLZZPUN
;OL70*-JVU[HPUZHIP[(+JVU]LY[LYI\[MVY[OPZHWWSPJH[PVU[OL[^VSLHZ[
ZPNUPMPJHU[ IP[Z HYL PNUVYLK ZV [OH[ ^L
\ZLHUIP[]HS\L;OLZHTWSPUNYH[LPZ
R/a;OL]HS\LZHYLZTVV[OLKI`HU
-09ÄS[LY(U`LYYVULV\Z]HS\LZKL[LJ[LK
I`[OLWYVNYHTHYLV]LY^YP[[LU^P[O[OL
WYL]PV\ZJVYYLJ[]HS\L
([HMYLX\LUJ`VMR/aH‡WOHZLZOPM[
PZTLHZ\YLKHM[LYTZPL[OL[PTL[HRLU
MVY[LUZHTWSLZ
;OLZTHSSLZ[KL[LJ[HISL[PTLKPMMLYLUJL
JVYYLZWVUKZ[VHTPUPT\TKPZ[HUJLVM!
dTPU$B›ZDuBTZD$JT
;OPZNP]LZ[OLVW[PT\TZWHJPUNIL[^LLU
[OLTPJYVWOVULZkVM!
k$B:HTWSLZDôdTPU$JT
15
R16
C10
SL5
C9
R9
R15
C4
R14
R11
SL2
C3
1
1
R10
R12
8
IC1
1
7
18
10
IC2
9
SL3
1
R2
R7
1
R19
JP1
JP2
1
C2
R4
SL1
SL6
R3
R1
R5
C6
C5
1
R20
SL4
C7
R13
R6
1
SL7
R8
C8
Q1
14
1
R18
C1
R17
r otkelE )c(
060040-1
1-040060
(c) Elekto r
Figure 4. Component layout of the binaural sensor PCB.
The PCB files can be downloaded from [3].
Components list
Semiconductors
Resistors
R1,R5,R12 = 47k7
R2 = 33k7
R3,R10 = 22k7
R4,R11 = 1k7
R6,R9,R13,R16,R18,R19,R20 = 10k7
R7, R14 = 2k72
R8, R15 = 100k7
R17 = 100k7 preset
Rx = 100k7
Capacitors
C1,C2,C3,C4 = 1μF 16 V
C5 = 22μF 16 V
C6 = 100μF 16 V
C7,C8 = 100nF
C9,C10 = 22pF
IC1 = LM324
IC2 = PIC16F88, programmed, order code
060040-41 from Elektor SHOP
Miscellaneous
Q1 = 20MHz quartz crystal
DIL14 socket
DIL18 socket
SL1,SL2,(SL4),SL5,SL6,SL7 = 2-way SIL
pinheader (SL4 bridged with a 100k
resistor, see text)
SL3 = 6-way SIL pinheader
JP1,JP2 = jumper
MicR, MicL = CZ034 electret microphone
insert
PCB, ref. 060040-1, free artwork download
from Elektor website
Figure 5. Resolution of the sound source
bearing is a function of its azimuth.
The average value is approximately 9°.
>OLU[OLZV\UKZV\YJLPZH[[OLL_[YLTL
YPNO[VYSLM[VM[OLÄLSKHaPT\[OA$o ‡
H[PTLKPMMLYLUJLVMoZHTWSLZ^PSSIL
TLHZ\YLK(TPUPT\TVMJHSJ\SH[PVUZ
HYLTHKLMVY[OLJVYYLSH[PVUJHSJ\SH[PVU
>OLU[OLTPJYVWOVULZHYLTV\U[LKVU
LP[OLYZPKLVMHZVSPKOLHK[OPZOHZ[OL
LMMLJ[VMPUJYLHZPUN[OLTPJYVWOVULZWHJPUN[OLWYLZZ\YL^H]LMYVTVULZPKLULLKZ
[V [YH]LS HYV\UK [OL J\Y]L VM [OL OLHK
ILMVYLP[YLHJOLZ[OLZLJVUKTPJYVWOVUL
(ZZ\TPUN H ZWOLYL ^P[O TPJYVWOVULZ
TV\U[LKHSVUNHUH_PZ[OLHYJSLUN[OPZ
rôŸ^OLYLrPZ[OLYHKP\ZVM[OLOLHKHUK
ZOV\SKILJOVZLUZV[OH[[OLHYJSLUN[OPZ
UV[NYLH[LY[OHUJT
;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_PTH[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[PTH[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
Figure 6. The binaural sensor prototype.
16
;OLHZZLTISLYHUKOL_ÄSLZMVY[OPZWYVQLJ[
)PUH\YHSF]HZTHUK)PUH\YHSF]OL_
JHUILMYLLS`KV^USVHKLKMYVT[OL,SLR[VY
Electronics^LIZP[LBD^OLYLHWYLWYVNYHTTLK70*JVU[YVSSLYJHUILVYKLYLKHZ
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
HYLHSZVH]HPSHISLMVYKV^USVHKMYVTBD
2
IC1.A
R1
20k
K1 U out
R2
10k
*VUZ[Y\J[PVUHUK;LZ[
1
3
( WPJ[\YL VM [OL WYV[V[`WL PZ ZOV^U PU
-PN\YL:OPLSKLKJHISLT\Z[IL\ZLK[V
JVUULJ[[OL[^VTPJYVWOVULZ[V[OLJVU[YVSSLY IVHYK [V OLSW YLK\JL WPJR\W VM
LSLJ[YPJHSUVPZL
20k
>LISPURZ
[1] www.convict.lu/Jeunes/RoboticsIntro.htm
[2] www.ultimaterobolab.com
[3] www.elektor-electronics.co.uk
R4
5 Bit Digital IN
10k
K2
+5V
R5
20k
R6
8
10k
;OLJ\YYLU[JVUZ\TW[PVUVMQ\Z[T(JHU
ILZ\WWSPLKI`HSTVZ[HU`=Z[HIPSPZLK
WV^LY\UP[;OLTPJYVWOVULZHYLTV\U[LK
JTHWHY[WVPU[PUNMVY^HYKZ(/a
[VULPZHUPKLHSZV\UKZV\YJLMVY[LZ[W\YWVZLZI\[]VPJLT\ZPJMYVTHYHKPVPZHSZV
Z\P[HISL;\YUPUN[OLZLUZP[P]P[`WYLZL[[V[OL
SLM[^PSSPUJYLHZL[OLZLUZVYZLUZP[P]P[`
( ZPTWSL +* V\[W\[ SL]LS JHU HSZV IL
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
I\MMLYLKI`0*(
(060040-I)
IC1 = LM358N
R3
IC1
4
R7
R8
10k
20k
R9
6
R10
20k
20k
IC1.B
7
5
060040 - 12
Figure 7. The resistor network functions as a simple D/A converter.
Sensor output values:
Sound direction
(s+2) 8-bit-Integer
(TX)
PWM/Servo
(s+6) 5-bit-Integer
(Digital)
Extreme right
Central
22
2 ms
26
12
1.5 ms
Extreme left
16
2
1 ms
6
Simple D/A Converter for Robots
Tilo Gockel
:VTL[PTLZP[»ZULJLZZHY`[VHKKH+
(JVU]LY[LY[VHTPJYVJVU[YVSSLYMVYH
ZWLJPÄJHWWSPJH[PVU;OPZJHUILMHPYS`
ZPTWS` HJJVTWSPZOLK I` PU[LYMHJPUN
HUVMM[OLZOLSM+(JVU]LY[LY[V[OL
TPJYVJVU[YVSSLY»ZI\Z(UL]LUZPTWSLY
HUKTVYLJVZ[LMMLJ[P]LZVS\[PVUIHZLK
VUHUHWWSPJH[PVUUV[LMYVT4PJYVJOPW
BDPZZOV^UOLYL(TPJYVJVU[YVSSLY
WYVK\JLZH7>4W\SZL^PK[OTVK\SH[LKKPNP[HSV\[W\[ZPNUHS^OPJOPZÄS[LYLKI`HSV^WHZZ9*ÄS[LY(S[OV\NO
[OL7>4ZPNUHSOHZHÄ_LKYLWL[P[PVU
YH[L[OLVU[VVMMYH[PVPZ]HYPLKMYVT
[V^OPJOHM[LYÄS[LYPUNNP]LZ
HU HUHSVN\L V\[W\[ ZPNUHS WYVWVY[PVUHS
[V[OLYH[PV(ZPUNSLKPNP[HSV\[W\[MYVTH
WVY[WPUKYP]LUMYVTHUVUJOPW[PTLYMVY
L_HTWSLJHU[OLYLMVYLMVYT[OLIHZPZVM
HUHUHSVN\LV\[W\[ZPNUHS
.\PKLSPULZ[VJHSJ\SH[L]HS\LZMVY[OL9*
SV^WHZZÄS[LYHYLNP]LUPU[OLHWWSPJH[PVU
UV[L<ZPUN[OL]HS\LZZ\NNLZ[LK Ræ
7-8/2007 - elektor electronics
X\LUJ`YVSSVMM[OLJOHYHJ[LYPZ[PJZVM
^OPJOJOHUNLHZ^LHNLZVMYLX\LUJPLZ[OPZOPNO^PSSILIHYLS`H\KPISL
+10V
C51
ANALOG
OUT
R
PWM1
OPAMP
3k9
C
10n
-10V
070133 - 11
HUKU-NP]LZH¶K)JVYULYMYLX\LUJ`
VMHYV\UKR/a>OLUKYP]LUI`H7>4
MYLX\LUJ`VMHWWYV_PTH[LS`R/a[OL
ÄS[LY^PSSILZ\P[HISLMVYV\[W\[[PUNH\KPV
[VULZHUK]VPJLZPNUHSZ^P[OHIHUK^PK[O
VMR/a;OPZZPTWSLÄS[LY^PSSH[[LU\H[L
[OLR/aM\UKHTLU[HS7>4MYLX\LUJ`
I`K)^OPJOTH`UV[ZV\UKSPRLT\JO
I\[[OLO\THULHYOHZP[ZV^UOPNOMYL-
(U` Z[HUKHYK VWLYH[PVUHS HTWSPMPLY
MVY L_HTWSL [OL ;3 JHU IL \ZLK
PU[OPZHWWSPJH[PVU3V^LYMYLX\LUJ`
ZPNUHSZHSS[OL^H`KV^U[V+*JHU
HSZVILOHUKSLKI`[OPZJPYJ\P[HUKPU
[OPZJHZL[OLSV^WHZZÄS[LYJVYULYMYLX\LUJ`JHUILYLK\JLKM\Y[OLY^OPJO
^PSSNP]LIL[[LYH[[LU\H[PVUVM[OL7>4
M\UKHTLU[HSHUKYLK\JLYPWWSLVU+*
V\[W\[ZPNUHSZ6UL[`WPJHSHWWSPJH[PVU
VM[OLJPYJ\P[PZZWLLKJVU[YVSVMH+*
TV[VYPUHJJVYKHUJL^P[O[OLPUK\Z[Y`
Z[HUKHYK—=;OLJPYJ\P[^PSSJVUULJ[[V
[OLTV[VY]PHHZ\P[HISLWV^LYKYP]LYZ[HNL
0U[OPZJHZL[OLLSLJ[YVTLJOHUPJHSWYVWLY[PLZVM[OLTV[VYP[ZLSM^PSSHJ[HZHSV^
WHZZÄS[LY
(070133-I)
Web link
[1] http://ww1.microchip.com/downloads/
en/AppNotes/00538c.pdf
17
CMUCam1 Vision System
Seattle Robotics give BoeBot (and other robots) vision!
Ken Gracey (Parallax, Inc.)
)VL)V[PZHSP[[SLYVIV[]LOPJSLKLZPNULK
HUKTHYRL[LKI`7HYHSSH_0UJBD)VL)V[»ZPU[LSSPNLUJLJVTLZMYVTHUV[OLY
7HYHSSH_WYVK\J[[OL)VHYKVM,K\JH[PVU)V,^OPJOPU[\YUPZIHZLK
VU[OLPYYLUV^ULK)(:0*:[HTW)V[O
[OLYVIV[WYVWLYHUK[OL)V,OH]LILLU
NYHJLKI`THU`W\ISPJH[PVUZPU[OLLSLJ[YVUPJZWYLZZHUKVU[OL0U[LYUL[9PNO[S`
ZV HZ HWHY[ MYVT [OLPY SV^ JVZ[ [OL
WYVQLJ[ZJVTL^P[OIHJR\WVMH]VS\TL
HUKSL]LS[OH[THRL[OLTWLYMLJ[S`Z\P[HISLMVY\ZLPUZJOVVSZHUKPUNLULYHSMVY
SLHYUPUNHIV\[YVIV[PJZBD
-VY[OL*4<JHT=PZPVU:`Z[LT7HYHSSH_[LHTLK\W^P[O*HYULNPL4LSSVU<UP]LYZP[`BD
[OYV\NO :LH[[SL 9VIV[PJZ
BD;OLWYVK\J[PZOV^L]LYVUS`H]HPSHISLMYVT
7HYHSSH_HUK[OLPYKPZ[YPI\[VYZSPRL4PSMVYK
0UZ[Y\TLU[ZBD
;OL *4<JHT
)VL)V[WHJRHNL
PUJS\KLZ
( *4<JHT
TV\U[LK VU HU
(WW4VK\ZLYPU[LYMHJLIVHYK
( WYPU[LK\ZLYTHU\HS
(*+964[OH[PUJS\KLZKLTV
WYVNYHTZ
;OLNVHSVM[OLWYVK\J[PZ[VNP]L`V\HZ
ZPTWSLHWS\NWSH`L_WLYPLUJLHZWVZZP-
ISL7S\NPU[OLOHYK^HYL\WSVHK[OLKLTV
JVKL [OLU WYLZZ [OL I\[[VUZ HUK ^H[JO
`V\Y)VL)V[\ZLP[ZUL^]PZPVUZ`Z[LT[V
¸ZLL¹HUKYLZWVUK[VP[ZLU]PYVUTLU[
7\YWVZL
;OL*4<JHT(WW4VK;4]PZPVUZ`Z[LT
JVUZPZ[Z VM H *4<JHT ]PZPVU Z`Z[LT
TV\U[LK VU H WS\N PU (WW4VK IVHYK
0UJS\KLKVU[OL(WW4VKIVHYKPZHZPTWSL
\ZLYPU[LYMHJLJVUZPZ[PUNVM[^VI\[[VUZ
LPNO[3,+ZHUKVULWPLaVZWLHRLY;OL\ZLY
PU[LYMHJLZLY]LZ[OLZL[OYLLW\YWVZLZ!
(ZPTWSLTLU\ZLSLJ[PVUZ`Z[LT^OPJO
^VYRZ ^P[O [OL PUJS\KLK KLTV JVKL [V
HSSV^`V\[VZLSLJ[HUKY\UVULVMLPNO[
YVIV[]PZPVUKLTVUZ[YH[PVUWYVNYHTZ
7YV]PKL]PZ\HSMLLKIHJRMYVT[OL3,+ZHZ
[OLKLTVWYVNYHTZY\UZOV^PUN^OLYL[OL
*4<JHTPZZLLPUN[OL[YHJRLK[HYNL[
0UKPJH[L[OLJVSV\YVMVIQLJ[ZP[ZLLZI`
PSS\TPUH[PUN[OLJVYYLZWVUKPUN3,+LN
YLK3,+MVYHYLKVIQLJ[
>P[OZVTLJSL]LYJPYJ\P[Y`VU[OL(WW4VK
IVHYK[OL[^VI\[[VUZLPNO[3,+ZHUKVUL
WPLaVZWLHRLYVUS`YLX\PYLMV\Y06WPUZVU
`V\Y)HZPJ:[HTW[OLYLI`JVUZLY]PUN06
WPUZMVYV[OLY\ZLZ
(UM\UJ[PVUKLTV
>P[O[OL*4<JHT(WW4VK=PZPVU:`Z[LT WS\NNLK PU[V [OL )VL)V[ (WW4VK
JVUULJ[VY[OLUL_[Z[LWPZ[VWYVNYHT[OL
THPUKLTVJVKLMYVT[OL*+964[V[OL
)HZPJ:[HTW;OLKLTVJVKLOHZLPNO[
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.
MM
mode \r
Controls the Middle Mass mode which adds the centroid coordinates to the normal tracking
data.
NF
active \r
Controls the Noise Filter setting. It accepts a Boolean value 1 (default) or 0. A value of 1 engages the mode while a value of 0 deactivates it.
PM
mode \r
Puts the board into Poll Mode. Setting the mode parameter to 1 engages poll mode while 0
(default) turns it off.
RS
none (\r)
ReSets the vision board. Note, on reset the first character is a /r.
SW
[x y x2 y2] \r
Sets the Window size of the camera. It accepts the x and y Cartesian coordinates of the upper
left corner followed by the lower right of the window you wish to set.
TC
[R min R max Gmin Gmax
B min B max]\r
Track a Colour. Accepts the minimum and maximum RGB (CrYCb) values and outputs a type M
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
CR
[ reg1 value1 [reg2
value2 ... reg16
value16] ]\r
Sets the Camera’s internal Register values directly. The register locations and possible settings
can be found in the Omnivision documentation.
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.
HM
active \r
puts the camera into Half-horizontal resolution Mode for the DF command and the LM command when dumping a bitmap image.
I1
none (\r)
Uses the servo port as a digital Input.
LM
active \r
Turns on Line Mode which uses the time between each frame to transmit more detailed data
about the image.
RM
bit_flags \r
Engage the Raw serial transfer Mode. It reads the bit values of the first 3 (lsb) bits to configure
settings.
S1
position \r
Lets you Set the position of servo 1. 0 turns the servo off and holds the line low. 1-127 will set the
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
>OLU`V\ÄYZ[[\YUVU[OL)VL)V[[OLLPNO[
3,+ZVU[OL(WW4VKPU[LYMHJLIVHYK^PSS
ÅHZOZL]LYHS[PTLZ[OLU[OLWPLaVZWLHRLY
^PSSILLWPUKPJH[PUNP[PZYLHK`,HJOM\UJ[PVUZ[HY[Z^P[OVULH\KPISLILLWHUKZ[VWZ
^P[O [^V ILLWZ ;OL 3,+Z MSHZO K\YPUN
LHJOM\UJ[PVUPUKPMMLYLU[WH[[LYUZ[VSL[
`V\RUV^OV^[OH[M\UJ[PVUPZVWLYH[PUN
;OL LPNO[ M\UJ [PVUZ VM [ OL KLTV
JVTWYPZL!
*HSPIYH[L3PNO[PUN¶HIV\[ZLJVUKZ
HYLULLKLK[VHSSV^*4<JHT[VJHSPIYH[L
[V[OLHTIPLU[SPNO[PUNJVUKP[PVUZ
:HTWSL HUK :H]L *VSV\Y ¶ P[ [HRLZ
HIV\[HZLJVUK[VSVJRVU[V[OLJVSV\Y
VMHUVIQLJ[OLSKPUMYVU[VM[OLJHT"[OL
3,+Z^PSSÅHZOHUK[OLZWLHRLY^PSSILLW
[^PJL^OLUKVUL;OLJVSV\Y]HS\LZHYL
ZH]LKPU[OL)HZPJ:[HTW,,7964
;YHJR*VSV\Y¶[OLYVIV[TV]LZMVY^HYKIHJR^HYKYPNO[HUKSLM[[VMVSSV^
[OLJVSV\YVM[OLVIQLJ[ZH]LKK\YPUNM\UJ[PVU
4V]L(]VPK¶[OLYVIV[^PSSTV]L
MVY^HYKHUKH]VPKVIQLJ[Z\ZPUN[OL]PZPVU
ZLUZVY VUS` 0[ ^VYRZ I` ZHTWSPUN [OL
JVSV\YYHUNLVM[OLÅVVYPUMYVU[VM[OL
YVIV[
(KHW[P]L ;YHJRPUN ¶ [OL YVIV[ SVJRZ
VU[V[OLÄYZ[JVSV\YP[ZLLZHUK[YHJRZ[OH[
JVSV\YP[VUS`NVLZM^KYPNO[HUKSLM[UV[
I^K0MP[SVZLZ[OLVIQLJ[MVYHIV\[Ä]L
ZLJVUKZP[[OLUSVJRZVU[V[OLUL_[JVSV\Y
P[ZLLZHUK[YHJRZ[OH[\U[PSP[SVZLZ[OH[
L[J
3PUL-VSSV^PUN¶P[PZHZZ\TLKHISHJR
SPULHIV\[JTPU^PKLPZWYLZLU[
VUH^OP[LSPUL[YHJRPUNJV\YZL
-PUNLY7VPU[HUK4V]L¶[OLYVIV[^PSS
IHJR\W [\YU YPNO[ HUK [\YU SLM[ PU YLSH[PVU[VÄUNLYWVPU[PUN;OPZPZKVUL^P[O
[OL*4<JHT\ZPUN[OLZHTLKV^U^HYK
MHJPUN HUNSL HZ PZ \ZLK VU HSS [OL V[OLY
M\UJ[PVUZ
7-8/2007 - elektor electronics
:OV^*VSV\Y¶[OLYVIV[^PSSSPNO[\W
LP[OLYHSSVM[OLYLKNYLLUVY`LSSV^3,+Z
PU YLZWVUZL [V [OL JVSV\Y VM [OL VIQLJ[
WSHJLKPUMYVU[VMP[;OPZ^VYRZ^LSS^P[O
JT KPHTL[LY JVSV\YLK Y\IILY IHSS VY
WSHZ[PJISVJR
-VYILZ[WLYMVYTHUJL^P[OHSSVM[OLHIV]L
M\UJ[PVUZ[OL[PS[VM[OLJHTLYHZOV\SKIL
WVPU[PUNKV^USVVRPUNQ\Z[PUMYVU[VM[OL
YVIV[
)HZPJ:[HTWZ_HUK
)HZPJ:[HTWW
;OPZ*4<JHT(WW4VKHUKKLTVJVKL
^PSSHSZV^VYR^P[O[OLTVYLWV^LYM\SZ_
HUKW]LYZPVUZVM[OL)HZPJ:[HTW:LWHYH[L]LYZPVUZVM[OLKLTVJVKLMVYLHJO
:[HTWJHUILMV\UKVU[OL*+964;OL
JVKLJOHUNLZHYLTPUVYHUKYLSH[LK[V[OL
[PTLZMHZ[LYL_LJ\[PVUZWLLK
@V\ JHU KV TVYL ^P[O [OL *4<JHT
HUK[OLZ_HUKW:[HTWZK\L[V[OLPY
MHZ[LYZWLLKHUKSHYNLYTLTVY`;OL)HZPJ
:[HTWPZSPTP[LK[V IH\KZLYPHSPU[LYMHJLZWLLK[V[HSR[V[OL*4<JHTI\[
[OLZ_HUKWJHUIV[O[HSR[V[OL*4<JHTH[P[ZTH_PT\TZLYPHSKH[HYH[LVM
IH\K;OL*4<JHTPZZ^P[JOLK
[V[OLIH\KYH[LI`YLTV]PUN[^V
Q\TWLYZ[OH[JHUILMV\UKVUP[ZIVHYK
;OLOPNOLYIH\KYH[LTLHUZ)VL)V[JHU
YLZWVUKT\JOMHZ[LY[V[OL]PZPVUZ`Z[LT
(IV\[[OL*4<*HT
HUK[OLTVK\SL
;OL*4<JHTPZHU:?TPJYVJVU[YVSSLY
BDPU[LYMHJLK^P[OHU6=6TUP]PZPVU
*46:JHTLYHBDVUHJOPW[OH[HSSV^Z
ZPTWSLOPNOSL]LSKH[H[VILL_[YHJ[LKMYVT
[OLJHTLYH»ZZ[YLHTPUN]PKLV;OLIVHYK
JVTT\UPJH[LZ\ZPUNH;;3SL]LSZLYPHSWVY[
HUKOHZ[OLMVSSV^PUNM\UJ[PVUHSP[`!
u;YHJR\ZLYKLMPULKJVSV\YISVIZH[
MYHTLZZ
u-PUK[OLJLU[YVPKVM[OLISVI
u.H[OLYTLHUJVSV\YHUK]HYPHUJLKH[H
u(YIP[YHY`PTHNL^PUKV^PUN
uôYLZVS\[PVU
u IH\KZLYPHSJVTT\UPJH[PVU
u(\[VTH[PJHSS`KL[LJ[HJVSV\YHUKKYP]L
HZLY]V[V[YHJRHUVIQLJ[
u:SH]LWHYHSSLSPTHNLWYVJLZZPUNTVKLVMM
HZPUNSLJHTLYHI\ZHK]HUJLKM\UJ[PVU
u(IPSP[`[VJVU[YVSVULZLY]VVYOH]LVUL
KPNP[HS06WPUHK]HUJLKM\UJ[PVU
u (KQ\Z[ [OL JHTLYHZ PTHNL WYVWLY[PLZ
HK]HUJLKM\UJ[PVU
>OLU\ZPUN[OLJHTLYHV\[ZPKLK\L[V
[OLZ\U»ZWV^LYM\S09PUMYHYLKLTPZZPVUZ
L]LUVUYLSH[P]LS`JSV\K`KH`ZP[^PSSWYVIHIS`ILULJLZZHY`[V\ZLLP[OLYHU09J\[VMM
ÄS[LYVYHUL\[YHSKLUZP[`JHTLYHÄS[LY
[VKLJYLHZL[OLHTIPLU[SPNO[SL]LS(SLUZ
[HRLUMYVTHJOLHWKY\NZ[VYLWHPYVMZ\UNSHZZLZ^OLUWSHJLKV]LY[OLJHTLYHSLUZ
^PSSHSSV^[OL*4<JHT[V^VYRPUZ\USP[
JVUKP[PVUZ
:LYPHSJVTTZ
HUKJVTTHUKZL[Z
;OLZLYPHSJVTT\UPJH[PVUWHYHTL[LYZHYL
HZMVSSV^Z! IH\KKH[HIP[ZZ[VW
IP["UVWHYP[`UVÅV^JVU[YVSUV?VU?VMM
VYOHYK^HYL
(SSJVTTHUKZHYLZLU[\ZPUN]PZPISL(:*00
JOHYHJ[LYZPLPZ[OYLLI`[LZ¸¹
<WVUHZ\JJLZZM\S[YHUZTPZZPVUVMHJVTTHUK[OL(*2Z[YPUNZOV\SKILYL[\YULK
0M[OLYL^HZHWYVISLTPU[OLZ`U[H_VM[OL
[YHUZTPZZPVU VY PM H KL[LJ[HISL [YHUZMLY
LYYVYVJJ\YYLKHU5*2Z[YPUNPZYL[\YULK
(M[LYLP[OLYHU(*2VYHU5*2HUCYPZ
YL[\YULK>OLUHWYVTW[ºCY»MVSSV^LKI`
Hº!»PZYL[\YULKP[TLHUZ[OH[[OLJHTLYH
19
PZ^HP[PUNMVYHUV[OLYJVTTHUKPU[OLPKSL
Z[H[L>OP[LZWHJLZKVTH[[LYHUKHYL\ZLK
[VZLWHYH[LHYN\TLU[WHYHTL[LYZ;OLCY
(:*00JHYYPHNLYL[\YUPZ\ZLK[VLUK
LHJOSPULHUKHJ[P]H[LLHJOJVTTHUK0M
]PZPISLJOHYHJ[LY[YHUZTPZZPVUL_LY[Z[VV
T\JOV]LYOLHKP[PZWVZZPISL[V\ZL
]HY`PUNKLNYLLZVMYH^KH[H[YHUZMLY
º9H^TVKL»
;OLZ`Z[LTZ\WWVY[Z[^VJVTTHUK
ZL[Z · IHZPJ ;HISL HUK HK]HUJLK
;HISL
HUVIQLJ[;Y`KPMMLYLU[JVSV\YVIQLJ[ZHUK
KPMMLYLU[ ZPaLZ [V ZLL [OL LMMLJ[Z VU [OL
[YHJRPUNKH[H;OPZPZHUPTWVY[HU[WYVNYHT
[OH[`V\^PSSYL\ZLTHU`[PTLZHZ`V\HZ
`V\ÄUKTVYLHUKTVYLPU[LYLZ[PUN[OPUNZ
[VKV^P[O`V\Y*4<JHTHUK)VL)V[
;OPZWYVNYHTHSSV^Z`V\[VZLLHUK\UKLYZ[HUKL_HJ[S`^OH[`V\Y)VL)V[JHUZLL
^P[OP[Z*4<JHT]PZPVUZ`Z[LT
( ZOVY[ ]PKLV ZOV^PUN H *4<JHT
LX\PWWLK )VL)V[ SVJH[PUN H YLK VIQLJ[
TH`ILMV\UKH[BD
(070132-I)
<[PSP[`WYVNYHTZ
(SZVPUJS\KLKVU[OL:LH[[SL9VIV[PJZ*+
964HYL[OLMVSSV^PUN\[PSP[`WYVNYHTZ
;LZ[*4<JHT[V)VL)V[JVTT\UPJH[PVU;OPZWYVNYHTZL[Z\WH IH\K
ZLYPHSJVUULJ[PVUIL[^LLU[OL:[HTWHUK
[OL*4<JHT0[[OLU[LSSZ[OL*4<JHT
[VISPURP[ZNYLLU3,+
+PZWSH` *4<JHT [YHJRPUN KH[H VU
KLI\NZJYLLU;OLÄYZ[KH[HWHJRL[KPZWSH`LKI`[OL+LI\NZJYLLUPZ[OLº:»:[H[PZ[PJZWHJRL[^OPJO[LSSZ`V\[OLJVSV\YVM
[OLVIQLJ[P[PZ[YHJRPUN;OPZ^PSSSL[`V\
L]HS\H[L[OLHIPSP[`VM`V\YJHTLYH[V[YHJR
Web references
[1] www.parallax.com
[2] www.stampsinclass.com
[3] www.seattlerobotics.com
[4] www.cs.cmu.edu/~cmucam
[5] www.milinst.com
[6] www.ubicom.com/processors/sx/
sx_family.html
[7] www.ovt.com
[8] www.seattlerobotics.com/video.htm
Sensor for Line Following Robots
David Gustafik
+5V
20
R3
R1
100k
10k
R2
1k
6ULVM[OL[YHKP[PVUHSºKPZJPWSPULZ»PU^OPJO
YVIV[ZHYLZ\WWVZLK[VJVTWL[LPZ[OL3PUL
-VSSV^LY*VTWL[P[PVU9VIV[ZNVHSVUNH
WYLKYH^UISHJRSPUL\Z\HSS`K\J[[HWLVUH
^OP[LPZOZ\YMHJL\Z\HSS`WHWLYJHYKIVHYK
VYWSHZ[PJ
;OPZ KPZJPWSPUL YLX\PYLZ ZWLJPHS ZLUZVYZ
<Z\HSS`[OLZLHYLTHKLV\[VMYLÅLJ[P]L
VW[VZLUZVYZ Z\JO HZ *5@ 3;/ ;OPZZLUZVYJVU[HPUZHWOV[V[YHUZPZ[VYHUK
HUPUMYHYLK3,+;OLZLZLUZVYZHYLWVPU[LK
H[[OLZ\YMHJLVU^OPJO[OLYVIV[PZZ\WWVZLK[VZOV^VMMP[ZZWLLKHUKHNPSP[`;OL
3,+LTP[ZPUMYHYLKSPNO[VU[OLZ\YMHJLHUK
[OLWOV[V[YHUZPZ[VYHJ[ZHZHYLJLP]LY;OL
ISHJRJVSV\YLKSPUL[VMVSSV^YLÅLJ[ZMHYSLZZ
SPNO[[OHU[OL^OP[LZ\YMHJLP[PZHMÄ_LKVU
;OLJ\YYLU[[OH[ÅV^Z[OYV\NOHWOV[V[YHUZPZ[VYKLWLUKZVU[OLPU[LUZP[`VM[OLSPNO[
KL[LJ[LK;OLYLMVYLTVYLJ\YYLU[^PSSÅV^
[OYV\NO[OL[YHUZPZ[VY^OLUP[PZHIV]LH
^OP[LZ\YMHJL0U[OPZ^H`[OLZLUZVYJHU
HSZVIL\ZLKHZHZ\YMHJLKL[LJ[VY
;OLTPUPTHSJV\U[VMZLUZVYZULJLZZHY`MVY
THRPUNHSPULMVSSV^PUNYVIV[PZ¯[^V·
VULVU[OLSLM[ZPKLHUKVULVU[OLYPNO[
0[PZHK]PZHISL[V\ZLH[SLHZ[[OYLLZLUZVYZ
¶VULSLM[VULYPNO[HUKVULPU[OLTPKKSL
P1
3
5
10k
IC1
2
4
1
IC2
3
12
LM339N
2
CNY70
4
070230 - 11
HZHMHPSZHMLWYLJH\[PVUHNHPUZ[[OLYVIV[
KYVWWPUNVMMH[HISLLKNL
0U[OPZJPYJ\P[[OL]VS[HNLVU[OLWOV[V[YHUZPZ[VYPZJVTWHYLK^P[OHYLMLYLUJLSL]LSZL[
I`7>OLU0*PZPSS\TPUH[LK[OL]VS[HNL
VUP[KYVWZ*VTWHYH[VY0*(JVTWHYLZ[OL
]VS[HNLHNHPUZ[[OLZL[YLMLYLUJL0M[OLYLMLYLUJL]VS[HNLPZOPNOLY[OHU[OH[VUWOV[V[YHUZPZ[VY[OLJVTWHYH[VY»ZV\[W\[PZKYVWZ
[VHSTVZ[aLYV;OPZVJJ\YZ^OLU[OLYLPZH
ISHJRSPUL\UKLY[OLZLUZVY;OLV\[W\[ZPNUHSMYVT[OLJVTWHYH[VYPZ[OLUJVUULJ[LK
[VLP[OLYHTPJYVWYVJLZZVYVYHU`JVU[YVS
SVNPJ[OH[OVWLM\SS`YLZWVUKZI`HKQ\Z[PUN
[OLJV\YZLVM[OLYVIV[
;OLJPYJ\P[ZULLKZ[VILJHSPIYH[LKILMVYL
\ZL;OLILZ[TL[OVKPZ[VZL[[OL7WYLZL[[V[OLJLU[YLVMP[Z[YH]LS5L_[WSHJL
[OLZLUZVYHIV]L[OLZ\YMHJLP[PZZ\WWVZLK
[VKL[LJ[^OLYLP[PZ^OP[L5V[L[OH[[OL
OLPNO[VM[OLZLUZVYHIV]L[OLZ\YMHJLPZ
PTWVY[HU[ 0[ KVLZU»[ TH[[LY [OH[ T\JO
^OLU\ZPUNMVYPUZ[HUJLH*5@I\[HU
3;/ MVYL_HTWSLVUS`^VYRZPUH]LY`
ZTHSSYHUNLVMOLPNO[ZHYV\UKTT0M
[OLYLZWVUZLMYVT[OLV\[W\[VM[OLJVTWHYH[VYPZNVVKPLWPU/PNOTV]L[OL
ZLUZVYHIV]LHSPUL0M[OLYLZ\S[PZHNHPUHZ
L_WLJ[LKWPU3V^`V\»YLKVULJHSPIYH[PUN[OLJPYJ\P[0MUV[YLWLH[[OLWYVJLZZ
HUKHKQ\Z[7\U[PS[OLJVYYLJ[JHSPIYH[PVU
PZHJOPL]LK
;OLZJOLTH[PJMVYVUS`VULVMMV\YJOHUULSZ[OH[JHUILTHKL^P[OQ\Z[VUL34 0*;OLW\SS\WYLZPZ[VYH[JVTWHYH[VYWPU
PZ\ZLKILJH\ZL[OL34 OHZVWLUJVSSLJ[VYV\[W\[Z9KL[LYTPULZ[OLJ\YYLU[
NVPUN[V[OL093,+
4HU` JVTWHYH[VYZ JHU IL \ZLK [OL
34 5Q\Z[OHWWLULK[VILH]HPSHISL
;OLZHTLTH`HWWS`SHYNLS`[V[OLVW[VZLUZVYI\[UV[L[OH[THU`KPMMLYLU[WPUV\[Z
L_PZ[ZVJOLJRV\[[OH[KH[HZOLL[
(070230-I)
elektor electronics - 7-8/2007
Overheat Detector Alarm/Switch
T. K. Hareendran
+5V REG
R1
R3
C6
10k
1k
2x
BC 547
C1
10M
16V
R4
1
IC2
2
R2
3
12k
5
R7
7
6
LM35
2
4
8
1
7
4
22k
3
C5
220k
IC1
100M
16V
T2
T1
12k
CA3130
R5
C3
1M
16V
47M 16V
R
IC3
LMC555
2 TR
6 THR
OUT
CV
R6
1
10M
16V
10k
3
BZ1
5
C4
1M
P1
8
DIS
R8
TP1
2k2
([[OLOLHY[VM[OPZJPYJ\P[PZHWYLJPZPVU
PU[LNYH[LK[LTWLYH[\YLZLUZVY[`WL34
0*^OPJOWYV]PKLZHUHJJ\YH[LS`SPULHY
HUKKPYLJ[S`WYVWVY[PVUHSV\[W\[PUT=
V]LY[OLaLYV[VKLNYLLZ*[LTWLYH[\YLYHUNL;OL34KL]LSVWZHUV\[W\[
]VS[HNLVMT=2JOHUNLPUTLHZ\YLK
[LTWLYH[\YL+LZPNULK[VKYH^HTPUPTHS
J\YYLU[VMP[ZV^U[OL34OHZ]LY`SV^
ZLSMOLH[PUNPUZ[PSSHPY
/LYL[OLV\[W\[VM[OL34PZHWWSPLK
[V[OLUVUPU]LY[PUNPUW\[VMHJVTWHYH[VY^PYLKHYV\UKH*(VWHTW0*
(]VS[HNLKP]PKLYUL[^VYR97ZL[Z[OL
[OYLZOVSK]VS[HNLH[[OLPU]LY[PUNPUW\[VM
[OLVWHTW;OL[OYLZOVSK]VS[HNLKL[LYTPULZ[OLHKQ\Z[HISL[LTWLYH[\YL[YPWSL]LS
H[^OPJO[OLJPYJ\P[PZHJ[P]H[LK
>OLU[OLTLHZ\YLK[LTWLYH[\YLL_JLLKZ
[OL \ZLYKLMPULK SL]LS [OL JVTWHYH[VY
W\SSZ P[Z V\[W\[ /PNO [V HWWYV_ =
JH\ZPUN[YHUZPZ[VY;[VILMVY^HYKIPHZLK
PUZ[HU[S`;PZHSZVZ^P[JOLKVUZ\WWS`PUN
[OLVZJPSSH[VYJPYJ\P[HYV\UK0*^P[OZ\MÄJPLU[]VS[HNL[VZ[HY[^VYRPUN;OLZL[
\WPUHZ[HISLTVKLKPYLJ[S`KYP]LZHJ[P]L
5V
060349 - 11
WPLaVLSLJ[YPJI\aaLY)a[VYHPZLHSV\K
HSLY[*VTWVULU[Z99HUK*KL[LYTPUL[OLVUVMMYO`[OTVM[OLZV\UKLY
( [YHUZPZ[VY IHZLK YLSH` KYP]LY TH` IL
KYP]LUVMM[OLLTP[[LYVM;;7:PTPSHYS`
YLWSHJPUN[OLWPLaVZV\UKLY^P[OHZ\P[HISLYLSH`HSSV^ZZ^P[JOPUNVMOPNOWV^LY
ÅHZOLYZZPYLUZVYOVYUZ^VYRPUNVU[OL(*
THPUZZ\WWS`
(060349-I)
PIC or Basic Stamp IR Telemeter
with a PIC or
a Basic Stamp
1
VCC
3
VCC
C. Tavernier
Regulator
(S[OV\NOP[PZZ[PSSWVZZPISL[VJVUZ[Y\J[H
[LSLTL[LY\ZPUNZ[HUKHYKYLZV\YJLZ[OLZL
KH`ZP[»ZUV[YLHSS`^VY[O^OPSLILJH\ZLVM
[OLH]HPSHIPSP[`VMYLHK`[V\ZLPU[LNYH[LK
7-8/2007 - elektor electronics
Reflective
object
VCC
Signal
processing
circuit
Control
circuit
12k
(S[OV\NO[OLZPTWSLZ[YVIV[ZTH`ILJVU[LU[[VZPTWS`KL[LJ[PUNVIZ[HJSLZTHU`
YVIV[Z[OH[YLX\PYLWYLJPZPVUPU[OLPYWVZP[PVUPUNULLK[VILHISL[VTLHZ\YLKPZ[HUJLZ HJJ\YH[LS` ;V HJOPL]L [OPZ P[ PZ
ULJLZZHY`[V\ZLH[LSLTL[LY^OPJOJHU
ILPUMYHYLKVY\S[YHZVUPJ09PZ]LY`Z\P[HISLMVYTLHZ\YPUNZOVY[KPZ[HUJLZHML^
JLU[PTL[YLZ\W[VHML^[LUZVMJLU[PTL[YLZ^OPSL\S[YHZV\UKPZTVYLZ\P[HISLMVY
KPZ[HUJLZMYVTHML^[LUZVMJLU[PTL[YLZ[V
ZL]LYHSTL[YLZ
4
VOUT
2
VIN
(Control
signal
input)
Light detector (PSD)
LED drive
circuit
IR LED
VCC
1
GND
TVK\SLZ[OH[HYLHSSYLSH[P]LS`HJJ\YH[L
JOLHWHUKJVTWHJ[;HRPUNHSVVRH[09
[LSLTL[LYZ[OL:OHYWYHUNLPZJ\YYLU[S`[OL
SHYNLZ[HUKTVZ[YLHKPS`H]HPSHISLPUZVMHY
070235 - 11
HZ^L^PZO[VZ[PJR^P[OWYVK\J[ZH[WYPJLZ
JVTWH[PISL^P[OHUºHTH[L\Y»YVIV[
;OPZYHUNL^OVZLWHY[U\TILYZHSSILNPU
^P[O.7¯PUJS\KLZ[LSLTL[LYZ[OH[WYV-
21
Listing 1. Use of GP2Dxx with a Basic Stamp.
Vin
Vout
Measr
Measr =
Read:
Vin = 0
Wait:
IF Vout
SHIFTIN
Vin = 1
Pause =
con
con
var
0
0
1
Byte
‘ Definition of control input
‘ Definition of data output
‘ Allocation of one byte for the result
‘ Initialization of variable « Measr »
‘ Validation of telemeter
= 0 THEN Wait
‘ Wait until result is available
Vout, Vin, 2, [Measr]
‘ Put telemeter to sleep
1
‘ Pause as a precaution
‘ The result of the measurement is available in the variable ‘Measr’
]PKLVUVMMV\[W\[Z[OV\NO[OLZLHYLU»[
YLHSS`[LSLTL[LYZHZZ\JOPUMVYTH[PVUPU
HUHSVN\LMVYTHUKPUMVYTH[PVUPUKPNP[HS
MVYT;OV\NO[OL]LYZPVUZWYV]PKPUNHUHSVN\LPUMVYTH[PVU^V\SKHWWLHY[VIL[OL
LHZPLZ[[V\ZLP[»ZHIZ\YK[V\ZL[OLTPUH
YVIV[KYP]LUI`HTPJYVJVU[YVSSLY^OPJO
^PSS PTTLKPH[LS` JVU]LY[ [OPZ HUHSVN\L
]VS[HNLPU[VHKPNP[HSZPNUHS]PHP[ZI\PS[PU
JVU]LY[LYZVHZ[VILHISL[VTHRL\ZLVM
P[:VP[PZIL[[LY[VOH]LKPNP[HSPUMVYTH[PVUH]HPSHISLYPNO[MYVT[OLV\[ZL[L]LUPM
P[TPNO[ZLLTHSP[[SLOHYKLY[VYLHKH[[OL
[LSLTL[LYV\[W\[
LX\HSS`HWWSPJHISL[VIV[OVM[OLT
;OLWYPUJPWSLVMHU09[LSLTL[LYPZYLSH[P]LS`
ZPTWSL!HU3,+LTP[ZHU09ILHT[OH[PM
P[LUJV\U[LYZHUVIQLJ[PZYLÅLJ[LKIHJR
[V^HYKZHWOV[VKPVKL3LM[H[[OH[Z\JOH
Z`Z[LTPZHUVUVMM[`WLHUKPZYLHSS`TVYL
HUVIZ[HJSLKL[LJ[VY[OHUH[Y\L[LSLTL[LY
(S[OV\NOJLY[HPUVM[OL:OHYW[LSLTL[LYZ
KV^VYRHSVUN[OLZLSPULZ[OL[^V[`WLZ
^L»]L JOVZLU HYL JHWHISL VM WLYMVYTPUN [Y\L KPZ[HUJL TLHZ\YLTLU[ HZ [OL
YH`ZYLÅLJ[LKI`[OLVIQLJ[HYLUVSVUNLY
WPJRLK\WI`Q\Z[HZPTWSLWOV[VKPVKLI\[
I`H**+HYYH`
0U [OLZL JPYJ\TZ[HUJLZ [^V [`WLZ HYL
J\YYLU[S`YLHKPS`H]HPSHISL![OL.7+
JHWHISLVMTLHZ\YPUNMYVTJT[VJT
HWWYV_PTH[LS`HUK[OL.7+JHWHISL
VM TLHZ\YPUN MYVT [V JT HWWYV_PTH[LS`;OLZL[^V[`WLZHYLM\SS`JVTWH[PISLIV[OTLJOHUPJHSS`HUKLSLJ[YPJHSS`
HUKZVL]LY`[OPUN^LHYLHIV\[[V^YP[LPZ
(ZHYLZ\S[[OLHUNSLVMPUJPKLUJLVM[OL
YLÅLJ[LKILHTYLHJOPUN[OPZHYYH`]HYPLZ
HJJVYKPUN[VOV^MHYH^H`[OLKL[LJ[LK
VIQLJ[PZHUKOLUJLHSSV^Z[Y\LKPZ[HUJL
TLHZ\YLTLU[WYV]PKLK[OLYLPZHTPUPTHSHTV\U[VMZPNUHSWYVJLZZPUN[VL_WSVP[
[OL PUMVYTH[PVU NLULYH[LK I` [OL **+
ZLUZVY
;OPZPZ[OLJHZLPU[OL:OHYW[LSLTL[LYZ
VM[OPZ[`WL[OLPU[LYUHSISVJRKPHNYHTVM
^OPJOPZZOV^UPU-PN\YL0U[OVZL[LSLTL[LYZ^P[OHTLHZ\YLTLU[]HSPKH[PVUPUW\[
HZPU[OLTVKLSZJOVZLU[OL3,+PZVUS`
WV^LYLK\UKLYP[ZJVU[YVSHSSV^PUNH]LY`
ZPNUPÄJHU[YLK\J[PVUPUX\PLZJLU[WV^LY
JVUZ\TW[PVU0U[OLV[OLY[LSLTL[LYZP[»Z
VUHSS[OL[PTL
;OL**+ZLUZVYPZMVSSV^LKI`HZPNUHS
WYVJLZZPUNJPYJ\P[[OH[HSSV^ZHUV\[W\[[V
ILNLULYH[LKHZLP[OLYHUVUVMM[`WLZPNUHS
MVY[OLZPTWSLZ[[LSLTL[LYZHUHUHSVN\L
ZPNUHSVYSHZ[S`IP[KPNP[HSPUMVYTH[PVU
HZPU[OLTVKLSZ[OH[PU[LYLZ[\Z
:VHZ[VILJVTWH[PISL^P[OHTH_PT\T
U\TILYVMYVIV[PJZZVS\[PVUZ^L»]LVW[LK
[V ZOV^ `V\ OV^ [V \ZL Z\JO H [LSLTL[LY^P[OLP[OLYH)HZPJ:[HTWVYH70*
TPJYVJVU[YVSSLYWYVNYHTTLKPU)HZPJVY
THJOPULJVKL
Listing 2. Use of GP2Dxx with a PIC controller.
Read
BCF
NOP
Wait
BTFSS
GOTO
BSF
CLRF
MOVLW
MOVWF
BCF
NOP
Readbit
BCF
NOP
NOP
RLF
BTFSC
BSF
BSF
NOP
NOP
GOTO
PortA.0
‘ Validation of telemeter
PortA,1
Wait
PortA,0
Measr
8
Count
Status,C
‘ Wait until result is available
‘ Vin goes High
‘ Initialization of the variable ‘Measr’
‘ Get ready to read 8 bits
Porta.0
‘ Make clock Low
Measr,f
PortA.1
Measr,0
PortA.0
‘ Rotation of preceding bit
‘ Read data bit
DECFSZ Count,f
Readbit
‘ Zero the carry
‘ Make clock High
‘ Count down number of bits to read
‘The result of the measure is available in the variable ‘Measr’
22
elektor electronics - 7-8/2007
3
2
70 ms or more
PIC
or
Basic Stamp
Connector
GP2Dxx
1.5 ms or more
0.2 ms or less
+5V
1.5 ms or more
1 ms or more
Power
OFF
VIN
1
D1
2
3
RA0 (PIC) or
P0 (Stamp)
1N4148
4
RA1 (PIC) or
P1 (Stamp)
Output
MSB
LSB
Example of distance measuring output (8-bit)
070235 - 12
Distance measuring output (DEC)
)HZPJMVY[OL)HZPJ:[HTWHUK70*ZWYV;OL [LSLTL[LY HWWSPJH[PVU JPYJ\P[ JHU
NYHTTLKPU)HZPJVYPU70*HZZLTISLYMVY
IL Z\TTLK \W HZ ZOV^U PU -PN\YL
[OVZLVM`V\^OVWYLMLYTHJOPULJVKL
^OL[OLYP[»Z^P[OH70*VYH)HZPJ:[HTW
;OL.7+VY.7+KL[LJ[VYPZ
WV^LYLKHSS[OL[PTLI\[ILJH\ZLP[
OHZHJVU[YVSPUW\[P[JVUZ\TLZ]PY[\4
220
White paper: KODAK made gray chart R-27
HSS`UV[OPUN^OLU[OLYLPZUVTLHZ\Ywhite surface (reflectivity: 90%)
200
PUN[HRPUNWSHJL(NSHUJLH[[OL[PTPUN
Gray paper: KODAK made gray chart R-27
gray surface (reflectivity: 18%)
KPHNYHTPU-PN\YLZOV^Z\Z[OH[[OPZ
180
PUW\[PZ\ZLKUV[Q\Z[MVY]HSPKH[PUN[OL
160
TLHZ\YLTLU[I\[HSZVHZHJSVJRMVY
White
140
[YHUZMLYYPUN[OLYLHKPUN[V[OL=V\[[LYTPUHS/LUJLP[ULLKZ[VILJVU[YVSSLK
120
I`[OLHZZVJPH[LKTPJYVJVU[YVSSLYI\[
100
HZP[T\Z[UV[ILZ\IQLJ[LK[VH]VS[HNL
80
HIV]L=KPVKL+PZVSH[LZP[MYVT
60
[OLTPJYVJVU[YVSSLYV\[W\[^OLU[OL
Gray
SH[[LYPZOPNO
40
;OL[PTPUNKPHNYHTPU-PN\YLZOV\SK
LUHISL`V\[VLHZPS`MVSSV^[OLSPZ[PUNZ
VM[OL]LY`ZOVY[WYVNYHTZ^L»]L^YP[[LUMVY\ZPUN[OPZZLUZVY^OL[OLYPU
20
0
0
20
40
60
80
100
120
Distance to reflective object L (cm)
140
070235 - 14
LSB
070235 - 13
(ZMHYHZ[OL)HZPJ:[HTWPZJVUJLYULK
Q\Z[[OLPUZ[Y\J[PVU:/0-;05PZHSSP[[HRLZ
[VYLHK[OLYLZ\S[VM[OLZLUZVY»ZTLHZ\YLTLU[-VY[OL70*[OLYL^PSSVI]PV\ZS`
ULLK[VILHML^TVYLPUZ[Y\J[PVUZ[V
NLULYH[L[OLYLHKJSVJRHUKYLJV]LY[OL
YLSL]HU[KH[H0UIV[OJHZLZ[OLZLWYVNYHTZWYV]PKL[OLKPNP[HSKH[HYL[\YULK
I`[OL[LSLTL[LYMVSSV^PUN[OLTLHZ\YLTLU[PU[OL]HYPHISLº4LHZY»
;OLUP[»Z\W[V`V\YYVIV[»ZTHUHNLTLU[WYVNYHT[V\ZL[OPZ]HS\LKPYLJ[S`
VY [V SPULHYPZL P[ \ZPUN H JVU]LYZPVU
[HISLPM`V\^HU[[VWLYMVYTHJ[\HS
KPZ[HUJLTLHZ\YLTLU[
0UMHJ[·HUK[OPZPZWLYOHWZ[OLZVSL
ZOVY[JVTPUNVM[OLZL[LSLTL[LYZ·[OL
PUMVYTH[PVU[OL`WYV]PKLPZMHYMYVTSPULHYHZZOV^UPU-PN\YL
(070235-I)
Sound Activated Switch
Hesam Hoshiri
+5V...+12V
7-8/2007 - elektor electronics
R4
33k
R6
1k8
R2
3M3
R1
5k6
T3
R5
330 7
BD140
C2
4M7
T2
R3
47k
*VU[YVSI`ZV\UKTH`IL]LY`\ZLM\S
UV[Q\Z[VUHYVIV[I\[HSZVMVYHIP[
VM OVTL H\[VTH[PVU MVY L_HTWSL H
ZV\UKHJ[P]H[LKSPNO[YLZWVUKPUN[VH
RUVJRVU[OLKVVYVYHOHUKJSHW;OL
SPNO[ ^PSS IL H\[VTH[PJHSS` Z^P[JOLK
VMMHM[LYHML^ZLJVUKZ(UHS[LYUH[P]L
\ZLPZI\YNSHYWYV[LJ[PVU·PMZVTLVUL
^HU[Z[VVWLU[OLKVVYVYIYLHRZVTL[OPUN[OLSPNO[^PSSJVTLVUZ\NNLZ[PUN
[OH[ZVTLVUL»ZH[OVTL
;OL JPYJ\P[ JHU ^VYR MYVT HU` ¶
=+*YLN\SH[LKWV^LYZ\WWS`WYV]PKLKHYLSH`^P[O[OLZ\P[HISLJVPS]VS[HNLPZ\ZLK
>OLU `V\ MPYZ[ JVUULJ[ [OL Z\WWS`
]VS[HNL [V [OL JPYJ\P[ [OL YLSH` ^PSS
ILLULYNPZLKILJH\ZLVM[OLLMMLJ[VM
C1
T1
D1
0M1
MIC1
2SC945
RE1
2SC945
1N4007
060379 - 11
JHWHJP[VY*(SSV^HML^ZLJVUKZMVY
[OLYLSH`[VILZ^P[JOLKVMM@V\JHU
PUJYLHZLVYKLJYLHZL[OLºVU»WLYPVK
I`JOHUNPUN[OL]HS\LVM*(OPNOLY
]HS\LYLZ\S[ZPUHSVUNLYºVU»WLYPVK
HUK ]PJL ]LYZH +V UV[ \ZL H ]HS\L
NYLH[LY[OHU›-
)PHZPUN YLZPZ[VY 9 KL[LYTPULZ [V H
SHYNLL_[LU[[OLTPJYVWOVULZLUZP[P]P[`(ULSLJ[YL[TPJYVWOVUL\Z\HSS`OHZ
VULPU[LYUHS-,;PUZPKL^OPJOYLX\PYLZ
HIPHZ]VS[HNL[VVWLYH[L;OLVW[PT\T
IPHZSL]LSMVYYLZWVUZL[VZV\UKOHZ[V
ILMV\UKI`[YPHSHUKLYYVY
(SSYLSL]HU[LSLJ[YPJHSZHML[`WYLJH\[PVUZZOV\SKILVIZLY]LK^OLUJVUULJ[PUNTHPUZWV^LYLKSVHKZ[V[OL
YLSH`JVU[HJ[Z
(060379-I)
23
A Robot that won’t Lose its Bearings
C. Tavernier
*YLH[PUNHYVIV[JHWHISLVMMVSSV^PUNHU
L_HJ[ JV\YZL ^P[OV\[ ULLKPUN HU`
L_[LYUHSWO`ZPJHSOLSW·SPRLH
SPULTHYRLKVU[OLNYV\UK
MVY L_HTWSL · OHZ MVY
H SVUN [PTL ILLU H
]LY` [YPJR` VWLYH[PVU
[V HJOPL]L ;OHURZ [V
[OL IVVT PU HTH[L\Y
YVIV[PJZ VU [OL VUL
OHUKHUK[V[OLKL]LSVWTLU[VMUL^ZLUZVYZVU
[OLV[OLYP[PZ[VKH`WVZZPISL[VTHRLYVIV[Z^P[OM\UJ[PVUZ[OH[VUS`HML^`LHYZHNV^V\SK
OH]L ZLLTLK TVYL SPRL ZJPLUJL
ÄJ[PVU(UK[OPZPZQ\Z[^OH[^L»YL
1
WYVWVZPUNUV^^P[O[OLJVUZ[Y\J[PVUVMHYVIV[JHWHISLVMKL[LJ[PUN[LYYLZ[YPHSTHNUL[PJ5VY[OHUK
OLUJL[VMVSSV^HU`HUN\SHYKPYLJ[PVU^P[OYLZWLJ[[V[OH[L_HJ[S`HZ
`V\^V\SKÄUK`V\YILHYPUNZ\ZPUN
HJVTWHZZ;VKV[OPZP[\ZLZHZ\JJLZZVY[V[OLNVVKVSKULLKSLJVTWHZZPU[OLMVYTVMHTVK\SLTHKL
I`+L]HU[LJOJHSSLKH*47VY
*47: KLWLUKPUN VU ]LYZPVUZ
HUKKVJ\TLU[Z
;OPZTVK\SLZ\WWSPLKPU[OLMVYT
VM H ZTHSS YLHK`[V\ZL 7*) HZ
ZOV^UPU[OLWOV[VJVU[HPUZ[^V
7OPSPWZ24ATHNUL[PJÄLSKZLUZVYZTV\U[LKH[YPNO[HUNSLZ^P[O
[OLPYV\[W\[ZPNUHSZWYVJLZZLKI`
HZ\P[HIS`WYVNYHTTLK70*-
TPJYVJVU[YVSSLY 0[ PZ JHWHISL VM
KLSP]LYPUN HUN\SHY WVZP[PVU PUMVYTH[PVU
^P[OYLZWLJ[[V[LYYLZ[YPHSTHNUL[PJ5VY[O
^P[OHUHJJ\YHJ`VM\W[VH‡;OPZ
PUMVYTH[PVUPZH]HPSHISLPU[OLMVYTVMH
7>4ZPNUHS^OLYL[OL^PK[OVM[OLW\SZLZ
YLWYLZLU[Z[OPZHUNSL[OV\NOPU[OPZJHZL
[OLYLZVS\[PVUPZVUS`‡0[PZHSZVH]HPSHISL
]PHHU0*I\Z[OH[KLWLUKPUNVU^OPJO
YLNPZ[LYPZYLHKPU[OLTVK\SLJHUTHRL
[OPZHUNSLH]HPSHISLPU[OLMVYTVMHIP[
^VYKVMMLYPUNHWYLJPZPVUVM‡
0MHYVIV[PZÄ[[LK^P[OZ\JOHTVK\SLP[»Z
[OLUWVZZPISLH[HU`TVTLU[[VÄUKV\[
[OLHUNSLP[Z[YHQLJ[VY`PZTHRPUN^P[OTHNUL[PJ5VY[OHUKOLUJL[VZ[LLYP[L_HJ[S`
HZ`V\^V\SK`V\YZLSM\ZPUNHJVTWHZZ
;OLVUS`ºWYVISLT»[OH[TH`HYPZLPZ[OL
PU[LYMHJPUN VM [OL *47 TVK\SL ^P[O
[OLTPJYVJVU[YVSSLYÄ[[LKPU[OLYVIV[:V
PUVYKLY[VJH[LYMVY[OLNYLH[LZ[U\TILY
VMYVIV[PJJVUÄN\YH[PVUZWVZZPISL^L»YL
NVPUN[VZOV^`V\OV^[VLTWSV`IV[O
TLHUZVMKPHSVN\LVMMLYLKI`[OLTVK\SL!
24
•7VZP[PVUPZ[OLHUNSLPU
KLNYLLZ ^P[O YLZWLJ[ [V
THNUL[PJ5VY[O
•>PK[O PZ [OL ^PK[O
VM [OL OPNO W\SZLZ PU
TPSSPZLJVUKZ
9LHKPUNZ\JOPUMVYTH[PVU
^P[OH)HZPJ:[HTW00VYH
70*WYVNYHTTLKPU)HZPJ
HTV\U[Z[VQ\Z[[^VSPULZ
VMWYVNYHT!
PULSIN 0, 1, PULSE
POSITION = (PULSE –
500) / 50
+U
21
1
2
3
SOUT
VIN
24
1
SIN
ATN
RES
2
22
3
IC1
20
19
18
17
16
15
14
13
P15
P0
P14
P1
P13
P2
P12
P3
P11
P4
P10
BS2
P5
P9
P6
P8
P7
4
5
4
6
5
or
7
6
CMPS03
8
7
9
8
10
9
CMP03
11
12
S1
23
070304 - 11
[OL7>4ZPNUHSZHUK[OL0*I\Z
-PN\YLZOV^ZHJPYJ\P[MVY\ZPUN[OL7>4
ZPNUHSZ0[OHZILLUKLZPNULKMVY\ZL^P[O
H)HZPJ:[HTW00I\[JHUIL[YHUZWVZLK
MVYHU`70*TPJYVJVU[YVSSLYWYVNYHTTLKPU
)HZPJ[OH[KVLZUV[OH]L0*M\UJ[PVUZ
0U[LYY\W[:WYLZLU[VUWPUVM[OL*47
TVK\SLPZUV[PU]VS]LKPU[OLKPHSVN\L
WYVJLZZI\[THRLZP[WVZZPISL[VJHSPIYH[L
[OLTVK\SLHZWLYHWYVJLK\YLNP]LUPU[OL
KVJ\TLU[H[PVU^OPJO^L^VU»[YLWYVK\JL
OLYLHZP[PZWLYMLJ[S`Z[YHPNO[MVY^HYK
;OLPUMVYTH[PVUZ\WWSPLKI`[OL*47
TVK\SLPZHZ\JJLZZPVUVMOPNOW\SZLZZLWHYH[LKI`SV^Z[H[LZVMTZK\YH[PVU;OL
^PK[OVM[OLOPNOW\SZLZPUKPJH[LZ[OLHUNSL
VM[OLWYPUJPWHSH_PZVM[OLTVK\SL^P[O
YLZWLJ[[V5VY[OHJJVYKPUN[V[OLMVSSV^PUNYLSH[PVUZOPW!
7VZP[PVU$>PK[O¶ô
^OLYL!
;OLÄYZ[SPULLUHISLZ[OL
PUZ[Y\J[PVU PU LSIN [V
YLHK[OLOPNOK\YH[PVUVM[OLW\SZL
NLULYH[LKI`[OL*47TVK\SL
;OLZLJVUKSPULTLYLS`HWWSPLZ[OL
HIV]LYLSH[PVUZOPWNP]LU[OH[[OL
YLZVS\[PVUVM[OLTLHZ\YLTLU[WLYMVYTLKI`PULSINPZMZPU[OL
JHZLVM[OL)HZPJ:[HTW00:V^L
[OLUOH]L[OLHUNSLPUKLNYLLZ^P[O
YLZWLJ[[VTHNUL[PJ5VY[OPU[OL
]HYPHISLPOSITION
0M`V\^HU[NYLH[LYWYLJPZPVUVYPM
`V\YTPJYVJVU[YVSSLYKVLZOH]LHU
0*PU[LYMHJLH]HPSHISLP[»ZWVZZPISL
[V\ZL[OPZPU[LYMHJL[VKPHSVN\L^P[O
[OL*47TVK\SLHZPZZOV^UI`
^H`VML_HTWSLPU-PN\YL0[OHZ
ILLUKLZPNULKMVYH*\ISVJ*)
VYH70*WYVNYHTTLKPU)HZPJ^P[O
HJVTWPSLY[OH[OHZHU0*SPIYHY`
^OPJOPZ[OLJHZLMVYTVZ[VM[OLT
[OLZLKH`Z
;OLVUS`WYLJH\[PVUZ[VIL[HRLU^P[O[OPZ
JPYJ\P[JVUJLYU[OL0*I\ZW\SS\WYLZPZ[VYZ^OPJOKVULLK[VILÄ[[LKHZ[OL`HYL
UV[I\PS[PU[VLP[OLY[OL*47TVK\SL
VY[OLTPJYVJVU[YVSSLY^OPJOL]LY[`WLP[
PZ0M`V\HYL\ZPUNH70*WYVNYHTTLKPU
)HZPJ`V\HSZVULLK[VLUZ\YL`V\JVYYLJ[S`JOVVZL[OLWVY[ZPU[LUKLK[VOHUKSL
[OL:+(HUK:*3ZPNUHSZVM[OL0*I\Z
HZJLY[HPU)HZPJJVTWPSLYZPTWVZLYLZ[YPJ[PVUZOLYL
;VILPUHWVZP[PVU[V^YP[L[OLJVYYLZWVUKPUNWYVNYHTHSS`V\[OLUULLK[VRUV^PZ
[OH[[OL0*HKKYLZZVM[OL*47TVK\SLPZ*HUK[OH[MV\YTHPUYLNPZ[LYZHYL
HJJLZZPISL[V\Z[OYV\NO[OPZHKKYLZZ!
•YLNPZ[LYJVU[HPUZ[OLTVK\SL»ZZVM[^HYL
]LYZPVUU\TILY"
•YLNPZ[LYJVU[HPUZ[OLHUNSLJVKLKPU
VULI`[L/LUJL[OPZ]HS\LJOHUNLZMYVT
¶ JVYYLZWVUKPUN [V H JPYJSL MYVT
¶‡"
•YLNPZ[LYZ HUK JVU[HPU [OL HUNSL
elektor electronics - 7-8/2007
+U
21
1
2
3
SOUT
VIN
R2
1
SIN
ATN
RES
22
2
3
IC1
5
6
7
8
9
I2CSTART
Temp = I2CWRITE (&HC0)
Temp = I2CWRITE(0)
I2CSTART
Temp = I2CWRITE(&HC1)
Version = I2CREAD(0)
Temp = I2CWRITE(&HC1)
Position8 = I2CREAD(0)
Temp = I2CWRITE(&HC1)
P o s i t i o n 1 6. b y t e 1
I2CREAD(0)
Temp = I2CWRITE(&HC1)
P o s i t i o n 1 6. b y t e 0
I2CREAD(0)
R1
24
4k7
-YVT[OH[WVPU[VUYLHKPUN[OPZ
PUMVYTH[PVU ]PH HU 0 * I\Z PZ
X\P[LZ[YHPNO[MVY^HYKHZZOV^U
PU[OL]LY`ZOVY[SPZ[PUNILSV^
^YP[[LUMVY[OL)HZPJSHUN\HNLVM
[OL*\ISVJ!
Position16
;OL ]HYPHISL Temp PZ UV[ \ZLK
MVY HU`[OPUN I\[ PZ YLX\PYLK
I` [OL WHY[PJ\SHY Z`U[H_ VM [OL
0*PUZ[Y\J[PVUZVM[OL*\ISVJ»Z
)HZPJ )` [OL ZHTL [VRLU [OL
JVUZ[HU[[OH[T\Z[ILWYLZLU[
PU[OLI2CREAD PUZ[Y\J[PVUZOHZ
UVWHY[PJ\SHYTLHUPUN
/LUJLPM`V\\ZL[OPZSPZ[PUN^P[OH
70*WYVNYHTTLKPU)HZPJHZSPNO[
HKHW[H[PVUTPNO[WYV]LULJLZZHY`
KLWLUKPUNVU[OLJVTWPSLY`V\
HYL\ZPUN
:V^OL[OLY`V\JOVVZL[OL7>4
VY0*]LYZPVUMVYPU[LYMHJPUN^P[O
[OL*47TVK\SLP[NP]LZ`V\
WVZP[PVUPUMVYTH[PVUHIV\[`V\Y
YVIV[»Z[YHQLJ[VY`^P[OYLZWLJ[[V
THNUL[PJ5VY[O(SS[OH[YLTHPUZ
MVY`V\[VKVPZ[VTHRLNVVK\ZL
VMP[ZV`V\YYVIV[^VU»[ºSVZLP[Z
ILHYPUNZ»
2
4k7
JVKLK[OPZ[PTLPU[^VI`[LZPU
[OLMVYTVMHU\TILYIL[^LLU
HUK L_WYLZZLKPUKLJPTHS^OPJOPZPUMHJ[[OLHUNSLPU
KLNYLLZT\S[PWSPLKI`
10
11
12
P0
P15
P1
P14
P2
P13
P3
P12
P4
P5
CB220
P11
P10
P6
P9
P7
P8
4
20
4
19
5
or
18
6
CMPS03
17
7
16
8
15
CMP03
9
14
SCL
13
SDA
S1
23
070304 - 12
=
(070304-I)
3
=
;OL MPYZ[ [OYLL PUZ[Y\J[PVUZ
HKKYLZZ[OLTVK\SLHUKZLSLJ[
[OLÄYZ[YLNPZ[LY[VILYLHK;OL
UL_[PUZ[Y\J[PVUZYLHK[OLMV\Y
WYL]PV\ZS`KLZJYPILK YLNPZ[LYZ
PUZ\JJLZZPVU[O\ZTHRPUN[OL
ZVM[^HYL]LYZPVUU\TILYH]HPSHISLPU[OL]HYPHISLVersion
[OLIP[JVKLKHUNSLPU[OL]HYPHISLPosition8HUK[OL
IP[HUNSLPU[OLIP[]HYPHISL
Pin 9 - 0V GND
Web Links
Pin 8 - No Connect
Devantech
Pin 7 - 50/60 Hz
Pin 5 - No Connect
http://www.robot-electronics.co.uk/shop/Compass_
CMPS032004.htm
Pin 4 - PWM
A little background reading:
Pin 3 - SDA
http://zedomax.com/blog/zedomax-diy-hack-lets-make-a-digitalcompass/
Pin 6 - Calibrate
Pin 2 - SCL
Pin 1 - +5V
http://zedomax.com/
blog/2006/08/16/digital-compassusing-cmps03/
070304 - 13
A/D Converter for Robots
Tilo Gockel
;OL;3* *7HUHSVN\L[VKPNP[HSJVU]LY[LY(+MYVT;L_HZ0UZ[Y\TLU[ZPZH
NVVKJOVPJLMVYHWWSPJH[PVUZPU[OLÄLSKVM
YVIV[PJZLZWLJPHSS`[OVZL\ZPUNJVTWH[PISLTPJYVJVU[YVSSLYZ;OLZLWHY[PJ\SHY
JVU]LY[LYZHYLYLHKPS`H]HPSHISLSV^JVZ[
HUKLHZ`[V\ZL
( X\PJR SVVR H[ [OL ;3* KH[H ZOLL[
PUKPJH[LZ[OL[PTPUN^H]LMVYTZMVY[OL0
6*SVJR+(;(6<;HUK*:ZPNUHSZ-PN\YL(JPYJ\P[[V[LZ[[OLJVU]LY[LY^HZ
X\PJRS`JVUZ[Y\J[LK\ZPUNH]HYPHISLYLZPZ[VYHZHWV[LU[PHSKP]PKLY-PN\YLZOV^Z
[OLZPTWSLPU[LYMHJLIL[^LLUH;3* *7
HUKHJVTWH[PISLTPJYVJVU[YVSSLY
( ZOVY[ M\UJ[PVU ^OPJO YLHKZ [OL ZLYPHS
7-8/2007 - elektor electronics
operating sequence
1
2
3
4
5
6
7
8
8
Don’t
I/O
CLOCK
Access
Cycle B
tsu(CS)
1
3
Access
Cycle C
tconv
(see Note A)
Sample
Cycle B
2
4
5
6
7
Care
Sample
Cycle C
tsu(CS)
CS
twH(CS)
DATA
OUT
Hi-Z State
Hi-Z State
A7
A6 A5 A4 A3 A2 A1 A0
B7
B6 B5 B4 B3 B2 B1 B0
B7
A7
Previous Conversion Data A
MSB
LSB
(see Note B)
ten
Conversion Data B
MSB
MSB
LSB
MSB
ten
NOTES: A. The conversion cycle, which requires 36 internal system clock periods (17 Ms maximum), is initiated with the eighth I/O clock pulse
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)
are clocked out on the first seven I/O clock falling edges. B7–B0 follows in the same manner.
25
unsigned char count;
unsigned char addat = 0;
P1_B2 = 0; // clk
P3_B0 = 0; // Chip Select
P3_B0 = 1; //
//_wait(); // > 20 usek (50kHz)
P3_B0 = 0;
for(count = 0; count
< 8; count++){
addat = addat << 1;
if (P1_B3 == 1) ++addat;
P1_B2 = 1;
//_wait();
P1_B2 = 0;
}
return addat;
}
+5VDC
MC51
1
REF+
VCC
8
TLC549
7
I/O CLOCK
2
DATA OUT
ANALOG
Px.x
6
A7
A6
A5
A4
A3
A2 A1
Px.x
A0
5
Px.x
10k
3
REF-
GND
4
070134 - 12
KH[H MYVT [OL ;3* HUK YL[\YUZ [OL
]HS\LHKKH[PZNP]LUILSV^;LZ[Z^P[OHU
(; :*VU[YVSSLY)VHYK[OL,SLR[VY
,SLJ[YVUPJZ+LJLTILY-SHZO4PJYV
)VHYKPUKPJH[LK[OH[[OLF^HP[JHUIL
VTP[[LKILJH\ZL[OLJVU[YVSSLYY\UZZSV^S`
LUV\NOUV[[VULLKP[MHZ[LYWYVJLZZVYZ
TH`YLX\PYLP[I\[P[OHZILLUºJVTTLU[LK
V\[» PU [OPZ SPZ[PUN ;OL HJ[\HS M\UJ[PVU
^YP[[LUPU*PZ!
unsigned char ReadADC1() {
(ZHUL_HTWSL[^V;3* (+JVU]LY[LYZJHUIL^PYLK[VHTPJYVJVU[YVSSLY[V
TLHZ\YL[OLHTV\U[VMSPNO[MHSSPUNVU[V
[^V3PNO[+LWLUKHU[9LZPZ[VYZ3+9;OPZ
HWWSPJH[PVU^PSSYLX\PYL[^VVM[OLPU[LYMHJLJVUULJ[PVUZZOV^UPU-PN\YL*VUULJ[[OL3+9LP[OLYPUWSHJLVM[OL]HYPHISL
YLZPZ[VYVYPUWHYHSSLS[VP[
(070134-I)
From Cassette Recorder
to Robot Propulsion
B. Broussas
;OLYLHYLJ\YYLU[S`[OYLLWYPUJPWHSTL[OVKZMVY[OLWYVW\SZPVUVMHTVIPSLYVIV[!
[OLTVKPÄLKYHKPVJVU[YVSZLY]V[OLZ[LWWLY TV[VY HUK [OL +* TV[VY (SS OH]L
HK]HU[HNLZHUKKPZHK]HU[HNLZ^OPJOHYL
PTWVY[HU[[VILMHTPSPHY^P[OILMVYLTHRPUN`V\YJOVPJL
;OLTVKPÄLKYHKPVJVU[YVSZLY]VVMMLYZ
U\TLYV\ZHK]HU[HNLZ[OLTHPUVULILPUN
[OH[P[VMMLYZYLSH[P]LS`OPNO[YHJ[P]LWV^LY
^P[OV\[ULLKPUNHYLK\JPUNNLHYIV_HZ
[OPZPZHSYLHK`JVU[HPULK^P[OPU[OLZLY]V
JHZL :V HSS `V\ OH]L [V KV PZ TV\U[ P[
VU[V[OLYVIV[HUKÄ_[OL^OLLSZKPYLJ[S`
VU[VP[ZZOHM[>OH[»ZTVYLHYHKPVJVU[YVS
ZLY]VPZWV^LYLKMYVT=^OPJOPZWHY[PJ\SHYS`OHUK`MVYYVIV[Z\ZPUNMV\Y=
YLJOHYNLHISLIH[[LYPLZ
;OLTHQVYKYH^IHJRVM[OLYHKPVJVU[YVS
ZLY]VSPLZUV[ZVT\JOPUP[ZW\SZLKYP]L
TVKLMVY^OPJO]HYPV\ZZVS\[PVUZHYLWYVWVZLKLSZL^OLYLPU[OPZPZZ\LHZPU[OLSHJR
VMWYLJPZPVUPU[OLILOH]PV\YVM[OLZLY]V
^P[OYLZWLJ[[V[OLW\SZL^PK[O(S[OV\NO
[OLVYL[PJHSS`[OLZLY]VY\UZH[TH_PT\T
ZWLLK PU VUL KPYLJ[PVU VY [OL V[OLY MVY
W\SZLZVMVYTZHUKZ[VWZMVYW\SZLZVM
26
1
+6V
C1
10M
16V
7
IN1
1
3
IN2
4
IN1
IC1
OUT1
VCONT
NC
LB1630
OUT2
IN2
2
8
6
M1
M
5
400mA max.
070303 - 11
TZL_WLYPLUJLZOV^Z[OH[KPMMLYLUJLZ
VM¶PU[OLW\SZL^PK[OULLKLKHYL
ZVTL[PTLZLUJV\U[LYLK;OLZLKPMMLYLUJLZ
THRLP[ULJLZZHY`[VJHSPIYH[L[OLWYVW\SZPVUJVU[YVSWYVNYHTZVMYVIV[ZÄ[[LK^P[O
ZLY]VZVUHUPUKP]PK\HSIHZPZ[OLYLI`Y\SPUNV\[HU`YLWYVK\JPIPSP[`MYVTVULTVKLS
VMYVIV[[VHUV[OLY
:[LWWLYTV[VYZKVUV[Z\MMLYMYVT[OLZL
KYH^IHJRZI\[KVU»[\Z\HSS`PUJS\KLHU`
I\PS[PUTLJOHUPJHSYLK\J[PVUTLHUPUN
`V\OH]L[VWYV]PKLL_[LYUHSYLK\J[PVUPM
`V\KVU»[^HU[[VLUK\W^P[O[VVSP[[SL
[VYX\L0M`V\KVU»[MHUJ`I\PSKPUNZ\JO
HKL]PJL`V\YZLSMP[»ZWVZZPISL[V\ZL[OL
ºNLHYIV_LZ»ZVSKHZRP[ZI`]HYPV\ZYVIV[PJZVYTVKLSSPUNYL[HPSLYZI\[L_WLYPLUJL
ZOV^Z [OLZL HYL \Z\HSS` KLZPNULK MVY
Z[HUKHYK+*TV[VYZHUKHYL\UZ\P[HISL
MVYJVTWHYH[P]LS`I\SRPLYZ[LWWLYTV[VYZ
4VYLV]LYKYP]PUNZ[LWWLYZVISPNLZ\Z[V
\ZLLP[OLYHZWLJPHSPaLK0*VYHJVSSLJ[PVUVMSVNPJ0*ZPUHZZVJPH[PVU^P[OWV^LY
[YHUZPZ[VYZ
:VPM`V\HYLMVYJLK[VMHSSIHJRVUL_[LYUHS
YLK\J[PVUMVYL_HTWSLILJH\ZL`V\KVU»[
^HU[[V\ZLHZLY]V[OL+*TV[VY[OLU
ILJVTLZ [OL UH[\YHS JOVPJL LZWLJPHSS`
ZPUJLJLY[HPUºNLHYIV_»RP[ZHYLZVSK^P[O
Z\JOTV[VYZ:VHSS[OH[YLTHPUZPZ[VKYP]L
[OLTJVYYLJ[S`
(S[OV\NO JVU]LU[PVUHS [YHUZPZ[VYIHZLK
JPYJ\P[ZHYLZ[PSS\ZHISL[OLYLPZHSZVVUL
]LY` ZPTWSL ZVS\[PVU KPYLJ[S` PUZWPYLK
I`[OLVSKJHZZL[[LYLJVYKLYZPU^OPJO
+*TV[VYZ^LYL^PKLS`\ZLK0[PU]VS]LZ
\ZPUNHU3)0*THKLI`:HU`V^OPJO
JHUILJHUUPIHSPaLKMYVTTHU`JHZZL[[L
YLJVYKLYZ[OH[OH]LILLU[OYV^UV\[VY
LSZLIV\NO[UL^MYVT3L_[YVUPJMVYL_HTWSL^^^SL_[YVUPJMY
(]HPSHISL PU HU WPU +07 WHJRHNL [OL
elektor electronics - 7-8/2007
3) PZ YPKPJ\SV\ZS` ZPTWS` [V
Truth table
\ZLHZZOV^UPU-PN\YL0UMHJ[
for LB1630 motor control IC.
HSSP[ULLKZ[VILHISL[V^VYRPZ
IN1
IN2
OUT1
OUT2
Motor
VULL_[LYUHSKLJV\WSPUNJHWHJP[VY
H
L
H
L
Forward run
0[»ZJVU[YVSSLKI`[^VSVNPJZPNUHSZ
^OPJO HYL ;;3JVTWH[PISL ^OLU
L
H
L
H
Reverse run
[OLJPYJ\P[PZWV^LYLKMYVTH]VS[H
H
HiZ
HiZ
Stop
HNLVM[OLVYKLYVM=;OLZ\WWS`
L
L
HiZ
HiZ
Stop
T\Z[ILIL[^LLUHUK=HUK
T\Z[UV[\UKLYHU`JPYJ\TZ[HUJLZ
L_JLLK=H[YPZRVMKLZ[YV`PUN[OL
2
21
0*
+6V
;OL J\YYLU[ KYH^U I` [OL TV[VY
1
24
SOUT
VIN
ILPUNKYP]LUJHUIL\W[VT(
2
SIN
C1
3
22
TH_PT\T[OV\NOWLHRZ\W[V(
ATN
RES
10M
IC2
HYLHSSV^LKI\[VUS`PU[OLMVYT
16V
20
5
P15
P0
VMW\SZLZ^OVZLK\YH[PVUTH`UV[
19
6
P14
P1
L_JLLK TZ H[ H K\[` J`JSL VM
18
7
P13
P2
7
17
8
P12
P3
1
8
16
9
;OLWYV[LJ[PVUKPVKLZ]P[HS^OLU
IN1
OUT1
P11
P4
M1
IC1
15
10
CB220
P10
P5
3
6
KYP]PUNHULSLJ[YPJTV[VY\ZPUN[YHUVCONT
NC
M
14
11
P9
P6
LB1630
ZPZ[VYZ HYL I\PS[ PU[V [OL 3)
4
5
13
12
OUT2
P8
P7
IN2
HUKZVKVU»[ULLK[VILHKKLK[V
400mA max.
[OLJPYJ\P[ZOV^U
2
4
23
;OL[^VPUW\[Z05HUK05HSSV^
SVNPJJVU[YVSVM[OLTV[VYHZWLY
070303 - 12
[OL;HISL
0UW\[Z05HUK05VM[OL3)
Q\Z[ULLK[VILPUVWWVZP[LZ[H[LZMVY
[OLTV[VY[V[\YUVUL^H`VY[OLV[OLY:V
W\SZLZ[VVULVY[OLV[OLYVMPUW\[Z05
P[»Z]LY`LHZ`[VJVU[YVS\ZPUN[^VWHYHSSLS
VY05
WVY[SPULZMYVTHU`TPJYVJVU[YVSSLY
-PN\YL ZOV^Z VUL ^H` VM WLYMVYTPUN
0UKLWLUKLU[S`VM[OPZºVUVMM»[`WLJVU[YVS
[OPZZVY[VMZWLLKJVU[YVS\ZPUNH*\ISVJ
[VTHRL[OLTV[VYY\UPUVULKPYLJ[PVUVY
*)^OPJOOHZ[OLHK]HU[HNLV]LY[OL
[OLV[OLY[OLZWLLKJHUHSZVILJVU[YVSTHU`V[OLYTPJYVJVU[YVSSLYZ[OH[JHUIL
SLK(SS[OH[PZULLKLKPZ[VHWWS`7>4
WYVNYHTTLKPU)HZPJVMILPUNHISL
[VNLULYH[LJVU[PU\V\Z7>4ZPNUHSZ
>P[OZ\JOHJPYJ\P[HSS`V\OH]L[V
KVPZ^YP[LMVYL_HTWSL!
OUT 6,0
PWM 0, SPEED, 255
[VTHRL[OLTV[VYY\UPUVULKPYLJ[PVUH[HZWLLK[OH[JHUILHKQ\Z[LK
I` TLHUZ VM [OL ]HYPHISL :7,,+
^OPJOJHU]HY`MYVT¶HUK!
OUT 6,1
PWM 0, (255-SPEED), 255
[VTHRLP[Y\UH[[OLZHTLZWLLKI\[
PU[OLV[OLYKPYLJ[PVU
5V[L[VV[OH[NP]LU[OH[05HUK
05VM[OL3)HYLSVNPJPUW\[Z
ZL]LYHSVM[OLTJHUILJVUULJ[LK
PUWHYHSSLSZVHZ[VJVU[YVSZL]LYHS
TV[VYZPUHUPKLU[PJHSTHUULY)\[
^H[JOV\[0M`V\»YLJVU[YVSSPUN[^V
[YHJ[PVUTV[VYZWVZP[PVULKIHJR[V
IHJRVULP[OLYZPKLVMHYVIV[[OL`»SS
ULLK[V[\YUPUVWWVZP[LKPYLJ[PVUZ
[VTHRL[OLYVIV[TV]LMVY^HYKZVY
IHJR^HYKZ0U[OPZJHZL`V\ULLK[V
JYVZZV]LY[OLPUW\[Z[V[OL3)Z05
VMVULNVLZ[V05VM[OLV[OLYHUK]PJL
]LYZHPM`V\HYLJVU[YVSSPUN[OLT[VNL[OLY
VYLSZL^PYL[OLTV[VYZPUVWWVZP[LZLUZLZ
[V[OL6<;HUK6<;V\[W\[Z
(070303-I)
IR Close Object Detector
B. Broussas
(S[OV\NO \S[YHZV\UK PZ ^LSS Z\P[LK [V
KL[LJ[PUNKPZ[HU[VIQLJ[ZP[PZX\P[L\U\ZHISLMVYJSVZLYVIQLJ[ZPL^OLU[OLKL[LJ[PVU KPZ[HUJL JVTLZ KV^U [V HYV\UK H
JLU[PTL[YLVYSLZZ<UKLY[OLZLJVUKP[PVUZ
[^VZVS\[PVUZJHUIL\ZLK![OLI\TWLY
VYZPTPSHYKL]PJLHJ[P]H[PUNVULVYTVYL
TPJYVZ^P[JOLZ·I\[[OH[PZZ[PSSHTLJOHUPJHSZVS\[PVU·VY[OLPUMYHYLKKL[LJ[VY
^L»YLZ\NNLZ[PUNI\PSKPUNOLYLJVTIPUPUN
[OLLSLNHUJLVMLSLJ[YVUPJZ^P[OMYLLKVT
MYVTHU`TV]PUNWHY[Z
;OLWYPUJPWSLVMZ\JOHKL[LJ[VYPZ]LY`
ZPTWSL ( [YHUZTP[[PUN LSLTLU[ ^OPJO
OLYLPZNVPUN[VILHZPTWSL3,+LTP[ZH
TVYLVYSLZZKPYLJ[PVUHSILHTVM097VZP[PVULKUL_[[V[OPZ[YHUZTP[[LYHYLJLP]PUN
LSLTLU[^OPJOTH`ILHWOV[VKPVKLVY
WOV[V[YHUZPZ[VYPZZ\P[HIS`VYPLU[LKZV[OH[
7-8/2007 - elektor electronics
\UKLY UVYTHS JPYJ\TZ[HUJLZ P[ KVLZU»[
YLJLP]LHU`[OPUN)\[HZZVVUHZHUVIZ[HJSL PZ WYLZLU[ H[ H Z\P[HISL KPZ[HUJL P[
YLMSLJ[Z WHY[ VM [OL SPNO[ LTP[[LK I` [OL
3,+IHJRVU[V[OLWOV[VKPVKLVY[YHUZPZ[VY"[OLWYLZLUJLVMHUV\[W\[ZPNUHSMYVT
[OLSH[[LY[OLUPUKPJH[LZ[OLWYV_PTP[`VM
[OPZVIZ[HJSL
;OL KPZ[HUJL \W [V ^OPJO [OPZ WYVJLZZ
^VYRZWYVWLYS`]LY`JSLHYS`KLWLUKZVU
U\TLYV\Z MHJ[VYZ! [OL S\TPUV\Z WV^LY
LTP[[LKI`[OL3,+[OLZLUZP[P]P[`VM[OL
KL[LJ[VYI\[HSZV·HUKHIV]LHSS·VU
[OLYLÅLJ[P]LWYVWLY[PLZVM[OLVIZ[HJSL(
ISHJRJH[^PSSILT\JOSLZZLHZPS`KL[LJ[LK
[OHUH^OP[L^HSS
0UHUZ^LY[VHX\LZ[PVUMYLX\LU[S`HZRLK
PUYVIV[PJZJSHZZLZUV[L[OH[[OPZWYPUJPWSL
^VYRZQ\Z[HZ^LSS\ZPUN]PZPISLSPNO[I\[
[OL\ZLVM09ZPTWS`THRLZP[WVZZPISL[V
H]VPK[VZVTLL_[LU[[OLZLUZVYPZILPUN
KHaaSLKI`HTIPLU[SPNO[6MJV\YZLPM`V\
\ZLHYVIV[Ä[[LK^P[OZ\JOHZLUZVYPU
M\SSZ\USPNO[VYILULH[OHOHSVNLUZWV[[OPZ
HU[PKHaaSLLMMLJ[WYVIHIS`^VU»[IL]LY`
LMMLJ[P]LNP]LU[OLOPNOSL]LSVM09YHKPH[LKI`Z\JOZV\YJLZ
5V[L[VV[OH[[OPZZ`Z[LTPZUV[H[LSLTL[LYHUKZVPZ\UHISL[VNP]L[OLZSPNO[LZ[PUMVYTH[PVUHIV\[[OLKPZ[HUJLVM[OL
VIZ[HJSL;OLVUS`WHYHTL[LY[OH[HJ[\HSS`
YLSH[LZ[V[OPZKPZ[HUJLPZ[OLHTWSP[\KL
VM[OLYLÅLJ[LKZPNUHSI\[[OPZKLWLUKZ
HSZV PUKLLK [V H ]LY` SHYNL L_[LU[ VU
[OLYLÅLJ[P]LWYVWLY[PLZVM[OLWHY[PJ\SHY
VIZ[HJSL[OPURHNHPUVM[OH[ISHJRJH[HUK
^OP[L^HSS
:VV\YKL[LJ[VYPZJHWHISLVMVWLYH[PUN
V]LYHYHUNLL_[LUKPUNMYVTHML^TT
[V HYV\UK TT VY ZV KLWLUKPUN VU
[OL[`WLVMZLUZVY\ZLK>OH[»ZTVYLP[»Z
UV[JVUÄULK[VZPTWSLVIZ[HJSLKL[LJ[PVU
27
[OL^H`0*(»ZPUW\[ZHYLJVUULJ[LK P[ PZ SVNPJ OPNO PU [OL
+UB
WYLZLUJLVMHUVIZ[HJSL
*VUZ[ Y\J [PVU PZ W LY ML J [S`
R1
R2
R3
R4
C2
C1
Z[YHPNO[MVY^HYKI\[[OLLMMLJ[P]LULZZVM[OLJPYJ\P[KLWLUKZ
10n
47M
16V
VU[OLJVYYLJ[JOVPJLVMZLU8
ZVYZ >L Z\NNLZ[ [OYLL [`WLZ
2
R
[OH[^L»]L[YPLKV\[PUHWYPJL
1
IC1
IC2.A
P1 3
YHUNLMYVTHYV\UK‰[V‰
I\[[OLYL»ZUV[OPUNZ[VWWPUN`V\
4
· X\P[L [OL JVU[YHY` PU MHJ[
10k
lin
obstacle
·MYVT[Y`PUNV\[V[OLY[`WLZ
VYL]LUTHRPUN`V\YV^UZLUZVY\ZPUNZLWHYH[L093,+ZHUK
P2
WOV[V[YHUZPZ[VYZ VM `V\Y V^U
IC2 = LM339
JOVPJL
5
L
;OL JOLHWLZ[ ZLUZVY PZ [OL
10k
7
IC2.B
lin
6
IC3
*5@ HYV\UK ‰ 0[ VUS`
KL[LJ[ZH[]LY`ZOVY[KPZ[HUJLZ
VM [OL VYKLY VM TT HUK PZ
R5
R6
R7
R8
LHZPS`KHaaSLKI`HTIPLU[SPNO[
([HWWYV_PTH[LS`MV\Y[PTLZ[OL
WYPJL^LMV\UK[OL/6( +U
070300 - 11
MYVT/VUL`^LSSH]HPSHISL
MYVT9HKPVZWHYLZHTVUNZ[V[OLYZ0[[VVJHUVUS`KL[LJ[\W[V
HYV\UKTTI\[^P[OZPNUPÄJHU[S`IL[[LY
ÄJPLU[S`YLÅLJ[P]LHUKVYJSVZLVIZ[HJSL
LMÄJPLUJ`[OHU[OL*5@HUKP[WYV]LZ
YLÅLJ[Z[OLSPNO[LTP[[LKI`[OLKPVKLIHJR
OHYKLY[VKHaaSL3HZ[S`PM`V\KV\ISL[OL
VU[V[OLWOV[V[YHUZPZ[VY[OPZSL]LSKYVWZ
Z[HRLZHNHPUPLLPNO[[PTLZ[OLWYPJLVM
;OPZPUMVYTH[PVUPZZOHWLKI`JVTWHYH[VY
[OL*5@`V\JHU\ZL[OL/6(
0*(^OVZLZ^P[JOPUN[OYLZOVSKJHUIL
Z[PSSMYVT/VUL`^LSS]LY`OHYK[V
HKQ\Z[LK\ZPUN70U[OPZ^H`[OLJPYJ\P[
KHaaSLHUK^OPJOKL[LJ[Z\W[VHKPZ[HUJL
JHUILHKHW[LK[VKPMMLYLU[ZLUZVYZHUK[OL
VMTT
KL[LJ[PVUYHUNLJHUILHKQ\Z[LK[VZVTL
L_[LU[;OLJPYJ\P[V\[W\[PZ;;3JVTWH[(070300-I)
PISLPMP[PZWV^LYLKMYVT=HUKNP]LU
10k
22k
10k
10k
22k
10k
2707
+U
2707
PU[OLJVU]LU[PVUHSZLUZL-VY
L_HTWSLPU[OLJHZLVMHYVIV[
[OH[»ZTLHU[[VZ[H`VUH[HISL
HSS`V\OH]L[VKVPZQ\KPJPV\ZS`
WVZP[PVUZ\JOKL[LJ[VYZHYV\UK
[OL \UKLYZPKL VM [OL LKNL VM
[OLYVIV[»ZJOHZZPZ(ZZVVUHZ
P[NL[Z[VVJSVZL[V[OLLKNL[OL
ZLUZVYZ[VWZYLJLP]PUN[OLZPNUHS
YLÅLJ[LKI`[OL[HISLPUKPJH[PUN
[OH[P[ULLKZ[V[\YUIHJR
*VUZ[Y\J[PVUVMV\Y09VIZ[HJSLKL[LJ[VYPZ]LY`ZPTWSLHZ
[OLÄN\YLZOV^Z.P]LU[OL0*
\ZLKP[»ZWVZZPISL[VI\PSK[^V
H[VUJL^OPJOPZUV[\UOLSWM\S
(Z[OLKL[LJ[PVUaVULVMZ\JO
H Z`Z[LT PZ YLSH[P]LS` SPTP[LK
^L»]LWSHUULK[V\ZL[^VZLUZVYZ[OH[^L»]LJHSSLK9HUK3
MVY YPNO[ HUK SLM[ [OV\NO [OPZ
KVLZU»[ILHYHU`WHY[PJ\SHYYLSH[PVU[V[OLPYHJ[\HSWVZP[PVUZVU
[OLYVIV[;OLÄN\YLZOV^Z[OL
JPYJ\P[VMHZPUNSLJOHUULS[OL
V[OLY PZ VI]PV\ZS` PKLU[PJHS"
VUS`KLJV\WSPUNJHWHJP[VYZ*
HUK*HYLJVTTVU[V[OLTIV[O
;OL3,+PU[OLZLUZVY0*PZWLYTHULU[S`
WV^LYLK]PHYLZPZ[VY9^OPSL[OLJVSSLJ[VY VM [OL WOV[V[YHUZPZ[VY PU [OPZ KL[LJ[VYPZ[HRLU[V[OLWVZP[P]LYHPS]PH9:V
^OLU[OL[YHUZPZ[VYPZVMMPL^OLUP[PZ
UV[YLJLP]PUNHU`SPNO[TLHUPUN[OLYLPZ
UVVIZ[HJSL^LOH]LH]VS[HNLH[[OPZWVPU[
HWWYVHJOPUN[OLWV^LYYHPS(Z[OL[YHUZPZ[VYZ[HY[ZJVUK\J[PUN[OH[PZ^OLUHZ\M-
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\YHISL PU [OLZL YLZWLJ[Z HYL MVY L_HTWSL
I\TWLYZHUKMLLSLYZ^P[OTPJYVZ^P[JOLZ
09KPZ[HUJLZLUZVYZMYVT:OHYWHUK\S[YHZVUPJZLUZVYZ0M^L^HU[[VKL[LJ[TV]PUN^HYTVIQLJ[ZZ\JOHZWLVWSLHUKHUPTHSZ[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
KVSSHYZ*VUYHK,SLJ[YVUPJZHSZVOH]LH709
28
ZLUZVYH]HPSHISL[OL3/0 VYKLYU\TILY
MVYQ\Z[V]LY‰;OLKPZHK]HU-
[HNLVM[OPZZLUZVYPZ[OH[HUHTWSPÄLYOHZ
[VILHKKLKPUVYKLY[VVI[HPUH\ZHISL
elektor electronics - 7-8/2007
\ZLK[VTHRLÄ]LKL[LJ[PVUaVULZ0[PZVM
JV\YZLHSZVWVZZPISL[V\ZLTVYLZLUZVYZ
ZV[OH[HNYLH[LYYLZVS\[PVUPZVI[HPULK
0U[OPZTHUULYP[PZYLHZVUHIS`JOLHW[V
I\PSK H UPJL 709 ZLUZVY \UP[ ;OL VUL
ZOV^UPU[OLL_HTWSL-PN\YLJVTWYPZLZ
[OYLL709ZLUZVYZ;OPZZLUZVY\UP[PZLHZ`
[VI\PSKHUK^VYRZ^LSS
[OYLLZLUZVYZVUHWPLJLVMWYV[V[`WPUN
IVHYKHUKSPTP[[OL]PL^VMLHJOZLUZVY
^P[OHZOVY[ZLJ[PVUVMLSLJ[YPJHSJVUK\P[
;OLSLUN[OVM[OLJVUK\P[KL[LYTPULZ[OL
ÄLSKVM]PL^;OLZLUZVYZVU[OLPYV^U
OH]LHÄLSKVM]PL^VMKLNYLLZZV[OL
ZOPLSKPUNPZKLÄUP[LS`YLX\PYLK0[PZHK]HU[HNLV\ZPM[OLÄLSKZVM]PL^VM[OLZLUZVYZ
V]LYSHW0U[OPZ^H`[OYLLZLUZVYZJHUIL
2
Sig
+
(070189-I)
–
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]LTLU[KL[LJ[VYMVYV\[KVVYSPNO[PUN^OPJOPZ
H]HPSHISLMYVTHU`I\PSKLY»ZTHYRL[VYOHYK^HYLZ[VYLMVYHYLHZVUHISLWYPJL;OLZLHYL
VMMLYLKMVYZHSLH[SLZZ[OHU‰(M[LYKPZHZZLTIS`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\[ZPNUHSJHUILMV\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
YVIV[[OH[JHUILI\PS[[VKH`[OLTVIPSL
YVIV[PZZ[PSSHU\UTPZZHISLZ[HNL[OYV\NO
^OPJOHU`YVIV[PJZHTH[L\YOHZ[VWHZZ
MVYH[SLHZ[[^VYLHZVUZ;OLTVIPSLYVIV[
WYLZLU[ZHJVUJLU[YH[PVUVM[OLKPMÄJ\S[PLZ
HUKOLUJLZVS\[PVUZ[OH[TH`ILLUJV\U[LYLKPUYVIV[PJZ@V\OH]L[VKLHS^P[O
WYVISLTZ VM TLJOHUPJZ HUK RPUL[PJZ PU
VYKLY[VTHUHNLP[ZTV]LTLU[ZWYVISLTZ
VMZLUZVYZ^OPJOJHUILL_[YLTLS`KP]LYZL
KLWLUKPUNVU^OH[^L^HU[[VKL[LJ[VY
VU[OLV[OLYOHUKH]VPKILOH]PV\YHSPU[LSSPNLUJLWYVISLTZMVYWYVJLZZPUN[OLPUMVYTH[PVU WYV]PKLK I` [OLZL ZLUZVYZ L[J
)\[[OLZLJVUKYLHZVU^O`[OLYVIV[PJZ
HTH[L\YULLKZ[VWHZZ[OYV\NO[OLºTVIPSL
YVIV[»Z[HNLPZVM[LUT\JOSLZZWYVZHPJHZ
P[»ZZPTWS`HPTLKH[PTWYLZZPUN[OLWLVWSLHYV\UK`V\WHYLU[ZMYPLUKZNPYSIV`MYPLUK>OH[JV\SKILTVYLPTWYLZZP]L
[OHU[OPZº[OPUN»Z[YHPNO[V\[VMHZZJPÄ
TV]PLTV]PUNHYV\UKHSSI`P[ZLSMMVSSV^PUNHSPULVU[OLNYV\UKH]VPKPUNJOHPY
7-8/2007 - elektor electronics
C4
C3
470M
16V
100n
Servo
+V
13
14
1
5
PWR
+5V
P6
IC1
P7
E
GND
P0
P1
P2
R1
R2
6
3
4
RES
PCO
BS1-IC
P3
P4
P5
PCI
7
8
Servo
9
10
+V
11
E
12
GND
GND
C1
C2
100n
100n
2
070306 - 11
SLNZ VY YLZWVUKPUN [V H ZPNUHS MYVT P[Z
THZ[LY&
:VYVIV[PJZUV]PJLZVMHSSRPUKZ`V\^PSS
OH]LYLHSPaLK[OH[HTVIPSLYVIV[PZ^OH[
^L»YLNVPUN[VZ\NNLZ[JVUZ[Y\J[PUN(UK
ZV`V\»SSILHISL[VZLLX\PJRS`Q\Z[^OH[
`V\YV^UOHUKZHYLJHWHISLVMJYLH[PUN
^L»]LJOVZLUZVTLZVS\[PVUZ[OH[HYLZPT-
29
WSLI\[UVSLZZZ\JJLZZM\SPUWYVK\JPUNH
JLY[HPULMMLJ[
8\P[LZPTWS`P[»ZHSPNO[ZLLRPUNYVIV[·
HZVY[VMTV[OVU^OLLSZPM`V\WYLMLY
ZPUJLQ\Z[SPRLP[ZJV\U[LYWHY[PU[OLSP]PUN^VYSKP[PZHS^H`ZNVPUN[VOLHKMVY
[OLIYPNO[LZ[ZV\YJLP[JHUÄUKPU[OLYVVT
^OLYL`V\SL[P[SVVZL
;VZPTWSPM`JVUZ[Y\J[PVUHUKLUHISL`V\[V
IL\WHUKY\UUPUNPUQ\Z[HML^OV\YZVY
SLZZHM[LYYLHKPUN[OPZHY[PJSL^LZ\NNLZ[
`V\[HRLHK]HU[HNLVMHTLJOHUPJHSIHZL
[OH[»ZH]HPSHISLPUHRP[/H]PUNVW[LKMVY
WYVW\SZPVU\ZPUNTVKPÄLKZLY]VTV[VYZ
^LZ\NNLZ[[^VKPMMLYLU[IHZLZ![OL9VN\L
)S\L IHZL MYVT 9VN\L 9VIV[PJZ ^^^
YVN\LYVIV[PJZJVTVY[OL*HYWL[9V]LY
IHZL MYVT 3`U_4V[PVU ^^^S`U_TV[PVUJVT6MJV\YZLPM`V\HYLNVVKH[
TLJOHUPJZ [OLYL»Z UV[OPUN [V Z[VW `V\
I\PSKPUNZ\JOHIHZL`V\YZLSM0[Q\Z[ULLKZ
[VILWYVWLSSLKI`[^VTVKPÄLKYHKPV
JVU[YVSZLY]VZHUKZV^PSSULLKHQVJRL`
^OLLSH[[OLMYVU[HUKVYYLHY
;OLTVKPÄJH[PVU[VJVU]LY[[OLZLY]VZPU[V
WYVW\SZPVUTV[VYZPZL_WSHPULKLSZL^OLYL
PU[OPZPZZ\LI\[PM`V\OH]LHU`KV\I[Z
HIV\[KVPUNP[`V\YZLSMHZVMX\P[LYLJLU[S`
`V\JHUHSZVUV^I\`Z\JOZLY]VZHSYLHK`
WYLTVKPÄLKI`[OLPYTHU\MHJ[\YLY;HRL
HSVVRH[3L_[YVUPJMVYL_HTWSLMVY[OPZ
^^^SL_[YVUPJMY
-VYV\YYVIV[»ZºIYHPU»[VZOV^`V\P[»ZUV[
HS^H`ZULJLZZHY`[V\ZL[OL]LY`SH[LZ[
IP[TPJYVJVU[YVSSLY^L»]LKLJPKLK[V\ZL
[OLZTHSSLZ[VM[OL)HZPJ:[HTWZ[OL)HZPJ
:[HTW0
;OLJVTWSL[LJPYJ\P[SVVRZSPRL-PN\YL
;OL [^V WVY[Z 7 HUK 7 VM [OL )HZPJ
:[HTW0HYL\ZLK[VKYP]L[OLYPNO[HUKSLM[
WYVW\SZPVUZLY]VZ;OLIYPNO[ULZZPZTLHZ\YLK\ZPUN[^VWOV[VYLZPZ[VYZVY3+9ZZ[PSS
JHSSLK*K:JLSSZPUZVTLSP[LYH[\YLJVUULJ[LK [V WVY[Z 7 HUK 7 VM [OL )HZPJ
:[HTW0;OLVKKTVKLVMJVUULJ[PVU\ZLK
OLYLTHRLZP[WVZZPISL[V\ZLHUPUZ[Y\J[PVU
ZWLJPÄJ[V[OL)HZPJ:[HTW0[OLPUZ[Y\J[PVU
POT^OPJOTLHZ\YLZ[OLJOHYNPUN[PTLVMH
JHWHJP[VYJVUULJ[LK[VVULVMP[ZWVY[ZPL
[OLYLI`[OLYLZPZ[HUJLVM[OL3+9HUK[O\Z
[OLIYPNO[ULZZMHSSPUNVUP[
-VY[OLYVIV[[VILHISL[VOLHK[V^HYKZ
[OL IYPNO[LZ[ WHY[ VM [OL YVVT ^OLYL P[
PZ VWLYH[PUN [OLZL [^V 3+9Z T\Z[ IL
TV\U[LK WVPU[PUN MVY^HYKZ ZLWHYH[LK
MYVTLHJOV[OLYI`HZTHSSWPLJLVMJHYKIVHYKVYVWHX\L7*)PUZ\JOH^H`[OL`
JHU»[IV[OYLJLP]L[OLZHTLPSS\TPUH[PVU
;OL HZZLTIS` JHU IL WV^LYLK I` MV\Y
= IH[[LYPLZ ;OPZ ]VS[HNL PZ HWWSPLK
KPYLJ[S`[V[OLZLY]VZHUK[V[OL\UYLN\SH[LK 7>9 PUW\[ VM [OL )HZPJ :[HTW0
>H[JOV\[<UKLYUVJPYJ\TZ[HUJLZJVUULJ[ [OL ZLY]V Z\WWSPLZ MYVT [OL )HZPJ
:[HTW0»Z=V\[W\[¶P[ZI\PS[PU=
YLN\SH[VY^V\SKU»[HWWYLJPH[LP[
;OLZVM[^HYLWHY[VMV\YYVIV[PZH[SLHZ[
HZZPTWSLHZ[OLOHYK^HYLWHY[HZ`V\JHU
Q\KNLMYVT[OLSPZ[PUNILSV^!
3PZ[PUN
PINS = 0
DIRS = %00001111
SYMBOL RightStop = 150
SYMBOL LeftSTop = 150
SYMBOL Move = 30
SYMBOL LightDif = b2
SYMBOL RightLDR = b6
SYMBOL LeftLDR = b7
Main :
POT 7, 128, LeftLDR
POT 6, 128, RightLDR
LightDif = RightLDR – LeftLDR
b0
=
RightSto p
+
Move
- LightDif
b1 = LeftStop - Move + LightDif
PULSOUT 0, b0
PULSOUT 1, b1
GOTO Main
;OPZSPZ[PUNPZ]LY`LHZ`[VHUHS`ZL(M[LYHU
PUP[PHSWOHZL[VKLÄUL[OLSHILSZ\ZLKHUK
[OLYLZLY]H[PVUVM[OL9(4PU[OL)HZPJ
:[HTW0^LNVVU[VTLHZ\YL[OLSPNO[\ZPUN
[OLPUZ[Y\J[PVUPOT;OPZPUZ[Y\J[PVUYL[\YUZ
PU[OL]HYPHISLLeftLDRVYRightLDRH
U\TILYYLWYLZLU[PUN[OLYLZPZ[HUJLVM[OL
3+9ZJVUULJ[LK[V7HUK7KP]PKLKI`
HJVUZ[HU[JHSSLKHZJHSPUNMHJ[VY@V\TH`
ULLK[VHKQ\Z[[OPZWHYHTL[LY[VZ\P[[OL
JOHYHJ[LYPZ[PJZVM[OL3+9Z`V\\ZL
;OL]HS\LZ[O\ZVI[HPULKHYLZ\I[YHJ[LK
VULMYVT[OLV[OLY[V`PLSKPUMVYTH[PVU
HIV\[[OLKPMMLYLUJLPUSPNO[PUNIL[^LLU
[OL[^VJLSSZ;OLJHSJ\SH[PVUVM[OLW\SZL
SLUN[OZ[VILHWWSPLK[V[OLZLY]VZJHU
[OLUILWLYMVYTLKUV[PUN[OH[RightStopHUKLeftStopHYL[OL]HS\LZTHRPUNP[WVZZPISL[VTHRL[OLZLY]VZZ[VWHUK
[OH[MovePZHWHYHTL[LYPU[LUKLK[VZL[
[OLIHZPJZWLLKVM[OLZLY]VZ[V^OPJOPZ
HKKLKVYZ\I[YHJ[LK[OLYLZ\S[VM[OLKPMMLYLUJLPUPSS\TPUH[PVU
/LUJL MVY L_HTWSL PM LightDif OHZ
[OL]HS\LI^PSSIL¶
PL^OPSLI^PSSIL¶
PL.P]LU[OH[[OLYLZVS\[PVUVM[OL
PULSOUTW\SZLPZ›Z[OLWYVNYHT^PSS
[O\ZNLULYH[LTZW\SZLZMVYVULZLY]V
HUKTZVULZMVY[OLV[OLYJH\ZPUN[OL
YVIV[[V[\YU[V^HYKZ[OLKPYLJ[PVUVM[OL
3+9[OH[PZYLJLP]PUN[OLTVZ[SPNO[
:V[OPZWYVNYHTPZM\SS`M\UJ[PVUHSI\[NP]LU
[OLZWYLHKPU[OLJOHYHJ[LYPZ[PJZVMIV[O[OL
ZLY]VZ^P[OYLZWLJ[[V[OLPYKYP]LW\SZLZHUK
[OLYLZPZ[HUJLVM[OL3+9ZP[^PSS\UKV\I[LKS`ILULJLZZHY`MVY`V\[V[^LHRJLY[HPU
U\TLYPJHSWHYHTL[LYZHNHPU[VVI[HPUZH[PZMHJ[VY`YLZ\S[Z;VKVZVUV[L[OH[!
•RightStopHUKLeftStopHYLLX\HS[V
VM[OLW\SZL^PK[O[OH[THRLZ[OLYPNO[
HUKSLM[ZLY]VZZ[VW
•Move SL[Z `V\ KLMPUL [OL YV[H[PVUHS
ZWLLK VM [OL ZLY]VZ ^OLU [OL YVIV[ PZ
NVPUNZ[YHPNO[HOLHK0[PZLX\HS[VVM
[OLKPMMLYLUJLIL[^LLU[OLW\SZL^PK[OMVY
Z[VWHUK[OLW\SZL^PK[OKLZPYLKMVYTV]PUNZ[YHPNO[HOLHK
•;OLJVLMÄJPLU[Z\ZLKPU[OLPOT
PUZ[Y\J[PVUZJHUHSZVILHKQ\Z[LKIL[^LLU
HUKPUVYKLY[VVI[HPUZH[PZMHJ[VY`
ILOH]PV\YVM[OLYVIV[NP]LU[OL3+9Z
\ZLKHUK[OLHTIPLU[SPNO[PU[OLWSHJL
^OLYL[OLYVIV[PZVWLYH[PUN
5V[L[VV[OH[PM`V\YYVIV[ZLLTZ[VZO`
H^H` MYVT [OL SPNO[ PUZ[LHK VM TV]PUN
[V^HYKZP[`V\»]LWYVIHIS`YL]LYZLK[OL
^PYPUNIL[^LLU[OLYPNO[HUKSLM[ZLY]VZ
VYYPNO[HUKSLM[3+9ZHSS[OPZPZYLSH[P]LVM
JV\YZLKLWLUKPUNVU^OH[`V\JHSSMYVU[
HUKIHJRVU[OLYVIV[
5V^P[»ZV]LY[V`V\
(070306-I)
Bat’s Ear
Alexander Wiedekind-Klein
.LUH\NLUVTTLUPZ[;VILWYLJPZL[OPZ
\S[YHZVUPJ KPZ[HUJL TLHZ\YPUN KL]PJL PZ
TVYL[OHUQ\Z[HULHYZPUJLP[NLULYH[LZ
W\SZLZVMZV\UKH[R/aHZ^LSSHZSPZ-
30
[LUPUNMVY[OLPYYLÅLJ[PVUZ;OLJPYJ\P[PU
-PN\YLPZKP]PKLKPU[V[^VWHY[Z([[OL
[VWPZ[OLR/aVZJPSSH[VYHUKHºW\ZO
W\SS»V\[W\[Z[HNLI\PS[HYV\UK0**HUK
0*+;OLVZJPSSH[VYPZZ^P[JOLKVUHUK
VMMHJJVYKPUN[V[OL=SVNPJSL]LSVUH
JVU[YVSPUW\[WPUVM27PZHKQ\Z[LK[V
ZL[[OLVZJPSSH[VYMYLX\LUJ`L_HJ[S`LX\HS
[V[OLYLZVUHU[MYLX\LUJ`VM[OL\S[YHZVUPJ
[YHUZK\JLYUVTPUHSS`R/a
9LÅLJ[LKZPNUHSZHYLHTWSPÄLKI`0*(
HUK0**YLJ[PÄLKI`+HUKI\MMLYLK
elektor electronics - 7-8/2007
1
C1
R5
470k
150p
P1
10k
V+
39k
I`0*+;OPZJPYJ\P[MVYTZ
[OLHUHSVN\LMYVU[LUKHUK
PZJVUULJ[LK[VHTPJYVJVU[YVSSLYMVYZ\IZLX\LU[ZPNUHS
WYVJLZZPUN >L ^PSS SVVR
ILSV^ H[ [OL MHJ[VYZ [OH[
ULLK[VILIVYULPUTPUK
^OLUJVUZPKLYPUN[OLKPNP[HSZPNUHSWYVJLZZPUNHSNVYP[OT[VIL\ZLK
14
11
IC1
IC2
7
4
R1
IC1.A
C5
IC1.B
2
1
3
r1
4
r1
6
US TX
IC1.C
5
8
9
(40kHz)
10
r1
100n
+5V
US
+5V
IC1.D
12
13
22k
(M[LYHI\YZ[VM\S[YHZV\UK
R9
SH Z [ PUN H W W Y V_PTH[ LS`
IC1 = CD4001
TZ PZ [YHUZTP[[LK ^L
IC2 = TL084
ZHTWSL[OLLU]LSVWLVM[OL
YLJLP]LKZPNUHSHZKLSP]LYLK
I`[OLHUHSVN\LMYVU[LUK
C3
MVY HWWYV_PTH[LS` TZ
0U[OPZ[PTLZV\UK[YH]LSZ
R3 10p
HWWYV_PTH[LS`THUKZV
56k
C7
R7
^LOH]LHTH_PT\TYHUNL
2
3k9
C2
R2
VMTILJH\ZL[OLZV\UK
1
100n
IC2.A
4k7
T\Z[ [YH]LS [V [OL KPZ[HU[
3
100n
V+
US RX
VIQLJ[HUKIHJR-PN\YL
(40kHz)
R4
ZOV^Z H [`WPJHS YLJLP]LK
US
C4
ZPNUHS ;OL NYLLU YLJ[HU4M7
N\SHY W\SZL YLWYLZLU[ Z
25V
[OL ZPNUHS H[ [OL JVU[YVS
R8
C8
PUW\[WPUVM2^OPJO
Z^P[JOLZVU[OLVZJPSSH[VY
4M7
25V
MVY[OLTZW\SZLWLYPVK
+\YPUN[OPZ[PTL[^LJHU
HSYLHK`ZLLZVTLZPNUHSH[
[OLV\[W\[VM[OLYLJLP]LY
-PN\YL 0U [OPZ JHZL P[
HZP[PZPTWVZZPISL[VH]VPKZVTLKPYLJ[
2
X\PJRS` ILJVTLZ HWWHYYLJLW[PVUVM[OL[YHUZTP[[LKW\SZL;OPZ
LU[[OH[PM^L\ZLKHZPTWSL
LMMLJ[OHZ[VIL[HRLUPU[VHJJV\U[PUZ\I[OYLZOVSKKL[LJ[VYPUWSHJL
ZLX\LU[WYVJLZZPUN
VM [OL TPJYVJVU[YVSSLY P[
^V\SKILPTWVZZPISL[VNL[
;OLZLJVUKWLHRPU[OLZPNUHSHM[LY[PTL[
YLSPHISLYLZ\S[Z(TPJYVJVUPZHYLÅLJ[PVUMYVTHUVIQLJ[;OL[PTLPZ
[YVSSLY^P[OºPU[LSSPNLU[»ZVM[WYVWVY[PVUHS[V[OLKPZ[HUJL[V[OLVIQLJ[
^HYLJV\SKMVYL_HTWSLIL
4LHZ\YLTLU[VM[PTL[ JVTTLUJLZH[[OL
WYVNYHTTLK [V JHSJ\SH[L
TPKKSLVM[OL[YHUZTP[I\YZ[PLHWWYV_P[OLKPZ[HUJL[V[OLULHYLZ[
TH[LS`TZHM[LY[OLVZJPSSH[VYPZLUHVIQLJ[VY[VYLWVY[[OLKPZISLKHUKÄUPZOLZ^OLU[OLHTWSP[\KLVM
[HUJLZ [V ZL]LYHS VIQLJ[Z
[OLYLÅLJ[LKZPNUHSYLHJOLZP[ZWLHR]HS\L
3
ZPT\S[HULV\ZS`
0UHPY[OLKPZ[HUJL[V[OLVIQLJ[TLHZ\YLK
PUJLU[PTL[YLZPZLHZ`[VJHSJ\SH[L![VH
:PUJL[OLVUS`JVUULJ[PVUZ
NVVKHWWYV_PTH[PVUP[PZLX\HS[V[OL[PTL
[V[OLJPYJ\P[HYLH=Z\W[V[OLYLÅLJ[PVUPUTPSSPZLJVUKZT\S[PWSPLK
WS` HUK NYV\UK H JVU[YVS
I`-VYL_HTWSLH[PTLVMTZMVY[ ZPNUHSMVY[OL[YHUZTP[[LYHUK
JVYYLZWVUKZ[VHKPZ[HUJLVMJT
[OLHUHSVN\LLU]LSVWLZPNUHSYL[\YULKI`[OLYLJLP]LY
0M HU VIQLJ[ PZ ]LY` ULHY [OL YLMSLJ[LK
[V[OLWYVJLZZPUNOHYK^HYL
ZV\UK^PSSIL]LY`SV\KHUKILYLJLP]LK
P[PZZ[YHPNO[MVY^HYK[V^PYL
HM[LYH]LY`ZOVY[[PTLWVZZPIS`^OPSL[OL
\WMV\YJVWPLZVM[OLJPYJ\P[
W\SZLPZZ[PSSILPUN[YHUZTP[[LK-PN\YL
4
TV\U[LKH[YPNO[HUNSLZ[V
0U[OPZJHZLP[PZILZ[[VTLHZ\YL[OL[PTL
VUL HUV[OLY 0U H YVIV[[HRLUMVY[OLYLJLP]LKZPNUHS[VYLHJOOHSM
PJZ HWWSPJH[PVU [OPZ ^V\SK
P[Z TH_PT\T HTWSP[\KL MYVT ^OLU [OL
NP]L[OLYVIV[[OLHIPSP[`[V
VZJPSSH[VYPZZ^P[JOLKVU;OPZ[PTLJHU
KL[LJ[VIQLJ[ZPUHU`WVZP[OLUIL\ZLK[VMVYTHULZ[PTH[LMVY[OL
[PVUYLSH[P]L[VP[ZLSM
KPZ[HUJL[V[OLVIQLJ[
11
r1
STI
1
+5V
2
3
GND
4
CONTROL
C6
R6 10p
100k
13
9
IC2.C
10
8
14
IC2.D
D1
12
180k
LL4448
6
IC2.B
7
5
180k
22k
R10
C9
100n
070281 - 11
control input
analogue output
t1
t2
time
070281 - 12
control input
strong refection
t1
analogue output
t2
time
070281 - 13
control input
t1
1st maximum
analogue output
1rd maximum
2nd maximum
(070281-I)
0M[OLYLPZHU\TILYVMYLÅLJ[PUNVIQLJ[Z
H[KPMMLYLU[KPZ[HUJLZ[OLYL^PSSILZL]LYHS
YLMSLJ[LK W\SZLZ VM KPMMLYLU[ HTWSP[\KLZ
7-8/2007 - elektor electronics
time
070281 - 14
31
An Inclinometer for Your Robot
C. Tavernier
www.tavernier-c.com
220k
47 7
220k
47 7
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[
MVYTKLWLUKPUNVU[OL[`WLVM0*
[V RLLS V]LY H[ [OL MPYZ[ L]LY ZV
1
JOVZLU
ZSPNO[\UL]LUULZZ
+6V...+12V
-VYV\YYVIV[PJZHWWSPJH[PVU^LOH]L
)LMVYL LSLJ[YVUPJZ RUL^ OV^ [V
R2
KLJPKLK[VHKVW[HYLSH[P]LS`PUL_HJJVTWSPZOHSS[OLMLH[Z[OH[^LHYL
WLUZP]LHJJLSLYVTL[LYPU[OLMVYTVM
\ZLK[V[VKH`HUPUJSPUVTL[LY^HZ
[OL(+?3MYVT(UHSVN+L]PJLZ
HW\YLS`TLJOHUPJHSZ`Z[LT^P[O
C4
C1
+VUV[LYPNO[H^H`OV^L]LY[OH[
HSS[OLKPMÄJ\S[PLZVMPTWSLTLU[H[OPZ0*PZUVSVUNLYILPUNWYVK\JLK
[PVUJ\TILYZVTLULZZHUKSHJRVM
10n
100n
8
2
I\[ PZ Z[PSS ^PKLS` H]HPSHISL MYVT
HJJ\YHJ`[OPZPTWSPLK4PNO[HZ^LSS
8
X
1
YL[HPSLYZ0MP[ZOV\SKL]LU[\HSS`KPZHWZH`[OH[P[Z\ZLPUHUHTH[L\YYVIV[
VDD
IC2.A
2
7
3
BIAS
XOUT
WLHYJVTWSL[LS`P[JV\SKILYLWSHJLK
^HZPMUV[PTWVZZPISLH[SLHZ[]LY`
R1
IC1
I`[OL(+?3T\JOTVYLYLJLU[
KPMÄJ\S[
4
5
NC
NC
IC2 = OP284
HUKLSLJ[YPJHSS`JVTWH[PISLVUS`[OL
-VYHML^`LHYZUV^[OPZOHZUV
ADXL311
1
6
5
WPUV\[ILPUNKPMMLYLU[
SVUNLY ILLU [OL JHZL [OHURZ [V
ST
YOUT
Y
7
;OL(+?3HJ[\HSS`PUJS\KLZ[^V
[OLTHYRL[PUNI`(UHSVN+L]PJLZ
COM
IC2.B
6
3
OPNOS`ZLUZP[P]LHJJLSLYVTL[LYZH[
VMºZVSPKZ[H[L»HJJLSLYVTL[LYZPL
4
YPNO[HUNSLZ^P[OWVZP[PVUPUNIL[WYVK\JLKPU[OLMVYTVM0*Z^P[O
C2
C3
[LY[OHU‡)LJH\ZLVM[OPZHUK
UV]PZPISLTV]PUNWHY[Z
47n
47n
PMP[PZWSHJLKWHYHSSLS[V[OLZ\YMHJL
0UMHJ[P[»ZZ[PSSPTWVZZPISL[VTLHZVM[OL,HY[OP[PZPUÅ\LUJLKI`[OL
\YLHJJLSLYH[PVU^P[OV\[LTWSV`070305 - 11
HJJLSLYH[PVUK\L[V[OL,HY[O»ZNYH]PUNZVTLRPUKVMTV]PUNWHY[I\[
P[`HUKZVJHUPUKPJH[LSLM[YPNO[
UV^HKH`Z[OPZJVUZPZ[ZVMHTPU\[L
PUJSPUH[PVUYVSSVYMVY^HYKIHJRWVS`ZPSPJVUZ[Y\J[\YLZ\ZWLUKLKI`
^HYK[PS[0U[OPZ^H`^LJYLH[LHK\HS
H]HPSHISL H[ [OL HJJLSLYVTL[LY 0* V\[MV\YZWYPUNZVM[OLZHTLTH[LYPHSHIV]L
H_PZPUJSPUVTL[LY
W\[PUMVYTH[PVUYLMSLJ[PUN[OLHJJLSLYH[OLJOPWVM[OLHJJLSLYVTL[LY0*>OLU
;OLZLPUJSPUH[PVUZJHUILL_WSVP[LKPUHU
[PVUYLNPZ[LYLK·PUHUHSVN\LVYKPNP[HS
[OPZTVIPSLLSLTLU[PZZ\IQLJ[LK[VHJJLSHIZVS\[L MVYT PM ^L
LYH[PVU P[ KLMVYTZ
^HU[[VRUV^L_HJ[S`
HUK [OPZ KLMVYTH[PVU
2
[OLHUNSLIL[^LLU[OL
PZ YL]LHSLK I` H ]HYP+6V...+12V
PUJSPUVTL[LY OLUJL
H[PVU PU [OL JHWHJPR2
[OL0*JHYY`PUNP[HUK
[ H U J L I L [ ^ L L U H
20
[OLNYV\UKVYPUHYLSWSH[L SVJH[LK VU [OL
1
H[P]LMVYTPM^L^HU[
TVIPSL LSLTLU[ HUK
MCLR
11
18
RC0
RC7
Q\Z[HSPTP[PUKPJH[PVU
[^VÄ_LKWSH[LZVU[OL
C1
C4
12
IC3 RC6 17
RC1
VM^OH[[OLYVIV[JHU
JOPW P[ZLSM ;^V V\[
13
16
100n
10n
RC2
RC5
^P[OZ[HUKILMVYLP[[VWVMWOHZL ZX\HYL^H]L
8
2
14
15
RC3/SCL RC4/SDA
8
1
WSLZV]LY
ZPNUHSZHYLHWWSPLK[V
VDD
IC2.A
PIC16F876
2
7
3
9
21
[OLÄ_LKWSH[LZ>OLU
BIAS
XOUT
OSC1
RB0
R1
10
22
OSC2
RB1
IC1
C5
0U [OL JHZL VM [OL
[OL TVIPSL WSH[L PZ
4
5
2
23
RA0/AN0
RB2
NC
NC
IC2
=
OP284
( + ? 3 V Y [ O L
Z\IQLJ[LK[VHJJLSLYH3
24
10M
ADXL311
RA1/AN1
RB3
16V
(+?3[OLHIZVS\[L
[PVUHUKTV]LZ[OLZL
1
6
5
4
25
ST
YOUT
RA2/AN2
RB4
7
5
26
PUJSPUH[PVUPZNP]LUI`
ILJVTL \UIHSHUJLK
RA3/AN3
RB5
COM
IC2.B
6
6
27
RA4/T0CKI
RB6
[OLLX\H[PVUZ!
HUKWOHZLKLTVK\SH3
4
7
28
RA5/AN4
RB7
[PVU `PLSKZ H ]VS[HNL
C2
C3
;PS[$HYJZPU(? (?
WYVWVY[PVUHS [V [OL
8
19
47n
47n
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
220k
47 7
Q\Z[[^VPUZ[Y\J[PVUZ[V
^OLYL( ?HUK(YHYL
3
HJJLZZ [OL [PS[ VY YVSS
[OLHUHSVN\L]VS[HNLZ
R2
PUMVYTH[PVU
Z\WWSPLKI`[OLHJJLS:V MVY L_HTWSL `V\
LYVTL[LY ^OLU P[ PZ
^V\SK^YP[L
PUJSPULKHUK( ?HUK
21
(@[OL]VS[HNLZZ\W+6V...+12V
C4
C1
1
24
SOUT
VIN
WSPLK ^OLU P[ PZ WLYtilt = Adin(0)
2
10n
100n
SIN
tilt = tilt – 512
MLJ[S`OVYPaVU[HS
8
2
3
22
8
ATN
RES
1
( Z ZOV^U PU -PN‘ adjust accordVDD
IC3
IC2.A
2
7
3
5
20
ing to the voltage
\YL[OLHJJLSLYVTBIAS
XOUT
P0
P15
R1
6
19
IC1
P1
P14
L[LYHWWSPJH[PVUJPYJ\P[
output
4
5
7
18
NC
NC
P2
P13
IC2 = OP284
KVLZU»[ HTV\U[ [V
‘ when the incli8
17
ADXL311
P3
P12
]LY`T\JO;OLVUS`
n o m ete r
is
1
6
5
9
16
ST
YOUT
P4
P11
7
10
CB220
15
PTWVY[HU[ LSLTLU[Z
horizontal
P5
P10
COM
IC2.B
6
11
14
3
P6
P9
HYLPUMHJ[JHWHJP[VYZ
12
13
4
P7
P8
*HUK*^OPJOÄS[VYLJV]LY[OL[PS[PUMVYC2
C3
[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
=
\YLTV\U[LKVUH[PU`ôTT7*)
HSS^OH[^L^HU[PUHUHWWSPJH[PVUHZHU
Adc _ Read(0)
ZLLWOV[V
PUJSPUVTL[LY>P[O[OL]HS\LZJOVZLUOLYL
tilt = tilt - 512
‘
adjust
<ZPUNV\YHJJLSLYVTL[LYHZHUPUJSPUVT[OLWHZZIHUKPZYLZ[YPJ[LK[V/aLHZaccording to the voltage output
L[LYPU]VS]LZTLHZ\YPUNP[ZHUHSVN\LV\[PS`LUV\NO
‘ w h e n t h e i n c li n o m et e r is
W\[]VS[HNLZVUIV[OH_LZHUKZ\I[YHJ[;OL[^VVWHTWZHYYHUNLKHZMVSSV^LYZ
horizontal
PUNMYVT[OLT[OL]VS[HNLZH[YLZ[[OH[PZ
H]VPKHU`L_[LYUHSPUÅ\LUJLVU[OLZLÄS[LY
^OLU[OL0*ZVJRL[PZWLYMLJ[S`WHYHSSLS[V
JHWHJP[VYZHUKHSSV^[OLHJJLSLYVTL[LY[V
[VYLJV]LY[OL[PS[PUMVYTH[PVU^P[OH70*
[OLNYV\UK
ILJVUULJ[LK^P[OV\[ZWLJPHSWYLJH\[PVUZ
WYVNYHTTLK PU )HZPJ PU [OPZ L_HTWSL
-PN\YLZOV^ZHUL_HTWSLVM[OL\ZLVM
[VHU`TPJYVJVU[YVSSLYVY(+*PUW\[
4PRYV)HZPJJVTWPSLYHUKIP[(+*
[OPZPUJSPUVTL[LY^P[OH70*TPJYVJVU[YVS;OL VUS` TPUVY WYVISLT `V\ TPNO[
;OLZHTLPUZ[Y\J[PVUZ^PSSVI]PV\ZS`IL\ZLK
SLY ^P[O H I\PS[PU (+* ^OPSL -PN\YL
LUJV\U[LYJVUZ[Y\J[PUN[OPZWYVQLJ[PZ[OH[
MVYYVSSI\[\ZPUNHUHSVN\LJOHUULSPM`V\
ZOV^Z[OLZHTL[`WLVMJPYJ\P[[OPZ[PTL
[OLHJJLSLYVTL[LYPZPUHU:4+WHJRHNL
OH]LHKVW[LK[OLJPYJ\P[KPHNYHTZVM-PN^P[OH*\ISVJ*)
^OPJOPZUV[HS^H`ZLHZ`MVYZVSKLYPUNVU[V
\YLZVY;OLUP[VUS`YLTHPUZMVY`V\[V
>L HYL UV[ NP]PUN `V\ H WYVNYHT MVY
HUHTH[L\Y7*);OLYLPZUV^HTVK\SL
L_WSVP[[OPZKH[H[VWYL]LU[`V\YYVIV[»ZMHSSL_WSVP[PUN[OLPUMVYTH[PVUZ\WWSPLKI`[OL
YLM(JJLSMYVT3L_[YVUPJ^^^SL_[YVUPJ
PUNV]LYVU[LYYHPU[OH[»Z[VVZ[LLWMVYP[
PUJSPUVTL[LYHZPUIV[OJHZLZHSPRLP[[HRLZ
MY[OH[PUJS\KLZHSS[OLJVTWVULU[ZPU-PN(070305-I)
Positioning with Photodiode Arrays
Pascal Choquet
0UK\Z[YPHSWYVK\J[PVUSPULYVIV[ZYLX\PYL
OPNOYLZVS\[PVU ZLUZVYZ [V TLHZ\YL [OL
WVZP[PVUVMYVIV[PJHJ[\H[VYZZV[OH[[OL
[VVSZJHUILHJJ\YH[LS`N\PKLKVU[V[OL
^VYRWPLJL(WOV[VKPVKLHYYH`[VNL[OLY
^P[OHUL_[LYUHSSPNO[ZV\YJLPZVM[LU\ZLK
HZHZLUZVYPU[OPZHWWSPJH[PVU;OPZJOPW
JVU[HPUZHSPULVMWOV[VKPVKLZ[VNL[OLY
^P[OHZLYPLZVMZHTWSLHUKOVSK:/JPYJ\P[Z^OPJO[HRLHZUHWZOV[VM[OLYLHKPUNZ
VMLHJOWOV[VKPVKLZH[[OLZHTLPUZ[HU[
HUK[OLUV\[W\[Z[OLZLPU[LNYH[LKHUHSVN\L
]HS\LZZLYPHSS`MYVTHZPUNSLV\[W\[;OL:
/JPYJ\P[ZHYLPTWVY[HU[ILJH\ZL[OLZLUZP[P]P[`VMLHJOLSLTLU[[V[OLSPNO[X\HU[HPZ
KLWLUKLU[VU[OLPU[LNYH[PVUWLYPVK"^P[OV\[[OL:/[OLSHZ[LSLTLU[^V\SKZOV^
7-8/2007 - elektor electronics
[OLOPNOLZ[ZLUZP[P]P[`
;OL HJJVTWHU`PUN [HISL SPZ[Z [OL TVZ[
PTWVY[HU[ WYVWLY[PLZ VM ZVTL JVTTVU
HYYH`Z;OLZLUZP[P]P[`PZKLWLUKHU[VU[OL
HJ[P]LKPVKLZ\YMHJLHYLHHUK[OLPU[LNYH[PVU[PTL
-YVT[OLV\[ZPKL[OLZLHYYH`ZSVVR]LY`
ZPTWSLHWHY[MYVT[OL[^VZ\WWS`JVUULJ[PVUZ[OLYLHYLVUS`[OYLLZPNUHSZMVY
JVUULJ[PVU[VHTPJYVJVU[YVSSLY!(JSVJR
PUW\[*32HZ[HY[PTW\SZL:0PUW\[HUK
HUHUHSVN\LV\[W\[ZPNUHS(6(6ZOV\SK
ILSVHKLK^P[OH£YLZPZ[VY[VNYV\UK
;VYLHKV\[[OLHYYH`]HS\LZ[OLJVU[YVSSLY
ÄYZ[S`NLULYH[LZ[OLJSVJRZPNUHSHUK[OLU
ZL[Z:0OPNO^P[OZ\MÄJPLU[ZL[\W[PTL
ILMVYL H YPZPUN JSVJR LKNL 6U Z\JJLZZP]LMHSSPUNJSVJRLKNLZ[OL]HS\LVMLHJO
PUKP]PK\HSWP_LS^PSSILV\[W\[H[(6;OL
TPJYVJVU[YVSSLYYLHKZLHJOSL]LSHUKZ[VYLZ
P[Z]HS\L
( MLH[\YL VM [OL 43? [`WL HYYH`
PZ [OH[ [OL MPYZ[ [^V ]HS\LZ YLHK V\[ HYL
K\TTPLZ[OLÄYZ[VM[OLYLHS]HS\LZ
HWWLHYZH[[OL[OPYKJSVJRLKNL;OL[^V
]HS\LZHM[LY[OL[O]HS\LHYLHSZVK\TTPLZ[OLYLHKV\[[OLYLMVYLYLX\PYLZ
JSVJRLKNLZPU[V[HS[VYLHKHSS[OLKH[HHUK
[OLÄUHSYKLKNLYLPUP[PHSPZLZ[OLZOPM[
YLNPZ[LY;OLNHPUVM[OLWP_LSZH[LP[OLY
LUKVM[OLHYYH`PZHIV\[NYLH[LY[OHU
[OVZLPU[OLJLU[YLJVZPUL^LPNO[PUN[OPZ
JVTWLUZH[LZMVY[OLSPNO[SVZZL_WLYPLUJLK
H[[OLLKNLZ^OLU[OLHYYH`PSS\TPUH[PVUPZ
WYV]PKLKI`HZPUNSL3,+
;OLPU[LNYH[PVUWLYPVKILNPUZH[[OL[O
33
JSVJRLKNLHUKJVU[PU\LZ\U[PS[OLUL_[
:0ZPNUHS;OLV\[W\[]HS\LZHYL[OLYLZ\S[
VM[OLWYL]PV\ZPU[LNYH[PVUWLYPVKZVPM[OL
HYYH`PZUV[JVU[PU\V\ZS`ZJHUULK[OLUP[
PZULJLZZHY`[VTHRL[^VJVTWSL[LZJHUZ
[VNL[TLHUPUNM\SYLZ\S[Z;OLÄYZ[ZJHU
J`JSLHM[LYWV^LY\WPZ\ZLK[VPUP[PHSPZL
KPNP[HSSL]LSZVU[OLJOPW[OL]HS\LZYLHK
HYLPU]HSPKHUKZOV\SKILKPZJHYKLK;OL
PU[LNYH[PVU[PTLPZLX\HS[V[OLWP_LSJV\U[
TPU\ZKP]PKLKI`[OLJSVJRMYLX\LUJ`
;OLZLUZP[P]P[`JHUILLHZPS`JVU[YVSSLKI`
[OLTPJYVJVU[YVSSLY
+5V
10k
R2
C6
C5
100n
100n
20
K1
1
MCLR/VPP
IC3
7
6
RA4/T0CKI
5
RA3/AN3/VREF+
4
4
RA1/AN1
2
A OUT
SI
CLK
C1
PIC18F242
1
21
2
22
23
MLX90255
RB0/INT0
RC7/RX/DT
RB1/INT1
RC6/TX/CK
RB2/INT2
24
RC5/SDO
RB3/CCP2
25
5
1
V+
C1+
RA0/AN0
3
RC4/SDI/SDA
RB4
26
27
28
RC3/SCK/SCL
RB5/PGM
RC2/CCP1
RB6/PGC
RC1/T1OSI/CCP2
RB7/PGD
RC0/T1OSO/T1CKI
OSC1
8
18
1M
25V
3
12
17
11
16
10
15
9
14
C2
4
11
R1OUT
X1
R1IN
T1IN
T1OUT
T2IN
T2OUT
R2OUT
R2IN
C10
13
14
RX
TX
7
8
C2+
MAX232
1M
25V
5
15
C2–
V6
OSC2
10
K2
C1–
13
12
16
IC1
C4
19
1M
25V
3307
R1
9
25V
2
RA2/AN2/VREF-
3
IC2
C3
1M
RA5/AN4/SS/LVDIN
C9
15p
15p
4.9152MHz
070314 - 11
Photodiode Array properties
Array
MLX90255
TLS1301
TLS1401
TLS208R
Pixel (* see text):
128 (+ 4*)
102
128
512
Pitch (DPI):
385
300
400
200
Weighting:
Cosine
Equal
Equal
Equal
Length x width (μm):
200 x 66
85 x 77
63,5 x 55,5
120 x 70
Output (V):
0.125 - 2.4
0 - 2.0
0 - 2.0
0 - 2.0
;OLJPYJ\P[KPHNYHTZOV^UOLYLJVUZPZ[ZVM
[OLWOV[VKPVKLHYYH`[VNL[OLY^P[OHIHZPJ
70*TPJYVJVU[YVSSLYHUKHKYP]LYJOPWMVY
HU9:ZLYPHSPU[LYMHJLJVUULJ[PVU;OL
H\[OVYOHZWYVK\JLKHWYVNYHT^YP[[LUPU
*^OPJOJHUIL\ZLKPU[OLJVU[YVSSLY;OL
ZV\YJLÄSLZaPWHYLH]HPSHISL
[VKV^USVHKMYLLVMJOHYNLMYVT[OLEleR[VY,SLJ[YVUPJZ^LIZP[L(ZJHUJ`JSLPZ
PUP[PH[LK\ZPUNH[LYTPUHSWYVNYHTI`LU[LYPUNº:[YN:»;OL]HS\LZHYLZLWHYH[LK^P[O
ZLTPJVSVUZZV[OL`JHUILLHZPS`\ZLKPU
HU,_JLS[HISL
7OV[VKPVKLHYYH`ZJHUIL\ZLKPUYVIV[PJZMVYPTHNPUNIHZLKVU[OLWPUOVSLJHTLYHWYPUJPWSL[OL`OH]LHSZVILLU\ZLK
PUSPULMVSSV^PUNHWWSPJH[PVUZ^OLYL[OL`
VMMLYNVVKYLZVS\[PVUHUKJHUILTV\U[LK
YLSH[P]LS`MHYH^H`MYVT[OLÅVVY;VNL[OLY
^P[OHWYPZTVYVW[PJHSNYH[PUN[OLHYYH`
JHUIL\ZLK[VWLYMVYTZPTWSL`L[WYLJPZL
JVSV\YYLJVNUP[PVU
(070314-I)
Whiskers on Robots
Alexander Wiedekind-Klein
1
:VTL[PTLZ ZVWOPZ[PJH[LKZLUZVYZIHZLKVU
]PKLV JHTLYHZ PUMYHYLK VY \S[YHZV\UK HYL
UV[X\P[L\W[V[OLQVI
HUK^LOH]L[VYLZVY[[V
ZVTL^OH[TVYLWYPTP[P]L Z^P[JO[`WL ZLUZVYZ ;OLZL ^VYR SPRL
HUHUPTHS»Z^OPZRLYZVY
ºHU[LUUHL» VU PUZLJ[Z
KL[LJ[PUNULHYI`VIQLJ[Z
PU [OL LU]PYVUTLU[
>OLUKPZ[\YILKHZLUZVYZLUKZHW\SZL[V[OL
YVIV[[VPUKPJH[L[OH[HUVIQLJ[PZWYLZLU[
:LUZVYZ[OH[HYLIV[OZLUZP[P]LHUKYVI\Z[
34
JHUILTHKL\ZPUNZ[LLSN\P[HYZ[YPUNZ;OL
TH[LYPHSPZ]LY`ÅL_PISLHZ^LSSHZILPUN
JVUK\J[P]L ;OL PKLH
JV\SKUV[ILTVYLZPTWSL! ^L WHZZ [OL ^PYL
[OYV\NO H TL[HS [\IL
HUK^OLU[OL^PYLPZPU
JVU[HJ[^P[OHUVIQLJ[
PU [OL LU]PYVUTLU[
P[ ILUKZ HUK [OL [^V
THRLLSLJ[YPJHSJVU[HJ[
9LZWVUZP]LULZZHUKZLUZP[P]P[` KLWLUK JOPLMS`
VU[OLSLUN[OHUKZ[PMMULZZVM[OLWPLJLVMN\P[HYZ[YPUN\ZLK
+VP[`V\YZLSMJVUZ[Y\J[PVUZOV\SKUV[WYLZLU[
NYLH[KPMÄJ\S[PLZL]LU[V
[OLTVZ[TLJOHUVWOVIPJYLHKLY!ZLL-PN\YL>LWYVJLLKHZ
MVSSV^Z
elektor electronics - 7-8/2007
3
+5V
10k
2
IC1 = 74HC74
4
S
2
*\[HSLUN[OVMZ[LLSN\P[HYZ[YPUNJT
[VJTPZLUV\NOHUKZH^VMMHSLUN[O
VM HIV\[ JT VM TT KPHTL[LY IYHZZ
[\IL+LI\YY[OLLKNLZPUZPKLHUKV\[
:VSKLYH^PYL[VVULLUKVM[OLIYHZZ
[\ILHUKHUV[OLY^PYL[V[OLLUKVM[OL
N\P[HYZ[YPUN0UZ\SH[L[OLQVPU[VU[OLN\P[HY
Z[YPUN\ZPUNOLH[ZOYPUR[\IPUN
:SPKL[OLZ[YPUNPU[V[OL[\ILZV[OH[VUS`
HIV\[[OLÄYZ[TTMYVT[OLLUKVM[OL
[\ILPZPUZ\SH[LK-P_[OLZ[YPUNJLU[YHSS`
^P[OPU[OL[\IL\ZPUNOV[TLS[NS\L)L
JHYLM\SUV[[VHSSV^[VVT\JONS\L[VY\U
KV^UPUZPKL[OL[\IL
D
Q
SENSOR INPUT
5
IC1.A
3
C
Q
6
R
1
RESET
;OLYLZ\S[ZOV\SKSVVRSPRL-PN\YL6M
JV\YZL`V\HYLMYLL[VL_WLYPTLU[^P[O
]HYPH[PVUZVU[OPZJVUZ[Y\J[PVU
(Z^LOH]LKLZJYPILKP[[OPZYVIV[^OPZRLY
PZLZZLU[PHSS`Q\Z[HZPTWSLZ^P[JOJVU[HJ[
;VLUZ\YL[OH[L]LU[OLNLU[SLZ[JVSSPZPVU
KVLZUV[WHZZ\UUV[PJLK^LYLJVTTLUK
[OH[`V\\ZL[OL^OPZRLY[V[YPNNLYHÅPWÅVW
070282 - 11
HZZOV^UPU-PN\YL;OLTPJYVJVU[YVSSLY
PU[OLYVIV[JHU[OLUYLHK[OLZ[H[LVM[OL
ÅPWÅVWH[P[ZSLPZ\YLHUK[OLUYLZL[P[
(070282-I)
CO Sensor
Active charcoal filter
Gas inlet
Cap / Working electrode
terminal
Gas inlet
Backing
Layer
Catalyst
Layer
Gasket
Gas diffusion
control film
Separator
(immersed by liquid
alkaline electrolyte)
Gas sensing layer
Washer
Water
Can /
Counterelectrode
terminal
C1
070187 - 12
22M
R2
100k
Figure 1. Internal structure of the sensor.
IC1
2
working
AD708
1
Uout
7-8/2007 - elektor electronics
MYPLUKS`HUK[OLOV\ZPUNPZSLHRWYVVM;OL
ZLUZVYJHUTLHZ\YL*6JVUJLU[YH[PVU\W
[VHUKP[OHZH[LTWLYH[\YLYHUNLVM¶
¢*[V¢*;OLOV\ZPUNOHZ[OLZHTL
MVYTHZHU((IH[[LY`
R1
1k
;OL-PNHYV;.:ZLUZVYPZHJHYIVU
TVUV_PKL ZLUZVY [OH[ PZ \ZLK WYPTHYPS`
PUPUK\Z[YPHSHWWSPJH[PVUZZ\JOHZZTVRL
KL[LJ[VYZÄYLKL[LJ[PVULX\PWTLU[HUK
]LU[PSH[PVUJVU[YVSSLYZMVYPUKVVYJHYWHYRZ
HUK[OLSPRL;OLZLUZVYPZX\P[LZ\P[HISLMVY
\ZLPUIH[[LY`WV^LYLKHWWSPJH[PVUZHUKP[
OHZZL]LYHSHK]HU[HNLZV]LYJVU]LU[PVUHS
ZLUZVYZ;OLLSLJ[YVS`[LPZLU]PYVUTLU[HSS`
TGS5042
3
counter
070187 - 11
(ML^ZWLJPÄJH[PVUZ!
• :\P[HISL MVY \ZL PU IH[[LY`WV^LYLK
LX\PWTLU[
Figure 2. A simple sample application circuit.
35
•/PNOZLUZP[P]P[`HUKHJJ\YHJ`MVY*6
•3PULHYYLSH[PVUZOPWIL[^LLU*6JVUJLU[YH[PVUHUKV\[W\[]VS[HNL
•3V^ZLUZP[P]P[`[VL[OHUVS
•3V^ZLUZP[P]P[`[VV[OLYNHZZLZ[OH[TH`
ILWYLZLU[
-PN\YLZOV^Z[OLPU[LYUHSZ[Y\J[\YLVM[OL
;.:ZLUZVY;OLNHZZLUZP[P]LSH`LY
MVY*6PZSVJH[LKIL[^LLUHZ[HPUSLZZZ[LLS
YPUNJV\U[LYLSLJ[YVKLHUKHUPJRLSWSH[LK
JHW^VYRPUNLSLJ[YVKL;OLJHWPZWHJRLK
PUHZVY[VMÄSTHUKZL]LYHSZ\WWVY[PUNSH`-
LYZ(SSVM[OPZPZWHJRHNLKPUHJ`SPUKYPJHS
Z[HPUSLZZZ[LLSOV\ZPUN;OLSV^LYJVTWHY[TLU[PZÄSSLK^P[O^H[LYHUK[OLJHWLUK
PZÄSSLK^P[OHUHJ[P]H[LKJOHYJVHSÄS[LY
-PN\YLZOV^Z[OLZJOLTH[PJKPHNYHTVMH
IHZPJHWWSPJH[PVUJPYJ\P[MVY[OL;.:
;OLZLUZVYNLULYH[LZHUL_[YLTLS`ZTHSS
J\YYLU[^OPJOPZJVU]LY[LKPU[VH]VS[HNL
I`HUPUZ[Y\TLU[H[PVUHTWSPMPLYMVYTLK
I`0*HUK99LZPZ[VY9PZULJLZZHY`[V
WYL]LU[WVSHYPZH[PVUVM[OLZLUZVY^OPJO
TPNO[V[OLY^PZLVJJ\Y^OLU[OLJPYJ\P[PZ
Z^P[JOLKVMM
0[PZLZZLU[PHS[VH]VPKHWWS`PUNH]VS[HNL
[V[OLZLUZVY\UKLYHU`JVUKP[PVUZ+VPUN
ZV^V\SKWLYTHULU[S`KHTHNL[OLZLUZVY
;OL]VS[HNLHJYVZZ[OLZLUZVYT\Z[HS^H`Z
ILSLZZ[OHUT=
:VTLWV[LU[PHSHWWSPJH[PVUZMVY[OL
ZLUZVYHYL!
•9LZPKLU[PHS*6KL[LJ[VYZ
•*6TVUP[VYZMVYPUK\Z[YPHSHWWSPJH[PVUZ
•=LU[PSH[PVUJVU[YVSMVYPUKVVYJHYWHYRZ
(070187-I)
Compass Sensor
for Lego Mindstorms NXT
Zeno Otten
(ML^`LHYZHNVHJVUZPKLYHISLHTV\U[VM
H[[LU[PVU^HZKL]V[LKPU,SLR[VY,SLJ[YVUPJZ[V[OLJVUZ[Y\J[PVUVMZLUZVYZMVY[OL
PU[LSSPNLU[JVU[YVSIYPJR9*?MYVT3LNV
4PUKZ[VYTZBD
;OLYLPZUV^HZ\JJLZZVY;OL5?;PZ[OL
OLHY[VM[OLUL^4PUKZ[VYTZ<ZPUN[OPZ
Z`Z[LTJVTW\[LYOVII`PZ[ZJHUKL]LSVW
I\PSKHUKPUWHY[PJ\SHYWYVNYHTU\TLYV\ZYVIV[Z[V[OLPYOLHY[»ZJVU[LU[
>P[O[OLJVTWHZZZLUZVY[OH[PZKLZJYPILK
OLYL[OL5?;JHUKL[LYTPULP[ZKPYLJ[PVU
^P[OHUHJJ\YHJ`KV^U[VHML^KLNYLLZ
;OPZHSSV^ZHYVIV[[VILI\PS[[OH[»ZJHWHISLVMUH]PNH[PVU
;OL JVTWHU` +L]HU[LJ BD Z\WWSPLZ
NXT 4V3
+V
4
1
2
I C NXT SCL
2
5
I C NXT SDA
6
NXT GND
3
CMPS03
82k
82k
+5V
Robot Compass
Module
SCL
GND
SDA
2
9
3
SCL
SDA
GND
070156 - 11
H YLHK`[VNV JVTWHZZ TVK\SL [`WL
*47: ;^V T\[\HSS` WLYWLUKPJ\SHY
7OPSPWZ 24A OHSSZLUZVYZ HYL \ZLK [V
KL[LJ[[OL,HY[O»ZNLVTHNUL[PJÄLSK>P[O
HZTHSS70*JVU[YVSSLYH]HS\LIL[^LLU
HUKKLNYLLZPZJHSJ\SH[LKHUKTHKL
H]HPSHISLPUKPNP[HSMVYTH[[OLV\[W\[VM
[OLTVK\SL;OLJVTT\UPJH[PVU^P[O[OL
V\[ZPKL^VYSK[HRLZWSHJL]PH[OL0*WYV[VJVSVY]PHH7>4V\[W\[
;OLTVK\SLYLX\PYLZH=Z\WWS`]VS[HNL
36
HUKJVUZ\TLZHIV\[T(;OPZTVK\SLPZLTPULU[S`Z\P[HISLMVY\ZL^P[O[OL
5?;
;OLUL^5?;OHZ[OLVW[PVUVMJVUULJ[PUNZLUZVYZ[OH[\ZL[OL0*WYV[VJVS;OPZ
HSSV^Z H ZLUZVY [V IL JVUULJ[LK [V [OL
5?;\ZPUNHU91WS\N
;OL5?;KVLZUV[OH]LPU[LYUHS
W\SS\WYLZPZ[VYZVU[OL0*I\Z:V
[OLZLOH]L[VILHKKLKL_[LYUHSS`
3LNVZ\NNLZ[YLZPZ[VYZ^P[OH]HS\L
VMR£VUIV[O[OLKH[HSPUL:+(
HZ^LSSHZ[OLJSVJRSPUL:*3
:VM[^HYL
;OLZ[HUKHYK3LNV4PUKZ[VYTZZVM[^HYL
PZ IHZLK PU KYHNNPUN NYHWOPJHS M\UJ[PVUISVJRZ6US`[OLWHYHTL[LYZJHUIL
JOHUNLK ^OPSL [OL M\UJ[PVUHSP[` VM [OL
ISVJRZPZÄ_LK
5V[,_HJ[*5?*PZHWYVNYHTTPUNSHUN\HNLMVY[OL5?;[OH[OHZHZ[YVUNYLZLTISHUJL[V*;OPZWLYTP[ZHT\JONYLH[LY
ÅL_PIPSP[`^OLUWYVNYHTTPUN0UWHY[PJ\SHY^OLUP[JVUJLYUZOHYK^HYL[OH[PZUV[
VMÄJPHSS`Z\WWVY[LKI`3LNVZ\JOHZ[OPZ
JVTWHZZZLUZVY
;OL JVTWPSLY )YPJ? BD JHU IL KV^USVHKLKMYLLPZZPTWSL[V\ZLHUKVMMLYZ
THU`VW[PVUZMVYWYVNYHTTPUN[OL5?;
;OLWYVNYHTJVTWHZZU_J^OPJOJHUIL
KV^USVHKLKMYLLMYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[LHZÄSLU\TILYaPW
JVU[PU\HSS`YLHKZ[OLJVTWHZZZLUZVY;OL
TLHZ\YLK]HS\LZHYL[OLUWYVJLZZLKI`
[OLYVIV[^OV^PSSZLX\LU[PHSS`ºWVPU[»[V
5VY[O:V\[O,HZ[HUK>LZ[;OL]HS\LZ
TLHZ\YLKI`[OLLSLJ[YVUPJJVTWHZZJHU
HSZVILYLHKMYVT[OLKPZWSH`VU[OL5?;
IYPJR
(070156-I)
References
[1] Compass sensor for Lego RCX, Elektor
Electronics July/August 2002
[2] Devantec: http://www.robot-electronics.
co.uk/shop/Compass_CMPS032004.htm
[3] BricX: http://bricxcc.sourceforge.net/
elektor electronics - 7-8/2007
Ultrasonic
Distant Obstacle Detector
1
+5V...+12V
7-8/2007 - elektor electronics
R5
330 7
1k
lin.
R7
14
C4
C5
10k
P1
IC1
10n
100M
15V
7
IC1 = 74HC14
IC1.A
IC1.B
4k7
R1
1
C1
22n
C2
R2
470k
-VYJSVZLVY]LY`JSVZLVIZ[HJSLZYLÅLJ[P]L
09ZLUZVYZHYLTVZ[VM[LU\ZLKHUL_HTWSL
VMZ\JOHWYVQLJ[HWWLHYZLSZL^OLYLPU[OPZ
PZZ\L;OLZLZLUZVYZHYLOV^L]LYSPTP[LK
[VKPZ[HUJLZVMHML^TT[V[LUVYZVTT
H[TVZ[
(UV[OLYZPTWSLHUKMYLX\LU[S`LUJV\U[LYLKZVS\[PVUJVUZPZ[ZVM\ZPUNHU[LUUHL
SPRLJVU[HJ[KL[LJ[VYZVYº^OPZRLYZ»^OPJO
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^
JTHZV[OLY^PZL[OL^OPZRLYZILJVTL[VV
SVUNHUKOPUKLY[OLYVIV[»ZUVYTHSTV]L
TLU[HZ[OL`Y\U[OLYPZRVMNL[[PUNJH\NO[
\WPU[OPUNZHYV\UKP[
-VYVIZ[HJSLZTVYL[OHUHJV\WSLVMJT
H^H`[OLYLPZHUV[OLYLMMLJ[P]LZVS\[PVU
^OPJOPZ[V\ZL\S[YHZV\UK0[»ZVM[LU[YPJR`
[V\ZLHZKLZPNULYZ[OPURHZPM[OL`ULLKLK
[VWYVK\JLH[LSLTL[LY^OLUPUMHJ[OLYL
^L»YLQ\Z[SVVRPUNH[KL[LJ[PUN[OLWYLZLUJLVYHIZLUJLVMVIZ[HJSLZUV[TLHZ\YPUNOV^MHYH^H`[OL`HYL
:V OLYL ^L»YL Z\NNLZ[PUN HU VYPNPUHS
HWWYVHJO[OH[THRLZP[WVZZPISL[VYLK\JL
[OLJPYJ\P[YLX\PYLK[VHOHUKM\SVMJOLHW
VYKPUHY` JVTWVULU[Z 6\Y ZVS\[PVU PZ
IHZLKVU[OLOV^SYV\UKVYMLLKIHJRLMMLJ[
HSS[VVMHTPSPHY[VZV\UKLUNPULLYZ;OPZ
LMMLJ[^OPJOHWWLHYZHZHTVYLVYSLZZ
]PVSLU[ZX\LHSPUNVJJ\YZ^OLUHTPJYVWOVULWPJRZ\WZV\UKMYVTZWLHRLYZ[OH[
HYLJVUULJ[LK[VP[]PHHUHTWSPÄLY-LLKPUNIHJR[OLV\[W\[ZPNUHSMYVT[OLZWLHRLY
PU[V[OLPUW\[[OLTPJYVWOVULPU[OPZ^H`
JYLH[LZHUHJV\Z[PJVZJPSSH[VY
6\Y KL[LJ[VY ^VYRZ VU [OL ZHTL WYPUJPWSLL_JLW[[OH[[OLTPJYVWOVULPZHU
\S[YHZV\UKYLJLP]LY^OPSL[OLZWLHRLYPZHU
\S[YHZVUPJLTP[[LY;OL`HYLSPURLKQ\Z[I`H
]LY`LHZPS`I\PS[VYKPUHY`HTWSPÄLY-LLKIHJRMYVT[OLV\[W\[[V[OLPUW\[VJJ\YZ
VUS`^OLU[OL\S[YHZVUPJILHTPZYLÅLJ[LK
VMM[OLVIZ[HJSL^LHYL[Y`PUN[VKL[LJ[
(Z -PN\YL ZOV^Z [OL YLJLP]LY 9?<:
PZJVUULJ[LK[V[OLPUW\[VMHOPNONHPU
R3
2k2
;OLÄYZ[ZLUZVYHYVIV[\Z\HSS`NL[ZÄ[[LK
^P[OPZHUVIZ[HJSLKL[LJ[VY0[TH`[HRL
[OYLLKPMMLYLU[MVYTZKLWLUKPUNVU[OL
[`WLVMVIZ[HJSL`V\^HU[[VKL[LJ[HUK
HSZV·PUKLLKHIV]LHSS·VU[OLKPZ[HUJLH[^OPJO`V\^HU[KL[LJ[PVU[V[HRL
WSHJL
T1
RXUS
3
1
4
S2
T3
D2
R6
560p
S1
1N4148
BC548B
T2
D1
C3
1N4148
BC548B
1
2
220k
R4
470k
B. Broussas
470n
BC548B
TXUS
070236 - 11
HTWSPÄLY\ZPUN[YHUZPZ[VYZ;HUK;(Z
[OLNHPUVM[OPZZ[HNLPZ]LY`OPNOP[JHUIL
YLK\JLKPMULJLZZHY`I`WV[7[VH]VPKP[Z
NVPUNPU[VVZJPSSH[PVUHSSVUP[ZV^UL]LU
PU[OLHIZLUJLVMHUVIZ[HJSL;OLV\[W\[
VM[OPZHTWSPÄLYPZJVUULJ[LK[V[OL\S[YHZVUPJLTP[[LY;?<:[OLYI`MVYTPUN[OL
SVVW[OH[PZSPHISL[VVZJPSSH[LK\L[V[OL
LMMLJ[VMMLLKIHJR
>OLU[OPZ[HRLZWSHJLPL^OLUHUVIZ[HJSLPZJSVZLLUV\NO[V[OL\S[YHZVUPJ[YHUZK\JLYZHWZL\KVZPUL^H]LZPNUHSH[[OLPY
YLZVUHU[MYLX\LUJ`VMR/aHWWLHYZH[
[OLHTWSPÄLYV\[W\[PLH[[OL[LYTPUHSZ
VM[OL[YHUZTP[[PUN[YHUZK\JLY;OPZZPNUHS
PZYLJ[PÄLKI`+HUK+HUKÄS[LYLKI`
*HUKPMP[ZHTWSP[\KLPZOPNOLUV\NOP[
WYVK\JLZHJ\YYLU[PU9JHWHISLVM[\YUPUN[YHUZPZ[VY;VU[VHNYLH[LYVYSLZZLY
L_[LU[
+LWLUKPUNVU[OLUH[\YLHUKKPZ[HUJLVM
[OLVIZ[HJSL[OPZWYVJLZZKVLZUV[ULJLZZHYPS`OHWWLUPUHJVTWSL[LS`VUVMMTHUULYHUKZV[OLSL]LSH]HPSHISLH[;JVSSLJ[VYTH`ILX\P[LWVVYS`KLÄULK;OL:JOTP[[*46:PU]LY[VYZHYL[OLYL[VJVU]LY[
P[PU[VHSVNPJZPNUHS^VY[O`VM[OLUHTL
:VPU[OLWYLZLUJLVMHUVIZ[HJSL:NVLZ
OPNOHUK:NVLZSV^
7V^LYPUNJHUILMYVTHU`]VS[HNLIL[^LLU
HUK=;OLNHPUHUKOLUJL[OLJPYJ\P[»ZKL[LJ[PVUZLUZP[P]P[`KVLZ]HY`HIP[
^P[O[OLZ\WWS`]VS[HNLI\[PUHSSJHZLZ
7THRLZP[WVZZPISL[VHJOPL]LHZH[PZMHJ[VY`ZL[[PUN
(S[OV\NOP[PZ]LY`ZPTWSL\UKLYNVVKJVU-
KP[PVUZ[OPZJPYJ\P[PZJHWHISLVMKL[LJ[PUN
HUVYTHSS`\S[YHZV\UKYLÅLJ[P]LVIZ[HJSL
\W[VHYV\UKVYJTH^H`0MHZTHSSLY
KPZ[HUJL PZ ULLKLK `V\ ZPTWS` OH]L [V
YLK\JL[OLNHPUI`HKQ\Z[PUN7
)\PSKPUN[OLJPYJ\P[PZZ[YHPNO[MVY^HYK)V[O
[YHUZK\JLYZHYLR/a[`WLZ[OH[JHUIL
MV\UKPUHU`YL[HPSLYZHUK[OLV[OLYJVTWVULU[ZJV\SKU»[ILTVYLVYKPUHY`/V^L]LYVULWYLJH\[PVUPZULLKLK^OLU^PYPUN\W[OL[YHUZK\JLYZ,]LU[OV\NO[OL`
HYLU»[Z[YPJ[S`ZWLHRPUNWVSHYPZLKHZZ\JO
VULVM[OLPY[LYTPUHSZPZJVTTVU^P[O[OL
TL[HSJHZLHUK[OPZPZ[OLVUL[OH[T\Z[
ILJVUULJ[LK[V[OLJPYJ\P[LHY[OVUIV[O
2
Distance
maximum
de
détection
Obstacle
070236 - 12
LTP[[LYHUKYLJLP]LY
;OLJPYJ\P[ZOV\SK^VYRH[VUJLHUKHSS
`V\ OH]L [V KV PZ HKQ\Z[ 7 [V ZL[ [OL
KL[LJ[PVUKPZ[HUJL`V\^HU[·I\[[OPZPZ
HSZVKLWLUKLU[VU[OLWVZP[PVUPUNVM[OL
[YHUZK\JLYZ-VYVW[PT\TVWLYH[PVU^L
YLJVTTLUK`V\HUNSL[OLTHZZOV^UPU
-PN\YL
(070236-I)
37
Light Sensing with an LED
Andreas Grün
4HU`YVIV[PJHWWSPJH[PVUZYLX\PYLHZLUZVY[VTLHZ\YLSPNO[SL]LSZ;OLJVU]LU[PVUHSHWWYVHJOHZZOV^UPU-PN\YL\ZLZ
HU(+JVU]LY[LY[VTLHZ\YL[OL]VS[HNL
KYVWHJYVZZYLZPZ[VY9WYVK\JLKI`[OL
WOV[VJ\YYLU[[OYV\NOHWOV[V[YHUZPZ[VY
;OLÄ_LK]HS\LVM9SPTP[Z[OLSPNO[YHUNL
^OPJOJHUILTLHZ\YLK"HOPNOYLZPZ[VY
]HS\LPZZ\P[HISLMVYTLHZ\YPUNSV^SPNO[
SL]LSZ^OPSLHSV^YLZPZ[HUJLPZNVVKPU
IYPNO[JVUKP[PVUZ;OLYLZVS\[PVUVM[OL
(+JVU]LY[LYHSZVWSH`ZHWHY[PUKL[LYTPUPUN[OLYHUNLVMSPNO[SL]LSZ[OH[JHU
ILTLHZ\YLK
(SP[[SL\ZLKWYVWLY[`VMHZ[HUKHYK3,+
1
VCC
R1
T1
070356 - 11
PZP[ZYL]LYZLIPHZLKWOV[VJ\YYLU[TVKL
(U 3,+ HSZV WYVK\JLZ H SPNO[PUK\JLK
WOV[VJ\YYLU[I\[H[HT\JOYLK\JLK]HS\L
JVTWHYLK [V H WOV[V[YHUZPZ[VY +PYLJ[
TLHZ\YLTLU[VM[OLJ\YYLU[PZUV[ZVLHZ`
I\[HUV[OLYWYVWLY[`VM[OLKPVKLJHUIL
L_WSVP[LK^OPJOPZKLZJYPILKPUBD0U[OPZ
WHWLYP[L_WSHPUZ[OH[H\ZLM\SWYVWLY[`VM
HYL]LYZLIPHZLK3,+PZP[ZYLSH[P]LS`SHYNL
JHWHJP[HUJL[OL[LJOUPX\LPZ[VJOHYNL\W
[OPZJHWHJP[VYHUK[OLUHSSV^[OLWOV[VJ\YYLU[[VKPZJOHYNLP[;OL[PTL[HRLUMVY
[OLJHWHJP[VY[VKPZJOHYNLPZKLWLUKHU[VU
[OLHTV\U[VMSPNO[MHSSPUNVU[OL3,+-PN\YL*OHYNPUNHUK[PTLTLHZ\YLTLU[
JHUILLHZPS`WLYMVYTLK\ZPUNHZPUNSL06
WPUVMHTPJYVJVU[YVSSLYHUKZ^P[JOPUNP[
IL[^LLUV\[W\[TVKLHUKOPNOPTWLKHUJL PUW\[ TVKL ;OL TLHZ\YLTLU[ PZ
WLYMVYTLKPU[^VZ[HNLZ!
;OLWPUPZJVUÄN\YLKHZHUV\[W\[HUK
ZL[[VOPNO[VJOHYNL\W[OL3,+JHWHJP[HUJL-PN\YL
;OLWPUPZJVUÄN\YLKHZHUPUW\[7PU
HU`W\SS\WYLZPZ[VYPZKPZJVUULJ[LKHUK
[OL[PTLPZTLHZ\YLK\U[PS[OLPUW\[]VS[HNL
Listing
SL]LSMHSSZILSV^[OLSV^LYPUW\[[OYLZOVSK
SL]LS-PN\YL
;OL,_HTWSLWYVNYHTPZHSPZ[PUNMVYHU
([TLS (=9 WYVJLZZVY ^OPJO TLHZ\YLZ
SPNO[PU[LUZP[`;OLWYVNYHT[VNNSLZHSS[OL
V\[W\[IP[ZMYVTWVY[(HM[LYLHJOJ`JSL
ZV[OH[P[WYVK\JLZHUV\[W\[ZX\HYL^H]L
^P[OHWWYV_PTH[LS`K\[`J`JSLH[H
MYLX\LUJ`WYVWVY[PVUHS[V[OLTLHZ\YLK
PSS\TPUH[PVU;OLMYLX\LUJ`]HYPLZMYVT
TPSSPOLY[aPUHKHYRLULKYVVT\W[VZL]LYHSO\UKYLKRPSVOLY[a^OLUSPNO[ZOPULZ
KPYLJ[S`VU[V[OL3,+;OPZTLHZ\YLTLU[
YHUNL^V\SKILKPMÄJ\S[[VHJOPL]L\ZPUN
HU(+JVU]LY[LY5HYYV^ILHT3,+ZOH]L
HJVYYLZWVUKPUNUHYYV^ºKL[LJ[PVUHUNSL»
THRPUN[OLTTVYLKPYLJ[PVUHS^OPJOTH`
ILILULÄJPHSPUZVTLHWWSPJH[PVUZ+PMMLYLU[3,+ZHYLZLUZP[P]L[VZWLJPÄJJVSV\YZ
^OPJOJHUHSZVIL\ZLM\SPUZVTLYVIV[PJ
HWWSPJH[PVUZ
(070356-I)
Web link
[1] www.merl.com/publications/TR2003-035/
Example program:
#include <avr/io.h>
#include <avr/interrupt.h>
2
#define LEDPIN 0x40
// LED on PB6
I photo
070356 - 12
int main()
{
unsigned char cr=0,cb=0;
DDRB = 0x00;
// PORTB input
DDRA = 0xff;
// PORTA output for display LEDs
PORTA = 0;
// off
PORTB = LEDPIN;
// PB6 hi
3
sei();
VCC
while(1)
{
if((PINB & LEDPIN) == 0) // discharge complete
{
PORTB = LEDPIN; // PB6 hi
// multiple times
to get enough charging time
DDRB |= LEDPIN; // PB6 output and
DDRB |= LEDPIN; // PB6 output and
DDRB |= LEDPIN; // PB6 output and
DDRB |= LEDPIN; // PB6 output and
070356 - 13
4
hi,
hi,
hi,
hi,
charges
charges
charges
charges
LED
LED
LED
LED
DDRB &= ~LEDPIN; // PB6 input, still charging w/ pullup
PORTB = 0;
// switch off pullup
PORTA ^= LEDPIN; // toggle PORTA for display LEDs
IN
}
}
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
9:PU[LYMHJL;OPZPZHJVTTVUWYV[VJVSMV\UKPUTHU`TPJYVJVU[YVSSLYZ0[JHU
ILKYP]LUMYVT[OLZLYPHSWVY[VMHJVTW\[LYVY]PHHUV[OLYTPJYVJVU[YVSSLY;OL
ZJYPW[\ZLK[VJVU[YVS[OLTV[VYZPZH]LY`
LHZ`JOHYHJ[LYJVTTHUKZL[0[OHZILLU
RLW[[OPZ^H`PUVYKLY[VOH]LH]LY`\ZLY
MYPLUKS`PU[LYMHJL;OLZJYPW[HSZVHSSV^Z
[OLZ[H[LVM[OLIVHYK[VILYLHKIHJR[V
[OL\ZLY(KKP[PVUHSS`[OLIVHYKTVUP[VYZ
[OLJ\YYLU[[HRLUI`LHJOTV[VYKYP]LYHUK
Z^P[JOLZVMM[OLKYP]LYPMHZOVY[JPYJ\P[
PZKL[LJ[LK
;OLH\[OVYPZHWYVMLZZPVUHSLUNPULLY
^P[OTHU``LHYZL_WLYPLUJLPZKLZPNUPUN
HUKJVUZ[Y\J[PUNLSLJ[YVUPJJPYJ\P[Z/PZ
ZWLJPHSPZH[PVUPZWSHUHYHU[LUUHKLZPNUHUK
J\YYLU[S`OLPZH;LSLJVTT\UPJH[PVUZSLJ[\YLYH[4*(:;4HS[H
*PYJ\P[KLZJYPW[PVU
9LMLYYPUN[V[OLZJOLTH[PJPU-PN\YL
[OLOLHY[VM[OLJPYJ\P[PZH70*-(
^OPJO JVU[YVSZHUKTVUP[VYZ[OLTV[VY
KYP]LYZ ;OL TPJYVJVU[YVSSLY PZ
JVUMPN\YLK [V \ZL P[Z PU[LYUHS
4/aVZJPSSH[VY[O\ZMYLLPUN
[OL WPUZ HZZVJPH[LK ^P[O [OL
s
n
catio
fi
i
JY`Z[HS[VIL\ZLKHZ[OLZLYPHS
c
e
p
S
x
o
B
PU[LYMHJL 769;) PZ \ZLK HZ
o
Mot
rs:
to
o
HUV\[W\[[VKYP]L[OLTV[VY
m
f
es o
rs
s 3 typ
JVU[YVSSLYZ^OPSL769;(PZ
r moto
e
p
• Drive
p
lar ste
\ZLK MVY ]HYPV\Z M\UJ[PVUZ
• bipo
rs
oto
• DC m
[V YLHK [OL ]HS\L VM [OL
,1
600,N
motors
ort @ 9
p
l
• servo
J\YYLU[ JVU[YVS [OL KYP]a
ri
e
sing s
ated u
LYZHUKJVU[YVS[OLKYP]LY
tu
c
a
r
otors
• Moto
3,+»Z ;OL 4*39 WPU PZ
ly for m
p
p
u
s
13.8V
to
p
OLSK /PNO I` TLHUZ VM
r)
t
U
e
•
and s
o moto
d serv
comm
n
e
a
9 HUK + (U 0*:7
s
u
C
D
to
2A(
• Easy
g, up to
WYVNYHTTPUNJVUULJ[VY
n
ri
o
it
n
otor)
ent mo
PZHSZVPUJS\KLKPUVYKLY
• Curr (stepper m
r’
o
red ‘err
or 4 A
’,
k
[V WYVNYHT [OL KL]PJL
‘o
reen
bridge
ator: g
driver
ic
r
d
PUWSHJL;OL7.*HUK
to
in
o
• LED
each m
trol of
7.+SPULZHYLKLJV\n
o
c
l
idua
• Indiv
WSLKI`HU-JHWHJP[VY
40
;OLTVK\SLPZWV^LYLKI`H=Z\WWS`
^OPJOPZYLN\SH[LKKV^U[V=I`TLHUZ
VMHU37V^LY6UZ[H[\ZPZZOV^UI`
[OLNYLLU3,++;OLTVK\SLOHZILLU
KLZPNULK[VVWLYH[LMYVTHTH_PT\TVM
=MYVTHMYLZOS`JOHYNLKSLHKHJPK
IH[[LY`HUKKV^U[V=0[PZPTWVY[HU[MVY
[OLTVK\SLUV[[VZOHYL[OLWV^LYZV\YJL
\ZLK[VKYP]L[OLTV[VYILJH\ZLVM[OLJ\YYLU[Z\YNLZZWPRLZHUKUVPZLPUK\JLKI`
[OLTV[VY
(4(?PZ\ZLK[VPU[LYMHJL[OLTVK\SL
[V[OLZLYPHSWVY[VMHKLZR[VWJVTW\[LYVY
SHW[VW0[PZPTWLYH[P]L[OH[[OL4(?
ILPUJS\KLKPU[OLJPYJ\P[VYLSZLTHRLZ\YL
[OH[9(YLJLP]LWPUPZOLSK3V^^OLU
UV[\ZLK(ÅVH[PUNPUW\[^PSSJH\ZL[OL
TPJYVJVU[YVSSLY[VPU[LYWYL[UVPZLHZKH[H
HUKTH`YLZ\S[PULYYVULV\ZVWLYH[PVU;OL
TVK\SLJHUHSZVILJVU[YVSSLKI`HUV[OLY
TPJYVJVU[YVSSLYI`\ZPUNJVUULJ[VY2
;OLTV[VYZHYLKYP]LUI`[OLWV^LYZ[HNLZ
WYV]PKLKI`[OL3 LHJOKYP]PUNHZPUNSL
elektor electronics - 7-8/2007
Vsup
+5V Vsup
C17
C19
100n
100n
3
1
2
470
R14
K1
C1
C2
C5
C20
100n
47u
25V
8
C21
100n
D14
4
4
VCC2
L298KV
10k
D16
IC4
10
2A1
12
2A2
11
2EN
R1
IC6C
100u 100n
63V
VCC1
5
1A1
7
1A2
6
1EN
+5V
D3
D2
D4
6
K6
2
1Y1
3
1Y2
1
1E
5
4
K7
3
13
2Y1
14
2Y2
15
2E
GND
L78L05CZ
IC2
D1
GND
2
K8
D5
1
D6
6x 1N5400
8
Vsup
9
GND
R11
330
IC6 = LM358AJG
GND
C12
+5V
R5
220n
R4
10k
5k6
R16
4k7
GND
3
1
1k5
C4
100n
C2-
5
D Connector 9
330
6
7
8
9
10
11
12
13
C6
1u
25V
1u
GND
9
VCC2
IC5
GND
R2
D9
D8
D10
6
K5
2
1Y1
3
1Y2
1
1E
5
4
K10
3
13
10
2A1 L298KV 2Y1
12
14
2A2
2Y2
15
11
2EN
2E
10k
25V
D7
GND
4
VCC1
5
1A1
7
1A2
6
1EN
C8
GND
100n
100n
GND
D15
2
K9
D11
1
D12
6x 1N5400
K4
K2
D13
GND
C14
GND
4k7
1N4148
C11
C10
100n
100n
R15
R8
220n
R7
10k
4k7
GND
3
11
10
12
9
4
1u
25V
RB0/INT
RA0/AN0
RB1/RX/DT
RA1/AN1
IC1
RB2/TX/CK
RA2/AN2/VREF
RA3/AN3/CMP1 PIC16F628-04/P RB3/CCP1
RB4/PGM
RA4/T0CKI/CMP2
RA5/MCLR/VPP
RB5
RB6/T1OSO/T1CKI/PGC
RA6/OSC2/CLKOUT
RA7/OSC1/CLKIN
RB7/T1OSI/PGD
GND
+5V
5
7
IC6B
6
10k
R6
R10
C15
0R22
MAX232CPE
17
18
1
2
3
4
15
16
C7
8
15
C1T1IN
T2IN
R1OUT
R2OUT
C2+
1
Vsup
C18
GND
T1OUT
7
T2OUT
13
R1IN
8
R2IN
C1+
VSS
IC3
100n 14
VEE
10
10u 25V
VCC
6
11
1
6
2
7
3
8
4
9
5
C3
C16
5
16
C22
VDD
2
25V
GND
+5V Vsup
R13
VDD
GND
14
470
C9
5W
100n
R12
+5V
R9
C13
10k
+5V
+5V
GND
K3
2
R3
100n
1u
IC6A
0R22
R17
C23
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
JHWHISL VM ( WLY JOHUULS ^P[O ZLWHYH[LLUHISPUNHUKJ\YYLU[ZLUZPUNMVYLHJO
IYPKNL0[PZZ\P[LK[VKYP]PUNKPMMLYLU[[`WLZ
VMTV[VYZ0U[OPZWYVQLJ[[OL3 PZLUHISLKI`[OLTPJYVJVU[YVSSLYHUK[OL,UHISL
SPULPZW\SSLK3V^VUWV^LY\W[VLUZ\YL
[OH[[OL0*PZKPZHISLK+LJV\WSPUNJHWHJP[VYZU-LHJOHYLWSHJLKULHY[OL0*
(+*HTWSPÄLYPZI\PS[HYV\UK[OL34
^OPJOZLUZLZ[OL]VS[HNLHJYVZZ[OLZLUZL
YLZPZ[VY 0[ PZ MVSSV^LK I` H SV^WHZZ MPS[LY HUK H I\MMLY HTWSPMPLY ^OVZL NHPU
KLJYLHZLZ^P[OMYLX\LUJ`ÄS[LYZHU`UVPZL
+*TV[VYZNLULYH[LZWPRLZ^OLU[OLHYTH[\YLTHRLZJVU[HJ[^P[O[OLJVTT\[H[VY
^OPJOPZYLÅLJ[LKHZHJ\YYLU[ZWPRLHUK
HWWLHYZ HJYVZZ [OL ZLUZL YLZPZ[VY *\YYLU[ZWPRLZTH`JH\ZL[OLTPJYVJVU[YVSSLY[VKL[LJ[HZOVY[JPYJ\P[HUK[O\ZZ[VW
[OLTV[VY;OLÄS[LY^PSSZTVV[OV\[HU`
]VS[HNLZWPRLZ0UHKKP[PVUHUHSNVYP[OT
PZ PTWSLTLU[LK PU [OL TPJYVJVU[YVSSLY
ÄYT^HYL[OH[KL[LJ[ZHUV]LYJ\YYLU[JVU-
7-8/2007 - elektor electronics
KP[PVUMVYHZWLJPÄLK[PTLILMVYLZ^P[JOPUN
VMM[OLHMMLJ[LKJOHUULS
L_V[PJ JVTWVULU[Z [V ZV\YJL ^P[O [OL
WVZZPISLL_JLW[PVUVM[OLJSPWVUOLH[ZPUR
·I\[[OLU[OH[»ZH]HPSHISLMYVT4V\ZLY
;OYV\NOOVSLJVTWVULU[ZHYL\ZLKPU[OL
WYVQLJ[ [V ZPTWSPM` JVUZ[Y\J[PVU HUK HSS
JVTWVULU[ZHYLLHZ`[VVI[HPUHZ^LSSHZ
*VUZ[Y\J[PVU
.VVK UL^Z! [OL WYVQLJ[ KVLZ UV[ OH]L
Table 1. Driver options chart
Motor header function
Output
Motor 1
μC Pin
Header pin
Motor 2
RB3
RB2
RB1
RB0
RB7
RB6
RB5
RB4
2
3
4
5
2
3
4
5
Mode
Each output
drives a motor phase
Stepper driver
DC motor driver (1)
Servo driver (2)
(3)
P(4)
P(4)
Each
output drives a motor phase
(3)
(3)
P(4)
P(4)
(3)
(1) Differential drive
(2) Use the ground pin on the connectors for the servo
(3) Allows 2 servos to driven simultaneously with the same signal
(4) Used to power servo motor
41
C13
R14
C2
K1
IC5
15
D9
C19
D12
D3
1
C1
C17
IC4
C16
15
IC2
C5
D15
R13
R10
R5
R1
C18
R9
D6
1
C20
C14
R2
R11
D14
6UJL[OLJPYJ\P[OHZILLUJVUZ[Y\J[LKP[
ZOV\SK IL [LZ[LK MVY JVYYLJ[ VWLYH[PVU
7V^LY \W [OL JPYJ\P[ ^P[O UVUL VM [OL
0*ZPUZLY[LK+ZOV\SKSPNO[\W*OLJR
PM[OLYLPZ=VU[OLYLSL]HU[ZVJRL[WPUZ
MVY0*0*0*0*HUK0*;OLZ\WWS`
]VS[HNLZOV\SKHSZVILWYLZLU[VU0*HUK
0*ZVJRL[WPU0M[OPZPZJVYYLJ[Z^P[JO
VMMHUKPUZLY[[OLWYVNYHTTLKTPJYVJVU[YVSSLYHUK[OLYLZ[VM[OL0*Z;OLTPJYVJVU[YVSSLYJHUILWYVNYHTTLKPUJPYJ\P[
\ZPUNJVUULJ[VY2
0M [OL IVHYK PZ [V IL JVU[YVSSLK MYVT
HUV[OLYTPJYVJVU[YVSSLYJVUULJ[VY2TH`
IL\ZLK;OPZPZHZ[YHPNO[[OYV\NOJVUULJ[VYHUK[OL;YHUZTP[9LJLP]LZPNUHSZT\Z[
ILJYVZZLKILMVYLILPUNJVUULJ[LK[V[OL
IVHYK0M[OLMLTHSLZ\I+JVUULJ[VYPZ
NVPUN[VIL\ZLK[OLZPNUHSZHYLJYVZZLK
V]LYVU[OLIVHYKP[ZLSM
R7
R8
C23
C8
C21
C4
IC1
IC3
C6
+Y`[LZ[PUN
D16
C15
R6
IC6
R12
R15
D13
C22
C3
C9
C7
R4
R3
C12
C10
5
K3
1
K2
K4
9
C11
6
R16
R17
TV\U[VU[OL7*)VM^OPJO[OLJVTWVULU[V]LYSH`PZZOV^UPU-PN\YL
;OLYL»ZSP[[SL[VZH`VU[OLJVTWVULU[Z
\ZLKL_JLW[[OH[[OLæYLZPZ[VYPZ
WYLMLYHIS` UV[ VM [OL ^PYL^V\UK [`WL
HUK[OLIPJVSV\Y3,+ZOH]L[^VWPUZ
UV[[OYLL0M`V\KVUV[LU]PZHNLPU[LYMHJPUN [OL IVHYK [V H 7* [OL Z\I+
JVUULJ[VY TH` IL SLM[ V\[ /V^L]LY
[OL4(?ZOV\SKHS^H`ZILWYLZLU[
3PRL^PZL0*HUK0*ZOV\SKHS^H`ZIL
ZVSKLYLK[V[OL7*)
D10
D8
D7
D4
D2
D1
D11
K9
K10
K5
D5
K8
K7
K6
4V[VYZNL[JVUULJ[LK¯
;OLILZ[^H`[VM\SS`[LZ[[OLIVHYKPZ[V
JVUULJ[P[[V[OL7*HUK\ZL/`WLY;LYTPUHS
[VZLUKJVTTHUKZ([[HJOHTV[VYHJJVYKPUN[VVULVM[OLJVUÄN\YH[PVUZZOV^UPU
-PN\YLPUVYKLY[V[LZ[[OLIVHYK<ZL[OL
TV[VYKYP]LYVW[PVUZJOHY[;HISL[VJVUULJ[[OLTV[VY[V[OLJVYYLJ[WPUZ
¯HUKJVU[YVSSLK
(ZZVVUHZ[OLIVHYKPZWV^LYLK\WJVYYLJ[S`P[^PSSYL[\YU[OLJOHYHJ[LYº0»[V[OL
/VZ[[VZPNUHS[OH[P[»ZILLUPUP[PHSPZLKHUK
PZ^HP[PUNMVYHJVTTHUK(SSJVTTHUKZ
HYLZP_JOHYHJ[LYZSVUN`V\JHUÄUK[OLT
SPZ[LKPU;HISL
3L[»ZHZZ\TLH+*TV[VYOHZILLUJVUULJ[LK[V[OLIVHYK-VY[OLTV[VY[V[\YU
PU [OL MVY^HYK KPYLJ[PVU [OL JVTTHUK
º+*-69»OHZ[VIL[`WLKPUSV^LYJHZL
VY\WWLYJHZL;OLZVM[^HYL^PSSJVU]LY[
HSSSL[[LYZ[V\WWLYJHZL>OLU[OLJVTTHUKOHZILLUZLU[P[^PSSILL_LJ\[LK
[OLJOHYHJ[LYº(»PUKPJH[PUN[OH[YLJLW[PVU
PZHJRUV^SLKNLKHUK[OLHJ[\HSJVTTHUK
PZLJOVLK;OPZPZ]LY`\ZLM\S^OLU[OL
IVHYKPZ\ZLK^P[OHK\TI[LYTPUHS0M
[OLJVTTHUKOHZILLUZLU[PUJVYYLJ[S`
[OLSL[[LYº,»^PSSILZLU[IHJRPUKPJH[PUN
42
Figure 2. Component mounting plan of the PCB designed for Motobox. The copper track layout is a
free download from the Elektor website.
HULYYVULV\ZJVTTHUK;OLJVTTHUK
I\MMLYPZJSLHYLKHUK[OLIVHYK^HP[ZMVY
HUL^JVTTHUK;OL3,+Z^PSS[\YUSPNO[
\W^OLU[OLZ`Z[LTPZ^VYRPUNJVYYLJ[S`
HUKYLK^OLU[OLTV[VYKYP]LYOHZILLU
[\YULKVMM
Table 2. Command syntax
Command
Command Description
1
ST1FOR
Stepper 1 cw
2
ST1BAK
Stepper 1 ccw
3
ST2FOR
Stepper 2 cw
4
ST2BAK
Stepper 2 ccw
5
STBFOR
Both steppers cw — simultaneously
6
STBBAK
Both steppers ccw — simultaneously
7
STSYNC
Get both steppers in same position in case of slip
8
AMSTOP
Emergency stop. Stop All motors — e.g. overcurrent
9
ST1FXX
Turn stepper 1 xx (999 steps max) positions cw
10
ST1BXX
Turn stepper 1 xx (999 steps max) positions ccw
11
ST2FXX
Turn stepper 2 xx (999 steps max) positions cw
12
ST2BXX
Turn stepper 2 xx (999 steps max) positions ccw
13
DC2FOR
DC motor 2 ON/cw
14
DC2BAK
DC motor 2 ON/ccw
15
DC2OFF
DC motor 2 OFF
16
DC1FOR
DC motor 1 ON/cw
17
DC1BAK
DC motor 1 ON/ccw
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[JVUZ\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
:[LWWLYTV[VYJVTTHUKZHSSV^[OLZWPUKSL[VIL[\YULKJ^JSVJR^PZLHUKJJ^
JV\U[LYJSVJR^PZLI`HU\TILYVMZ[LWZ
TH_PT\T
Z[LWZ>OLU[OPZJVTTHUK
PZ ZLSLJ[LKHKPNP[U\TILYT\Z[WYV]PKLKMVYL_HTWSL[VTV]LZ[LWZ
Capacitors
C1 = 100μF 40V radial
C2-C5,C10,C11,C13,C15-C19,C21 = 100nF
C6-C9 = 1μF 25V radial
C12,C14 = 220nF
C20 = 47μF 25V radial
C22 = 10μF 25V radial
C23 = 100nF
18
DC1OFF
DC motor 1 OFF
19
DCBFOR
DC both motors cw
20
DCBBAK
DC both motors ccw
Semiconductors
21
DCBOFF
DC both motor OFF
22
SV2FOR
Servo 1 cw
Servo 1 ccw
D1-D12 = 1N5400
D13 = 1N4148
D14,D15 = bicolour LED, 5mm, 2 terminals
D16 = LED, 5mm
IC1 = PIC16F628-04/P, programmed, order
code 070129-41
IC2 = 78L05
IC3 = MAX232
IC4,IC5 = L298N with heatsink for
Multiwatt15 case (mouser.com)
IC6 = LM358
K1,K5-K10 = 2-way PCB terminal block,
lead pitch 5mm
K2 = 3-way SIL pinheader
K3 = 9-way sub-D socket (female),
angled pins, PCB mount
K4 = 4- way SIL pinheader
PCB, ref. 070129-1
PIC source & hex code files, free
download # 070129-11.zip from Elektor
website.
23
SV2BAK
24
SV2MID
Servo 1 centre position
25
SV2HLD
Servo 1 hold
26
SV1FOR
Servo 2 cw
27
SV1BAK
Servo 2 ccw
28
SV1MID
Servo 2 centre position
29
SV1HLD
Servo 2 hold
30
MTYPEX
Return motor type
31
STDELX
Configure stepper motor delay
32
ECHOST
Configure echo. Default = ON
33
AMONXX
All motors ON
34
MONOFF
Do not monitor current consumption
35
CMONON
Monitor current consumption
36
RESUME
Enable Motors after overcurrent condition
7-8/2007 - elektor electronics
43
Power supply
Power supply
Power supply
2
3
2
3
1
Serial
input
2
Serial
input
Motor
Board
Serial
input
Motor
Board
M
Motor
Board
M
4
4
5
5
6
M
3
070129 - 12
Figure 3. How to connect up your motors.
VMM Z^P[JOPUN VM +* TV[VYZ ^PSS JH\ZL
SHYNL J\YYLU[ ZWPRLZ ^OPJO TH` JH\ZL
[OLJVU[YVSSLY[VZO\[KV^U[OLWHY[PJ\SHYTV[VYKYP]LY@V\JHUKPZHISL[OL
J\YYLU[ TVUP[VYPUN I\[ [OPZ PZ UV[ YLJVTTLUKLK6]LYJ\YYLU[JHUJH\ZL[OL
3 [VV]LYOLH[HUKNL[KLZ[YV`LK(
º9,:<4,»JVTTHUKOHZ[VILZLU[HM[LY
[OLTV[VYKYP]LYOHZILLUZ^P[JOLKVMM[V
YLZ\TLTV[VYVWLYH[PVUZ(NYHJLWLYPVK
PZNP]LU[VLUHISLHUV[OLYJVTTHUK[V
ILZLU[HUK[Y`[VNL[[OLTV[VY\UZ[\JR
MYVTP[ZJ\YYLU[WVZP[PVU
Author’s websites and email address
http://telecomms.no-ip.org
www.mcast.edu.mt
:VM[^HYL
jozamm@gmail.com
;OL ZV\YJL JVKL HUK OL_ JVKL MVY [OL
70*-(PZH]HPSHISLHZHMYLLKV^USVHKMYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[L
;OL MPSL U\TILY PZ aPW 1\S`
(\N\Z[
Web links
www.microchip.com
www.st.com/stonline/products/literature/
ds/1773.pdf
(070129-I)
12 V Bidirectional Motor Control
Stefan Brandstetter
44
TR1
R1
D2
R3
T2
150 7
T1
150 7
D1
R9
1k
C2
D4
D3
1M
4x 1N5401
BC327
1000M
40V
T5
2k2
D5
1W
R5
BC327
T6
D6
2k2
150 7
T3
T4
BAT42
R4
BAT42
T1, T2 = BDW93C; BD901; BD679
T3, T4 = BDW94C; BD902; BD680
;; HUK;;;YHUZPZ[VYZ; HUK;
[VNL[OLY^P[OYLZPZ[VYZ9HUK9WYV]PKL
1W
R6
150 7
R2
P1.B
R8
0747
R7
150 7
P1.A
C1
0747
18V
1A5
150 7
;OPZ ZPTWSL JPYJ\P[ KYP]LZ +*
TV[VYZ^P[OHTH_PT\TJ\YYLU[
VM ( HUK JHU IL I\PS[ ^P[O
YLHKPS`H]HPSHISLJVTWVULU[Z
230V
;OLV\[W\[]VS[HNLPZHKQ\Z[HISL
IL[^LLU HUK = HUK [OL
WVSHYP[` JHU IL JOHUNLK ZV
[OH[UV[VUS`TV[VYZWLLKI\[
HSZVYV[H[PVUKPYLJ[PVUJHUIL
HKQ\Z[LK I` [\YUPUN H RUVI
;OL JPYJ\P[ PZ HSZV PKLHS HZ H
JVU[YVSSLY MVY H +* TVKLS
YHPS^H` VY ZTHSS SV^]VS[HNL
OVII`[VVS
7V^LYMVY[OLJPYJ\P[PZZ\WWSPLK
I` H = THPUZ [YHUZMVYTLY
YH[LKH[(+PVKLZ+[V+
YLJ[PM`[OLZ\WWS`HUKJHWHJP[VY
*WYV]PKLZZTVV[OPUN[VNP]L
H+*V\[W\[]VS[HNLVMHYV\UK
= ( JSHZZPJ º/» IYPKNL
JVUMPN\YH[PVUPZTHKL\W^P[O[YHUZPZ[VYZ
070104 - 11
[OLJ\YYLU[ZLUZLHUKSPTP[PUNTLJOHUPZT
;OLTH_PT\TV\[W\[J\YYLU[SPTP[JHUIL
elektor electronics - 7-8/2007
JOHUNLKMYVT(I`\ZPUNKPMMLYLU[]HS\L
YLZPZ[VYZMVY9HUK9!
I6<;$=R
^OLYL9NP]LZ[OL]HS\LMVY9HUK9-VY
PUJYLHZLKJ\YYLU[SPTP[[OLTHPUZ[YHUZMVYTLYHUKKPVKLZ^PSSULLK[VILJOHUNLK[V
JVWL^P[O[OLL_[YHJ\YYLU[HZ^LSSHZ[OL
MV\Y[YHUZPZ[VYZ\ZLKPU[OLIYPKNLJVUÄ-
[HNL ZV [OLYL PZ UV WV[LU[PHS KPMMLYLUJL
HUK[OLTV[VYPZZ[H[PVUHY`(Z[OLWV[PZ
YV[H[LK[OLWV[LU[PHSKPMMLYLUJLHJYVZZ[OL
TV[VYPUJYLHZLZHUKP[Y\UZMHZ[LY;OL]VS[HNLKYVWHJYVZZ+HUK+PZLX\HS[V
[OLMVY^HYK]VS[HNLKYVW=),VM[OLIYPKNL
[YHUZPZ[VYZHUKLUZ\YLZ[OH[[OLTV[VYKVLZ
UV[VZJPSSH[LPU[OLVMMWVZP[PVU^P[O[OLWV[
H[P[ZTPKWVPU[
N\YH[PVU4V[VYZWLLKJVU[YVSHUKKPYLJ[PVUPZJVU[YVSSLKI`H[^PUNHUNLKSPULHY
WV[ 7 ;OL [^V [YHJRZ VM 7 [VNL[OLY
^P[O99HUK99MVYT[^VHKQ\Z[HISLWV[LU[PHSKP]PKLYUL[^VYRZ>PYPUN[V
[OL[YHJRLUKZHYLYL]LYZLKZV[OH[HZ[OL
WV[ PZ [\YULK [OL V\[W\[ ]VS[HNL VM VUL
WV[LU[PHSKP]PKLYPUJYLHZLZ^OPSL[OLV[OLY
KLJYLHZLZHUK]PJL]LYZH0U[OLTPK^H`
WVZP[PVUIV[OKP]PKLYZHYLH[[OLZHTL]VS-
(070104-I)
zBot: 10-A Power Stage for DC Motor
HIV\[ T£ VUS` :\JO H MH[HS LYYVY
^V\SK KLZ[YV` [OL 46:-,;Z ;OL SVNPJ
M\UJ[PVUZJVUÄN\YLKOLYLLMMLJ[P]LS`H]VPK
PSSLNHSZ[H[LZ
;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
0U JHZL VM H ZVM[^HYL JYHZO P[
JV\SKOHWWLU[OH[[^VVYL
TVYL46:-,;ZHYL
Z^P[JOLKVU
PUJVY-
(070172-I)
Jens
Altenburg
YLJ[S`
MVYL_HTWSL;HUK;0U[OH[JHZL[OL
J\YYLU[[OYV\NO[OL[YHUZPZ[VYZPZSPTP[LK
I`[OLPU[LYUHSYLZPZ[VYZVM[OL46:-,;Z
[1] The complete document called
Zbot — the Robot Experimental Platform
is available for free downloading from the
Elektor Electronics website. The file number is
070172-11.zip (July/August 2007).
U+
7-8/2007 - elektor electronics
C11
IC7
IC8
7
7
R18
RFP30P06
T4
IC7.A
STOP
1
2
3
&
RFP30P06
D2
D1
T5
T3
R15
10k
IC7 = 74HCT00
IC8 = 74HCT125
R17
10k
14
10k
14
IC7.D
T6
1N4001
R18
10k
1N4001
BC337
12
11
&
13
BC337
M
BUK101
IC8
T7
D5
D6
T8
BUK101
3
EN
1
IC8
6
R14
1N4001
1N4001
5
EN
R21
10k
2
10k
0M`V\SVVRH[[OLJOHZZPZVM[OLa)V[]LOPJSL`V\»SSÄUK[^VWHY[ZYLX\PYPUNPU[LSSPNLU[JVU[YVS![OLZ[LLYPUNZLY]VHUK[OL
+*TV[VY
;OLZVJHSSLK/IYPKNLPZ[OLUVYTHSJPYJ\P[
MVYLSLJ[YVUPJJVU[YVSVMYL]VS\[PVUZWLLK
HUKKPYLJ[PVU;OL+*TV[VYVMH;HTP`H
JHYPZWV^LYM\SLUV\NO[VWYVWLSa)V[H[
\W[VTPSLZWLYOV\Y;OLTV[VY[OLU
JVUZ\TLZTVYL[OHU(ZV^LJOVVZL
OPNOJ\YYLU[WV^LY46:-,;ZMVY[OLKYP]LY
Z[HNL;OLYLHYLSV[ZVMKPMMLYLU[KL]PJLZ[V
JOVVZLMYVT
;OL46:-,;^LYLX\PYLOHZ[VZ\WWS`[OL
TH_PT\TTV[VYJ\YYLU[HUKPTWVY[HU[S`
P[OHZ[VILZ^P[JOLK^P[ONH[L]VS[HNLZVM
HIV\[=0U[OPZJHZL[OLTPJYVJVU[YVSSLYZ^P[JOLZ[OLWV^LYZ[HNLºSV^ZPKL»
KPYLJ[S`-VYOPNOZPKLKYP]PUNSL]LSZOPM[LYZ
HYLULJLZZHY`
;OLZJOLTH[PJVM[OL/IYPKNLWV^LYZ[HNL
ZOV^ZHML^PU]LY[LYZ5(5+NH[LZHUK
[^V[YPZ[H[LHISLKYP]LYZ;OLZLSVNPJM\UJ[PVUZHYL]LY`PTWVY[HU[HZ[OLLHZPLY^H`
PLKPYLJ[S`JVU[YVSSPUNHSSMV\Y46:-,;
OHZHMH[HSKPZHK]HU[HNL
4
IC7.C
PWR
9
10
&
8
IC7.B
DIR
4
5
&
6
070172 - 11
45
Complete Stepper Motor Driver
+5V
R6
20
10M
16V
RST
9
IC2
13
14
15
DS
T0/P3.4
P1.7
P1.1/IN–
P1.6
P1.2
P1.5
P1.3
P1.4
19
1
18
2
17
3
16
4
5
AT89C2051
12
P1.0/IN+
RXD/P3.0
TXD/P3.1
9
11
INT0/P3.2
T1/P3.5
INT1/P3.3
P3.7
X1
X0
5
4
10
2
6
3
7
6
I1
O1
I2
O2
IC3
I3
O3
I4
I5
I6
O4
ULN2003
I7
O5
O6
O7
16
15
14
M1
M
13
12
11
10
GND
7
R8
8
M1 = 5V Stepper Motor
R9
Table 1
Step angle
(degrees)
10k
8
10k
1
R7
10k
C5
10k
R5
10k
R4
10k
10k
R3
10k
R2
X1
S2
S3
S4
R1
C4
8k2
S1
IC1
33p
HALF
STEP
FULL
STEP
RIGHT
C3
12MHz
+9V
33p
7805
+5V
LEFT
C1
C2
47M
16V
100n
070228 - 11
Hesam Moshiri
>P[O[OPZJPYJ\P[`V\JHUTHRLHZ[LWWLY
TV[VYKVQ\Z[HIV\[HU`[OPUNP[^PSSULLK
[VKVPUYVIV[PJZHWWSPJH[PVU!YV[H[PVU[V
[OLSLM[VYYPNO[PUM\SSZ[LWVYOHSMZ[LW
TVKL
:[LWWLYTV[VYZJVU]LY[LSLJ[YPJHSW\SZLZ
PU[VTLJOHUPJHSTV]LTLU[0UHWWSPJH[PVUZSPRLOHYKKPZRZWYPU[LYZHUKWOV[VJVWPLYZ [V TLU[PVU I\[ H ML^ Z[LWWLY
TV[VYZHYL\ZLKMVYYV[H[PVUHUKVYHJJ\YH[LWVZP[PVUJVU[YVSVMTLJOHUPJHSHZZLT-
ISPLZ,]LY`Z[LWWLYTV[VYOHZVULWLYTHULU[S`THNUL[PJH_SLJHSSLK[OLrotor;OPZ
PZZ\YYV\UKLKI`HÄ_LKWHY[JHSSLK[OL
stator<Z\HSS`Z[LWWLYTV[VYZOH]LMV\Y
Z[H[VY^PYLZ^P[O[^VVYVULJVTTVU^PYL
^OPJOPZUVYTHSS`JVUULJ[LK[V[OLWVZP[P]LZ\WWS`]VS[HNL
)` HWWS`PUN H JVU[YVSSLK ZLX\LUJL VM
W\SZLZ[V[OLPUKP]PK\HSZ[H[VY^PUKPUNZ
[OLYV[VY^PSSZ[HY[[VYV[H[L:[LWWLYTV[VYZ
TH`KPMMLYPUZPaLZOHWLWV^LYZ\WWS`
]VS[HNL JVZ[ HJJ\YHJ` HUK ZV VU I\[
Steps per
revolution
0.72
500
1.8
200
2.0
180
2.5
144
5.0
72
7.5
48
15
24
PTWVY[HU[S`PU[OLU\TILYVMZ[LWZ[OH[
THRL\WVULJVTWSL[LZWPUKSLYL]VS\[PVU
;OPZ WYVWLY[` HSZV KL[LYTPULK [OL Z[LW
HUNSLHZZOV^UPU;HISL
-VYL_HTWSLMVYHTV[VYZWLJPÄLKHZOH]PUNHKLNYLLHUNSL$
W\SZLZMVYHJVTWSL[LZWPUKSLYL]VS\[PVU
;^VW\SZPUNZJOLTLZHYLH]HPSHISL[VKYP]L
[OLTV[VY!ºM\SSZ[LW»VYºOHSMZ[LW»;OL[^V
TVKLZ HYL Z\TTHYPaLK PU ;HISL HUK
;HISLYLZWLJ[P]LS`
(WWS`PUNOHSMZ[LWW\SZLZ[V[OLTV[VY^PSS
PUJYLHZL[OLHJJ\YHJ`H[^OPJO[OLZWPU-
Table 2. Full-step mode.
Rotation to the right
(cw)
§
Step
Winding A
Winding B
Winding C
Winding D
1
1
0
0
0
2
0
1
0
0
3
0
0
1
0
4
0
0
0
1
Step
Winding A
Winding B
Winding C
Winding D
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
Rotation to the left
(ccw)
£
Table 3. Half-step mode.
Rotation to the right
(cw)
§
46
Rotation to the left
(ccw)
£
elektor electronics - 7-8/2007
WPUZVU[OL<35;OL<35JHU
Z\WWS`\W[VT(VULHJOV\[W\[WPU
5V[L[OH[H=Z[LWWLYTV[VYPZ\ZLKPU
[OPZJPYJ\P[
;OLZV\YJLJVKLÄSLHUK[OLÄYT^HYLOL_
MPSL MVY [OL (; TPJYV TH` IL KV^USVHKLK MYLL VM JOHYNL MYVT [OL ,SLR[VY
^LIZP[LHZHYJOP]L
aPW
(M[LYJVUZ[Y\J[PUN`V\YJPYJ\P[WV^LYP[
\W7YLZZ[OL-\SS:[LWVY/HSM:[LWI\[[VU
;OLUWYLZZ3LM[VY9PNO[HUK`V\^PSSZLL
`V\YTV[VYZ[HY[[VYV[H[L\ZPUN[OLTVKL
ZLSLJ[LK@V\JHUJOHUNLIL[^LLUM\SSHUK
OHSMZ[LWH[HU`[PTL
(SS[OPZPZIHZLKVU[OLHZZ\TW[PVU[OH[
`V\OH]L^PYLK\W`V\YTV[VYJVYYLJ[S`
KSLJHUIL[\YULK0U[OLJHZLVMV\Y
KLNYLLHUNSLTV[VYOHSMZ[LWKYP]PUN[OLU
YLX\PYLZZ[LWZWLYYL]VS\[PVU
(UV[OLYPTWVY[HU[HK]HU[HNLVMOHSMZ[LW
W\SZPUNPZTVYLTV[VYWV^LY^OPJO\Z\HSS`[YHUZSH[LZPUTVYL[VYX\L
;OLJPYJ\P[VM[OLTV[VYKYP]LYPZKLZPNULK
HYV\UK HU ([TLS TPJYVJVU[YVSSLY [`WL
(; *[PJRPUNH[4/aHUKVUL
OPNO]VS[HNLOPNOJ\YYLU[+HYSPUN[VU[YHUZPZ[VYHYYH`[`WL<35
;OLTV[VYKYP]LW\SZLZNLULYH[LKI`[OL
TPJYVJVU[YVSSLY\UKLYÄYT^HYLJVU[YVSHYL
MLK[V[OL<35]PHMV\YWVY[SPULZ7
[OYV\NO7;OLTV[VY»ZZ[H[VY^PUKPUNZ
HYLJVUULJ[LK[V[OLJVYYLZWVUKPUNV\[W\[
;OL(; ZV\YJLJVKLJVU[HPUZHU\TILY
VMKPYLJ[PVUZ[VOLSW`V\ºJOHUNL^PYLZ»
PUZVM[^HYLYH[OLY[OHUI`ZVSKLYPUNHUK
NL[[PUN JVUM\ZLK I` [OL KPMMLYLU[ ^PYL
JVSV\YZ
0UWYHJ[PJL`V\^PSSUV[PJL[OH[M\SSZ[LW
TVKL`PLSKZOPNOLYZWPUKSLZWLLK^P[OSV^
TV[VY[VYX\L^OLYLHZOHSMZ[LWTVKLPZ
NVVKMVYPUJYLHZLK[VYX\LHUKHJJ\YHJ`
H[[OLJVZ[VMZWLLK;OH[PZ^O`Z[LWWLY
TV[VYZWV^LYPUN^OLLSZL[JHYLJVU[YVSSLK
Z\JO[OH[[OL`Z[HY[HUKLUK[OLPYVWLYH[PVU
PUOHSMZ[LWTVKL^P[OM\SSZ[LWTVKLPU
IL[^LLU[VHJOPL]LTH_PT\TZWLLK
(070228-I)
Controlling Servos
Using a PIC
programmed in
Basic, a Basic
Stamp or a Cubloc
>L^VU»[PUZ\S[`V\I`[LSSPUN`V\^OH[
HZLY]VPZSPRLZPUJLL]LUPM`V\HYLU»[H
YHKPVJVU[YVSLU[O\ZPHZ[`V\»YLIV\UK[V
1
1.5 ms
centred
C. Tavernier
;OYV\NOYVIV[PJZYHKPVJVU[YVSZLY]VZ
HYLJ\YYLU[S`L_WLYPLUJPUNHUL^SLHZL
VMSPML[OHURZ[V[OLPYJOHYHJ[LYPZ[PJZ
^OPJOHS[OV\NOUV[VYPNPUHSS`KLZPNULK
MVYZ\JOHWWSPJH[PVUZ[\YUV\[PUMHJ[[V
IL^LSSZ\P[LK[VP[
*\YYLU[YHKPVJVU[YVSZLY]VZHYL]LY`
JVTWHJ[ILHYPUNPUTPUK[OL`JVU[HPU
UV[VUS`[OLPYV^UTLJOHUPZTI\[HSZV
KLKPJH[LKKYP]LLSLJ[YVUPJZ^OPJOVUS`
ULLKZPTWSL;;3VY*46:SVNPJZPNUHSZ
HZHUPUW\[;OLWV^LY[OL`HYLHISL
[VZ\WWS`JHUILX\P[LJVUZPKLYHISLMVY
[OLTVZ[WV^LYM\SVM[OLTVYPNPUHSS`
PU[LUKLK MVY ºSHYNL» TVKLS WSHULZ VY
IVH[Z"HUKSHZ[S`[OL`HYL\Z\HSS`Z\WWSPLK^P[OHOVZ[VMHJJLZZVYPLZZ\JO
HZJYHURHYTZWLYMVYH[LK^OLLSZL[J
THRPUNP[LHZPLY[VPU[LYMHJL[OLT^P[O
[OLLSLTLU[Z[VILVWLYH[LK
;OLYLHYLJ\YYLU[S`[^VM\UKHTLU[HS
^H`ZVM\ZPUNHZLY]VPUHYVIV[;OL
ÄYZ[KLZJYPILKLSZL^OLYLPU[OPZPZZ\L
JVUZPZ[ZVMJVU]LY[PUN[OLZLY]VPU[VH
WYVW\SZPVUTV[VY ^OPJO HKTP[[LKS`
PZYH[OLY[HRPUNP[H^H`MYVTP[ZVYPNPUHSM\UJ[PVU;OLZLJVUK^OPJO^L»YL
NVPUN[VILSVVRPUNH[OLYLPU]VS]LZ
P[Z\ZLMVYWVZP[PVUPUN>OL[OLYPUHU
HYTVY[V[\YUHWSH[MVYTJHYY`PUNH
JHTLYHH[LSLTL[LYVYHU`V[OLY\UP[
V\YZLY]VPZPKLHSMVY[OPZ
7-8/2007 - elektor electronics
10 ... 20 ms
1 ms
- 45 n
10 ... 20 ms
2 ms
+45 n
10 ... 20 ms
070238 - 11
2
Basic Stamp
or
Cubloc
+5VServo
P0 (Stamp)
red
white, yellow
servo
P5 (Cubloc)
VSS
black
070238- 12
OH]LJVTLHJYVZZ[OLTILMVYL/V^L]LY
OLYLHYLQ\Z[HML^WPLJLZVMPUMVYTH[PVU
[OH[P[»ZPTWVY[HU[[VILH^HYLVMZVHZ[V
ILHISL[VTHRL\ZLVM[OLT
0ULSLJ[YPJHS[LYTZHZLY]VOHZQ\Z[[OYLL
JVSV\YJVKLK^PYLZ;OLYLKHUKISHJR
^PYLZHYLMVYWV^LYPUNP[H[IL[^LLU
HUK=;OL[OPYK^PYL`LSSV^VY^OP[L
VYPUWYHJ[PJLHU`JVSV\YV[OLY[OHUYLK
VYISHJRPZ\ZLK[VJVU]L`JVTTHUKZ
[V[OLZLY]VPU[OLMVYTVMW\SZL^PK[O
TVK\SH[LK7>4ZPNUHSZ
-PN\YL PSS\Z[YH[LZ IV[O [OL JVKPUNWYPUJPWSLVM[OLZLW\SZLZHUK[OL
LMMLJ[[OL`OH]LVU[OLWVZP[PVUVM[OL
ZLY]V5V[LÄYZ[VMHSS[OH[[OL`T\Z[
ILYLWLH[LKH[Z\JOHYH[L[OH[[OLYL
PZUV[TVYL[OHU¶TZZLWHYH[PVU
IL[^LLU[^VZ\JJLZZP]LW\SZLZ
0U[OLVY`[OPZYLWL[P[PVUPZUV[HIZVS\[LS`]P[HS"I\[^P[OP[[OLZLY]V^PSS
IL HISL [V THPU[HPU [OL WVZP[PVU ZL[
I`[OL^PK[OVM[OLW\SZLZYLJLP]LK
0M[OLW\SZLZKVUV[YLWLH[[OLZLY]V
^PSSPUKLLKNV[V[OLWVZP[PVUKPJ[H[LK
I`[OLSHZ[W\SZLYLJLP]LKI\[HZZVVU
HZ[OH[Z[VWZ[OLZSPNO[LZ[MVYJLVUP[Z
ZOHM[^PSSJH\ZLP[[VSVZL[OLWVZP[PVU
H[[HPULK
5V[PJLMYVT[OLÄN\YL!
•HTZW\SZLWSHJLZ[OLZLY]VPUP[Z
WVZP[PVUYLMLYYLK[VHZJLU[YLKVYYLZ["
•HTZW\SZLTHRLZ[OLZLY]V[\YU[V
P[ZTH_PT\THU[PJSVJR^PZLWVZP[PVU
^OPJO\Z\HSS`YLWYLZLU[ZHUHUNSLVM
‡^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU"
•HTZW\SZLTHRLZ[OLZLY]V[\YU[V
P[ZTH_PT\TJSVJR^PZLWVZP[PVU^OPJO
[VV\Z\HSS`YLWYLZLU[ZHUHUNSLVM‡
^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU
47
0U[LYTLKPH[L WVZP[PVUZ JHU IL VI[HPULK
I`]HY`PUN[OLW\SZL^PK[OIL[^LLUTZ
HUKTZ-VY\ZLPUYVIV[PJZP[PZL]LU
WVZZPISL[VNVM\Y[OLYHUKHWWS`W\SZLZH
SP[[SLZOVY[LY[OHUTZVYHSP[[SLSVUNLY
[OHUTZ[V[OLZLY]V[OLYLI`HJOPL]PUN
H[V[HSHUNSLVMYV[H[PVUVM‡)\[^H[JO
V\[([[OPZWVPU[^LOH]LNVULV\[ZPKL
[OLZWLJPÄJH[PVUZMVY[OLZLY]V^OPJOPZPU
KHUNLYVMQHTTPUNPU[OLZLL_[YLTLWVZP[PVUZKLZ[YV`PUNP[ZTV[VYP[ZLSLJ[YVUPJZ
·VYPM`V\»YLS\JR`IV[OH[VUJL
Listing 1
‘ Basic Stamp I and II or in
Basic programmed PIC version
loop:
for b2 = 100 to 200
for b3 = 1 to 5
pulsout
0,b2 ‘ servo connected to port P0
pause 15
next
next
goto loop
*VUULJ[PUNHZLY]V[VHTPJYVJVU[YVSSLY
)HZPJ:[HTW70**\ISVJPZ]LY`ZPTWSL
HZZOV^UPU-PN\YL;OLVUS`WVPU[[V
^H[JOV\[MVYPZ[OLZLY]VWV^LYZ\WWS`
.P]LU[OLYLSH[P]LS`OPNOJ\YYLU[KYH^UI`
[OLZLY]V^OLUP[[\YUZP[»ZILZ[[VZ\WWS`P[VMMHZLWHYH[L]VS[HNLYHPSMYVT[OL
TPJYVJVU[YVSSLY>OLYL[OPZPZUV[WVZZPISL
`V\ULLK[VLUZ\YLL_JLSSLU[KLJV\WSPUN
IL[^LLU[OLT·MVYL_HTWSLI`Z\WWS`PUN[OLZLY]VHUK[OLTPJYVJVU[YVSSLY]PH
[^VZLWHYH[LYLN\SH[VYZ
(ZMHYHZ[OLZVM[^HYLPZJVUJLYULKJVU[YVSSPUNHZLY]V\ZPUNH)HZPJ:[HTWVYH
70*WYVNYHTTLKPU)HZPJYLX\PYLZVUS`H
]LY`ML^SPULZVMWYVNYHT0UMHJ[HSS[OH[»Z
ULLKLKPZ[VJHSS\W[OL[^VPUZ[Y\J[PVUZ
7<3:6<;HUK7(<:,
/LYLI`^H`VMHUL_HTWSLPZHWYVNYHT
[OH[ THRLZ H ZLY]V [\YU ZSV^S` MYVT P[Z
L_[YLTLWVZP[PVUVUVULZPKL[VP[ZL_[YLTL
WVZP[PVUVU[OLV[OLYZPKLHUKZVVU0U
Listing 2
‘ Cubloc Version
Const Device = CB220
Dim Position As Integer
Low 5
‘ Servo is connected to port P5
Do
For Position = 2300 to
Position = 4300 Step 20
Pwm 0, Position, 32768
Delay 100
Next
Loop
[OPZ^H`P[JHUMVYL_HTWSLTV]LHZLUZVYPUVULWSHULV]LYH[V[HSHTWSP[\KLVM
‡ZLL3PZ[PUN
;OLPUZ[Y\J[PVU7<3:6<;NLULYH[LZW\SZLZ
^P[OH]HYPHISLK\YH[PVUMYVTô›Z
[Vô›ZKLWLUKPUNVU[OLJOHUNPUN]HS\LVM[OLSVVW]HYPHISLI^OPSL
[OLZWHJPUNIL[^LLU[OLZLW\SZLZPZZL[H[
TZI`TLHUZVM[OLPUZ[Y\J[PVU7(<:,
;OPZ WYVNYHT PZ ^YP[[LU OLYL PU )HZPJ
:[HTW0SHUN\HNLI\[[YHUZWVZPUNP[MVY
)HZPJ:[HTW00VYMVY\ZL^P[OH70*WYVNYHTTLKPU)HZPJVUS`YLX\PYLZTVKPÄJH[PVUVM[OLLUK]HS\LZHUK[OLSVVW]HYPHISLIPUJYLTLU[;OLYLZVS\[PVUVM[OL
PUZ[Y\J[PVU7<3:6<;PZUV^›ZPUZ[LHK
VM›ZZV[OL]HYPV\Z]HS\LZULLK[VIL
T\S[PWSPLKI`
<ZPUNHZLY]V^P[OH*\ISVJMYVT*VTÄSL
;LJOUVSVN`PZQ\Z[HZZPTWSLI\[\ZLZHU
PUZ[Y\J[PVUJHSSLK7>4HZWLY3PZ[PUN
0U[OPZ[`WLVMHWWSPJH[PVU[OLHK]HU[HNL
VM[OL*\ISVJV]LY[OL)HZPJ:[HTWPZ[OH[
[OL7>4JVTTHUKNLULYH[LZ[OLW\SZLZ
PUKLÄUP[LS`L]LUPM[OLWYVNYHTJVU[PU\LZ
VU[VZVTL[OPUNLSZL0U[OLJHZLVM[OL
)HZPJ :[HTW [OL PUZ[Y\J[PVU 7<3:6<;
NLULYH[LZVUS`VULW\SZLHUKZVOHZ[V
IL JHSSLK MYVT H SVVW PU VYKLY [V WYVK\JL[OLTJVU[PU\V\ZS`WYL]LU[PUN[OL
)HZPJ:[HTWMYVTKVPUNHU`[OPUNLSZL0M
`V\KVU»[^HU[[V\ZLH*\ISVJHUV[OLY
ZVS\[PVUJVUZPZ[ZPU\ZPUNHZWLJPHSPaLK0*
SPRL[OL40*MYVT4PJ[YVUPJZ^^^
TPJ[YVUPJZJVT^OPJOJHUJVU[YVS\W[V
ZLY]VZZPT\S[HULV\ZS`PUHZ[HUKHSVUL
THUULYPMULJLZZHY`YLMLY[V[OL,SLR[VY
:\TTLY*PYJ\P[ZLKP[PVU
(070238-I)
PIC12C508 Stepper Motor Controller
C. Tavernier
1
www.tavernier-c.com
48
IC2
+U
7805
C2
C1
C3
C4
47M
16V
10n
220n
470M
25V
IC1
R1
1
10k
>OLU ^L»YL UV[ \ZPUN H Z[LWWLY
TV[VY[VLUZ\YLWYLJPZLWVZP[PVUPUNVM
HYVIV[LSLTLU[P[JHUIL\ZLKHZH
[YHJ[PVUTV[VYPUWSHJLVM[OLZ[HUKHYKTVKPÄLKZLY]VZWYLZLU[LKLSZL^OLYLPU[OPZPZZ\L<UKLY[OLZLJVUKP[PVUZ[OLYL»ZUVSVUNLYHU`ULLK
[VºJV\U[[OLZ[LWZ»[OLTV[VYOHZ[V
THRLHZHSS^L^HU[PZ[VTHRLP[
YV[H[LJVU[PU\V\ZS`PUVULKPYLJ[PVU
VY[OLV[OLY
:L]LYHSZVS\[PVUZHYLVWLU[V\ZMVY
KYP]PUN[OLTV[VYHU\TILYVM^OPJO
HYL WYLZLU[LK PU [OPZ PZZ\L! \ZPUN
H ZWLJPHSPaLK Z[LWWLY TV[VY KYP]LY
0*\ZPUNVULVYTVYLZ\P[HIS`WYVNYHTTLK TPJYVJVU[YVSSLY WHYHSSLSWVY[ZVYI\PSKPUNHKYP]LYIHZLK
HYV\UKJVU]LU[PVUHSSVNPJ0*Z
GP0
GP1
L
R
5
4
7
GP0
6
GP1
GP2/T0CK
GP3/MCLR
GP4/OSC2
GP5/OSC1
8
3
GP4
2
GP5
12C508
070302 - 11
/V^L]LY[OLZLZVS\[PVUZHYLMHYMYVT
ZH[PZMHJ[VY` ^OLU \ZPUN H Z[LWWLY
TV[VYMVY[YHJ[PVU;OL`HSSYLX\PYL
W\SZLZ[VILNLULYH[LKJVU[PU\V\ZS`
MVYHZSVUNHZ^L^HU[[OLTV[VY[V
Y\U LP[OLY YLX\PYPUN HU HKKP[PVUHS
WYVNYHTTHISL VZJPSSH[VY VY \ZPUN
\WYLZV\YJLZMYVT[OLYVIV[»ZTHPU
TPJYVJVU[YVSSLY
:V^L»]LKLJPKLK[VZ\NNLZ[HUV[OLY
HWWYVHJO ^P[O [OPZ Z[LWWLY TV[VY
KYP]LYZWLJPÄJHSS`KLZPNULKMVYTHRPUN[OLTV[VY[\YUPUVULKPYLJ[PVUVY
HUV[OLY\UKLY[OLJVU[YVSVMHZPTWSLSVNPJSL]LS(UKHZ[OLWYVW\SZPVUTV[VYZPUYVIV[Z\Z\HSS`NVPU
WHPYZ^L»YLL]LUNVPUN[VVMMLYHK\HS
KYP]LYI`KP]LY[PUNH]LY`JVTTVU
HUKPUL_WLUZP]L0*MYVTP[ZVYPNPUHS
M\UJ[PVU
:PUJLHZ[LWWLYTV[VY\ZLKMVYWYVW\SZPVUKVLZU»[ULLK[VILHJJ\YH[L
elektor electronics - 7-8/2007
PU[LYTZVMWVZP[PVUPUNHUKOLUJL
2
+U
PU[OLWYLJPZPVUVM[OLZ[LWZZPTWSL
ZPUNSLWVSL TVKLSZ HYL LTPULU[S`
Z\P[HISL:VV\YJPYJ\P[PZKLZPNULK
D8
MVYTV[VYZVM[OPZ[`WL
BD679
T4
;OPZ SL[Z \Z JVU[YVS [OL TV[VY ]PH
R1
1k
GP0
[^V ;;3 VY *46:JVTWH[PISL
D1
SVNPJPUW\[Z>OLU[OLZL[^VPUW\[Z
SHILSSLK3HUK9HYLSVNPJOPNOVY
D2
R2
1k
GP1
ÅVH[PUN[OL`OH]L[OLPYV^UW\SS\W
D7
T3
YLZPZ[VYZ[OLTV[VYZ[H`ZZ[PSSI\[
BD679
PUIYHRLKTVKLZPUJLP[»ZHZ[LWWLY
TV[VY >OLU [OL 3 PUW\[ PZ [HRLU
L2
L1
[V SVNPJ SV^ [OL TV[VY YV[H[LZ PU
+U M
VULKPYLJ[PVUHYIP[YHYPS`[V[OLSLM[
D1...D8 = 1N4004
M1
M
^OLUJL[OLSHILS3^OPSLPM[OL9
L3
L4
PUW\[PZ[HRLUSV^P[[\YUZ[OLV[OLY
^H` 0M IV[O PUW\[Z HYL [HRLU [V
D6
BD679
NYV\UKH[[OLZHTL[PTL[OL9PUW\[
T2
R3
OHZWYPVYP[`HUKZV[OLTV[VY[\YUZ
1k
GP4
PU[OH[KPYLJ[PVU
D3
;OL TV[VY»Z ZWLLK VM YV[H[PVU PZ
D4
R4
Ä_LKI\[ZPUJL^LHYLNP]PUN`V\
1k
GP5
[OL ZV\YJL SPZ[PUN VM [OL ZVM[^HYL
D5
T1
BD679
\ZLK MVY [OPZ HWWSPJH[PVU P[»Z ]LY`
LHZ` MVY `V\ [V TVKPM` [OPZ PM P[
KVLZU»[Z\P[`V\VYPUKLLKL]LU[V
PUJS\KL [OL WVZZPIPSP[` VM L_[LYUHS
070302 - 12
HKQ\Z[TLU[PMULJLZZHY`
;OLJPYJ\P[VM[OLºPU[LSSPNLU[»WHY[VM
V\YJVU[YVSSLYPZZOV^UPU-PN\YLHZ`V\
JHUZLLP[\ZLZH70**TPJYVJVU[YVSTable 1. Programming step duration
SLYMYVT4PJYVJOPW<ZLKOLYLPUPU[LYUHS
by modifying a constant used in the
program.
JSVJRHUKYLZL[JPYJ\P[TVKLP[ULLKZUV
L_[LYUHSJVTWVULU[ZMVY[OLZLM\UJ[PVUZ
Binary Step
duration
ZVHSSP[ZWVY[SPULZHYLH]HPSHISL
constant
7HYHSSLSWVY[Z.7HUK.7HYL\ZLKHZ
10010010
1 ms
PUW\[ZHUKHZ.7KVLZUV[OH]LHUPU[LY10010011
2 ms
UHSW\SS\WYLZPZ[VY[OPZPZWLYMVYTLKI`
9 7HYHSSLS WVY[Z .7 .7 .7 HUK
10010100
4 ms
.7HYL\ZLKHZV\[W\[ZMVYNLULYH[PUN
10010101
8 ms
[OLW\SZLZMVY[OLTV[VY^PUKPUNZ;OLZL
10010110
16 ms
JHUILHTWSPÄLKI`[^V[`WLZVMWV^LY
Z[HNLZKLWLUKPUNVU[OL[`WLHUKU\TILY
10010111
32 ms
VMTV[VYZ[VILKYP]LU"^L»SS[HRLHSVVRH[
[OVZLJPYJ\P[ZPUHTVTLU[
;OL*ULLKZ[VILWV^LYLK
MYVT=KLYP]LKMYVT[OLTV[VY
3
+U
Z\WWS`I`TLHUZVMHJVU]LU[PVUHS
[LYTPUHS]VS[HNLYLN\SH[VY0*
0M[OLJVU[YVSSLYPZVUS`PU[LUKLK
MVYHZPUNSLTV[VYVYPM[OLTV[VY
L2
L1
[V IL KYP]LU KYH^Z TVYL [OHU
10
T(WLY^PUKPUN[OLWV^LY
MA
M
1
18
Z[HNL ZOV^U PU -PN\YL JHU IL
I1
O1
GP0A
L3
L4
2
17
I2
O2
GP1A
\ZLK 0[ LTWSV`Z JVU]LU[PVUHS
IC1
3
16
I3
O3
GP4A
+U M
IPWVSHY[YHUZPZ[VYZ[OH[NP]LU[OLPY
4
15
I4
O4
GP5A
5
14
JOHYHJ[LYPZ[PJZHYLHISL[VZ^P[JO
I5
O5
GP0B
ULN2803
6
13
I6
O6
GP1B
J\YYLU[Z VM ( +PVKLZ +¶+
7
12
I7
O7
GP4B
L6
L5
JSPW[OLZW\YPV\ZZWPRLZNLULYH[LK
8
11
I8
O8
GP5B
VEE
I` [OL HIY\W[ Z^P[JOPUN VM [OL
MB
M
9
J\YYLU[PU[OLTV[VY^PUKPUNZHUK
L7
L8
WYV[LJ[[OL[YHUZPZ[VYZ
/V^L]LYPM[OLTV[VY\ZLKKYH^Z
SLZZ [OHU T( HUK TVYL
PTWVY[HU[S`PM`V\ULLK[VKYP]L
[^VTV[VYZVM[OPZ[`WLHULSLNHU[
070302 - 13
HUKPUNLUPV\ZZVS\[PVUL_PZ[ZHZ
7-8/2007 - elektor electronics
ZOV^UPU-PN\YL;OPZ\ZLZHZ[HUKHYK<35\Z\HSS`\ZLK[VKYP]L
YLSH`Z I\[ ^OPJO PUJS\KLZ LPNO[
TLKP\TWV^LY +HYSPUN[VUZ HSVUN
^P[O[OLPYWYV[LJ[PVUKPVKLZ:V[OPZ
0*PZHISL[VWYVWLYS`KYP]LHU`RPUKVM
ZPUNSLWVSLZ[LWWLYTV[VYHZSVUNHZ
[OL]VS[HNLYLX\PYLKKVLZU»[L_JLLK
=HUK[OLJ\YYLU[WLY^PUKPUNPZ
\UKLYT(
0UHKKP[PVUHZ[OL<35JVU[HPUZ
LPNO[PKLU[PJHSZ[HNLZP[JHUILWYLJLKLKI`[^VJVU[YVSSLYZSPRL[OLVUL
PU-PN\YLHUKPU[OPZ^H`KYP]L[^V
YVIV[WYVW\SZPVUTV[VYZ!VULVU[OL
SLM[HUKVULVU[OLYPNO[THYRLK4(
HUK4)PU[OPZÄN\YL
*VUZ[Y\J[PUNVULVYV[OLYVM[OLZL
]LYZPVUZ PZ ]LY` Z[YHPNO[MVY^HYK
;OL 70** ULLKZ [V IL WYVNYHTTLK^P[O[OLÄSL[OH[`V\»SSÄUK
PUVIQLJ[MVYTHZ^LSSHZPUZV\YJL
MVYT PU JHZL `V\»K SPRL [V TVKPM`
P[ VU [OL ,SLR[VY ^LIZP[L HZ ^LSS
HZ VU [OL H\[OVY»Z V^U ZP[L ^^^
[H]LYUPLYJJVT
0M `V\ I\PSK [OL [YHUZPZ[VY WV^LY
HTWSPÄLYUV[L[OH[;¶;KVU»[ULLK
HOLH[ZPURHZSVUNHZ[OLTV[VYJVUZ\TW[PVUKVLZU»[L_JLLK(6[OLY^PZLIVS[[OLTVU[VHZTHSSHS\TPUP\T
WSH[LHML^JT2;VZPTWSPM`TLJOHUPJHS
JVUZ[Y\J[PVUP[JHUILJVTTVU[V[OLMV\Y
[YHUZPZ[VYZI\[PU[OPZJHZL`V\»SSULLK[V
\ZL[OLZ[HUKHYKPUZ\SH[PUNHJJLZZVYPLZVM
TPJH^HZOLYZHUKZOV\SKLYLK^HZOLYZHZ
[OLJVSSLJ[VYZVM[OLZL[YHUZPZ[VYZHYLJVUULJ[LK[V[OLTL[HSWHY[ZVM[OLPYJHZLZ
0M`V\JVUZ[Y\J[[OL<35IHZLK]LYZPVU[OLYLHYLUVZWLJPHSWYLJH\[PVUZ[VIL
VIZLY]LKV[OLY[OHU[VUV[L_JLLK[OL0*»Z
TH_PT\TJ\YYLU[JHWHJP[`VMT(
(Z ^L HYL WYV]PKPUN `V\ ^P[O [OL M\SS
ZV\YJLSPZ[PUNVM[OLZVM[^HYLWYVNYHTTLK
PU[V[OL*`V\»SSILHISL[VTVKPM`
P[[VZ\P[`V\YULLKZ0M`V\HYL\UMHTPSPHY
^P[O70*TPJYVJVU[YVSSLYHZZLTISLY
OLYLHYL[OLKL[HPSZ`V\»SSULLKMVY
[OL TVZ[ PTWVY[HU[ TVKPMPJH[PVU
`V\TPNO[^HU[[VTHRL!JOHUNPUN
[OLZWLLKVM[OLJVU[YVSW\SZLZ[V
[OLTV[VYZHUK[O\Z[OLPYZWLLK
VMYV[H[PVU;OLJVU[YVS^VYKTH`
ILMV\UKPU;HISL
;V KV [OPZ HSS `V\ OH]L [V KV PZ
TVKPM`[OLIPUHY`JVUZ[HU[VU[OL
SPUL!
MOVLW B’10010101’
Q\Z[ HIV]L [OL SPUL JVU[HPUPUN
67;065PU[OLZV\YJLSPZ[PUN>P[O
[OLVYPNPUHS]HS\L[OLK\YH[PVUVM
VUL Z[LW PZ TZ I\[ [OL [HISL
HIV]LPUKPJH[LZ^OH[JVUZ[HU[[V
\ZLHJJVYKPUN[V[OLZ[LWK\YH[PVU
[OH[`V\TH`^HU[
(070302-I)
49
3 Amp PWM DC Motor Controller
Rajkumar Sharma
VCC2
18k
VREF
K1
100n
6
B
GND
4
7
SD
GND
GND
VCC1
0
100u 63V
C9
100n
100n
18k
R7
K3
C6
S1
0
D1
100u 63V
C7
100n
1k5
C5
330
3
C8
VCC2
R2
2
R5
D2
o
nuou s
PU[LYUHS
VWLUJVSSLJ[VY [YHUZPZ[VY
MVY;;3SL]LS7>4V\[W\[
4V]PUNVU[V[OL34+ZSPKLZ^P[JO
:VUOLHKLY:NV]LYUZ[OL+PYLJ[PVU
JVU[YVSPUW\[WPU[VJOHUNL[OLKPYLJ[PVUVM[OLTV[VYMYVTJ^[VJJ^VY]PJL
]LYZH9PZJVUULJ[LK[V[OLYTHSÅHNWPU
;WPU ^OPJOPZUV[\ZLKOLYL;OLM\UJ[PVUTH`IL\ZLK[VÅHNH^HYUPUN^OLU
IC2
C2
1
C1
C4
11
R4
R2
P2
IC1
P1
060339 - 11
GND
GND
1
K1
R7
C7
K3
R5
S1
GND
R6
C6
D1
D2
R1
C9 C5
K2
1 3 2
ti
KHz
• Moto
p s co n
to 35.1
to 3 a m
.16 kHz
1
p
u
m
o
rs
fr
e
s ta ble
• Deliv
y ad ju
ot
q uenc
e
fr
le by p
b
M
• PW
ad ju s ta
ly
s
u
o
u
conti n
• PWM
%
to 10 0
0
cycle
h
• Duty
y switc
ntrol b
tion co
c
e
ir
n
D
•
ctio
d prote
ed loa
• S hort
tdown
a l s hu
• Therm
ents
m po n
M D co
• No S
r
ntrolle
icroco
• No m
50
2
OUT1
10
OUT2
IC2
C2
1
3
C4
DIR LMD18200
8
11
BS2
CS
R6
100n
IC3
L7805ACV VCC1
K2
ly
r supp
BS1
18n
1
C
es
Featur voltage 12 V to 30 V D utput
GND
VS
9
T
5
PWM
10
C3
100n
11
OUT A
14
OUT B
IN+
INCMPEN
DISC SG3525AN
8
CT
SS
GND
100k
10k
IC1
2
1
9
7
5
P2
13
VC
4
OSC OUT
12
P1
3
SYNC
6
RT
C1
R4
2k7
R3
2k2
VCC2
R1
10k
VCC
15
VCC1
16
;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[VYMYLX\LUJ`PZKL[LYTPULKI`[OLJVTWVULU[Z
H[[HJOLK[VWPUZHUK7YLZL[7ZLY]LZ
[VHKQ\Z[[OLMYLX\LUJ`IL[^LLUR/a
HUKR/a(S[OV\NOP[PZNLULYHSS`YLJVTTLUKLK[VZ[H`HIV]LR/aHZV[OLY^PZL [OL TV[VY ^PSS WYVK\JL H\KPISL
ZV\UKPUZVTLJHZLZ[OH[»ZQ\Z[UV[WVZZPISLKLWLUKPUNVU[OLTV[VY`V\»YL\ZPUN
7V[7KL[LYTPULZ[OLK\[`J`JSL^OPJO
JHU IL HKQ\Z[LK MYVT [V [V
LMMLJ[P]LS`JVU[YVS[OLTV[VYZWLLK»0U[LYUHS[YHUZPZ[VYZHYL\ZLKPUHZ\JOH^H`HZ
[VVI[HPUK\[`J`JSL;OLPU[LYUHS
KYP]LY[YHUZPZ[VYZHYLNYV\UKLKI`WPUZ
HUKMVYHS[LYUH[LVZJPSSH[VYJ`JSLZ7PU
VM[OL0*PZ[OL9,-=[LYTPUHS^OPJONP]LZ
=V\[9LZPZ[VY9MLLKZ[OLZ\WWS`]VS[HNL[VHU
R3
IC3
C8
C3
2
elektor electronics - 7-8/2007
[OL JOPW [LTWLYH[\YL PZ KLNYLLZ
;OL0*PZH\[VTH[PJHSS`ZO\[KV^U^OLU
KLNYLLZ * PZ YLHJOLK 7PU VM [OL
34+PZ[OLJ\YYLU[ZLUZLPUW\[9
JVUULJ[Z [OPZ WPU [V NYV\UK ;OL )YHRL
PUW\[WPUPZOHYK^PYLK[VNYV\UK*
HUK*H[[OLTV[VYV\[W\[HYLºIVV[Z[YHW»
JHWHJP[VYZ7PUZHUKHYL[OL/)YPKNL
V\[W\[ZWV^LYPUN[OL+*TV[VY
0U[OLWV^LYZ\WWS`ZLJ[PVUJHWHJP[VYZ*
[OYV\NO* ZLY]L[VZ\WWYLZZUVPZLVU[OL
[^VZ\WWS`YHPSZ;OL3(*=]VS[HNL
YLN\SH[VYMVY[OLSVNPJZ\WWS`HJJLW[ZHU`
\UZ[HIPSPZLK+*]VS[HNLIL[^LLU=[V
=HWWSPLK[V2;OLV[OLYZ\WWS`JVUULJ[VY2PZMVY[OLTV[VYWV^LY;OL
JHWHJP[` VM [OL TV[VY Z\WWS` VM JV\YZL
KLWLUKZVU[OLTV[VY\ZLK0M[OLTV[VY
PZ ZWLJPMPLK H[ = [OLU 9 ZOV\SK IL
R£HUKPMP[PZ=[OLUR£ZOV\SK
ILÄ[[LK0M`V\^HU[[V\ZLHOLH]`K\[`
TV[VYJVUZ\TPUNTVYL[OHUHIV\[(P[
TH`IL^VY[O^OPSL[VZ[YLUN[OLU[OLJVWWLY[YHJRZ[VMYVT22^P[OSLUN[OZVM
TT2ZVSPKJVWWLY^PYL
COMPONENTS LIST
C3 = 18nF
C6,C8 = 100μF 63V
Resistors
Semiconductors
R1 = 10k7
R2,R4 = 18k7
R3 = 2k72
R5 = 3307
R6 = 2k77
R7 = 1k75
P1 = 10k7 potentiometer
P2 = 100k7 preset
D1,D2 = LED
IC1 = SG3525AN
IC2 = LMD18200
IC3 = L7805ACV
Miscellaneous
K1,K2,K3 = 2-way PCB terminal block, lead
pitch 5mm
S1 = slide switch
PCB, ref. 060339-1
from www.thepcbshop.com
Capacitors
C1,C2,C4,C5,C7, C9, = 100nF
YLX\PYLHTV[VYVMZVTLRPUK;OLIVHYK
OHZILLUKLZPNULKMVYJVTWHJ[ULZZ^OPZ[
\ZPUN SLHKLK JVTWVULU[Z VUS` PL UV
:4+ZPUZPNO[OLYL;OLJVWWLY[YHJRSH`V\[ HUK JVTWVULU[ TV\U[PUN WSHU HYL
JVU[HPULKPUMYLLKV^USVHKUV aPWMYVTV\Y^LIZP[L
0M`V\^HU[[VPU[LYMHJL[OLKYP]LY^P[OH
ZV\YJL Z\WWS`PUN = ZPTWS` YLTV]L
WV[LU[PVTL[LY7HUKHWWS`[OLHUHSVN\L
]VS[HNL[VWPUVM0*
-PN\YLZOV^Z[OL7*)KLZPNULKMVY[OL
KYP]LY ^OPJO ZOV\SK MP[ THU` HWWSPJH[PVUZH[JY\JPHSSVJH[PVUZPUHYVIV[(M[LY
HSSTVZ[MVYTZVMTV[PVUVMHYVIV[^PSS
(060339-I)
Driving Higher Power DC Motors
1
2
control
control
2
1
+VS
OUT 1
OUT 2
2
3
OUT 3
OUT 4
100n
4
13
14
+VSS
9
Vref
A
+U M
B
100n
RE2
1
RE1
2
3
4
IN 1
5
12
IN 2
7
10
IN 3
EN A
6
11
EN B
IN 4
M1
M
1
8
15
SENSE A
070317 - 11
SENSE B
RSA
RSB
070317 - 12
B. Broussas
+YP]PUN [OL ºZTHSS» TV[VYZ [OH[ TH` IL
\ZLKPUYVIV[PJZKVLZU»[\Z\HSS`WVZLT\JO
VMHWYVISLT:LY]VTV[VYZHJ[\HSS`OH]L
[OLPYV^UKYP]LLSLJ[YVUPJZZ[LWWLYTV[VYZ
JHU IL LHZPS` KYP]LU I` JVU]LU[PVUHS
WV^LY[YHUZPZ[VYZVYI`<350*ZHZ
OHZILLUZOV^ULSZL^OLYLPU[OPZPZZ\L
HZ[OL`YHYLS`KYH^TVYL[OHUHML^O\UKYLKZVMT(-VYZTHSS+*TV[VYZZPTWSL
[YHUZPZ[VYZ^PSSZ\MÄJL\USLZZ`V\WYLMLYMVY
7-8/2007 - elektor electronics
L_HTWSL[OL3)MYVT:HU`V[OV\NO
SPTP[LKHSHZ[VHJ\YYLU[VMT(HUKH
]VS[HNLVM=
6U[OLV[OLYOHUKHZZVVUHZ[OLTV[VY
Z[HY[ZKYH^PUN(VYTVYLVYP[ZZ\WWS`
]VS[HNLL_JLLKZ=VYZV[OLZP[\H[PVU
NL[ZTVYLJVTWSPJH[LK·HSS[OLTVYLZV
ILJH\ZLTHU`VM`V\KVU»[T\JOJHYLMVY
WV^LYLSLJ[YVUPJZ:V[OPZHY[PJSLOVWLZ[V
NP]L`V\HML^PKLHZVYYLZLHYJOWH[OZMVY
KYP]PUNZ\JOTV[VYZ
;OLÄYZ[TL[OVKMVYJVU[YVSSPUNHOPNOLY
WV^LY+*TV[VYPZUVULV[OLY[OHU[OL
NVVKVSKYLSH`VY[VILWYLJPZLWHPYVM
YLSH`Z(ZSVUNHZ`V\^PYL[OLTHZZOV^U
PU -PN\YL `V\ OH]L JVU[YVS V]LY [OL
VWLYH[PUNKPYLJ[PVUKLWLUKPUNVU^OPJO
YLSH`PZLUNHNLKHUK^OPJOPZUV[HZ^LSS
HZHZ[VWJVU[YVS[OH[HJ[ZHZH]LY`LMMLJ[P]LLSLJ[YPJHSIYHRL^OLUIV[OYLSH`ZHYL
PU[OLZHTLWVZP[PVU0U[OPZZP[\H[PVU[OL
TV[VYPZZOVY[JPYJ\P[LKHUKPZIYHRLKI`
51
JVUULJ[PVUZ[VLHY[OVY[V[OLZ\WWS`YHPS
HZPUKPJH[LKPU-PN\YL)`Q\NNSPUN^P[O
[OLJVTIPUH[PVUZVMSVNPJSL]LSZVU[OL
JVU[YVS HUK LUHISL PUW\[Z VM [OL 3 `V\JHUL]LUOH]L[^VVW[PVUZMVYTV[VY
Z[VWWPUNHZPUKPJH[LKPU[OL[HISLILSV^!
[OLºMYLL^OLLS»VY\UIYHRLKTVKLVY[OL
IYHRLKTVKLHZZLLUWYL]PV\ZS`^P[O[OL
YLSH`JPYJ\P[;HISLZOV^Z[OLYLSL]HU[
SVNPJSL]LSJVTIPUH[PVUZ
0M[OLKPYLJ[PVUVMYV[H[PVUVM[OLTV[VY
OHZ[VILHISL[VILJOHUNLKP[PZULJLZZHY`[V\ZLHIYPKNLVY/JVUULJ[PVUHZ
ZOV^UPU-PN\YL5V[L[OH[P[PZWVZZPISL
[VKYP]L[^VTV[VYZPU[OPZ^H`MYVTVUL
3 ZPUJL[OL0*JVU[HPUZMV\YHTWSPÄLYZ:VHZPUNSL3 PZ\Z\HSS`LUV\NOMVY
[OLYPNO[HUKSLM[WYVW\SZPVUTV[VYZVMH
TVIPSLYVIV[
(S[OV\NO[OLJPYJ\P[KVLZOH]LWYV[LJ[PVU
HNHPUZ[ V]LYOLH[PUN IL H^HYL [OH[ `V\
JHUPUJYLHZLP[ZVWLYH[PUNZHML[`I`TVUP[VYPUN[OLJ\YYLU[KYH^UI`[OLTV[VYZ
;VKV[OPZHSS[OH[`V\OH]L[VKVPZ[V
Ä[H]LY`SV^]HS\LYLZPZ[VYIL[^LLU[OL
:,5:,( VY :,5:,) PUW\[Z HUK LHY[O
(SS[OLJ\YYLU[KYH^UI`[OLTV[VYJVUULJ[LK[V[OLJVYYLZWVUKPUNHTWSPÄLY^PSS
[OLUWHZZ[OYV\NO[OPZYLZPZ[HUJLHUKI`
ZPTWS`HWWS`PUN6OT»ZSH^HUKTLHZ\YPUN
[OL]VS[HNLH[[OLZLPUW\[ZP[PZWVZZPISL[V
TVUP[VY[OPZJ\YYLU[
0M`V\KVU»[^PZO[V\ZL[OPZTVUP[VYPUN`V\
3
+U L
+U M
M2
C2
D2
M
100n
IN2(4)
IN2(4)
+VSS
+VS
1
IN1(3)
/2 L298
IN1(3)
OUT2(4)
C1
ENA(B)
ENA(B)
100n
GND
OUT1(3)
D1, D2 = BY252; 1N5402
M1
D1
M
070317 - 13
ZOV^Z -PN\YL [OPZ 0* PUJS\KLZ MV\Y
IYPKNL WV^LY HTWSPMPLYZ WYLJLKLK I`
SVNPJJVU[YVSJPYJ\P[Y`6YPNPUHSS`KLZPNULK
MVYKYP]PUNºIPN»Z[LWWLYTV[VYZ[OPZ0*PZ
Z\P[HISLMVYHOVZ[VMV[OLYHWWSPJH[PVUZVM
^OPJOOLYLHYLHML^L_HTWSLZ
)`]PY[\LVM[OLYLSH[P]LPUKLWLUKLUJLVM
[OLHTWSPÄLYZP[JVU[HPUZP[JHUIL\ZLK[V
KYP]LMV\YTV[VYZHZSVUNHZ`V\HYLJVU[LU[^P[OHZPUNSLKPYLJ[PVUVMYV[H[PVU0[PZ
[OLUWVZZPISL[V[HRLVULVM[OLZLTV[VY
P[ZV^UIHJRLTMLSLJ[YVTV[P]LMVYJL
9LSH`ZJHWHISLVMZ^P[JOPUN(HUK`L[
VUS`YLX\PYPUN=HUKHML^[LUZVMT(
MVY[OLPYJVPSZHYLJVTTVUWSHJLUV^HKH`Z
ZLLMVYL_HTWSL[OL-PUKLYYLSH`ZHUKZV
JHUIL\ZLKPU[OPZ^H`^P[OV\[KPMÄJ\S[`
0M `V\ KVU»[ SPRL [OPZ LSLJ[YVTLJOHUPJHS
ZVS\[PVU^LYLJVTTLUK`V\[V\ZL[OL
IYPKNLWV^LY0*VUL^VY[O`YLWYLZLU[H[P]LVM^OPJOPZ[OL3 MYVT:;4PJYVLSLJ[YVUPJZ(ZP[ZPU[LYUHSISVJRKPHNYHT
6
4
+U L
+U L
+U M
+U M
C2
D3
C2
C1
D4
100n
4
M1
100n
100n
9
+VSS
+VS
L298
M
IN1
D1
OUT1
5
D2
D1 ... D2 =
BY252; 1N5402
2
1
6
IN2
OUT2
7
OUT
1(3)
OUT
2(4)
+VSS
10
+VS
IN1(3)
IN1(3)
/2 L298
13
3
EN
IN2(4)
1
11
C1
12
14
4
ENA(B)
ENA(B)
3
2
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
/4 L298
H
H
H
Braked
Running
H
L
L
Running
Braked
L
X
X
Freewheel
stop
Freewheel
stop
1N4148
1
C1
In x
Out x
1n5
070317 - 15
52
elektor electronics - 7-8/2007
HYLYLJVTTLUKLK[VWYV[LJ[[OL0*HNHPUZ[
WVZZPISLZOVY[ZVMP[ZV\[W\[Z[VLHY[O^OPJO
HYL[OLTVZ[SPRLS`[VVJJ\YPUHYVIV[H
TV[VY[LYTPUHS[V\JOPUN[OLTL[HSJOHZZPZ
MVYL_HTWSL0U[OPZJHZL:;4PJYVLSLJ[YVUPJZYLJVTTLUKZ[OLJPYJ\P[PU-PN\YL
;OPZJPYJ\P[[YPWZPUMZHUKYLZL[ZI`P[ZLSM
^OLU[OLZOVY[KPZHWWLHYZ
;OL 3 PZ JHWHISL VM ^P[OZ[HUKPUN H
TH_PT\TZ\WWS`]VS[HNLVM=HUKLHJO
VMP[ZWV^LYHTWSPÄLYZJHUZ\WWS`HJ\YYLU[
VM(HSYLHK`HTVYL[OHUJVTMVY[HISL
]HS\LL]LUMVYHYLSH[P]LS`OLH]`TVIPSL
YVIV[0M[OH[PZU»[LUV\NOMVY`V\P[PZHSZV
WVZZPISL[VJVUULJ[[OLWV^LYHTWSPÄLYZ
JHUIL\ZLKMVYKYP]PUNOPNOLYWV^LY+*
TV[VYZ MVY YVIV[PJZ HWWSPJH[PVUZ 4VYL
YLJLU[HUKVYOPNOLYWLYMVYTHUJLWHJRHNLZKVJ\YYLU[S`L_PZ[)\[[OL3 KVLZ
OH]L[OLHK]HU[HNLVMILPUNYLHKPS`H]HPSHISLPUL_WLUZP]LHUKHISL[VM\SÄSH^PKL
YHUNLVMULLKZ^OPJO[VV\YTPUKTVYL
[OHUQ\Z[PÄLZ[OPZWYLZLU[H[PVUVMP[Z]HYPV\ZTVKLZVM\ZL(UKPM`V\HYLL]LYZV
ZSPNO[S`J\YPV\Z`V\»SSÄUKJVWPV\ZHWWSPJH[PVUUV[LZHIV\[P[VU[OL:;4PJYVLSLJ[YVUPJZ^LIZP[L^^^Z[JVT^OPJO^PSS
ILHNVVKZV\YJLVMHKKP[PVUHSPKLHZMVY
PTWSLTLU[PUNP[
PUWHYHSSLSHZSVUNHZ`V\NVHIV\[P[[OL
YPNO[^H`@V\[OLUOH]LHTH_PT\TV\[W\[J\YYLU[VM(;VKV[OPZ`V\T\Z[
HKOLYL[V[OLJPYJ\P[PU-PN\YLHUKUV
V[OLY"[OH[PZ[VZH``V\T\Z[VUS`WHYHSSLS
HTWSPÄLYZHUKVU[OLVULOHUKHUK
HUKVU[OLV[OLY
1\Z[ILMVYL^LYLHJO[OLLUKVMV\YHY[PJSLKVUV[L[OH[[OL3 KVLZUV[PUJS\KL
I\PS[PUWYV[LJ[PVUKPVKLZZVP[PZ]P[HS[V
WYV]PKL[OLTL_[LYUHSS`HZ^LOH]LKVUL
PULHJOVMV\YÄN\YLZV[OLY^PZL[OL3 PZN\HYHU[LLK[VILKLZ[YV`LK[OLÄYZ[[PTL
[OLYVIV[»Z^OLLSZ[\YU
;OPZ0*PZVMJV\YZLUV[[OLVUS`VUL[OH[
(070317-I)
Driving Stepper Motors: KISS
Without using a
specialised IC
B. Broussas
1
+5V
78L05
50mA max
<ZLKHNYLH[KLHSPUYVIV[PJZ
^OLYLP[PZHKPYLJ[JVTWL[P[VY
MVY+*TV[VYZHUKYHKPVJVU[YVSZLY]VZ[OLZ[LWWLYTV[VY
KVLZ OV^L]LY Z\MMLY MYVT [OL
JVTWHYH[P]LKPMÄJ\S[`LUJV\UDIR
[LYLK PU KYP]PUN P[ <USPRL P[Z
+* LX\P]HSLU[Z ^OPJO YV[H[L
HZZVVUHZWV^LYPZHWWSPLK[OL
Z[LWWLYTV[VYYLX\PYLZHZ\JJLZZPVUVMW\SZLZHWWSPLK[VP[Z]HYPV\Z^PUKPUNZ[VTHRLP[[\YU6U
[OLV[OLYOHUKHUKWYV]PKLKP[Z
TLJOHUPJHSJHWHJP[PLZHYLUV[
STEP
L_JLLKLK[OLU\TILYVMIHZPJ
Z[LWZTV]LKI`[OLTV[VYJVYYLZWVUKZ[V[OLU\TILYVMW\SZLZ
HWWSPLK[VP[Z^PUKPUNZ/LUJL
PU[OPZ^H`^LOH]LH]HPSHISL[V
\Z]PY[\HSS`H\[VTH[PJWVZP[PVUPUNPUMVYTH[PVUPTWVZZPISL[V
VI[HPU^P[OH+*TV[VY
0U THU` YVIV[Z ^L»]L ZLLU
KYP]PUN[OLZ[LWWLYTV[VYZ^HZ
[OLQVIVMHZWLJPHSPaLK0*VUL
VM [OL MYVU[Y\UULYZ ILPUN [OL
3 MYVT :; 4PJYVLSLJ[YVUPJZ^OPJOKLZWP[LP[ZHNLPZZ[PSS
]LY` T\JO J\YYLU[ @L[ [OLYL
HYLTHU`V[OLYZVS\[PVUZZ\JO
HZKPYLJ[JVU[YVSI`VULVM[OL
WVY[ZVM[OLTPJYVJVU[YVSSLY[OH[
Y\UZ[OLYVIV[·VY[OLVUL^L
HYLZ\NNLZ[PUNOLYL^OPJOQ\Z[\ZLZ[^V
Z[HUKHYK*46:SVNPJ0*Z
(Z `V\ TH`IL HSYLHK` RUV^ [OLYL HYL
HJ[\HSS`[^V[`WLZVMZ[LWWLYTV[VY!ZPUNSL
7-8/2007 - elektor electronics
IC3
+5V
C2
C1
C3
C4
10M
16V
10n
220n
1000M
25V
D8
BD679
IC1.A
1
2
=1
R1
4
3
IC1.C
5
6
=1
6
4
5
R
J
3
T4
2k2
1
D1
IC2.A
C
2
K
D2
R2
S
2k2
7
D7
T3
BD679
+5V
L2
IC1 = 4070
IC2 = 4027
14
16
IC1
IC2
7
8
M1
L1
+U motor
M
L3
D1...D8 = 1N4004
L4
D6
BD679
10
9
8
IC1.B
12
13
=1
=1
10
11
11
IC1.D
R
J
13
T2
R3
9
2k2
15
D3
IC2.B
C
K
14
S
D4
R4
2k2
12
T1
D5
BD679
070299 - 11
WVSLTV[VYZHUKWVSLVULZ>OPSL[OL
ÄYZ[VUS`ULLKZPUNSLW\SZLZZLU[[V[OLPY
MV\Y^PUKPUNZ[OLSH[[LYYLX\PYLPU]LYZPVU
VM[OLZPNUHSWVSHYP[`HWWSPLK[V[OL^PUK-
PUNZ:VHZUV[[VJVTWSPJH[LV\YJPYJ\P[
\UK\S`^LOH]LKLZPNULKP[MVYZPUNSLWVSL
TV[VYZ[OL[PTPUNKPHNYHTMVY^OPJOPZ
NP]LUPU[OL[HISLILSV^
53
9LHKPUN[OLJVS\TUZVM[OPZ[HISLMYVT
[VJVYYLZWVUKZ[VYV[H[PVUVM[OLTV[VY
PUVULKPYLJ[PVU^OPSLNVPUNMYVT[V
YL]LYZLZ[OLKPYLJ[PVUVMYV[H[PVU,HJO
JVS\TUVM[OPZ[HISLJVYYLZWVUKZ[VVUL
TLJOHUPJHSZ[LWVM[OLTV[VY;OLZLZ[LWZ
]HY`MYVT‡[V‡KLWLUKPUNVU[OL
[`WLVMTV[VYJOVZLU
:V[OLJPYJ\P[VMV\YKYP]LY^P[OV\[ZWLJPHSPaLK0*ZZOV^UPU-PN\YLPZ]LY`ZPTWSL
ZPUJLP[ZºPU[LSSPNLUJL»PZPUMHJ[JVUÄULK[V
[^VSVNPJ0*Z0*HUK0*^OPJOHYLZPTWSLL_JS\ZP]L69?69NH[LZHUKHK\HS
12ÅPWÅVW^OPSL[OLWV^LYZ[HNLPZI\PS[
HYV\UKWLYMLJ[S`VYKPUHY`NLULYHSW\YWVZL
IPWVSHY[YHUZPZ[VYZ
;OLW\SZLZ[VTHRL[OLTV[VY[\YUT\Z[
ILHWWSPLK[V[OL:;,7PUW\[,HJOW\SZL
THRLZ[OLTV[VY[\YU[OYV\NOHZPUNSLZ[LW
PUVULKPYLJ[PVUVY[OLV[OLY"[OPZKPYLJ[PVU
PZKL[LYTPULKVMJV\YZLI`[OLZ[H[LVM[OL
+09PUW\[;OPZHJ[ZVUL_JS\ZP]L69NH[LZ
0*HHUK0*K\ZLKOLYLHZWYVNYHTTHISL
PU]LY[VYZ
9LTLTILY[OH[HUL_JS\ZP]L69NH[LJHU
ILYLNHYKLKHZHNH[L[OH[PU]LY[ZVYUV[
[OLZPNUHSMYVTVULVMP[ZPUW\[ZKLWLUKPUN
VU[OLZ[H[LVMP[ZV[OLYPUW\[;OPZPZLHZ`
[VZLLMYVT[OL[Y\[O[HISLPU-PN\YL0M
PUW\[(PZº»[OLV\[W\[PZ[OLZHTLHZ[OL
ZPNUHSHWWSPLK[VPUW\[)NP]LZHUK
NP]LZ/V^L]LYPMPUW\[(PZº»[OLZPNUHSHWWSPLK[VPUW\[)HWWLHYZPU]LY[LKH[
[OLV\[W\[NP]LZHUKNP]LZ5V[OPUN]LY`UL^[OLYLI\[^LKPK^HU[[V
\UKLYSPUL[OPZPU[LYWYL[H[PVUVM[OL[Y\[O
[HISLVM[OLL_JS\ZP]L69\ZLKHZHWYVNYHTTHISLPU]LY[LYHZ^LOH]LUV[PJLK
[OH[THU`VM`V\HYLU»[MHTPSPHY^P[OP[VY
OH]LMVYNV[[LU
;OL[Y\S`HJ[P]LWHY[VM[OLJPYJ\P[PZMVYTLK
I`[OL[^V12ÅPWÅVWZ0*(HUK0*)
-PN\YLZ\TZ\W[OL[Y\[O[HISLMVY[OLZL
MSPWMSVWZ ^OPJO PZ THKL ZPTWSLY OLYL
ILJH\ZL1HUK2HYLHS^H`ZIV[OH[[OL
ZHTLSL]LS>OLU[OLZLPUW\[ZHYLº»[OL
ÅPWÅVWZJOHUNLZ[H[LH[LHJOJSVJRW\SZL
PL MVY LHJO W\SZL HWWSPLK [V [OL :;,7
PUW\[0U[OLYL]LYZLZP[\H[PVUPL^OLU
1HUK2HYLIV[Oº»[OLV\[W\[Z8HUK8
YLTHPUPU[OLWYL]PV\ZZ[H[L
0M`V\Z[PSSOH]LKV\I[Z[OH[[OPZ^PSSPUKLLK
NLULYH[L[OL[PTPUNZPU[OL[HISLHIV]L
HYT `V\YZLSM ^P[O ZVTL NYHWO WHWLY H
WLUJPSHUKZVTLWH[PLUJLHUKKYH^V\[
[OL[PTPUNKPHNYHTZVM[OLZPNUHSZZ\WWSPLK
^OLU+09PZH[ZVTLHYIP[YHY`SL]LSVM`V\Y
JOVPJL
;OLWV^LYZ[HNLPZI\PS[\ZPUNIPWVSHY[YHUZPZ[VYZWYV[LJ[LKMYVT[OL]VS[HNLZWPRLZ
NLULYH[LKI`[OLJ\YYLU[Z^P[JOPUNPU[OL
TV[VY^PUKPUNZI`KPVKLZ+¶+>P[O
[OL[YHUZPZ[VYZ\ZLKP[PZWVZZPISL[VZ^P[JO
J\YYLU[ZVM\W[V(HSSV^PUNWSLU[`VM
ÅL_PIPSP[`PU[OLJOVPJLVMZ[LWWLYTV[VY
;OLSVNPJZPKLVM[OLJPYJ\P[PZWV^LYLK
MYVTHÄ_LK=Z\WWS`Z[HIPSPaLKI`0*
THRPUN[OL:;,7HUK+09PUW\[Z;;3JVTWH[PISL;OPZZ\WWS`TH`HSZVIL\ZLK[V
WV^LY[OLJPYJ\P[WYPVY[V[OPZKYP]LYHZ
SVUNHZ`V\KVU»[L_JLLKHYV\UKT(
^P[O[OLYLN\SH[VYJOVZLU
0M`V\YTV[VYPZWV^LYLKH[=P[PZHK]PZHISL[VYLWSHJL0*I`HU34 AMVY
L_HTWSL^OPJOPZHSV^]VS[ZKYVW=
YLN\SH[VY-VYJVYYLJ[VWLYH[PVU[OL3
VYPNPUHSS`ZWLJPÄLKMVY0*YLX\PYLZHSTVZ[
=IL[^LLUPUW\[HUKV\[W\[·JSLHYS`
PTWVZZPISL[VVI[HPU^P[OHTV[VYZ\WWS`
VMVUS`=
2
J
K
R
J
Q
C
CLK
K
A
Q
S
B
S
XOR
JK FLIP-FLOP
CLK
=1
J
K
Qn
Qn + 1
A
B
S
1
x
0
1
0
0
0
X
0
1
1
0
1
1
0
X
0
0
1
0
1
1
1
0
X
1
1
0
1
1
Qo
Qo
X
X
X
Qn
070299 - 12
Table
Step number
1
2
3
4
Winding 1
1
1
0
0
Winding 2
0
0
1
1
Winding 3
1
0
0
1
Winding 4
0
1
1
0
:[PSSVU[OLZ\IQLJ[VM[OLTV[VYZ\WWS`
]VS[HNLUV[L[OH[P[JHUIL\W[V=PM
ULJLZZHY`(ZSVUNHZ[OLJ\YYLU[KYH^UI`
[OLTV[VYKVLZU»[L_JLLK([OL[YHUZPZ[VYZKVU»[ULLKHOLH[ZPURI\[VULPZHK]PZHISLHIV]L[OH[0[ULLKVUS`ILHML^JT2
ZPUJL[OL[YHUZPZ[VYZHYLVWLYH[PUNOLYLPU
Z^P[JOPUNTVKLHUKZVKPZZPWH[LYLSH[P]LS`
SP[[SLWV^LY
(070299-I)
Web Link
L293 spec. sheet
http://www.st.com/stonline/books/pdf/
docs/1328.pdf
Robot Footballer
by Julian Straub
@V\ ^PSS KV KV\I[ OH]L ZLLU WPJ[\YLZ
MYVTº9VIV*\W»ZOV^PUNYVIV[ZIVV[PUN
MVV[IHSSZMYVTVULLUKVM[OLWP[JO[V[OL
V[OLY)\PSKPUNHULSLJ[YVTLJOHUPJHSYVIV[
SPRL[OPZPZLU[PYLS`^P[OPU[OLJHWHIPSP[`VM
[OLOVII`PZ[^P[O[OLOLSWVMHML^JOLHW
L]LY`KH`P[LTZ
0UVYKLY[VNP]L[OL
1
IHSS H NVVK RPJR
iron core
[OLYVIV[»ZMLL[HYL
WV^LYLKI`SPULHY
ZVSLUVPKZ(JJLSLYH[PVUPZTVYLPTWVYspring
[HU[ [OHU MVYJL
OV^L]LY HUK ZV
^LLZJOL^YLHKPS`
54
H]HPSHISLZVSLUVPKZ^OPJONLULYHSS`VWLYH[L
VU=VY=HUK^OPJOHS[OV\NOWV^LYM\SHYLT\JO[VVZSV^MVYV\YW\YWVZLZ
;OLPU[LNYHSVMMVYJLV]LY[PTLVYPTW\SZL
WYVK\JLKI`HJVPS^P[OHUPYVUHYTH[\YL
KLWLUKZKPZYLNHYKPUNJVUZ[HU[MHJ[VYZZ\JO
HZ[\YUZJV\U[JVPSNLVTL[Y`HUKWLYTL-
a
coil
b
HIPSP[`VU[OLJOHUNLPU[OLJVPSJ\YYLU[
;OLMHZ[LY^L^PZO[VJOHUNL[OLJ\YYLU[
[OLOPNOLY[OL]VS[HNL^L^PSSOH]L[V\ZL
(UKZV^LULLKHOPNO]VS[HNLZ\WWS`
>LJHUNLULYH[LHOPNO]VS[HNL\ZPUN[OL
ÅHZOMYVTHKPZWVZHISLJHTLYHVM[OLZVY[
[OH[JHUZVTL[PTLZILOHKMVYMYLLMYVT
WOV[VNYHWO`ZOVWZ
;OL JHTLYH LSLJ[YVUPJZPUJS\KLZH
OPNO]VS[HNL JHZABS rod
JHKL JPYJ\P[ ^P[O
HZ[VYHNLJHWHJP[VY
MVY[OLÅHZO;OLZL
JVTWVULU[Z HYL
PKLHS MVY WYLZZPUN
070316 - 12
PU[VZLY]PJLHZWHY[
elektor electronics - 7-8/2007
THY1
TIC126D
2k2
R1
BT1
charger circuit
from
disposable
camera
1V5
330V
VMHYVIV[PJMVV[IHSSLY
2
6WLU[OLJHTLYHJHYLM\SS`-PYZ[
YLTV]L [OL IH[[LY` THRPUN Z\YL
UV[[VI\YU`V\YÄUNLYI`[V\JOPUN
[OLJHWHJP[VYJVU[HJ[Z-VYZHML[`»ZZHRLKPZJOHYNL[OLJHWHJP[VY
\ZPUNHYLZPZ[VYVMHML^RPSVVOTZ
ILMVYLYLTV]PUN[OLWYPU[LKJPYJ\P[
IVHYK)LJH\ZL^L^PSSSH[LY^HU[
[OLJHWHJP[VY[VILJOHYNLKJVU[PU\V\ZS`IYPKNL[OLWV^LYZ\WWS`
Z^P[JOJVUULJ[PVUZ;OLJPYJ\P[PU
[OL JHTLYH [LZ[LK I` [OL H\[OVY
THKLI`2VKHRJOHYNLZH›-
OPNO]VS[HNLJHWHJP[VY[V=PU
ZMYVTH=IH[[LY`
5L_[^L[\YU[V[OLZL^PUNIV_MVYPUZWPYH[PVU>LULLK[^VJV[[VUYLLSZMYVT^OPJO
^L^PSSMHZOPVUPUK\J[VYZ\ZPUNLUHTLSSLK
JVWWLY^PYL6U[OLVULOHUKP[PZHK]HU[HNLV\Z[V\ZL^PYL[OH[PZ]LY`[OPUZV[OH[
^L JHU OH]L HZ THU` [\YUZ HZ WVZZPISL
HUKOLUJLHOPNOPUK\J[HUJL^OPSLVU
[OLV[OLYOHUK[OLOPNOVOTPJYLZPZ[HUJL
VM[OPZHYYHUNLTLU[SPTP[Z[OLTH_PT\T
J\YYLU[ [OH[ JHU IL HJOPL]LK" ^L ULLK
[VÄUKHNVVKJVTWYVTPZL;VZPTWSPM`
L1
R2
LDR
C1
120M 400V
070316 - 11
kicker coil
THRPUN[OL^PUKPUNZ^P[O]LY`ÄUL^PYL
ÄYZ[^YHW[OLJVPSMVYTLY^P[OHSH`LYVM
[OPUKV\ISLZPKLKHKOLZP]L[HWL;OPZ^PSS
OVSK[OL^PYLPUWSHJLHZ`V\^PUK[OLÄYZ[
SH`LY<ZLHKOLZP]L[HWLHNHPUHM[LYLHJO
Z\JJLZZP]LSH`LYVM^PYL-PUHSS`^YHW[OL
ÄUPZOLKJVPSPUPUZ\SH[PUN[HWLZV[OH[Q\Z[
[OL[^VJVUULJ[PVU^PYLZ^P[OL_[YHPUZ\SH[PVUWYV[Y\KL
;OL[^VPYVUJVYLZJHU^P[OHSP[[SLS\JRIL
MV\UKPU[OLJSLHYHUJLIPUH[HULSLJ[YVUPJZZOVW0MUV[`V\JHUYLZVY[[VKVP[
`V\YZLSM![OLJVYLZJHUILVYKLYLK
MYVTHU`TL[HS^HYLOV\ZL[OH[JHU
Z\WWS` Z[LLS YV\UKZ ,UZ\YL [OH[
`V\KVUV[I\`]HUHKP\TZ[LLSVYH
UVUMLYYV\ZTL[HS;OLZPaLZOV\SK
IL JOVZLU ZV [OH[ [OL SLUN[OZ VM
TL[HSWHZZ[OYV\NO[OLJV[[VUYLLSZ
^P[OV\[[VVT\JOWSH`0ULHJOKYPSS
HOVSLPUVULLUKHUKMP[HZTHSS
^HZOLY [V WYL]LU[ [OL SPNO[ JVTWYLZZPVUZWYPUNMYVTZSPKPUNKV^U
;OLZWYPUNLUZ\YLZ[OH[HM[LYLHJO
RPJR-PN\YLH[OLMVV[^PSSYL[\YU
ZTHY[S`[VP[ZPUP[PHSWVZP[PVUFig
\YLI;OLJVYLZHYLÄ[[LKPU[V[OL
JVPSZHUKHWSHZ[PJJ`SPUKLY^OPJO^PSSIL
[OLWHY[[OH[HJ[\HSS`THRLZJVU[HJ[^P[O
[OLIHSSPZH[[HJOLK[V[OLMYLLLUKZ
-PN\YLZOV^ZOV^ZPTWSL[OLKYP]LJPYJ\P[JHUIL([`WL;0*+[O`YPZ[VY^PYLK
IL[^LLU[OLOPNO]VS[HNLNLULYH[VYHUK
[OLJVPS[YPNNLYZ[OLRPJR;OL[O`YPZ[VYPZPU
[\YU[YPNNLYLKVW[PJHSS`]PHHU3+9^OPJO
LUZ\YLZPZVSH[PVUIL[^LLU[OLOPNO]VS[HNL
LSLJ[YVUPJZHUK[OLJVU[YVSJPYJ\P[
(070316-I)
PIC Indicator Relay
Herbert Musser
1k
7-8/2007 - elektor electronics
1k
R2
1k
R4
100k
R3
1k
4LTILYZVM[OLTV[VYJ`JSPUNMYH[LYUP[`
^PSS^LSJVTL[OPZKLZPNU:VTL[`WLZVM
TV[VYJ`JSLHYLUV[VYPV\ZMVYOH]PUN]LY`
ZOVY[SPMLL_WLJ[HUJ`VM[OLPYÄSHTLU[PUKPJH[VYSHTWZ=PIYH[PVUZ[YHUZTP[[LK[OYV\NO
[OLMYHTLHYL[OLJ\SWYP[LZWLJPHSS`PM[OL
PUKPJH[VYZ HYL TV\U[LK VU [OL LUKZ VM
SVUNZ[HSRZ(M[LYZHSLZYLWSHJLTLU[3,+
SPNO[PUN JS\Z[LYZ HYL MHY
TVYLYLSPHISLI\[[OL`JYL+12V
H[LHUV[OLYWYVISLT![OL`
KYH^SLZZJ\YYLU[[OHU[OL
MPSHTLU[ SHTW HUK JH\ZL
[OLPUKPJH[VYYLSH`[VZ^P[JO
[OLPUKPJH[VYZVUHUKVMMMHY
[VVX\PJRS`
;OLÄYZ[H[[LTW[[VZVS]L[OL
WYVISLT^P[OHUHUHSVN\L
LSLJ[YVUPJ MSHZOLY JPYJ\P[
^HZUV[Z\JJLZZM\S[OLÄYZ[
JOHYNLJ`JSLVMHJHWHJP[VY
^HZHSTVZ[[^PJLHZSVUNHZ
Z\JJLZZP]LWLYPVKZZV[OL
R1
ÅHZOYH[L^HZUV[JVUZ[HU[
TH`ILHUPU[LNYH[VYJPYJ\P[
^V\SK OH]L NP]LU IL[[LY
YLZ\S[Z
(IL[[LYZVS\[PVU^HZWYVK\JLK \ZPUN [OL TPUP 70*
^P[OHZWHJLVMHYV\UKTT_TT
;OLV\[W\[ZPNUHSMYVT[OL70*JVU[YVSZ
[OLKYP]LY;^OPJO[OLUZ^P[JOLZ[OL
/,?-,;WV^LY[YHUZPZ[VY;;OL09- OHZHUL_[YLTLS`SV^VUYLZPZ[HUJLVMQ\Z[
TæHUKPZJHWHISLVMZ^P[JOPUN(
TH_PT\T;OLZ\WWS`KLYP]LKMYVTPUKPJH[VYYLSH`PZSPTP[LK[V=I`KPVKL+
HUKZTVV[OLKI`*[VYLK\JL[OLLMMLJ[Z
VMHU`PU[LYMLYLUJLMYVT[OLTV[VYJ`JSL
Z\WWS`
-PYT^HYL MVY [OPZ KLZPNU
HWWSPJHISL [V [OL 70* JVU[YVSSLYZ - -
R6
HUK - PZ H]HPSHISL [V
KV^USVHK MYLL VM JOHYNL
MYVT [OL ,SLR[VY ,SLJ[YVUPJZ ^LIZP[L SVVR MVY MPSL T2
aPW
;OLÄUPZOLKJPYJ\P[PZYLSPHISL
IRF4905
PTWLY]PV\Z[V]PIYH[PVUZSVHK
T1
J\YYLU[JOHUNLZHUKILZ[VM
HSSJHUILI\PS[MVYSLZZ[OHU
BC547
WV\UKZHWWYV_L\YVZ
(ZHÄUHS[OV\NO[`V\ZOV\SK
D2
JOLJR[OH[[YHMÄJYLN\SH[PVUZ
HSSV^[OL\ZLVMZ\JOOVTL
1N4001
THKLKLZPNUZ[VILÄ[[LK[V
[OL TV[VYJ`JSL ILMVYL P[ PZ
070090 - 11
KYP]LUVU[OLYVHK
JPYJ\P[HUK-,;ZOV^UOLYL;OPZKLZPNU
HSZVOHZHI\PS[PUIVU\ZMLH[\YL"TV[VYJ`JSPZ[ZHYLUV[VYPV\ZMVYMVYNL[[PUN[VJHUJLS[OLPYPUKPJH[VYZZV[OLJPYJ\P[PUJS\KLZ
H [PTLV\[ M\UJ[PVU Q\TWLY ZLSLJ[HISL
^OPJOH\[VTH[PJHSS`JHUJLSZ[OLPUKPJH[VY
HM[LYISPURJ`JSLZ
;OLJPYJ\P[\ZLZ]LY`ML^JVTWVULU[ZHUK
[OLÄUPZOLKJPYJ\P[JHU\Z\HSS`ILÄ[[LK
PU[V[OLL_PZ[PUNPUKPJH[VYYLSH`OV\ZPUN
1
3
GP4
GP3
4
IC1
6
GP1
GP5
2
R5
1k
PIC12F675
7
C1
100n
D1
4V7
GP0
GP2
5
JP1
8
(070090-I)
55
Catapult for Robots ...or Other Uses
Pascal Liégeois
+4V8...+6V
0U[OPZHNLVMSHZLYYH`ZP[ZLLTZHUHJOYVUPZ[PJ[V[HSRVMJH[HW\S[Z·I\[P[»ZUV[HZ
HIZ\YKHZ`V\TPNO[[OPUR
4HU`YVIV[JVTWL[P[PVU[OLTLZHYV\UK
[OL^VYSKOH]LPU]VS]LKH[ZVTLWVPU[
WPJRPUN \W IHSSZ VM KPMMLYLU[ MVYTH[Z
HJJVYKPUN[V[OLJVTWL[P[PVUHUKWYVQLJ[PUN[OLTPU[VHYLJLW[HJSLVM[LUH[
X\P[LZ\IZ[HU[PHSKPZ[HUJLZMVYV\YSP[[SL
YVIV[Z
Circuit
;OLTHPULSLTLU[VM[OLZ`Z[LTPZHWLYMLJ[S` VYKPUHY` Z[HUKHYK ZLY]VTV[VY HZ
\ZLKPUTVKLSSPUN;OPZ[`WLVMHJ[\H[VY
PZHZTHSSTHY]LSJVU[HPUPUNHZP[KVLZH
WVZP[PVUZLY]VLKTV[VY^P[OZ[LWKV^U
NLHYPUNI`^H`VMHWV[LU[PVTL[LYHUK
Z\P[HISLLSLJ[YVUPJZ
(ZLY]VTV[VYPZJVU[YVSSLK\ZPUNHÄ_LK
MYLX\LUJ` ZPNUHS /a ^OVZL W\SZL
^PK[O PZ ]HYPHISL NLULYHSS` MYVT [V
TZ
;VWYVK\JL[OPZZPNUHSOLYL^L\ZL[OL
MHTV\Z5,0*HZHUHZ[HISL^PYLK
PUZ\JOH^H`HZ[VWYV]PKL[OLYLX\PYLK
MYLX\LUJ`+PVKL+PUWHYHSSLS^P[OYLZPZ[VY9KL[LYTPUL[OLK\[`J`JSLHUKZL[
[OL ULNH[P]LNVPUN WHY[ VM [OL W\SZL H[
HYV\UKTZ;OL^PK[OVM[OLWVZP[P]L
NVPUNWHY[PZHKQ\Z[HISLI`TLHUZVM9
HUK7VY7
;OLV\[W\[VM[OLMLLKZ[OLPUW\[[V
[OLZLY]VTV[VY
;OLºLSLJ[YVTLJOHUPJHS»WHY[VM[OLJPYJ\P[
PZIHZLKVU[OL\ZLVMH+7+;YLSH`HUK
[^VTPJYVZ^P[JOLZ:^PZ\ZLK[V[YPNNLY
H\[VTH[PJYLHYTPUNVM[OLJH[HW\S[^OPSL
:^M\SÄSZ[^VM\UJ[PVUZ!P[NP]LZPUMVYTH[PVUHIV\[JH[HW\S[YLHYTPUNHUKVUJL
56
4k7
1RT
Sw1
re1A
RE1
Sw2
P2
P1
2RT-6V
1RT
8
4
R
7
D2
re1B
fire button
1N4148
S1
IC1
electromagnet
6
6V
2
NE555
TR
Servo
CV
1
2N2219
R4
3
THR
1N4148
4k7
K1
OUT
T1
R3
DIS
D1
68k
R1
10k
;OLYL PZ VUL ^LSSRUV^U [`WL VM ]LY`
SPNO[IHSS[OLWPUNWVUNIHSS[OH[PZ]LY`
VM[LU\ZLKHZHWYVQLJ[PSLPU[OPZ[`WLVM
JVTWL[P[PVU
)LZPKLZWPJRPUN\W[OLZLIHSSZWYVQLJ[PUN
[OLTVM[LUWVZLZHWYVISLTVMHJJ\YHJ`
HUKYLSPHIPSP[`
0U[OPZZOVY[HY[PJSL[OLH\[OVYPZZ\NNLZ[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
ILHKQ\Z[LKI`HS[LYPUN[OLIHSSPZ[PJJ\Y]L
\ZPUNQ\Z[HZPUNSLWV[LU[PVTL[LY
;OL]LY`ZPTWSLJOLHWLSLJ[YVUPJZKVU»[
YLX\PYLHU`WYVNYHTTHISLJVTWVULU[Z
HUKOH]LHUV\[W\[H]HPSHISL[V[LSS[OL
JHYYPLYHIV\[[OLZ[H[\ZVM[OLJH[HW\S[
R2
5
C1
C2
C3
330n
10n
470M
16V
P1, P2 = 4k7 ... 5k multiturn
070210 - 11
Figure 1. The catapult electronics.
[OPZYLHYTPUNOHZ[HRLUWSHJLP[SL[Z\Z
YLWVZP[PVU [OL ZLY]VTV[VY PU [OL MPYPUN
WVZP[PVU
0U[OLJPYJ\P[KPHNYHT:^PZZOV^UVWLYH[LKJVYYLZWVUKPUN[V[OLJH[HW\S[»ZYL
HYTLKWVZP[PVU
9LMLYYPUN [V [OL KYH^PUN PU -PN\YL
P[»Z LHZ` [V MVSSV^ [OL VWLYH[PVU VM [OL
JH[HW\S[
>OLU[OLZVSLUVPKPZIYPLÅ`WV^LYLK]PH
[OLº-09,»PUW\[[OH[JVU[YVSZ[YHUZPZ[VY;
[OLSL]LY3PZYLSLHZLKW\SSLK\WI`ZWYPUN
9;OPZSL]LYLUKZP[Z[YH]LS\WHNHPUZ[[OL
Y\IILY Z[VW . H[[HJOLK [V [OL TV[VY»Z
ZLY]VHYT^OLLS7
0UJVTPUN[VYLZ[HNHPUZ[[OPZZ[VW[OLWYVQLJ[PSLPZÄYLKHUK[OLSL]LYHSZVVWLYH[LZ
:^LULYNPaPUN[OLYLSH`9,^OPJOPU[\YU
SH[JOLZ]PHP[ZJVU[HJ[YL)HUKTPJYVZ^P[JO
R
Sw1
P
2
1
G
L
V
electromagnet
Sw2
070210 - 12
Figure 2. Operating diagram of the catapult.
elektor electronics - 7-8/2007
:^I`[OPZ[PTLYL[\YULK[VP[ZYLZ[Z[H[L
;OLZLY]VTV[VYZ[HY[Z[V[\YUJSVJR^PZL
HUK[OLY\IILYZ[VWMVYJLZ[OLSL]LYIHJR
[VP[ZYLHYTLKWVZP[PVU([[OLLUKVM[OL
[YH]LS[OLSL]LYOVVRZ\UKLY[OL[YPNNLY
JH[JO"H[[OLZHTL[PTL:^PZVWLYH[LK
HUK\USH[JOLZ[OLYLSH`^OPJONVLZIHJR
[V YLZ[ JVTTHUKPUN [OL ZLY]VTV[VY [V
YL[\YU[V[OLÄYPUNWVZP[PVU
7YLZL[7SL[Z\ZHKQ\Z[[OL\WWLYWVZP[PVU
VM[OLZ[VWHUK[OLYLI`[OLYHUNLVM[OL
ZOV[HZL_WSHPULKPU-PN\YL
7SL[Z\ZZL[[OLSH[JOPUNWVPU[VM[OLSL]LY
PU[OLYLHYTLKWVZP[PVU
4HYR[OLZPNUHSWPUZVHZ[VH]VPKHU`TPZ[HRLZ^OLUJVUULJ[PUN[OLZLY]VTV[VY
;OL0*JHUILÄ[[LKPU[VHUWPUZVJRL[
7YLZL[Z7HUK7ZOV\SKWYLMLYHIS`IL
T\S[P[\YUZOVYPaVU[HSVY]LY[PJHS
*OLJR`V\Y^PYPUNJHYLM\SS`7V^LY[OLJPYJ\P[^P[OV\[0*VY[OLYLSH`Ä[[LK*OLJR
[OLZ\WWS`YHPSZ[V0*HUK[V[OLJVTTVUZ
VM[OLZ^P[JOLZ^OPJO^PSSILJVUULJ[LK
[V[OLJPYJ\P[]PH^PYLZVMHYV\UKJT
VYZV*OLJR[OLWYLZLUJLVM=**VU[OL
JLU[YHSWPUVM[OLZLY]VTV[VYJVUULJ[VY
*VUULJ[[OLº-09,»PUW\[IYPLÅ`[V=**
HUKJOLJR[OH[[OLZVSLUVPKVWLYH[LZ
-PN\YLZOV^Z[^VÄYPUNWVZP[PVUZNYL`LK
VM[OLSL]LYHUK[OLJVYYLZWVUKPUNWVZP[PVUZ
MVY[OLY\IILYZ[VWU\TILYLK
;VHKQ\Z[[OLÄYPUNYHUNL`V\ZPTWS`ULLK
[VRUV^[OH[SVNPJHSS`LUV\NOPUWVZP[PVU[OLIHSS^PSSNVOPNOLYHUKPUWVZP[PVU[OLIHSS^PSSNVSLZZOPNO,]LY`[OPUN
KLWLUKZVUOV^P[PZILPUN\ZLK!PM`V\
^HU[[VKYVWHWPUNWVUNIHSSPUHWVJRL[
PU[OLNYV\UKP[»ZILZ[[VWSHUVUNL[[PUN
[OLYL]PHZ\JJLZZP]LIV\UJLZHUKZV[VÄYL
OPNOLY6U[OLV[OLYOHUKPM`V\HYLHPTPUNMVYHIHZRL[OPNO\W`V\ULLK[VHPT
ºZWV[VU»PU[VP[HUKZVHSSV^[OLSL]LY[V
NVOPNOLY
6UJL [OL HKQ\Z[TLU[Z OH]L ILLU ZL[
`V\»SSILHTHaLKI`[OLYLWLH[HIPSP[`VM
[OPZZ`Z[LT
Mechanics
(S[OV\NO UV[ [LYYPIS` JVTWSPJH[LK [OL
TLJOHUPJZKVYLX\PYLHSP[[SLJHYLHSS[OL
ZHTL
;OLKYH^PUNPU-PN\YLKL[HPSZ[OLRL`
WHY[Z HUK LSLTLU[Z VM [OL Z`Z[LT ;OL
JOHZZPZPZTHKLTHPUS`MYVTHWPLJLVM3
ZLJ[PVUHS\TPUP\THUNSLVYHULX\P]HSLU[
MVSKLKZLJ[PVU;OLZLY]VTV[VYÄ[[LK^P[O
HUHWWYV_PTH[LS`TTKPHTL[LY^OLLS
HZP[ZZLY]VHYTPZTV\U[LKVU[OL]LY[PJHS
WSHULVM[OPZHUNSL
*VUZ[Y\J[PVU
Electronics
;OLLSLJ[YVUPJWHY[PZYLSH[P]LS`ZPTWSLHUK
JHUILI\PS[VUHZTHSSWPLJLVMWYV[V[`WPUNIVHYK;OL+03YLSH`9,JHUILÄ[[LK
PU[VH[\YULKWPU+07ZVJRL[
;OLZLY]VTV[VYJVUULJ[VYJHUILTHKL
\ZPUN[OYLLZLJ[PVUZHTTSLUN[OVM
TT¹WP[JO:03WPUOLHKLYZ[YPW
curved slots
;OLWP]V[MVY[OLSL]LYPZZSPNO[S`MVY^HYK
VM[OLZLY]VTV[VYZOHM[0UT`V^UJHZL0
THKL[OPZSL]LYV\[VMTTZX\HYLIYHZZ
[\IL;OPZOVSSV^ZLJ[PVUHSSV^Z[OLSP[[SLJH[JO[VOVVRPU[V[OLSL]LYVUJLP[PZ
YLHYTLK;OPZJH[JOPZVWLYH[LKI`[OL
ZVSLUVPK]PHHZTHSSJVUULJ[PUNYVK;OL
ZVSLUVPKPZH=[`WLTV\U[LK\UKLY[OL
OVYPaVU[HSWSHULVMV\YHS\TPUP\THUNSL
;OLWVZP[PVUPUNVM[OLTPJYVZ^P[JOLZPZ
PTWVY[HU[WHY[PJ\SHYS`[OH[VM:^^OVZL
WVZP[PVUPZZL[VUJL[OLVW[PT\TYLHYTPUN WVZP[PVU OHZ ILLU ZL[ ;OPZ ZL[[PUN
JHU VUS` IL KVUL VUJL [OL LSLJ[YVUPJZ
KLZJYPILKHIV]LOH]LILLUI\PS[:^PZ
TV\U[LKVU[V[OLHUNSLI`^H`VMHZTHSS
Sw1
square stock
sectional
steel/iron
electromagnet
spring
connecting
rod
catch
Figure 3. Mechanical construction details.
7-8/2007 - elektor electronics
Sw2
070210 - 13
IYHJRL[^P[O[^VVISVUNZÄ_PUNZSV[Z[V
HSSV^[OLTPJYVZ^P[JO[VILWVZP[PVULK
-VY:^[^VJ\Y]LKZSV[Z^PSSULLK[VIL
THKLPU[OL]LY[PJHSWSHUL^OLYL[OLZLY]VTV[VYPZTV\U[LKZVHZ[VILHISL[V
HKQ\Z[[OLÄYPUNYHUNLPUJVUQ\UJ[PVU^P[O
WYLZL[7
6UJL [OL TLJOHUPJZ OH]L ILLU JVTWSL[LS`ÄUPZOLK[OLSL]LYZOV\SKILW\[
PU[V[OLSV^LZ[WVZP[PVU^OPJO^PSSZSHJRLU
[OLZVSLUVPKZWYPUN*OLJR[OH[[OLJH[JO
OVVRZWYVWLYS`VU[V[OLSL]LYI`H[SLHZ[
TT;OPZHJ[PVUT\Z[[HRLWSHJL^P[OV\[
MVYJPUN[OLZVSLUVPKZWYPUNT\Z[HSSV^[OL
JH[JO[VOPUNL[V[OLYPNO[ILMVYLOVVRPUN
PU[V[OL[\IL
*OLJR[OH[[OLZVSLUVPKPZWYVWLYS`Ä[[LK
^P[OP[ZYL[\YUZWYPUN^OPJOTH`ILÄ[[LKIL[^LLU[OLJVPSHUK[OLHYTH[\YLVY
HJ[\HSS`PUZPKL[OLJVPS^P[OPU[OLZWHJL
^OLYL[OLHYTH[\YLTV]LZ
;OLZWYPUNT\Z[W\ZO[OLHYTH[\YLSPNO[S`
ZV[OH[P[JVTLZIHJRV\[VM[OLJVPSVUJL
P[OHZILLUHJ[P]H[LK
(KQ\Z[TLU[
:L[[PUN\WPZLHZ`+VU»[Ä[[OLYLSH`PU[V
P[ZZVJRL[7\[[OLSL]LYPU[V[OLYLHYTLK
WVZP[PVUHUKJOLJR[OH[[OLJH[JOOVSKZP[
WYVWLYS`PU[OLOVYPaVU[HSWVZP[PVU9LSLHZL
[OLJH[JOHUKTHRLZ\YL[OLSL]LYPZW\SSLK
\WWYVWLYS`I`[OLÄYPUNZWYPUN
(WWS` WV^LY" [OL ZLY]VTV[VY ^PSS [HRL
\WHYHUKVTWVZP[PVU<ZPUN7NL[[OL
ZLY]VTV[VY]PH[OLY\IILYZ[VW[VWVZP[PVU[OLSL]LYOVYPaVU[HSS`\U[PS[OLJH[JO
LUNHNLZ(KQ\Z[[OLWVZP[PVUVM:^ZV[OH[
P[PZVWLYH[LKI`[OLZTHSSIYHJRL[H[[HJOLK
[V[OLSL]LY0M[OLZLY]VTV[VYMHPSZ[VVWLYH[LJOLJR[OLJPYJ\P[[OLZVSKLYPUNHUK
[OH[[OLZLY]VTV[VYJVUULJ[VYPZ[OLYPNO[
^H`YV\UK·PL[OH[[OLZPNUHSHUKLHY[O
WPUZHYLUV[YL]LYZLK
;\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`ÄYPUNWVZP[PVUMVYL_HTWSL;\YUVMM[OL
WV^LYHUKHKQ\Z[:^ZVP[PZVWLYH[LKI`
[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`
@V\JHUUV^Ä[[OLSL]LY^P[OHZ\WWVY[
MVY[OLWYVQLJ[PSLIHSS
0[»Z^VY[OUV[PUN[OH[[OL\U\ZLK5*JVU[HJ[ VM :^ JHYYPLZ =** PUKPJH[PUN [OL
JH[HW\S[PZYLHYTLK¯
(070210-I)
57
Servo to Motor Conversion
Paul Goossens
:LY]VZVYPNPUH[PUNMYVT[OLPYHWWSPJH[PVU
PUTVKLSI\PSKPUNHYL\Z\HSS`\ZLK[VVWLYH[LHYTZMLL[HUKV[OLYº[VVSZ»VMHYVIV[
0UHKKP[PVU[V[OLZLVI]PV\Z\ZLZ[OL`HYL
HSZV]LY`Z\P[HISLHZHTV[VY[VKYP]L[OL
^OLLSZVMHYVIV[MVYL_HTWSL;VKV[OPZ
[OLZ[HUKHYKZLY]VKVLZULLK[VILTVKPÄLKÄYZ[OV^L]LY
:LY]VZOH]LILLU\ZLKMVYHSVUN[PTLPU
[OLTVKLSJVUZ[Y\J[PVUHYLUH(ZHYLZ\S[
[OL` HYL YLHKPS` H]HPSHISL HUK VM[LU H[
H[[YHJ[P]LWYPJLZ
:[HUKHYKZLY]V
;OLW\YWVZLVMHZ[HUKHYKZLY]VPZ[VIYPUN
[OLZOHM[PU[VHJLY[HPUWVZP[PVUHUK[VRLLW
P[ [OLYL ([ [OL PUW\[ [OL ZLY]V L_WLJ[Z
H[YHPUVMKPNP[HSW\SZLZ;OLK\YH[PVUVM
[OLZLW\SZLZKL[LYTPULZ[OLWVZP[PVU[OH[
[OLZOHM[OHZ[VHZZ\TL
;OLPU[LYUHSLSLJ[YVUPJZ\ZLZHWV[LU[PVTL[LY^OPJOPZTLJOHUPJHSS`JV\WSLK[V[OL
ZOHM[[VTLHZ\YL[OLWVZP[PVUVM[OLZOHM[
0M[OLSLUN[OVM[OLW\SZLZKVLZUV[JVYYLZWVUK^P[O[OLWYLZLU[WVZP[PVUVM[OLZOHM[
[OLU[OLLSLJ[YVUPJZ^PSSKYP]L[OLPU[LYUHS
TV[VY
0M[OLZOHM[PZ[VVMHY[VV[OLYPNO[[OLU[OL
TV[VY^PSS[\YU[OLZOHM[[V[OLSLM[HUK[OL
V[OLY^H`HYV\UK;OLPUZ[HU[[OH[[OLZOHM[
YLHJOLZ[OLJVYYLJ[WVZP[PVU[OLTV[VY^PSS
IL[\YULKVMM
:THSSHKQ\Z[TLU[
(Z[HUKHYKZLY]VPZ[OLYLMVYLUV[Z\P[HISL
[V[\YU^OLLSZVYZPTPSHY[OPUNZ/V^L]LY
^P[OHSP[[SLIP[VM[PURLYPUN^LJHUTHRLH
ZLY]VZ\P[HISLMVY[OPZQVI
;OL[YPJRPZ]LY`ZPTWSL;OLWV[LU[PVTL[LY
PZYLWSHJLKI`H]VS[HNLKP]PKLY^P[O[^V
R£YLZPZ[VYZ0U[OPZ^H`[OLLSLJ[YVUPJZ
º[OPURZ»[OH[[OLZOHM[PZHS^H`ZPU[OLJLU[YLWVZP[PVU
0M^LUV^NP]L[OLZLY]VHW\SZLVMTZ
K\YH[PVU[OLUUV[OPUNOHWWLUZ;OLZLY]V
^PSS [\YU [OL TV[VY VMM 0M ^L THRL [OL
W\SZLK\YH[PVUTZ[OLU[OLZLY]V^PSS
H[[LTW[[V[\YU[OLZOHM[[V[OLSLM[TVZ[
WVZP[PVU;V[OH[LUK[OLZLY]V^PSSSL[[OL
TV[VY[\YU[V[OLSLM[6UP[ZZLUZVYPUW\[
P[JVU[PU\LZ[VºZLL»[OH[P[PZPU[OLJLU[YL
WVZP[PVU;OLTV[VY^PSS[OLYLMVYLJVU[PU\L
[V[\YU[V[OLSLM[
;VSL[[OLTV[VY[\YU[OLV[OLY^H`^L
Z\WWS`HW\SZL[OH[SHZ[ZSVUNLY[OHUTZ
TZMVYL_HTWSL;OLTV[VYZ[VWZHNHPU
^OLU^LTHRL[OLW\SZLTZSVUN
5V[L[OH[TVZ[ZLY]VZOH]LHTLJOHUPJHS
58
LUKZ[VW^OPJOWYL]LU[Z[OLZOHM[MYVT
[\YUPUNHU`M\Y[OLY>LOH]L[VYLTV]L
[OLZL [^V LUKZ[VWZ MPYZ[ V[OLY^PZL [OL
TV[VY^PSSNV\WPUZTVRLK\YPUN[LZ[PUN
1
4LJOHUPJHS
;OPZTVKPÄJH[PVUKVLZU»[TLHUT\JOMYVT
[OLLSLJ[YVUPJZWLYZWLJ[P]L;OLZRPSSPZ[V
KV[OPZPU[OLZTHSSOV\ZPUNVMHZLY]V(Z
HUL_HTWSL^L\ZLHJOLHWZLY]VMYVT
*VUYHK-PN\YL6U[OLIV[[VTVM[OL
ZLY]V HYL MV\Y ZJYL^Z [OH[ ^L YLTV]L
ÄYZ[(M[LY[OPZ[OLIV[[VTJV]LYJHUIL
YLTV]LK
*HYLM\SS`SVVZLU[OLJV]LYWSH[L;OPZJVU[HPUZHU\TILYVMNLHYZ[OH[JHULHZ`KYVW
V\[>LULLK[VRUV^L_HJ[S`OV^[OLZL
HYLWSHJLKPU[OLLUJSVZ\YLILJH\ZL^L
ULLK[VW\[[OLTIHJRPU[OLL_HJ[ZHTL
WSHJLSH[LYVU;HRPUNHWPJ[\YLVM[OLPUULY
^VYRZPUJS\KPUN[OLNLHYZJHUILH]LY`
OHUK`YLMLYLUJLSH[LYVUL^OLUW\[[PUN
[OLZLY]VIHJR[VNL[OLY6UJL[OH[PZKVUL
[OLZLY]VSVVRZSPRL-PN\YL
9LTV]L[OLV\[W\[ZOHM[;OPZZP[ZVU[OL
ZOHM[ VM [OL WV[LU[PVTL[LY ;OPZ ZOHM[ PZ
Ä[[LK^P[OHYPKNL^OPJO[VNL[OLY^P[O
YPKNLZPU[OLOV\ZPUNMVYTZ[OLTLJOHUPJHSLUKZ[VW;OPZPZ\UKLZPYHISL[OLYLMVYLYLTV]L[OPZYPKNL^P[OHZOHYWRUPML
-PN\YL
;OLUL_[QVIPZ[VYLTV]L[OL7*)MYVT
[OL OV\ZPUN :OV\SK [OPZ UV[ JVTL V\[
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
TV[VYZOV\SKOH]LHZTHSSNLHY;OPZ^PSS
ZVTL[PTLZILJH\NO[I`[OLOV\ZPUN0M
[OH[PZ[OLJHZL`V\ULLK[VYL[YPL]L[OL
NLHYHUKW\[P[IHJRVU[OLTV[VYZOHM[
;OLWV[LU[PVTL[LYHUKTV[VYHYLLHZPS`
YLJVNUPZLK>LUV^YLWSHJL[OLWV[LU[PVTL[LY^P[O[^VYLZPZ[VYZ;OLYLZPZ[VYZHYL
LHJOPUKP]PK\HSS`ZVSKLYLK[VVULVM[OL
V\[ZPKLJVUULJ[PVUZ^OLYL[OLWV[LU[PVTL[LY\ZLK[VIL;OLV[OLYJVUULJ[PVUZ
MVYIV[OYLZPZ[VYZHYL[OLUZVSKLYLK[V[OL
TPKKSLJVUULJ[PVU
=VPSn[OLZLY]VPZUV^JVU]LY[LK0MHSSPZ
^LSS`V\YZLY]V^PSSSVVRHIV\[[OLZHTL
HZV\YWYV[V[`WLPU-PN\YL
>OH[»ZSLM[[VKVPZ[VW\[[OLZLY]VIHJR
[VNL[OLY4HRLZ\YL[OH[HSS[OLNLHYZHYLPU
[OLJVYYLJ[WVZP[PVUHUKL]LY`[OPUNPZMYLL
[VYV[H[L(SZVJOLJR[OH[[OLSP[[SLNLHYVU
[OLTV[VYPZZ[PSSPU[OLYPNO[WSHJL
-PUHSS`^LZJYL^[OLIV[[VTJV]LYIHJRPU
WSHJL;OLZLY]VPZUV^YLHK`MVY\ZLI\[
UV^HZHTV[VYHUKUVSVUNLYHZHZLY]V
2
3
4
5
(070358-I)
elektor electronics - 7-8/2007
Driving Stepper Motors
Using a Basic Stamp
or a PIC programmed
in Basic
+U motor
(50V max)
+5V Stamp / Cubloc
>OLU^L^HU[[VTV[VYPaLHYVIV[[^V
THPU ZVS\[PVUZ HYL VWLU [V \Z! [OL +*
TV[VY\ZLKHSVULVYPUHJVU]LY[LKYHKPV
JVU[YVS9*ZLY]VZ`Z[LTHZL_WSHPULK
LSZL^OLYLPU[OPZPZZ\L"HUK[OLZ[LWWLY
TV[VY(S[OV\NO[OL+*TV[VYPZ]LY`Z\P[HISLMVYL]LY`[OPUN[VKV^P[OWYVW\SZPVU
[OLZ[LWWLYTV[VYPZTVYLZ\P[HISL^OLUP[
JVTLZ[VWLYMVYTPUNWYLJPZLWVZP[PVUPUN
HZYLX\PYLKMVYHYVIV[HYTHZLUZVYTV]PUNPUVULWSHULL[J
)\[^OPSLJVU[YVSSPUNH+*TV[VYPZYLSH[P]LS`ZPTWSLP[[\YUZHZZVVUHZP[PZWV^LYLKJVU[YVSSPUNHZ[LWWLYTV[VYPZHSP[[SLTVYL[YPJR`;OL`VUS`[\YU^OLU[OLPY
]HYPV\Z ^PUKPUNZ YLJLP]L W\SZLZ ^OPJO
OH]L[VILWYLZLU[LKPUHX\P[LZWLJPÄJ
VYKLY[VTHRL[OLTV[VY[\YUVUL^H`VY
[OLV[OLY
)LJH\ZLVM[OPZW\SZLKKYP]L[OLZLTV[VYZ
KVU»[[\YUJVU[PU\V\ZS`I\[PUMHJ[HK]HUJL
H[LHJOW\SZLI`VULIHZPJZ[LW·^OLUJL
[OLPYUHTL;OLZPaLVM[OLZLZ[LWZJHU
]HY` IL[^LLU HUK ‡ KLWLUKPUN
Table 1
Step number
1
2
3
4
Winding 1
1
1
0
0
Winding 2
0
0
1
1
Winding 3
1
0
0
1
Winding 4
0
1
1
0
VU[OL[`WLVMTV[VY\ZLK;OPZZ[LWWLK
HK]HUJLTHRLZP[WVZZPISLPUWYPUJPWSLMVY
[OLWYVNYHTJVU[YVSSPUN[OLTV[VY[VRUV^
P[ZWVZP[PVU]LY`HJJ\YH[LS`)\[MVY[OPZ[V
YLTHPU[Y\L^LOH]L[V[HRLJHYLUV[[V
L_JLLK[OLTV[VY»ZTH_PT\THSSV^HISL
SVHKPUNHZPU[OH[JHZL[OLTV[VYTPNO[
MHPS[VHK]HUJLMVYL]LY`W\SZLYLJLP]LK
HUK[O\ZºZRPW»ZVTLZ[LWZ
(UV[OLYMHYMYVTULNSPNPISLHK]HU[HNLVM
[OLZ[LWWLYTV[VYPZ[OH[PMP[PZWV^LYLK
I\[KVLZUV[YLJLP]LHU`W\SZLZP[YLTHPUZ
ISVJRLK^OLYLP[PZ:V^LOH]LHZVY[VM
LSLJ[YPJIYHRL·[OV\NOVMJV\YZLZ[PSSVU
JVUKP[PVU[OH[[OLTV[VY»ZSVHKJHWHJP[`PZ
UV[L_JLLKLKHZTLU[PVULKHIV]L
;OLYLHYLJ\YYLU[S`[^VMHTPSPLZVMZ[LW-
7-8/2007 - elektor electronics
1k
R2
1k
R1
Basic Stamp
or
Cubloc
C. Tavernier
9
DS
1
P0
2
P1
R4
1k
1k
R3
3
4
5
6
7
I1
O1
I2
I3
O2
IC1
I4
I5
I6
O3
O4
ULN2003
I7
O5
O6
O7
16
L3
L1
M1
15
M
14
13
12
L2
L4
11
10
GND
8
070237 - 11
WLYTV[VY!ZPUNSLWVSLHUKKV\ISLWVSL
;OLMVYTLYHYLZPTWSLY[VKYP]LHZHSS`V\
OH]L[VKVPZHWWS`]VS[HNLVYUV[[V[OLPY
^PUKPUNZ^OPSLPUWVSLTV[VYZ[OL]VS[HNLHWWSPLK[V[OLZL^PUKPUNZOHZ[VIL
YLN\SHYS`PU]LY[LKZSPNO[S`JVTWSPJH[PUN[OL
JPYJ\P[Y`[OH[»ZYLX\PYLK
;HISLPUKPJH[LZ[OLVYKLYPU^OPJOHZPUNSLWVSLTV[VY»Z^PUKPUNZT\Z[ILWV^LYLK[VTHRLP[[\YU.VPUN[OYV\NO[OL
JVS\TUZVM[OPZ[HISLMYVT[V[OLTV[VY
[\YUZJSVJR^PZL^OPSLYL]LYZPUN[OLVYKLY
JOHUNLZ [OL KPYLJ[PVU VM YV[H[PVU ,HJO
JVS\TUVM[OPZ[HISLJVYYLZWVUKZ[VVUL
TLJOHUPJHSZ[LWVM[OLTV[VY·YLTLTILY[OH[»ZIL[^LLUHUKKLNYLLZ
KLWLUKPUNVU[`WL
;OLYL HYL U\TLYV\Z ZWLJPHSPZ[ 0*Z VU
[OL THYRL[ MVY KYP]PUN Z[LWWLY TV[VYZ
HUK]HYPV\ZZVS\[PVUZHYLVUVMMLYPU[OPZ
PZZ\LVM,SLR[VYI\[PM`V\YYVIV[\ZLZH
)HZPJ:[HTWVYH70*TPJYVJVU[YVSSLYWYVNYHTTLKPU)HZPJ[OLYLPZHUL_[YLTLS`
ZPTWSLHUKJOLHWZVS\[PVUMVYTHRPUNP[
KYP]L[OPZ[`WLVMTV[VY
(SS^LHJ[\HSS`ULLK[VKVPZ\ZLHWLYMLJ[S` VYKPUHY` <35 VY <35
‘ Control of a unipolar stepper motor
‘ The step number is put in w1
‘ The rotation direction is defined by b0
‘ Variable’s definition
Symbol
Symbol
Symbol
Symbol
direction = b0
incr = w1
index = w2
delay = b6
‘ Initialization
dirs = %00000011
pins = %00000001
b1 = %00000001
‘ Here the application program must initialize
‘ incr, direction and delay with the required values
if direction = 0 then incrincr
b1 = b1 ^ %00000011
incrincr:
for index = 1 to incr
pins = pins ^ b1
b1 = b1 ^ %00000011
pause delay
next
59
respectively seven-way or eight-way integrated power Darlingtons normally used to
drive relay coils. The required software is
very simple, thanks to a couple of tips suggested by Parallax (the manufacturer of the
Basic Stamp).
The first is to note that the status of windings 1 and 2 on the one hand, and windings 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.
Windings 1 and 3 are driven from two lines
of the Basic Stamp port, after amplification
by the ULN2003 (or 2803). Windings 2
and 4 receive these signals after inversion,
performed using two of the spare amplifiers in the ULN2003 (or 2803), which is
overkill but perfectly practical. Note the
presence of the two essential 1 k pull-up
resistors, connected to the outputs of the
amplifiers in the ULN2003 (or 2803), as
the Darlingtons are only open-collector.
The second tip suggested by Parallax consists of directly calculating the sequence of
signals to be applied to the Basic Stamp’s
P0 and P1 outputs, rather than getting
these data from a table. All that’s actually
60
needed
is a simple XOR logic function, as shown in the program
listing.
This short example of code may be
included as is into a more complete application. As can be seen, it makes the stepper motor connected as shown in the
figure turn through the number of steps
previously loaded into w1. The direction
of rotation is determined by the contents
of b0. If b0 is anything other than 0, the
motor turns one way; if not, it turns the
other way. This program also lets us define
the wait time between each step, by means
of the data used in the PAUSE instruction;
the only proviso is not to reduce this delay
too much, taking into account the motor
being used and the load it
is driving.
To be as general as possible, note that
this example of code has been written in
Basic Stamp I language. So it is fully transposable, without restriction, to any other
type of Basic Stamp, as well, of course, as
to any PIC programmed in Basic, since the
majority of Basic compilers for PICs are
compatible with the Basic Stamp I language. It can likewise be easily migrated
to a PicBasic or a Cubloc from Comfile
Technology.
(070237-I)
elektor electronics - 7-8/2007
# ! " % + 6
(+,').5:.5;.
"## " "
@+
/= &
7A18
? 7?8
&
* >
7B(8
$
?
<
'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.
:V HM[LY IYPLMS` KPZJ\ZZPUN [OL ZWLJPHS
YLX\PYLTLU[Z[`WPJHSVMYVIV[Z^L»YLNVPUN
[VWYLZLU[HJLY[HPUU\TILYVMTPJYVJVU[YVSSLYZHUK[Y`[VOPNOSPNO[[OLPYZ[YLUN[OZ
PUHYVIV[PJZJVU[L_[
;OLULLKJYLH[LZ[OLZ`Z[LT
*VTWHYLK [V H JVU]LU[PVUHS LSLJ[YVUPJ
WYVQLJ[HYVIV[WVZZLZZLZJLY[HPUWHY[PJ\SHYMLH[\YLZ[OH[OH]LHKPYLJ[PUÅ\LUJLVU
[OLJOVPJLVM^OPJOTPJYVJVU[YVSSLY[VÄ[
P[^P[O:V^OL[OLYP[PZÄ_LKVYTVIPSL
·HUK[OLÄYZ[YVIV[ZHTH[L\YZI\PSKHYL
]LY`VM[LUTVIPSLHZ[OLZLHYLHKTP[[LKS`
[OLTVZ[ZWLJ[HJ\SHY·HYVIV[HS^H`Z
PUJS\KLZVULVYTVYLTV[VYZ(Z`V\»]L
ILLU HISL [V KPZJV]LY [OYV\NOV\[ [OPZ
PZZ\LVM,SLR[VY[OLZLTH`[HRL[OLMVYT
VMYHKPVJVU[YVSZLY]VZZ[LWWLYTV[VYZVY
+*TV[VYZ5VULVM[OLZLHYLJVU[YVSSLK
PUL_HJ[S`[OLZHTL^H`I\[HSSVM[OLT
YLX\PYL[OLTPJYVJVU[YVSSLY[VRUV^OV^[V
NLULYH[LW\SZLZTVYLVYSLZZYLWL[P[P]LS`
6\YYVIV[PZVI]PV\ZS`Ä[[LK^P[OZLUZVYZ
(S[OV\NO[OLZPTWSLZ[]LYZPVUZTHRLKV
^P[OZPTWSLº^OPZRLYZ»VYJVU[HJ[IHZLK
VIZ[HJSLKL[LJ[VYZHZYVIV[ZL]VS]L[OL`
ILJVTLSP[LYHSS`JV]LYLKPUZLUZVYZZVTL
VM^OPJOJHUILOPNOS`JVTWSL_
62
;OLPUMVYTH[PVU[OL`M\YUPZOPZTVZ[VM[LU
KPNP[HSMYVT[OLZPTWSLVUVMMPUMVYTH[PVU
VMHUVWLUVYJSVZLKZ^P[JO[V[OLJVTWSL_
54,(MYHTLZMYVTH.7:YLJLP]LY(ML^
SLZZJVTTVUZLUZVYZHSZVM\YUPZOPUMVYTH[PVUPUHUHSVN\LMVYTHUKP[»ZPTWVY[HU[
UV[[VV]LYSVVR[OLZLVULZ
:VV\YYVIV[»ZTPJYVJVU[YVSSLYT\Z[OH]L
U\TLYV\ZWHYHSSLSWVY[SPULZMVYVUVMM[`WL
PUMVYTH[PVUI\[HSZVHZ`UJOYVUV\ZHUK
Z`UJOYVUV\Z ZLYPHS PU[LYMHJLZ 0 2* :70
L[JMVYZLUZVYZWYV]PKPUNTVYLJVTWSL_
PUMVYTH[PVULSLJ[YVUPJJVTWHZZLZPUJSPUVTL[LYZL[JHSVUN^P[OH[SLHZ[VUL
HUHSVN\L[VKPNP[HSJVU]LY[LYMVYHUHSVN\L
PUMVYTH[PVU
:V MHY L]LY`[OPUN ^L»]L ILLU KPZJ\ZZPUNPZZ[PSS^P[OPU[OLZJVWLVMHSSJ\YYLU[
TPJYVJVU[YVSSLYZHUKP[»ZUV[T\JOOLSW
[V\ZPUJOVVZPUN)\[[OLZP[\H[PVUPZHJ[\HSS` TVYL JVTWSPJH[LK [OHU `V\ TPNO[
[OPURMYVT[OPZKPZJ\ZZPVU^OPJOTPNO[
ILKLZJYPILKHZºZ[H[PJ»>OLUV\YYVIV[
PZTV]PUN[OLYLPZHULLK[VZPT\S[HULV\ZS`JVU[YVSP[ZTV[VYZPU[LYWYL[[OLPUMVYTH[PVUWYV]PKLKI`[OLZLUZVYZHUK[HRL
[OLULJLZZHY`KLJPZPVUZ[OH[LU[HPSZ6U
[OLZPTWSLZ[YVIV[Z^P[OHZTHSSU\TILY
VMZLUZVYZHSS[OPZJHUILTHUHNLK\ZPUN
Z[HUKHYK ZLX\LU[PHS WYVNYHTTPUN" I\[
HZZVVUHZ[OLU\TILYVYJVTWSL_P[`VM
[OLZLUZVYZPUJYLHZLZ[OLZP[\H[PVUZVVU
ILJVTLZ\UTHUHNLHISL0[[OLUILJVTLZ
ULJLZZHY`[VYLZVY[[VT\S[P[HZRPUNPL[V
HTVKLVMVWLYH[PVUPU^OPJO[OLTPJYVJVU[YVSSLYOHUKSLZ[OLZLUZVYZ[OLTV[VYZ
HUK[OLKLJPZPVUTHRPUNHSS[VNL[OLYHUK
ºH[[OLZHTL[PTL»:HKS`UV[HSSTPJYVJVU[YVSSLYZVYWYVNYHTTPUNSHUN\HNLZHYLHISL
[VTHUHNL[OPZI`HSVUN^H`
;OLSHZ[WHY[PJ\SHYMLH[\YLVMYVIV[ZPZ[OH[
\USPRLJVU]LU[PVUHSLSLJ[YVUPJZWYVQLJ[Z
[OL`HYLVM[LUI\PS[I`HTH[L\YZJVTPUN
MYVTIHJRNYV\UKZV[OLY[OHULSLJ[YVUPJZ
4LJOHUPJZTVKLSSLYZ[OVZL^OVHYLZPTWS`J\YPV\ZHSSNL[PU]VS]LKPUKLZPNUPUN
YVIV[Z-VYHSS[OLZLKLZPNULYZ^OVJVU[YPI\[LHNYLH[KLHS[V[OL^VYSKVMYVIV[PJZHZ[OL`OH]LHKPMMLYLU[]PL^MYVT[OL
LSLJ[YVUPJZLU[O\ZPHZ[Z[OLTPJYVJVU[YVSSLY
ULLKZ[VILZPTWSL[VPTWSLTLU[HUKWYVNYHT;OPZZPTWSPJP[`ZVTL[PTLZMV\UKLYZ
VU[OLYLLMVM[OLT\S[P[HZRPUN^L»]LQ\Z[
ILLU[HSRPUNHIV\[I\[^L»YLNVPUN[VZLL
[OH[I`Q\KPJPV\ZS`JOVVZPUN[OLTPJYVJVU[YVSSLYP[PZWVZZPISL[VYLJVUJPSL[OL
PYYLJVUJPSHISL
6YKPUHY`
VYZWLJPHSTPJYVJVU[YVSSLYZ&
0MLSLJ[YVUPJZUVSVUNLYOVSKZHU`ZLJYL[Z
MVY`V\HUKPM`V\»YLUV[HMYHPKVMWYVNYHTTPUN`V\JHUVI]PV\ZS`JOVVZLHZ[HUKHYK
TPJYVJVU[YVSSLYMVY`V\YYVIV[70*MYVT
4PJYVJOPW(=9MYVT([TLSL[J;OLSPZ[
PZSVUNLZWLJPHSS`HZLHJOTHU\MHJ[\YLY
VMMLYZH^PKLYHUNLVM0*Z^P[OHNYLH[]HYPL[`VMYLZV\YJLZ
/LUJLMYVT4PJYVJOPW[OL70*MHTPS`
PZNYHK\HSS`Z\WWSHU[PUN[OL70*MHTPS`[OH[OHZILLUKLSPNO[PUNHTH[L\YZMVY
THU``LHYZ;OLZLUL^0*ZHJ[\HSS`WLYMVYTIL[[LYHYLTVYLWV^LYM\SHUKOHYKS`
HU`KLHYLY(ZMVY[OLKL]LSVWTLU[[VVSZ
[OL\UHZZHPSHISL473()PUJYLHZPUNS`\ZLY
MYPLUKS` HUK VM JV\YZL Z[PSS MYLL ^VYRZ
Q\Z[ HZ ^LSS MVY LP[OLY ZV [OL [YHUZP[PVU
PZHNLU[SLVUL(UKPM[OLWV^LYVM[OL
70*PZU»[LUV\NOMVY`V\[OL70*MHTPS`PZHSSYLHK`[VYLWSHJLP[HZKPZJ\ZZLK
PU,SLR[VYPZZ\L»ZWYLZLU[H[PVUVM[OL
,_WSVYLY
0[»Z[OLZHTLWPJ[\YL^P[O([TLS^OLYL
elektor electronics - 7-8/2007
[OL(=90*ZMYVT[OL(;TLNHYHUNL·
ZJHYJLHUKL_WLUZP]LQ\Z[HML^`LHYZHNV
·HYLUV^^P[OPUL]LY`VUL»ZWVJRL[^P[O
[OLPYPUU\TLYHISLPU[LYUHSYLZV\YJLZHUK
ZVTL[PTLZPTWYLZZP]LTLTVY`JHWHJP[PLZ
/LYLHNHPU[OL(=9:[\KPVKL]LSVWTLU[
[VVSPZMYLLHUKH]HPSHISLMYVT[OL([TLS
^LIZP[L
0UZWP[LVMHSS[OH[P[»ZUV[[OLZLºJSHZZPJ»0*Z
[OH[^L»YLNVPUN[VILSVVRPUNH[·LZWLJPHSS`ZPUJL[OPZZ\IQLJ[OHZHSYLHK`ILLU
JV]LYLKPU,SLR[VYPZZ\LI\[ZVTL
ºZWLJPHS»TPJYVJVU[YVSSLYZ[OH[HYLWYV]PUNOPNOS`Z\JJLZZM\SPUYVIV[PJZILJH\ZL
VM [OLPY LHZ` PTWSLTLU[H[PVU HUK [OL
WHY[PJ\SHYMLH[\YLZVM[OLPYWYVNYHTTPUN
SHUN\HNLZ@V\»YLWYVIHIS`MHTPSPHY^P[O
[OLVSKLZ[VM[OLTUVULV[OLY[OHU[OL
MHTV\Z)HZPJ:[HTW¶I\[[OLZLKH`Z[OPZ
PZMHYMYVTILPUN[OLVUS`VUL6YPNPUHSS`
KYLHT[\WI`7HYHSSH_[OPZJVUJLW[OHZ
OHKP[ZPTP[H[VYZHUKL]LYZPUJL^L»]LZLLU
U\TLYV\ZTPJYVJVU[YVSSLYZJVTPUNVU[V
[OLTHYRL[HZWPYPUN[VILP[ZKLZJLUKHU[Z
^OPSLVMJV\YZLJSHPTPUN[VKVT\JOIL[[LY:V[OLZL0*ZHYL[OLVULZ^LZ\NNLZ[
`V\JOVVZLMYVT
(MVYLY\UULY
[OH[OHZHNLK^LSS
-VY[OVZLVM`V\^OVTPNO[UV[HSYLHK`
RUV^P[[OL)HZPJ:[HTWKL]LSVWLKHUK
THYRL[LKPU PU[OL<UP[LK:[H[LZI`
7HYHSSH_PZHTPJYVJVU[YVSSLY[OH[ILOH]LZ
HZ PM P[ ^LYL KPYLJ[S` WYVNYHTTHISL PU
)HZPJ·I\[[OPZWHY[PJ\SHYMLH[\YLPZMHY
MYVTILPUN[OLVUS`VUL[VOH]LLUZ\YLK
P[ZZ\JJLZZ0[PZHSZVHYLHK`[V\ZLTPJYVJVU[YVSSLYULLKPUNULP[OLYHJSVJRJY`Z[HS
HUL_[LYUHSYLZL[JPYJ\P[UVYL]LUHZ[HIPSPaLKZ\WWS`[VVWLYH[L(SS[OPZPZHSYLHK`
I\PS[PU
3PRLHU`ZLSMYLZWLJ[PUNTPJYVJVU[YVSSLY
[OL)HZPJ:[HTWOHZ[VILWYVNYHTTLK
I\[ [OPZ WYVNYHTTPUN PZ KVUL PU )HZPJ
LHZ`[V\ZLHUKHJJLZZPISL[VL]LY`VUL[V
[OLWVPU[P[OHZHSTVZ[ILJVTLHZ[HUKHYK
\WVU^OPJOHSSP[ZZ\JJLZZVYZOH]LILLU
IHZLK5VWYVNYHTTLYPZYLX\PYLKHZP[
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\WNYHKPUNHZHYVIV[L]VS]LZ^P[OV\[ULLKPUN[V
TVKPM`[OLHZZVJPH[LKLSLJ[YVUPJZ
-PN\YLZOV^IV[O[OLWO`ZPJHSHWWLHY-
7-8/2007 - elektor electronics
Table 1: Pinout for the Basic Stamp 2 in the 24-pin package, adopted by many of its
competitors (Basic Atom 24, Cubloc CB220, Javelin Stamp, among others).
Name
Pin no.
Function
SOUT
1
Programming output (PC serial port)
S IN
2
Programming input (PC serial port)
ATN
3
Programming input (PC serial port)
VSS
4 et 23
Ground
P0 à P15
5 à 20
Input/output ports
VDD
21
5 V stabilized output (input if VIN is too low)
RST
22
Manual external reset input (if required)
VIN
24
Unstabilized positive supply from 5–15 V
(12 V for 2E, 2SX, and 2P24)
HUJLVM[OL):HUKP[ZWPUV\[^OPSL[OL
M\UJ[PVUZVM[OL]HYPV\ZZPNUHSZH]HPSHISL
HYLSPZ[LKPU;HISL3PRLHSSP[ZZ\JJLZZVYZ
[OL)HZPJ:[HTWPZUV[Hº[Y\L»PU[LNYH[LK
JPYJ\P[I\[H[PU`7*)[OLZPaLVMH
WPU+030*Ä[[LK^P[OHU\TILYVM:4+
JVTWVULU[ZPUJS\KPUNHTPJYVJVU[YVSSLY
P[ZJSVJRHUKYLZL[JPYJ\P[Y`HU,,7964
TLTVY`MVYZ[VYPUN[OLWYVNYHTHUKH=
YLN\SH[VY[VWV^LYP[
)HZLKVUHUºVSK»70**H[4/a
[OL):PZWYVNYHTTLKKPYLJ[S`PU)HZPJ
ZVTL[PTLZJHSSLK7)HZPJHUKPZJHWHISL
VML_LJ\[PUNHYV\UKPUZ[Y\J[PVUZWLY
ZLJVUK^OPSLP[ZTLTVY`JHUZ[VYLHYV\UK
SPULZVMWYVNYHT0[ZWSHUL[HY`Z\JJLZZ
HUK[OL^VYKPZUV[[VVZ[YVUNOHZW\ZOLK
7HYHSSH_[VW\[VU[V[OLTHYRL[V[OLY):Z
^OVZLZ[YVUNWVPU[ZHYLZ\TTLK\WOLYL
YHWPKS`
;OLÄYZ[L]VS\[PVU[VOH]LZLLU[OLSPNO[VM
KH`[OL)HZPJ:[HTW:?VY)::?PZPU
MHJ[HZPNUPÄJHU[S`MHZ[LY]LYZPVUVM[OL):
0[L_LJ\[LZVUH]LYHNLPUZ[Y\J[PVUZ
WLYZLJVUKI`YLWSHJPUN[OL):»ZTPJYVJVU[YVSSLY^P[OH:?MYVT<IPJVT;OL
WYVNYHTTLTVY`PZHSZVSHYNLYHJJLW[PUN
HYV\UKSPULZVMWYVNYHT(SS[OPZPZ
VMJV\YZL[YHUZWHYLU[MVY[OL\ZLYHUK[OL
)::?PUZ[Y\J[PVUZL[PZPKLU[PJHS[OL):»Z
HWHY[MYVT[OYLLUL^PUZ[Y\J[PVUZ[VTHUHNL[OPZL_[YHTLTVY`
;OL)::?HUKP[ZYLSH[P]LS`SHYNLWYVNYHT
Figure 1. The physical appearance,
dimensions, and pinout of the Basic
Stamp 2 have been taken up by many of its
competitors: Basic Atom 24, Javelin Stamp,
Cubloc CB220 amongst others.
TLTVY`JYLH[LKHKLTHUKHTVUNJLY[HPU
)HZPJ:[HTW\ZLYZ^HU[PUN[VILULÄ[MYVT
[OPZT\JOSHYNLYTLTVY`I\[UV[ULLKPUN
[OLZWLLKHUKOLUJL[OLWYPJL[HNVM[OL
)::?:V7HYHSSH_OHZVMMLYLK[OLT[OL
)HZPJ:[HTW,·ZPTWS`HºKLNYHKLK»]LY-
Photo 1. Though it’s been a bit left behind now, here’s the father of all the Basic Stamps,
the Basic Stamp 1.
63
Table 2: Principal characteristics of the various Basic Stamps and the Javelin Stamp.
Parameter
Basic Stamp
2
Basic Stamp
2SX
Basic Stamp
2E
Basic Stamp
2P24
Basic Stamp
2P40
Javelin Stamp
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
(instructions)
500
4 000
4 000
4 000
4 000
–
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
output
20/25 mA
30/30 mA
30/30 mA
30/30 mA
30/30 mA
30/30 mA
Max. source/sink current
per chip / per group of 8
inputs/outputs
40/50
60/60
60/60
60/60
60/60
60/60
Programming interface
PC serial port
9,600 baud
PC serial port
9,600 baud
PC serial port
9,600 baud
PC serial port
9,600 baud
PC serial port
9,600 baud
PC serial port
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)::?
:V[OL)HZPJ:[HTW,OHZHSS[OLJOHYHJ[LYPZ[PJZVM[OL)::?I\[VMMLYZ[OLZHTL
WYVNYHTL_LJ\[PVUZWLLKHZ[OL):
;OL)HZPJ:[HTW7ZHUK7ZVMMLY
TVYLPUUV]H[PVUZI\[JHUILWYLZLU[LK
[VNL[OLYHZ[OLPYJOHYHJ[LYPZ[PJZHYLPKLU[PJHS L_JLW[ MVY VUL KL[HPS ^L»SS SVVR H[
PU H TVTLU[ (WHY[ MYVT ILPUN MHZ[LY
[OHU [OL HSYLHK` MHZ[ )::? HJOPL]PUN
PUZ[Y\J[PVUZWLYZLJVUK[OL`HSZV
OH]LHUL_[LUKLKPUZ[Y\J[PVUZL[;OL
VY PUZ[Y\J[PVUZ VM [OL ): VY )::?
PUJYLHZL [V PU[YVK\JPUN ZVTL ]LY`
WV^LYM\SHUKL_[YLTLS`OHUK`PUZ[Y\J[PVUZ
JHWHISLVMKPYLJ[S`KYP]PUNHU3*+HSWOHU\TLYPJKPZWSH`[HSRPUN[VWLYPWOLYHSZV]LY
[OL02*I\ZVYKYP]PUN0*Z^P[OH+HSSHZº
>PYL»I\Z;OPZL]VS\[PVUPZKVULJSL]LYS`
OV^L]LYHUK[OLZHTL):PUZ[Y\J[PVUZ
HYLPUJS\KLK^P[OPU[OLPUZ[Y\J[PVUZVM
[OL):7HUK):7;OL):7\ZLZ
HWPUV\[JVTWH[PISL^P[O[OLV[OLY)HZPJ
:[HTWZ^OPSL[OL):7\ZLZ[OLWPU
+030*MVYTH[HSSV^PUNP[[VOH]LHKKP[PVUHSWHYHSSLSWVY[SPULZJVTWHYLK^P[O[OL
WPUWHJRHNLZ
;VOLSWN\PKL`V\YJOVPJL;HISLZ\TTHYPaLZ[OLTVZ[PTWVY[HU[KL[HPSZVM[OL
]HYPV\Z]LYZPVUZVM)HZPJ:[HTW5V[L[OH[
MVYYLHZVUZVMJVU]LUPLUJLP[PUJS\KLZ[OL
1H]LSPU:[HTWKLZJYPILKSH[LY
(SS[OLZL)HZPJ:[HTWZHYL^VUKLYM\SPU
YVIV[ZHZ[OLPYPUZ[Y\J[PVUZL[OHZYLHSS`
64
ILLU KLZPNULK MVY TPJYVJVU[YVSSLYVYPLU[LK\ZL:V[VTHRLWHYHSSLSWVY[7NV
OPNO^LZPTWS`^YP[L HIGH P2"[VTHRL
P[NLULYH[LW\SZLZ^L\ZL[OLPUZ[Y\J[PVU
PULSIN"[VYLJLP]LKH[HPUHZ`UJOYVUV\Z
ZLYPHSMVYT^L\ZL SERIN^OPSL[VTHRL
P[V\[W\[Z`UJOYVUV\ZZLYPHSKH[H^L\ZL
SHIFTOUT
)LJH\ZLVM[OL]LY`ZPTWSLHUKL_WSPJP[
Z`U[H_VM[OLZLPUZ[Y\J[PVUZHU`IVK`JHU
^YP[LWYVNYHTZMVYH)HZPJ:[HTWHM[LYQ\Z[
HML^OV\YZVMWYHJ[PJLHUK^P[OUVWYL]PV\ZRUV^SLKNLVMWYVNYHTTPUN4VYLV]LYNP]LU[OLZLUPVYP[`HUKZ\JJLZZVM[OL
)HZPJ:[HTW[OLSPIYHY`VMWYVNYHTZH]HPSHISLPZPTTLUZL@V\VUS`OH]L[VKVHIP[
VM.VVNSPUN[VZLLMVY`V\YZLSM
:VPUV\YVWPUPVU[OL)HZPJ:[HTWPZH
NVVKJOVPJLMVYZVTLVUL^HU[PUN[VTHRL
HZ[HY[PUYVIV[PJZL]LUPMP[KVLZWYLZLU[
PUV\Y]PL^[^VKYH^IHJRZVM\ULX\HS
PTWVY[HUJL!P[»ZZ[PSSL_WLUZP]LJVTWHYLK
[VV[OLYZPTPSHY0*Z"HUKP[KVLZU»[Z\WWVY[
T\S[P[HZRPUN;OPZWVPU[T\Z[OV^L]LYIL
[HRLUYLSH[P]LS`PUHZT\JO[OH[HU\TILYVM
TPJYVJVU[YVSSLYZ[OH[KVZ\WWVY[P[HYLWPU
JVTWH[PISL^P[O[OLWPU)HZPJ:[HTWZ
HSSV^PUNLHZ`Z\IZ[P[\[PVUPU[OLL]LU[VM
`V\YYVIV[»ZL]VS]PUNPU[OPZKPYLJ[PVU
)HZPJ:[HTWºJSVULZ»
;OLZ\JJLZZVM[OL)HZPJ:[HTWOHZJSLHYS`
THKLZVTLWLVWSLLU]PV\ZHUK]HYPV\Z
WYVK\J[Z OH]L [YPLK [V PTP[H[L P[ ^OPSL
ZLLRPUN [V V]LYJVTL ZVTL VM P[Z ZOVY[JVTPUNZ([SLHZ[[^VWYVK\J[ZMHSSPU[V
[OPZ JH[LNVY`! [OL )HZPJ ([VT MYVT
)HZPJ4PJYVHUK[OL70*)HZPJYHUNLMYVT
*VTÄSL;LJOUVSVN`
)HZLKVUH70*-[OL)HZPJ([VT
WPUJVTWH[PISL ^P[O [OL WPU )HZPJ
:[HTWZ OHZ H WYVNYHT TLTVY` [OL
ZHTLZPaLHZ[OL):,-HZ[LYV]LYHSSH[
HYV\UKPUZ[Y\J[PVUZWLYZLJVUKP[
HSZVVMMLYZTVYLPU[LYUHSYLZV\YJLZPUJS\KPUNHU(+*[^V7>4WVY[ZHUK\W[VH
WVPU[Z\WWVY[ZPU[LYY\W[Z0[ZPUZ[Y\J[PVUZL[
PZHSZVM\SSLY[OHU[OLºJSHZZPJ»)HZPJ:[HTWZ
HUKPZYLSH[LK[V[OH[VM[OL)HZPJ:[HTW7
[OV\NO PZ H SP[[SL M\SSLY ILJH\ZL VM [OL
PUJYLHZLK PU[LYUHS YLZV\YJLZ :V P[ TH`
YLWYLZLU[H^VY[O^OPSLHS[LYUH[P]L[V[OL
)HZPJ:[HTWLZWLJPHSS`ZPUJLP[»ZHSP[[SL
JOLHWLY[VI\`
6U[OLKV^UZPKL^LT\Z[UV[LHSS[OL
ZHTL[OH[P[PZU»[T\S[P[HZRPUNLP[OLYHUKP[Z
H]HPSHIPSP[`SLH]LZZVTL[OPUN[VILKLZPYLK
HZ[OLWYVK\J[OHZJSLHYS`UV[LUQV`LK[OL
Z\JJLZZP[ZKLZPNULYZ^LYLOVWPUNMVYVY
LSZLP[Q\Z[JHTLVU[OLZJLUL[VVSH[L(Z
P[PZUV[\ZLKHNYLH[KLHS[OLSPIYHY`VM
WYVNYHTZMVYP[PZUV[OPUNSPRL[OH[VM[OL
)HZPJ:[HTW
(ZMVY[OL70*)HZPJP[PZVYYH[OLY^HZHU
HS[LYUH[P]L[V[OL)HZPJ:[HTWKLZPNULK
I` 2VYLHU JVTWHU` *VTMPSL ;LJOUVSVN`>L^VU»[[HSRHIV\[P[OLYLHZP[»Z
elektor electronics - 7-8/2007
Photo 2. The Basic Stamp’s offspring.
JSLHYS`VU[OLYVHK[VL_[PUJ[PVUPM^LHYL
[VILSPL]L*VTÄSL»Z^LIZP[LPUMH]V\YVM
[OL*\ISVJYHUNLMYVT[OPZZHTLTHU\MHJ[\YLY>OLU`V\KPZJV]LYPUHTVTLU[[OL
WVZZPIPSP[PLZVM[OL*\ISVJHUKNP]LU[OH[
H*)LU[Y`SL]LS*\ISVJJVZ[Z]PY[\HSS`[OLZHTLHZH70*)HZPJ:`V\»SSLHZPS`
\UKLYZ[HUK^O`P[»ZILPUNKYVWWLK
(ÄYZ[Z[LW
[V^HYKZT\S[P[HZRPUN
6UJLHNHPUP[PZ7HYHSSH_^OVTHKL[OL
PUUV]H[PVUPU[LYTZVMT\S[P[HZRPUN^P[O
[^VKPZ[PUJ[WYVK\J[ZMVYJVTWSL[LS`KPMMLYLU[W\YWVZLZ;OLÄYZ[HUKHSZV[OLVSKLZ[PZ[OL1H]LSPU:[HTWT\JOSLZZ^LSS
RUV^U[OHU[OL)HZPJ:[HTW0[OHZ[VIL
ZHPK[OH[P[ZWYPJLHYV\UK‰TPNO[OH]L
ZVTL[OPUN[VKV^P[O[OPZ
:V[OL1H]LSPU:[HTWPZWO`ZPJHSS`SPRLH
)HZPJ:[HTWI\[PZWYVNYHTTLKPU1H]H
6MJV\YZLP[PZU»[Q\Z[[OH[^OPJOTHRLZP[
T\S[P[HZRPUNI\[[OLMHJ[[OH[P[OHZ[^V
VWLYH[PUN TVKLZ! H MVYLNYV\UK TVKL
^OLYLP[L_LJ\[LZ[OLTHPUWYVNYHT^YP[[LU
PU1H]HHUKHIHJRNYV\UKTVKL^OLYLH
JLY[HPUU\TILYVM[HZRZJHUILWLYMVYTLK
PUKLWLUKLU[S`VMHUKOLUJLH[[OLZHTL
[PTLHZ[OLTHPUWYVNYHT
;OLZL[HZRZHYLL_LJ\[LKI`TLHUZVM]PY[\HSWLYPWOLYHSZVY=7ZVM^OPJOHZMHYHZ
IHJRNYV\UKTVKLPZJVUJLYULK[OLYLHYL
Ä]L!<(9;7>4ZPNUHSNLULYH[VYIP[
7-8/2007 - elektor electronics
[PTLYIP[(+*HUKKLS[HZPNTH(+*
:VMVYL_HTWSL[OLIHJRNYV\UKNLULYH[PVUVM7>4ZPNUHSZWYV]LZ]LY`PU[LYLZ[PUNMVYYVIV[PJZHWWSPJH[PVUZZPUJLTHU`
TV[VYZ HYL JVU[YVSSLK I` ZPNUHSZ VM [OPZ
[`WL:V[OL1H]LSPU:[HTWJHUMVYL_HTWSLJVU[YVSHYVIV[»ZTV[VYZHUKJVU]LY[
[OLHUHSVN\LPUMVYTH[PVUJVTPUNMYVTH
ZLUZVY^OPSLZ[PSSJVU[PU\PUN[VL_LJ\[LP[Z
THPUWYVNYHT
0UKLWLUKLU[S`VM[OLZLZWLJPÄJMLH[\YLZ
[OL 1H]LSPU :[HTW \ZLZ H <IPJVT :?
WYVJLZZVYVWLYH[PUNH[4/aNP]PUNP[H
ZWLLKVMPUZ[Y\J[PVUZWLYZLJVUK"P[Z
V[OLYRL`JOHYHJ[LYPZ[PJZHYLZ\TTHYPaLK
PU;HISL[VSL[`V\THRLHX\PJRJVTWHYPZVU^P[O[OL)HZPJ:[HTWZ
:V[OLWHY[PHSS`T\S[P[HZRPUNJOHYHJ[LYVM
[OL1H]LSPU:[HTWKVLZTHRLP[HUPU[LYLZ[PUNWYVJLZZVYMVYYVIV[PJZHWWSPJH[PVUZI\[
PUV\Y]PL^P[Z\MMLYZMYVT[^VKYH^IHJRZ!
P[ZL_JLZZP]LWYPJLJVTWHYLK^P[OºJVTWL[PUN»WYVJLZZVYZ"HUK[OLMHJ[[OH[P[PZ
WYVNYHTTLKPU1H]H^OPJOPZX\P[LHKPMÄJ\S[SHUN\HNL[VTHZ[LYMVYHU`VUL^OV
OHZUL]LYKVULHU`WYVNYHTTPUNILMVYL
6ULTPJYVJVU[YVSSLY
^P[O[^VOLHKZ
;OL*\ISVJYHUNLMYVT*VTÄSL;LJOUVSVN`PZT\JOTVYLPUUV]H[P]LPU[OLHYLHVM
T\S[P[HZRPUN(ZZLLUPU-PN\YLZOV^PUN
[OL*\ISVJ»ZPU[LYUHSZ[Y\J[\YL[OPZTPJYVJVU[YVSSLYPZPUMHJ[H[^PUVULPUJS\KPUN
VU[OLVULOHUKHWYVJLZZVYWYVNYHTTLK
PU )HZPJ HUK VU [OL V[OLY H WYVJLZZVY
JVU[YVSSLKPU3HKKLY;OPZSHUN\HNL^OPJO
`V\TH`UV[OH]LOLHYKVMPZUVULV[OLY
[OHU[OLSHUN\HNL\ZLKMVYWYVNYHTTHISL
H\[VTH[H;OL*\ISVJ»Z[^PUWYVJLZZVYZ
JHUVMJV\YZLVWLYH[LZPT\S[HULV\ZS`THRPUN[OL*\ISVJ[Y\S`T\S[P[HZRPUN·WYV]PKLKVMJV\YZL^LWYVNYHTPUIV[O)HZPJ
HUK3HKKLY
;VTHRLP[LHZPLY[VNL[[VNYPWZ^P[OP[PZ
VMJV\YZLWVZZPISL[VVUS`WYVNYHTP[PU
VULSHUN\HNLVY[OLV[OLY0M`V\JOVVZL
)HZPJ [OL Z`U[H_ PZ JSVZL [V [OH[ VM [OL
)HZPJ:[HTW^P[OOV^L]LYSV[ZVMUL^
PUZ[Y\J[PVUZ THRPUN P[ LHZPLY [V OHUKSL
7>4 ZPNUHSZ VY KYP]L HU 02* I\Z RL`IVHYKPU[LYMHJPUNL[J
(S[OV\NO[OL*\ISVJYHNLJ\YYLU[S`JVTWYPZLZMV\YTHPUTVKLSZ^OVZLRL`JOHYHJ[LYPZ[PJZHYLZ\TTHYPaLKPU;HISL^L
YLJVTTLUKZ[HY[PUNV\[^P[O[OL*)
(WHY[MYVTILPUNP[»Z[OLJOLHWLZ[VM[OL
*\ISVJZ P[»Z HSZV WPUJVTWH[PISL ^P[O
[OL)HZPJ:[HTWTHRPUNP[WVZZPISL[V
KL]LSVWHZPUNSL[HZRPUNHWWSPJH[PVU\ZPUN
[OLSH[[LYPU[VHT\S[P[HZRPUNHWWSPJH[PVU
^P[OV\[ULLKPUN[VTHRL[OLZSPNO[LZ[TVKPÄJH[PVU[V[OLLSLJ[YVUPJZ
>OH[»ZTVYLNP]LU[OH[P[»ZIHZLKVUHU
(;TLNH H[ 4/a P[ JHU L_LJ\[L
HYV\UK PUZ[Y\J[PVUZ WLY ZLJVUK
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`
Figure 2. Internal architecture of the Cubloc CB220.
(UKÄUHSS`
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]PV\ZWYVK\J[Z^LYLIHZLKVUL_PZ[PUNWYVJLZZVYZ[OL7YVWLSSLYPZHYLHSºJOPW»KL]LSVWLKI`7HYHSSH_
Photo 3. The PicBasic (right) marked Comfile Technology’s entry into the world of these special
microcontrollers. It wasn’t yet pin-compatible with the Basic Stamp 2 (left).
Figure 3. Internal architecture of the Propeller – impressive, and allowing true multitasking.
66
(Z-PN\YLZOV^ZL]LUH[ÄYZ[NSHUJLP[»Z
HUPTWYLZZP]LWYVK\J[JVUZPZ[PUNVMUVSLZZ
[OHULPNO[PUKLWLUKLU[M\UJ[PVUHSISVJRZ
[OL*VNZLHJOJVTWYPZPUNP[ZV^UWYVJLZZVYHUKZVTL9(4;OLZL*VNZHYLSPURLK
]PHHI\ZTHUHNLKI`H/\I[OH[[HRLZ
JHYL VM Z`UJOYVUPaPUN [OLPY L_JOHUNLZ
;OL`HSSZOHYL[OLWYVK\J[»Z\UJVTTP[[LKPUW\[V\[W\[SPULZ
=LY`ML^ZWLJPHSPaLKWLYPWOLYHSZHYLI\PS[
PU[V[OL7YVWLSSLYI\[[OPZPZU»[HWYVISLTNP]LU[OH[P[ZWYVNYHTTPUNSHUN\HNL
JHSSLK:WPUPZPUMHJ[HUVIQLJ[VYPLU[LK
SHUN\HNL:VPM`V\ULLKMVYL_HTWSLHU
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\YKPZWVZHSHMVY\THUKHIV]LHSSHZWHJLVU
P[Z^LIZP[L^OLYLHU`VULJHU\WSVHK[OL
]HYPV\ZVIQLJ[TVK\SLZ[OL`OH]LKL]LSVWLKMVY[OL7YVWLSSLY;OPZWHY[PJPWH[VY`
SPIYHY`J\YYLU[S`OHZV]LYVIQLJ[TVK\SLZJV]LYPUN[OLTVZ[KP]LYZLÄLSKZHUK
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
Dynamic memory (RAM)
2 K (Basic)
1 K (Ladder)
2 K (Basic)
1 K (Ladder)
24 K (Basic)
4 K (Ladder)
51 K (Basic)
4 K (Ladder)
55 K (pile)
Data EEPROM
4K
4K
4K
4K
Speed (instr./s)
36,000
36,000
36,000
36,000
Inputs/outputs
16
49
91 (33 entrées, 32 sorties et
26 entrées/sorties)
64
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
Package
24-pin DIL
(BS2 compatible)
64-pin module
108-pin module
80-pin module
PZJVU[PU\HSS`NYV^PUN
:VPM`V\^HU[[VI\PSKHYVIV[[OH[YLX\PYLZ
[Y\LT\S[P[HZRPUN[OL7YVWLSSLYPZJ\YYLU[S`
VULVM[OLILZ[ZVS\[PVUZ[OLYLPZHSS[OL
TVYLZVILJH\ZL[OLWYPJLPZVUS`HX\HY[LY
VM[OH[VMH)HZPJ:[HTWH*\ISVJ*)
VYZPTPSHYWYVK\J[
(UVKKT\S[P[HZRPUN70*
>LJV\SKU»[LUK[OPZYL]PL^VMZWLJPHSWYVJLZZVYZ MVY YVIV[Z ^P[OV\[ TLU[PVUPUN HU
0*[OH[»ZYLSH[P]LS`\URUV^UVU[OPZZPKLVM
[OL^VYSKKLZWP[LP[Z\UKLUPHISLPU[LYLZ[!
[OL667PJ(ZP[ZUHTLTPNO[SLHKZ\Z[V
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[ZJHSSPUN\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[OLTHPUWYVNYHTPZY\UUPUN:V^P[OHU667PJP[»Z
]LY`LHZ`[VWYVK\JLHT\S[P[HZRPUNHWWSPJH[PVU)\[[OLJVUJLW[NVLZM\Y[OLY[OHU
[OH[0[»ZWVZZPISL[VSPURVIQLJ[Z[VNL[OLY
[V MVYT ^OH[ HYL JHSSLK ]PY[\HS JPYJ\P[Z
[OH[WLYMVYTJVTWSL[LM\UJ[PVUZ0UJVU-
7-8/2007 - elektor electronics
JYL[L[LYTZ[OPZTLHUZ[OH[VIQLJ[ZJHU
L_JOHUNLKH[HIL[^LLU[OLTHZHIHJRNYV\UK[HZR^P[OV\[`V\YTHPUWYVNYHT
L]LUOH]PUN[VIV[OLYHIV\[P[
(UV[OLYHK]HU[HNLHUKUV[[OLSLHZ[VM
[OL667PJPZ[OLWVZZPIPSP[`VMUL[^VYRPUNP["HTH_PT\TVM667PJZJHUIL
JVUULJ[LK[VNL[OLY[V02*0*Z[OHURZ[V
H^PYLI\ZHUK^P[OV\[HU`HKKP[PVUHS
L_[LYUHSJVTWVULU[Z:V^P[O[OL667PJ
P[»ZWVZZPISL[VJYLH[L^OH[PZJHSSLKZLTP
KPZ[YPI\[LKYVIV[HYJOP[LJ[\YLPL[VUV
SVUNLYKVT\S[P[HZRPUNI\[T\S[PWYVJLZZVY
VWLYH[PVU6ULWYVJLZZVYSVVRZHM[LY[OL
THUHNLTLU[VM[OLWYVW\SZPVUHUV[OLY
[OPZVY[OH[[`WLVMZLUZVYHUKZVVU^OPSL
HºJLU[YHS»WYVJLZZVYUV^VUS`OHZ[VSVVR
HM[LYKLJPZPVUTHRPUNVU[OLIHZPZVM[OL
PUMVYTH[PVUZLU[[VP[
6MJV\YZLPTWSLTLU[PUNZ\JOHUHYJOP[LJ[\YLPZUVSVUNLY^P[OPU[OLNYHZWVMH
YVIV[PJZUV]PJLI\[HM[LYZ[HY[PUNV\[^P[O
H)HZPJ:[HTWVYH*\ISVJMVYL_HTWSLP[
PZZ[PSSHJJLZZPISL[VHU`VUL^OVJHYLZ[V
[HRL[OL[YV\ISLLZWLJPHSS`ZPUJLP[ULLKZ
UVZWLJPHSPU]LZ[TLU[ZPUJL[OL667PJ
PZ WYVNYHTTLK PU [OL SHUN\HNL VM `V\Y
JOVPJL HUK [OL VIQLJ[Z HYL H]HPSHISL [V
`V\MYLLHUKWYVNYHTTPUNPZKVUL\ZPUN
Photo 4. The Cubloc CB220 (right) is directly interchangeable with the Basic Stamp 2 (left).
67
Photo 5. The development tools for Basic
Stamp and Cubloc include a very useful
editing terminal.
Photo 6. The Propeller development tool
showing an example of Spin — not exactly a
barrel of laughs, but the results are worth the
effort!
Photo 7. The OOPic development tool
allows graphical interaction
with the objects used by the program.
HZPTWSLJHISLJVUULJ[LK[V[OLWHYHSSLS
WVY[VMHU`7*
Addresses
URL
Company
Comments
*VUJS\ZPVU
www.atmel.com
Atmel
Manufacturer of AVR
microcontrollers
;OPZV]LY]PL^PZVMULJLZZP[`PUJVTWSL[L
LZWLJPHSS`^OLU`V\[OPUR[OH[[OLWYVNYHTTPUNTHU\HSVMQ\Z[VULVM[OL0*Z
WYLZLU[LKOLYLY\UZ[VH[SLHZ[HO\UKYLK
VYZVWHNLZ)\[^LOVWL[OH[^LOH]L
OLSWLK`V\KPZJV]LYVYYLKPZJV]LYZVTL
VM[OLWYVJLZZVYZ[OH[HYLWHY[PJ\SHYS`^LSS
Z\P[LK[VYVIV[PJZHUK^OPJO^OPSLILPUN
ZPTWSL[VPTWSLTLU[KVUV[PUHU`^H`
ZHJYPÄJLWLYMVYTHUJL
www.basicmicro
Basic Micro
Manufacturer of Basic Atom
www.comfile.co.kr/english2/
‘PicBasic’ website
Manufacturer of PicBasic
www.comfiletech.com
Comfile Technology
General site
Manufacturer of Cubloc
www.microchip.com
Microchip
Manufacturer of PIC
microcontrollers
www.oopic.com
Savage Innovations
Manufacturer of OOPic
www.parallax.com
Parallax
Manufacturer of: Basic Stamp,
Javelin Stamp, Propeller
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
,,7964;OPZ^HZUV[ILPUN\ZLKH[[OL
[PTLVM^YP[PUNI\[P[PZSPRLS`[OH[P[^PSSIL
\ZLKPUM\[\YL\WKH[LZVM[OLÄYT^HYL
;OL ZLY]VZ [OH[ HYL JVUULJ[LK [V [OL
JVU[YVSSLYJHUILJVU[YVSSLKPUH]LY`ZPTWSL^H`6US`[OLU\TILYZVM[OLZLY]VZ
[VILJVU[YVSSLK[OLW\SZL^PK[OWVZP[PVU
HUK[OLZWLLKVY[PTLULLK[VILRUV^UPU
68
VYKLY [V THRL
HZLY]VTV]L0MHZWLLKPZ
ZWLJPÄLK[OLU[OLZLY]V^PSSTV]L[V
[OLYLX\PYLKWVZP[PVUH[[OH[ZWLLK0MH
[PTL PZ
ZWLJPMPLK [OLU [OL
ZLY]V^PSS[HRL[OH[HTV\U[VM
[PTL[VTV]L[V[OLUL^WVZP[PVU
;OLPU[YVK\J[PVUHSYLHK`TLU[PVULK[OH[
[OL ZLY]VZ JHU IL JVU[YVSSLK ZPT\S[HULV\ZS`;OPZPZWVZZPISLI`TLHUZVMH
º.YV\W 4V]L» JVTTHUK ;OPZ PZ KVUL
I`ZL[[PUN[OLU\TILYZVM[OLZLY]VZ[OL
elektor electronics - 7-8/2007
W\SZL^PK[OHUK[OL[PTL[OH[[OLTV]LTLU[ZOV\SK[HRL[VYLHJO[OLUL^WVZP[PVU
HSSPUVULJVTTHUK0U[OPZ^H`HSSZLY]VZ
TV]LZPT\S[HULV\ZS`
;OPZ .YV\W 4V]L MLH[\YL JHU IL LZWLJPHSS`OHUK`PMMVYL_HTWSL`V\^V\SK
SPRL[VTHRLHYVIV[HYTTV]L^P[OHÅ\PK
TV[PVU;OLJVU[YVSSLYJHYYPLZV\[P[ZV^U
JHSJ\SH[PVUZZ\JOHZ[OLZWLLKH[^OPJO
[OLZLY]VZOH]L[V[\YU
;OLJVU[YVSSLYHSZVJVU[HPUZM\UJ[PVUZ[V
KYP]LHOL_HWVKHYVIV[^P[OSLNZ0U
[OPZ^H`[OLYLPZUVULLK[VJVTL\W^P[O
HUHSNVYP[OTMVY[OL7*[VSL[[OLYVIV[
^HSRILJH\ZL[OLM\UJ[PVUZHYLHSYLHK`
[OLYL[VTHRL[OLYVIV[TV]LP[ZSLM[VY
YPNO[ZPKL^P[OHZPUNSLJVTTHUK
;OL JVKL PZ MYLLS` H]HPSHISL ZPUJL [OL
TPJYVJVU[YVSSLY JVU[HPUZ VWLUZV\YJL
ZVM[^HYL(ZHYLZ\S[`V\JHUHKKPTWYV]L
HUK YLTV]L M\UJ[PVUHSP[` `V\YZLSM 5V[
OHWW`^P[O[OLOL_HWVKJVKL&@V\JHU
[OLUºLHZPS`»YL^YP[LP[
0U[OLZHTL^H``V\JHUHSZVHKKM\UJ[PVUHSP[`-VYL_HTWSLJVKL[VTV]LHYVIV[
HYT[VHWHY[PJ\SHYSVJH[PVUPUH*HY[LZPHU
JVVYKPUH[LZ`Z[LT)`KVPUNZV[OLYLPZ
UVULLK[VJVU[YVSPUKP]PK\HSZLY]VZMYVT
[OL7*I\[ZPTWS`ZLUKVULJVVYKPUH[L[V
TV]L[OLHYT[OLJVYYLJ[^H`
)LJH\ZL[OLJVU[YVSSLYPZIV[OLHZ`[VKYP]L
HUK LHZPS` TVKPMPLK I` HU L_WLYPLUJLK
WYVNYHTTLYP[PZ]LY`Z\P[HISLMVYHU`VUL
^OV^V\SKSPRL[VZWLUKZVTL[PTL^P[O
YVIV[PJZ
(070373-I)
Manufacturer of the controller:
http://www.lynxmotion.com
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_HTWSLHUKHSZVWLYMVYTV[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]PV\ZS`JV]LYLKL_[LUZP]LS`PUHZLYPLZVMHY[PJSLZPU,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
;OL7YVWLSSLYJOPWTHKLI`7HYHSSH_0UJ
PZHIP[VMHZ[YHUNLHUPTHSPU[OL^VYSKVM
TPJYVJVU[YVSSLYZ;OPZ0*JVUZPZ[ZVMLPNO[
7-8/2007 - elektor electronics
IP[WYVJLZZVYJVYLZ[OH[HYLNP]LUHJJLZZ
VULI`VUL[V[OLWLYPWOLYHSZHUKWYVJLZZVYTLTVY`;OPZTHRLZ[OL7YVWLSSLY
0[^HZVUS`HTH[[LYVM[PTLILMVYL[OPZ
YVIV[ ^HZ \WNYHKLK ^P[O H WYVJLZZVY
IVHYKMVY[OL7YVWLSSLYJOPW7HYHSSH_OHZ
YLJLU[S`IYV\NO[V\[HWYV[V[`WPUNIVHYK
69
IC1
LM2937ES-5.0
S1
IC2
LM2937ES-3.3
5V
3
1
1
+5V
3V3
[PTLJVUZ\TPUN[OHUZPTWS`PUZLY[PUN[OLT
PU[VHIYLHKIVHYKI\[P[KVLZTHRL[OL
YVIV[TVYLYLSPHISL+LZWP[LILPUNJHYLM\SS`JVUZ[Y\J[LKHUKOH]PUN^LSS[OV\NO[
V\[ZVM[^HYLHYVIV[JHUZ[PSSI\TWPU[V
ZVTL[OPUNVYILJVTLH]PJ[PTVMHWHZZPUN
WL[^OVZ\KKLUS`KPZJV]LYZHUL^WSH`TH[L>OLUHIYLHKIVHYKPZ\ZLKZVTL
JVTWVULU[Z JV\SK ILJVTL KPZSVKNLK"
^P[OHWYV[V[`WPUNIVHYK[OLJOHUJLZVM
Z\Y]P]HSHYLNYLH[LY
3V3
3
2
4
2
4
270
R1
K1
C3
C2
C1
100n
10u
16V
10u
16V
D1
GND
GND
3V3
C4
R2
K3
RX
TX
RESn
S2
IC4
P8X32A-D40
X1
10k
100n
VCC
8
GND
1
5
SDA
NC
2
6
SCL 24LC256 NC
3
7
NC
WC
GND
P31
P30
P29
P28
P27
P26
P25
P24
P23
P22
P21
P20
P19
P18
P17
P16
IC3
40
39
38
37
36
35
34
33
28
27
26
25
24
23
22
21
4
12
VDD
VDD
RES
P0
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
P13
P14
P15
;OLWYV[V[`WPUNIVHYKPZ^LSSSHPKV\[OHZ
L]LY`[OPUN `V\ ULLK HUK PZ YLHZVUHIS`
WYPJLKI\[^LKPKZLLHWV[LU[PHSKPZHK]HU[HNLLZWLJPHSS`PULK\JH[PVU!IV[O[OL
WYVJLZZVYHZ^LSSHZ[OL,,7964HYL:4+
]LYZPVUZ0MZVTL[OPUNPZ^YVUNS`JVUULJ[LK
P[JV\SKTLHU[OLLUKVM[OLWYVJLZZVYHUK
PUTHU`JHZLZHSZV[OLLUKVM[OLIVHYK
5V[L]LY`IVK`^PSSOH]L[OLYPNO[ZVSKLYPUN
LX\PWTLU[[VYLWSHJLZ\JOWHY[Z
7HYHSSH_OHKUVVIQLJ[PVUZ^OLU^LHZRLK
PM^LJV\SKKLZPNUH]LYZPVUVM[OLIVHYK
MVY\ZL^P[OJSHZZPJ+030*Z:OV\SKZVTL[OPUNNV^YVUN^P[OVULVM[OL0*ZVU[OPZ
IVHYKP[»ZQ\Z[HX\LZ[PVUVMZPTWS`WSHJPUN H UL^ JOPW PU[V H ZVJRL[ HM[LY MPYZ[
ÄUKPUNV\[^OH[JH\ZLK[OLWYVISLTZVM
JV\YZL
;OLZLJVTWVULU[ZVI]PV\ZS`[HRL\WTVYL
YVVTVM[OL)VL)V[MYHTL[OHU[OLPYZ\YMHJL TV\U[ JV\U[LYWHY[Z ;OL +03 ]LYZPVUVM[OLWYVJLZZVYPUWHY[PJ\SHYPZT\JO
SHYNLY[OHUP[ZSP[[SLIYV[OLYPUH38-7WHJRHNL)LJH\ZLVM[OPZ^LOH]LSLM[V\[HML^
MLH[\YLZ[OH[^LYLWYLZLU[VU[OL7HYHSSH_
IVHYKZ\JOHZ[OLJVTIPULK=.(RL`IVHYK HUK TV\ZL JVUULJ[VY ZPUJL ^L
MLS[[OH[[OL`»YL\USPRLS`[VILTPZZLKPUH
C5
GND
30
XI
9
VSS
29
VSS
RX
TX
RESn
10
BOE
31
XO
1
2
3
4
5
6
7
8
13
14
15
16
17
18
19
20
32
11
100n
K2
3V3
GND
5MHz
+5V
+5V
GND
GND
+5V
+5V
GND
GND
070275 - 11
GND
Figure 1: The circuit diagram of the Propeller prototyping board.
[OH[PZTHKL[VTLHZ\YLMVY[OL)VL)V[
MYHTL 0[ PZ UV[PJLHISL [OH[ WHY[ VM [OPZ
IVHYKUV^OHZHUVYKPUHY`WYV[V[`WPUN
HYLHMVY[OLHKKP[PVUVML_[YHLSLJ[YVUPJZ
^OLYLHZ[OLºVSK»)HZPJ:[HTWIVHYKJHTL
LX\PWWLK^P[OHTPUPIYLHKIVHYK6U[OL
7YVWLSSLYIVHYK^L[OLYLMVYLOH]L[VZVSKLY
HU`L_[YHJVTWVULU[Z^OPJOPZHIP[TVYL
Components list
Resistors
K1
R1 = 2707
R2 = 10k7
P16
P17
P18
P19
P20
P21
P22
P23
Capacitors
Semiconductors
IC1 = LM2937ES-5.0
IC2 = LM2937ES-3.3
IC3 = 24LC256
IC4 = Propeller chip P8X32A-D40
(Parallax)
Miscelllaneous
X1 = 5MHz quartz crystal
K2 = 5-way SIL pinheader
K3 = 4-way SIL pinheader
S1 = on/off switch
S2 = 1 make contact
4 pcs 3-way SIL pinheader
PCB, order code 070275-1 from Elektor
SHOP
70
IC4
X1
C1,C2 = 10MF 16V radial
C3,C4,C5 = 100nF
P15
P14
P13
P12
P11
P10
P9
P8
S2
C4
P7
P6
P5
P4
P3
P2
P1
P0
P24
P25
P26
P27
P28
P29
P30
P31
IC3
R2
K3
K2
S1
C3
C2
C1
R1
D1
C5
Figure 2: The board layout is single-sided. If you expect to use the prototyping area a lot then a
double-sided through-hole plated version would be preferable.
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[OZ[HUK=5L_[[V:[OLWV^LYZ^P[JOPZH
NYV\WVMMV\Y[OYLLWVSL:03JVUULJ[VYZMVY
[OLJVUULJ[PVUVMZLY]VZHUKV[OLYWLYPWOLYHSZ[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
[OH[PZKLZJYPILKLSZL^OLYLPU[OPZPZZ\L
+ PUKPJH[LZ [OH[ [OL Z\WWS` ]VS[HNL PZ
WYLZLU[HUK:PZ[OLYLZL[Z^P[JO
7YHJ[PJHSZPKL
;OL7*)PZHSZV]LY`Z[YHPNO[MVY^HYKZLL
-PN\YL>LOH]LPU[LU[PVUHSS`JOVZLU
HZPUNSLZPKLKSH`V\[ILJH\ZL[OPZTHRLZ
P[LHZPLY[VL[JOP[`V\YZLSM)V[O]VS[HNL
YLN\SH[VYZHYLZVSKLYLKVU[OLIV[[VTVM
[OLIVHYK
0* PZU»[ Z[YPJ[S` YLX\PYLK [V Z[HY[ \ZPUN
[OL7YVWLSSLY>OLU[OLWYVJLZZVYZ[HY[Z
P[Y\UZP[ZIVV[SVHKLYYV\[PUL^OPJOÄYZ[
JOLJRZPM[OLYLPZHJVTT\UPJH[PVUZSPUR[V
[OLOVZ[7*HUK[OLU^HP[ZMVYHWYVNYHT
[VILKV^USVHKLK;OL\ZLY[OLUOHZ[OL
JOVPJLVMLP[OLYSVHKPUN[OLWYVNYHTPU[V
[OLPU[LYUHSWYVNYHTTLTVY`VM[OL7YVWLSSLYVYPU[V[OLL_[LYUHS,,7964
Figure 3: This message confirms that the Propeller Tool has made a connection
and the fun can begin!
0MUVJVTT\UPJH[PVUZ^P[OH7*HYLWVZZPISL[OLIVV[SVHKLY^PSSH[[LTW[[VSVHK
H WYVNYHT MYVT [OL ,,7964" PM UV[OPUNPZMV\UK[OLYLLP[OLY[OLIVV[SVHKLY
Z[VWZ HUK [OL WYVJLZZVY [\YUZ P[ZLSM VMM
H\[VTH[PJHSS`
(WYVNYHTJHUILKPYLJ[S`[YHUZMLYYLKMYVT
[OL7*PU[V[OLPU[LYUHSWYVNYHTTLTVY`
HUK[OLUL_LJ\[LKI\[YLTLTILY[OH[[OPZ
TLTVY` PZ]VSH[PSL>OLU[OLWV^LYPZ
[\YULKVMMHSSTLTVY`JVU[LU[ZHYLSVZ[
;OLJY`Z[HSJHUILSLM[V\[HZ^LSSZPUJL
[OL7YVWLSSLYPUP[PHSS`\ZLZP[ZPU[LYUHS9*
VZJPSSH[VY[OH[Y\UZH[HZWLLKVM4/a
^OPJOPZMHZ[LUV\NOMVYTVZ[HWWSPJH[PVUZ
?^PSSVUS`IL\ZLKVUJL[OLWYVNYHTOHZ
ZL[[OLYLSL]HU[JSVJRYLNPZ[LYZ
6UJLWV^LYPZHWWSPLK[V[OLWYVJLZZVY
HUK [OL JPYJ\P[ PZ JVUULJ[LK [V [OL 7*
[OLº7YVWLSSLY;VVS»ZOV\SKILZ[HY[LKHUK
[OL-RL`WYLZZLKVYMYVT[OL9\UTLU\
JOVVZL[OL0KLU[PM`/HYK^HYLVW[PVU;OL
ZLYPHSWVY[ZVM[OL7*HYL[OLUZJHUULKVUL
I`VULMVY[OLWYLZLUJLVMHJVUULJ[PVU[V
[OL7YVWLSSLYIVHYKHUKPML]LY`[OPUNPZPU
VYKLYHTLZZHNL^PSSHWWLHYSPRL[OLVUL
ZOV^UPU-PN\YL;OL*64WVY[U\TILY
^PSSVI]PV\ZS`KLWLUKVU^OPJOWVY[[OL
PU[LYMHJLPZJVUULJ[LK[V
6UJL[OPZTLZZHNLOHZHWWLHYLK^LJHU
NL[[V^VYR^P[O[OL7YVWLSSLYHUKL_WSVYL
[OLL_P[PUN^VYSKVM[OPZTPJYVJVU[YVSSLY
(070275-I)
Web Link:
^^^WHYHSSH_JVTWYVWLSSLY
‘TEAclipper’
Postage-stamp Programmer
Richard Hoptroff
;OLHY[VMKPZJYL[LLSLJ[YVUPJZOHZV]LY[OL
WHZ[KLJHKLVYZVILJVTLZ\IZ\TLKI`
THJOPULJVKLPUZPKLTPJYVJVU[YVSSLYZ;OL
ÄYT^HYLPZ[OLTHNPJPU[VKH`»ZLSLJ[YVUPJ
JPYJ\P[ZHUKYPNO[S`ZV0[»ZMHZ[LYJOLHWLY
7-8/2007 - elektor electronics
LHZPLY HUK TVYL MSL_PISL [OHU THRPUN
JOHUNLZ[V[OLOHYK^HYL
<UMVY[\UH[LS` L_JOHUNPUN MPYT^HYL
IL[^LLU WLVWSL YLTHPUZ PU [OL +HYR
(NLZ0M`V\^HU[[VI\`ZVTLVULLSZL»Z
ÄYT^HYL^OH[JHU`V\KV&([ILZ[`V\
I\` H WYLWYVNYHTTLK JOPW MYVT [OL
JYLH[VYVYMYVTHW\ISPZOPUNZLY]PJLZ\JO
HZ,SLR[VY:/67VY^^^OL_^H_JVT
>VYZ[JHZL`V\NL[HOL_ÄSLHUKWYVNYHT[OLTPJYVJVU[YVSSLY`V\YZLSM¶WYV]PKLK`V\OH]LHSS[OLULJLZZHY`LX\PWTLU[[VKVZV(UKPM[OLYL»ZHI\NPU[OL
ÄYT^HYLP[»ZUV[L_HJ[S`LHZ`[VNL[HU
71
:PUJL VUS` H [LTWVYHY` JVUULJ[PVU
PZYLX\PYLKHZVJRL[PZUV[ULJLZZHYPS`ULLKLK;OLWPUZJHUILWYLZZLK
HNHPUZ[ WSH[LK[OYV\NO OVSLZ PU [OL
7*)MVY[OLML^ZLJVUKZYLX\PYLKMVY
WYVNYHTTPUN
\WNYHKL
0M VUS` MPYT^HYL JV\SKIL TVYL SPRL
ZVM[^HYL:VM[^HYLPZZVLHZ`[VKLSP]LY
[OH[^LKVP[^P[OV\[[OPURPUNHUKHZ
Z\JOOHZNLULYH[LKVULVM[OLTVZ[
WYVÄ[HISLPUK\Z[YPLZPU[OL^VYSK
/H]PUN[OLZPaLVMHWVZ[HNLZ[HTW
[OL ;,(JSPWWLY MYVT -SL_P7HULS 3[K
^^^MSL_PWHULSJVT ZLLTZ H Z[LW
PU[OLYPNO[KPYLJ[PVU;OPZTPJYVJVU[YVSSLYWYVNYHTTLYPZHULHZ`YLSPHISL
ÄYT^HYLKLSP]LY`TLJOHUPZT0[JHUIL
WYLSVHKLK^P[OÄYT^HYLHUKTHPSLK[VH
J\Z[VTLYVY[OLJ\Z[VTLYJHUKV^USVHK
ÄYT^HYLV]LY[OLPU[LYUL[HUKZLUKP[[V
[OL ;,(JSPWWLY ]PH H <:) HKHW[LY ;OL
;,(JSPWWLYPZ[OLUPUZLY[LKPU[V[OL[HYNL[
7*)HUKNLULYH[LZHSS[OLZPNUHSZULJLZZHY`[VWYVNYHT[OLTPJYVJVU[YVSSLY
*VUULJ[PVUPZ]PHHWPUOLHKLY^OPJO
HSZV WYV]PKLZ WV^LY [V [OL ;,(JSPWWLY
;OLU\TILYVMWYVNYHTTPUNJ`JSLZJHU
ILZWLJPÄLKHM[LY^OPJO[OLTLTVY`
ZLSMLYHZLZ;OPZHSSV^ZÄYT^HYL[VIL
IV\NO[HUKZVSKPUÄ_LKX\HU[P[PLZ
;,(JSPWWLYZHYLJ\YYLU[S`H]HPSHISLMVY
WYVNYHTTPUN7HYHSSH_»Z)(:0*:[HTWZHUK
4PJYVJOPW»Z70*4PJYVJVU[YVSSLYZI\[Z\WWVY[MVYM\Y[OLYTPJYVJVU[YVSSLYWSH[MVYTZ
PZWSHUULK
(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
HZMVSSV^Z!
uJ`JSLOPNOZWLLKJVYLZP_[PTLZ
HZMHZ[HZHZ[HUKHYK"
uMYVTR)[VR)VMÅHZOTLTVY`^P[O
M\SS0:7HUK0(7M\UJ[PVUHSP[`"
JVTWH[PISLTVKL^OPJOIYPUNZ
THU`HK]HU[HNLZ6ULPTWVY[HU[WVPU[
[VUV[LPU[OPZYLNHYKPZ[OHUVUYLZL[[OL
WVY[ZHYLZL[[V*46:PUW\[TVKLHUK
T\Z[PMULJLZZHY`ILZ\P[HIS`PUP[PHSPZLK
ILMVYL\ZL
6[OLY^PZL[OL37* PZ]LY`LHZ`[V\ZL
;OLKH[HZOLL[PZYLUKLYLKHSTVZ[Z\WLY-
M S \ V \ Z I `
[OL MYLL º*VKL
(YJOP[LJ[» ZVM[^HYL I`
,TILKKLK:`Z[LTZ(JHKLT`BD;OPZ[VVS
PZJHWHISLVMJYLH[PUNZUPWWL[ZVM*ZV\YJL
JVKLKPYLJ[S`ZLL-PN\YL
3VHKPUNJVKLPU[V[OL37* TPJYVJVU-
uPU[LYUHSWYLJPZPVU4/a9*VZJPSSH[VYPKLHSMVYIH\KYH[LNLULYH[PVU\W[V
RIH\K^P[OV\[HUL_[LYUHSJY`Z[HS"
u*7<ZH]HPSHISLPU+03HZ^LSSHZ[PU`
:4+;::67WHJRHNLZ"
COMPONENTS LIST
uH TPUPT\T Z`Z[LT YLX\PYLZ H ZPUNSL JHWHJP[VY HZ [OL VUS` L_[LYUHS
JVTWVULU["
R1 = 2407 SMD (0805)
R2 = 3907 SMD (0805)
R3,R4,R7,R9,R11,R12,R13 = 1k7 SMD (0805)
R5,R6,R8,R10 = 220k7 SMD (0805)
T1 = BC857 SMD (SOT23)
LED1,LED2 = LED, red, SMD (0805)
IC1 = LM317 SMD (SO8)
IC2 = 74HCT00 SMD (SO14)
IC3 = MAX3232 (SO16)
Capacitors
Miscellaneous
u^ PKL YHUNL VM VUJOPW WLYPWOLYHSZ!
IYV^UV\[ KL[LJ[VY ^H[JOKVN [PTLY
JVTWHYH[VYZ(+JVU]LY[LY"
uVWLYH[PUN]VS[HNL=[V=
;OLVUS`ZPNUPÄJHU[KPMMLYLUJLMYVT[OL
Z[HUKHYKPZ[OLPTWYV]LK06Z[Y\J[\YL![OL`JHUUV^HSZV^VYRPUH*46:
72
Resistors
C1 = 4μF7 25V SMD (1206 or 1210)
C2 = 10μF 6V SMD (1206 or 1210)
C3 = 100nF SMD (0805)
C4,C5,C6,C7,C8 = 1μF SMD (0805)
Semiconductors
D1 = GF1M
K1 = mains adaptor socket for PCB
mounting
K2 = 9-way sub-D socket, angled, PCB
mount
K3 = 5-way SIL pinheader
PCB, ref. 070084-1, from www.thepcbshop.
com
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
R5
K2
V-
R8
K1
1u
11
T1IN
12
R1OUT
7
T2OUT
8
R2IN
10
T2IN
9
R2OUT
IC2 = 74HCT00
K1
1
GND
+3V3_ISP
R11
1k
4
5
1
2
IC2B
&
&
9
10
6
IC2A
3
IC2C
&
C1
R13
4u7
25V
R2
390R
IC1
CPU_VCC
CPU_RXD
CPU_TXD
CPU_RES
CPU_GND
R12
1k
8
ISP connector
R4
1k
T1
+3V3
+3V3_ISP
3V3 switched
2
IN
OUT
3
IC1
6
LM317
7
ADJ
R1
240R
K3
R9
1k
BC857
R3
R7
14
4
C2
C3
C7
14
T1OUT
13
R1IN
R10
220k
1N4001
T1 R 3
IC3
LED2
1u
4
C2+
5
C2-
IC3
MAX3232
1u
C6
1
C1+
3
C1-
VCC
15
11
1
6
2
7
3
8
4
9
5
V+
IC2
C2
10u
6V
LED1
7
C3
R13
LED2
1k
2
C8
R1
R2
LED1
R7
R9
R 11
R12
K3
1u
+3V3
C 1 D1
IC2
C4
C7
C5
1u
6
D1
R4
R6
R8
C 6 (c) Elektor
070084-1
5
C5
C8
&
C4
R6
220k
R5
1
11
9
R 10
K2
IC2D
1k
12
13
1k
+3V3
16
+3V3
10
6
[OLR)JVKLZPaLSPTP[I\[[OPZPZHSYLHK`
LUV\NO[V^YP[L]LY`JVTWSL_HWWSPJH[PVUZ
MVYHUJVTWH[PISLTPJYVJVU[YVSSLY
MHTPS`KL]PJLZ[OLMYLLKLTVUZ[YH[PVU]LYZPVUVM[OLJVTWPSLYPZLU[PYLS`HKLX\H[L
;OLVUS`YLZ[YPJ[PVUVM[OLMYLL]LYZPVUPZ
220k
(UVW[PTPZPUN*JVTWPSLYPZHSZVULLKLK
[V^YP[LWYVNYHTZMVY[OL37* MHTPS`
;OLYLHYL]HYPV\ZJVTTLYJPHSWYVK\J[Z
H]HPSHISL"OLYL^L^PSSIYPLÅ`KPZJ\ZZOV^
[V\ZL›*BD-VYWYHJ[PJHSS`HSS37* Figure 1. ‘Code Architect’ is a free tool that makes using
the LPC900 microcontroller very straightforward.
220k
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]PZHISL[VSPTP[[OLJHWHJP[HUJLVU[OL
=YHPSPU[OL[HYNL[OHYK^HYL[V
HWWYV_PTH[LS` ›- ZPUJL V[OLY^PZL[OLTPJYVJVU[YVSSLYILPUNWYVNYHTTLKTPNO[UV[JVYYLJ[S`L_LJ\[L
HWV^LYVUYLZL[
;OLMYLLWYVNYHTº-SHZO4HNPJ»HSZVMYVT
,TILKKLK :`Z[LTZ (JHKLT` JHU IL
\ZLK[VZPTWSPM`WYVNYHTTPUN[OLKL]PJLZ
;OPZ^PSSILMHTPSPHY[V,SLR[VY,SLJ[YVUPJZ
YLHKLYZMYVT[OL9-0+YLHKLYWYVQLJ[BD
;OPZ[VVSHSZVPUJS\KLZHZ\P[HISL[LYTPUHS
WYVNYHT
100n
LPC900 P ROGR AMME R
070084 - 11
Figure 3. Layout and component mounting
plan for the printed circuit board.
7-8/2007 - elektor electronics
Figure 2. Circuit of the LPC900 programmer.
73
ILJH\ZL[OLJVTWPSLYWYVK\JLZ]LY`JVTWHJ[JVKL0UWHY[PJ\SHY[OLJVTWPSLYPZ
]LY`WHYZPTVUPV\Z^P[O[OLSPTP[LKPU[LYUHS9(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
Figure 4. Initialisation specific to the LPC900 requires just five instructions.
-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^USVHKPUNHWYVNYHT[V[OLTPJYVJVU[YVSSLYPZHU
PU[\P[P]LVWLYH[PVU-PN\YL0[PZYLJVTTLUKLK[OH[`V\JVUÄN\YL[OL[LYTPUHS
WYVNYHTLTILKKLK^P[OPUº-SHZO4HNPJ»
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/products/lpc900 (NXP, manufacturer of the
LPC900 family).
Figure 5. The μC/51 compiler uses a well-structured classical ‘make’ system.
[2] http://www.esacademy.com (Embedded
Systems Academy: Flash Magic, Code
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 (geotechnical research and development).
Figure 6. Flash Magic is a free tool for programming LPC microcontrollers.
74
Figure 7. Settings for the RTS and DTR signals
in the Flash Magic terminal program.
elektor electronics - 7-8/2007
Low2 Cost USB Demo Board
C your way
through USB
VDD
R6
100n
R2
1
470 7
3
P1
C3
4
5
100n
10k
6
7
8
VDD
9
10
USB Qu
RB5/PGM
RA1/AN1
RB4/AN11
RA2/AN2
RB3/AN9
RA3/AN3
RB2/AN8
RA4/T0CKI
RA5/AN4
•2
uts (1
ue inp
analog
on pot)
s)
17
GND
USB-B
2
3
4
3PRL [OPZ! H
ZPUNSL IVHYK JVUULJ[LK \W
[V[OL7*]PHH<:)SPURHUKZWVY[PUNHU
HK]HUJLK70*TPJYVJVU[YVSSLY(KKZVTL
ZVM[^HYLHUK[OLYL»Z`V\Y<:)KLTVIVHYK
KV\ISPUNHZHKL]LSVWTLU[Z`Z[LT[VOLSW
`V\KPZJV]LYOV^<:)PZPTWSLTLU[LKVU
HTPJYVJVU[YVSSLYWYVNYHTTLK[VOHUKSL
HUHSVN\L HUK KPNP[HS 06 MVY YLHS ^VYSK
HWWSPJH[PVUZ
38
37
36
R5
470 7
D5
R4
470 7
35
PWR
S2
S3
34
33
RE1/AN6
RE2/AN7
R10
10 7
10 7
R11
17
23
24
25
26
18
RC0/T1OSO
RD7/SPP7
RC1/T1OSI
RD6/SPP6
RC2/CCP1
RD5/SPP5
RC4/D-
RD4/SPP4
RC5/V+
RD3/SPP3
RC6/TX
RD2/SPP2
RC7/RX
RD1/SPP1
VUSB
RD0/SPP0
Ds)
uts (LE
ilable
0 (ava
18F455
IC
P
:
e) IC
d)
• 1 (on programme
ks
g bloc
readybuildin
re
a
w
ft
so
uite of
+6
• Full s
der C+
for Buil
re
a
w
ct soft
/D
nnel A
• Proje
r 2-cha on PC
fo
m
ra
ut
o prog
reado
• Dem raph/meter
g
with
RB0/AN12
39
RE0/AN5
tp
ital ou
• 4 dig
D–
D+
witche
puts (s
ital in
• 2 dig
16
1
RB1/AN10
IC1
40
PIC18F4550
15
K1
+5V
RB7/PGD
RA0/AN0
R8
asy
ick & E
32
RB6/PGC
2
470 7
S1
MCLR/VPP
JP1
R3
R16
100n
11
Slick graphics, reading
analogue values and making
them appear in graphs,
cockpit-style meters and dials,
all on USB… How do they do it?
R7
330 7
Martin Valle
C2
10k
10k
C1
10k
R1
OSC1
12
OSC2
13
14
30
29
R15
27
22
R14
D4
RD2
D3
330 7
21
20
19
R13
RD1
D2
330 7
R12
31
RD3
330 7
28
RD0
D1
330 7
R9
10M
JP2
X1
C6
100n
C4
C5
20MHz
22p
22p
060342 - 11
Figure 1. Schematic of the USB demo board.
MYLLVMJOHYNLMYVT[OL,SLR[VY^LIZP[LHZ
HYJOP]L
aPW;OLYLHK`WYVNYHTTLK 70*- MVY [OL WYVQLJ[ PZ
H]HPSHISL[VVP[»ZP[LTMYVT[OL
,SLR[VY:/67
;OLYLHYLHJ[\HSS`MV\YaPWWLKÄSLZ!
4*/7-:<:)aPWJVU[HPUZHSS[OLWYVQLJ[
JVTWVULU[ZMYLLS`H]HPSHISLMYVT4PJYVJOPWWS\Z[OLJ\Z[VTWYVQLJ[MVY[OLTPJYVJVU[YVSSLY[OLKLTV]LYZPVUZVM[^HYLHUK
/HYK^HYL
([[OLOLHY[VM[OLJPYJ\P[PU-PN\YLPZH
70*-TPJYVJVU[YVSSLYMYVT4PJYVJOPW;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_[LUZP]L@V\^PSSSPRL[VOLHY[OH[P[»ZH]HPSHISL
7-8/2007 - elektor electronics
Figure 2. Device Manager showing the installation of the PICDEM FS USB Demo Board.
75
[OLIVV[SVHKLYº[HSRLY»
7YVQLJ[aPW JVU[HPUZ HSS [OL
MPSLZ ULLKLK [V I\PSK [OL
WYVQLJ[PU)\PSKLY*
9,8<09,+aPWJVU[HPUZ[OL
MPSLZ VM [OL WYVQLJ[aPW [OH[
`V\OH]L[VJVW`PM`V\^HU[
[VTHRLHUL^WYVQLJ[
>P[OV\[I\PSKLYaPWJVU[HPUZ
HSS[OLÄSLZULLKLK[VY\U[OL
L_LÄSL^P[OV\[[OL)\PSKLY
PUZ[HSSLKPU[OLJVTW\[LY
/LYL»Z OV^ [V WYVJLZZ [OL
ZVM[^HYL
,_[YHJ[ [OL MPSL 4*/7-:<:)aPW [V [OL *! YVV[
KPYLJ[VY` *OLJR [OH[ [OLYL
PZ UV K\WSPJH[L K MVSKLY
4 * / 7 - : <: ) SPRL! C:\
4*/7-:<:)C4*/7-:<:)CMVSKLYZF__PUZ[LHKVM!
*!C4*/7-:<:)CMVSKLYZF__
<ZPUNHZ\P[HISLWYVNYHTTLYWYVNYHT[OL70*-
TPJYVJVU[YVSSLY^P[O[OLÄSL!
*!C4*/7-:<:)CM^CFMHJ[VY`FOL_CWPJKLTMZ\ZIOL_
;OL JOPW PZ HSZV H]HPSHISL
YLHK`WYVNYHTTLK
[V [OL TPJYVJVU[YVSSLY ]PH
[OLIVV[SVHKLYMVSSV^PUN[OL
HIV]LZLX\LUJL\ZPUN[OL:
HUKYLZL[W\ZOI\[[VUZ
;OL7*HWWSPJH[PVU[OH[JVTT\UPJH[LZ ^P[O [OL IVV[SVHKLYPZ[OLL_LJ\[HISLÄSL!
*!C4*/7-:<:)C7JC7KMZ\ZIC
7+-:<:)L_L
;OL7KMZ\ZI[VVST\Z[ZOV^
PU [OL ZLSLJ[PVU ZX\HYL [OL
KL]PJLJVUULJ[LKQ\Z[HZPU
-PN\YL
+LTVTVKL
HUKHZTHSSO\YKSL
0M`V\YLZL[[OLIVHYK^P[OV\[RLLWPUN:WYLZZLK[OL
TPJYVJVU[YVSSLY^PSSY\U[OL
WYVNYHTSVHKLKPUTLTVY`
PL UV[ [OL IVV[SVHKLY
;OLZHTLPM`V\JSPJR[OLº
,_LJ\[L»I\[[VUPU[OLHWWSPJH[PVU ;OH[»Z ^O` [OL MPYZ[
KL]PJLKL[LJ[LKI`[OLOVZ[
^HZUV[[OLIVV[SVHKLY·P[
^HZHWYVNYHT[V[LZ[^P[O
[OL V[OLY WHY[ VM [OL 7KMFigure 3. PICDEM FS USB tool showing the board (device) connected.
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+YP]LYC9LSLHZLC
PUNHUHWWYV_PTH[PVUVM[OLWVZP[PVUVM[OL
6UJL `V\ OH]L I\PS[ [OL WYVQLJ[ HUK
WV[LU[PVTL[LYJVUULJ[LK[V9(JVU[YVS
JOLJRLKP[MVYTPZ[HRLZ`V\JHUJVUULJ[
-YVTUV^VU`V\JHUSVHKUL^WYVNYHTZ
[OLZ[H[LVM[OL3,+ZJVUULJ[LK[V9+
[OL<:)[V[OLOVZ[-VY[OLÄYZ[[PTLJVUHUK 9+ HUK TLHZ\YL H
ULJ[PVU>PUKV^Z?7PZYLJ[LTWLYH[\YLVMHU:70ZLUZVY
VTTLUKLK(ZZVVUHZ`V\
[OH[»ZUV[HJ[\HSS`JVUULJ[LK
JVUULJ[ [OL IVHYK [V [OL
[V [OL IVHYK ZV KVU»[ WH`
OVZ[ 3,+Z + HUK + ^PSS
H[[LU[PVU[V[OL[LTWLYH[\YL
Z[HY[ [V ISPUR [OLU [OL OVZ[
YLHKPUNZ
^PSSKL[LJ[[OLKL]PJLHZº70*;OL +LTV MPYT^HYL \ZLZ
+,4-:<:)+LTV)VHYK*
H ML^ WPUZ [V TVUP[VY [OL
»HUKHZRMVY[OLKYP]LYZ
<:)THPU]VS[HNL[OPZPZUV[
@V\ZOV\SKZLSLJ[[OLKYP]LYZ
PTWSLTLU[LK PU [OL ZJOLSVJH[LKPU!
TH[PJ0[TH`OHWWLU[OH[[OPZ
*!C4*/7-:<:)C7JC4*/JOLJRMHPSZHM[LYJVUULJ[PUN
7<:)+YP]LYC9LSLHZLC
[OLKL]PJL[V[OLJVTW\[LY
>PUKV^Z ^PSS UHN [OH[ [OPZ
-VY[\UH[LS`[OLLYYVYHWWSPLZ
KL]PJLKVLZUV[WHZZ[OL>PU[V[OL+LTVÄYT^HYLVUS`
KV^Z SVNV [LZ[ 0NUVYL HUK
UV[[V[OL)VV[SVHKLY;OLYL
ZPTWS`JVU[PU\L[OLPUZ[HSSHPZHULHZ`^H`[VH]VPK[OPZ
[PVUVM[OLKL]PJL
·PUL]LY`WYVQLJ[JVU[HPULK
@V\JHUJOLJRMVY[OLWYVWLY
PU [OL 4*/7-:<:) MVSKLY
PUZ[HSSH[PVUI`L_WSVYPUNPU[OL
[OLYL PZ H MPSL *!C4*/7-+L]PJL4HUHNLY^PUKV^P[
:<:)CM^CWYVQLJ[FUHTLF
ZOV\SKSVVRSPRL-PN\YL
MVSKLYCH\[VMPSLZC\ZIJMNO 0[
2LLW W\ZOI\[[VU : 9)
JVU[HPUZ [OL KLJSHYH[PVUZ
WYLZZLK HUK [OL YLZL[ [OL
[OH[ HYL JH\ZPUN [OL WYVITPJYVJVU[YVSSLY I` WYLZZPUN
SLT1\Z[JVTTLU[V\[[OL
HUKYLSLHZPUN:;OPZWYVJL[^V:,5:,F06KLÄUP[PVUZHZ
K\YL[HRLZ[OLTPJYVJVU[YVSSLY
ZOV^U3PZ[PUN
PU[VºIVV[SVHKLY»TVKL;OL
/H]PUN KVUL [OPZ `V\ JHU
OVZ[^PSSKL[LJ[HUL^KL]PJL
YLSVHK[OL+LTVWYVQLJ[VY
HUKP[PZULJLZZHY`[VYLWLH[
HU`WYVQLJ[MVY[OH[ TH[[LY
[OLKYP]LYPUZ[HSSH[PVUWYVJLHUKHSSZOV\SK^VYRÄUL
K\YL ^P[O [OL ZHTL KYP]LY
Figure 4. Demo Mode of the Pdfsusb tool.
SVJH[PVU!
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[OLJVTW\[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[OLZPNUHSZVM*OHUULS(5WPUHUK*OHUULS(5WPU;OLYL»ZHSZV[OLHYJOP]L
ÄSLJHSSLKWYVQLJ[aPWPM`V\^HU[[VTVKPM`
ZVTL[OPUNPU[OL7*WYVQLJ[
Figure 5. Two ADC Channels and USB of the PIC in action.
Listing 1.
0M`V\^HU[[VTHRLHUL^)\PSKLYWYVQLJ[
`V\VUS`OH]L[VSVVRHM[LY[^V[OPUNZ!
/** D E F I N I T I O N S *****************************************/
#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
#define UCFG_VAL
_PUEN|_TRINT|_FS|MODE_PP
*OHUNL[OL+H[HHSPNUTLU[MYVT8\HK
^VYK[VI`[LI`KVPUN!
7YVQLJ[­6W[PVUZ­(K]HUJLK
6W[PVUZ­+H[HHSPNUTLU[
//#define USE_SELF_POWER_SENSE_IO
//#define USE_USB_BUS_SENSE_IO
(060342-I)
Optimised STK200/300 Programmer
for AVR Micros
26
1
20
14
IC1
2
10
7-8/2007 - elektor electronics
C1
100n
15
27
GND
3
16
4
17
5
IC1
19
EN2
1
6
19
7
20
8
21
22
10
23
2
4
16
6
14
8
12
11
CLK
18
1D1
MOSI
RST
9
1D2
13
7
15
5
17
MISO
3
74HC244
11
24
12
25
13
SUB D25
UV[OPUNTVYL[OHUVULI\MMLY0*[`WL
/*VULWPUTHSLZ\I+JVUULJ[VYMVYOVVRPUN\W[V[OLWHYHSSLS
WYPU[LYWVY[º*LU[YVUPJZ»VU[OL7*
HR£W\SS\WYLZPZ[VYVU[OL40:6
SPULHUKH›-KLJV\WSPUNJHWHJP[VY
VU[OL=Z\WWS`YHPS
EN1
18
9
0U JHZL `V\ KPK UV[ RUV^ (=9
TPJYVJVU[YVSSLYZJHUILWYVNYHTTLK
PUJPYJ\P[^P[OVUS`Ä]L^PYLZ!*SVJR
46:040:69LZL[HUK.YV\UK;V
[OLZLZOV\SKILHKKLK[OL=Z\WWS`]VS[HNL[HRLUMYVT[OLTPJYVJVU[YVSSLYVU[OL[HYNL[IVHYK
;OLWYVNYHTTLYZJOLTH[PJJVU[HPUZ
R1
100k
Hesam Moshiri
;OL :;2 WYVNYHTTLY PZ
MV\UKPUULHYS`L]LY`WYVNYHTTLY
ZVM[^HYLMVY([TLS(=9TPJYVJVU[YVSSLYZ;OLWYVNYHTTLYZOV^UOLYL
KPMMLYZMYVTV[OLYZPTPSHYJPYJ\P[ZPU
UV[YLX\PYPUNHU`L_[YHWV^LYZ\WWS`
MVYP[ZLSM^OPSLZ[PSSVMMLYPUN:;2
HZ ^LSS HZ :;2 WYVNYHTTLY
M\UJ[PVUHSP[`
+5V
K1
060374 - 11
>P[O ZVTL [PURLYPUN [OL JVTWSL[L
JPYJ\P[JHUILÄ[[LKPU[OLZ\I+JVUULJ[VYOV\ZPUN(ZOVY[SLUN[OVMÅH[JHISLHUKH^H`0+*ZVJRL[H[[OL
[HYNL[IVHYKZPKLJVTWSL[L[OLWYVNYHTTLY (M[LY WYVNYHTTPUN `V\
ZPTWS` KPZJVUULJ[ [OL WYVNYHTTLY
JHISLMYVT[OL[HYNL[IVHYK
;OL:;2VY:;2WYVNYHTTLY
OHYK^HYLPZH]HPSHISLPUSV[ZVMTPJYVJVU[YVSSLYWYVNYHTTLYZVM[^HYLMVY
L_HTWSL)(:*64HUK*VKL=PZPVU
(060374-I)
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
ILPUNHISL[VI\PSKHYVIV[^OPJOSPRL[OL
MHTV\Z4HYZ:VQV\YULY9V]LYJHUH\[VUVTV\ZS`ULNV[PH[L\URUV^U[LYYHPU0KLHSS`VUL^V\SKQ\Z[WYVNYHTPU[OLJVVYKPUH[LZVM[OLKLZPYLKKLZ[PUH[PVUHUK[OL
SP[[SLJOHW^V\SKTHRLOPZV^U^H`[OLYL
H\[VTH[PJHSS`(S[OV\NOM\SS`H\[VUVTV\Z
YVIV[ZT\Z[YLTHPUHWPWLKYLHTMVYUV^
HZVS\[PVUPZH]HPSHISL[V[OLUH]PNH[PVU
WYVISLT HZ ^L KLTVUZ[YH[L OLYL ^P[O
HJPYJ\P[IVHYKKLZPNULK[VILHKKLK[V
HKVTLZ[PJZ\Y]LPSSHUJLYVIV[ZLLSHYNL
WOV[VNYHWO
9H[OLY[OHUKL]LSVWHUH]PNH[PVUZ`Z[LT
MYVT ZJYH[JO V\YZLS]LZ ^L THRL \ZL VM
SV^JVZ[ YLJLP]LY TVK\SLZ [OH[ YLJLP]L
HUKWYVJLZZZPNUHSZMYVT[OL.7:ZH[LSSP[L
WVZP[PVUPUNZ`Z[LT;V[OPZ^LHKKHTVKLYH[LS`WV^LYM\STPJYVJVU[YVSSLY[OH[JHU
ILWYVNYHTTLK\ZPUNMYLLZVM[^HYL
(;TLNHH[[OLOLST
6\Y .7:IHZLK UH]PNH[PVU Z`Z[LT PZ
I\PS[HYV\UKHU([TLS(;TLNH^OPJO
HWWLHYZ H[ [OL OLHY[ IV[O VM [OL JPYJ\P[
KPHNYHT-PN\YLHUKVM[OLWYV[V[`WL
WYPU[LKJPYJ\P[IVHYK-PN\YL;OLTPJYVJVU[YVSSLYPZWYVNYHTTLKPUHKPHSLJ[VM
)(:0*\ZPUN[OL)(:*64KL]LSVWTLU[
Z`Z[LT^OPJOPZ^PKLS`\ZLKHUKH]HPSH-
ISLMVYMYLLMVY[OLKLTVUZ[YH[PVU]LYZPVU
H[SLHZ[KV^USVHKMYVT[OLTHU\MHJ[\YLY
BD(SZV[OLZV\YJLHUKVIQLJ[ÄSLZMVY
[OLUH]PNH[PVUWYVNYHTHYLH]HPSHISLMVY
MYLLKV^USVHKMYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[L;OLÄSLYLMLYLUJLPZ
aPW (U 0:7 JHISL PZ HSZV YLX\PYLK
VI[HPUHISLMVYL_HTWSLMYVTBD
(U` JVTTLYJPHS .7: ºTV\ZL» YLJLP]LY
JHUIL\ZLKHZSVUNHZP[OHZHU9:
PU[LYMHJL0M[OLPU[LYMHJL\ZLZ;;3ZPNUHS
SL]LSZP[JHUILJVUULJ[LKKPYLJ[S`[VV\Y
WYPU[LKJPYJ\P[IVHYK"PMVU[OLV[OLYOHUK
P[\ZLZZ[HUKHYK9:SL]LSZ\W[V—=
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 separate 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
78
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!
elektor electronics - 7-8/2007
R13
R12
R11
I 2C - Bus
to main controller
trackpoint assignment
+5V
4k7
4k7
R6
R10
4k7
4k7
R7
4k7
R9
30
AVCC
4k7
10
VCC
4k7
32
AREF
9
4k7
R24
10k
10k
R23
R8
+5V
16
K4
RST
IC1
1
K1
2
10
9
MISO
3
8
7
SCK
4
6
5
RST
5
4
3
2
1
6
MOSI
7
8
ISP
+5V
PB0(XCK/T0)
(ADC0)PA0
PB1(T1)
(ADC1)PA1
PB2(INT2/AIN0)
(ADC2)PA2
PB3(OC0/AIN1)
(ADC3)PA3
PB4(SS)
(ADC4)PA4
PB5(MOSI)
(ADC5)PA5
PB6(MISO)
(ADC6)PA6
PB7(SCK)
(ADC7)PA7
40
4
39
5
38
6
37
7
36
9
35
10
34
11
33
12
P1
SCL
IC2
P2
P3
INT
15
SDA
14
SCL
13
GND
+5V
PCF8574
P4
P5
A0
P6
A1
P7
A2
R5
1
10k
2
R4
10k
3
R3
10k
able
19
20
21
R22
(TOSC1)PC6
PD2(INT0)
(TDI)PC5
PD3(INT1)
(TDO)PC4
PD4(OC1B)
(TMS)PC3
PD5(OC1A)
(TCK)PC2
PD6(ICP1)
(SDA)PC1
PD7(OC2)
(SCL)PC0
GND
470 7
R18
470 7
470 7
R17
(TOSC2)PC7
PD1(TXD)
XTAL1
11
XTAL2
GND
12
31
13
29
28
8
27
25
K5
I 2C - Bus
24
+5V
23
SDA
22
SCL
S2
D6
D5
R1
2k2
RESET
PRG
DRIVE SIGNAL
SYSTEM
RUN
R2
GND
compass
I 2C LCD 16 x 4
IC3
D1
+5V
7805
R19
D3
10k
10k
R16 S3
K6
2k2
X1
R15
ADR
+5V
26
C2
C1
22p
22p
16MHz
K7
1N4001
C4
C5
C6
C7
47M
100n
100n
1M
+8V ... +15V
READOUT
470 7
18
PD0(RXD)
JP3
15
JP2
14
TXD
JP1
RXD
17
10k
SDA
ATmega32
16
R14
P0
D2
POWER
I 2C
Figure 1. The ATmega32 communicates with the compass and the LCD over an
bus; the GPS mouse is connected via RS-232.
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.
TVK\SLPZMVYL_HTWSL[OL+L]HU[LJO
PUIL[^LLU6M[LUHYVIV[»ZTHPUJPYJ\P[
LU[H[PVU^L^PSSHSZVULLKHU3*+TVK\SL
*47:H]HPSHISLMYVTBD;OPZJVTWHZZ
IVHYK^PSSHSYLHK`OH]LHZ\P[HISLSL]LS
;OLTPJYVJVU[YVSSLYPZYH[OLYSHJRPUNPU06
PZJVUULJ[LK[V[OL02*WVY[VUV\YWYPU[LK
ZOPM[LY0*VUP[
WVY[WPUZHUKZV[OLTVZ[WYHJ[PJHSZVS\[PVU
;OL.7:TV\ZLNP]LZ[OLL_HJ[NLVNYHWOPJ
PZ[VKYP]L[OLKPZWSH`HSZV]PH[OL02*I\Z
JPYJ\P[IVHYK
JVVYKPUH[LZSH[P[\KLHUKSVUNP[\KLPUH
0M^L^HU[[VKPZWSH`[OLWVZP[PVUHUKVYP;OLYLKVL_PZ[3*+TVK\SLZ^P[OI\PS[PU
KLMPULK MVY0 2 * PU[ L YTH[!ZLL[L_[
MHJLZI\[HU
IV_ 0[ JHU
HS[LYUH[P]L
HSZV KL[LYPZ[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
4V[VY
Z[H[PVUHY`
JVU[YVS
^L YLX\PYL
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[
Figure 2. Prototype navigation system printed circuit board for autonomous robots.
JVTWHZZ
[V THRL P[Z
7-8/2007 - elektor electronics
79
GND
SCL
SDA
+5V
I 2C
compass
K8
I 2C
LEFT
track point
assignment
RIGHT
3
2
1
A1
A0
A2
13
14
INT
SDA
7
14
P3
6
13
P2
5
P1
4
12
P0
8
11
12
9
P7
P6
11
8
P5
9
P4
IC4
PCF8574
10
RS232
16
7
GPS
go left
go right
target OK
PRG
6
GPS-BOT-DRIVE
SCL
15
+5V
RST
10k
D7
D6
D5
5
4
3
2
10
D4
D3
D2
D1
D0
E
R/W
RS
VO
VDD
VSS
Figure 3. Simplified block diagram of the navigation system. The buttons are used when
programming. Commands for the motors are output on two port pins.
1
070350 - 13
LC DISPLAY
16 x 4
^H`[VV\YKLZPYLKKLZ[PUH[PVU0UKVPUN
[OPZ[OLUH]PNH[PVUZ`Z[LTV\[W\[ZKPYLJ[PVU
JVU[YVSPUMVYTH[PVUVU[^VWPUZ6\[W\[
WPUZ4V[VYFSHUK4V[VYFYJVTIPULKNP]L
[OLKLZPYLKKPYLJ[PVUVM[YH]LSHZMVSSV^Z!
Motor_l
Motor_r
0
0
Function
STOP
1
1
straight on
1
0
turn left
0
1
turn right
5V^^LULLKH^H`[V[LSS[OLYVIV[UH]PNH[PVUZ`Z[LT^OLYL^L^HU[P[[VNV;V
KV[OPZ^LÄYZ[ULLK[VWYVNYHTHZLYPLZ
VMZL[JVVYKPUH[LZº[YHJRWVPU[Z»PU[V[OL
\UP[^OPJOPZKVUL\ZPUN[OLJHISLILMVYL
H[[LTW[PUNHU`H\[VUVTV\ZQV\YUL`ZZLL
[L_[IV_0UUVYTHSVWLYH[PVU[OLUH]PNH[PVUZ`Z[LT[OLUVUS`ULLKZ[VIL[VSK
^OPJO[YHJRWVPU[P[ZOV\SK[Y`[V]PZP[UL_[
^OPJOJHUMVYL_HTWSLILKVULI`[OL
YVIV[»ZTHPUWYVJLZZVY
;OPZ ZLJVUK JVTT\UPJH[PVUZ JOHSSLUNL
PZHSZVZVS]LK\ZPUN[OL02*I\Z^OPJOPZ
LHZ`[V\ZLMYVT^P[OPU)(:*64)(:0*
(7*-02*PU[LYMHJLJOPW[HRLZVU[OL
[HZRVMHJJLW[PUNHJVU[YVSI`[LHUKTHRPUN
P[H]HPSHISLVUWPUZ[VVM[OL(;TLNH
ZLL-PN\YL;OLZVM[^HYLJVUÄN\YLZ[OL
KL]PJL[VY\UPUPUW\[TVKL-VYHZPTWSLY
OHYK^HYLKLZPNUP[PZVMJV\YZLWVZZPISL[V
KPZWLUZL^P[O[OLPU[LYMHJLJOPWHUKKYP]L
[OLWVY[WPUZVM[OL(;TLNHOPNOHUK
SV^KPYLJ[S`HUKPUWHYHSSLS
;VZLSLJ[MVYL_HTWSL[YHJRWVPU[\ZPUN
[OL02*PU[LYMHJL^LT\Z[ZLUK[OLU\TILY
º»[V[OL7*-0U)(:*64)(:0*[OPZ
TPNO[ILKVULHZMVSSV^Z
I2cstart
I2cwbyte &H7A (address of
PCF8574: see data sheet for
addressing scheme)
I2cwbyte 1 (track point number)
I2cstop
>OLU[OL[YHJRWVPU[ZLSLJ[PVUI`[LOHZ
ILLUZLU[[OLUH]PNH[PVUZ`Z[LTKL[LYTPULZ [OL KPYLJ[PVU [V [OL KLZ[PUH[PVU
;OPZ JHSJ\SH[LK KPYLJ[PVU PZ [OLU JVTWHYLK [V [OL J\YYLU[ VYPLU[H[PVU VM [OL
YVIV[VI[HPULKMYVT[OLJVTWHZZ0U[OPZ
JHSJ\SH[PVU^LPNUVYL[OLJ\Y]H[\YLVM[OL
LHY[OZPUJL^LKVUV[L_WLJ[V\YYVIV[[V
LTIHYRVUSVUNKPZ[HUJLQV\YUL`Z
070350 - 12
Figure 4. The LCD is driven over an I2C bus,
the PCF8574 interface chip making a second
appearance in the circuit (see Figure 1).
UH]PNH[PVUZ`Z[LTZ^PUNZPU[VHJ[PVUHUK
IYPUNZP[IHJRVUJV\YZL0M[OLX\HSP[`VM
[OL.7:ZPNUHSPZ[VVWVVYVY[VVML^ZH[LSSP[LZHYL]PZPISL[OLYVIV[^PSS^HP[\U[PSHU
HKLX\H[LZPNUHSPZH]HPSHISL[VYLJHSJ\SH[L
[OLKLZPYLKJV\YZL
>OLU[OLKLZ[PUH[PVUPZYLHJOLK[OLYVIV[
Z[VWZHUK[HRLZ[OLWPU+LZ[FVROPNO;OPZ
ZPNUHS JHU IL \ZLK I` [OL YVIV[»Z THPU
WYVJLZZVYMVYL_HTWSL[VSVHK\W[OLUL_[
[YHJRWVPU[ZV[OH[[OLTHJOPUL[YHJLZV\[
HWYLKL[LYTPULKJV\YZL
(070350-I)
Web links
[1] http://www.mcselec.com
[2] http://www.elektor-electronics.co.uk
[3] http://www.kanda.com
0M[OLKLZPYLKHUKHJ[\HSKPYLJ[PVUZHYLPU
HNYLLTLU[[OLYVIV[HK]HUJLZPUHZ[YHPNO[
SPUL0MHZP[TV]LZ[OLYVIV[ZOV\SKKL]PH[LMYVT[OLSPUL[V[OLKLZ[PUH[PVU[OL
[4] http://www.robot-electronics.co.uk
[5] http://www.nxp.
com/cgi-bin/pldb/pip/pcf8574
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
Time
Longitude
no. of visible satellites
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 approximately 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
3V3
4k7
R3
T2
10k
R5
10k
K2
R6
1k
+3V3
RX (P31)
TX (P30)
RESn
GND
BC560B
10k
1
6
2
7
3
8
4
9
5
R4
C1
T1
R1
10k
R2
10n
10k
10
BC547
T3
K1
11
R7
BC547
D Connector 9
070276 - 11
GND
Semiconductors
T1
T1,T2 = BC547
T3 = BC557
5
R2
Resistors
(070276-I)
7-8/2007 - elektor electronics
9
R4
R5
1
K1
R3
C1 = 10nF
K1 = 9-way sub-D socket (female), angled
pins, PCB mount
K2 = 5-way SIL socket
PCB, ref. 070276-1 from www.thepcbshop.
com
R7
Capacitors
Miscellaneous
6
R1,R2,R4,R5,R7 = 10k£
R3 = 4k£7
R6 = 1k£
K2
R1
R6
C1
T2
COMPONENTS LIST
`V\KVU»[OH]L[V^VYY`HIV\[JVUÄN\YPUNHSSZVY[ZVMZL[[PUNZIH\KYH[LU\TILY
VMIP[ZHUKZVVU·[OL7YVWLSSLY;VVS
KL]LSVWTLU[ZVM[^HYLKVLZHSS[OPZMVY`V\
<ZLH[VJHISLMVY[OLZLYPHSSPURUV[H
JYVZZV]LYJHISLVYU\SSTVKLTJHISL
>L OH]L KLZPNULK H ZTHSS 7*) MVY [OPZ
JPYJ\P[I\[VMJV\YZLP[»ZUVWYVISLT[V
I\PSKP[VUWPLJLVMWLYMVYH[LKWYV[V[`WPUN
IVHYKPUZ[LHK>P[OHIP[VMLMMVY[`V\JHU
WYVIHIS`L]LUTHRLP[ZVJVTWHJ[[OH[[OL
LU[PYLJPYJ\P[Ä[ZPUHWS\NOV\ZPUNMVYH ^H`9:JVUULJ[VY
-VY[\UH[LS`^OLU`V\\ZL[OPZPU[LYMHJL
T3
;OL7YVWLSSLYWYV[V[`WPUNIVHYKKLZJYPILK
LSZL^OLYLPU[OPZPZZ\LULLKZHWYVNYHTTPUNPU[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[OLWYVJLZZVYIVHYK;OL7S\NJVUULJ[Z[VH^H`:03
OLHKLY^OPSL[OL*SPWJVUULJ[Z[VMV\YZVSKLYWHKZH[[OLLKNLVM[OLIVHYK;OLSH[[LY[`WLVMJVUULJ[PVU^HZ\ZLKPU[OLÄYZ[
]LYZPVUVM[OL7YVWLSSLYKLTVIVHYKHUKP[
PZHJ[\HSS`UVSVUNLYYLSL]HU[;OL7YVWLSSLY
7S\NPZ[OLYPNO[<:)PU[LYMHJLMVY[OLWYV[V[`WPUNIVHYKMYVT7HYHSSH_HUKV\YWYV[V[`WPUNIVHYK;OPZSP[[SLIVHYKJVZ[ZHYV\UK
[^LU[`L\YVZI\[PM`V\^HU[[VZH]LHIP[
VMTVUL`HUKWYLMLY[V\ZL[OLVSKMHP[OM\S
9:PU[LYMHJLHUK`V\Y7*OHZHZLYPHS
WVY[`V\JHUI\PSK[OLZPTWSLZLYPHSPU[LYMHJLKLZJYPILKOLYL
;OYLLNHYKLU]HYPL[`[YHUZPZ[VYZHOHUKM\S
VMYLZPZ[VYZHUKHJHWHJP[VYHYLHSSP[[HRLZ
[VSL[[OL7YVWLSSLYJVTT\UPJH[L^P[OH7*
]PH[OLZLYPHSWVY[;OLPU[LYMHJLHJ[\HSS`
JVUZPZ[ZVMUV[OPUNTVYL[OHU[OYLLPU]LY[LYZHUKSL]LSZOPM[LYZ^OPJOLUHISL[OL
7YVWLSSLYIVHYK^OPJOPZWV^LYLKMYVTH
=Z\WWS`[V[HSR[V[OL*64WVY[VMH
7*^OPJOVWLYH[LZ^P[Oo=ZPNUHSZ
*VUULJ[VY 2 ^OPJO WYV]PKLZ [OL SPUR
[V[OL7YVWLSSLYIVHYKOHZPU[LU[PVUHSS`
ILLUSHPKV\[^P[O[OLZPNUHSSPULZPU[OL
ZHTLZLX\LUJLHZVU[OL7YVWLSSLY7S\N
I\[OLYL^LULLKHUHKKP[PVUHSSPULMVY[OL
=Z\WWS`]VS[HNL;OPZTHRLZP[WVZZPISL[V\ZL[OLPU[LYMHJLIVHYK^P[O[OL
7HYHSSH_IVHYKHZ^LSS/V^L]LYPU[OH[
JHZLHZTHSSTVKPÄJH[PVUPZULJLZZHY`MVY
[OLZ\WWS`]VS[HNLJVUULJ[PVU
81
USB Converter
Jörg Schnyder
82
1
PU[OLJPYJ\P[IVHYKMVY[OPZW\YWVZL
(Z^LOH]LU»[ILLUHISL[VPU]LU[HKL]PJL
[OH[WYVK\JLZTVYLLULYN`[OHUP[JVUZ\TLZ`V\ZOV\SKILHYPUTPUK[OH[[OL
PUW\[J\YYLU[VM[OLJPYJ\P[PZOPNOLY[OHU
[OLV\[W\[J\YYLU[(ZHNLULYHSY\SL`V\
JHUHZZ\TL[OH[[OLPUW\[J\YYLU[PZLX\HS
[V[OLWYVK\J[VM[OLV\[W\[J\YYLU[HUK
[OLV\[W\[]VS[HNLKP]PKLKI`[OLPUW\[
R5 and R6 for other
output voltages:
L2
L1
47MH
820MH
6V:
R5 = 47k,
R6 = 9,1k
12V:
R5 = 110k,
R6 = 10k
15V:
R5 = 130k,
R6 = 9,1k
8
+5V
D–
D+
GND
R4
1
2
1
C3
3
C2
4
22p
2n2
C
6
IC1
2
3
USB
D1
UIN
-IN
I LIM
+IN
LM3578AM
E
OSC
R5
SK34SMD
7
K1
82k
K2
220k
5
4
C5
100n
47M
16V
47M
16V
1n5
R2
R3
R6
C11
C8
C7
C6
C4
68M
20V
68M
20V
68M
20V
68M
20V
100n
10k
C10
17
C9
17
R1
C1
17
+VLZ[OPZZV\UKMHTPSPHY!`V\I\`HZTHSS
WPLJLVMLX\PWTLU[Z\JOHZHWYVNYHTTPUN
KLI\NNPUNPU[LYMHJLMVYHTPJYVJVU[YVSSLYHUK`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[LYJHUNLULYH[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`JVTWVULU[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\YYLU[Å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\ZJVUZPZ[ZVM[OLZ\TVM[OLPUW\[]VS[HNLHUK
[OLPUK\JLK]VS[HNLHJYVZZ[OLJVPS;OL
V\[W\[]VS[HNLKLWLUKZVU[OLSVHKJ\YYLU[HUK[OLK\[`J`JSLVM[OLPU[LYUHS[YHUZPZ[VY=VS[HNLKP]PKLY99MLLKZIHJRH
WVY[PVUVM[OLV\[W\[]VS[HNL[V[OLJVTWHYH[VYPU[OL0*PUVYKLY[VYLN\SH[L[OL
V\[W\[]VS[HNL*KL[LYTPULZ[OLJSVJR
MYLX\LUJ`^OPJOPZHWWYV_PTH[LS`R/a
5L[^VYR 9 * HUK * WYV]PKLZ SVVW
JVTWLUZH[PVU;OLJ\YYLU[ZLUZLYLZPZ[VY
MVY[OLJ\YYLU[SPTP[PUNJPYJ\P[PZMVYTLKI`
[OYLL7YLZPZ[VYZPUWHYHSSLS99HUK
9ZPUJL:4+YLZPZ[VYZ^P[O]HS\LZSLZZ
[OHU7HYLOHYK[VÄUK;OLV\[W\[]VS[HNLYPWWSLPZKL[LYTPULKI`[OL]HS\LZHUK
PU[LYUHSYLZPZ[HUJLZVMJHWHJP[VYZ**
*HUK*;OL[V[HSLMMLJ[P]LYLZPZ[HUJLPZ
YLK\JLKI`\ZPUNZL]LYHSJHWHJP[VYZHUK
[OPZHSZVRLLWZ[OLJVUZ[Y\J[PVUOLPNO[VM
[OLIVHYKSV^3** HUK*HJ[HZ
HUPUW\[ÄS[LY,UZ\YL[OH[[OL+*YLZPZ[HUJLVMJVPS3PZUVTVYL[OHU7<ZL
H;`WL)7*)TV\U[<:)JVUULJ[VYMVY
JVUULJ[PVU[V[OL<:)I\Z([LYTPUHSZ[YPW
^P[OHWP[JOVMTTJHUIL\ZLKMVY
[OLV\[W\[]VS[HNLJVUULJ[VY6MJV\YZL
`V\JHUHSZVZVSKLYHJHISLKPYLJ[S`[V[OL
IVHYK;^VHKKP[PVUHSOVSLZHYLWYV]PKLK
070119 - 11
2
elektor elector - 7-8/2007
components list
3
]VS[HNLHUKKP]PKLKHNHPUI`:WLJPÄJHSS`^P[OHUV\[W\[J\YYLU[VMT(H[
=[OLPUW\[J\YYLU[VU[OL<:)I\ZPZ
HWWYV_PTH[LS`T(
-PUHSS`-PN\YLZOV^ZHZTHSS7*)SH`V\[MVY[OLJPYJ\P[(SSVM[OLJVTWVULU[Z
L_JLW[[OLJVUULJ[VYHUK[OL[LYTPUHSZ[YPW
HYL:4+Z
(070119-I)
Web link
Author’s homepage: www.systech-gmbh-de
C10 = 47μF 16V
(for UO = 9 V)
C11 = 68μF 20V
Resistors
Inductors
R1,R2,R3 = 17
R4 = 220k7
R5 = 82k7
R6 = 10k7
L1 = 820μH (SMD CD105)
L2 = 47μH (SMD 2220)
Semiconductors
Capacitors
D1 = SK34SMD (Schottky)
(SMD 1206)
C1 = 100nF
C2 = 2nF2
C3 = 22pF
C4 = 100nF
C5 = 1nF5
(tantalum SMD 7343)
C6 = 68μF 20V
C7 = 68μF 20V
C8 = 68μF 20V
C9 = 47μF 16V
IC1 = LM3578AM (SMD SO8)
Miscellaneous
K1 = 2-way PCB terminal block, lead pitch
5mm (optional)
K2 = USB-B connector
PCB layout, free download from Elektor
website, 070119-1.pdf
zBot: Solar/Battery Power Supply
Jens Altenburg
6ULVM[OLTVZ[PTWVY[HU[WYVISLTZVM
TVIPSLYVIV[WSH[MVYTZPZHZZVJPH[LK^P[O
[OLWV^LYZ\WWS`>P[OL_JLW[PVUVMZVTL
ZWLJPHSZ`Z[LTZIH[[LYPLZKY`VYYLJOHYNL-
POWER
D7
Solar Panel
T9
IC5
RFP30P06
7805
+5V
1N4001
JP6
POWER
ON
10k
R30
T10
R31
C13
C14
10M
25V
10M
25V
47k
BC337
GND
R26
071
F1
R24
071
10A T
R27
82k
2k
R22
2k
R29
BATT
7
VCC
V BATT
1N5408
7-8/2007 - elektor elector
1
RG2
RG1
IC6
N.C.
SIGN
MAX472
SHDN
OUT
GND
R28
18k
HISLHYL[OLTVZ[JVTTVUS`ZLLUZV\YJLZ
VMLSLJ[YPJHSWV^LYPUYVIV[Z
;OLWV^LYZ\WWS`Z`Z[LTVMa)V[JVUZPZ[Z
VM[^VWHY[Z[OLTHPUHJJ\T\SH[VYHUK[OL
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_
=T(O*JLSSZ;OLTHPUWV^LY
PZHJ[P]H[LKMVY+*TV[VYKYP]PUNHUKMVY
[OLZLY]VZ
;OLH\_PSPHY`Z`Z[LT[^V(SRHSPUL(((
2
C12
4
6
SIGN
5
8
V CHARGE
R23
51k
3
D8
100n
070171 - 11
IH[[LYPLZPZMVY[OLWV^LYZ\WWS`VM[OL
TPJYVJVU[YVSSLYVUS`
([OPYKVW[PVUHSWV^LYZV\YJLPZ[OLZVSHY
WHULS0[PZUV[YLHSS`ULJLZZHY`MVYPUP[PHS
L_WLYPTLU[ZI\[P[OLSWZ[VRLLW[OLYVIV[
H\[VUVTV\ZSVUNLY
;OLJPYJ\P[VMa)V[»ZTHPUWV^LYZ\WWS`Z`Z[LTPUJS\KLZHZWLJPHSMLH[\YL![OLJOHYNL
JVU[YVSJPYJ\P[IHZLKHYV\UKH4(?-VY
LMMLJ[P]LVWLYH[PVU^LOH]L[VRUV^[OL
83
L_HJ[JHWHJP[`VM[OLIH[[LY`0THNPUPUN[OL
KPZJOHYNL]VS[HNLKPHNYHT^LRUV^[OH[
[OL]VS[HNLPZ]PY[\HSS`Z[HISLMVYTVZ[VM[OL
KPZJOHYNL[PTLHUKZ\KKLUS`IYLHRZKV^U
^OLU[OLIH[[LY`Y\UZV\[VMJHWHJP[`;OPZ
[PTLPZ]LY`ZOVY[ZVP[JV\SKOHWWLU[OH[
[OLYVIV[JV\SKILSVZ[
(ZPTWSL]VS[HNLJVU[YVSKVLZU»[NP]L\Z[OL
PUMVYTH[PVU^LULLK;OLVUS`^H`[VVI[HPU
L_HJ[]HS\LZPZTVUP[VYPUN[OLKPZJOHYNPUN
;OL4(?NP]LZ[^V]HS\LZ[OLJ\YYLU[
PSPHY`Z`Z[LTa)V[JVTT\UPJH[LZ^P[O[OL
VWLYH[VY^PYLSLZZS`0U[OPZ^H`[OLPUKLWLUKLU[WV^LYZV\YJLPUJYLHZLZ[OLZLJ\YP[`VM[OLZ`Z[LT
[OYV\NO99HZHWYVWVY[PVUHS]VS[HNL
H[WPUHUK[OLJ\YYLU[KPYLJ[PVU[OYV\NO
[OLYLZPZ[VYZ:0.5)V[O]HS\LZHSSV^JHSJ\SH[PVUVM[OLJOHYNPUNZVSHYWHULSVYKPZJOHYNPUNVM[OLIH[[LY`WHJR
;OLH\_PSSPHY`WV^LYPZZOV^UPU[OL*7<
\UP[;OL[^VHSRHSPULIH[[LYPLZZ\WWVY[[OL
*7<[OL^PYLSLZZYHKPVTVKLTHUK[OL
UH]PNH[PVUZ`Z[LTJVTWHZZVUS`
;OLYLHZVUMVY[OLKP]PZPVUVM[OLWV^LY
Z\WWS`PZZPTWSL>P[O[OLOLSWVM[OLH\_-
(070171-I)
[1] The complete document called
Zbot — the Robot Experimental Platform
is available for free downloading from the
Elektor Electronics website. The file number is
070172-11.zip (July/August 2007).
3-A Wide-input
Adjustable Switching Regulator
Luc Lemmens
;OL 7;5 PZ H ZLYPLZ VM OPNOLMMPJPLUJ`I\JRIVVZ[PU[LNYH[LKZ^P[JOPUN
YLN\SH[VYZ0:9MYVTNVVKVSK;L_HZ0UZ[Y\TLU[Z;0
;OLJHZLSLZZKV\ISLZPKLKWHJRHNLOHZ
L_JLSSLU[[OLYTHSJOHYHJ[LYPZ[PJZHUKPZ
9V/ZJVTWSPHU[
;OL 7;5 KL]PJLZ VWLYH[L MYVT H
YLTHYRHIS`^PKLPUW\[]VS[HNLYHUNL!
Device
Vin
Vout
PTN78060Wa(x)
7
to 36 V
2.5
to 12.6 V
PTN78060HA(x)
15
to 36 V
11.85
to 22.0 V
PTN78060AA(x)
9
to 29 V
–15
to –3V
5V[L[OH[[OL¶(]LYZPVUZ\WWSPLZHULNH[P]LV\[W\[]VS[HNL
;OLKL]PJLZWYV]PKLOPNOLMÄJPLUJ`Z[LW
KV^U]VS[HNLJVU]LYZPVUMVYSVHKZVM\W
[V(
;OLV\[W\[]VS[HNL=6JHUILZL[[VHU`
]HS\LV]LYH^PKLHKQ\Z[TLU[YHUNL\ZPUN
HZPUNSLL_[LYUHSYLZPZ[VY9 :,;\ZPUN[OL
LX\H[PVU
9:,;$ R£ô==6 ¶=405¶9p
84
GND
2
VI
GND
7
VO
6
PTN78060
UI
VO VO
INH ADJ SNS
3
4
UO
5
UO Sense
INH
C1
R SET
C2
0W05
1%
100 M
RL
070115 - 11
Device
PTN780x0W
PTN780x0H
;OL 7;5 KL]PJLZ HYL Z\P[LK [V H
^PKL]HYPL[`VMNLULYHSW\YWVZLHWWSPJH[PVUZ[OH[VWLYH[LVMM==VY[PNO[S`
YLN\SH[LK=KJWV^LYOLUJLHYLPKLHS
MVYY\UUPUNSV^]VS[HNLLSLJ[YVUPJZMYVTH
]LY`OPNOWV^LY=IH[[LY`\UP[ZHS]HNLK
MYVTHULSLJ[YPJ^OLLSJOHPYHUKTPNYH[LK
PU[VHYVIV[
1
VO (desired)
(V)
RSET (standard value)
(k7)
VO (actual)
(V)
VI range
(V)
2.5
Open
2.5
7 to 25
3.3
78.7
3.306
7 to 33
5.0
21.0
4.996
7 to 36
12.0
0.732
12.002
14.5 to 36
12.0
383
12.000
15 to 36
15.0
15.0
14.994
18 to 36
18.0
4.42
18.023
21 to 36
22.0
95.3
21.998
26 to 36
0M WPU PZ SLM[ VWLU [OL V\[W\[ ]VS[HNL
KLMH\S[Z[V[OLSV^LZ[]HS\L3PTP[PUNV\YZLS]LZ[V[OL[^VWVZP[P]LV\[W\[YLN\SH[VYZMVY[OL>]LYZPVU=405HUK9pHYL
=HUK R£YLZWLJ[P]LS`"MVY[OL/
KL]PJL[OL]HS\LZ=HUKR£
ZOV\SKIL\ZLK
-VY[OLV\[W\[[VYLTHPUPUYLN\SH[PVU[OL
PUW\[]VS[HNLT\Z[L_JLLK[OLV\[W\[I`
HTPUPT\TKPMMLYLU[PHS]VS[HNL(UV[OLY
JVUZPKLYH[PVUPZ[OLW\SZL^PK[OTVK\SH[PVU7>4YHUNLVM[OLYLN\SH[VY»ZPU[LYUHSJVU[YVSJPYJ\P[-VYZ[HISLVWLYH[PVUP[Z
VWLYH[PUNK\[`J`JSLZOV\SKUV[ILSV^LY
[OHUHJLY[HPUTPUPT\TWLYJLU[HNL;OPZ
KLMPULZ [OL TH_PT\T HK]PZHISL YH[PV
IL[^LLU[OLYLN\SH[VYPUW\[HUKV\[W\[
]VS[HNLTHNUP[\KLZ
-VYZH[PZMHJ[VY`WLYMVYTHUJL[OLVWLYH[PUNPUW\[]VS[HNLYHUNLVM[OL7;5_
T\Z[ZH[PZM`[OLMVSSV^PUNYLX\PYLTLU[Z
-VY7;5>KL]PJLZZ\WWS`PUN
V\[W\[]VS[HNLZSV^LY[OHU=[OL
TPUPT\TPUW\[]VS[HNLPZ=6=VY
=^OPJOL]LYPZOPNOLY
elektor elector - 7-8/2007
-VY7;5>ZZ\WWS`PUNV\[W\[
]VS[HNLZVM=HUKOPNOLY[OLTPUPT\T
PUW\[]VS[HNLPZ=6=
;OLTH_PT\TPUW\[]VS[HNLMVY
7;5>PZ=6VY=^OPJOL]LY
PZSLZZ
-VY7;5/V\[W\[]VS[HNLZSV^LY
[OHU =[OLTPUPT\TPUW\[]VS[HNLPZ
=6=VY=^OPJOL]LYPZOPNOLY
-VY7;5/V\[W\[]VS[HNLZLX\HS
[V =HUKOPNOLY[OLTPUPT\TPUW\[
]VS[HNLPZ=6=
(ZHUL_HTWSL[OLTableNP]LZ[OLVWLYH[PUNPUW\[]VS[HNLYHUNLMVYZVTLJVTTVUS`\ZLKV\[W\[I\Z]VS[HNLZ
;OLTVK\SLZHYLWYV[LJ[LKHNHPUZ[SVHK
MH\S[Z^P[OHJVU[PU\V\ZJ\YYLU[SPTP[JOHYHJ[LYPZ[PJ<UKLYHSVHKMH\S[JVUKP[PVU[OL
V\[W\[J\YYLU[PUJYLHZLZ[V[OLJ\YYLU[SPTP[
[OYLZOVSK([[LTW[PUN[VKYH^J\YYLU[[OH[
L_JLLKZ[OLJ\YYLU[SPTP[[OYLZOVSKJH\ZLZ
[OLTVK\SL[VWYVNYLZZP]LS`YLK\JLP[ZV\[W\[]VS[HNL*\YYLU[PZJVU[PU\V\ZS`Z\WWSPLK[V[OLSVHK\U[PS[OLMH\S[PZYLTV]LK
6UJL P[ PZ YLTV]LK [OL V\[W\[ ]VS[HNL
WYVTW[S`YLJV]LYZ>OLUSPTP[PUNV\[W\[
J\YYLU[[OLYLN\SH[VYL_WLYPLUJLZOPNOLY
WV^LY KPZZPWH[PVU ^OPJO PUJYLHZLZ P[Z
[LTWLYH[\YL0M[OL[LTWLYH[\YLPUJYLHZL
PZL_JLZZP]L[OLTVK\SLV]LY[LTWLYH[\YL
WYV[LJ[PVUILNPUZ[VWLYPVKPJHSS`[\YU[OL
V\[W\[]VS[HNLVMM
;OLPUOPIP[MLH[\YLJHUIL\ZLK^OLYL]LY
[OLYLPZHYLX\PYLTLU[MVY[OLV\[W\[]VS[HNL[VIL[\YULKVMM;OLWV^LYTVK\SL
Z^P[JOLZVMM[OLV\[W\[]VS[HNL^OLU[OL
0UOPIP[JVU[YVSWPUPZW\SSLK[VNYV\UK
MVYL_HTWSLI`HZ^P[JOPUN-,;
-PUHSS`NVVKH[[LU[PVUZOV\SKILWHPK[V
[OLX\HSP[`VM[OLJHWHJP[VYZVU=0HUK=6
HZ[OL`KL[LYTPUL[OLYLN\SH[VYZ[HIPSP[`
HUKV]LYHSSWLYMVYTHUJL[VHZ\IZ[HU[PHS
KLNYLL:\TTHYPaPUN[OLL_[LUZP]LPUMVYTH[PVUVUJHWHJP[VYZLSLJ[PVUMV\UKPU[OL
KH[HZOLL[Z[OLTPUPT\TYLX\PYLTLU[MVY
*PZ›-^VY[OVMJLYHTPJJHWHJP[VYZ MVY [OL ¶> KL]PJL HUK ›- MVY[OL/KL]PJL;HU[HS\TJHWZHYLUV[
YLJVTTLUKLK
:PTPSHYS` H[ [OL YLN\SH[VY V\[W\[ *
ZOV\SKILH[SLHZ[›-^VY[OVMSV^
,:9LSLJ[YVS`[PJZ
(070115-I)
Datasheets
http://focus.ti.com/docs/prod/folders/print/
ptn78060h.html
http://focus.ti.com/docs/prod/folders/print/
ptn78060w.html
http://focus.ti.com/docs/prod/folders/print/
ptn78060a.html
Paralleling LiPo Batteries
Paul
Goossens
3P7V3P[OP\T7VS`TLYIH[[LYPLZOH]LHU\TILYVMHK]HU[HNLZJVTWHYLK[V5P*KHUK5P4/
IH[[LYPLZ0UHKKP[PVU[VOH]PUNHSV^LY
^LPNO[MVY[OLZHTLJHWHJP[`3P7VIH[[LYPLZJHUHSZVILTHKLPU]HYPV\ZZOHWLZ
;OLÄYZ[WYVWLY[`PZLHNLYS`L_WSVP[LKI`
THU\MHJ[\YLYZ VM TVIPSL WOVULZ 47
WSH`LYZHUK[OLSPRL
)LZPKL[OLZLHK]HU[HNLZ3P7VIH[[LYPLZHSZV
OH]LHML^KPZHK]HU[HNLZ6ULVM[OLZL
KPZHK]HU[HNLZPZ[OH[[OL`HYLUV[HISL[V
Z\WWS`[OLZHTLHTV\U[VMJ\YYLU[HZ[OLPY
5P*KHUK5P4/IYL[OYLU;OLTH_PT\T
J\YYLU[PZ[`WPJHSS`*^OLYL*PZ[OL
UVTPUHSJHWHJP[`5L^LY]LYZPVUZHYLHISL
[VZ\WWS`*[V*JVU[PU\V\ZS`I\[
`V\^PSSILWH`PUNHT\JOOPNOLYWYPJL
MVY[OVZL
<ZPUN H IH[[LY` YH[LK H[ T(O [OPZ
TLHUZ [OH[ H UVYTHS 3P7V JLSS TH` IL
7-8/2007 - elektor elector
SVHKLK H[
\W[VT(
VY(;OLJ\YYLU[
PZ VM[LU HSSV^LK [V IL
KV\ISL[OH[MVYZOVY[WLYPVKZ
VM[PTLI\[[OH[PZUV[ZVILULÄJPHS[V[OLSPMLL_WLJ[HUJ`VM[OL
3P7VJLSSZ
;OLYLHYLTHU`JHZLZ^OLYL^L^V\SKSPRL
[VKYH^TVYLJ\YYLU[MYVT[OLIH[[LY`;OPZ
JHUILKVULI`JVUULJ[PUNT\S[PWSLJLSSZ
PUWHYHSSLS
*\YYLU[SPTP[PUN
*VUULJ[PUNT\S[PWSLJLSSZPUWHYHSSLSPZPU
WYPUJPWSLHZPTWSLZVSKLYPUNQVI>LKVU»[
OH]L[V^HZ[LHU`^VYKZVU[OH[/V^L]LY^LKVOH]L[VTHRLZ\YL·ILMVYL
[OLJLSSZHYLJVUULJ[LKPUWHYHSSLS·[OH[
[OL` HSS OH]L L_HJ[S` [OL ZHTL ]VS[HNL
HJYVZZ[OLPY[LYTPUHSZ0M[OLYLPZL]LUVUS`
HZTHSSKPMMLYLUJLIL[^LLU[OLZV\YJL]VS[HNLZ[OLUK\YPUNHUKHM[LYJVUULJ[PUN[OL
IH[[LYPLZPUWHYHSSLSHSHYNLLX\HSPZPUNJ\YYLU[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\YYLU[[`WPJHSS`*
)LMVYL^LJHUJVUULJ[[OLJLSSZPUWHYHSSLS^LOH]L[V[HRLTLHZ\YLZ[VSPTP[HU`
LX\HSPaPUNJ\YYLU[;OLKPMMLYLUJLPU]VS[HNLPZVM[LUZVZTHSS[OH[HZPTWSLJ\YYLU[
YLN\SH[VYKVLZUV[^VYRWYVWLYS`/V^L]LY\ZPUNHYLZPZ[VY^LJHUSPTP[[OPZJ\YYLU[X\P[LLHZPS`
4HU\HSJVU[YVS
;VKV[OPZJVYYLJ[S`^LULLK[VRUV^[OL
TH_PT\TJOHYNPUNJ\YYLU[MVYIV[OIH[[LYPLZ>L[OLUTLHZ\YL[OL]VS[HNLHJYVZZ
IV[O IH[[LYPLZ ;OL KPMMLYLUJL IL[^LLU
[OLZL[^V]VS[HNL^LJHSS[OLKPMMLYLUJL
]VS[HNL;OLULNH[P]L[LYTPUHSZJHUUV^
ILZVSKLYLK[VNL[OLY5V^^L[LTWVYHYPS`
ZVSKLYHYLZPZ[VYIL[^LLU[OL[^VWVZP[P]L
[LYTPUHSZ;OL]HS\LVM[OPZYLZPZ[VYOHZ[V
ILH[SLHZ[[OLKPMMLYLUJL]VS[HNLKP]PKLK
I`[OLTH_PT\TJOHYNPUNJ\YYLU[
;OLIH[[LY`^P[O[OLNYLH[LZ[HTV\U[VM
JOHYNL^PSSUV^JOHYNL[OLV[OLYIH[[LY`
85
H[HSPTP[LKYH[L;OLSH[[LY^PSS[OLYLMVYL
JOHYNL ZSV^S` (M[LY H ^OPSL [OL KPMMLYLUJL]VS[HNL^PSSYLK\JLHUK[OLYLMVYL[OL
JOHYNPUNJ\YYLU[HZ^LSS
0M[OPZWYVJLZZKVLZU»[NVX\PJRS`LUV\NO
MVY`V\YSPRPUN[OLU`V\JHUHKQ\Z[[OLYLZPZ[VY]HS\LMYVT[PTL[V[PTL[VPUJYLHZL[OL
JOHYNPUNJ\YYLU[HNHPU)V[OWVZP[P]L[LYTPUHSZTH`ILKPYLJ[S`JVUULJ[LK[VNL[OLY
VUJL[OLKPMMLYLUJL]VS[HNLOHZKYVWWLK
ZVSV^[OH[HYLZPZ[VYVMTæ^V\SKOH]L
ILLULUV\NO(UL^HUKTVYLWV^LYM\S
3P7VIH[[LY`PZUV^HMHJ[
(070274-I)
Switch-Mode 555 Supply
Martijn Geel
+12V
R2
L1
47k
33MH
D1
8
18k
R = 0.6 / I
R
7
DIS
T2
T1
2
C7
THR
OUT
R4
CV
470M
BC557
BUZ11
TR
1
220n
1k
3
NE555
C6
R7
R5
IC1
6
C1
C2
5
T3
1k
R1
+U OUT
R6
4
220n
470M
D2
4k7
C5
C4
47n
470M
r14V
R3
C3
BC547
220p
470 7
;OPZZ^P[JOTVKLWV^LYZ\WWS`PZI\PS[
HYV\UKH[PTLY0*0[WYV]PKLZHTH_PT\TV\[W\[]VS[HNLVM=^P[OH=
PUW\[]VS[HNL;OL]VS[HNLJHULHZPS`ILZL[
\ZPUNHALULYKPVKLHUKP[T\Z[ILOPNOLY
[OHU[OLPUW\[]VS[HNL[OLTPUPT\TV\[W\[]VS[HNLPZHS^H`Z=
;OL5,PZ\ZLKPUHU\UJVU]LU[PVUHS
^H`OLYL0U[OLUVYTHSJVUÄN\YH[PVU[OL
V\[W\[VM[OLVZJPSSH[VY0*PZSV^SVUNLY
[OHUP[PZOPNO>P[O[OLJVUÄN\YH[PVU\ZLK
OLYL[OLV\[W\[JHUILOPNOMVYHZOVY[LY
[PTL[OHUP[PZSV^
;OL5,Z^P[JOLZ-,;;VUHUKVMM
>OLU;PZJVUK\J[PUNLULYN`PZZ[VYLKPU
3>OLU;Z[VWZJVUK\J[PUN[OPZLULYN`
PZ[YHUZMLYYLK[V*HUK*]PH:JOV[[R`
KPVKL+ZV[OL]VS[HNLVU[OLZLJHWHJP[VYZYPZLZ
;OL]VS[HNLPZSPTP[LKI`ALULYKPVKL+
0M[OL]VS[HNLYPZLZHIV]L[OLALULY]VS[HNL
[OLJ\YYLU[[OYV\NO[OLALULYKPVKLJH\ZLZ
;[VJVUK\J[;OPZYLK\JLZ[OL]VS[HNLVU
WPUVM[OL5,^OPJOPU[\YUKLJYLHZLZ[OLYLSH[P]LK\YH[PVUVM[OLOPNOSL]LS
VUWPU;[O\ZJVUK\J[ZMVYHZOVY[LY
PU[LY]HSZVSLZZLULYN`PZZ[VYLKPU3HUK
[OLV\[W\[]VS[HNLPZZ[HIPSPZLK
*\YYLU[SPTP[PUNPZWYV]PKLKI`99HUK
;0M[OL]VS[HNLHJYVZZ9PZTVYL[OHU
= ; Z[HY[Z [V JVUK\J[ ;OPZ KYP]LZ
;PU[VJVUK\J[PVUJH\ZPUN[OL]VS[HNL
[VKLJYLHZLPUVYKLY[VSPTP[[OLJ\YYLU[
070023 - 11
*HUK9WYV]PKLHZVM[Z[HY[LMMLJ[;OL
]HS\LVM9JHUYHUNLMYVTRæMVYHU
V\[W\[]VS[HNLVM=[VRæMVYHUV\[W\[]VS[HNLVM=
-VY[OLZHRLVMZHML[`SPTP[[OLALULY]VS[HNL[VHTH_PT\TVM=;HUK;
JHUILYH[LKMVYHTH_PT\TVM=;OL
-,;PZUV[JYP[PJHS"`V\TH`HSYLHK`OH]L
VULPU`V\YZWHYLWHY[ZIPU[OH[JHUZ^P[JO
LUV\NOJ\YYLU[0M[OLJVPSILJVTLZ^HYT
[OLJVYLPZ[VVZTHSSVY[OL^PYLPZ[VV[OPU
;OL:JOV[[R`KPVKLPZ[OLVUS`JVTWVULU[
[OH[PZHJ[\HSS`JYP[PJHS+VUV[\ZLHUVYKPUHY`KPVKLZPUJLP[^PSSILJVTLT\JO[V
OV[@V\»YLIV\UK[VÄUKH:JOV[[R`KPVKL
PU HU VSK JVTW\[LY WV^LY Z\WWS` Q\Z[
JOLJRMVYHMVY^HYK]VS[HNLVM=VU
[OLKPVKLYHUNLVM`V\YT\S[PTL[LY
;OL Z\WWS` ZOV^U OLYL JHU KLSP]LY
HWWYV_PTH[LS` > ;OL PUW\[ Z\WWS`]VS[HNLJHUYHUNLMYVT=[V=
+VU»[MVYNL[[OH[[OLTH_PT\T]VS[HNL[OL
5,JHUOHUKSLPZ=
-PUHSS`[OPZWV^LYZ\WWS`PZUV[ZOVY[JPYJ\P[WYVVM(ZSV^ISV^M\ZLVU[OL=
ZPKLPZYLJVTTLUKLK
(070023-I)
Voltage Stabiliser
Alexander Wiedekind-Klein
,SLJ[YPJTV[VYZ\ZLKPUYVIV[HWWSPJH[PVUZ
VM[LUTHRLZ\KKLUHUKOLH]`KLTHUKZ
VU[OLPYWV^LYZ\WWS`(S[OV\NO[OLIH[[LYPLZUVYTHSS`\ZLKOH]LHSV^PU[LYUHS
86
YLZPZ[HUJL[OL`UL]LY[OLSLZZZVTL[PTLZ
OH]L KPMMPJ\S[` THPU[HPUPUN [OLPY V\[W\[
\UKLYSVHKHUKJHUILKHTHNLKI`J\YYLU[ZWPRLZ5V[HSS[OLLSLJ[YVUPJZPU[OL
YVIV[JHUJVWL^P[O[OLZLLMMLJ[Z[OL]VS[HNLYLN\SH[PVUWYV]PKLKI`VYKPUHY`[OYLL
[LYTPUHSKL]PJLZUV[HS^H`ZILPUN\W[V
[OLQVI;OPZLSLJ[YVUPJ]VS[HNLZ[HIPSPZLYPZ
HZVS\[PVU[V[OH[WYVISLT
;OL JPYJ\P[ PZ IHZLK HYV\UK H JVTWHJ[
Z^P[JOPUNYLN\SH[VY^OPJOPZJHWHISLVM
elektor elector - 7-8/2007
Uin = 13V ...25V
TR1
CTX50-4
1
C1
C4
47M
16V
100n
STI
4
1
FB = 1V25
P
S
2
3
2
D1
MBRA130LT3
C6
Uout = 12V
750mA
3
10M
50V
WYVK\JPUNHZ[LHK`+*]VS[HNLVM=H[
P[ZV\[W\[V]LYPUW\[]HYPH[PVUZMYVT=
[V=H[SVHKZVM\W[VT(0[Z[OYLL
5
5
6
7
FB
SYNC/SHDN
8
T1
8
EXT
4
R2
4
LDO
2
FREQ
PGND
C3
1M
220n
3
R1
7
R4
100k
C2
3
6
CS+
MAX668
REF
2
0705
1
1
5k6
FDS6680
IC1
R3
C5
560p
1k
10
3k0
R5
9
C8
C9
47M
16V
47M
16V
070280 - 11
WPUMVYTMHJ[VYTHRLZP[HZPTWSLYLWSHJLTLU[MVYJVU]LU[PVUHS[OYLL[LYTPUHS]VS[HNLYLN\SH[VY0*Z;OLI\JRIVVZ[Z^P[JOPUNJPYJ\P[\ZLZHU:4+WV^LY-,;MVY;
HUK[VHJOPL]LOPNOLMÄJPLUJ`HWWYV_PTH[LS` H:JOV[[R`Z^P[JOPUNKPVKL
MVY+;OLTVZ[ZWLJPHSPZLKJVTWVULU[PZ
[OLTPUPH[\YL[YHUZMVYTLYKLZPNULKMVY\ZL
PU[OPZ[`WLVMZ\WWS`-VY[OLWYV[V[`WL^L
\ZLKH*VPS[YVUPJZ*;?
;OLJ\YYLU[SPTP[PZZL[I`9;OLV\[W\[
]VS[HNLPZZJHSLKI`[OL]VS[HNLKP]PKLY
MVYTLK I` 9 HUK [OL ZLYPLZ JVTIPUH[PVU VM 9 HUK 9 ;OL V\[W\[ ]VS[HNL
PZJVU[YVSSLKZV[OH[H]VS[HNLVM=
HWWLHYZHJYVZZ9HUKOLUJLVU[OLMLLKIHJRPUW\[WPUVM0*;OLJPYJ\P[JHU
ILTVKPÄLKMVYKPMMLYLU[V\[W\[]VS[HNLZ
I`JOHUNPUN[OLJVTWVULU[]HS\LZPU[OL
]VS[HNLKP]PKLY-VYSV^LYV\[W\[]VS[HNLZ
[OL PUW\[ ]VS[HNL JHU HSZV IL YLK\JLK
JVYYLZWVUKPUNS`
.LYILYÄSLZMVY[OLWYV[V[`WLWYPU[LKJPYJ\P[
IVHYKHYLH]HPSHISLMVYMYLLKV^USVHKMYVT
[OL,SLR[VY^LIZP[LYLMaPW;OL
:4+JVTWVULU[Z\ZLKOH]L[OLMVSSV^PUN
V\[SPULZ!9999**HUK*!
"*!"0*!::67";!:6
(SS[OL:4+JHWHJP[VYZHYLJLYHTPJHUK
LSLJ[YVS`[PJZ*HUK*T\Z[OH]LHSV^
,:99PZHTæ:4+YLZPZ[VYYH[LK
H[>
(070280-I)
Mini Power Inverter
Alexander
Wiedekind-Klein
7-8/2007 - elektor elector
+5V
R1
C4
07
,]LUYVIV[Z`Z[LTZVJJHZPVUHSS` ULLK H ULNH[P]L
Z\WWS` ]VS[HNL MVY ZVTL
W\YWVZLVYV[OLYHUKPU
[OPZRPUKVMHWWSPJH[PVUPU
WHY[PJ\SHY[OLYLPZHULLK
MVYHULMMLJ[P]LJPYJ\P[[OH[
KVLZ UV[ THRL NYLH[LY
KLTHUKZ [OLU ULJLZZHY` PU [LYTZ VM J\YYLU[
VYZWHJL0MHSV^J\YYLU[
=Z\WWS`PZULLKLKHUK
VUS` = PZ H]HPSHISL H
UH[\YHS THU\MHJ[\YLY [V
[\YU [V PZ 4H_PT HUK
PUKLLK PU [OPZ JHZL [OL`
KVUV[SL[\ZKV^U
100n
8
1
2
LV
FC
IC1
OSC
C+
6
7
C2
MAX660
100M
16V
4
C–
OUT
STI
5
1
3
2
C1
C3
100n
4M7
25V
3
C5
100M
16V
L1
10MH
–5V
070279 - 11
;OLILZ[RUV^U
PU[L NYH[L K JPYJ\P[
THKLI`[OPZJVTWHU`PZ
[OL 4(? H SL]LS ZOPM[LY MVY ZLYPHS
WVY[Z^P[OHUPU[LNYH[LKJOHYNLW\TW
[OH[KVLZUV[ULLKHUL_[LYUHSPUK\J[VY
(SVUN[OLZHTLSPULZHS[OV\NO^P[OH
TVYLZ[HISLV\[W\[]VS[HNLHUKOPNOLY
LMÄJPLUJ`PZ[OL4(?;OLKL]PJL
JHUºTPYYVY»HU`PUW\[]VS[HNLIL[^LLU
=HUK=>P[OH=PUW\[[OL
V\[W\[PZ[`WPJHSS`¶=^P[OHSVHKVM
T(,MÄJPLUJ`H[T(PZHYV\UK
87
HUKH[T(PZHYV\UK>P[O
HUVWLUJPYJ\P[V\[W\[[OL0*KYH^ZHX\PLZJLU[J\YYLU[VMQ\Z[›(
;OL JVTIPUH[PVU VM 3 HUK * ZSPNO[S`
YLK\JLZYPWWSLVU[OLV\[W\[]VS[HNL"[OL
JOVPJLVMPUK\J[VYPZUV[HZJYP[PJHSHZP[
^V\SKILPMP[MVYTLKWHY[VM[OLZ^P[JOPUNJPYJ\P[
;OLYLPZSP[[SL[VZH`HIV\[[OLJPYJ\P[P[ZLSM
;OL7YLZPZ[VYVUWPUZLSLJ[Z[OLVWLYH[PUNMYLX\LUJ`>P[O9Ä[[LK[OLJPYJ\P[
VWLYH[LZH[R/a"^P[OV\[P[H[R/a
.LYILYÄSLZMVY[OLWYPU[LKJPYJ\P[IVHYK
^OPJO\ZLZZVTL:4+JVTWVULU[ZHYL
H]HPSHISLMVYKV^USVHKMYVT[OL,SLR[VY
^LIZP[LYLM aPW9*HUK*
HYL:4+ZHUK*PZHU:4+[HU[HS\TLSLJ[YVS`[PJJHWHJP[VY,P[OLY[OL4(?*:(VY[OL4(?4JHUIL\ZLK"
IV[OJVTLPU:6WHJRHNLZ3PZH›/
:4+PUK\J[VYYH[LKH[T(
(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-
C2
C1
BAT54
10u
10u
R3
100k
K1
1%
DHI
18
19
LX
17
DLO
15
CS
14
BATT
C3
GND
GND
T1A
100n 2
T1 = FDS6911
D2, D3 = MBRS540T3G
L1
6 1
5
IC1
MAX745
20
7
8
2
VL
DCIN
BST
D3
4
T1B
180m
100k
1%
250mW
1%
K2
C4
C5
C6
100n
100n
47n
Accu
070273 - 11
GND
HIPSP[`PZNVVKHZ^LSSHUK[OL`HYLTHU\MHJ[\YLKPUTHU`ZOHWLZHUKZPaLZ
Charging
;OLJOHYNPUNVM3P[OP\TIH[[LYPLZPZH]LY`
L_HJ[ZJPLUJL0M[OL^YVUNTL[OVKPZ\ZLK
[OLYLPZHYLHSJOHUJL[OH[[OL`»SSI\YZ[PU[V
ÅHTLZ-VY[OPZYLHZVUP[PZVUS`ZLUZPISL
[OH[`V\HS^H`Z\ZLHWYVWLYJOHYNLY>P[O
[OL\ZLVMH4(?Z\JOHJOHYNLYJHU
LHZPS`ILJVUZ[Y\J[LKH[OVTL
+\YPUN[OLJOHYNPUNWYVJLZZ[OLJOHYNL
J\YYLU[ ZOV\SK UV[ YPZL HIV]L * ;OPZ
TLHUZ[OH[MVYHT(OIH[[LY`P[TH`
UV[ IL JOHYNLK ^P[O H J\YYLU[ VM TVYL
[OHU ( -\Y[OLYTVYL [OL [LYTPUHS
]VS[HNLMVY[OPZ[`WLVMIH[[LY`TH`UL]LY
YPZLHIV]L=WLYJLSS0UWYPUJPWSLH
88
R5
R6
10k
R4
R2
10k
10k
R1
9$T=I*/(9.,
( WHPY VM Q\TWLYZ PZ \ZLK [V ZLSLJ[ [OL
U\TILYVMJLSSZPU[OLIH[[LY`;OLMV\Y
WVZZPISL ZL[[PUNZ HYL ZOV^U PU ;HISL
22u
D2
4
5
10
1
16
0V
CELL1
CELL0
THM/SHDN
REF
SETI
VADJ
STATUS
3
POWER IN
11
12
6
7
9
8
13
CCV
CCI
GND
IBAT
PGND
CEL1
CEL0
D1
JP2
3
JP1
L_HTWSL^L»]L
\ZLKHYLZPZ[VYVM
T7 ;OL JOHYNPUN J\YYLU[ PZ [OLYLMVYL!
T=T7$(0M
`V\^HU[[V\ZLHKPMMLYLU[JOHYNPUN J\YYLU[ `V\ JHU JHSJ\SH[L [OL
]HS\LMVY9\ZPUN[OLMVYT\SH!
SP[OP\TJOHYNLYPZUV[OPUNTVYL[OHUHJ\YYLU[ZV\YJL^P[OHWYLJPZPVUTH_PT\T
V\[W\[]VS[HNL
*OHYNLJVU[YVSSLY
0UV\YJHZL[OLJOHYNLY\ZLZHZ[LWKV^U
JVU]LY[LY0U[OPZ^H`]LY`SP[[SLWV^LYPZ
^HZ[LKPU[OLJOHYNLYHUKP[JHUVWLYH[L
^P[OV\[[OL\ZLVMHOLH[ZPUR;OLJVTWSL[LJOHYNLJVU[YVSSLYPZPUZPKL0*(ML^
L_[LYUHSJVTWVULU[ZHYLYLX\PYLKMVY[OL
Z[LWKV^UJVU]LY[LY;OLZLHYL-,;;
HUKP[ZZ\YYV\UKPUNJVTWVULU[Z
;OLIH[[LY`]VS[HNLPZTLHZ\YLK]PHWPU
)(;; ;OL ]VS[HNL KPMMLYLUJL IL[^LLU
)(;;HUK*:PZTLHZ\YLKI`[OL0*[VJVU[YVS[OLJOHYNPUNJ\YYLU[;OL0*[YPLZ[VRLLW
[OPZWV[LU[PHSKPMMLYLUJL[VT=0UV\Y
Table 1.
JP1
JP2
Number of
cells
Closed
Closed
1
Open
Closed
2
Closed
Open
3
Open
Open
4
;OLZLQ\TWLYZ[LSS[OLJPYJ\P[OV^THU`
JLSSZHYLJVUULJ[LKPUZLYPLZPUZPKL[OLIH[[LY`;OPZPZ]LY`PTWVY[HU[ZPUJLP[KL[LYTPULZ^OH[[OLTH_PT\T]VS[HNLTH`IL
HJYVZZ[OLIH[[LY`
;OLTH_PT\T]VS[HNLWLYJLSSPZHKQ\Z[LK
]PH=HKQHUKJHUILZL[IL[^LLU =HUK
=9LZPZ[VYZ9HUK9ZL[[OL[LYTPUHS]VS[HNL[V=PU[OPZJHZL)LJH\ZL
=HKQOHZHUHYYV^VWLYH[PUNYHUNL^LOH]L
[V\ZLJSVZL[VSLYHUJLYLZPZ[VYZ[VZL[
[OL]VS[HNL]LY`HJJ\YH[LS`
*VUZ[Y\J[PVU
;OHURZ[V[OL\ZLVMHKV\ISLZPKLK7*)
[OLJVUZ[Y\J[PVUVM[OPZJPYJ\P[PZ]LY`ZPTWSL(SSJVTWVULU[ZHYLTV\U[LKVU[OL
[VWZPKLVM[OLIVHYK>OLUZVSKLYPUN[OL
elektor elector - 7-8/2007
COMPONENTS LIST
Semiconductors
D1 = BAT54 (SOT-23)
D2,D3 = MBRS540T3G (SMC), e.g. Digikey
MBRS540T3GOSCT-ND
IC1 = MAX745
T1 = FDS6911 (SOIC12), e.g. Digikey
FDS6911CT-ND
Resistors
R1,R2,R6 = 10k7 (SMD 0805)
R3,R4 = 100k7 1% (SMD 0805)
R5 = 0.187 0.25W (SMD 1210), e.g. Digikey
P.18SCT-ND
Miscellaneous
Capacitors
L1 = 22μH (JW-MILLER PM2110-220K-RC),
e.g. Digikey M8760-ND
JP1,JP2 = jumper with 2-way SIL pinheader
PCB, order code 070273-1 from Elektor
SHOP)
C1,C2 = 10MF 25V (SMD 12010)
C3,C4.C5 = 100nF (SMD 0805)
C6 = 47nF (SMD 0805)
JVPSP[TH`ILULJLZZHY`[VSL[[OLZVSKLYPUNPYVUOLH[\WHIP[TVYLÄYZ[;OLJVUULJ[PUNSLHKZHYLX\P[LJO\UR`HUK[OL`
YLX\PYLHMHPYHTV\U[VMOLH[[VYHPZL[OLT
[V[OLJVYYLJ[[LTWLYH[\YL
>OLUHSSWHY[ZOH]LILLUZVSKLYLKHUK[OL
JPYJ\P[OHZILLUJOLJRLK`V\JHUWV^LY
[OLJPYJ\P[]PH2^P[OH+*]VS[HNLVMUV
TVYL[OHU=@V\ZOV\SKHS^H`ZKV\ISL
JOLJR[OH[`V\OH]LZL[[OLQ\TWLYZMVY[OL
JVYYLJ[U\TILYVMJLSSZILMVYLJVUULJ[PUN
[OL3P7VVY3P0VUIH[[LY`>P[OHJOHYNPUN
J\YYLU[VMCHULTW[`JLSSZOV\SKILM\SS`
JOHYNLKPUHIV\[HUOV\YHUKHX\HY[LY
(070273-I)
PWM Voltage Dropper
Von Stefan Brandstetter
7-8/2007 - elektor elector
24V DC
C4
R5
1k5
220M
63V
D2
R1
1k
P1
R4
2x
1N4148
50k
14
20k
IC1
D3
R2
IC1 = 4093
7
STP20NE06FP
IC1.C
1k
8
D1
IC1.A
C1
1
2
16V
10M
25V
&
9
IC1.B
3
5
6
&
&
10
T2
D5
4
IC1.D
12
13
&
D4
75V
11
16V
C2
C3
10n
50V
3M3
25V
T1
R7
BC547B
R3
07047
47 7
R6
4k7
;OPZJPYJ\P[^HZKL]LSVWLK[VHSSV^HJHY
[YHPSLY KLZPNULK MVY = VWLYH[PVU [V
IL\ZLKHZH[YHPSLYMVYH]HU^P[OH=
Z\WWS`(U\TILYVMJVWPLZVM[OLJPYJ\P[
^L THKL MVY [OL SLM[ HUK YPNO[ PUKPJH[VYZIYHRLSPNO[ZU\TILYWSH[LSPNO[HUK
YL]LYZPUNSPNO[ZHUK[OLZLOH]LILLUPU
[YV\ISLMYLLVWLYH[PVUMVYZL]LYHS`LHYZ
;OLHK]HU[HNLVM[OPZJVTWHJ[JPYJ\P[PZ
[OH[P[KPZZPWH[LZ]LY`SP[[SLWV^LYILJH\ZL
P[\ZLZW\SZL^PK[OTVK\SH[PVU0UHKKP[PVUP[ZX\PLZJLU[J\YYLU[JVUZ\TW[PVUPZ
WYHJ[PJHSS`aLYV
(ZPTWSLW\SZLNLULYH[VYPZJVUZ[Y\J[LK
\ZPUN 0*( * 9 HUK 9 5VYTHSS`
^OLU;PZUV[JVUK\J[PUN9*JVTIPUH[PVU 9* LUZ\YLZ [OH[ 0*) WHZZLZ
[OLZX\HYL^H]LZPNUHS[V-,;Z^P[JO;
:O\U[YLZPZ[VY9TLHZ\YLZ[OLV\[W\[J\YYLU[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
V\[W\[J\YYLU[MHSSZ[VaLYV;[\YUZVMM
HUK*PZYLJOHYNLK]PH9(ZZVVUHZ[OL
PUW\[[OYLZOVSKVM0*)OHSM[OLZ\WWS`
]VS[HNLPZL_JLLKLK[OL7>4ZPNUHSVUJL
HNHPUZ[HY[Z[VKYP]L;;O\ZL]LUPM[OLYL
PZHJVU[PU\V\ZZOVY[JPYJ\P[VU[OLV\[W\[
[OLYL^PSSILVJJHZPVUHSW\SZLZVMV\[W\[
J\YYLU[9+HUK*YLK\JL[OLPUW\[
]VS[HNLVM=[VH]HS\LVM=TVYL
Z\P[HISL MVY WV^LYPUN [OL *46: :JOTP[[[YPNNLY0*+HUK+WYV[LJ[;
MYVT]VS[HNLZWPRLZ^OPJOHYLWYHJ[PJHSS`
4W
070127 - 11
typ. 12V
\UH]VPKHISLPU[OPZJPYJ\P[ILJH\ZLVM[OL
PUK\J[HUJLVM[OL^PYPUN(U`Z[HUKHYK5
JOHUULS-,;HISL[V^P[OZ[HUK=JHU
IL\ZLKMVY;
>P[O[OLJVTWVULU[]HS\LZZOV^U[OLJPYJ\P[PZZ\P[HISLMVY\ZL^P[O=SHTWZH[
\W[V>;OLJ\YYLU[SPTP[ZL[I`9
T7PZHYV\UK(;OLJ\YYLU[SPTP[
PZLZZLU[PHSILJH\ZLJVSKSHTWZWYLZLU[H
]LY`SV^YLZPZ[HUJL^OLU]VS[HNLPZÄYZ[
HWWSPLK;OLTHYRZWHJLYH[PVPZZL[[V
HWWYV_PTH[LS`!VU[PTL\ZPUN
7;OLJPYJ\P[JHUILTVKPÄLKMVY\ZLH[
OPNOLYJ\YYLU[ZHUKP[JHUHSZVIL\ZLKHZ
[OLIHZPZVMHZPTWSLHUKLMÄJPLU[ZWLLK
JVU[YVSSLYVYSPNO[KPTTLY
(070127-I)
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[PTHNPUL^OH[OHWWLUZ[VHTVKLSHPYWSHULPM
[OLYHKPVYLJLP]LYZ[VWZ^VYRPUNPUÅPNO[
K\L[VHULTW[`IH[[LY`>LJHUHZZ\YL
`V\[OH[[OLJVUZLX\LUJLZHYLHU`[OPUN
I\[WSLHZHU[
JHYLVML]LY`[OPUNMVY\Z
;OLKLZPNUWYLZLU[LKOLYLPZPU[LUKLK[V
IL\ZLK^P[OJPYJ\P[ZZ\JOHZYLJLP]LYZ
\ZLKPUTVKLSZ[OH[\ZL5P*KIH[[LYPLZ
JVTWVZLKVMMV\YJLSSZ;OLJPYJ\P[PZX\P[L
JVTWHJ[HUK[OHURZ[V[OLHJJVTWHU`PUN
7*)WVW\SH[LK^P[O:4+ZP[PZLHZ`[VÄ[
PU[VL_PZ[PUNLX\PWTLU[
:VS\[PVU
;OLZVS\[PVU[V[OPZWYVISLTPZHJ[\HSS`
X\P[LZPTWSL!\ZL[^VIH[[LYPLZ>OLUVUL
VM[OLIH[[LYPLZILJVTLZKPZJOHYNLK[OL
ZLJVUKVULJHU[HRLV]LYHUKJVU[PU\L
Z\WWS`PUNWV^LY
6MJV\YZLHSS[OPZT\Z[OHWWLUH\[VTH[PJHSS`ZV^LULLKHOHUK`JPYJ\P[[OH[[HRLZ
0*KVLZ[OLZHTL[OPUNI\[MVYIH[[LY`
)
)V[OZPNUHSZNV[VHÅPWÅVWJVUZPZ[PUNVM
0*HHUK0*K^OPJOKL[LYTPULZ^OPJOVM
[OLIH[[LYPLZPZ[VIL\ZLK
0M[OL]VS[HNLHJYVZZIH[[LY`(PZ[VVSV^
[OLV\[W\[VM0*H^PSSHS^H`ZILOPNO(Z
HJVUZLX\LUJLIH[[LY`)^PSSILHJ[P]L
;OLZHTL[OPUNHWWSPLZPUYL]LYZL[V[OL
V\[W\[VM0*K
>OLUIV[OIH[[LYPLZHYLKPZJOHYNLK[OL`
^PSSIV[OWV^LY[OLJPYJ\P[PURLLWPUN^P[O
[OLTV[[VºIL[[LYHSP[[SLIP[VMQ\PJL[OHUUV
Q\PJLH[HSS»
*VTWVULU[Z + 9 HUK * WYV]PKL
:PTWSL
;OL VWLYH[PUN WYPUJPWSL PZ ZPTWSL! 0*
TLHZ\YLZ[OL[LYTPUHS]VS[HNLVMIH[[LY`(
0MP[KYVWZILSV^=[OL9,:,;V\[W\[
NVLZSV^HUKV[OLY^PZLP[YLTHPUZOPNO
Vbat
D1
IN BAT A
T3
C1
*
100n
FDV301N
T2B
T4
D3
BAT54
R3
ENABLE_A
IC1D
11
&
13
12
IC1B
4
&
IC1A
5
6
3
&
1
2
Aok
Vcc
2
RST
GND
R8
10k
GND
C3
100n
GND
IC2
3
LM809M3-4.38
R2
100k
FDV301N
1M
Vbat
3
1
2
100k
1k
D5
6
5
4
1
R1
R10
K2
8
7
T1A
BAT54
K1
GND
D2
POWER OUT
T2A
C2
*
100n
FDV301N
2
10
T6
R6
100k
IC3D
8
9
D4
FDV301N
R7
1M
ENABLE_B
IC1C
10
&
3
&
IC3B
1
2
R9
10k
4
GND
&
GND
5
6
GND
&
Vcc
13
12
2
RST
Bok
GND
GND
Vbat
8
9
C4
100n
IC3A
11
LM809M3-4.38
BAT54
GND
90
&
Vbat
S1
ON
T1, T2 = IRF7329
IC1, IC3 = 4093
C5
GND
GND
1
IC3C
R5
T5
IC4
3
1
10k
D6
8
7
4
R11
100k
1k
3
IN BAT B
K3
6
5
T1B
BAT54
R4
100n
GND
14
14
IC1E
IC3E
7
7
C7
100n
070343 - 11
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
46:-,;^PYLKPU[OLVWWVZP[LKPYLJ[PVU
;OL\UKLYS`PUN[YPJROLYLPZ[OH[[OLJOHUULSVMH-,;JVUK\J[ZPUIV[OKPYLJ[PVUZ
^OLUP[PZZ^P[JOLKVU;OPZLSPTPUH[LZ[OL
LMMLJ[VM[OLMVY^HYK]VS[HNLVM[OLPU[LYUHSKPVKL
3,+Z+HUK+PUKPJH[L^OPJOIH[[LY`
PZPU\ZL
H Z^P[JOVU KLSH` [OH[ JH\ZLZ IH[[LY`
Z^P[JOVU[VILKLSH`LKZVTL^OH[;OPZ
PZILJH\ZLP[PZ\UKLZPYHISL[VOH]LIV[O
IH[[LYPLZWV^LY[OLJPYJ\P[H[[OLZHTL[PTL
K\YPUNZ^P[JOV]LYMYVTVULIH[[LY`[V[OL
V[OLY;OH[^V\SKJH\ZLSHYNLLX\HSPaH[PVUJ\YYLU[Z[VÅV^K\L[V[OLKPMMLYLUJL
IL[^LLU[OL[LYTPUHS]VS[HNLZVM[OL[^V
IH[[LYPLZ
:^P[JO
;OLILZ[JOVPJLMVY[OLZ^P[JOPUNKL]PJL
PZH-,;PUZ[LHKVMHIPWVSHY[YHUZPZ[VY;OPZ
ZH]LZLULYN`ZPUJLUVIHZLJ\YYLU[PZULJ-
Components list
(all R and C: SMD 0805 case)
Resistors
R1,R2,R5,R6 = 100k£
R3,R7 = 1M£
R4,R8,R9 = 10k£
R10,R11 = 1k£
Capacitors
C1-C6 = 100nF
<ZL
;OLJPYJ\P[PZ]LY`LHZ`[V\ZL*VUULJ[H
MV\YJLSS5P*KIH[[LY`[VLHJOVM[OLIH[[LY`PUW\[Z2HUK2;OLUJVUULJ[V\[W\[2[V[OLJPYJ\P[[VILWV^LYLK
:^P[JOVU[OLZ\WWS`]VS[HNL^P[OZ^P[JO
:;OL3,+ZUV^PUKPJH[L^OPJOIH[[LY`
PZ PU \ZL 0M [OPUNZ L]LY` NL[ ZV MHY [OH[
IV[OIH[[LYPLZILJVTLKLLWS`KPZJOHYNLK
/LH]LUMVYIPK[OPZJHUILYLJVNUPZLKI`
[OLMHJ[[OH[IV[O3,+ZHYLSP[
Semiconductors
D1-D4 = BAT54 (SOT-23)
D5,D6 = LED rood (SMD 1206)
IC1,IC3 = 4093 (SOIC-14)
IC2,IC4 = LM809M3-4.38 (SOT-23)
T1,T2 = IRF7329 (SOIC-8)
T3-T6 = FDV301N (SOT-23)
Miscellaneous
Connecting wires
PCB no. 070343-1 (see www.elektorelectronics.co.uk)
(070343-I)
Multi-purpose NiCd & NiMH Charger
C. Tavernier
www.tavernier-c.com
<USLZZ`V\YYVIV[PZMY\NHSLUV\NO[VTHRL
KV^P[OWYPTHY`JLSSZ^P[OV\[IYLHRPUN[OL
IHURVYPZLU]PYVUTLU[HSS`MYPLUKS`HUK
Y\UZVMMZVSHYWHULSZP[^PSSWYVIHIS`ULLK
[V\ZLYLJOHYNLHISLIH[[LYPLZHZP[ZLULYN`
ZV\YJL
(S[OV\NO ]LY` THU` JOHYNLYZ HYL J\YYLU[S`H]HPSHISL[OL`»YLUV[HS^H`ZZ\P[HISLMVYV\YULLKZPU[LYTZVM[OL[`WLZ
HUKU\TILYVMIH[[LYPLZ[OL`JHUOHUKSL
>OH[»ZTVYLJLY[HPUVM[OLTKVUV[[HRL
]LY`NVVKJHYLVM[OLIH[[LYPLZLU[Y\Z[LK
[V[OLT^OPJOJHUZLYPV\ZS`ZOVY[LU[OLPY
SPML
:V[OPZHY[PJSLWYVWVZLZI\PSKPUN`V\YV^U
[HPSVYTHKL JOHYNLY \ZPUN HU 0* [OH[»Z
HSYLHK`VSKI\[Z[PSS]LY`T\JOJ\YYLU[!
[OL4(?MYVT4H_PT(ZHSSYVIV[Z
7-8/2007 - elektor elector
HYLKPMMLYLU[^L»YLUV[NVPUN[VZ\NNLZ[H
JVTWSL[LS`ÄUPZOLKJPYJ\P[I\[^PSSPUZ[LHK
L_WSHPUOV^[VHKHW[P[[VZ\P[[OLJOHYHJ[LYPZ[PJZVM[OLIH[[LYPLZ`V\»SSIL^HU[PUN
[VYLJOHYNL
;OL4(?»ZIHZPJHWWSPJH[PVUJPYJ\P[PZ
ZOV^UPU[OLÄN\YLI\[HZ`V\JHUZLL
JLY[HPULSLTLU[ZOH]LUV]HS\LZZOV^U
0UHKKP[PVU[OLYLHYL]HYPV\ZJVUÄN\YH[PVU SPURZ =PH [OLZL ]HYPV\Z LSLTLU[Z
[OL4(?SL[Z`V\JOHYNLMYVTVUL[V
JLSSZHJLSSPZHIHZPJ=LSLTLU[
KLMPUL [OL JOHYNPUN J\YYLU[ KLMPUL [OL
LUKVMJOHYNL MSVH[ J\YYLU[ HUK SHZ[S`
ZLSLJ[ [OL TVKL MVY KL[LJ[PUN LUK VM
JOHYNL(ZMHYHZ[OLSH[[LYPZJVUJLYULK
HUKZVHZ[VILJVTWH[PISL^P[OHU`IH[[LYPLZ`V\HYLSPRLS`[V\ZLPU`V\YYVIV[
^L»]LSLM[V\[[OL[LTWLYH[\YLKL[LJ[PVU
TL[OVK^OPJOYLX\PYLZH[OLYTHSZLUZVY
5;*VYLX\P]HSLU[PUZPKL[OLIH[[LY`:V
YLZPZ[VYZ9HUK9PUJVUQ\UJ[PVU^P[O
[OL OHYK^PYLK SPURZ [V PUW\[Z ;/0 HUK
;36WYVNYHT[OL4(?PU[V[OLTVKL
[OH[ KL[LJ[Z LUK VM JOHYNL I` ]VS[HNL
]HYPH[PVU
:V UV^ SL[»Z ZLL OV^ [V KL[LYTPUL [OL
V[OLYLSLTLU[Z[OH[HYLZ[PSSVWLU[V`V\
ZV`V\»SSILHISL[VI\PSKHJOHYNLY[OH[»Z
Q\Z[YPNO[MVY`V\YULLKZ5V[LYPNO[H^H`
[OH[ [OL JVUMPN\YH[PVU SPURZ JHU LP[OLY
ILOHYK^PYLKVU[OL7*)[OH[`V\»SSIL
KLZPNUPUNMVY`V\YJOHYNLYVYLSZLJVUULJ[LK[VT\S[P^H`Z^P[JOLZ[VJYLH[LH
T\S[PW\YWVZLJOHYNLY
@V\ÄYZ[ULLK[VKLJPKL0MHZ[[OLJOHYNPUN
J\YYLU[MVY`V\YIH[[LYPLZ^OVZLJHWHJP[`
CPZL_WYLZZLKPUHTWuYLOV\YZ(O;OPZ
JHUILJHSJ\SH[LKMYVT!IMHZ[$Ct^OLYLtPZ
[OLKLZPYLKJOHYNPUN[PTLPUOV\YZ>H[JO
V\[;OL4(?KVLZUV[OHUKSL[PTLZ
V]LYOV\YZ(UK[HRLJHYLUV[[VWPJR
H]HS\LMVYIMHZ[HIV]LC^OPJOPZJ\YYLU[S`[OLTH_PT\TJ\YYLU[WLYTP[[LKMVY
91
T1
TIP32A
+VA
LED1
* see text
R3
R2
680 7
*
C1
10n
150 7
R1
D1
1N4002
V+
5
K1
THI
3
K2
4
9
K3
10
8
FCHG
PGM0
15
V+
DRV
14
PGM1
PGM2
BAT+
+BATT
2
PGM3
IC1
K4
1
BATT-
16
REF
BATT
VLIM
REF
R4
68k
MAX713
BAT–
7
TEMP
CC
12
-BATT
11
R5
C5
10M
25V
C2
22k
MHZ[JOHYNPUN5P*HKHUK5P4/IH[[LYPLZ
0M`V\HYLHISL[VJOVVZLHSV^LYJ\YYLU[
ZVT\JO[OLIL[[LYP[^PSSWYVSVUNIH[[LY`
SPML7YVNYHT[OPZJOHYNPUN[PTLI`^PYPUN
WPUZ7.4HUK7.4VM[OL4(?HZ
WLY;HISL
;OLU JOVVZL [OL U\TILY VM JLSSZ [V IL
JOHYNLKH[[OLZHTL[PTL-VYISVJRIH[[LYPLZ`V\JHUÄUK[OLU\TILYVMJLSSZI`
KP]PKPUN[OLUVTPUHS]VS[HNLVM[OLIH[[LY`
I`=:VH =IH[[LY`^PSSJVU[HPU
LPNO[JLSSZ0M[OLU\TILYVMJLSSZPZVY
TVYL[OLJPYJ\P[JHU»[IL\ZLKHZPZHUKPU
[OH[JHZLP[»ZIL[[LY[VJOHYNL`V\YIH[[LYPLZ
PU[^VNVLZ7YVNYHT[OPZU\TILYI`^PYPUNWPUZ7.4HUK7.4VM[OL4(?
HZWLY;HISL
;OLUJOVVZL[OL\UZ[HIPSPaLK+*Z\WWS`
]VS[HNL MVY `V\Y JOHYNLY =( PU [OL MPN\YLZV[OH[P[PZH[SLHZ[=OPNOLY[OHU
[OLTH_PT\T]VS[HNLVM[OLIH[[LY`[VIL
JOHYNLK0M`V\YIH[[LY`OHZSLZZ[OHUMV\Y
JLSSZ[OPZY\SLUVSVUNLYHWWSPLZHZ[OL
4(?Z\WWS`OHZ[VILHTPUPT\TVM
=
;OLUKL[LYTPUL[OLTH_PT\TWV^LYKPZZPWH[LKPU;\ZPUN[OLMVSSV^PUNLX\H[PVU!
TLO
GND
6
13
1M
25V
C3
C4
10n
10M
25V
R6
*
070301 - 11
PD$V(¶=)(;;TPUôIMHZ[
^OLYL V)(;;TPU PZ [OL TPUPT\T ]VS[HNL
VM[OLIH[[LY`[VILJOHYNLK*OVVZL;
HJJVYKPUNS`PMULJLZZHY`Ä[[PUNP[^P[OHU
HWWYVWYPH[LOLH[ZPUR
;OLUKL[LYTPUL[OL]HS\LVMYLZPZ[VY9
ZV [OL J\YYLU[ KYH^U I` [OL 4(?
^PSSIL[VT(\ZPUN[OLLX\H[PVU!
9$V(¶I^OLYLIPZIL[^LLUHUK
T(
3HZ[S`KL[LYTPUL[OL]HS\LVMYLZPZ[VY9
I`\ZPUN[OLLX\H[PVU!9$IMHZ[HUK
P[ZWV^LYI`\ZPUNP9$IMHZ[[OLVYL[PJHSS`IMHZ[PUMHJ[I\[P[»ZILZ[[V\ZL
HZHML[`MHJ[VYVMOLUJL[OLTVKPÄLK
LX\H[PVU
@V\YJOHYNLYPZUV^VWLYH[PVUHSHUKPZ
L_[YLTLS`ZPTWSL[V\ZL"I\[ILJH\ZLVM[OL
WYVJLZZVYZPUZPKL[OL4(?P[PZLZZLU[PHS[VTHRL[OLJVUULJ[PVUZ[V7.4[V
7.4ILMVYLHWWS`PUNWV^LY[V[OLJPYJ\P[V[OLY^PZL[OL`TH`UV[IL[HRLUPU[V
HJJV\U[JVYYLJ[S`;OPZPZUVWYVISLTMVY
HOHYK^PYLKJPYJ\P[I\[PM`V\YJOHYNLY
\ZLZJVUÄN\YH[PVUZ^P[JOLZH[[OPZWVPU[
`V\»SSULLK[VWV^LYKV^UHUKWV^LY\W
HNHPU[VJVUÄYTHU`JVUÄN\YH[PVUJOHUNLZ
THKL]PH[OLZLZ^P[JOLZ
;OL3,+SPNO[Z^OLU[OLJOHYNLYPZPUMHZ[
JOHYNLTVKLH[[OLJ\YYLU[IMHZ[KL[LYTPULK
HIV]L0[NVLZV\[^OLUMHZ[JOHYNPUNPZ
V]LYHUK[OLJOHYNLYNVLZPU[VÅVH[JOHYNL
TVKL;OLJ\YYLU[NLULYH[LKPU[OPZTVKL
PZZ\MÄJPLU[S`SV^[OH[[OLIH[[LY`TH`IL
SLM[JVUULJ[LK[V[OLJOHYNLYPUKLÄUP[LS`
PMULJLZZHY`
;VTHRLZ\YLV\YL_WSHUH[PVUPZJY`Z[HS
JSLHYOLYLI`^H`VML_HTWSLHYL[OLJHSJ\SH[PVUZMVYHJOHYNLYMVYHWHJRVMMV\Y
=5P4/IH[[LYPLZ^P[OHJHWHJP[`VM
Table 2. Programming number of cells via PGM0 & PGM1.
Number
of cells
Table 1. Programming charge time via PGM2 & PGM3.
Maximum charge
time (min)
PGM2
22
V+
REF
33
V+
BATT–
45
92
PGM3
O/C
REF
66
O/C
BATT–
90
REF
REF
132
REF
BATT–
180
BATT–
REF
264
BATT–
BATT–
PGM1
PGM0
1
V+
V+
2
O/C
V+
3
REF
V+
4
BATT–
V+
5
V+
O/C
6
O/C
O/C
7
REF
O/C
8
BATT–
O/C
9
V+
REF
10
O/C
REF
11
REF
REF
12
BATT–
REF
13
V+
BATT–
14
O/C
BATT–
15
REF
BATT–
16
BATT–
BATT–
elektor elector - 7-8/2007
T(O[OH[^L^HU[[VYLJOHYNLPU
[^VOV\YZ
•*HSJ\SH[L I MHZ[ ! I MHZ[ $ Ct PL $
(VY T(
•7.4HUK7.4JVUULJ[PVUZ!
7.4[PLK[V)(;;¶HUK7.4[PLK[V
9,-HZ^L^HU[HJOHYNL[PTLVMOV\YZ
PLTPU\[LZPUMHJ[^L»SSNL[HTH_PT\TVMTPU\[LZ
•7.4HUK7.4JVUULJ[PVUZ!
7.4[V=HUK7.4[V)(;;¶ZPUJL
V\YIH[[LY`JVTWYPZLZMV\YJLSSZ
•+L[LYTPUL V( ! V( $ = TPUPT\T
>L»SSJOVVZL =[VVI]PH[LHU`WYVISLTZ
^P[OWVZZPISLZ\WWS`]VS[HNL]HYPH[PVUZ
•7V^LYKPZZPWH[LKPU;!PD$ ¶ PL>:V^L»SSJOVVZLMVYL_HTWSLH
;07(NP]PUN\ZHUL_JLSSLU[ZHML[`THYNPUP+TH_$>
M\SS`KPZJOHYNLKIH[[LY`]VS[HNLLZ[PTH[LK
H[=
•*HSJ\SH[L9!9$ ¶$æ
>L»SS\ZL[OLJSVZLZ[WYLMLYYLK]HS\LPL
æ
!HJ\YYLU[VMT(^HZJOVZLU
•*HSJ\SH[L9!9$ $æ
•*HSJ\SH[L [OL WV^LY PU 9! P 9 $
ô $>:VH>[`WLPZ
NVPUN[VILÄUL
(Z`V\JHUZLLP[»Z[HRLU\ZHSSVMÄ]LTPU\[LZ[VWYVK\JLHJOHYNLY[HPSVYLKWLYMLJ[S`
[VV\YULLKZ5V^P[»Z`V\Y[\YU
(070301-I)
Web Links
MAX713 spec. sheet:
www.maxim-ic.com/quick_view2.
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\SKHJJLSLYH[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[VILWYLJPZL^OPJO^HZIV\NO[I`+HSSHZ:LTPJVUK\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
VYUV[SLZZ[OHU(PM9$VOTZ
<UKLY[OLZLJVUKP[PVUZ[OLIH[[LY`^PSS
ILJOHYNLKPUQ\Z[V]LY[^VOV\YZ
;OL4H_PTJPYJ\P[PZUV[VUS`PU[LSSPNLU[
I\[ P[ HSZV PUJS\KLZ HU (+* HUHSVN\L
[VKPNP[HSJVU]LY[LYHZ`Z[LT[VKL[LJ[
JOHYNLJVTWSL[PVUH[PTLYHUKH[LTWLYH[\YL TVUP[VYPUN TVK\SL ;OL MV\Y
JVUÄN\YH[PVUWPUZ[OH[HYLPUJS\KLKHSSV^
\ZLYZ[VZL[[OLWHYHTL[LYZHZ[OL`WSLHZL
;OLZLWPUZHYL\ZLK[VZL[[OLWHYHTL[LYZ
MVY[OLU\TILYVMJLSSZ[VILJOHYNLK[OL
TH_PT\TJOHYNPUNWLYPVKHZ^LSSHZ[OL
TL[OVK[VKL[LJ[^OLUP[PZM\SS`JOHYNLK
PUÅL_PVUWVPU[VYULNH[P]LZSVWL@V\JHU
YLMLY[V[OLKH[HZOLL[[VÄUKV\[TVYL;OL
4(?PZPU[LUKLKMVY5P4/IH[[LYPLZ
^P[OJOHYNLJVTWSL[PVUH[[OLPUÅL_PVU
WVPU[VM[OL]VS[HNLJ\Y]Lœ=œ[$
;OL TH_PT\T WV^LY Z\WWS` ]VS[HNL PZ
=;OLWV^LYZ\WWS`]VS[HNLT\Z[IL
7-8/2007 - elektor elector
H[SLHZ[=HIV]L[OLTH_PT\TJOHYNPUN
]VS[HNLPUVYKLY[VJVTWLUZH[LMVY]VS[HNL
Å\J[\H[PVUZK\YPUNJOHYNPUN;OLYLMVYLMVY
HTH_PT\TJOHYNPUN]VS[HNLVM=WLY
JLSSH=WV^LYZ\WWS`]VS[HNLPZ\ZLK
[VJOHYNLZLYPLZJVUULJ[LKIH[[LYPLZ(
=]VS[HNLSL]LSZ\WWSPLKMVYL_HTWSL
I`HJHYIH[[LY`PZ\ZLK[VYLJOHYNLZP_
JLSSZ;OLWV^LYZ\WWS`T\Z[ILHISL[V
Z\WWS`(0[PZPTWVY[HU[[VILJLY[HPUVM
P[ZZWLJPÄJH[PVU0M[OLYLX\PYLTLU[PZUV[
M\SÄSSLK[OLPU[LNYH[LKJPYJ\P[^PSSUV[VWLYH[LJVYYLJ[S`HUKTH`UV[JVYYLJ[S`KL[LJ[
JVTWSL[PVUVM[OLMHZ[JOHYNLLU[HPSPUNH
YPZRVMKHTHNL[OH[JV\SKHMMLJ[[OLJVUULJ[LKIH[[LYPLZ
:L[[PUN[OLJPYJ\P[WHYHTL[LYZ
•;OL79.479.4WPUZHYL\ZLK[V
YLN\SH[L[OLU\TILYVMJLSSZ[VILJOHYNLK
(UV[LJVUJLYUPUN[OL\ZLVMHIH[[LY`JYHKSL!K\YPUNYLJOHYNPUN!LHJOJVU[HJ[JHU
YLWYLZLU[H7ZLYPLZYLZPZ[HUJL^OPJOPZ
ZLLUHZH=WV[LU[PHSKPMMLYLUJLH[(
;OLWV^LYZ\WWS`]VS[HNLTH`UV[ILHKLX\H[LMVY[OPZJVUÄN\YH[PVU·[OLYLMVYL
P[PZWYLMLYHISL[V]LYPM`[OPZKL[HPSILMVYL
ILNPUUPUN[OLWYVQLJ[
•-VYZLJ\YP[`YLHZVUZP[PZWYLMLYHISL[V
WYVWLYS`JVUÄN\YL[OLTH_PT\TJOHYNPUN
WLYPVK^P[O[OL79.479.4WPUZ
•6U[OPZZL[\W[OL[LTWLYH[\YLJVU[YVS
JPYJ\P[MVY[OLIH[[LYPLZPZKLHJ[P]H[LK
([[OLLUKVM[OLMHZ[JOHYNL[OLJPYJ\P[
^PSS WV^LY [OL IH[[LYPLZ ^P[O H THPU[LUHUJLJOHYNL[YPJRSL3L[»ZL_HTPUL[OL
JPYJ\P[»ZLSLJ[YVUPJZ;PZ\ZLZHZHJ\YYLU[ZV\YJLZ\WWS`PUN[OLT(ULJLZZHY`
[VWV^LY[OL4(?+LUZ\YLZ[OH[[OL
IH[[LY`KVLZUV[KPZJOHYNLPU[V[OLJPYJ\P[
PUJHZLP[PZUV[WV^LYLK
;OL3,++SPNO[Z\W^OLU[OLJPYJ\P[PZ
PUMHZ[JOHYNLTVKL;TH`ILTV\U[LK
93
C7
10u
63V
10u
63V
BF245C
D1
16
1
MAX712
C1 = 220pF
C2 = 100nF
C3,C4,C6,C7 = 10MF 63V radial
C5 = 1μF 25V radial
BAT-
VLIM
100n
CC
PBYR745 D2
K5
BC557B
12
C3
C4
+BATT.
10u
63V
10u
63V
-BATT.
11
C1
13
6
7
TEMP
R3
TLO
220p
R1
BAT-
V+
PGMx
BAT-
REF
070213 - 11
GND
Semiconductors
Capacitors
T4
REF
Components list
R1 = 0.227 5W
R2 = 68k7
R3 = 22k7
R4 = 1k7
R5 = 4k77
PBYR745
0R22
K4
V+
PGM3
REF
PGM3
BAT-
15
5
REF
R2
68k
1u
25V
THI
8
3
PGM0
FCHG
4
14
DRV
PGM1
9
PGM2 IC1
10
2
PGM3
BAT+
PGM0
PGM1
PGM2
PGM3
C2
D3
R4
K2
V+
PGM2
REF
PGM2
BAT-
BC547B
C5
V+
K3
T3
220uH
GND
V+
PGM1
REF
PGM1
BAT-
T2
L1
PGMx
V+
PGM0
REF
PGM0
BAT-
BC547B
(070213-I)
Resistors
R5
T1
C6
K1
4k7
+8V...+15V
1A3
T5
IRF9520
3
1
2
1k
K6
22k
VUOLH[ZPURPMULJLZZHY`;OLJOHYHJ[LYPZ[PJZVMJVPS3HYLUV[JYP[PJHS"H[YHKP[PVUHS
M/(Z\WWYLZZVYJOVRL^PSS^VYR
ÄUL;OLZHTLOVSKZ[Y\LMVYKPVKLZ+
+HUK[OL46:-,;[YHUZPZ[VY;"[OL`[VV
HYLUV[JYP[PJHSPU[OPZHWWSPJH[PVU@V\JHU
\ZLHU`:JOV[[R`KPVKL[OH[JHU^P[OZ[HUK
HTWZHUKPUJS\KLHU`46:-,;^P[OH
SV^LYKYHPUYLZPZ[HUJL
(JVTWHJ[7*)^HZKLZPNULKMVY[OLJPYJ\P[4V\U[PUN[OLJVTWVULU[ZZOV\SKIL
HSSWSHPUZHPSPUNI\[KVUV[MVYNL[[OL[^V
^PYLSPURZVU[OLIVHYK0UK\J[VY3PZH
[VYVPKºZ\WWYLZZVYJOVRL»^P[OHNVVKZPaL
*VUULJ[VYZ22HSSV^KPMMLYLU[JOHYNPUN
WHYHTL[LYZ[VILZL[\W
:PUJL[OLJHSJ\SH[PVUWYPUJPWSLPZ[OLZHTL
HZMVY[OL5P*KJOHYNLYPU[OL4(?PU
[OLV[OLYHY[PJSL^LYLMLY`V\[V[OLJHSJ\SH[PVUL_HTWSLWYVWVZLK[OLYL<ZL[OL
ZHTL[HISLZ[VZL[[OLWHYHTL[LYZVM[OPZ
JPYJ\P[HZ[OLVULZNP]LUPU[OH[HY[PJSL
D1 = LED
D2,D3 = PBYR745
T1 = BF245B or -C
T2,T3 = BC547B
T4 = BC557B
T5 = IRF9520
IC1 = MAX712CPE
Miscellaneous
K1-K4 = 5-way SIL pinheader
K5 = 2-way PCB terminal block, lead pitch
5mm
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
>P[O [OPZ JPYJ\P[ I\PS[ PU[V [OL
WV^LYZ\WWS`VMHIH[[LY`WV^LYLK
KL]PJLP[^PSSWYL]LU[[OLYLJOHYNLHISLJLSSZMYVTILPUNJVTWSL[LS`
KYHPULK ^OLU `V\ MVYNL[ [V [\YU
[OLLX\PWTLU[VMM>OLU[OLIH[[LY`]VS[HNLKYVWZILSV^HWYLZL[
SPTP[ =PU[OPZL_HTWSL[OLJPYJ\P[^PSSH\[VTH[PJHSS`KPZJVUULJ[
[OLIH[[LY`7V^LYPZYLJVUULJ[LK
^OLU [OL ]VS[HNL YPZLZ HIV]L HU
\WWLY[OYLZOVSKSL]LS=OLYL
94
[OPZ ^PSS [`WPJHSS` VJJ\Y HM[LY [OL
LX\PWTLU[OHZILLUWS\NNLKPU[V
P[ZYLJOHYNPUNZ[H[PVU;OLJPYJ\P[PZ
KLZPNULK[V\ZLHZSP[[SLWV^LYHZ
WVZZPISL
;OL0*3MYVT0U[LYZPSMVYTZ[OL
OLHY[VM[OLJPYJ\P[;OPZ0*JVU[HPUZ
[^VJVTWHYH[VYZ[VNL[OLY^P[OH
]VS[HNL YLMLYLUJL HUK JVUZ\TLZ
Q\Z[›(;OLJPYJ\P[VUS`\ZLZVUL
VM[OLJVTWHYH[VYZ[OL]HS\LZVM
YLZPZ[VYZ9[V9ZOV^UPU[OLKPHNYHT^PSSJH\ZL[OLJPYJ\P[[VZ^P[JO
elektor elector - 7-8/2007
H[[OLSL]LSZTLU[PVULKHIV]L;OL
JVTWHYH[VYV\[W\[Z^P[JOLZ[OL7
JOHUULS46:-,;;^OPJOPU[\YU
JVU[YVSZWV^LY[V[OLSVHK936(+
8
2
BT1
5
820k
R2
100k
R4
100k
R1
HYST1
RL1
HYST2
OUT1
IC1
ICL7665
3
6
1
(070087-I)
OUT2
SET1
7
Links
SET2
Data sheet IRL7665: www.intersil.com/
data/fn/fn3182.pdf
R3
130k
;OLZ^P[JOPUN[OYLZOVSKSL]LSZHUK
O`Z[LYLZPZJHUILJOHUNLKI`\ZPUN
KPMMLYLU[]HS\LZVMYLZPZ[VYMVY9[V
90UJYLHZPUN[OL]HS\LVM9[V
27^PSSYHPZL[OL\WWLY[OYLZOVSKSL]LS[V=;OL0*3
KH[HZOLL[NP]LZL_HTWSLZVMZ\P[HISL YLZPZ[VY ]HS\LZ [OH[ JHU IL
\ZLK OLYL ;OL 7*) SH`V\[ \ZLZ
:4+JVTWVULU[ZZV[OLÄUPZOLK
JPYJ\P[[HRLZ\W]LY`SP[[SLZWHJL
^OLUPUZ[HSSLKPU[OLLX\PWTLU[(
ÄUL[PWWLKZVSKLYPUNPYVUZOV\SKIL
HKLX\H[L[VTV\U[[OLJVTWVULU[Z
HUK[OLYLZOV\SKU»[ILHU`WYVISLTZ
WYV]PKLK`V\KVUV[JOVVZL[V\ZL
]LY`ZTHSSYLZPZ[VYWHJRHNLZ6UJL
[OLJPYJ\P[OHZILLU[LZ[LK[OLLU[PYL
7*)JHUILWYV[LJ[LKI`LUJHWZ\SH[PUNP[^P[OHZOVY[SLUN[OVMOLH[
ZOYPURZSLL]PUN
T1
IRLML6402
4
Data sheet IRLML6402: www.irf.
com/product-info/datasheets/data/
irlml6402.pdf
070087 - 11
LDO Regulator
with Soft Start or Tracking
Dirk Gehrke
U IN
;OLKL]PJLZKLZJYPILKOLYLHYL[HPSVYLK[V
Ä[[OLULLKZVMTVKLYU+:7ZWYVJLZZVYZ
HUK-7.(Z[OH[YLX\PYLSV^Z\WWS`]VS[HNLZH[YLSH[P]LS`OPNOJ\YYLU[ZWS\Z[OL
JHWHIPSP[`VMZ\WWS`]VS[HNLYHTW\WHUK
ZLX\LUJPUNPUHKLÄULKTHUULY;OLSH[[LY[^VYLX\PYLTLU[ZHYLUV[LHZPS`ZVS]LK
\ZPUNKPZJYL[LJVTWVULU[Z;OL;7:_
MHTPS`Ä[Z[OLIPSS
7
U BIAS
1
7-8/2007 - elektor elector
OUT
EN
R1
BIAS
TPS74201
TPS74401
SS
FB
2
C3
C4
1M
4M7
*
R2
4
4k99
C1
U OUT
3
GND
C2
1M
* see text
5
7
U BIAS
6
R3
1
4k99
IN
R4
C1
C3
1M
4M7
*
IC1
IN
OUT
U OUT
3
EN
R1
2k49
U IN
TRACK
-PN\YLZOV^ZHZPTWSPÄLKJVUULJ[PVU
KPHNYHTMVY[OL[OYLLKL]PJLZ;OLZLYLN\SH[VYZYLX\PYLHSV^WV^LYIPHZ]VS[HNL
=)0(:HUKHWV^LYPUW\[]VS[HNL=05MYVT
^OPJO=V\[^PSSILKLYP]LK(SS[OYLLYLN\SH[VYZHYLJHWHISLVMWYV]PKPUNV\[W\[]VS[HNLZKV^U[V=HUK[OLKL]PJLPU[OL
8-5WHJRHNLHSZVPUJS\KLZHUPU[LNYH[LK
Z\WLY]PZVY`JPYJ\P[^P[OVWLUKYHPUV\[W\[[OH[NVLZ[VOPNOPTWLKHUJL^OLU[OL
V\[W\[]VS[HNLYLHJOLZYLN\SH[PVUºWV^LY
NVVK» VY 7. ;OL ;7: JHU WYV]PKL\W[V(V\[W\[J\YYLU[HUKOHZ
H ;9(*2 WPU ^OPJO HSSV^Z [OL \ZLY [V
PUW\[HYHTWZPNUHSMVY[OLV\[W\[]VS[HNL
[VMVSSV^LMMLJ[P]LS`PTWSLTLU[PUNLP[OLY
ZPT\S[HULV\ZVYYH[PVTL[YPJZLX\LUJPUN
6
IC1
IN
BIAS
TPS74301
FB
TRACK
GND
4
2
R2
4k99
([[OL[PTLVM^YP[PUN[OLMHTPS`JVUZPZ[Z
VM[OYLLWHY[ZJHSSLK;7:(^P[O
ZVM[Z[HY[;7:(^P[O[YHJRPUN
HUK;7:(^P[OZVM[Z[HY[;OL
MHTPS`PZL_WLJ[LK[VNYV^ZVVU
5
2k49
(Texas Instruments Germany)
C2
1M
070231 - 11
Figure 1. Schematic of TPS74201, TPS74301 and TPS74401
(see text for values of R4 and C4).
;OLYLSL]HU[JVUULJ[PVUZHYLZOV^UZLWHYH[LS`;OL;7:HUK;7:JHU
WYV]PKL\W[V(HUK(+*J\YYLU[
YLZWLJ[P]LS` HUK OH]L HU :: WPU ^OPJO
HSSV^Z[OL\ZLY[VZL[[OLSPULHYYHTWYH[L
VM[OLV\[W\[]VS[HNL
-VY [OL ;7: [OL ]HS\L VM 9 PU
H ]VS[HNL KP]PKLY HSSV^Z [OL \ZLY [V
ZLSLJ[LP[OLYZPT\S[HULV\ZVYYH[PVTL[YPJ
ZLX\LUJPUN9»Z]HS\LPZJHSJ\SH[LKMYVT
[OLLX\H[PVUZPU[OLKH[HZOLL[HZZ\TPUN
HUL_[LYUHS=YHTWZPNUHSPZHWWSPLK
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
signal and the TPS74301 will have different rates of rise, they will have the same
soft-start time.
Figure 2. Tracking LDO TPS74301 with
simultaneous startup (R4 = 10k).
Timebase: 2 mV/div.
Figure 4. Soft-Start LDO TPS74201 and TPS74401
with 1ms soft startup (C4 = 1nF).
Timebase: 2 mV/div.
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 realize ramps with 1 ms and 10 ms rise time
respectively (Figures 4 and 5 respectively).
With no capacitor attached to this pin the
default soft-start time will be 500 μs. This
500-μs start up time is also valid for the
TPS74301 when applying a voltage greater
than 800 mV to the TRACK pin.
Figure 3. Tracking LDO TPS74301with
ratiometric startup (R4 = 1.78k).
Timebase: 2 mV/div.
(070231-I)
to the TRACK IN pin. When the value of
R4 selected to be 10 k in this particular
example, the output of the TPS74301 will
follow the external ramp signal within a
few millivolts until the TPS74301 reaches its
regulated voltage. This is called Simultaneous Sequencing (Figure 2). The TPS74301
output voltage will have the same rate of
rise (dv/dt) as the external ramp signal but
Literature
TPS74401 3.0A Ultra-Low Dropout Linear
Regulator, Texas Instruments Literature #
SBVS066C.
TPS74301 1.5A Ultra-Low Dropout Linear
Regulator with Programmable Sequencing,
Texas Instruments Literature # SBVS065C.
Figure 5. Soft-Start LDO TPS74201 and TPS74401
with 10ms soft startup (C4 = 10nF).
Timebase: 2 mV/div.
TPS74201 1.5A LDO with Programmable SoftStart, Texas Instruments Literature # SBVS064C
TPS74x01EVM-118 User’s Guide, Texas Instruments Literature # SLVU143.
Sequencing Power Supplies in Multiple Voltage Rail Environments by David Daniels, Dirk
Gehrke and Mike Segal, Texas Instruments
Literature # SLUP228 or http://focus.ti.com/lit/
ml/slup228/slup228.pdf
NEW
#
"! !
"!!!
"
$ "
!#
$ *),!('$()
*)%'"",&)#)+
%
(
96
elektor elector - 7-8/2007
Quasar Electronics Limited
PO Box 6935, Bishops Stortford
CM23 4WP, United Kingdom
Tel: 0870 246 1826
Fax: 0870 460 1045
E-mail: sales@quasarelectronics.com
Web: www.QuasarElectronics.com
Postage & Packing Options (Up to 0.5Kg gross weight): UK Standard
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)
!Order online for reduced price UK Postage!
:HDFFHSWDOOPDMRUFUHGLWGHELWFDUGV0DNHFKHTXHV32¶VSD\DEOH
to Quasar Electronics. Prices include 17.5% VAT.
Call now for our FREE CATALOGUE with details of over 300 kits,
projects, modules and publications. Discounts for bulk quantities.
Credit Card
Sales
7KH(OHFWURQLF6SHFLDOLVWV6LQFH
7KH(OHFWURQLF6SHFLDOLVWV6LQFH
Motor Drivers/Controllers
Controllers & Loggers
Here are just a few of our controller and
GULYHUPRGXOHVIRU$&'&8QLSRODU%LSRODU
stepper motors and servo motors. See
website for full details.
Here are just a few of the controller and
data acquisition and control units we have.
See website for full details. Suitable PSU
for all units: Order Code PSU445 £8.95
NEW! PC / Standalone Unipolar
Stepper Motor Driver
'ULYHVDQ\RUOHDG
unipolar stepper motor
rated up to 6 Amps max.
Provides speed and direction control. Operates in stand-alone or PCcontrolled mode. Up to six 3179 driver boards
can be connected to a single parallel port.
Supply: 9Vdc. PCB: 80x50mm.
Kit Order Code: 3179KT - £11.95
Assembled Order Code: AS3179 - £18.95
Serial Isolated I/O Relay Module
Computer controlled 8channel relay board.
5A mains rated relay
outputs. 4 isolated
digital inputs. Useful in
a variety of control and
sensing applications. Controlled via serial
port for programming (using our new Windows interface, terminal emulator or batch
files). Includes plastic case 130x100x30mm.
Power Supply: 12Vdc/500mA.
Kit Order Code: 3108KT - £54.95
Assembled Order Code: AS3108 - £64.95
NEW! Bi-Polar Stepper Motor Driver
'ULYHDQ\ELSRODUVWHSSHU
motor using externally supplied 5V levels for stepping
and direction control. These
usually come from software
running on a computer.
Supply: 8-30Vdc. PCB: 75x85mm.
Kit Order Code: 3158KT - £17.95
Assembled Order Code: AS3158 - £27.95
NEW! Bidirectional DC Motor Controller
Controls the speed of
PRVWFRPPRQ'&
motors (rated up to
16Vdc/5A) in both the
forward and reverse
direction. The range
RIFRQWUROLVIURPIXOO\2))WRIXOO\21LQERWK
directions. The direction and speed are controlled using a single potentiometer. Screw
terminal block for connections.
Kit Order Code: 3166KT - £16.95
Assembled Order Code: AS3166 - £25.95
DC Motor Speed Controller (100V/7.5A)
Control the speed of
almost any common
'&PRWRUUDWHGXSWR
100V/7.5A. Pulse width
modulation output for
maximum motor torque
at all speeds. Supply: 5-15Vdc. Box supplied.
'LPHQVLRQVPP:[/[+
Kit Order Code: 3067KT - £13.95
Assembled Order Code: AS3067 - £21.95
Most items are available in kit form (KT suffix)
or assembled and ready for use (AS prefix).
Computer Temperature Data Logger
4-channel temperature logger for serial port. °C or °F.
Continuously logs up to 4
separate sensors located
200m+ from board. Wide
range of free software applications for storing/using data. PCB just
38x38mm. Powered by PC. Includes one
'6VHQVRUDQGIRXUKHDGHUFDEOHV
Kit Order Code: 3145KT - £18.95
Assembled Order Code: AS3145 - £25.95
$GGLWLRQDO'66HQVRUV£3.95 each
Rolling Code 4-Channel UHF Remote
State-of-the-Art. High security.
4 channels. Momentary or
latching relay output. Range
XSWRP8SWR7[¶VFDQ
be learnt by one Rx (kit includes one Tx but more availDEOHVHSDUDWHO\LQGLFDWRU/('¶V5[3&%
77x85mm, 12Vdc/6mA (standby). 7ZRDQG
7HQFKDQQHOYHUVLRQVDOVRDYDLODEOH
Kit Order Code: 3180KT - £44.95
Assembled Order Code: AS3180 - £51.95
NEW! DTMF Telephone Relay Switcher
Call your phone number
XVLQJD'70)SKRQHIURP
anywhere in the world and
remotely turn on/off any of
the 4 relays as desired.
User settable Security Password, AntiTamper, Rings to Answer, Auto Hang-up and
/RFNRXW,QFOXGHVSODVWLFFDVH1RW%7DS
proved. 130x110x30mm. Power: 12Vdc.
Kit Order Code: 3140KT - £54.95
Assembled Order Code: AS3140 - £69.95
Infrared RC Relay Board
Individually control 12 onboard relays with included
infrared remote control unit.
Toggle or momentary. 15m+
range. 112x122mm. Supply: 12Vdc/0.5A
Kit Order Code: 3142KT - £47.95
Assembled Order Code: AS3142 - £59.95
PIC & ATMEL Programmers
We have a wide range of low cost PIC and
$70(/3URJUDPPHUV&RPSOHWHUDQJHDQG
documentation available from our web site.
Programmer Accessories:
40-pin Wide ZIF socket (ZIF40W) £15.00
18Vdc Power supply (PSU010) £19.95
Leads: Parallel (LDC136) £4.95 / Serial
(LDC441) £4.95 / USB (LDC644) £2.95
NEW! USB & Serial Port PIC Programmer
USB/Serial connection. Header
cable for ICSP. Free Windows
XP software. Wide range of
supported PICs - see website for
complete listing. ZIF Socket/USB
lead not included. Supply: 16-18Vdc.
Kit Order Code: 3149EKT - £37.95
Assembled Order Code: AS3149E - £49.95
NEW! USB 'All-Flash' PIC Programmer
USB PIC programmer for all
µ)ODVK¶GHYLFHV1RH[WHUQDO
power supply making it truly
portable. Supplied with box and
Windows Software. ZIF Socket
and USB lead not included.
Assembled Order Code: AS3128 - £44.95
³3,&$//´3,&3URJUDPPHU
³3,&$//´ZLOOSURJUDPYLUWX
ally all 8 to 40 pin VHULDO
PRGH$1'SDUDOOHOPRGH
(PIC16C5x family) programmed PIC micro controllers. Free fully functional software. Blank chip
auto detect for super fast bulk programming.
Parallel port connection. Supply: 16-18Vdc.
Assembled Order Code: AS3117 - £24.95
ATMEL 89xxxx Programmer
Uses serial port and any
standard terminal comms
program. Program/ Read/
9HULI\&RGH'DWD:ULWH
)XVH/RFN%LWV(UDVHDQG
%ODQN&KHFN/('¶VGLVSOD\WKHVWDWXV=,)
sockets not included. Supply: 16-18Vdc.
Kit Order Code: 3123KT - £24.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
)VSVPZHSPNO[ZLLRPUNYVIV[I\PS[PU[VH
WSHZ[PJIHSS;OLHK]HU[HNLVMHIHSSPZ[OH[
PMP[NL[ZZ[\JRP[JHUHS^H`ZNVIHJR[OL
ZHTL^H`P[JHTL0M`V\W\[HYVIV[inside
HIHSSP[JHUHS^H`ZIHJR\WHUK[OLUYVSS
H^H`MYVTHU`VIZ[HJSLP[Y\UZPU[V
+YP]LTLJOHUPZT
;VLUHISL[OLYVIV[[VKYP]L[OLIHSS[OL
ZOHM[ZVM[OLTV[VYZHYLÄ[[LK^P[OSLUN[OZ
VMIPJ`JSL]HS]L[\IPUN[VNP]L[OLTNYPW
;OLZOHM[ZYLZ[KPYLJ[S`VU[OLPUULYZ\YMHJL
VM[OLIHSS;OLYVIV[HSZVOHZHZPUNSLZ\W
WVY[^OLLSTHKLMYVTHWSHZ[PJILHK(
YV\UKOVVWPZÄ[[LK[V[OL[VWVM[OLYVIV[
ZVP[^PSSHS^H`ZSHUKVUP[ZºMLL[»^OLLSZPM
P[PZ[OYV^U^P[OHZ^PUNPUNTV[PVU
Motors
;OLYV[H[PVUHSZWLLKVM[OLTV[VYZPZVU
[OLOPNOZPKL0M`V\^LYL[VSL[[OLYVIV[
Y\UJVU[PU\V\ZS`P[^V\SKWHZZ[OYV\NO
[OL H]HPSHISL ZWHJL YH[OLY X\PJRS` ;V
H]VPK[OPZ[OLTV[VYZHYLZ^P[JOLKVUMVY
VULZLJVUKHUK[OLUVMMMVYVULZLJVUK
(M[LY[OL`HYLZ^P[JOLKVMM[OLSPNO[SL]LS
PZTLHZ\YLKHUKHUL^KLJPZPVUPZTHKL
HZ[V^OPJOKPYLJ[PVU[OLIHSSZOV\SKYVSS
MVYHUV[OLYZLJVUK
HUK [OL YLTHPU
PUNLSLJ[YVUPJZPZ
WV^LYLK I` H
=ISVJRIH[
[LY` ( ]VS[HNLYLN\
SH[VY NLULY
H[LZ H Z[H
IPSPZLK ]VS[
HNLMYVT[OPZ
IH[[LY` )V[O
]VS[HNLZ JHU
ILZ^P[JOLKVU
HUKVMMZPT\S[H
UL V\ZS` \ZPUN
H K V \ I S L W V S L
Z^P[JO0MIV[OZ`Z
[LTZ ^LYL WV^LYLK
MYVT [OL ZHTL IH[[LY`
IYPLM]VS[HNLKPWZJV\SKIL
WYVK\JLK^OLU[OLTV[VYZHYL
Z^P[JOLK VU HUK VMM ^OPJO JV\SK
JH\ZL[OLTPJYVJVU[YVSSLY[VILYLZL[;V
WYL]LU[[OPZP[»ZHNVVKPKLH[V\ZLZLWH
YH[LZ\WWSPLZMVY[OL[^VZ`Z[LTZ
YLJLP]LYZV[OLYVIV[JV\SKYLJLP]LJVT
THUKZMYVTHºZ[HUKHYK»YLTV[LJVU[YVS
\UP[;OPZ^V\SKTHRLP[WVZZPISL[VZ[LLY
[OLIHSSPUHWHY[PJ\SHYKPYLJ[PVUVYZLSLJ[
VULVMZL]LYHSKPMMLYLU[ILOH]PV\YWH[[LYUZ
)LOH]PV\YHUKVYL_[LUZPVU
( WVZZPISL L_[LUZPVU ^V\SK IL HU 9*
1
S1
+2V4
IC3
+5V
7805
,SLJ[YVUPJZ
98
BT2
BT1
2V4
9V
2x 1V2
R1
D4
1k
D3
M1
470 7
BP41W
1
14
15
13
12
16
P1
17
18
D2
BP41W
R2
47k
R
20
R4
470 7
R3
D1
19
M
M2
M
L
RST
IC1
P1.2
P3.7
11
9
P1.3
DS
P1.1
P3.5
P1.0
P3.4
P1.4
P3.3
P1.5
AT89C2051
P3.2
P1.6
P3.1
P1.7
P3.0
X1
X2
5
4
X1
9
1
8
2
7
3
6
4
3
5
2
6
7
10
I1
O1
I2
O2
I3
IC2
O3
I4
O4
I5
O5
I6
O6
I7
ULN2003
O7
16
15
14
13
12
11
10
GND
8
1k
;OL ZLSLJ[LK TPJYVJVU[YVSSLY PZ HU
*(TVUNV[OLY[OPUNZP[PUJVY
WVYH[LZHJVTWHYH[VY[OH[PZ\ZLKPU[OPZ
KLZPNU ;^V )7> WOV[VKPVKLZ JVU
ULJ[LKPUZLYPLZHYL\ZLKHZ[OLSPNO[ZLU
ZVYZ;OLQ\UJ[PVUVM[OL[^VKPVKLZPZJVU
ULJ[LK[VVULPUW\[VM[OLJVTWHYH[VY(
R7YLZPZ[VYPZJVUULJ[LKPUZLYPLZ^P[O
LHJO)7>PUVYKLY[VSPTP[[OLJ\YYLU[
[OYV\NO[OLZLUZVYZPM[OLSPNO[PZL_JLZ
ZP]LS` IYPNO[ ( R7 WV[LU[PVTL[LY PZ
JVUULJ[LK[V[OLZLJVUKJVTWHYH[VYPUW\[
;OPZPZ\ZLK[VZL[[OLSPNO[ZLUZP[P]P[`;OL
[^VL`LZHYLMVYTLKI`3,+Z^OPJOHYL
JVUULJ[LK[V[OLTPJYVJVU[YVSSLYI`H
7YLZPZ[VY;OL[^VTV[VYZHYLKYP]LUI`
[OLTPJYVJVU[YVSSLY]PH+HYSPUN[VU[YHU
ZPZ[VYZ;OLH\[OVYKPKUV[OH]L[OLZLVU
OHUKZVHU0*^P[OHUHYYH`VMZL]LU+HY
SPUN[VU [YHUZPZ[VYZ [`WL <35 ^HZ
\ZLKMVY[OLWYV[V[`WL^P[OVUS`[^VVM
[OL[YHUZPZ[VYZHJ[\HSS`ILPUN\ZLK0MTVYL
WV^LYPZULLKLK[^VVYTVYLPUW\[ZHUK
V\[W\[ZJHUZPTWS`ILJVUULJ[LKPUWHY
HSSLS[VIVVZ[[OLWV^LY;OLTV[VYZHYL
WV^LYLKI`[^V(((IH[[LYPLZPUZLYPLZ
12MHz
070295 - 11
elektor electronics - 7-8/2007
2
+12V
+5V
K1
2k7
R2
13
YVIV[)(:*64WYV]PKLZHZWLJPÄJ
JVTTHUKMVYYLJLP]PUN9*ZPNUHSZ:\JO
HUPU[LYMHJL^V\SK[O\ZILLHZ`[VPTWSL
TLU[(ZP[Z[HUKZ)VSVVUS`ILOH]LZHZH
SPNO[ZLLRPUNYVIV[
25
12
T1
7YVNYHTTPUN
24
R1
11
10k
;OL *JHUILWYVNYHTTLK\ZPUNH
ZPTWSLWYVNYHTTLY)SV^0[PZHWYVNYHT
TLYJVUZPZ[PUNVMQ\Z[HML^]VS[HNLYLN\
SH[VYZ[^V[YHUZPZ[VYZHUKHML^YLZPZ[VYZ
HUKJHWHJP[VYZBD6MJV\YZLP[HSZVOHZH
WPU0*ZVJRL[HUKH^H`+Z\IJVU
ULJ[VY(SSVM[OPZJHUILHZZLTISLKVUH
WPLJLVMWLYMVYH[LKWYV[V[`WPUNIVHYK;OL
H\[OVYHSZVHKKLKH[YHUZPZ[VYHUKHU3,+
[VPUKPJH[L^OLUKH[HPZILPUN^YP[[LU[V
[OLTPJYVJVU[YVSSLY;OLZJOLTH[PJKPHNYHT
MVY[OL)SV^0[WYVNYHTTLYHUKHKKP[PVUHS
PUMVYTH[PVUHYLH]HPSHISLVU[OL0U[LYUL[
;OPZWYVNYHTTLYJHULHZPS`ILKYP]LUI`
)(:*64VY)(:*643;
23
10
BC547
22
9
21
20
8
1
2
R4
10k
3
6
7
8
9
11
5
4
RST
P3.0
19
P1.7
IC1
18
P1.6
P3.1
P1.5
P3.2
P1.4
P3.3
P1.3
P3.4
P1.2
P3.5
P1.1
P3.7
P1.0
17
16
15
14
13
12
AT89C2051
20
7
19
6
18
5
17
4
16
3
XL1
15
XL2
2
T2
14
10
R3
1
10k
BC547
DB25M
R5
;OLZVM[^HYLMVY)VSVJHUILKV^USVHKLK
MYLLVMJOHYNLMYVT[OL,SLR[VY,SLJ[YVUPJZ
^LIZP[LHZÄSLUV070295-11
1k
(070295-1)
C1
1n
Web links
070295 - 12
Z\JOHZZPNO[ZLLRPUNSPNO[H]VPKPUNVY
YHUKVT ;OLYL HYL THU` JVUJLP]HISL
ILOH]PV\YWH[[LYUZMVYYVIV[Z;OLJVT
WPSLY\ZLKMVY[OLTPJYVJVU[YVSSLYPU[OPZ
[1] www.geocities.com/dinceraydin/8051/
index.html
Het programma voor Bolo is gratis te
downloaden van de Elektuur-website (EPS
070295-11).
Antieu-robot
Abraham Vreugdenhil
;OLUHTLVM[OPZYVIV[PZHJ[\HSS`HIP[
HTIPN\V\Z;OLO`WOLUPU[OLUHTLJHU
HSZVILWSHJLKPUHKPMMLYLU[WVZP[PVUNP]
PUN[OLUHTLºHU[P,\YVIV[»;OPZYLMLYZ[V
[OL^OLLSZ^OPJOOH]LILLUTHKLMYVT
WYL,\YVJVPUZ
;OLTV[[VVM[OPZYVIV[PZºZTHSSI\[M\UJ
[PVUHS»/V^ZTHSSJHU^LTHRLHZ[HU
KHSVULYVIV[&
;VZ[HY[^P[O^L»SSULLK]LY`ZTHSSTV[VYZ
;OLH\[OVYMV\UK[OH[[OLTV[VYZ\ZLKHZ
]PIYH[VYZPUTVIPSLWOVULZ^LYLWLYMLJ[S`
Z\P[HISL ;OLZL ZVJHSSLK WHNLYTV[VYZ
HYL ZTHSS HUK Y\U ]LY` MHZ[ ;OL` UVY
THSS`JVTL^P[OHZTHSS^LPNO[^OPJO
PZTV\U[LKVMMJLU[YLVU[OLZWPUKSL[V
NLULYH[L[OL]PIYH[PVUZ;OPZJHULHZPS`IL
YLTV]LK^P[OHWHPYVMJ\[[LYZ
;OL[^VTV[VYZHYLKYP]LUI`HWHPYVMZPT
7-8/2007 - elektor electronics
WSL)*VY)*[YHUZPZ[VYZ([[OLIHZL
VM[OL[YHUZPZ[VY^LJVUULJ[HRW\SS\W
YLZPZ[VY>LHSZVYLX\PYLHZTHSSWYVJLZZVY
;OL(=9YHUNLMYVT([TLSPUJS\KLZHU
WPU]LYZPVU[OL :(WHY[MYVT[OL
[^VZ\WWS`WPUZHUK[OLYLZL[WPUP[OHZ
06WPUZ;OPZTH`UV[SVVRSPRLT\JOI\[
HZPTWSLYVIV[KVLZU»[ULLKTHU`
;OLIPNNLZ[WYVISLTPZ[OLWV^LYZV\YJL
-VY[OPZ^L»]LJOVZLUH=T(O
5P4/ IH[[LY` ^OPJO OHZ ZTHSS KPTLU
ZPVUZ;OPZIH[[LY`PZ\ZLKHZHMYHTL^P[O
[OLYLZ[VM[OLJPYJ\P[I\PS[HYV\UKP[
;OLSHZ[JVTWVULU[^LULLKPZHZLUZVY
[VKL[LJ[VIZ[HJSLZ-VY[OPZ^L\ZLKHU
0:-PUMYHYLKZLUZVY0[YLHJ[Z[VHU09
ZPNUHS[OH[»ZNLULYH[LKI`HU093,+JVU
[YVSSLK]PH[OLZHTLZLUZVY
(UK MPUHSS` ^L JVTL [V [OL ^OLLSZ 0U
RLLWPUN^P[O[OLUHTLVM[OLYVIV[[OL
H\[OVY \ZLK ZVTL VSKMHZOPVULK +\[JO
JLU[WPLJLZMVY[OLZL>LYLHSPZL[OH[
[OLZLHYLKPMÄJ\S[[VNL[OVSKVMV\[ZPKL
;OL 5L[OLYSHUKZ HUK HU` V[OLY JVWWLY
JVPUZ^P[OHKPHTL[LYVMHIV\[TT^PSS
KVHZ^LSS;^VJVPUZ^LYLNS\LK[VNL[OLY
HUK^LKYPSSLKHTTOVSL[OYV\NO[OL
JLU[YLMVY[OLH_SL(ZTHSSYPUNJHUILJ\[
99
ILLU\ZLKVM[OLH]HPSHISL
RVMWYVNYHTTLTVY`
;OLYL PZ [OLYLMVYL Z\MMP
JPLU[ ZWHJL [V WYVNYHT
D2
R4
R2
R3
M1
M2
PU H TVYL PU[LSSPNLU[
M
M
ILOH]PV\Y VY [V HKK HU
R1
L_[YHZLUZVYHUKTVKPM`
[OLWYVNYHTHJJVYKPUNS`
8
;OL(U[PL\YVIV[PZWYV
T1
5
1
NYHTTLKPU)(:0*;OL
PB0/MOSI
RESET
IC1
JVKL PZ JVTWPSLK \ZPUN
6
2
PB1/MISO
CLK/PB3
2x
)(:*64(=9 ;OPZ PZ
C1
7
3
BC557
T2
PB2/SCK
PB4
H ]LY` NVVK JVTWPSLY
AT90S2343
100n
THKLI`4*:,3,*-VY
4
TVYLPUMVYTH[PVUHUKH
C2
MYLLKLTV]LYZPVUNV[V
4M7
^^^TJZLSLJJVT
16V
(ZHULUOHUJLTLU[`V\
070296 - 11
JV\SKHKKHWV^LYJVU
[HJ[ H[ [OL [VW VM [OL
(U[PL\YVIV[^P[OHJVY
YLZWVUKPUNWV^LYZV\YJLOHUNPUNH[[OL
[\YUSLM[VYYPNO[KLWLUKPUNVUHUPU[LYUHS
YPNO[OLPNO[ZVTL^OLYLPU[OLYVVT>OLU
JV\U[LY0MP[Z[PSSZLLZ[OLVIZ[HJSLP[JVU[PU
P[THRLZJVU[HJ[^P[O[OPZWV^LYZV\YJL
\LZ[\YUPUNPU[OLZHTLKPYLJ[PVU\U[PS[OL
[OLYVIV[JV\SK[HRLHIP[VMHYLZ[^OPSZ[P[
VIZ[HJSLKPZHWWLHYZMYVT]PL^
YLJOHYNLZP[ZIH[[LY`
;OLWYVNYHTMVY[OL(U[PL\YVIV[JHUIL
;OLWYVNYHTNP]LZ[OLYVIV[HZPTWSLVIQLJ[
KV^USVHKLKMYVT[OL,SLR[VY^LIZP[LHZ
H]VPKPUNILOH]PV\Y;OLYVIV[YPKLZHSVUN
ÄSLU\TILY070296-11.zip
\U[PSP[ZLLZHUVIQLJ[^OPJOP[^PSS[OLU[Y`
[VNL[HYV\UK6US`HIV\[I`[LZOH]L
(070296-I)
10k
10k
47k
+3V6
2k2
MYVTHIPJ`JSLPUULY[\IL
HUKNS\LK[V[OLJVPUZ[V
THRL[OL[`YL;OLULJR
VMHIHSSVVUPZHSZVZ\P[
HISL [V NP]L [OL ^OLLSZ
TVYLNYPW
0M^LSL[[OLYVIV[[YH]LS
[VVMHZ[HUK[OLUZ[VWP[P[
^V\SKILSPHISL[V[VWWSL
D1
IC2
K\L[VP[Z^LPNO[HUKOPNO
1
JLU[YLVMNYH]P[`)LJH\ZL
2
VM [OPZ ^L»]L SPTP[LK P[Z
3
4
ZWLLK ;OPZ HSZV YLZ\S[Z
PUHSLZZULY]V\ZSVVRPUN
IS471F
YVIV[
1 = VCC
;OL YL]Z VM [OL TV[VYZ
2 = Vo
3 = GND
HYLT\JO[VVOPNO^P[O
4 = GLout
H = Z\WWS` <ZPUN
H W\SZL ^PK[O TVK\SH
[PVU VM YLK\JLZ P[
[V H THUHNLHISL SL]LS
>LKVU»[SL[[OL(U[PL\YVIV[YPKLJVU
[PU\V\ZS`LP[OLYI\[SL[P[Z[VWH[JLY[HPU
PU[LY]HSZ;OLTHPUYLHZVUMVY[OPZPZ[OH[P[
Z[VWZP[YHJPUN[V[OLLKNLVMP[ZHYLH"[OL
V[OLYYLHZVUPZ[OH[P[NP]LZP[HZVTL^OH[
PU[LSSPNLU[HUK[OV\NO[M\SJOHYHJ[LYPZ[PJ0[
HSTVZ[HWWLHYZHZPMP[»ZZ[\K`PUNP[ZZ\Y
YV\UKPUNZILMVYLJVU[PU\PUNVUP[ZQV\YUL`
>OLUHUVIZ[HJSLPZLUJV\U[LYLKP[^PSS
Babybot
;OL SLNZ JHUUV[ Z\WWVY[ HUK
TV]LT\JO^LPNO[LP[OLY6U
[OL VUL OHUK [OPZ OHZ [V KV
^P[O[OLSPTP[LKW\SSPUNWV^LY
VM[OLLSLJ[YVTHNUL[HUKVU[OL
V[OLYOHUK^P[O[OLMYHNPSLJVU
Z[Y\J[PVUVM[OLPUULY^VYRPUNZ
VM[OLZLZTHSSYLSH`Z0[PZSPRLS`
[OH[ [OL SPUR MYVT THNUL[ [V
Z^P[JOPUNJVU[HJ[^PSSMHSSHWHY[
MYVT[PTL[V[PTL
;OLYL HYL THU` JVUJLP]HISL
HUKMLHZPISL[LJOUPX\LZ[VNP]L
TV[PVU[VHYVIV[0UTVZ[JHZLZ
VYKPUHY`LSLJ[YPJTV[VYZZLY]VZ
HUK Z[LWWLY TV[VYZ VMMLY [OL
ZPTWSLZ[ZVS\[PVU0UWHY[PJ\SHY
PM[OLHJ[\H[VYZHYLYLX\PYLK[V
KLSP]LYHJVUZPKLYHISLHTV\U[
VM WV^LY )\[ MVY ]LY` ZTHSS
VIQLJ[ZV[OLY[`WLZVMHJ[\H[VYZ
HSZVILJVTLZ\P[HISLZ\JOHZ
[OLVUL\ZLKPU[OPZTPUPYVIV[
(UK[OPZTLHUZ·KLWLUKPUN
VU[OL[`WLVMYLSH`·HSV[VM
ÄKKSPUN[VW\[P[IHJRPU[OLYPNO[
WSHJL)HI`)V[PZI`UVTLHUZH
YLHSYVI\Z[JVUZ[Y\J[PVUI\[P[PZ
\ZLM\SMVYL_WLYPTLU[H[PVUHUK
HU`OV^[OL^OVSL[OPUNSVVRZ
X\P[LUPJL
;OL[LYTºYVIV[»TH`ILHSP[[SL
VMHUL_HNNLYH[PVUPU[OPZJHZL
;OPZJYLH[\YLOHZ[VILJVU[YVS
SLKMYVT[OLV\[ZPKLHUKKVLZ
UV[ OH]L HU` V[OLY HY[PMPJPHS
PU[LSSPNLUJL I\[ [OL TL[OVK
VMTV[PVUPZX\P[L\U\Z\HSHUK
^P[OHSP[[SLTVKPÄJH[PVUJV\SK
HSZVWYV]L\ZLM\SPUV[OLYWYVQLJ[Z
)HI`)V[^HSRZ^P[O[OLHPKVMMV\YZTHSS
7*) YLSH`Z ^OPJO OH]L ILLU ZWLJPHSS`
TVKPMPLK MVY [OPZ W\YWVZL ;OL JV]LYZ
OH]L ILLU YLTV]LK HUK [OL SLNZ OH]L
100
(070278-I)
ILLUZVSKLYLKKPYLJ[S`[V[OLZ^P[JOPUN
JVU[HJ[Z0[^PSSILJSLHY[OH[[OLZ[LWZPaL
VM[OLSLN^PSSILTPUPTHS(M[LYHSS[OL
ºZ[YVRL» [OH[ [OL Z^P[JOPUN JVU[HJ[ JHU
THRLPZ]LY`ZTHSS
Video clip of the walking mini robot:
http://www.xj3.nl/_dreijer/backsite/willem/
babybot.avi
elektor electronics - 7-8/2007
Torque is Cheap
Bernhard Spitzer
>OPSLVU[OLSVVRV\[MVY
SV^JVZ[KYP]LZVS\[PVUZ
[OL H\[OVYºZ L`L MLSS
\WVU H JOLHW IH[[LY`
VWLYH[LKJVYKSLZZZJYL^
KYP]LYPUHULSLJ[YVUPJZ
ZOVW -PN\YL ;OLZL
HYL H]HPSHISL MVY Q\Z[ H
ML^WV\UKZMVYL_HT
WSL*VUYHKVYKLYJVKL
HUK PUJS\KL H
WV^LYM\S º» TV[VY
HUK H T\S[PWSLZ[HNL
WSHUL[HY` KYP]L ;OL
JSHZZPÄJH[PVUVMTV[VYZ
HZº»º»HUKZVVU
MVSSV^Z[OLWHY[U\TILYZ
PU [OL YHUNL WYVK\JLK
I` 4HI\JOP 4V[VYZ
1
( º» TV[VY JVYYL
ZWVUKZ[V[OL4HI\JOP
9:HUKOHZHKPHTL[LYVM TTHUKH
SLUN[OVMHWWYV_PTH[LS`TT;OLUVTP
35
20,3
15
8
11
30
>P[O[OLNLHYIV_YLTV]LK[OL[^VISHJR
OHS]LZ VM [OL JHZL JHU LHZPS` IL ZLWH
YL]LYZPUNZ^P[JO
;OL [^V OHS]LZ VM [OL
JHZL ZOV\SK UV^ IL
J\[H^H`PUZ\JOH^H`
[OH[[OLTV[VYTV\U[PUN
YLTHPUZ PU[HJ[ +YPSS H
OVSLH[[OLSV^LZ[WVPU[
VM [OL SV^LY OHSM MVY H
Ä_PUNZJYL^-PUHSS`^L
ULLKHILHYPUNTV\U[[V
Z\WWVY[ [OL ^OLLS MVY
^OPJO ^L \ZL H ZTHSS
WPLJLVMWSHZ[PJZLL[OL
KYH^PUNPU-PN\YLMVY
KPTLUZPVUZ-VYZTVV[O
Y\UUPUN^L\ZLHTT
ô TT ô TT IHSS
ILHYPUNKLZPNULKMVY\ZL
PUTVKLSJHYZMVYL_HT
WSL THKL I` ;HTP`H
;OL TT KPHTL[LY
YLJLZZ -PN\YL JHU
ILTHKL\ZPUNH-VYZ[
ULYIP[;OLOVSLPU[OLTV\U[PUNISVJR
ZOV\SKILTHKLH[OHSM[OLTV[VYLUJSVZ\YL
2
10
10
M3 x 10
070347 - 11
UHS]VS[HNLPZ=^P[OHTH_PT\TJ\Y
YLU[VMHWWYV_PTH[LS`(^P[OHWV^LY
VM IL[^LLU > HUK
>KLWLUKPUNVU[OL
TVKLS! ZLL MVY L_HT
WSL*VUYHK,SLJ[YVUPJZ
VYKLYJVKL
;V KYP]L H ^OLLS VU H
YVIV[TVKLS^LYLX\PYL
H ILHYPUN VU [OL KYP]L
H_SL >L T\Z[ HSZV
KPZWLUZL ^P[O HSS [OL
\UULJLZZHY` WHY[Z [OH[
JVTL ^P[O [OL TV[VY!
ÄYZ[YLTV]L[OLIH[[LY`
JHZLHUK[OLU[OLNLHY
IV_I`W\ZOPUNV\[[OL
[^V WPUZ ZLLU PU Fig\YLHUK-PN\YLULHY
[V^OLYL[OLISHJRHUK
VYHUNLWHY[ZVM[OLJHZL
TLL[\ZPUNHTTWPU
7-8/2007 - elektor electronics
5
3
YH[LK5V^[OLTV[VYJVUULJ[PVUZT\Z[
ILZ[YHPNO[LULKV\[PUVYKLY[VYLTV]L[OL
4
KPHTL[LYMYVT[OLLKNLOLYLTT
ZV[OH[[OLZOHM[^PSSSH[LYILHISL[VWHZZ
L_HJ[S`[OYV\NOP[;OL
ÄUPZOLKILHYPUNTV\U[
^P[O ILHYPUN MP[[LK PZ
ZOV^UPU-PN\YL;OL
[^V4ôZJYL^ZHYL
\ZLK [V MP_ [OL TV\U[
[V[OLIHZLWSH[LVM[OL
]LOPJSL
-PN\YL ZOV^Z [ OL
TV[VY HUK NLHYIV_
YLHK` MVY PUZ[HSSH[PVU
^P[OILHYPUNTV\U[Ä[
[LK,P[OLY^OLLSZ^P[OH
TTH_SLOVSLJHUIL
\ZLKNS\LKKPYLJ[S`[V
[OLZOHM[VY[OL^OLLS
JHUILNS\LK[VHZJYL^
KYP]LYIP[^OPJOPZ[OLU
Ä[[LK[V[OLTV[VY
(070347-I)
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
Abraham Vreugdenhil
,LU]V\KPNHWHY[LU[VJOLLUKVLSKH[
;OLKLZPNUIYPLMMVY[OPZYVIV[^HZ[OH[
P[ OHK [V IL ZPTWSL `L[ \U\Z\HS HUK
HSZVOH]LHZWLJPMPJW\YWVZL)\[ZOV\SK
^LYLHSS`JHSS[OPZHYVIV[&0[JVUZPZ[Z
VM VUL TV[VY VUL ^OLLS ZLUZVYZ H
TPJYVJVU[YVSSLY 3,+Z IH[[LYPLZ HUK
ºSLNZ»0M[OLTV[VYZSV^S`[\YUZVULYL]
VS\[PVU[V[OLSLM[HUK[OLUVUL[V[OL
YPNO[HUK[OLºSLNZ»VMMLYTVYLYLZPZ[
HUJL PU VUL KPYLJ[PVU [OHU [OL V[OLY
[OLYVIV[^PSSTV]LZSPNO[S`MVY^HYK0M
P[HSZVRLLWZ[\YUPUN[V^HYKZ[OLSPNO[
P[ILJVTLZH[Y\LSPNO[ZLLRLY
IC2
3
R3
R4
( UVYTHS Y\IILY ^OLLS PZ \ZLK MVY [OPZ
YVIV[ ;OPZ NP]LZ Z\MMPJPLU[ NYPW VU [OL
ÅVVYZVTL[PTLZHIP[[VVT\JO7HY[PJ\
SHYS`PU[OLYVSSKPYLJ[PVUI\[HSZVWLYWLU
KPJ\SHY[V[OLYVSSKPYLJ[PVU[OLYLPZHSV[VM
NYPWHUKVYYLZPZ[HUJL)\[HU`YLZPZ[HUJL
WLYWLUKPJ\SHY [V [OL YVSS KPYLJ[PVU ^PSS
ZL]LYLS`YLZ[YPJ[[OLMVY^HYKTV]LTLU[VM
[OLYVIV[0[^V\SKOH]LILLUIL[[LY[V\ZL
HUVTUPKPYLJ[PVUHS^OLLSPUZ[LHK;OLZL
20
K1
MOSI
V+
12
10
9
2
4
13
CNY70
14
8
SCK
GND
MISO
GND
7
16
6
MOSI
17
5
MISO
18
4
SCK
19
2
1
IC3
IC1
PB1
PD0
PB2
PD1
PB3
PD2
PB4
PD3
PB5
PD4
PB6
PD5
PB7
PD6
1
2
3
3
XTAL1
5
7
8
9
11
XTAL2
4
10
X1
2
CNY70
4
R2
M1
6
AT90S2313
1
Kanda Dongle
RST
PB0
3
R6
21k
GND
15
560 7
GND
+4V8
R5
21k
D2
>OLLS
560 7
560 7
1
D1
560 7
R1
+4V8
(KL[HPSLKKLZJYPW[PVUVMZVTLVM[OLWHY[Z
MVSSV^Z
8MHz
070284 - 11
M
-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
I`HWV[LU[PHSKP]PKLYMVYTLKI`[^VYLZPZ
[VYZJVUULJ[LK[V[OLWVZP[P]LHUKULNH[P]L
Z\WWS`;OLV\[W\[ZPNUHSVM[OLJVTWHYH
[VYJHUILYLHK\ZPUNHUPU[LYUHS]HYPHISL
IP[;OPZ^H`^LRUV^H[^OPJOZPKLVM
[OLYVIV[[OLSPNO[PZIYPNO[LYHUK^LJHU
[OLUZ[LLYP[PU[OH[KPYLJ[PVU
4PJYVJVU[YVSSLYHUKTV[VY
driver
4VZ[TPJYVJVU[YVSSLYZHYLJHWHISLVMZV\YJ
PUNHMHPYHTV\U[VMJ\YYLU[0U[OPZJPYJ\P[
^L\ZL[OPZWYVWLY[`[VKPYLJ[S`KYP]L[OL
TV[VY]PH[OLTPJYVWYVJLZZVY>OLU^L
ULLK[VZ\WWS`SHYNLYJ\YYLU[Z^LQ\Z[JVU
ULJ[HML^V\[W\[ZPUWHYHSSLS
(TPJYVJVU[YVSSLYPZVMJV\YZLHULJLZZP[`
PUL]LY`YVIV[;OPZ[PTLV\YJOVPJL^HZ
MVYHU(; :;OPZJHUILLHZPS`WYV
NYHTTLKPU)(:0*^P[O[OLOLSWVM)(:
*64(=90[OHZHJVTWHYH[VYVUJOPW
Z\MÄJPLU[06WPUZ[VSPUR[VNL[OLYMVYWHYHS
SLSV\[W\[ZL[J(U0:7JVUULJ[PVUPZHSZV
THKLH]HPSHISLZVP[JHUILLHZPS`YLWYV
NYHTTLKK\YPUN[LZ[PUNVYH[HSH[LYZ[HNL
PM`V\»KSPRL[V[Y`V\[HKPMMLYLU[WYVNYHT
PU[OLYVIV[
(WHPYVMTT3,+ZPZTV\U[LKHIV]L
[OLL`LZMVYZOV^;OL3,+ZHYLJVUULJ[LK
MYVT[OLWVZP[P]LZ\WWS`[V[OLWYVJLZZVY
]PHR7YLZPZ[VYZ;VJVTWSL[L[OLYVIV[
JPYJ\P[[OLYLPZHSZVHIH[[LY`OVSKLYMVYMV\Y
((JLSSZHUKHUVUVMMZ^P[JO
;OL (; : ZVM[^HYL MVY [OL 4PUPTHSPZ[
4V[VYJHUILKV^USVHKLKMYVT[OL,SLR[VY
^LIZP[LHZÄSLU\TILYaPW
(070284-I)
102
elektor electronics - 7-8/2007
TriBot
Connections to the 89C2051
Abraham Vreugdenhil
WYPJL^OPJOOHZHRWYVNYHTTLTVY`
0[PZHSZVWVZZPISL[V\ZLHKPMMLYLU[WYVJLZ
ZVYHZSVUNHZP[OHZH[SLHZ[UPUL06WPUZ!
[OYLLMVY[OL3+9Z[OYLLMVY[OLHU[LUUHL
[OYLLMVY[OLTV[VYZHUKPM[OL`»YLH]HPS
HISL[OYLLMVY[OL3,+Z
;OLTLHZ\YLTLU[VM[OLSPNO[PU[LUZP[`]PH
3+9ZPZPTWSLTLU[LK\ZPUN[OL3+9ZPU
ZLYPLZ^P[OHU-JHWHJP[VYHUKJHSJ\SH[
PUN[OL9*[PTLJVUZ[HU[;OL]HS\LVM[OL
3+9^OPJOPZHMMLJ[LKI`[OLSPNO[PU[LU
ZP[`JOHUNLZ[OL9*[PTLJVUZ[HU[VM[OPZ
;OPZPZH[YPHUN\SHYYVIV[^P[O[OYLL^OLLSZ
[OH[ JHU VUS` YV[H[L PU VUL KPYLJ[PVU
+LZWP[L[OPZP[JHUTHRLP[Z^H`[V^HYKZH
SPNO[;OH[»Z;YP)V[
;OL YVIV[ OHZ [OYLL 3+9 SPNO[ ZLUZVYZ
^OPJOHYL\ZLK[VKL[LYTPUL^OPJOZPKL
MHJLZ[OLIYPNO[LZ[SPNO[0[HSZVOHZ[OYLL
HU[LUUHL[OH[HYL\ZLK[VKL[LJ[^OLUP[PZ
HIV\[[VI\TWPU[VZVTL[OPUN
-VY[OLWYVJLZZVY^L\ZLK[OL *
I`([TLSHUPJLWYVJLZZVYH[HYLHZVUHISL
Pin
Function
1
RST
Connects to
2
RxD
3
TxD
4
Xtal2
5
Xtal1
6
P3.2
7
P3.3
Motor 2
8
P3.4
Motor 3
9
P3.5
Motor 1
10
GND
(RC5 expansion)
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
UL[^VYRPM`V\YLMLY[V[OLWYVNYHTP[^PSS
THRL[OL^VYRPUNJSLHYLY
;OL JVTWPSLY \ZLK OLYL )(:*643;
VY )(:*64 OHZ H M\UJ[PVU [OH[
KVLZHSS[OLOHYK^VYRMVY\Z!.,;9*WPU
U\TILY
;OLHU[LUUHLHYLTHKLVMJVWWLYWPWLZ
^P[OHWPLJLVMZWYPUNZ[LLS^PYL[OYV\NO
[OLJLU[YL;OL`HYLZLWHYH[LKMYVTLHJO
V[OLY^P[OHSLUN[OVMPZVSH[LK^PYL>OLU
[OLZWYPUNZ[LLS^PYLPZTV]LKP[THRLZ
JVU[HJ[ ^P[O [OL JVWWLY WPWL ^OPJO PZ
S4
R1
R2
R3
LDR1
LDR2
LDR3
D1
D2
D3
R5
R6
R7
1k
1k
1k
C4
10M
16V
M1
20
1
RST
P1.7
P1.6
12
BT1
13
14
IC1
P1.0
P3.7
M
19
P3.0
P3.2
S1
S2
P3.5
P1.4
P3.3
P1.5
C1
C2
C3
10M
35V
10M
35V
10M
35V
P3.4
X1
X2
5
4
X1
3
6
22p
12MHz
LDR 1
9
9
1
7
2
8
3
4
10
5
7
C5
LDR 2
2
6
10k
R4
motor 3
DS
P1.3
S3
antenna 1
LDR 3
P1.2
P3.1
17
M
18
AT89C2051
16
M
antenna 3
M3
11
P1.1
4V8
4x 1V2
15
M2
I1
O1
I2
O2
I3
IC2
I4
I5
I6
O3
O4
ULN2003
I7
O5
O6
O7
16
motor 1
motor 2
15
14
13
antenna 2
12
11
10
070289 - 12
GND
C6
8
22p
070289 - 11
S1 ... S3 = antenna
7-8/2007 - elektor electronics
103
KL[LJ[LKI`[OLWYVJLZZVY
;OL TV[VYZ HYL VSK ZLY]VZ ^P[O HSS [OL
PU[LYUHSLSLJ[YVUPJZYLTV]LK;OLTV[VYZ
HYLKYP]LUKPYLJ[S`]PHH[YHUZPZ[VY;OL`
JHUVUS`IL[\YULKVUVYVMMHUKJHUYV[H[L
PUVUS`VULKPYLJ[PVU
>OLUHSS[OYLLTV[VYZHYL[\YULKVUH[
[OLZHTL[PTL[OLYVIV[^PSSYV[H[LHYV\UK
P[ZH_PZ0M^L[OLU[\YUVULVM[OL[OYLL
TV[VYZ VMM ;YP)V[ ^PSS YV[H[L HIV\[ [OL
Z[H[PVUHY`^OLLS;\YUPUNVU[OLZ[H[PVU
HY` TV[VY HUK [\YUPUN VMM HUV[OLY VUL
^PSSJH\ZL[OLYVIV[[VºZ[HNNLY»PUHMHPYS`
Z[YHPNO[SPUL[V^HYKZP[ZKLZ[PUH[PVU
;VHKKZVTL]PZ\HSHWWLHS^L»]LHKKLK
[OYLLTT3,+Z>OLU;YP)V[PZWV^LYLK
\W[OL`ZOV^HTV]PUNWH[[LYUHUK[OL
TV[VYZHSS[\YUVUTVTLU[HYPS`HZHZLSM
[LZ[;OL3,+ZHYLJVUULJ[LKPUZ\JOH
^H`[OH[[OL3,+SPNO[Z\WULHY[OLTV[VY
[OH[PZ[\YULKVMM
<ZPUN [OYLL TV[VYZ [V WYVWLS [OL YVIV[
PUJPYJ\SHYTV[PVUZPZU»[L_HJ[S`[OLTVZ[
LMÄJPLU[TL[OVKVM[YH]LS0U[OH[JHZL^L
ZOV\SKOH]L\ZLKVTUPKPYLJ[PVUHS^OLLSZ
PUZ[LHKVMUVYTHSY\IILYVULZ)\[[OH[
^HZU»[HYLX\PYLTLU[MVY[OLKLZPNUVM[OPZ
YVIV[0[Q\Z[OHK[VSVVRUPJLHUKILOH]L
PUHUHT\ZPUN^H`
;OLWYVNYHTMVY;YP)V[JHUILKV^USVHKLK
MYVT[OL,SLR[VY^LIZP[LHZÄSLU\TILY
070289-11.zip
(070289-I)
Trembly
Abraham Vreugdenhil
HSPNULK[V[OLSVUNP[\KPUHSH_PZVM
[OLSVUNMYVU[SLNZ0UV[OLY^VYKZ
[OL KPYLJ[PVU VM ]PIYH[PVU VM [OL
LJJLU[YPJ^LPNO[PZ[V^HYK[OLZOVY[
SLNZ>OLU[OLTV[VYPZZ^P[JOLK
VU[OLLJJLU[YPJ^LPNO[JH\ZLZ[OL
YVIV[ [V Z[HY[ ]PIYH[PUN ^P[O [OL
YLZ\S[[OH[P[TV]LZMVY^HYK
;OPZYVIV[JHUILI\PS[X\PJRS`^P[O
HSSZVY[ZVMIP[ZHUKWPLJLZMYVT`V\Y
Q\URIV_HUKRPKZQ\Z[SV]LP[
;OLH\[OVYTHKL[OPZºJVUZ[Y\J[PVU»
MVY OPZ KH\NO[LY ^OV NH]L P[ [OL
UHTLº;YLTIS`»ILJH\ZL[OPZYVIV[
TV]LZ^P[OZ\JOHJ\[L[YLTISPUN
TV[PVU
0[ JVUZPZ[Z VM H SP[[SL TV[VY MP[[LK
^P[OHULJJLU[YPJ^LPNO[HZPUNSL
[LYTPUHSISVJR[^VZOVY[SLNZH[[OL
YLHYHUK[^VSVUNSLNZH[[OLMYVU[
HSSTHKLMYVTLSLJ[YPJHS^PYL;OL
YLHYSLNZHYLÄ[[LK^P[OZTHSSY\I
ILYMLL[VYJHWZ;OLTV[VYZOHM[PZ
(070288-I)
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[
WHYHTL[LYZ0[KL[LYTPULZOV^[OLYVIV[
^PSSYLZWVUK[V[OLPUMVYTH[PVUP[YLJLP]LZ
MYVT[OL]HYPV\ZZLUZVYZ
104
:LY]VSLNZ
+L]LSVWPUN H UPJL TLJOHUPJHS KLZPNU
MVY[OLSLNZPZHKPMÄJ\S[[HZR;OLYLHYL
THU`JVUJLP]HISLWVZZPIPSP[PLZ\ZPUNYVKZ
HUKSL]LYZLHJOVM^OPJOOHZP[ZZWLJPÄJ
HK]HU[HNLZHUKKPZHK]HU[HNLZ0U[OPZJHZL
^LKLJPKLK[V\ZLH]LY`ZPTWSLKLZPNU
elektor electronics - 7-8/2007
;^VZLY]VZHYLZ[YHWWLK[VNL[OLY\ZPUN
JHISL [PLZ ;OL OV\ZPUN VM VUL ZLY]V PZ
ZLJ\YLK[VH7SL_PNSHZIHZLWSH[LHUKHU
HS\TPUP\TYVK^P[OHKPHTL[LYVMTTPZ
Ä[[LK[V[OLZOHM[VM[OLV[OLYZLY]V;OL
ÄYZ[ZLY]VHJ[ZHZHOPWQVPU[^OPSL[OL
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
M\SS`L_[LUKLKZ[H[L;OLRULLJHUILUK
IHJR^HYKT\JOM\Y[OLY\W[VULHYS`
KLNYLLZ)`JVU[YHZ[[OLOPWQVPU[JHUILUK
MVY^HYKHZ^LSSHZIHJR^HYK;OLZLY]VZ
HYLÄ[[LKZ\JO[OH[[OLSLNZVM[OLYVIV[
OH]L[OLZHTLMYLLKVTVMTV[PVU
;OL^HSRPUNTV[PVUVMLHJOSLNPZKP]PKLK
PU[VZ[LWZ;OLSLNTV]LZIHJR^HYK
ZSV^S` PU Z[LWZ HUK [OLU MVY^HYK
X\PJRS` PU Z[LWZ ;OL WVZP[PVUZ VM [OL
RULLHUKOPWZLY]VZJVYYLZWVUKPUN[V[OLZL
Z[LWZHYLZ[VYLKPUH[HISL)`VWLYH[PUN
[OLZLY]VZH[HÄ_LKPU[LY]HS\ZPUN[OL]HS
\LZMYVT[OPZZLYPLZVMU\TILYZ^LVI[HPU
HUPJL^HSRPUNTV[PVUVM[OLSLN;OLZLY
]VZVU[OLV[OLYZPKLVM[OLYVIV[»ZIVK`
T\Z[ILPU]LY[LKZPUJLV[OLY^PZL[OLZL
SLNZ^V\SK^HSRIHJR^HYK
Feelers
;^VZPTWSLTPJYVZ^P[JOLZHYL\ZLKMVY[OL
MLLSLYZPLHU[LUUHLVY^OPZRLYZ(Z[LLS
^PYLIPJ`JSLZWVRLPZH[[HJOLK[VLHJOVM
[OLTPJYVZ^P[JOLZ(ZSPKPUNJSPWPZÄ[[LK[V
[OLZWVRLHUK[OLUZSPKV]LY[OLTPJYVZ^P[JO
;^VU\[ZHYLÄ[[LK\UKLYULH[OVULVM[OL
Z^P[JOLZZVP[PZUV[H[[OLZHTLOLPNO[HZ[OL
V[OLYVUL6[OLY^PZL[OL[^VMLLSLYZ^V\SK
PU[LYMLYL^P[OLHJOV[OLY[VVT\JO;OLMLLS
LYZHYLJVUULJ[LKIL[^LLU[^VTPJYVJVU
[YVSSLYPUW\[WPUZHUKNYV\UK5VW\SS\W
YLZPZ[VYPZULJLZZHY`ZPUJL[OLTPJYVJVU[YVS
SLYOHZI\PS[PUYLZPZ[VYZ;OLMLLSLYZ^P[JOLZ
HYLJSVZLK^OLU[OL`HYLUV[HJ[P]H[LK
7-8/2007 - elektor electronics
IC2
BT1
+5V
7805
7V2
D2
VCC
R3
S3
1
RST
PD6
IC1
17
M
19
R
PB4
PB6
PD0
PB7
PD1
AT90S2313
PD2
PD3
PB0
PB1
MOSI MISO SCK
8
9
PD4
PB2
PD5
PB3
XTAL1
S1
D5
D7
R4
R5
S2
11
Servo1
16
Servo2
PB5
18
L
D6
470 7
20
L
PIR sensors
RST
470 7
R2
470 7
470 7
R1
D4
D3
470 7
D1
5
R
2
3
7
4
Servo4
12
13
Servo5
14
15
XTAL2
X1
Servo3
6
Servo6
Servo7
10
Servo8
GND
8MHz
070283 - 11
GND
2
4
6
8 10
1
3
5
7
9
RST
SCK
MISO
VCC
ISP connector
MOSI
;OLYLHYLMV\YSLNZHUK[OLU\TILYVMZ[LWZ
WLYSLNPZ0UVYKLY[VVI[HPUHZ[HISL^HSR
PUNTV[PVU[OLZ[HUKHYKVMMZL[IL[^LLU[OL
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
[OLTV[PVUVM[OL[^VYPNO[SLNZ
>OLU[OLYVIV[PZ^HSRPUNHSSZ[LWZVM
[OL^HSRPUNTV[PVUHYLHS^H`ZL_LJ\[LK
ILMVYL[OLZLUZVYPUMVYTH[PVUPZL_HTPULK
HNHPU^OPJOTLHUZHJVTWSL[LZ[LWWPUN
TV[PVUVM[OLSLNZPZL_LJ\[LKLHJO[PTL
;OPZZPTWSPÄLZ[OLZ[Y\J[\YLVM[OLZVM[^HYL
HUKLUZ\YLZ[OH[[OLSLNZHYLHS^H`ZPU[OL
ZHTLZ[H[L^OLUHUL^KLJPZPVUYLNHYKPUN
[OL^HSRPUNKPYLJ[PVUT\Z[IL[HRLU;OL
MLLSLYZOH]LZ\MÄJPLU[YHUNLVMTV[PVU[OH[
[OLYVIV[JHUZ[PSSTHUHNL[VTV]LHM[LYH
M\SSZ[LWOHZILLUJVTWSL[LK
+7V2
S4
Eyes
;OLL`LZVM[OPZYVIV[KVUV[M\UJ[PVUHZ
ZLUZVYZ;OL`HYLW\YLS`KLJVYH[P]L;OL
L`LZJVUZPZ[VM[^VTTYLK3,+ZJVU
ULJ[LKPUZLYPLZ;OL`HYLWV^LYLKMYVT
[OL=Z\WWS`]PHH7J\YYLU[SPT
P[PUNYLZPZ[VYHUK[OL`HYLJVUULJ[LK[V
HUV\[W\[SPULVM[OLTPJYVJVU[YVSSLY;OL
L`LZZ^P[JOMYVTVU[VVMMHM[LYLHJOZ[LW
I\[[OL`YLTHPUPUHÄ_LKZ[H[L^OPSL[OL
YVIV[ PZ TV]PUN IHJR^HYKZ VY [\YUPUN
KLWLUKPUN VU [OL TV[PVU [OH[ PZ ILPUN
WLYMVYTLK
AT90S2313 pin assignments
Pin
Function
Connection
2
PD0
Left front leg hip
3
PD1
Left front leg knee
6
PD2
Left rear leg hip
7
PD3
Left rear leg knee
8
PD4
Left feeler
9
PD5
Right feeler
11
PD6
Right eye
12
PB0
Right front leg hip
13
PB1
Right front leg knee
14
PB2
Right rear leg hip
15
PB3
Right rear leg knee
16
PB4
Left eye
17
PB5 - MOSI
Left PIR sensor / ISP via jumper
18
PB6 – MISO
Middle PIR sensor / ISP via jumper
19
PB7 – SCK
Right PIR sensor / ISP via jumper
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
ZLUZVYLSLTLU[
0UWYPUJPWSLLHJOVM[OLZLUZVYLSLTLU[Z
OHZ H KL[LJ[PVU MPLSK VM ]PL^ VM KLNYLLZ 0U WYHJ[PJL [OL HUNSL PZ SHYNLY
[OHU[OPZK\L[VYLÅLJ[PVUZHUK[OLSPRL
*VSSPTH[PVU HUK ZJYLLUPUN I` TLHUZ VM
WPLJLZVMLSLJ[YPJHSJVUK\P[^P[OHSLUN[O
VM[VJTPZ[O\ZUV[HIHKPKLH
0M[OLZLUZVYZHYLHYYHUNLKZV[OLPYÄLSKZVM
]PL^V]LYSHW^LJHUKPZ[PUN\PZOÄ]LZLU
ZVYYLNPVUZ
;VTHRL[OLHJ[P]P[`VM[OL709ZLUZVYZ]PZ
PISLH3,+PZJVUULJ[LK[V[OLV\[W\[VM
LHJO709ZLUZVY;OLZL3,+ZHYLJVUULJ[LK
[V[OL=Z\WWS`]PHYLZPZ[VYZ;OL3,+PZ
VUPM[OL709ZLUZVYKVLZUV[KL[LJ[HU`
[OPUNHUKP[Z^P[JOLZVMMPM[OLHZZVJPH[LK
709ZLUZVYKL[LJ[ZHTV]PUN^HYTVIQLJ[
4PJYVJVU[YVSSLYHUKJVTWPSLY
;OLZLSLJ[LKTPJYVJVU[YVSSLYPZHU([TLS
(; :ZLL[OLZJOLTH[PJKPHNYHTPU
-PN\YL0[OHZR)VMWYVNYHTTLTVY`
^OPJOWYV]PKLZWSLU[`VMYVVT[VWYVNYHT
PU[LSSPNLU[ILOH]PV\Y;OL(; :OHZ
06WPUZVM^OPJO[OYLLJHUIL\ZLK
MVY0:7 (U 0:7 WVY[ PZ X\P[L OHUK` K\Y
PUN[LZ[PUNHUKPUJHZLVMM\[\YLZVM[^HYL
L_[LUZPVUZ;OPZWVY[PZÄ[[LK[V[OLYVIV[
\ZPUNH^H`*(5+(JVUULJ[VY@V\
JHUWYVNYHT[OLKL]PJL\ZPUN[OL:HTWSL
,SLJ[YVUPJZ7YVNYHTTLYBDHTVUNV[OLY
VW[PVUZ6US`[OYLLYLZPZ[VYZHYLULJLZZHY`
[VJVUULJ[HWYPU[LYWVY[[V[OPZWVY[
8\P[LH ML^ 06 SPULZ HYL ULJLZZHY` MVY
JVU[YVSSPUN [OL OHYK^HYL ^OPJO JVT
WYPZLZLPNO[ZLY]VZ[^VMLLSLYZ[^V3,+Z
HUK[OYLL709ZLUZVYZ;OPZTHRLZH[V[HS
106
VMKL]PJLZ-VY[OPZYLHZVU[OL[OYLL
709ZLUZVYZHYLJVUULJ[LK[V[OLYVIV[PU
WHYHSSLS^P[O[OL0:7WVY[]PHQ\TWLYZ0U
UVYTHSVWLYH[PVU[OL709ZLUZVYZHYLJVU
ULJ[LK[V[OLYVIV[0MHUL^WYVNYHTT\Z[
ILKV^USVHKLK[V[OLYVIV[[OLQ\TWLYZ
T\Z[ILZ^P[JOLKV]LY[VTHRL[OL0:7
WVY[H]HPSHISL
HUK^HP[ZMVYUL^WYL`;OLILOH]PV\YHS
Y\SLZJHUILZ\TTHYPZLKHZMVSSV^Z!
;OLYVIV[ZVM[^HYL^HZWYVNYHTTLKPU
)HZPJHUKJVTWPSLK\ZPUN)(:*64(=9
BD;OPZHUL_JLSSLU[JVTWPSLYMVY([TLS
(=9TPJYVJVU[YVSSLYZ;OLMYLL^HYL]LY
ZPVU VM )(:*64(=9 JHU LHZPS` OHU
KSL [OL R) WYVNYHT JHWHJP[` VM [OL
(; :
;OL ZVM[^HYL MVY [OL /\U[LY JHU IL
KV^USVHKLK MYLL VM JOHYNL MYVT [OL
,SLR[VY ,SLJ[YVUPJZ ^LIZP[L HZ P[LT UV
aPW
*OLJRMVYVIZ[HJSLZHM[LYLHJOZ[LW0M
HUVIZ[HJSLPZKL[LJ[LK^HSRIHJR^HYK
HUK[OLU[\YUH^H`MYVT[OLVIZ[HJSL
ZPNO[$
7V^LYZ\WWS`
;OLYVIV[PZWV^LYLKI`H=YLJOHYNL
HISLIH[[LY`VM[OL[`WL\ZLKPUTVKLSZ
(UVUVMMZ^P[JOPZÄ[[LK[V[OLIH[[LY`(
YLN\SH[LK=Z\WWS`]VS[HNLMVY[OLLSLJ
[YVUPJZPZNLULYH[LKI`HHUVSKMYPLUKPU
[OPZHYLH!HPUH;6WHJRHNL;OL
ZLY]VZHYLWV^LYLKKPYLJ[S`MYVT[OLIH[
[LY`]PH[OLZ^P[JO
)LOH]PV\Y
;OLUHTLVM[OLYVIV[ZH`ZHSV[HIV\[P[Z
ILOH]PV\Y0[O\U[ZMVYZVTL[OPUN0[ZQVIPZ
[VKL[LJ[HUKMVSSV^^HYTTV]PUN[HYNL[Z
Z\JOHZWLVWSLHUKHUPTHSZ(ZSVUNHZ
[OLYVIV[JHUZLLZVTL[OPUNP[^PSSW\YZ\L
P[0MP[JHU»[ZLLHU`[OPUNP[HK]HUJLZI`
Ä]LZ[LWZPU[OLOVWLVMZLLPUNZVTL[OPUN
(M[LY[OLZLÄ]LZ[LWZP[YLTHPUZZ[HUKPUN
0MUV[OPUNPZKL[LJ[LKKVUV[OPUN
ZPNO[$
0MZPNO[%[HRLVULZ[LWZPNO[$ZPNO[
¶
0MZPNO[#JOLJR[OL709ZLUZVYZ
0MZVTL[OPUNPZKL[LJ[LK[\YUPU[OL
KPYLJ[PVUVM[OLKL[LJ[LKVIQLJ[;OL
VW[PVUZMVY[OL[\YUPUNKPYLJ[PVUHYL!
SLM[MVY^HYKSLM[Z[YHPNO[HOLHKUV
[\YU^P[OZPNO[$MVY^HYKYPNO[HUK
YPNO[ZPNO[$
*VUJS\ZPVU
;OLVIQLJ[P]L^HZ[VI\PSKHMV\YSLNNLK
YVIV[ ^P[O PU[LYLZ[PUN ILOH]PV\Y ;OPZ
VIQLJ[P]L ^HZ \S[PTH[LS` HJOPL]LK HUK
^P[O H YLHZVUHIS` SPTP[LK I\KNL[ ;OL
TPJYVJVU[YVSSLY TLTVY` PZ WYL[[` ^LSS
ÄSSLKI`[OLJ\YYLU[ZVM[^HYLI\[P[^V\SK
Z[PSSILWVZZPISL[VKL]PZLHTVYLLMÄJPLU[
ILOH]PV\YHSNVYP[OT;OPZTLHUZ[OH[[OLYL
HYLWSLU[`VMVW[PVUZMVYL_WLYPTLU[PUN
^P[O[OPZYVIV[;OHURZ[V[OLVUIVHYK0:7
WVY[WYVNYHTTPUN[OLYVIV[PZLHZ`;OPZ
YVIV[PZHTLHUZUV[HULUK3L[»ZO\U[
(070283-I)
Web Links
[1] http://avrhelp.mcselec.com/Sample_
Electronics_cable_programmer.html
[2] www.mcselec.com
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
YLU[[OYV\NO[OLJVSSLJ[VYVM;HUK9
SPNO[Z\W[OL3,++\YPUN[OPZ[PTLJHWHJP
[VY*PZJOHYNPUN\WHUK^OLU[OL]VS[HNL
SL]LSNL[ZZ\MÄJPLU[S`OPNO[OLIHZLVM;
ILJVTLZYL]LYZLIPHZLKHUK;[\YUZVMM
;^PSSHSZV[\YUVMMHSVUN^P[O[OL3,+
*ILNPUZ[VKPZJOHYNL\U[PS[OLIHZLVM;
PZSV^LUV\NO[VILNPUJVUK\J[PUNHNHPU
;Z^P[JOLZVU^OPJOYLPUMVYJLZ[OLSV^
IHZL]VS[HNLVU;]PH*HUK[OLJ`JSL
JVU[PU\LZ
;OL3,+SPNO[ZV\YJLMVYVIZ[HJSLPSS\TP
UH[PVUKVLZUV[ULLK[VÅHZOP[JHUILSP[
JVU[PU\V\ZS`I\[[OLYLHYL[^VYLHZVUZMVY
[OLÅHZOPUN3,+!ÄYZ[S`P[JVUZLY]LZIH[[LY`
WV^LYNP]PUN467:HSVUNLYYHUNLHUK
ZLJVUKS`HUKTVYLPTWVY[HU[S`HÅHZOPUN
SPNO[SVVRZT\JOTVYLPTWYLZZP]L[OHUH
1
IVYPUNVSKJVU[PU\V\ZSPNO[ZV\YJL
>OLU YLMSLJ[LK SPNO[ MHSSZ VU [OL WOV
[V[YHUZPZ[VY;HJ\YYLU[ÅV^Z[OYV\NO9
[VNYV\UK^OPJOWYVK\JLZH]VS[HNLH[[OL
IHZLVM;[VTHRLP[JVUK\J[;OL]HS
\LZVM97HUK9HMMLJ[[OLZ^P[JOPUN
[OYLZOVSKZVHKQ\Z[TLU[VM7^PSSOLSW
[VYLK\JLZW\YPV\ZKL[LJ[PVUZJH\ZLKI`
L_[LYUHSSPNO[ZV\YJLZ;\YUPUN7HWYL
ZL[JV\SKIL\ZLKOLYLPUZ[LHKZV[OH[P[
2
S1
+4V5
100k
R3
T1
D3
T3
D4
D1
RE1
BC557
R9
1807
1k8
C1
R5
4k7
R6
1807
R1
1N4148
M1
R2
M
1k8
1M
16V
D2
T4
BC547
BC547
10k
T5
R8
2k2
R7
1k
560k
D3
1N4148
P1
R4
T3
T2
C2
plastic tube
protects against
ambient light
M
M2
BC547
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
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
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 connections. D2 now becomes reverse biased
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 obstacle is no longer detected the relay switches
back and MOPS carries on as before but in
a different direction.
NEW
Figure 2 shows a close up of MOPS’s
eye mounted in a tube which helps to
make obstacle detection more directional
and reduces the effects of external light
3
UM1
UM2
070143 - 13
sources. With this set-up it was possible
to detect obstacles at a distance of 10 cm.
The range depends largely on the reflective
properties of the obstacle so darker objects
will only be seen at shorter ranges. The circuit can be modified to read microswitches
connected to contact feelers mounted on
the front of MOPS this will help avoid col-
lisions with matt black objects. Figure 3
shows the layout of the two motor and
gearbox assemblies.
(070143-I)
Web link
www.elexs.de/robo1.htm
ISBN 978-0-905705-69-9
Approx. 432 pages
£19.95 / US$ 39.95
#$%!&&!&&"!"&#"#'$
*$'&%%$%"""%"!!"!&!%
" #$!%(($&+"$'&%%'$'&%
&#%!&$%!%!%"$&$"!%
%
$'&%"$$#$%!&&(!&"!
Complete your 30x
circuits series now!
"#$%!&+&$"!%
'$
*%$%!&'%%&%)!""'&!"))&&"*#&
8$$!")'%!&8$$"$ !
$'&%"!&!% !+'+"$&&$"!%#$"&%
&$%:$(%%&"!!&%%%'
!&"!&$$!' $"'%%"))&#"&!&
4&"$4&$"!%9'%!
"$'%!+"'$")!$%$#$"&%!##&"!%
'%3$!&"$
"! !+"&$!%#$!&"#%&"")!&"$%$)
-5$&<%&"
#$%!&!&%""&%& %'$ !&$"" #'&$%
3$!&"$<266
!#$#$%'"(""+! "! $""!&$"$%
;!&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"
• HY\SLY"
• HZVSKLYPUNPYVUVW[PVUHS"
• HOV[NS\LN\U"
• JVTTVUZLUZLHUKHIV\[TPU\[LZVM`V\Y[PTL
Using the pointed tool, carefully unweave the braid strands.
5
/LYLNVLZ
1
The raw material: a short piece of 50-7 coax cable.
2
Until your hairdressing looks something like this…
6
Cut off about 40 mm of the outer insulation. This will expose the braid
that forms the cable shield.
3
Push down the braid to expose the inner insulation.
110
Distribute the strands into four equally sized and likewise spaced
bundles (wow, tresses!)
elektor electronics - 7-8/2007
7
8
Now bend them into a 45-degree angle with respect to the cable. This
angle will result in an antenna impedance of about 50 7.
9
Cover the bundles with solder. Although this step is optional, it does
enable the ground plane elements to hold their shape better, and
prevents untwisting of the strands.
10
Done soldering!
Apply a few drops of hot glue…
12
11
… 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
+8V
78L05
R2
DATA
47k
100 7
R1
RESET
CLK
100n
220n
IC1.A
14 1
R
7
6
R
1D
C1/
1D
2
15
IC2.A
14 1
R
1D
7
6
R
1D
9
SRG4
10k
2
SRG4
11 12 13
10 3
4
SRG4
5
2
C3
100n
SRG4
11 12 13
10 3
4
5
BC557B
IC8.D
D2
D1
D3
D4
D6
D7
D8
D9
D10
D11
R18
D12
D13
R16
D14
11
R19
1k
R17
1k
R15
1k
R14
1k
R13
1k
R12
1k
R11
1k
1k
D5
R10
1k
R9
1k
R8
1k
R7
1k
10k
R5
1k
R6
1k
R4
1k
R20
1k
1
TSOP1736
D15
R21
&
12
D16
100k
R3
3
2
IC2.B
9
T1
IC3
1
15
C1/
IC1.B
1000M
C2
100n
C1
C1/
C6
C1/
C7
C4
C5
47M
470M
13
3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
IC8.C
9
DATA
&
8
10
+5V
1
4
C11
2
D18
4
16
0
100k
4
180k
7
CTR12
11
8
3
IC7
39k
IC5
CT
R27
P1
2
TR
6 THR
10k
1
2
CT=0
R
DIS
7555
OUT
3
10
18kHz
+
4
5
6
7
8
CV
5
C9
C10
150p
100n
IC8.A
2
1
4040
9
10
1
11
&
3
IC9.C
9
7
5
6
8
8
5
D19
3
D20
2
D21
9
4
13
D22
12
D23
D
S
C
R
:VM[^HYL KLJVKPUN VM YLTV[L JVU[YVS
ZPNUHSZ\ZPUN[OL9*WYV[VJVSKVLZUV[
WYLZLU[HZPNUPÄJHU[JOHSSLUNL[VHTVKLYU
TPJYVJVU[YVSSLY^OPSLMVYHW\YLOHYK^HYL
ZVS\[PVUZWLJPHSPZLK9*KLJVKLY0*ZHYL
H]HPSHISL5L]LY[OLSLZZP[PZPU[LYLZ[PUN[V
SVVRH[OV^^LTPNO[WYVJLZZ9*ZPN
UHSZ\ZPUNVYKPUHY`JVTWVULU[Z;OPZ^H`
UV[VUS`KV^LSLHYUHIV\[OV^[OLJVKL
^VYRZI\[HSZV[OLYLZ\S[PUNJPYJ\P[PZLHZ
PLY[VHKHW[[VKPMMLYLU[HWWSPJH[PVUZ
(S[OV\NO[OLJPYJ\P[^HZVYPNPUHSS`KLZPNULK
Q\Z[[VKPZWSH`[OLHKKYLZZHUKJVTTHUK
LTP[[LK I` H º\UP]LYZHS YLTV[L JVU[YVS»
^OLULHJOI\[[VU^HZWYLZZLKP[JV\SKIL
\ZLKMVYL_HTWSL[VHKKHYLTV[LJVU[YVS
MHJPSP[`[VHUH\KPVHTWSPÄLY\ZPUNHZ[HUK
HYKYLTV[LJVU[YVS\UP[0UKLLK]PY[\HSS`
IC9.D
5
4
10
&
6
11
12
&
13
+5V
IC9.A
D26
3
1
&
2
D27
D24
R29
1
D25
8
Reset 01
Thomas Möll
9
IC9.B
12
14
15
&
13
IC6.B
11
IC1, IC2 = CD4015
IC6 = CD4013
IC8, IC9 = CD4093
D17...D29 = 1N4148
8
10
8
6
Reset 02
112
16
IC2
IC8.B
&
R28
R26
16
IC1
100p
R30
D28
HU`OV\ZLOVSKHWWSPHUJLJV\SKILJVU[YVS
SLKPU[OPZ^H`!Q\Z[JOVVZLHUHKKYLZZ[OH[
PZUV[`L[HSSVJH[LKHUKKLÄUL`V\YV^U
JVTTHUKZ
;OL;:67PUMYHYLKYLJLP]LYPU]LY[Z[OL
IP[ZPU[OLYLJLP]LKZ[YLHT;PU]LY[Z[OLT
HNHPUZV[OH[[OL`HYLUV^H]HPSHISL^P[O
[OLJVYYLJ[WVSHYP[`;OL3,+JVUULJ[LK[V
P[ZJVSSLJ[VYPUKPJH[LZ^OLUKH[HIP[ZHYL
YLJLP]LK
;OPZZPNUHSPZSV^=MVY[OLÄYZ[OHSMVM
[OLZ[HY[IP[HUKOPNO=MVY[OLZLJVUK
OHSM;OPZWH[[LYUYLWYLZLU[ZHº»IP[HUK
--*+^PSSILZL[;OLJVTWSL
TLU[HY`V\[W\[VM[OPZÅPWÅVW^PSS[OLYL
MVYLILSV^LUHISPUN[OL*+KP]PKLY
;OL R/a ZX\HYL ^H]L JSVJR MVY [OPZ
KP]PKLYPZNLULYH[LKI`V\YVSKMYPLUK[OL
5,([[OLZHTL[PTL[OLKPMMLYLU[PH[VY
MVYTLKI`*HUK9NLULYH[LZHSV^
100k
C
R
C8
47M
IC6.A
3
R25
100k
S
D
1M
33k
5
R24
D17
100k
R23
6
100k
R22
14
14
14
IC6
IC8
IC9
7
7
7
D29
070089 - 11
NVPUNW\SZL^OPJOPZPU]LY[LKI`:JOTP[[
[YPNNLYPU]LY[LY:;;OLYLZ\S[PUNOPNO
NVPUNW\SZLPZ\ZLK[VJSLHY[OL*+
ZOPM[YLNPZ[LY
;OL 8 V\[W\[ VM [OL *+ WPU
JHYYPLZHZX\HYL^H]LH[R/aJVY
YLZWVUKPUN[VHWLYPVKVM›ZHUKH
W\SZL^PK[OVM›Z6\[W\[8WPU
VM[OL*+PZPU]LY[LKI`:JOTP[[[YPN
NLY:;"[OLV\[W\[VM[OPZNH[LPZ[OLYL
MVYLPUP[PHSS`OPNO;OLKPVKLTH[YP_MVYTZ
HU(5+NH[L^OPJOZL[ZVULPUW\[[V:;
OPNOQ\Z[HZ8YPZLZMVY[OLÄYZ[[PTL:PUJL
[OLJVTWSLTLU[HY`V\[W\[VM--PZHSZV
OPNOHOPNONVPUNW\SZLPU]LY[LKI`:;
PZKLSP]LYLK[V[OL*+ZOPM[YLNPZ[LY
JH\ZPUNP[[V[HRLVULZHTWSLVM[OLPUJVT
PUNKH[HZ[YLHT;OPZWYVJLZZPZYLWLH[LK
›ZHM[LY[OLZ[HY[VMLHJOIP[WLYPVK
VYL_HJ[S`[OYLLX\HY[LYZVM[OL^H`PU[V
elektor electronics - 7-8/2007
LHJOIP[;OPZPZ[OLRL`[V[OLJPYJ\P[![OL
]HS\LVM[OLZPNUHSZHTWSLKH[[OPZWVPU[
NP]LZ[OLLUJVKLKKH[HIP[
(M[LYIP[Z[OL9*WHJRL[PZJVTWSL[L
([[OPZWVPU[HKPVKLTH[YP_MVYTPUNHU
(5+NH[LH[[OLV\[W\[ZVM[OL*+
ZL[Z -- 0[Z V\[W\[ NVLZ SV^ HUK [OL
JSVJR[V[OLZOPM[YLNPZ[LYPZISVJRLK
6ULJ`JSLVM[OL[YHUZTP[WYV[VJVS[HRLZ
IP[[PTLZ8VM[OL*+JV\U[LYNVLZ
OPNOIP[[PTLZHM[LY[OLZ[HY[VM[OL9*
WHJRL[YLZL[[PUN--HUK[OLYLI`Z[VWWPUN
[OLJV\U[LY;OLKH[HIP[ZH[[OLV\[W\[Z^PSS
ILOLSK\U[PSHUL^WHJRL[MYVT[OL[YHUZ
TP[[LYZL[Z--HNHPU^OLYL\WVU[OLV\[
W\[PZJSLHYLKHUK[OLIP[ZYLHKPUHMYLZO
;OLZ[VWW\SZLVUWPUVM[OL*+
JHUIL\ZLK[V]HSPKH[L[OLV\[W\[KH[H
>OLU I\PSKPUN [OL JPYJ\P[ P[ PZ H NVVK
PKLH[VÄ[H[LZ[WVPU[H[[OLV\[W\[VM[OL
5,ZV[OH[[OLR/aJSVJRJHUILZL[
HJJ\YH[LS`(SSVM[OL[PTPUNPU[OLJPYJ\P[
KLWLUKZVU[OPZZPNUHS
(070089-I)
IR Remote Control with the R8C
G. van Zeijts
+5V
7-8/2007 - elektor electronics
max. 15mA
1 2 3 4 5 6 7
R8C/13
8
1
K2
RXD1
2
31
P0.1
3
RESET
4
30
P0.2
29
P0.3
5
VSS
6
28
MODE
27
P0.4
7
8
9
10
VCC
P0.5
P1.7
P0.6
P1.6
P0.7
26
25
24
23
P1.5
11
P1.4
12
P1.2
14
21
20
P3.1
19
P1.1
15
16
TSOP1736
22
P3.0
P1.3
13
K1
8x 1k
32
P0.0
P1.0
P3.2
P4.5
P3.3
18
17
1k
T1
BC638
JP1
2k2
8x 1k
1k
+5V
10k
6]LY [OL `LHYZ ]HYPV\Z HY[PJSLZ OH]L
HWWLHYLK PU ,SLR[VY ,SLJ[YVUPJZ HIV\[
TPJYVJVU[YVSSLYZ[OH[WPJR\W[OLW\SZLZ
MYVTHU09YLTV[LJVU[YVSHUKKVZVTL
[OPUN^P[OP[
<UMVY[\UH[LS`[OPZJHWHIPSP[`^HZUV[H]HPS
HISLMVY[OL9*TPJYVJVU[YVSSLY\U[PSUV^
;OH[PZ^O`[OLH\[OVYWS\UNLKYPNO[PUHUK
JYLH[LK[OPZJHWHIPSP[`THPUS`MVYOPZV^U
\ZLI\[HSZVTHKLP[H]HPSHISL[VV[OLYZ
^OVTH`ILPU[LYLZ[LK
;OL M\UJ[PVUHSP[` OHZ ILLU KLZPNULK PU
Z\JOH^H`[OH[P[JHUVW[PVUHSS`IL\ZLK
^P[OLP[OLYH7OPSPWZ9*VY:VU`YLTV[L
JVU[YVS
;OLZ`Z[LTWYV]PKLZHIP[JVKLH[HUV\[
W\[WVY[[VºPUMVYT»HJVTW\[LYVYV[OLY
TPJYVJVU[YVSSLY ^OPJO I\[[VU OHZ ILLU
WYLZZLK
;OLIP[ZVM[OLV[OLYV\[W\[WVY[JHU
IL JVU[YVSSLK KPYLJ[S` ^P[O [OL I\[[VUZ
[OYV\NO VM[OLYLTV[LJVU[YVS;OPZ
HSSV^Z KPNP[HS KL]PJLZ [V IL KPYLJ[S`
Z^P[JOLKVYJVU[YVSSLKYLTV[LS`
;OLWYVNYHTOHZILLU^YP[[LUPU*\ZPUN
[OL/,>ZVM[^HYLHUKOHZ[OLMVSSV^PUN
M\UJ[PVUZ
+LWLUKPUNVU[OLWVZP[PVUVMQ\TWLY17
W\SZLZ MYVT 7OPSPWZ 9* HYL KLJVKLK
VWLU VY W\SZLZ MYVT :VU` Q\TWLY PU
WSHJL
)P[VMWVY[7PUKPJH[LZ^OL[OLY9*
VY:VU`W\SZLZHYLILPUN\ZLK)P[º/PNO»
$9*HUKIP[º3V^»$:VU`
;OLJVKLMVY[OLTVZ[YLJLU[I\[[VU[OH[
^HZWYLZZLKPZVUWVY[7)P[Z[OYV\NO
[VHYL\ZLKMVY[OPZ)P[PZ\ZLK[VPUKP
JH[L9*VY:VU`
;OLLPNO[IP[ZVUWVY[7V\[W\[HYL
KPYLJ[S`KYP]LUOPNOVYSV^^P[OI\[[VUZ
[OYV\NO VM[OLYLTV[LJVU[YVS>OLU
[OLI\[[VUPZWYLZZLKMVY[OLÄYZ[[PTL[OL
V\[W\[NVLZOPNO;OLUL_[WYLZZTHRLZ
[OLV\[W\[SV^;OLZLLPNO[I\[[VUZJHU
[OLYLMVYLJVU[YVSLPNO[KPNP[HS[OPUNZMYVT
HKPZ[HUJL;OLZ[H[LVMHSS[OLIP[ZVUWVY[
7HYLUV[HMMLJ[LKI`WYLZZPUNHU`VM[OL
2
3
green
1
red
TSOP1736
070191 - 11
V[OLYI\[[VUZVU[OLYLTV[LJVU[YVS^P[O
L_JLW[PVUVM[OLMVSSV^PUN[OYLL
)\[[VUº»THRLZHSSLPNO[IP[ZVM7OPNO
)\[[VUº»HUKI\[[VUºVMM»THRLHSSLPNO[
IP[ZVM7SV^
,PNO[3,+ZPUKPJH[L[OLWYLZLU[Z[H[LVM[OL
LPNO[IP[Z·[OL`SVHKWVY[7^P[OHIV\[
T(=PHJVUULJ[VY27JHU[OLYLMVYL
ILSVHKLKMVYºOLH]PLY»W\YWVZLZ^P[OH
M\Y[OLYT(H[[OL]LY`TVZ[I\[HSSV^
HTHYNPUQ\Z[[VILZHMLZVT(TH_
MVYL_HTWSL
0M9*PZZLSLJ[LK^P[O17VWLUHUK
[OLTPJYVJVU[YVSSLYYLJLP]LZW\SZLZMYVTH
ºUVU9*»YLTV[LJVU[YVSVY[OLV[OLY^H`
HYV\UKHZOVY[HSHYTZPNUHSYLZ\S[Z!
;OLYLK3,+VU7ÅHZOLZIYPLÅ`"
;OLV\[W\[Z[VVMWVY[7ILJVTLº»
$UVZ[HUKHYKJVKL"
)P[VMWVY[7NP]LZHÅHZOPUNZPNUHS"
)YPLMHJV\Z[PJZPNUHSVUWPUIP[7
(ZOVY[KLZJYPW[PVUVM[OLZJOLTH[PJ!
;OL ^LSSRUV^U ;:67 PUMYHYLK
KL[LJ[VYPZKPYLJ[S`JVUULJ[LK[V[OLPUW\[
HUKP[ZV\[W\[PZW\SSLKOPNO^P[OHR
YLZPZ[VY
(ZLJVUKPUW\[PZ\ZLK[VYLHK[OLZ[H[LVM
Q\TWLY17ZLSLJ[IL[^LLU9*:VU`
6\[W\[7PZ\ZLK[VZPNUHS[OL9*:VU`
JVKLPUOL_HKLJPTHSMVYT;OLZLV\[W\[Z
JHU IL KPYLJ[S` JVUULJ[LK [V HUV[OLY
JVTW\[LYVYTPJYVJVU[YVSSLY[OYV\NO[OL
RYLZPZ[VYZ^P[O[OLPU[LU[PVU[OH[[OPZ
JVTW\[LYTPJYVJVU[YVSSLYJHUHJ[VU[OL
YLJLP]LKJVKL
6\[W\[ 7 JHU IL \ZLK I` [OL \ZLY [V
Z^P[JOHºKPNP[HSZVTL[OPUN»^P[OHUPU[LY
113
MHJLJPYJ\P[[OH[`V\OH]L[VI\PSK`V\Y
ZLSM2JHUILSVHKLK^P[OHTH_PT\T
VMT(
3V^WV^LY3,+ZPUKPJH[L[OLWYLZLU[Z[H[L
VM[OLLPNO[IP[ZVMWVY[7
;OLNYLLU3,+VUWPUM\UJ[PVUZHZVU
VMMPUKPJH[VYMVY[OLJPYJ\P[
0[PZVMJV\YZLHSZVWVZZPISL[V\ZLHWPLaV
I\aaLYMVY[OLHJV\Z[PJHSHYTVU77
TH`ILSVHKLKI`\W[VT(
;OL ZVM[^HYL MVY [OPZ WYVQLJ[ PZ H MYLL
KV^USVHKMYVT[OL,SLR[VY^LIZP[L·ZLL
HYJOP]LÄSL070191-11.zip
(070191-I)
zBot:Wireless Link
Jens Altenburg
;OLYLL_PZ[HSV[VM^PYLSLZZJVTT\UP
JH[PVUTVK\SLZHSSHWWYV]LKMVY\ZL
^P[OPU [OL 0:4 YHKPV IHUKZ PUK\Z
[YPHSZJPLU[PÄJTLKPJHSMVYL_HTWSL
4/a4/aHUKYLJLU[S`HSZV
./a@V\NL[ZPTWSLHUKJOLHW
VULZ^P[OSV^[YHUZTPZZPVUKH[HYH[LZ
HUK`V\JHUÄUKL_JLSSLU[OPNOZWLLK
Z`Z[LTZ¸/V^T\JO^PSS[OL[OPUN
ZL[TLIHJR&¹PZ[OLTVZ[MYLX\LU[S`
HZRLKX\LZ[PVUPM`V\ZLHYJOMVYHU9-
TVK\SL3V^ZWLLKUVUPU[LSSPNLU[TVK
\SLZHYLJOLHW"OPNOZWLLKPU[LSSPNLU[VULZ
WYL[[`L_WLUZP]L;OH[»ZLHZ`I\[P[KVLZU»[
OLSW
;OL*;=PKLV.TI/^^^J[]PKLVJVT
THYRL[ZHZWLJPHSTVK\SL^P[OOPNOZWLLK
KPNP[HS KH[H [YHUZTPZZPVU JHWHIPSP[` HUK
UVPU[LSSPNLUJLH[HYLHZVUHISLWYPJL;OL
TVK\SLPZIHZLKVUHM\SS`PU[LNYH[LK[YHUZ
JLP]LY^P[OHKPNP[HSPU[LYMHJL0[PZ\ZLKPU
a)V[^P[ONVVKYLZ\S[Z
;OLTVK\SLJVTLZHZHZTHSSM\SS`HZZLT
ISLKHUK[LZ[LKIVHYK;OLIVHYKPUJS\KLZ
[OLJVTWSL[L9-ZLJ[PVUZ0[^VYRZPU[OL
4/a 0:4 IHUK HUK OHZ H [YHUZTP[
WV^LYVMT>JV\WSLK^P[OHYLJLP]LY
ZLUZP[P]P[`VMHIV\[¶K)T
-VYPTWSLTLU[PUN[OLTVK\SLPU`V\Y
V^U WYVQLJ[Z H ZVM[^HYL TVK\SL PZ
H]HPSHISL[VV;OLTVK\SLVUS`ULLKZ
H ML^ YLZV\YJLZ VM [OL TPJYV ZVTL
.706Z NLULYHS W\YWVZL PUW\[ V\[
W\[WPUHUKVUL<(9;JOHUULS;OL
<(9;OHZ[VILWYVNYHTTLK[VNP]L
HIH\KYH[LVMRIP[ZZ;OLIH\K
YH[LULLKZ[VILHJJ\YH[LPMUV[`V\»SS
Z\MMLYHULMMLJ[[OH[THUPMLZ[ZP[ZLSMHZ
SV^YLJLP]LYZLUZP[P]P[`
;OLZVM[^HYLTVK\SLMVY[OL^PYLSLZZ
YHKPVPZHÄSLJHSSLKrf433.c
(070173-I)
[1] The complete document called
Zbot — the Robot Experimental Platform
is available for free downloading from the
Elektor Electronics website. The file number is
070172-11.zip (July/August 2007).
Removed Pulse Detector
Hesam Moshiri
1
VCC
R
10k
R1
8
4
R
7
DIS
IC1
2
6
T1
OUT
TR
3
LM555CN
THR
CV
C
1
5
BC558
070099 - 11
114
2
(KL[LJ[VY[VÅHNTPZZ
INPUT
PUNW\SZLZPZHTVUN[OL
TVYLPTWVY[HU[JPYJ\P[Z
OUTPUT
PUYVIV[PJZ>OLUW\SZLZ
HYLHWWSPLK[V[OLJPYJ\P[
ZOV^U PU -PN\YL [OL
V\[W\[ ZPNUHS ^PSS IL
T$9*
JVU[PU\V\ZS` /PNO PL ULHYS`
=JJHZPSS\Z[YH[LKPU-PN\YL
[HRPUNPU[VHJJV\U[[OH[
-VY[OLKL[LJ[VY[VVWLYH[LJLY
[HPUJVUKP[PVUZPUYLZWLJ[
VM W\SZL [PTPUN T\Z[
3
N
ILTL[>P[OYLMLYLUJL
[V [OL [PTPUN KPHNYHT
INPUT
Deleted Pulse
ZOV^U PU -PN\YL [OL
M
]HS\LZVMJVTWVULU[ZR
OUTPUT
HUKCPU[OLJPYJ\P[TH`
ILJHSJ\SH[LKMYVT
070099 - 12
070099 - 13
elektor electronics - 7-8/2007
R£#R#4£HUKM#T#N
>OLUHJVYYLJ[ZPNUHSPZILPUNHWWSPLK[V
[OLPUW\[-PN\YL[OLJPYJ\P[^PSSIL[YPN
NLYLKI`HUV[OLYW\SZLILMVYL[OLJVUZ[HU[
[PTLTL_WPYLZ;OLYLMVYL[OLV\[W\[ZPN
UHSYLTHPUZ/PNO0MVULVYTVYLW\SZLZ
HYLTPZZPUNMVYL_HTWSLV^PUN[VHMH\S[
HIHZOVU[OLOLHKMYVTYLMIV[4H[OPSKH
VY ZPTWS` IHK YLJLW[PVU VU [OL YLTV[L
JVU[YVSJOHUULS[OLV\[W\[ZPNUHSKYVWZ
3V^IYPLÅ`;OLYLZ\S[HU[ÅHNZPNUHSJHU
ILZLUZLKI`HUV[OLYJPYJ\P[MVYL_HT
WSLHTPJYVJVU[YVSSLYVYHUV[OLYZLUZPUN
[OH[HJ[ZVU[OLPU[LYY\W[PVUPU[OLW\SZL
Z[YLHT0M[OL^VYZ[JVTLZ[V[OL^VYZ[[OL
H\[VWPSV[ZOV\SKILZ^P[JOLKVU
(070099-I)
IR Communications using a UART
Dominik Tewiele
VCC
PC5(ADC5/SCL)
PC3(ADC3)
PC2(ADC2)
C5
26
25
10M
IC
PD0(RXD)
PD1(TXD)
PD2(INT0)
PD3(INT1)
PD4(XCK/TO)
PD5(T1)
PD6(AIN0)
PD7(AIN1)
ATmega8
PB0(ICP)
PB1(OC1A)
PB2(SS/OC1B)
(UL_HTWSLVMHZ\P[HISLYLJLP]LYPZ[OL
;:67__^OLYL[OLº__»Z[HUKZMVY[OL
TVK\SH[PVUMYLX\LUJ`TLHZ\YLKPURPSV
OLY[a0[ZV\[W\[JHUILJVUULJ[LKKPYLJ[S`
[V [OL 9_+ WPU VM H TPJYVJVU[YVSSLY
)LJH\ZLVM[OLVWLUJVSSLJ[VYV\[W\[Z[HNL
P[PZWVZZPISL[VJVUULJ[ZL]LYHSYLJLP]LY
TVK\SLZPUWHYHSSLS[VPUJYLHZL[OLHYLH
JV]LYLK;OL[YHUZTP[[LYJVUZPZ[ZZPTWS`VM
HU09KPVKLHUKHJV\WSLVMKPZJYL[LJVT
WVULU[Z([PTLYPU[OLTPJYVJVU[YVSSLYJHU
28
PB3(MOSI/OC2)
PB4(MISO)
PB5(SCK)
2
3
16V
R3
T2
10k
4
5
BC448
6
R1
1007
0M`V\^PZO[VZL[\WHTLKP\TYHUNLT
[V T JVTT\UPJH[PVU SPUR IL[^LLU
[^VYVIV[ZVYIL[^LLUHYVIV[HUKHIHZL
Z[H[PVUPUMYHYLKSPNO[JHUILHULJVUVTP
JHS HS[LYUH[P]L [V \ZPUN YHKPV TVK\SLZ
;YPLKHUK[LZ[LKZ[HUKHYKWYV[VJVSZHUK
Z\WWVY[PUNJVTWVULU[ZHYLH]HPSHISLMVY
[OLTVK\SH[PVUULJLZZHY`[VZ\WWYLZZ[OL
LMMLJ[VMHTIPLU[PUMYHYLKSPNO[7YHJ[PJHSS`
L]LY`TVKLYUTPJYVJVU[YVSSLYZWVY[ZVUL
VY TVYL HZ`UJOYVUV\Z ZLYPHS PU[LYMHJLZ
<(9;Z^OPJOTHRLWLYMLJ[WHY[ULYZMVY
09YLJLP]LYZHUK[YHUZTP[[LYZ
11
12
13
D1
14
15
16
R4
T1
10k
17
BC447
18
JVTWHYL YLNPZ[LYZ 6*9( HUK 6*9)
JVU[YVS[OLMYLX\LUJ`HUKW\SZL^PK[OVM
[OLZPNUHSVUV\[W\[7);OL575[YHUZPZ
[VY[OLUHWWSPLZ[OLYLX\PYLKTVK\SH[PVU
/LYLHNHPU^LJHU^PYLZL]LYHS093,+ZPU
WHYHSSLS[VPUJYLHZL[OL[YHUZTP[YHUNLHUK
JV]LYHNLHUNSL;OLZLYPLZJ\YYLU[SPTP[PUN
YLZPZ[VYMVY[OL093,+ZZOV\SKILJOVZLU
^P[OJVUZPKLYH[PVUMVY[OLKLZPYLKYHUNL
HUK[OLTH_PT\TW\SZLJ\YYLU[[OH[[OL
3,+ZJHUOHUKSL;OPZSHZ[ÄN\YLJHUIL
MV\UKVU[OL3,+»ZKH[HZOLL[^OPJO^PSS
HSZVOLSWKL[LYTPULHZ\P[HISLW\SZL^PK[O
[VZL[PU[OLZVM[^HYL
19
070170 - 11
IL\ZLK[VWYV]PKLTVK\SH[PVUVYHS[LY
UH[P]LS`HUL_[LYUHS5,JHUIL\ZLK
0U[OPZL_HTWSL^LHYL\ZPUNHU(;4LNH
^P[O;PTLYJVUÄN\YLKZV[OH[[OLV\[W\[
;OL TH_PT\T IH\K YH[L [OH[ JHU IL
HJOPL]LK^PSSKLWLUKVU[OLYLJLP]LYJOV
ZLU<ZPUNH;:67__HYV\UKIH\K
PZWVZZPISL^OPJOZOV\SKILHKLX\H[LMVY
ZPTWSL JVU[YVS JVTTHUKZ -VY IPKPYLJ
[PVUHSJVTT\UPJH[PVUP[^PSSILULJLZZHY`
[VI\PSKIV[OHYLJLP]LYJPYJ\P[HUKH[YHUZ
TP[[LYJPYJ\P[H[LHJOLUKVM[OLSPUR0[PZ
^VY[OILHYPUNPUTPUK[OH[ILJH\ZLVM[OL
LMMLJ[VMYLÅLJ[PVUZZJVWLMVYM\SSK\WSL_
VWLYH[PVUPZYH[OLYSPTP[LK
(070170-I
Radio Remote Control
for PDAs and Smartphones
Peter Zirngibl
6UOPZ^LIZP[L\UKLY[OL[P[SLº(=9)S\L
9LTV[L»[OLH\[OVYKLZJYPILZPU.LYTHU
H )S\L[VV[OIHZLK YLTV[L JVU[YVS \UP[
MLH[\YPUNZP_V\[W\[YLSH`ZHUKZP_ZLUZVY
PUW\[Z;OLZP[LHSZVPUJS\KLZ:THY[WOVUL
ZVM[^HYLH]YIS\LYLTV[LL_LHUKTPJYV
JVU[YVSSLYZVM[^HYLH]YIS\LYLTV[LOL_
;OLZLJHUIL\ZLKHZ[OLIHZPZMVYWYVQLJ[Z
7-8/2007 - elektor electronics
Z\JOHZHZOVY[YHUNL\W[VTVYZV
YLTV[LNHYHNLKVVYVWLULYVYHYLTV[L
SPNO[PUNJVU[YVSSLY;OLZVM[^HYLPZMYLLMVY
\ZLI`WYP]H[LPUKP]PK\HSZ
(U` :THY[WOVUL Y\UUPUN [OL >PUKV^Z
4VIPSLVWLYH[PUNZ`Z[LTJHUIL\ZLK
HZ[OL[YHUZTP[[LY;OLYLJLP]LY\ZLKPZ[OL
WVZ[HNLZ[HTWZPaLK)S\L5PJL*VT000)S\L
[VV[OTVK\SL^P[OPU[LNYH[LKJOPWHU[LUUH
MYVT(TILY>PYLSLZZ;OLTVK\SLPZIHZLK
HYV\UK[OL34? (MYVT5H[PVUHS:LTP
JVUK\J[VY HUK KLJVKLK TLZZHNLZ HYL
WHZZLKV]LYH<(9;SPRLPU[LYMHJL;?HUK
9?ZPNUHSZIL[^LLUP[HUKHU([TLS(=9
(;4LNH3 TPJYVJVU[YVSSLY *VUULJ[LK
[V[OLV\[W\[ZVM[OLTPJYVJVU[YVSSLYPZH
<35VJ[HSKYP]LY^OPJOJHUJVTMVY[
HIS`Z^P[JOLUV\NOJ\YYLU[[VKYP]LWV^LY
YLSH`Z*VTWSL[PUN[OLJPYJ\P[HYLH=]VS[
HNLYLN\SH[VY[`WL37 =HUKHU0:7
115
IC4
+3V
K1
10M
10M
R2
R3
4
3
6
5
7
VCC
1
D1
20
D2
PD3(INT1)
5
D3
6
SCK
19
18
MOSI
17
16
FB4
15
FB5
14
FB6
PB5(SCK)
PC0(ADC0)
PB4(MISO)
PC1(ADC1)
PB3(MOSI/OC2)
PC2(ADC2)
PB2(SS/OC1B)
PC3(ADC3)
PB1(OC1A)
PC4(ADC4/SDA)
PB0(ICP)
PC5(ADC5/SCL)
PD7(AIN1)
23
1
24
2
25
3
26
4
27
5
28
6
13
7
8
ATmega8L
12
PD5(T1)
PD0(RXD)
PD6(AIN0)
PD1(TXD)
GND
XTAL1
8
S1
JP1
AREF
PD2(INT0)
9
X1
JP2
C4
10
2
I6
I7
OUT4
14
O5
OUT5
13
O6
OUT6
12
O7
I8
OUT3
15
O4
ULN2803
OUT2
11
O8
VEE
Reset Bluetooth
9
3
D4
R7
9
R5
10
11
12
13
22p
14
15
•>PUKV^Z4VIPSL7VJRL[7*HUK:THY[WOVUL!5,;*-]
^THYT]PJHI"
•7VJRL[7*HUK:,!5,;*-]WWJHYT]JHI"
•>PUKV^Z?7!UL[JMZL[\W]TZP
I4
OUT1
16
O3
IC2
+3V
22
7,3728MHz
R6
RX
1N4148
17
O2
I3
I5
18
O1
I2
XTAL2 AGND
C5
22p
+VS
I1
21
220 7
4
11
RE1
10
IC1
MISO
D6
AVCC
PC6(RESET)
220 7
FB3
100n
1k
1
ISP
FB2
C1
R1
2
PD4(XCK/TO)
FB1
C2
220 7
R4
C3
1k
VCC
+3V
+5V
LP2950
3V
4k7
PUZ`Z[LTWYVNYHTTPUNJVUULJ
[VY-V\Y3,+ZPUKPJH[L[OLZ[H[\ZVM
[OLJVUULJ[PVU!3,+ZOV^Z^OLU
[OLTPJYVJVU[YVSSLYOHZYLJLP]LK
KH[HJVYYLJ[S`HUK3,+PUKPJH[LZ
^OLUH[PTLV\[OHZVJJ\YYLK;OL
)S\L[VV[OTVK\SL»Z3,+ZPUKPJH[L
[OLSPURZ[H[\Z3,+HUK[YHUZTP[
TVKL3,+
;OLWYPU[LKJPYJ\P[IVHYKSH`V\[
MVY[OLJPYJ\P[OHZ[VTLL[ZL]
LYHS JVUZ[YHPU[Z -VY TH_PT\T
YHUNL[OLYLZOV\SKILUVNYV\UK
WSHULJVUK\J[VYZJVTWVULU[Z
VYV[OLYTL[HSWHY[Z^P[OPUTT
VM [OL HU[LUUH" V[OLY YLX\PYL
TLU[ZHYLZL[V\[PU[OLTHU\HS
MVY[OLTVK\SL;OLTPJYVJVU[YVS
SLYJHUILWYVNYHTTLK\ZPUN[OL
0:7PU[LYMHJL!`V\T\Z[VMJV\YZL
THRLZ\YL[OH[[OLWPUV\[VM[OL
JVUULJ[VYPZJVTWH[PISL^P[O[OH[
VM`V\YWYVNYHTTLY:\P[HISLWYV
NYHTTLYJPYJ\P[ZJHUILMV\UKVU
[OL0U[LYUL[HZ^LSSHZ^P[OPU[OL
WHNLZVM,SLR[VY,SLJ[YVUPJZHUK
M\Y[OLYPUMVYTH[PVUPZWYV]PKLK
VU([TLS»Z^LIZP[L;OLZLUZVY
PUW\[ZJHUIL\ZLKMVYHU`KLZPYLK
W\YWVZLVYZPTWS`SLM[ÅVH[PUN
>P[O[OLOHYK^HYLI\PS[^LUL_[
[\YU[V[OLHJJVTWHU`PUN:THY[
WOVULZVM[^HYL@V\^PSSÄYZ[ULLK
[VPUZ[HSS[OLHWWYVWYPH[L]LYZPVUVM
*VTWHJ[-YHTL^VYRH]HPSHISL
MVYKV^USVHKMYVT4PJYVZVM[!
16
GND
ENV1
ENV0
RESET
CTS
RTS
LSTAT_0
TX
LSTAT_1
RX
Host_wu
ISEL2
TX_LED
ISEL1
VDD_DIGI
VCC
8
1k
7
6
+3V
5
4
3
2
1
IC3
Blue Nice Com III
D5
TX
070126 - 11
5L_[JVW`[OLÄSLH]YIS\LYLTV[LL_L[V[OL[HYNL[WSH[MVYTMVY
L_HTWSLVU[VHU:+JHYKMVY\ZL^P[OH:THY[WOVUL;OL[^V
)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/avrblueremote.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
;OLTPUPT\TWSH`IHJRJPYJ\P[ZOV^UPU
uZLZ[OL(7+*,HUK,64ZPNUHSZ
PU[LYMHJLK[V[OLYVIV[TPJYVJVU[YVSSLY-VY
IC2
+U
:VTL MSL_PIPSP[` PU [OL WSH`IHJR TVKL
HSSV^ZPUKP]PK\HSTLZZHNLZ[VILSPURLK
[VNL[OLY"LHJOYLJVYKLKTLZZHNLPZ[LYTP
UH[LKI`HU,64,UK6M4LZZHNLÅHN
^OLUP[PZZ[VYLKPU[OLJOPW0UZ[LHKVM
7-8/2007 - elektor electronics
C9
C8
C11
10M
25V
100n
100n
10M
16V
R6
220 7
C10
+5V
D2
C4
R1
C5
R4
220 7
R7
4k7
4k7
R9
100n
16
22
VCCA
OVF
100n
28
VCCD
A9
23
24
27
S2
S3
20
R2
PD
A8
A7
A6
P/R
A4
A3
A2
100n
21
22M 16V
Play/Rec Next
ANAIN
C3
C7
10k
S1
IC1
CE
PD
A5
ANAOUT
A1
A0
C1
17
MIC
SP+
MIC1
10
9
8
7
6
5
4
3
2
1
14
ISD2560
100n
LS1
16 7
C2
18
100n
11
19
R3
10k
9LJVYKPUNZ HYL THKL I` MVSSV^PUN [OPZ
ZLX\LUJL
-PYZ[ Z^P[JO : [V YLJVYK TVKL H SV^
VUWPU(WYLZZVM:UV^ILNPUZ[OL
YLJVYKPUN^OPJOPZLUKLKI`HUV[OLYWYLZZ
VU:"H[OPYKWYLZZVM:Z[HY[Z[OLUL_[
YLJVKPUNWLYPVKHUKZVVU;OPZJHUJVU
[PU\L\U[PS[OLYLPZUV[OPUNTVYL[VYLJVYK
VY^OLU3,++SPNO[Z[VZOV^[OH[[OL
TLTVY`PZM\SS7SH`IHJRJHUILWLYMVYTLK
I`TVTLU[HYPS`[VNNSPUN:HUKZ^P[JO
PUN:PU[VºWSH`»TVKLUV^^P[OLHJO
WYLZZVM:[OLYLJVYKLKTLZZHNLZ^PSSIL
ZLX\LU[PHSS`WSH`LKIHJR;OLYLJVYKPUNZ
JHUILV]LY^YP[[LUI`[VNNSPUN:Z^P[JO
PUN:[VYLJVYKHUK[OLU\ZPUN:[VZ[HY[
YLJVYKPUNMYVT[OLILNPUUPUNHNHPU
+5V
7805
D1
R8
;OLZPTWSLZ[JPYJ\P[YLX\PYLK[V\ZL[OL
KL]PJLPUWSH`IHJRTVKLVUS`PZZOV^U
PU-PN\YL[OLVUS`L_[LYUHSJVTWVULU[Z
YLX\PYLKHYLQ\Z[[^VKLJV\WSPUNJHWHJP
[VYZ;OPZJPYJ\P[JHUIL\ZLKPU[OLYVIV[
^OPSZ[[OLJPYJ\P[ZOV^UPU-PN\YLJHU
IL\ZLKMVYIV[OYLJVYKPUNHUKWSH`IHJR
(ZVJRL[MVY0*Ä[[LKPUIV[OJPYJ\P[Z^PSS
HSSV^[OLJOPW[VILTV]LKPU[V[OLYVIV[
VUJL[OLZV\UKZOH]LILLUYLJVYKLK
S4
R5
470k
;OVZLVM`V\^OVPTHNPUL[OH[H]VPJLIV_
^V\SKYLX\PYLH^OVSLOLHWVM0*ZHYLTPZ
[HRLU"[OL0:+*OPW*VYKLYMHTPS`VM
0*ZMYVT>PUIVUKJVU[HPUZHSTVZ[HSS[OL
ULJLZZHY`OHYK^HYLPUHZPUNSL0*[VYLJVYK
HUKWSH`IHJRH\KPVTLZZHNLZ0UJS\KLKVU
[OL0*PZHTPJYVWOVULWYLHTWHUK(.*
Z\P[HISLMVYHSV^JVZ[LSLJ[YL[[`WLTPJYV
WOVULHUV\[W\[HTWSPÄLY[VKYP]LHSV\K
ZWLHRLY TLTVY` HU VZJPSSH[VY HU (+
HUKH+(JVU]LY[LY;OLYLHYLMV\YIHZPJ
TVKLSZ" HUK[OL
U\TILYZMVSSV^PUNPUKPJH[L[OLH]HPS
HISLYLJVYKPUN[PTLPUZLJVUKZ;OLTLT
VY`JHWHJP[`VMLHJO]LYZPVUPZHJ[\HSS`
[OLZHTLI\[SVUNLYYLJVYKPUN[PTLZHYL
HJOPL]LKI`\ZPUNHSV^LYZHTWSPUNYH[L
;OLJOPW^P[O[OLZOVY[LZ[YLJVYKPUN[PTL
[OLYLMVYLVMMLYZ[OLILZ[H\KPVX\HSP[`
;OL,64V\[W\[W\SZLJHUILSLZZ[OHU
TZ^PKLZVP[PZIL[[LY[V\ZLP[[VPU[LY
Y\W[[OLWYVJLZZVYYH[OLY[OHUQ\Z[WVSSP[Z
Z[H[\Z(UL_HTWSL*JVKLSPZ[PUNOHZILLU
^YP[[LUI`[OLH\[OVYMVYHIP[;L_HZ
1k
-HUZVM[OLÄSTºH:WHJL6K`ZZL`»
^PSSUVKV\I[YLJHSS[OLWVSP[L`L[ZPUPZ[LY
]VPJLVM/(3[OLZOPW»ZJVTW\[LY
0[Z[HUKZ[VYLHZVU[OH[HSSWYVWLYYVIV[Z
ULLKHUV[ULJLZZHYPS`TLUHJPUN]VPJL
SV^[VMHZ[MVY^HYK[OYV\NO [OL ZLJVUK
TLZZHNL^HP[PUNMVY[OL,64ÅHN[VNV
SV^6UJL[OPZVJJ\YZ(PZYLZL[[Vº»HUK
HSV^W\SZLVU*,WSH`ZIHJR[OL[OPYK
TLZZHNL
Z[VYPUN JVTWSL[L WOYHZLZ SPRL ºVIZ[HJSL
HOLHK»MVYL_HTWSLP[PZTVYLLMÄJPLU[[V
Z[VYLºVIZ[HJSL»[OLUºHOLHK»º[V[OLYPNO[»
º[V[OLSLM[»HUKºILOPUK»HUKSPRL^PZLMVY
U\TILYZºVUL»º[^V»ºO\UKYLK»ºWVPU[»L[J
HSSV^Z]VPJPUNVM[OLJVTWSL[LYHUNLVM
U\TILYZMYVT[OLZLIHZPJLSLTLU[Z
4k7
Pascal Choquet
C6
MICREF
SP–
AUX IN
EOM
15
25
AGC
VSSA
XCLK
VSSD
13
26
12
4M7
16V
070313 - 11
WSH`IHJR7+PZYLZL[[Vº»HUK[VWSH`[OL
ÄYZ[TLZZHNLHSV^W\SZLPZNP]LUVU*,
>P[O(H[º»WSH`IHJRVJJ\YZH[UVYTHS
ZWLLKI\[^P[O(H[º»[OLJOPWLU[LYZ
ºMHZ[ MVY^HYK» TVKL ^OLYL P[ HK]HUJLZ
[OYV\NO[OLTLZZHNLH[[PTLZP[ZUVY
THSWSH`IHJRZWLLK>OLU[OL[OPYKTLZ
ZHNLULLKZ[VMVSSV^[OLÄYZ[MVYL_HTWSL
[OLWYVJLZZVYZL[Z([Vº»HUKW\SZLZ*,
4:7TPJYVJVU[YVSSLYPU[LYMHJLK[V[OPZ
JOPWHUKPZH]HPSHISLMVYMYLLKV^USVHK
MYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[LYLM
aPW
(070313-I)
Web link
www.winbond-usa.
com/mambo/content/view/153/283/
117
Balancing Robot
Speed
Pots
Filter
Accelerometer
Control
Angle
Gyroscope
Angular
velocity
;OL TVZ[ MHTV\Z IHSHUJPUN YVIV[ HSZV
]PL^LKMYVT[OLNLULYHSW\ISPJ»ZWLYZWLJ[P]L PZ [OL :LN^H` PU]LU[LK I` +LHU
2HTLUBD;OPZSP[[SLJHY[VU[^V^OLLSZPZ
HTVKLVM[YHUZWVY[MVYWLVWSLHUK[OLZL
KH`ZHKVYUZ[OLZ[YLL[ZVMTHU`SHYNLJP[PLZ
;OLWYPUJPWSLVMIHSHUJPUNVU[^V^OLLSZ
OHZPUZWPYLKTHU`YVIV[I\PSKLYZ[V[OLJVUZ[Y\J[PVUVMZ\JOHYVIV[(ML^V[OLYL_HTWSLZHYL[OL5)6;I\PS[I`+(UKLYZVUBD
HUKº1VLSL7LUK\SL»I\PS[I`JV^VYRLYZH[
[OL7VS`[LJOUPJ:JOVVSPU3H\ZHUULBD;OPZ
[`WLVMYVIV[JVTWYPZLZHU\TILYVMZLUZVYZHUKHKYP]LJPYJ\P[JS\Z[LYLKHYV\UKVUL
VYTVYLTPJYVJVU[YVSSLYZ-PN\YL>OLU
I\PSKPUNZ\JOHYVIV[HML^ZPNUPÄJHU[O\YKSLZOH]L[VILZ\YTV\U[LK;OPZHY[PJSL^PSS
OVWLM\SS`OLSW^P[O[OPZ
;OLWO`ZPJZ
;OLWYPUJPWSLVMHIHSHUJPUNYVIV[PZVI]PV\ZS`[VSL[[OLYVIV[TV]LMVY^HYKZHUK
IHJR^HYKZPUZ\JOH^H`[OH[[OLYVIV[
YLTHPUZ\WYPNO[[OLJLU[YLVMNYH]P[`VM[OL
YVIV[OHZ[VILHS^H`ZKPYLJ[S`HIV]L[OL
YVIV[(ZPTWSLHUHSVN`PZ[OLIHSHUJPUNVM
HIYVVTOHUKSLVU[OL[PWVMHÄUNLY;OPZ
WYVISLTPZZVTL[PTLZHSZVRUV^UHZ[OL
ºPU]LY[LKWLUK\S\TWYVISLT»-YVT`V\Y
WO`ZPJZJSHZZLZ`V\^PSSUVKV\I[YLTLTILY[OH[[OLWLYPVKVM[OLWLUK\S\TPZ[OL
ZX\HYLYVV[VM[OLX\V[PLU[VM[OLSLUN[O
HUK NYH]P[` H SVUNLY WLUK\S\T [OLYLMVYLOHZHSVUNLYWLYPVKZLL,X\H[PVU
9V\NOS`P[JHUILKLK\JLKMYVT[OPZWYPUJPWSL[OH[HIHSHUJPUNYVIV[^P[OHOPNO
JLU[YLVMNYH]P[`PZTVYLZ[HISLHUK[OHURZ
[V[OLSVUNLYWLYPVKPZLHZPLY[VRLLWIHSHUJLK(ÄYZ[ZPTWSLZ[LWPUVI[HPUPUNH
NVVKM\UJ[PVUPUNIHSHUJPUNYVIV[PZ[OLYLMVYLI\PSKPUNHYVIV[^P[OHOPNOJLU[YLVM
NYH]P[`;OPZJHUILKVULI`I\PSKPUNH[HSS
YVIV[I\[HSZVI`[OLOPNOWSHJLTLU[VM
Encoder
Spindle
Motor R
PWM outputs
Microcontroller
David den Boer
118
Motor L
H-bridge
070294 - 11
OLH]`WHY[ZZ\JOHZ[OLIH[[LYPLZVYI`
HY[PÄJPHSS`YHPZPUN[OLJLU[YLVMNYH]P[`^P[O
HKKP[PVUHS^LPNO[ZH[[OL[VWVM[OLYVIV[
Control
(U\TILYVM]HYPHISLZULLK[VILRUV^U[V
JVU[YVS[OLYVIV[;OLÄYZ[]HYPHISLPZVI]PV\ZS`[OLHUNSLVM[OLYVIV[!PM[OLYVIV[PZ
UV[]LY[PJHSP[^PSSJVU[PU\L[VMHSSV]LY;OL
ZWLLKH[^OPJO[OPZHUNSLJOHUNLZHUN\SHY]LSVJP[`PZ[OLZLJVUK]HYPHISL[OH[PZ
PTWVY[HU[0M[OLYVIV[TV]LZ[OYV\NO[OL
IHSHUJPUNWVPU[^P[OHJLY[HPUZWLLK[OL
HUNSLVM[OLYVIV[H[[OH[PUZ[HU[PZaLYV
KLNYLLZ;OLYVIV[PZUV[Z[HISLOV^L]LY
P[PZHM[LYHSSTV]PUN[OYV\NO[OLIHSHUJL
WVPU[^P[OHJLY[HPUHUN\SHY]LSVJP[`;OPZ
OHZ [V IL HU[PJPWH[LK I` [OL JVU[YVSSLY"
ZV[OPZHUN\SHY]LSVJP[`PZHSZVPTWVY[HU[
^OLUJVU[YVSSPUN[OLYVIV[-PUHSS`[OL
ZWLLKVM[OLYVIV[PZVMPTWVY[HUJLZPUJL
P[PZ[OLPU[LU[PVU[VJVU[YVS[OLWVZP[PVU
VM[OLYVIV[)`MLLKPUN[OLZL[OYLL]HYPHISLZIHJR[V[OLTV[VYZ[OLYVIV[JHUIL
JVU[YVSSLKPU[VHZ[HISLWVZP[PVUZLLEqua[PVU(TH[OLTH[PJHSWO`ZPJHSIHZPZVM
[OPZJVU[YVSZ[YH[LN`JHUILMV\UKPUBD
HTVUNV[OLYZPUJS\KPUN[OLKLYP]H[PVUVM
[OLYLSL]HU[LX\H[PVUZVMTV[PVU
:LUZVYZ
;VKL[LYTPUL[OLHMVYLTLU[PVULK]HYPHISLZ
HUHJJLSLYVTL[LYHUKHN`YVZJVWLHYL\Z\HSS`\ZLK
>P[O HU HJJLSLYVTL[LY [OL HJJLSLYH[PVU[OH[[OLZLUZVYPZZ\IQLJ[[VJHUIL
TLHZ\YLK;OLKPYLJ[PVUVMHJJLSLYH[PVU
PZ HSZV TLHZ\YLK ( ZLUZVY [OH[ PZ MYLX\LU[S`\ZLKPZ[OL(+?3MYVT(UHSVN
+L]PJLZ^OPJOJHUTLHZ\YLHJJLSLYH[PVU
PU[^VT\[\HSS`WLYWLUKPJ\SHYKPYLJ[PVUZ
)LJH\ZL[OLZLUZVYPZHSZVZLUZP[P]L[V[OL
Z[H[PJHJJLSLYH[PVUK\L[VNYH]P[`N[OL
ZLUZVYJHUHSZVKL[LYTPUL[OLHUNSLVM[OL
YVIV[^P[OYLZWLJ[[V[OL,HY[O;OLHJJLSLYH[PVUVIZLY]LKI`[OLZLUZVYPZZOV^U
PU -PN\YL ^P[O [OL ]LJ[VYZ am HUK
am>OLU[OLZLUZVYPZUV[Z\IQLJ[LK[V
HU`V[OLYHJJLSLYH[PVU[OLZLUZVYPZVUS`
ZLUZP[P]L[V[OLHUNSLVM[OLZLUZVY^P[O
[OLKPYLJ[PVUVMNYH]P[`HUKNYH]P[`P[ZLSM
^OPJOPZJVUZ[HU[(ZZVVUHZ[OLZLUZVY
PZHSZVZ\IQLJ[LK[VHK`UHTPJHJJLSLYH[PVU
a[OLZLUZVY^PSSVIZLY]L[OPZHZ^LSS
;OPZ PZ [OL JHZL MVY L_HTWSL ^OLU
[OLYVIV[PZKYP]PUNMVY^HYKZ
VY IHJR ^HYKZ
;OL YLZ\S[PUN
HJJLSLYH[PVU
am [OLU
KLWLUKZ
V U [ O L
K`UHTPJ
HJJLSLYH[PVU
NYH]P[`
HUK [OL
HUNSL
;OPZNP]LZ
H KPYLJ[
PUZPNO[
P U [ V [ O L
WYVISLT!
[ OL PUZ [ HU[
[OH[ [OL YVIV[
TV]LZ [OL ZPNUHSMYVT[OLZLUZVY
JHUUV[IL\ZLKHU`TVYL[V
KPYLJ[S`KL[LYTPUL[OLHUNSLVM[OLYVIV[
<ZPUNHN`YVZJVWL[OLHUN\SHY]LSVJP[`VM
[OLZLUZVYJHUILKL[LYTPULK;OLV\[W\[
ZPNUHSPZKPYLJ[S`WYVWVY[PVUHS[V[OLZWLLK
H[^OPJO[OLZLUZVYYV[H[LZHYV\UKP[ZV^U
H_PZ)`ZPTWS`PU[LNYH[PUN[OPZZPNUHS[OL
HUNSLVM[OLYVIV[JHUILJHSJ\SH[LK;OL
HJJ\YHJ`PZHWYVISLTOV^L]LY0M[OLZLUZVYOHZHZTHSSZ[H[PJVMMZL[VMMVYL_HTWSLnZWLYTLHZ\YLTLU[[OLU[OLLYYVY
HM[LY[PTLZVMTLHZ\YPUNHUKPU[LNYH[PUNOHZPUJYLHZLK[Vn0[PZWVZZPISL[V
I\PSKHIHSHUJPUNYVIV[IHZLKZVSLS`VUH
N`YVZJVWLI\[`V\^PSSZLLOV^L]LY[OH[
HM[LYZVTL[PTL[OLYVIV[^PSSZ[HY[[VZ^PUN
HUKILJVTL\UZ[HISL;OLZTHSSHTV\U[VM
KYPM[[OH[[OLZLZLUZVYZOH]LPZHTWSPÄLKI`
[OLWYVJLZZVMPU[LNYH[PVU
)`JVTIPUPUNHN`YVZJVWLHUHUHJJLSLYVTL[LY[OLKPZHK]HU[HNLZVMIV[OZLUZVYZ
JHUILJVTWLUZH[LKMVY0UNLULYHS[OPZPZ
KVUL^P[OHZVJHSSLK2HSTHUÄS[LY;OPZ
Z\TZ[OLYLZ\S[MYVT[OLN`YVZJVWL[OL
]HS\LMYVT[OLHJJLSLYVTL[LYHUK[OLJHSJ\SH[LKHUNSLMYVT[OLWYL]PV\ZTLHZ\YLTLU[
J`JSL;OLZL[OYLL]HS\LZ^OLUZ\TTLK
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`^OPSLIHSHUJPUN)LJH\ZL[OL^LPNOPUN]HS\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
[OLZ`Z[LT
0[PZJVTTVUWYHJ[PJLMVY[OLTV[VYZ
PU[OLYVIV[[VILÄ[[LK^P[OLUJVKLYZ;OLZLNP]LW\SZLZ^OLU[OLTV[VY
[\YUZ )` JV\U[PUN [OL U\TILY VM
W\SZLZWLY\UP[[PTLVYTLHZ\YPUN
[OL[PTLIL[^LLUW\SZLZP[
PZWVZZPISL[VKL[LYTPUL
[OLZWLLKVMYL]VS\[PVUVM[OL^OLLSZ
HUK [OLYLMVYL
[OL ZWLLK VM
[ O L Y V I V [ > O P J O V M
[OLZLTL[OVKZ NP]LZ
[OLOPNOLZ[
YLZVS\[PVU
P Z K L [ L YTPU L K I`
[OL U\TILY
VMW\SZLZ[OH[
HYLWYVK\JLK
I`[OLLUJVKLY
MVYLHJO[\YUVM[OL
^OLLS
(J[\H[VYZ
(UV[OLYZWLJPHSWVPU[VMPU[LYLZ[HYL[OL
HJ[\H[VYZ>OPSLIHSHUJPUN[OLYVIV[[OL
TV[VYZ OH]L [V IL MYLX\LU[S` Z^P[JOLK
PU[V[OLMVY^HYKHUKIHJR^HYKKPYLJ[PVU
/V^L]LY[OLJVTIPUH[PVUVMTV[VYZHUK
NLHYIV_PZUV[^P[OV\[MYPJ[PVUVYIHJRSHZO>OLU[OL]VS[HNLHJYVZZ[OLTV[VYZ
PUJYLHZLZ[OPZKVLZUV[PTTLKPH[LS`YLZ\S[
PU WV^LY MYVT [OL HJ[\H[VYZ [OLYL PZ
HJLY[HPUHTV\U[VMVMMZL[;OPZPZUV[H
WYVISLTPUTHU`HWWSPJH[PVUZI\[PU[OL
JHZLVM[OLIHSHUJPUNYVIV[[OPZU\SSWVPU[
PZWHZZLKHSS[OL[PTL"^LHYLJVU[YVSSPUN
HYV\UK[OPZU\SSWVPU[HM[LYHSS)`JVTWLUZH[PUNMVY[OPZVMMZL[PUZVM[^HYL^OLU
KYP]PUN[OLTV[VYZ[OLZ[HIPSP[`VM[OLYVIV[
^PSSPTWYV]LKYHTH[PJHSS`(WHY[MYVT[OH[
[OLJHWHIPSP[`VM[OLYVIV[[OLUPTISLULZZ
PUZ[H`PUN\WYPNO[HYLHSZVKL[LYTPULKI`
[OLJHWHJP[PLZVM[OLTV[VYZHUKIH[[LYPLZ
;OLNYLH[LY[OLHTV\U[VMWV^LY[OH[[OL
TV[VYZJHUKLSP]LY[OLIL[[LY[OLYVIV[PZ
HISL[VYLTHPU\WYPNO[
a
am1
am2
g
g
070294 - 12
VM[OPUNZOH]L[VILJHYYPLKV\[ZPT\S[HULV\ZS`;OLZLUZVYZOH]L[VILYLHKJHSJ\SH[PVUZOH]L[VILJHYYPLKV\[HUK[OL
HJ[\H[VYZMVY[OLYVIV[OH]L[VILKYP]LU
([[OLZHTL[PTLP[PZVM[LUHSZVKLZPYHISL
[VJVTT\UPJH[L^P[OH7*MVY[OLW\YWVZL
VMKH[HHJX\PZP[PVU-VYHSS[OPZP[JHUILH
NVVKPKLHUV[[V\ZLVULYLSH[P]LS`WV^LYM\S WYVJLZZVY I\[ [V \ZL H U\TILY VM
ZTHSSLYWYVJLZZVYZ^OPJOZLUK[OLPYKH[H
[VVULJLU[YHSWYVJLZZVY0U[OPZ^H`[OL
[PTPUNVMTLHZ\YPUNHUKJVU[YVSSPUNJHU
T 2Q
l
g
T
period [s]
g
gravitational acceleration [m/s2]
l
length from pivot to centre of mass [m]]
PWM k1 – R k2 – R k3 – v
R
Angle of the robot [°]
R
Velocity at which the angle changes [°/s]
PWM
Drive for the motors 0-100%
v
Speed of the robot [m/s]
k1...k3
Feedback factors, constant
R B [ n] k4 – R B [ n 1] k5 – RG [ n] k6 – R v [ n]
RG [ n]
Angular velocity measured by the gyroscope [°/s]
R B [ n]
Angle of the robot, calculated in measurement n [°]
R v [ n]
Angle of the robot, determined by accelerometer in measurement n [°]
R B [ n 1]
Angle of the robot, calculated in measurement n-1 [°]
k4 ...k6
constants
(YJOP[LJ[\YL
0U[OLJVU[YVSSVVW[OH[PZL_LJ\[LKI`[OL
ZVM[^HYLPU[OLTPJYVJVU[YVSSLYHU\TILY
7-8/2007 - elektor electronics
119
ILKP]PKLK^OPJOTHRL[OLWYVNYHTTPUN
[HZRHNYLH[KLHSLHZPLY
:\TVMWHY[Z
(IHSHUJPUNYVIV[JVUZPZ[ZVMHU\TILYVM
WHY[Z[OH[[VNL[OLYOH]L[VOVSK[OLYVIV[
\WYPNO[!ZLUZVYZHU`ÄS[LYZHJVU[YVSSLY
HUKKYP]LZ`Z[LTMVY[OLYVIV[7\[[PUNHSS
[OPZ[VNL[OLYPUVULNVPZ]LY`HTIP[PV\Z
HIL[[LYJOHUJLVMZ\JJLZZPZVI[HPULKI`
ÄYZ[[LZ[PUNHUKJHSPIYH[PUN[OLPUKP]PK\HS
WHY[Z(NVVKTL[OVKMVY[OPZPZ[OL[LTWVYHY`HKKP[PVUVMHZTHSSHYT[V[OLYVIV[
;OPZHYTPZH[[HJOLK[V[OLYVIV[ZV[OH[P[
JHUOPUNL^P[O[OLHPKVMHWV[LU[PVTL[LY
^OPJOM\UJ[PVUZHZ[OLOPUNL;OLV[OLY
LUKVM[OPZHYTPZÄ[[LK^P[OH^OLLS[OH[
YLZ[ZVU[OLÅVVY>OLU[OLYVIV[SVZLZP[Z
IHSHUJL[OLWVZP[PVUVM[OLWV[LU[PVTL[LY
JOHUNLZHUK[OLYLMVYLHSZVP[ZV\[W\[;OL
V\[W\[VM[OLWV[LU[PVTL[LYOHZHKPYLJ[
YLSH[PVUZOPW^P[O[OLHUNSLVM[OLYVIV[HUK
JHUIL\ZLKMVYJHSPIYH[PVUW\YWVZLZ5V[L
[OH[P[PZPTWVY[HU[[VJOVVZLHWV[LU[PVTL[LY^P[OHZOHM[[OH[[\YUZLHZPS`
;OLUL_[Z[LWPZ[OLJVU[YVSSLY)LJH\ZLVM
[OLHYTHYLHKV\[VM[OLHUNSLPZH]HPSHISL
HUK[OPZJHUIL\ZLK[V[LZ[HUKJHSPIYH[L
[OL JVU[YVSSLY MVY [OL YVIV[ (Z HSYLHK`
TLU[PVULK MLLKIHJR MYVT [OL HUNSL VM
[OLYVIV[HUN\SHY]LSVJP[`HUKZWLLKVM
[OLYVIV[HYLLZZLU[PHSMVY[OLZ\JJLZZM\S
JVU[YVSVM[OLYVIV[0[PZWVZZPISL[VJHSJ\SH[L[OLULJLZZHY`MLLKIHJRMHJ[VYZTH[OLTH[PJHSS`/V^L]LY[OPZTHRLZHJVTWSL[LHUKKL[HPSLKWO`ZPJHSKLZJYPW[PVUVM
[OLYVIV[HUK[OLILOH]PV\YVM[OLTV[VYZ
LZZLU[PHS0[PZZPTWSLY[VKL[LYTPUL[OLZL
MHJ[VYZL_WLYPTLU[HSS`;OPZJHUILKVUL
MVYL_HTWSLI`JVUULJ[PUNHU\TILYVM
KPNP[HSVYHUHSVN\LWV[LU[PVTL[LYZ[V[OL
TPJYVJVU[YVSSLY;OLWYVNYHT[OH[Y\UZPU
[OLTPJYVJVU[YVSSLYYLHKZ[OLWVZP[PVUVM
[OLWV[LU[PVTL[LYZHUKJVU]LY[Z[OLYLSL]HU[ ]HS\LZ PU[V MLLKIHJR ]HS\LZ ;OL
JHSPIYH[PVUJHUUV^ILKVUL^P[OHSV[
VMWH[PLUJL(ÄYZ[Z[LWPZ[VPUJYLHZL[OL
MLLKIHJRMHJ[VYMVY[OLHUNSL0M[OPZMHJ[VYPZ[VVZTHSS[OLU[OLYVIV[^PSSYLHJ[
ZSV^S`"PM[OPZPZ[VVSHYNL[OLU[OLYVIV[
^PSSX\PJRS`VZJPSSH[LHYV\UK[OLIHSHUJL
WVPU[0U[OLSH[[LYJHZL[OLMLLKIHJRMHJ[VYJHUILYLK\JLKHUK[OLMLLKIHJRMHJ[VYMVYZWLLKJHUILPUJYLHZLK0U[OPZ^H`
[OLYVIV[^PSSX\PJRS`NHPUPUZ[HIPSP[`(
ÄUHSZ[LWJHUILTHKLI`PUJYLHZPUN[OL
MLLKIHJRMVYZWLLK;OPZ^PSSYLZ\S[PUIL[[LYWVZP[PVUPUNMVY[OLYVIV[(MLLKIHJR
MHJ[VY[OH[PZ[VVSHYNLOV^L]LY^PSSTHRL
[OLYVIV[]LY`\UZ[HISL
(ZLJVUKZ[LWPZ[OLJHSPIYH[PVUVM[OLZLUZVYZ;OLTLHZ\YLTLU[]HS\LZMYVT[OL
ZLUZVYZN`YVZJVWLHJJLSLYVTL[LYJHU
ILYLHKPU[VH7*]PH[OLTPJYVJVU[YVSSLY:LUZVYZ[OH[WYV]PKLHYLHKV\[PU[OL
MVYTVMHW\SZL^PK[OTVK\SH[LKZPNUHSHYL
X\P[LJVTTVU)`JVTWHYPUN[OLTLHZ\YLKW\SZL^PK[O^P[O[OLYLHKPUNMYVT[OL
WV[LU[PVTL[LY[OH[PZTV\U[LK[V[OLHYT
[OLHUNSLHUKHUN\SHY]LSVJP[`JHUILLHZPS`
KLYP]LK+\YPUN[OLJHSPIYH[PVU[OLKYP]L
MVY[OLYVIV[JHUILZ^P[JOLKVMM)`TV]PUN[OLYVIV[IHJRHUKMVY[OI`OHUK[OL
HUNSLHUKHUN\SHYZWLLKHYLJOHUNLKHUK
[OLJHSPIYH[PVUJHUILWLYMVYTLK>OLU
JHSPIYH[PUN[OLHJJLSLYVTL[LYP[PZPTWVY[HU[[VTV]L[OLYVIV[IHJRHUKMVY[O]LY`
ZSV^S`ZV[OH[[OLK`UHTPJHJJLSLYH[PVUPZ
HZZTHSSHZWVZZPISLHUKVUS`[OLHJJLSLYH-
[PVUK\L[VNYH]P[`PZVIZLY]LK
([OPYKZ[LWPZ[OLJHSJ\SH[PVUVM[OLHUNSL
HUKHUN\SHY]LSVJP[`![OLYLZ\S[ZMYVT[OL
ZLUZVYZOH]L[VILJVTIPULKPUZ\JOH^H`
[OH[[OLHUNSLVM[OLYVIV[HUK[OLZWLLK
H[^OPJO[OPZHUNSLJOHUNLZPZVI[HPULK
;OLJHSJ\SH[PVU[OH[THRLZ[OPZWVZZPISL
OHZILLUKLZJYPILKHIV]L;OL^LPNOPUN
MHJ[VYZJHUILKL[LYTPULKI`TV]PUN[OL
YVIV[MVYZVTL[PTLTPU\[LMVYL_HTWSLHUKYLHKPUN[OL]HS\LZMYVT[OLZLUZVYZHJJLSLYVTL[LYN`YVZJVWLHUKWV[LU[PVTL[LYVU[OLHYT(ZWYLHKZOLL[VU[OL
7*JHUZ\IZLX\LU[S`IL\ZLK[VHUHS`ZL
[OL]HS\LZHUKKL[LYTPUL[OLJVYYLJ[]HS\LZMVY[OL^LPNOPUNMHJ[VYZ
(070294-I)
Web links
[1] http://robotics.ee.uwa.edu.au/theses/2003-Balance-Ooi.pdf This document describes a final year project during
which a balancing robot was built. The
research is quite detailed with respect to
the physical and mathematical modelling of the problem.
[2] http://leiwww.epfl.ch/joe/ Polytechnic
school of Lausanne. The website is in
French but there are a number of nice
movies.
[3] http://www.geology.smu.edu/~dpawww/robo/nbot/
This is the website of D. Anderson who built the NBOT.
[4] www.dena.demon.nl
Dutch website on the construction of a
balancing robot.
[5] www.segway.com
the Segway.
Importer of
[6] www.sparkfun.com
DIY Wheels
Marcus Bindhammer
@V\KVU»[OH]L[VYLPU]LU[[OL^OLLSMVY
`V\Y YVIV[ I\[ `V\ TH` OH]L [V THRL
`V\YV^UZVTLOV^PM`V\JHU»[VYKVU»[
^HU[[VI\`[OLTYLHK`THKL;OLOHUKPJYHM[ZHZWLJ[VMTHRPUN`V\YV^U^OLLSZ
PZYLSH[P]LS`\UKLTHUKPUNHUKVULOHUK
I\[UV[HSLM[OHUK¯PZLUV\NO
<ZL H JVTWHZZ [V KYH^ JPYJSLZ ^P[O H
KPHTL[LYVMTTVUHWPLJLVMTT
WS`^VVKHUK[OLUJ\[VYZH^[OLKPZJZ
V\[ +YPSS H TT OVSL PU [OL JLU[YL VM
LHJOKPZJ
box-column drill
wooden block covered
with sandpaper
long M3 screw
or threading
washer
ILÄ[[LKPU[OLOVSL5V^ZLJ\YL[OLZJYL^
\ZPUNH^HZOLYHUKU\[HUK[OLUJSHTWP[
PU[OLJO\JRVMHKYPSSWYLZZ<ZPUNHZTHSS
ISVJRVM^VVK^YHWWLKPUZHUKWHWLY`V\
JHUX\PJRS`ZHUK[OLKPZJPU[VHUPJLJPYJ\SHYZOHWL
-PUHSS`Ä[HSLUN[OVM[VV[OLKY\IILYILS[
HYV\UK[OLJPYJ\TMLYLUJLVMLHJOKPZJVSK
]PKLVYLJVYKLYZHYLHNVVKZV\YJLVYNS\L
ÅH[LSHZ[PJIHUKZ[V[OLY\UUPUNZ\YMHJLZ
(M[LY`V\YLTV]L[OLZJYL^ZHSS`V\OH]L
[VKVPZÄ[[OL^OLLSZVU[OLH_SLZHUK
ZLJ\YL[OLT^P[OHIP[VMZ\WLYNS\L
(070145-1)
(Z`V\JHUZLLMYVT[OLKYH^PUNHU4
ZJYL^^P[OHSLUN[OVMH[SLHZ[TTT\Z[
120
070145 - 11
elektor electronics - 7-8/2007
R8C Measures Negative Voltages
IC1
+2V5
LM317
+12V
+2V5
R1
D1
100 7
J3
AN5
VSS
VCC
AN2
P17
AN1
P16
AN0
10
11
12
13
14
15
D2
27
11
26
12
25
13
24
14
23
15
22
16
D3
D4
–12V
D5
D6
V WHEEL
D7
21
P13
R5
20
P12
+12V
19
P11
P10
R7
R13
R9
R11
R19
R15
18
P32
16
13
17
P33
+2V5
SUB D37
VDD
2
8
EN
S1
MUX
S2
IC3
D
S3
S4
IC2
–12V
–12V
LM337
–2V5
100 7
R2
15
16
1
ADG408
S5
A2
S6
A1
S7
A0
S8
VSS
3
4
5
6
7
12
11
10
9
R6
R8
R14
R10
R12
R20
R16
10k
9
–2V5
D1
10
10k
8
AN3
D0
10k
7
9
28
6
+2V5
8
29
10k
–2V5
5
AN4
7
30
10k
4
31
E
47k
R8C Module
LIFT EN
V LIFT
R/W
39k
3
6
10k
2
32
56k
1
10k
–2V5
100 7
R18
RS
5
J2
–8V
VO
39k
J1
+8V
VDD
3
4
BC547A
+12V
47k
100 7
VSS
2
+12V
K1
LCD
1
39k
+2V5
R3
39k
1N4001
T1
LC DISPLAY
RE1
GND
14
100 7
R4
–12V
070010 - 11
Sven van Vaerenbergh
UH Brussels, Radio Therapy Dept.
;OLH\[OVYOHK[VKLZPNUHTVUP[VYJPYJ\P[
MVY[OLZVJHSSLK/LYJ\SLZ;HISLHULSLJ[YPJHSS`TV]HISLWSH[MVYTH[[OL<UP]LYZP[`
/VZWP[HSPU)Y\ZZLSZ[OH[^V\SK^H[JOZL]LYHSVWLYH[PUN]VS[HNLZHUKJV\SKZ[VW[OL
[HISLPUJHZLVMLTLYNLUJ`
;OLTV]LTLU[VM[OLWSH[MVYT\WKV^U
PZKVUL^P[OH+*]VS[HNLIL[^LLU=
HUK¶=^OLYL[OLTHNUP[\KLVM[OL]VS[HNLKL[LYTPULZ[OLZWLLKHUK[OLWVSHYP[`
KL[LYTPULZ[OLKPYLJ[PVU;OLYLHYLHSZVH
U\TILYVMÄ_LK]VS[HNLZ[OH[ULLK[VIL
TVUP[VYLK
(U9*TVK\SLMYVT,SLR[VY,SLJ[YVUPJZ
^HZZLSLJ[LKMVY[OLPTWSLTLU[H[PVUVM[OPZ
WYVQLJ[ILJH\ZLP[PZ]LY`LHZ`[VJVUULJ[
HU3*+TVK\SL[VP[HUKILJH\ZLP[OHZH
NVVK(+JVU]LY[LY^P[OIP[YLZVS\[PVU
VUIVHYK
;OLJVUULJ[PVUMVY[OL3*+ôJOHYPZ
PKLU[PJHS[V[OH[VM[OLHWWSPJH[PVUIVHYK
PU,SLR[VY,SLJ[YVUPJZ4HYJOWHNL
0UHKKP[PVU[V[OLJVU[YVSSLYHT\S[PWSL_LYVM[OL[`WL(+.PZ\ZLK;OPZ
PZYLX\PYLKILJH\ZL^LULLK[VTLHZ\YL
T\S[PWSL]VS[HNLZ
7-8/2007 - elektor electronics
(U\U\Z\HSYLX\PYLTLU[MVY[OPZWYVQLJ[PZ
[OH[IV[OWVZP[P]LHUKULNH[P]L]VS[HNLZ
ULLK[VILTLHZ\YLK5VYTHSS`[OL(+
JVU]LY[LY VM [OL 9* JHU VUS` TLHZ\YL
]VS[HNLZIL[^LLUHUK=;OLZVS\[PVU
^HZMV\UKI`\ZPUNHZ`TTL[YPJHS]VS[HNL
MVY[OL9*TVK\SL[OH[PZ—=;OLZL
]VS[HNLZHYLNLULYH[LKI`HU34HUKHU
34>LUVYTHSS`JVUULJ[NYV\UK=ZZ
[VWPUVM[OL9*TVK\SL0U[OPZJHZL
[OH[ILJVTLZ¶=0U[OPZ^H`^LJHU
TLHZ\YL]VS[HNLZMYVT=[V¶=
;OLVUS`WSHJLZPU[OLZJOLTH[PJ[OH[HYL
JVUULJ[LK[VNYV\UKHYL[OL]VS[HNLKP]PKLYZMVY[OL[^V]VS[HNLYLN\SH[VYZ9[V9
HUK[OL]VS[HNLKP]PKLYZ9[V99 HUK9MVY[OLZPNUHSZ[VILTLHZ\YLK
H]HPSHISLH[JVUULJ[VY2^OLYLHSS[OL
PTWVY[HU[ZPNUHSZMYVT[OL/LYJ\SLZ;HISL
HYLH]HPSHISL
>LJHUZLL[OH[[OLZJOLTH[PJHSZVJVU[HPUZHYLSH`[OH[JHUILZ^P[JOLKI`[OL
9*[VPTTLKPH[LS`Z[VW[OL[HISLTV]LTLU[;OPZPZVW[PVUHS
5V^^LOH]L[V[HRLZWLJPHSJHYL^OLU
^LOH]LULNH[P]L]VS[HNLZ;OLYLZVS\[PVU
VM [OL IP[(+JVU]LY[LYPU[OL9*
HTV\U[Z[V=$=WLYIP[
)LJH\ZLVM[OLZ`TTL[YPJHSWV^LYZ\WWS`
[OLJVU]LY[LY^PSSNP]LHUV\[W\[]HS\LVM
^OLU[OLPUW\[]VS[HNLPZaLYV]VS[Z
>LJHUKPZWSH`HTPU\ZZPNUVU[OL3*+
^OLU[OL]HS\LPZZTHSSLY[OHU
0U*JVKLP[SVVRZSPRL[OPZ!
if ( u < 512 )
0, then minus sign
{
lcddata (45);
}
// less than
>L HSZV OH]L [V HKQ\Z[ [OL ]VS[HNL SL]LSZPUZVM[^HYLILJH\ZL[OLZLOH]LILLU
SV^LYLKI`[OL]VS[HNLKP]PKLYZ>LHSZV
OH]L[VKYP]L[OLT\S[PWSL_LY0U*JVKLP[
SVVRZSPRL[OPZ!
pd3 _ 3 = 1;
//port 3.3 as output
p3 _ 3 = 0;
//port 3.3 => for
channel selection via analogue MUX
pd3 _ 2 = 1;
p3 _ 2 = 0;
//port 3.2 => for
channel selection via analogue MUX
;OYLLJOHUULSZHYLKPYLJ[S`JVUULJ[LK[V
[OL(+JVU]LY[LY6ULJOHUULSPZT\S[PWSL_LKMVY[OL]VS[HNLZVM=¶=HUK
¶=
(070010-I)
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.
YLHSS`[LHJOHU`[OPUNHIV\[LSLJ[YVUPJZHUK`V\JHU»[YLHSS`ºNL[
\UKLY[OLOVVK»HUK\ZLP[HZHWSH[MVYTMVYSLHYUPUNTVYL[OHU
Q\Z[ZPTWSLWYVNYHTTPUN
(IV\[ZP_TVU[OZHNVK\YPUNHJVU]LYZH[PVU^P[OLUNPULLYZH[
4H[YP_4\S[PTLKPHPU,UNSHUK^LOHKHUPKLH[OH[TPNO[NVZVTL
^H`[VZVS]L[OPZWYVISLT¶HWYVNYHTTHISLYVIV[I\NN`VMV\Y
V^U^P[OTVYLM\UJ[PVUHSP[`[OHU[OL3LNV5?;[OH[KVLZOH]L
ºVWLUHYJOP[LJ[\YL»^OPJOJHUIL\ZLKMVYH^PKLYHUNLVM[LHJOPUNHUKSLHYUPUNHJ[P]P[PLZPULSLJ[YVUPJZHUK[LJOUVSVN`0U[OLZP_
TVU[OZZPUJL^LOH]LILLU^VYRPUNOHYK[VTHRL[OLZLPKLHZ
JVTL[VSPMLHUK^LOH]LJHSSLK[OLWYVQLJ[º-VYT\SH-SV^JVKL»
3PRL THU` PU [OL LUNPULLYPUN [LHJOPUN MYH[LYUP[` [OL H\[OVY PZ
PUJYLHZPUNS`H^HYL[OH[LSLJ[YVUPJZ¶HUKTVZ[LUNPULLYPUNHUKZJPLUJLYLSH[LKHJ[P]P[PLZ¶MHPS[VH[[YHJ[`V\UNWLVWSL;VWLVWSL^OV
OH]LNYV^U\W^P[OHMHZJPUH[PVUMVY[LJOUVSVN`[OPZPZHNYLH[ZOHTL
HUKP[YLHSS`PZ]LY`Z[YHUNL^OLU`V\JVUZPKLY[OH[`V\UNWLVWSLHYL
MHZJPUH[LKI`HSS[OPUNZLSLJ[YVUPJ¶SPRLPWVKZKPNP[HSJHTLYHZHUK
TVIPSLWOVULZ)\[MVYZVTLYLHZVUV\YZJOVVSZMHPS[VJHWP[HSPZLVU
[OPZPU[LYLZ[HUKH[[YHJ[`V\UNWLVWSL[V[LJOUPJHSJHYLLYZ
3VUNHUKOHYK[OV\NO[^HZNP]LUHIV\[OV^[VZVS]L[OPZHUK
^OH[[OLYLHSWYVISLTZHYLPUJS\KPUN[OLMHJ[Z[OH[LSLJ[YVUPJZ
JHUILTH[OLTH[PJHSWHY[ZVM[OLZ\IQLJ[ZHYLKPMÄJ\S[[V\UKLYZ[HUKHUKP[OHZH]LY`K\SSPTHNL(SSZVY[ZVMPKLHZOH]LILLU
[YPLKHUKZVTLOH]LWHY[PHSS`^VYRLKI\[UV[[VV\YZH[PZMHJ[PVU
;OLYLPZVULL_JLW[PVU[OH[Z[HUKZV\[¶3LNV3LNV»Z5?;YVIV[
SVVRZJVVSPZJVVSHUKPZM\U[V\ZL)\[P[PZL_WLUZP]LKVLZUV[
-VYT\SH-SV^JVKLPZHJVTWSL[LOHYK^HYLHUKZVM[^HYLYVIV[PJZZVS\[PVUMVYSLHYUPUNHIV\[LSLJ[YVUPJZHUKWYVNYHTTPUN;OPZ
HY[PJSLKLZJYPILZ^OH[-VYT\SH-SV^JVKLKVLZOV^P[^VYRZOV^
^LOVWLP[JHUIL\ZLK[VSLHYUHSSHIV\[YVIV[PJZ
19
2
5
18
3
4
17
1
16
7
The brains of Formula Flowcode
— a PIC18F4455 microcontroller
2.
USB socket
3.
Master reset switch
4.
Programming LED
5.
External 5V supply input
6.
Power switch
7.
Plastic chassis with battery
compartment, motors with
gearboxes, and 2 wheels.
8.
Motor driver chip - a L293D
9.
Microphone with sound level
amplifier circuit
10.
User definable press switches
13
6
8
1.
12
14
9
10
11
15
11.
Distance sensor - right
12.
Distance sensor - centre
13.
Distance sensor - left
14.
Light sensor
15.
Line following circuit board
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[OLJVTWVULU[ZHUKMLH[\YLZVU[OLI\NN`)\[OV^KVLZP[HSS^VYR&3L[»ZZ[HY[
H[[OLILNPUUPUN;OL^OVSL)\NN`PZKLZPNULKHYV\UK[OLUL^HUK
]LY`WV^LYM\S70*-TPJYVJVU[YVSSLYMYVT4PJYVJOPW;OPZ
WPUKL]PJLVWLYH[LZH[4/aHUK^PSSL_LJ\[LWYVNYHTZH[HUHTHaPUNZWLLKVM407:(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
Figure 3. The L293D Double H-bridge motor driver circuit.
+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
3,+Z:^P[JOLZ
HUK,ISVJRZ,_WHUKHIPSP[`
Figure 4. Two switches, eight LEDs and the E-Blocks D-type connector.
;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[
7-8/2007 - elektor electronics
Figure 5. The microphone, loudspeaker and light sensor circuitry.
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[OV\[HU`LYYVY;OLJPYJ\P[PZZOV^UPU-PN\YL;OLZLZLUZVYZHSSV^
[OLI\NN`[VMVSSV^SPULZVUH[HISLVYTH[
7V^LYZ\WWS`
Figure 6. Distance measurement circuit on board
the Formula Flowcode Buggy.
;OPZZLJ[PVUVM[OLJPYJ\P[Y`PZZOV^UPU-PN\YL\ZPUNHJVTIPUH[PVUVMWPJ[VYPHSLSLTLU[ZHUKVMJV\YZL[OLZJOLTH[PJ;OL
ZTHSSJOHZZPZPZWV^LYLKMYVTMV\Y5P4/((YLJOHYNLHISLIH[[LYPLZ^OPJONP]LIL[^LLUHUK=;OLJPYJ\P[IVHYKHSZVOHZ
ZWHJLMVYHKKP[PVUHSJVTWVULU[Z[OH[HSSV^`V\[VJVUULJ[SHYNLY
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
Figure 7. Line follower circuit.
VYL]LUHZHUHUHSVN\LPUW\[;OLI\NN`HSZVPUJS\KLZHZPTWSL
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[
PU[LUZP[`PU[OLMVY^HYKKPYLJ[PVU
0UMYHYLK
KPZ[HUJLTLHZ\YPUNJPYJ\P[
;OLI\NN`HSZVPUJS\KLZ[OYLLKPZ[HUJLZLUZVYZVU[OLMYVU[SLM[HUK
YPNO[VM[OLTHPUJPYJ\P[IVHYK-PN\YLZOV^Z[OLJPYJ\P[KPHNYHT
(ZPUNSLZLUZVYPZHJVTIPUH[PVUVMHU093,+[OH[LTP[Z09SPNO[
)`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
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
[OLWYVNYHT
*V\YZL^HYLMVYWVSLWVZP[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
PUJS\KPUN*OPULZLP[^PSSIL\ZHISLI`JOPSKYLUHZ`V\UNHZ
]PY[\HSS`HU`^OLYLPU[OL^VYSK
;OPZYVIV[I\NN`PZVMÄJPHSS`UHTLKº-VYT\SH-SV^JVKL»HM[LY[OL
-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[VJVTWSL[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.
124
u +L]LSVWHWYVNYHT[OH[\ZLZ[OLVUIVHYKSPNO[ZLUZVY[VHSSV^
elektor electronics - 7-8/2007
-VYT\SH-SV^JVKL[VZ[LLY[V^HYKZ[OL
SPNO[MYVTHOHUKOLSK[VYJO"
u +L]LSVWHWYVNYHT[OH[HSSV^Z-VYT\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-VYT\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[\[PVUZHJYVZZ,\YVWL6[OLYJV\YZLZHYLQ\Z[
Figure 9. Typical line following exercise.
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[PVUVMWYVNYHTTPUNHUKOHYK^HYLMLH[\YLZ
:\WWVY[MVYHSSVM[OPZ^PSSILH]HPSHISLVU
4H[YP_4\S[PTLKPH»Z^LIZP[LMVY\THJJLZZPISL ]PH ^^^TH[YP_T\S[PTLKPHJVT
^OLYL\ZLYZHZRLHJOV[OLYX\LZ[PVUZHUK
Z^HWWYVNYHTZ>LHSZVWSHU[VY\U^VYRZOVWZVU-VYT\SH-SV^JVKL[VNL[`V\UN
WLVWSL\WHUKY\UUPUNHUKPU[LYLZ[LKPU
[LJOUVSVN`
0UHKKP[PVU[V[OPZ,SLR[VY^PSSILW\ISPZOPUNHIVVR^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[YVUPJZLU[O\ZPHZ[Z\W[V`LHYZVMHNL
(070323-I)
Figure 10. Solving a simple ‘left’ maze.
7-8/2007 - elektor electronics
125
Colour Tamer
U+
Nivard van de Boogaard
S1
5
14
1
T1
QA
CKA
12
T2
CKB
IC1
QB
(HCT)
7493
QC
9
T3
R0(1)
QD
R0(2)
11
R3
150 7
3
10
R2
R1
150 7
2
R4
8
1k
>P[O[OPZZPTWSLJPYJ\P[`V\JHU
LHZPS`JVU[YVS[OL[OYLL3,+ZPU
HU9.)3,+,HJO[PTLZ^P[JO:
PZW\ZOLK^LPUJYLHZL[OLKPNP[HS
]HS\LH[[OLV\[W\[VM[OLJV\U[LY0*0*HU/*; :V^P[O
LHJOI\[[VUW\ZOHKPMMLYLU[3,+
VYJVTIPUH[PVUVM3,+ZSPNO[Z\W"
VY PU [OL JHZL VM HU 9.)3,+
[OL3,+WYVK\JLZHKPMMLYLU[JVSV\YLHJO[PTL(M[LY[OLOPNOLZ[
]HS\L[OLJV\U[LY^PSSZ[HY[MYVT
[OLILNPUUPUNHNHPU0U[OPZ^H`
HSSJVSV\YJVTIPUH[PVUZ^PSSOH]L
[OLPY [\YU HUK [OLYL PZ HSZV UV
ULLK [V I\PSK H ZLWHYH[L YLZL[
MHJPSP[`5PJL[VLTILSSPZOHYVIV[
^P[OI\[P[HSZVNP]LZHUPJLLMMLJ[
MVYHTVKKLK7*
;VWYL]LU[[OLV\[W\[ZVM0*MYVTILPUN
V]LYSVHKLK^LOH]LHKKLK;[OYV\NO[V
;(ZZVVUHZHUV\[W\[MYVT[OLJV\U[LY
0*ILJVTLZHJ[P]LOPNOP[[\YUZ[OLJVYYLZWVUKPUN[YHUZPZ[VYVUHUKJ\YYLU[^PSS
ÅV^[OV\NO[OL3,+;VSPTP[[OLJ\YYLU[
[OYV\NO[OL3,+Z^LKLWSV`LK9[V9
T4
150 7
RGB LED adjustment
D1
RGB LED
070025 - 11
;OL[`WLVM[YHUZPZ[VY[OH[PZ\ZLKMVY;
[V;PZUV[]LY`JYP[PJHS:[HUKHYK3,+Z
YLX\PYL YLSH[P]LS` SP[[SL J\YYLU[ HIV\[
T(()*^PSS[OLYLMVYL^VYRÄUL
HZ^PSSH)*
;OL WV^LY Z\WWS` [V [OL 3,+Z JHU IL
Z^P[JOLKVMM^P[O;;OPZPZOHUK`^OLU
MVYL_HTWSL[OLJPYJ\P[PZI\PS[PU[V
H7*(ZSVUNPZ0*YLTHPUZWV^LYLKP[^PSSYLTLTILYP[ZJV\U[LY
]HS\LHUK[OLYLMVYLHSZV[OLJVYYLZWVUKPUNJVSV\YZL[[PUNVM[OL
3,+ZVY9.)3,+0U[OPZ^H`P[
PZUV[ULJLZZHY`[VHKQ\Z[[OLJVSV\YL]LY`[PTL[OL7*PZZ^P[JOLK
VU;ULLKZ[VILHISL[VOHUKSL
TVYLJ\YYLU[[OLU;;HUK;
I\[L]LUH)*^P[OP[ZT(
TH_PT\TJVSSLJ[VYJ\YYLU[YH[PUN
PZZ[PSSILSV^[OLSPTP[^P[O[OYLL
3,+Z
>L\ZL9[VKLÄUL[OLSVNPJSL]LS
SV^VU[OLJSVJRPUW\[^OLU[OL
Z^P[JOPZVWLU
;OL /*; PZ H IP[ IPUHY`
YPWWSL JV\U[LY ^OPJO PU[LYUHSS`
JVUZPZ[ZVMMV\YTHZ[LYZSH]LÅPW
MSVWZ [OH[ MVYT H KP]PKLI`[^V
HUKHKP]PKLI`LPNO[96HUK
96JHUIL\ZLK[VYLZL[[OLZL
[^VZLJ[PVUZ>LKVU»[ULLK[OL
YLZL[M\UJ[PVUMVY[OPZHWWSPJH[PVUZV^L
JVUULJ[LK96HUK96[VNYV\UK[V
WYL]LU[\U^HU[LKILOH]PV\Y0MULLKIL
[OLJSVJRPUW\[C*2(JV\SKILJVUULJ[LK
[V[OLWV^LYZ\WWS`YHPS[VTHRL[OPZPUW\[
PUZLUZP[P]L[VUVPZL
(070025-I))
Chaotic LED Fireflies
Jonathan Hare
/LYL^LJV\WSL3,+VZJPSSH[VYZ[VNL[OLY
[VWYVK\JLZVTLPU[LYLZ[PUNLMMLJ[ZMVYHU
L_JS\ZP]LVW[PJHS[V\JO[V`V\YYVIV[
(ZZLLUPU[OLJPYJ\P[KPHNYHTPU-PN\YL
PUZ[LHKVM\ZPUN[OLKPZJOHYNLWPUVUH
[OL[PTPUNJHWHJP[VYJHUILJOHYNLKHUKKPZJOHYNLK\ZPUN[OLV\[W\[]PHHWYLZL[70M
^LHZZ\TL[OL»ZV\[W\[YLZPZ[HUJLPZ]LY`
SV^PL\ZLHIPWVSHYYH[OLY[OHUH*46:
[OPZJPYJ\P[WYV]PKLZH!THYRZWHJL
YH[PV^OVZLV\[W\[MYLX\LUJ`PZPUKLWLUKLU[
VMSVHK/V^L]LYPM^LKLSPILYH[LS`PUJYLHZL
[OLV\[W\[YLZPZ[HUJLI`\ZPUNHZLYPLZYLZPZ[VY
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[VYZ^OVZLV\[W\[ZHYLJVUULJ[LK[VLHJO
126
1
+9V
P1
C1
10M
100k
4
8
S1
R
7
DIS
IC1
2
6
OUT
TR
3
R1
220 7
OSC(n)
555
THR
CV
5
C3
C2
10M
100n
1
V[OLY]PHJ\YYLU[SPTP[PUNYLZPZ[VYZHUKIP
JVSV\Y3,+Z-PN\YL
070141 - 11
(WVZZPISLJVUZ[LSSH[PVUVMVZJPSSH[VYZHUK
3,+ZLHJO^P[O[OLPYV^UZ`TIVSMYVT
elektor electronics - 7-8/2007
-PN\YLZHUKPZZOV^UPU-PN\YL,HJO
VZJPSSH[VY»Z [PTPUN ^PSS IL KLWLUKLU[ VU
[OLZ[H[LVM[OLV[OLYVZJPSSH[VYZILJH\ZL
[OLZL^PSSKL[LYTPUL[OLJ\YYLU[[OH[ÅV^Z
[OYV\NO[OL3,+Z-VYL_HTWSLPMHSS[OL
V\[W\[ZHYL/PNOVYHSS3V^[OLYL^PSSIL
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
^PSSSPNO[ZVTLVM[OL3,+ZHUK[OLZLJ\YYLU[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_ÅHZOPUNVM[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
V\YSP[[SLJPYJ\P[PZHZPTWSL]LYZPVUVM[OPZ
YH[OLYJVTWSL_UH[\YHSMLLKIHJRZ`Z[LT
0M[OLMYLX\LUJ`PZYHPZLK[VJH/a]HY`PUNTP_PUNILH[PUNVM[OLÅHZOPUNYLKHUK
NYLLUJVSV\YZJH\ZLHº^H]L»VMJOHUNPUN
JVSV\Y[VNV[OYV\NO[OLHYYH`VM3,+Z
0UJS\KPUNSPNO[KLWLUKLU[YLZPZ[VYZ3+9PU
ZLYPLZ^P[O9TPNO[ILH^H`VMTHRPUN
2
680 7
070141 - 12
bicolour LED
3
OSC1
OSC3
OSC2
OSC4
070141 - 13
PU[YPN\PUNWVZZPIPSP[`VMVIZLY]PUNJOHV[PJ
ILOH]PV\YVM[OLVZJPSSH[VYZ
LHJOVMV\Y3,+ÄYLÅPLZºZLL»LHJOV[OLY
,]LU^P[OV\[[OL3+9Z^P[O[OYLLVYTVYL
JV\WSLKVZJPSSH[VYZ[OLYLTPNO[HSZVIL[OL
(070141-I)
Stepped Volume Control
Raj K. Gorkhali
3V\KLYT\ZPJZPYLUZVYZWLLJOPUYLZWVUZL
[VOPNOLYHTIPLU[UVPZLSL]LSZ&;OPZZPTWSL
JPYJ\P[OHZ[OLHUZ^LYHUKP[TH`LUHISL
`V\YYVIV[[VILH[SLHZ[HZUVPZ`VYSV\KTV\[OLKHZ[OLV[OLYZPUHUHYLUH
+5V
7-8/2007 - elektor electronics
1
14
2
IC2
CTR12
2
10
+
3
10k
IC1
C1
10M
1
CT
T1
4040
11
12V
4
5
6
7
8
CT=0
9
BC547
10
MIC1
11
S1
5
R2
7
6
5
3
2
4
IC2.C
11
12
R3
1k
P1
9
1k
16
3
4
13
12
14
15
10
IC2.D
9
6
R4
1k
R5
IC2.B
0
100k
10k
R6
R1
1k
13
7
;OLJPYJ\P[JVUZPZ[ZIHZPJHSS`VMHTPJYVWOVULHSL]LSKL[LJ[VYHZ[H[LJV\U[LY
HUKMV\YHUHSVN\LZ^P[JOLZJVUULJ[LK[V
HYLZPZ[P]LSHKKLYUL[^VYR
3VVRPUNH[[OLJPYJ\P[KPHNYHT[OLZPNUHS
MYVTLSLJ[YL[TPJYVWOVUL4PZHTWSPÄLK
I` ; ^OVZL JVSSLJ[VY ]VS[HNL HWWLHYZ
HJYVZZHWV[LU[PVTL[LY4NL[ZP[ZIPHZ
]VS[HNL [OYV\NO 9 +LWLUKPUN VU [OL
ZL[[PUNVM7[OLJV\U[LY^PSSNL[
HJSVJRW\SZL^OLUHJLY[HPUUVPZLSL]LS
[OYLZOVSKPZL_JLLKLK;OLJV\U[LYZ[H[L
KL[LYTPULZ[OLJVUÄN\YH[PVUVM[OLMV\Y
LSLJ[YVUPJZ^P[JOLZPUZPKL[OLHUK
ZV[OLZLYPLZYLZPZ[HUJLLMMLJ[P]LS`ZLLUPU
[OLH\KPVZPNUHSSPUL
;OLJPYJ\P[ZOV\SKILWV^LYLKMYVTH =
YLN\SH[LKZ\WWS`VYHIH[[LY`HUK^PSSJVUZ\TLHML^TPSSPHTWZVUS`
IC2.A
1
8
8
RESET
IC2 = 4066
070034 - 11
:^P[JO:HSSV^Z[OLJV\U[LY[VILYLZL[
Z^P[JOPUNHSSZ^P[JOLZ[VVMMPL[OL
OPNOLZ[H[[LU\H[PVU^PSSL_PZ[PU[OLH\KPV
WH[OHZPU[OH[JHZLUVULVM[OLR£YLZPZ-
127
[VYZHYLZOVY[LKV\[
;VJHSPIYH[L[OLJPYJ\P[KPZJVUULJ[[OL
JSVJRPUW\[WPUMYVT[OL^PWLYVM7
HUK[LTWVYHYPS`NYV\UKP[[OYV\NOHR£
YLZPZ[VY5V^W\SZL[OLJSVJRPUW\[I`IYPLÅ`
JVUULJ[PUNP[[V[OL =SPUL"`V\^PSSZLL
[OLJV\U[LYV\[W\[ZJOHUNLZ[H[LHUK^P[O
[OLT[OLIPSH[LYHSZ^P[JOLZPU[OL
(070034-I)
Walking Works!
rechargeables
4V8
dry cells
6V
K1
* see text
1
6
21
2
24
dry cells (6V)
rechargeables (4V8)
VIN
SOUT
SIN
22
RES
ATN
1
6
+V
E
GND
7
8
9
10
Servo
11
+V
E
GND
12
P0
P15
P1
P14
P2
P13
P3
P12
P4
P11
P5
CB220
P10
P6
P9
P7
P8
4
3
3
*
IC1
5
7
2
20
100n
19
C2
18
*
100n
17
16
C1
8
4
9
5
SUB D9
15
14
13
23
Servo
070353 - 11
C. Tavernier
(S[OV\NO [OL THQVYP[` VM YVIV[Z I\PS[ I`
HTH[L\YZTV]LHYV\UK
\ZPUN^OLLSZVYJH[LYWPSSHY [YHJRZ [^V JH[LNVYPLZVJJ\W`HWSHJL
HWHY[ ILJH\ZL VM [OL
ZWLJ[HJ\SHY^H`[OL`
TV]L! [OL OL_HWVK
YVIV[ HSZV JHSSLK
ZWPKLYYVIV[[OV\NO
Z WPK L Y Z H J [ \ HSS`
OH]L LPNO[ SLNZ
HUK[OL^HSRPUN
YVIV[ 0[ TH`
ZL LT YLSH[P]LS` LHZ`
[V THRL
[OL
^OLLSZ
[\YU
\ZPUN
TV[VYZ
^OPJO PZ [OL
128
ZVSLYLX\PYLTLU[PUHJVU]LU[PVUHSTVIPSL
YVIV[I\[YLWYVK\JPUN^HSRPUNILP[VM
HUPUZLJ[PUHOL_HWVKVYVMHO\THUPU
H^HSRPUNYVIV[TPNO[HWWLHYTHYRLKS`
TVYLKPMÄJ\S[
0U[OPZHY[PJSL^L»SSZLLOV^[VKV[OPZMVYH
^HSRPUNYVIV[^OPJO^L»]LVW[LK[VI\`PU
RP[MVYTMVY[OLTLJOHUPJHSWHY[(S[OV\NO
[OLZLKH`ZHU`NVVKOHUK`THUJHUI\PSK
HºJVU]LU[PVUHS»TVIPSLYVIV[IHZLPL
^P[O ^OLLSZ VY [YHJRZ [OL TLJOHUPJHS
JVUZ[Y\J[PVUVMH^HSRPUNYVIV[PZT\JO
[YPJRPLYTHPUS`ILJH\ZLVM[OLWHY[PJ\SHY
HJ[PVUPU]VS]LKPU^HSRPUN^OPJO^L»SSIL
KLZJYPIPUNPUHTVTLU[
;VV\YRUV^SLKNL[OLYLHYLJ\YYLU[S`VUS`
[^V TLJOHUPJHS RP[Z MVY ^HSRPUN YVIV[Z
ZVSK H[ HU HMMVYKHISL WYPJL! [OL MHTV\Z
;VKKSLYMYVT7HYHSSH_^^^WHYHSSH_JVT
HUKJSVZLY[VOVTL[OL@L[PMYVT(YL__
,UNPULLYPUN^^^HYL__JVT
(Z[OLZL[^VYVIV[ZVWLYH[LPU]PY[\HSS`[OL
ZHTLMHZOPVUPU[LYTZVM[OLWYPUJPWSLVM
elektor electronics - 7-8/2007
[OLPY^HSRPUN^LZL[[SLKVU[OLRP[MVY[OL
@L[PKPZ[YPI\[LKI`3L_[YVUPJ^^^SL_[YVUPJMYHZOLPZZSPNO[S`JOLHWLY[OHUOPZ
IYV[OLYMYVT7HYHSSH_)\[L]LY`[OPUN^L
ZH`HIV\[VULPZNVPUN[VIL[Y\L^P[OVUS`
TPUVY]HYPH[PVUZMVY[OLV[OLY[VV
:V[OLZL^HSRPUNYVIV[ZIV[OJVUZPZ[VM
[^VYPNPKSLNZPU[OLZLUZL[OH[[OL`KVU»[
OH]LHJLU[YHSHY[PJ\SH[PVUSPRLV\YRULL
;OL`JVUZPZ[VM[^VHYTZ[OH[»ZHIP[T\JO
MVYHWHPYVMSLNZHYYHUNLK[VMVYTHWHYHSSLSVNYHTHUKOH]LHMVV[HY[PJ\SH[LKLP[OLY
ZPKLVM[OLWSHUL[OH[MVYTZ
(S[OV\NOP[TPNO[UV[ZLLT]LY`T\JOHSS
P[HJ[\HSS`[HRLZ[VTHRLZ\JOHYVIV[^HSR
PZ[^VUVYTHS·PL\UTVKPÄLK·YHKPV
JVU[YVSZLY]VZ;OLÄYZ[JSLHYS`]PZPISLH[
[OLMYVU[VM[OLYVIV[JVU[YVSZ[OLMLL[I`
TLHUZVM[^VSVUNJVUULJ[PUNYVKZ^OPSL
[OLV[OLYÄ[[LK\UKLY[OLYVIV[»ZILSS`
HJ[ZVU[OLYLHYHYTVMLHJOSLN:VOH]PUN[O\ZZL[[OLZJLULSL[»ZUV^ZLLOV^
Z\JOHÄN\YLPZHISL[V^HSR
;VTHRLP[LHZPLY[VMVSSV^V\YL_WSHUH[PVU ^L»YL NVPUN [V YLMLY [V ºYPNO[» HUK
ºSLM[»I\[VI]PV\ZS`[OPZPZW\YLS`YLSH[P]L
>OLU[OLYVIV[PZH[YLZ[IV[OMLL[HYLÅH[
VU[OLNYV\UKHSVUNZPKLLHJOV[OLY;OLU
[OLMVV[ZLY]V[\YUZPUHKPYLJ[PVU[OH[^PSS
THRL[OLYVIV[»ZIVK`SLHUV]LYVU[V[OL
SLM[MVV[^OPJOVI]PV\ZS`OHZ[OLLMMLJ[VM
SPM[PUN[OLYPNO[MVV[VMM[OLNYV\UK;OLU
[OLSLNZLY]V[\YUZ[VVTHRPUN[OLYPNO[
SLNMYLL[VTV]LHZP[ZMVV[PZUV^VMM[OL
ÅVVYTV]LMVY^HYK;OLU[OLMVV[ZLY]V
[\YUZPU[OLVWWVZP[LKPYLJ[PVUTHRPUN[OL
YVIV[»ZIVK`SLHUV]LYVU[V[OLYPNO[MVV[
SPM[PUNUV^[OLSLM[MVV[VMM[OLÅVVY;OL
SLNZLY]VYV[H[LZHNHPU[VTHRL[OLSLM[SLN
P[ZLSMUV^MYLL[VTV]LHK]HUJL·HUK
[O\ZLUKZ[OLÄYZ[Z[LW
(Z`V\^PSSUV[LMYVTYLHKPUN[OPZVYPM`V\
OH]LHSYLHK`^H[JOLK[OL]PKLVZH]HPSHISL
VUIV[O[OL7HYHSSH_^LIZP[LMVY[OL;VKKSLYHUKVU[OL3L_[YVUPJZP[LMVY[OL@L[P
[OLYVIV[PZHJ[\HSS`PUHJVUZ[HU[Z[H[LVM
ULHYPTIHSHUJL[OYV\NOV\[P[Z^HSR^OPJO
JHU VUS` ^VYR JVYYLJ[S` PM [OL YVIV[»Z
^LPNO[PZJVYYLJ[S`KPZ[YPI\[LK¯HUKPM[OL
ZLY]VTV]LTLU[ZHYLULP[OLY[VVHIY\W[
UVY[VVSHYNLPUHTWSP[\KL
,]LU[OV\NO[OLZL^HSRPUNYVIV[RP[ZHYL
HSZV H]HPSHISL ^P[O LSLJ[YVUPJZ JOHZZPZ
PUJS\KLKZVTL[PTLZ]LY`LSHIVYH[LHZPU
[OLJHZLVM[OL@L[P^P[OHU(;4LNHWYVJLZZVYMYVT([TLSHUKP[Z*JVTWPSLYHZPTWSL)HZPJ:[HTW00VYH*\ISVJ*)PZ
LUV\NOMVY[HRPUN`V\YÄYZ[Z[LWZSP[LYHSS`
HZ^LSSHZÄN\YH[P]LS`(ZZOV^UPU[OLÄN\YL^OPJOHWWSPLZ[VIV[O[OLZLTPJYVJVU[YVSSLYZ[OH[HYLKVU»[MVYNL[WPUJVTWH[PISLHWHY[MYVT[OLTPJYVJVU[YVSSLYP[ZLSM
UVV[OLYHJ[P]LJVTWVULU[ZHYLYLX\PYLK
[VTHRLV\YYVIV[^HSR
7-8/2007 - elektor electronics
;OLZLY]VJVU[YVSPUW\[ZHYLJVUULJ[LK
MYVT [^V WHYHSSLS WVY[Z ^OPJO JHU IL
HU`VULZPU[OLJHZLVM[OL)HZPJ:[HTW
I\[T\Z[IL7HUK7PU[OLJHZLVM[OL
*\ISVJ*)HZP[Z7>4PUZ[Y\J[PVUZ
VUS`^VYRVU[OLZL[^V
*HWHJP[VYZ*HUK*JHSSMVYHJVTTLU[!
*HUK*VUS`ULLK[VILÄ[[LKPM\ZPUNH
):000M\ZPUNH*)*^PSSILYLWSHJLK
I`H^PYLSPURHUK*^PSSUV[ILÄ[[LKP[Z
[^VWHKZILPUNZPTWS`SLM[LTW[`
(SS[OLYLZ[PZQ\Z[HTH[[LYVMWYVNYHTTPUN
IHZLKLZZLU[PHSS`HYV\UK[OL7>4PUZ[Y\J[PVUPU[OLJHZLVM[OL*\ISVJHUKHYV\UK
7<3:6<;PU[OLJHZLVM[OL)HZPJ:[HTW
(Z`V\^PSSOH]LNH[OLYLKMYVT[OLL_WSHUH[PVU HIV]L [V THRL V\Y YVIV[ ^HSR
HSS^LOH]L[VKVPZTHRL[OLZLY]VZ[\YU
HS[LYUH[LS`PUVULKPYLJ[PVUVY[OLV[OLYPU
H^LSSKLÄULKZLX\LUJL
>LHYLVMMLYPUN`V\[^VJVTWSL[LZV\YJL
SPZ[PUNZ MVY THRPUN V\Y YVIV[ ^HSR VUL
MVY )HZPJ :[HTW 00 HUK VUL MVY *\ISVJ
VUKV^USVHKMYVT[OL,SLR[VY^LIZP[LVY
MYVT[OLH\[OVY»ZV^UZP[L^^^[H]LYUPLYJJVT/LYLHYLQ\Z[HML^JVTTLU[Z
[VWYV]L[V`V\OV^ZPTWSL[OL`HYLHUK
LUHISL`V\[VHKHW[[OLTLHZPS`[V`V\Y
V^UULLKZ
3L[»ZZ[HY[I`YLJHSSPUN[OH[PU[OL*\ISVJ
[OLPUZ[Y\J[PVU7>4PZ\ZLKHZMVSSV^Z!
PWM port, ratio, period
;OPZNLULYH[LZVU[OLJVYYLZWVUKPUNWVY[
MVY7HUKMVY7H7>4ZPNUHS^OVZL
K\[`J`JSLPZKLÄULKQVPU[S`I`ºYH[PV»HUK
ºWLYPVK»;OLHK]HU[HNLVM[OL*\ISVJPZ
[OH[[OPZPUZ[Y\J[PVUSL[Z\ZNLULYH[L[OLYLSL]HU[ZPNUHSJVU[PU\V\ZS`HZZVVUHZP[OHZ
ILLUJHSSLKH[SLHZ[VUJL
0U[OLJHZLVM[OL)HZPJ:[HTW[OLPUZ[Y\J[PVU7<3:6<;PZ\ZLKPU[OLMVSSV^PUN
^H`!
PULSOUT port, duration
;OPZNLULYH[LZHW\SZLVU[OLJVYYLZWVUKPUNWVY[MVYHWLYPVKLX\HS[VMZT\S[PWSPLKI`[OL]HS\LVM[OLºK\YH[PVU»WHYHTL[LY ;OL KYH^IHJR [V 7<3:6<; JVTWHYLK^P[O7>4PZ[OH[[OPZNLULYH[PVU
PZUV[YLWL[P[P]L:VPM^L^HU[[VNLULYH[LYLWL[P[P]LW\SZLZ^LULLK[VLTWSV`
SVVWZ THRPUN [OL )HZPJ :[HTW ]LYZPVU
VM[OLWYVNYHTHSP[[SLTVYLJVTWSPJH[LK
JVTWHYLK^P[O[OL*\ISVJ]LYZPVU
3HZ[S`SL[»ZYLTLTILY[OH[HZLY]V[HRLZ\W
[OLYLZ[WVZP[PVU^OLUP[YLJLP]LZTZ
W\SZLZHUKTV]LZ[V^HYKZP[ZLUKWVZP[PVUZ PU VUL KPYLJ[PVU VY [OL V[OLY MVY
W\SZLZVMTZVYTZYLZWLJ[P]LS`
-YVT[OPZWVPU[VUP[»ZLHZ`[VMVSSV^VUL
VYV[OLYVM[OLZ\NNLZ[LKSPZ[PUNZ;VW\[
[OLYVIV[»ZMLL[PU[V[OLYLZ[WVZP[PVUMVY
[OL*\ISVJ^L^YP[L!
PWM 0, 3150, 32768
PWM 1, 3150, 32768
(UKMVY[OL)HZPJ:[HTW00!
FOR Pulses = 1 TO 100 STEP 5
PULSOUT TiltServo, 750
PULSOUT StrideServo, 750
PAUSE 25
NEXT
0UIV[OJHZLZ[OPZJH\ZLZTZW\SZLZ[V
ILNLULYH[LKMVYIV[OZLY]VZOLUJLWSHJPUN[OLTPU[V[OLYLZ[WVZP[PVU5V[L[OH[
PU[OLJHZLVM[OL*\ISVJP[PZULJLZZHY`
[VHKQ\Z[[OLWHYHTL[LYZZV[OH[[OL`
[HRL[OLZLY]VZJVYYLJ[S`[V[OLYLZ[WVZP[PVU^OPSLMVY[OL)HZPJ:[HTWP[PZULJLZZHY`[VHKQ\Z[[OL[^VWHYHTL[LYZMVY
[OLZHTLW\YWVZL
;VSPM[VULMVV[^L^PSS[OLYLMVYL^YP[LMVY
[OL*\ISVJ!
FOR Position = 3150 TO 2850 STEP
-1
PWM 0, Position, 32768
DELAY 1
NEXT
(UKMVY[OL)HZPJ:[HTW!
FOR Pulses = 750 TO 620 STEP -5
PULSOUT TiltServo, Pulses
PULSOUT StrideServo, 750
NEXT
5V[L[OLPUJYLHZLPUºJVTWSL_P[`»JYLH[LK
I`[OLMHJ[[OH[\USPRL7>47<3:6<;
KVLZUV[VWLYH[LJVU[PU\V\ZS`:V^LULLK
[VHKKPU[V[OL)HZPJ:[HTW»ZºSPM[MVV[»SVVW
[OLNLULYH[PVUVM[OLW\SZLZ[OH[^PSSTHPU[HPU[OLSLNZLY]VPU[OLYLZ[WVZP[PVU0U[OL
JHZLVM[OL*\ISVJ[OPZNLULYH[PVUPZ[HRLU
JHYLVMH\[VTH[PJHSS`I`[OL7>4PUZ[Y\J[PVU[OH[VYPNPUHSS`W\[[OLZLY]VZPU[V[OL
YLZ[WVZP[PVU
>L»SS SLH]L `V\ [V HUHS`ZL [OL YLZ[ VM
[OLZL[^VSPZ[PUNZMVY`V\YZLSM·HZ`V\
JHU ZLL [OL` HYL PU MHJ[ UV[OPUN I\[ H
Z\JJLZZPVUVM[OLNYV\WZVMPUZ[Y\J[PVUZ
^L»]LQ\Z[ILLUSVVRPUNH[^P[OU\TLYPJHSWHYHTL[LYZLHJO[PTLHWWYVWYPH[LMVY
[OLW\SZLZULLKLK[VTV]L[OLZLY]VZPU[V
[OLYLX\PYLKWVZP[PVUZ
)LMVYLLUKPUNSL[»ZQ\Z[JSHYPM`[OH[[OLZL
[^VSPZ[PUNZHYLL_[YHJ[ZVUS`;OL7HYHSSH_VULVYPNPUH[LZMYVT[OL7HYHSSH_^LIZP[L^^^WHYHSSH_JVTMYVT^OLYL^L
Z[YVUNS` YLJVTTLUK KV^USVHKPUN [OL
KVJ\TLU[ LU[P[SLK º(K]HUJLK 9VIV[PJZ
^P[O[OL;VKKSLY9VIV[»H]HPSHISLPU7+-
MVYTH[JVU[HPUPUNH]LY`NVVKZ\Y]L`VM
[OL]HYPV\ZTL[OVKZVMWYVNYHTTPUN[OL
^HSR-VY[OL*\ISVJ[OLM\SSWYVNYHTTH`
IILMV\UKVU[OL3L_[YVUPJ^LIZP[L^^^
SL_[YVUPJMY>L[OHUR7HYHSSH_HUK*\ISVJ
MVY[OLPYRPUKJVSSHIVYH[PVU
(070353-I)
129
Philips ME Construction Kits
Luc Lemmens
4HU`VMV\YYLHKLYZ·LZWLJPHSS`[OLVSKLY
NLULYH[PVU·^PSSYLTLTILY[OLSLNLUKHY`,,,SLJ[YVUPJ,UNPULLYPUNL_WLYPTLU[LYRP[Z;OL`^LYLWHY[VM[OL7OPSPWZ
UV[º7OPSSPWZ»WYVK\J[SPULMVYTHU``LHYZ
MYVT \U[PS^LSSPU[V[OL Z4HU`
LSLJ[YVUPJZ WYVMLZZPVUHSZ V^L
[OLPYPU[LYLZ[PU[OLÄLSK[V[OLZL
RP[Z;OLÄYZ[RP[Z^LYLWYPTHYPS`
PU[LUKLK [V WYVTV[L 7OPSPWZ
LSLJ[YVUPJJVTWVULU[ZHTVUN
OVII`PZ[ZI\[PU[OLSH[LY`LHYZ
[OL JVTWSL_P[` VM [OL KLZPNUZ
PUJYLHZLKHUK[OLYHUNLVMRP[Z
^HZVYPLU[LKTVYL[V^HYKZLK\JH[PVUHS\ZL
0U[OLSH[L Z7OPSPWZZVSK
[OL LSLJ[YVUPJ L_WLYPTLU[PUN
RP[Z I\ZPULZZ [V [OL .LYTHU
ÄYT:JO\JV0[JVU[PU\LK[VZLSS
[OLT\U[PS[OLTPK Z
;OL4,TLJOHUPJHSLUNPULLYPUN L_WLYPTLU[LY RP[Z MYVT
7OPSPWZ HYL T\JO SLZZ ^LSS
RUV^U I\[ [OL` ^LYL VUS`
H]HPSHISLMVYHYV\UKÄ]L`LHYZPU
[OL Z0[^V\SKHWWLHY[OH[
[OL 4, ZLYPLZ ^HZ T\JO SLZZ
Z\JJLZZM\S [OHU [OL ,, ZLYPLZ
^OPJO PZ ^O` [OL` ^LYL VUS`
H]HPSHISLMVYHYLSH[P]LS`ZOVY[
[PTL(U`VUL^OVL]LY[YPLK[V
^VYR^P[O[OLT·Z\JOHZ[OL
H\[OVY · ^PSS JLY[HPUS` RUV^
^O`[OL`^LYLU»[HYLZV\UKPUN
Z\JJLZZSPRL[OL,,IV_LZ
;OL4,RP[ZJV\SKU»[JVTWL[L
^P[OV[OLYTLJOHUPJHSJVUZ[Y\J-
130
[PVUZ`Z[LTZ[OH[^LYL]LY`WVW\SHYH[[OL
[PTLZ\JOHZ4LJJHUVHUK-PZOLY4HU`VM
[OLWHY[Z^LYLT\JO[VVMYHNPSLMVYJS\TZ`
JOPSKYLU»ZOHUKZHUKPUZVTLJHZLZ[OL
WYVWVZLKZ[Y\J[\YLZKPKZLYPV\ZKHTHNL[V
[OLJVTWVULU[Z0UWHY[PJ\SHY[OLWPUZ[OH[
^LYL\ZLKMVYNLHY^OLLSZHUKHSSZVY[ZVM
JVUULJ[PVUZIL[^LLUH_SLZ^LYLZ\IQLJ[LK
[VOLH]`SVHKZPU[OLZLKLZPNUZHUK[OL`
JV\SKOLHKZ[YHPNO[MVY[OLY\IIPZOIPUHM[LY
[OLWYVQLJ[-VY[\UH[LS`[OLZLWPUZHUK
V[OLY WHY[Z JV\SK IL VI[HPULK HZ ZWHYL
WHY[ZH[[OH[[PTL
5VTH[[LYOV^UPJLZVTLVM[OLWYVQLJ[Z
SVVRLKVUWHWLY[OL`^LYLVM[LUUV[LZWLJPHSS`ZVSPKVYYVI\Z[(ZHYLZ\S[THU`
OV\YZVMWHPUZ[HRPUNHZZLTIS`
^VYR^LYLVM[LUYL^HYKLK^P[O
HTLJOHUPJHSJVUZ[Y\J[PVU[OH[
^HZX\P[LJHWHISLVMZLSMKLTVSP[PVU;OL4,RP[Z\ZLKVUS`
JSHTWLK JVUULJ[PVUZ HUK PU
THU`JHZLZ[OL`^LYLUV[NVVK
LUV\NO[VHJJVTTVKH[LHSS[OL
TLJOHUPJHSMVYJLZ
)\[[OLUPJL[OPUNHIV\[[OL4,
Z`Z[LT^HZ[OLLUVYTV\Z]HYPL[`VMZ[Y\J[\YLZ`V\JV\SKTHRL
^P[O [OLT · MYVT TLJOHUPJHSJSVJRZ[VYLHS^H[LYW\TWPUN PUZ[HSSH[PVUZ ;OLYL ^LYL
HSZVJVUZ[Y\J[PVUWYVQLJ[Z[OH[
\ZLKWHY[ZMYVT[OL,,ZLYPLZPU
H JVTIPUH[PVU VM TLJOHUPJHS
HUKLSLJ[YVUPJLUNPULLYPUN(U
L_HTWSLPZ[OLJHYPU[OLWOV[V
0[Z[VWZH\[VTH[PJHSS`^OLUP[
KYP]LZVU[VWVMHKHYRZ\YMHJL
5V^HKH`Z[OPZPZH]LY`ZPTWSL
HWWSPJH[PVU ^P[O X\P[L ZPTWSL
[LJOUVSVN`I\[P[OHKHJLY[HPU
THNPJMVYHZTHSSIV`
7OPSPWZ HSZV [YPLK [V NL[ L]LU
`V\UNLYJOPSKYLUPU[LYLZ[LKPU
TLJOHUPJHS LUNPULLYPUN HUK
[O\ZJYLH[LHWVVSVMUL^J\Z[VTLYZMVY[OL4, RP[Z7OPSVMVYTHJVUZ[Y\J[PVUZ`Z[LT[OH[
elektor electronics - 7-8/2007
Z[YVUNS`YLZLTISLK3LNV;LJOUPJHUKJV\SK
IL\ZLK[VNL[OLY^P[O4,^HZPU[YVK\JLK
PU /V^L]LY[OLLUKVM[OLSPULMVY
[OLZLTLJOHUPJHSJVUZ[Y\J[PVUTH[LYPHSZ
MYVT,PUKOV]LUJHTLPU 0UJPKLU[HSS`[OLÄYZ[4,RP[[OL4,
OHKH]LY`Z[YVUNMLH[\YL^P[OYLNHYK[V
TLJOHUPJHSLUNPULLYPUN;OLTLJOHUPJHS
WHY[Z^LYLOV\ZLKPUH^VVKLUIV_^P[O
HZSPKPUNSPK7YVIHIS`MVY[OPZYLHZVU[OL`
OH]LZ\Y]P]LK[OL`LHYZYLSH[P]LS`PU[HJ[
HUK`V\JHUYLN\SHYS`ÄUKJVTWSL[LVY
WYHJ[PJHSS`JVTWSL[LRP[ZVMMLYLKVU,IH`
HUK ZPTPSHY H\J[PVU ZP[LZ ;OL` \Z\HSS`
JOHUNLOHUKZMVYHYV\UK[^LU[`[V[OPY[`
WV\UKZUH[\YHSS`KLWLUKPUNVU[OLPYNLULYHSJVUKP[PVU1\Z[HZ^P[OHSSVSK[OPUNZ
[OLYLHYLJVSSLJ[VYZ^OVHYLPU[LYLZ[LKPU
[OLTHUK[OLYLHYL]HYPV\Z^LIZP[LZ^OLYL
`V\JHUÄUKTVYLPUMVYTH[PVU
Web Links
http://ee.old.no/mechanics
http://sharon.esrac.ele.tue.nl/~pa0ib/bouwdozn/index.html
www.hansotten.com/philipsme1200.html
www.girdersandgears.com/norelco.html
(070277-1)
A Robot with an Elephant’s Memory
B. Broussas
7-8/2007 - elektor electronics
11
32
+5V
MCLR/VPP
RB7/PGD
RB6/PGC
4
5
6
7
8
9
10
RB5
RA1/AN1
RB4
RA2/AN2
RB3
RA3/AN3
RB2
RA4/T0CKI
RB1
RA5/AN4/SS
RB0
14
19
20
21
22
27
28
38
37
36
C2
C1
C3
10M
220n
10M
35
34
33
RE0/RD/AN5
RE1/WR/AN6
RC0/T1CKI
RE2/CS/AN7
RC1/CCP2
OSC1/CLKIN
RC3/SCK/SCL
RC2/CCP1
13
39
OSC2/CLKOUT
RC4/SDI
PIC18Fxxx
RD0/PSP0
RC5/SDO
RD1/PSP1
RC6/TXD
RD2/PSP2
RC7/RXD
15
16
17
18
23
24
25
26
R6
R4
R3
2k2
3
RA0/AN0
2k2
2
3V3
40
2k2
1
RD3/PSP3
RD4/PSP4
RD6/PSP6
RD5/PSP5
RD7/PSP7
8
7
6
29
5
30
4
3
12
2
31
1
R1
DOUT
GND
SCK
+3V3
SD cart
in SPI mode
viewed on contacts
GND
DIN
CS
9
3k3
R2
3k3
R5
3k3
(S[OV\NOºQ\Z[MVYM\U»YVIV[PJHWWSPJH[PVUZ
JHU\Z\HSS`THRLKV^P[O[OLML^I`[LZ[V
ML^O\UKYLKI`[LZVM-SHZOTLTVY`[OH[»Z
H]HPSHISLPUTVZ[J\YYLU[TPJYVJVU[YVSSLYZ
JLY[HPUTVYLºZLYPV\Z»VYTVYLJVTWSL_
HWWSPJH[PVUZKVULLKT\JONYLH[LYTLTVY`JHWHJP[PLZ(TVIPSLYVIV[TH`OVSK
PUP[ZTLTVY`HJVTWSL[LTHWWPUNVMHU
HYLHPU[OLMVYTVMJVVYKPUH[LZSPRL[OVZL
WYV]PKLKI`H.7:MVYL_HTWSL(S[LYUH[P]LS`P[TH`ILYLX\PYLK[VJVSSLJ[HSHYNL
X\HU[P[`VMKH[HM\YUPZOLKI`P[ZZLUZVYZ
-HJLK^P[OZ\JOHZP[\H[PVUP[PZVMJV\YZL
WVZZPISL[VWYVK\JLVULVYTVYLZWLJPHS
TLTVY`JHYKZ\ZPUN[OLOPNOJHWHJP[`-SHZO
,,7964WHJRHNLZH]HPSHISLVU[OLTHYRL[
[VKH`/V^L]LY[OPZHWWYVHJOMHPYS`ZVVU
JVTLZ\WHNHPUZ[U\TLYV\ZWYVISLTZ;OL
ÄYZ[PZTHRPUN[OLULJLZZHY`7*)Z4VZ[
TLTVYPLZVM[OPZ[`WLHYLVUS`H]HPSHISLPU
:4+WHJRHNLZHUK[OLPYJSVZLWPUZWHJPUNTHRLZWYVK\JPUNH7*)H[YPJR`QVIMVY
HTH[L\YZUV[[VTLU[PVU[OLKPMÄJ\S[``V\
[OLUOH]LZVSKLYPUNZ\JO0*ZJVYYLJ[S`;OL
ZLJVUKWYVISLTPZ[OH[HZ[OLZLTLTVYPLZ
HYLPU[LUKLKHIV]LHSSMVY[OLWYVMLZZPVUHS
THYRL[[OL`»YLZVTL[PTLZ]LY`KPMÄJ\S[MVY
HTH[L\YZ[VNL[OVSKVM
:VPU[OPZHY[PJSL^L»YLWYVWVZPUNHUVYPNPUHS ZVS\[PVU [V [OPZ WYVISLT WYV]PKLK
`V\YYVIV[PZÄ[[LK^P[OH[SLHZ[VUL70*
TPJYVJVU[YVSSLYHUK`V\KVU»[TPUKWYVNYHTTPUNP[PU)HZPJ@V\»SSHNYLL[OLZL
HYLYLSH[P]LS`TPUVYJVUZ[YHPU[ZLZWLJPHSS`
^OLU`V\[OPUR[OH[I`KVPUNP[[OPZ^H`
`V\»SSILHISL[VNP]L`V\YYVIV[HNPNHI`[L
VYL]LUTVYLVMTLTVY`MVYQ\Z[HML^[LUZ
VMWV\UKZ
;OLTLTVY`^L»]LHKVW[LKPZX\P[LZPTWS`[OLTLTVY`ZVSKPU[OLMVYTVM:+
JHYKZ:LJ\YLDPNP[HSVYPNPUHSS`PU[LUKLK
MVY KPNP[HS JHTLYHZ HUK WVY[HISL T\ZPJ
KL]PJLZ;OPZTLTVY`PZ]LY`PUL_WLUZP]L
[VKH`HYV\UK‰MVY.)H[[OL[PTLVM
070318 - 11
^YP[PUN]LY`JVTWHJ[HUK\U^H]LYPUNS`
YLSPHISLWYV]PKLK`V\KVUV[L_JLLK[OL
TH_PT\TU\TILYVM^YP[LJ`JSLZ^OPJO
PZOV^L]LYO\UKYLKZVM[OV\ZHUKZVYL]LU
TPSSPVUZKLWLUKPUNVUOV^VW[PTPZ[PJ[OL
THU\MHJ[\YLYZHYL
;OLOHYK^HYLPU[LYMHJPUNVMZ\JOTLTVY`
^P[O H 70* TPJYVJVU[YVSSLY PZ YLSH[P]LS`
LHZ`HZ[OL:+[`WLTLTVYPLZ»TVKLVM
VWLYH[PVUPZJVTWH[PISL^P[O[OL:70[`WL
Z`UJOYVUV\ZZLYPHSPU[LYMHJLH]HPSHISLPU
[OLZLTPJYVJVU[YVSSLYZ;OLVUS`[OPUN[V
^H[JOV\[MVYPZ[OLLSLJ[YPJHSSL]LSZHZ
[OLZLTLTVY`JHYKZ^VYRVU=^OPSL
[OL70*ZPUV\YYVIV[ZHYLTVZ[VM[LUWV^LYLKMYVT=;OLÄN\YLZ\NNLZ[ZHJPYJ\P[
[OH[JHUIL\ZLK^P[OHSS70*TPJYVJVU[YVSSLYZPU[OL70*MHTPS`MYVT4PJYVJOPW
/V^L]LY[OLWYVISLTPZUV[PJLHIS`[YPJRPLY ^OLU P[ JVTLZ [V [OL ZVM[^HYL MVY
THUHNPUN[OLZLTLTVY`JHYKZ*VU[YHY`
[V^OH[^LTPNO[H[ÄYZ[[OPUR[OLZLHYL
UV[Q\Z[ZPTWSL,,7964-SHZOTLTVYPLZ
^P[OZLYPHSHJJLZZI\[TVK\SLZ[OH[OH]L
[OLPYV^UPU[LYUHSPU[LSSPNLUJL:VP[»ZUV[
WVZZPISL[VYLHKVY^YP[LKPYLJ[S`[V[OLZL
TLTVYPLZHZ`V\^V\SKKV^P[OHUVYKPUHY`ZLYPHSHJJLZZ,,7964SPRLH*
MVYL_HTWSL
;OLKPHSVN\LOHZ[VYLZWLJ[HWYLJPZLWYV[VJVS HZ [OL JHYK VUS` YLJVNUPaLZ HUK
YLZWVUKZ [V H JLY[HPU U\TILY VM JVT-
131
THUKZ>L HSZV OH]L HJJLZZ [V ]HYPV\Z
PU[LYUHSYLNPZ[LYZ^P[OX\P[LZWLJPÄJW\YWVZLZ3HZ[S`[OLSVJH[PVUVM[OLKH[HPU[OL
JHYKPZUV[Q\Z[ºHU`VSKOV^»I\[MVSSV^ZH
WYPUJPWSLZPTPSHY[V[OH[MV\UKVUKPZRL[[LZ
HUKOHYKKPZRZ\ZPUNPUWHY[PJ\SHYH-(;
FPSLASSVJH[PVUTHISL[OH[ZOV^Z^OLYL
[OLKH[HJVU[HPULKPUÄSLZHZHYLZ\S[HYL
Z[VYLK
,]LU[OV\NOP[PZWVZZPISL[VTHUHNLHSS[OPZ
PUMVYTH[PVUI`^YP[PUN[OLULJLZZHY`Z\I
YV\[PULZ`V\YZLSMPUTHJOPULSHUN\HNL[OPZ
PZHSVUN[LKPV\ZHUKLYYVYWYVUL[HZR
=LY` MVY[\UH[LS` PM `V\»YL PU[LYLZ[LK PU
\ZPUNZ\JOHTLTVY`JHYKPU`V\YYVIV[
[OLYLPZVUL)HZPJJVTWPSLYMVY70*TPJYVJVU[YVSSLYZVUS`H[[OL[PTLVM^YP[PUN[OH[
OHZHM\SSTHUHNLTLU[SPIYHY`H]HPSHISLMVY
:+[`WLTLTVY`JHYKZ^PYLKHZZOV^UPU
V\YÄN\YL
;OPZ PZ [OL 4PRYV)HZPJ JVTWPSLY MYVT
4PRYVLSLR[YVUPRH ^OPJO `V\ JHU MPUK
VU[OLW\ISPZOLY»Z^LIZP[L^^^TPRYVLSLJ[YVUPRHJV`\^P[OH^VYRPUNKLTV
]LYZPVUHSSV^PUN`V\[V[Y`P[V\[ILMVYL
I\`PUN(WHY[MYVT[OVZLZ[HUKHYKM\UJ[PVUZH]HPSHISLPUHSS)HZPJJVTWPSLYZMVY
70*Z^VY[O`VM[OLUHTLVU[OLTHYRL[
[VKH`P[OHZHM\SSTHUHNLTLU[SPIYHY`MVY
:+[`WLTLTVY`JHYKZHSZVMVY*VTWHJ[
JHYKHUK[YHUZMLYYPUNP[[V[OLYVIV[WYVJLZZVY»Z9(4PZQ\Z[HZZPTWSLHUKHTV\U[Z
[VHZPUNSLSPULVMJVKL!
status = M mc _ Read _ Sector
(number, buffer)^OLYL!
• status PZ H ]HYPHISL JVU[HPUPUN H
U\TLYPJJVKLPUKPJH[PUN[OLV\[JVTLVM
[OLL_LJ\[PVUVM[OLJVTTHUKMVYZ\JJLZZMVYMHPS\YL
•numberPZ[OLU\TILYVM[OL:+TLTVY`ZLJ[VY^L^HU[[VYLHK
•bufferPZ[OLSHILSTHYRPUN[OLZ[HY[
VM H I\MMLY ^OVZL ZPaL T\Z[ IL H[ SLHZ[
I`[LZ"[OPZI\MMLYPZNVPUN[VYLJLP]L
[OLKH[HYLHKMYVT[OLZLSLJ[LKZLJ[VYVU
[OLJHYK
(Z`V\^PSSUV[LP[^V\SKILKPMÄJ\S[MVY
[OPUNZ[VILT\JOLHZPLYL]LU[OV\NOPU
[OPZHY[PJSLI`UH[\YLVUS`HZ\TTHY`^L
OH]LUV[ZHPKHU`[OPUNHIV\[[OLJHYK»Z
-(;THUHNLTLU[PUZ[Y\J[PVUZ/V^L]LY
[OLSH[[LYHYLT\JOSLZZMYLX\LU[S`\ZLK
VUJL[OLZ[Y\J[\YLVM[OLJHYKPZKLÄULK
HUKHKL[HPSLKHUUV[H[LKL_HTWSLHIV\[
[OLZLPZNP]LUPU[OLJVTWPSLYTHU\HS
:V[OLUPM`V\YYVIV[ULLKZSV[ZVMTLTVY`SLUKP[[OL:+JHYKV\[VM`V\YJHTLYH
HUKWH`H]PZP[[V4PRYVLSLR[YVUPRH^^^
TPRYVLSLR[YVUPRHJV`\
-SHZO[`WLZI\[[OL`»YLUV[[OLZ\IQLJ[VM
[OPZHY[PJSL
>L»YLUV[NVPUN[VKL[HPSOLYL[OLZP_[LLU
PUZ[Y\J[PVUZH]HPSHISLMVYTHUPW\SH[PUN:+
JHYKZLZWLJPHSS`ZPUJL`V\JHUKV^USVHK
[OLTHU\HSMVY[OPZJVTWPSLYMYLLVMJOHYNL
MYVT[OLW\ISPZOLY»Z^LIZP[L1\Z[ILH^HYL
[OH[\ZPUN[OPZWYVK\J[THRLZ[OLTHUHNLTLU[VMZ\JOJHYKZL]LYZVT\JOLHZPLY[V
ZH`[OL]LY`SLHZ[
:VMVYL_HTWSLPM`V\OH]LÄSSLKHI\MMLY
HUK^HU[[VUV^Z[VYLP[VU[V[OL:+JHYK
HSS`V\OH]L[VKVPZ^YP[L!
status = Mmc _ Write _ Sector
(number, buffer)^OLYL!
• status PZ H ]HYPHISL JVU[HPUPUN H
U\TLYPJJVKLYL[\YULKI`[OLJVTTHUK
PUKPJH[PUN[OLV\[JVTLVMP[ZL_LJ\[PVU
MVYZ\JJLZZM\SMVYHULYYVYZLUKPUN[OL
JVTTHUKMVYHULYYVYK\YPUN[OL^YP[PUNWYVWLY
• nu m b er PZ [OL U\TILY VM [OL :+
TLTVY`ZLJ[VY^L^HU[[V^YP[L[V^L
L_WSHPULKHIV]L[OH[[OLKH[HZ[VYHNLPZ
ZPTPSHY[V[OH[VUHOHYKKPZRHUKUV^`V\
JHUZLL[OPZPUWYHJ[PJL
•bufferPZ[OLSHILSTHYRPUN[OLZ[HY[
VMHI\MMLYHISL[VOVSK\W[VI`[LZ
^OPJOPZ[OLZPaLVM[OL:+JHYKZLJ[VYZ
9LHKPUN[OLPUMVYTH[PVUZ[VYLKVU[OL:+
(070318-I)
Clap Controlled Switcher
Raj. K. Gorkhali
+5V
132
D1
+5V
RE1
+5V
1N4148
R7
T1
R1
R8
1k
10k
100k
R6
3k3
R5
10k
;OLJPYJ\P[WYLZLU[LKHSSV^Z
`V\[VJVU[YVSOVTLLSLJ[YPJHSHWWSPHUJLZSPRL;=ZMHUZ
SPNO[PUN L[J I` JSHWWPUN
`V\Y OHUKZ -V\Y KPMMLYLU[
LSLJ[YPJHSLX\PWTLU[ZJHUIL
JVU[YVSSLK\ZPUNJOHUNLV]LY
JVU[HJ[ZVUYLSH`Z
;OLJPYJ\P[KPHNYHTZOV^ZH
JVUKLUZLYLSLJ[YL[TPJYVWOVUL 4 JVUULJ[LK [V
[OLPUW\[VMWYLHTWSPÄLY;
;OLZV\UKWPJRLK\WI`[OL
TPJYVWOVULPZWYLHTWSPÄLK
HUKMLK[V[OLPUW\[WPU
VMH[PTLY0*ZL[\WPU
TVUVZ[HISL JVUMPN\YH[PVU
;OLV\[W\[VM[OLPZJVUULJ[LK[V[OLJSVJRPUW\[VM
H JV\U[LY
>OLUL]LY H W\SZL HYYP]LZ
H[ [OL JSVJR PUW\[ VM 0*
WPUP[WYVK\JLZHIP[
IPUHY`LX\P]HSLU[JVKLH[P[Z
MV\Y V\[W\[Z (Z HU L_HT-
D2
5
8
7
1
6
OUT
TR
LM555C
THR
CV
100n
MIC1
1
BC547
3
QA
2
3
6
7
74LS90
1k
+5V
QB
R0(1)
R0(2)
QC
8
D3
10n
10n
RE3
R9(1)
R9(2)
QD
11
+5V
1N4148
10
C3
BC547
9
5
C4
T2
R2
12
IC2
A
IC1
2
C1
B
14
DIS
C2
1N4148
4
R
100n
T5
RE2
BC547
R3
T3
1k
D4
RE4
BC547
1N4148
R4
T4
1k
BC547
070092 - 11
elektor electronics - 7-8/2007
WSL^OLU[OLÄYZ[W\SZLPZHWWSPLK[V[OL
»Z;90.PUW\[[OLIPUHY`JVKLKV\[W\[
VU[OL ^PSSILMVY[OLZLJVUK
W\SZL[OLV\[W\[^PSSILHUKZVVU
-VY[OL[OW\SZL[OLV\[W\[^PSSIL
6UYLJLP]PUN[OLUL_[W\SZL0*H\[VTH[PJHSS`J`JSLZIHJR[VZ[H[L
;OLJV\U[LY»ZMV\YV\[W\[ZJVU[YVSKYP]LY
[YHUZPZ[VYZ;[OYV\NO;;OLZLPU[\YU
JVU[YVS[OLMV\YYLSH`Z9,[OYV\NO9,
HUK[OLPYJVU[HJ[Z[OLLX\PWTLU[[VIL
JVU[YVSSLK -V\Y YLJ[PMPLY KPVKLZ +
[OYV\NO + HYL JVUULJ[LK HJYVZZ [OL
MV\YYLSH`JVPSZ[VWYL]LU[IHJRLTMZ\YNLZ
\WZL[[PUN[OLVWLYH[PVUVM[OLJPYJ\P[
;OLJPYJ\P[JHUIL[LZ[LKPUHZPTWSLTHUULY7V^LY[OLJPYJ\P[MYVTHYLN\SH[LK=
VY=Z\WWS`;LTWVYHYPS`KPZJVUULJ[
[OL*32(PUW\[VM[OL MYVT[OL
V\[W\[:VSKLYH^PYLVU[OL*32(PUW\[
HUK\ZLP[[V[V\JO[OLWVZP[P]LZ\WWS`YHPS
,HJO[PTLHJSVJRW\SZLPZHWWSPLKPU[OPZ
^H`9,9,9,HUK9,ZOV\SKLULYNPZLVYKLLULYNPZLPUVULVMKPMMLYLU[
JVUÄN\YH[PVUZ
9LLZ[HISPZO[OLJVUULJ[PVUIL[^LLU0*
HUK0*HUKJSHW`V\YOHUKZULHY[V[OL
TPJYVWOVUL;OLYLSH`ZZOV\SKYLZWVUK
HZ^P[O[OLJSVJRW\SZL[LZ[-PUHSS`JVUULJ[MV\YLSLJ[YPJHSKL]PJLZ[V[OLYLSH`
JVU[HJ[Z
;OL\ZLVMH=YLN\SH[LKZ\WWS`PZYLJVTTLUKLKMVY[OPZJPYJ\P[;OLYLSH`JVU[HJ[ZZOV\SKILYH[LKMVY=(*HZ^LSS
HZMVY[OLTH_PT\TJ\YYLU[[OLLSLJ[YPJHS
LX\PWTLU[PZSPRLS`[VKYH^
(SSYLSL]HU[LSLJ[YPJHSZHML[`WYLJH\[PVUZ
ZOV\SKILVIZLY]LK^OLUJVUULJ[PUNTHPUZ
WV^LYLKSVHKZ[V[OLYLSH`JVU[HJ[Z
(070092-I)
New Lego MINDSTORMS®
NXT Motor Block
Antoine Authier
0U[OL3LNV405+:;694: ®9*?
ISVJRZILJHTL5?;ISVJRZ;OL`OH]LH
X\P[LZ\YWYPZPUNH]HU[NHYKLZOHWL·PU
WSHJL VM [OL [YHKP[PVUHS JVTWHJ[ 9*?
ISVJRMVY[OL5e?;NLULYH[PVUTV[VY[OL
3LNVLUNPULLYZOH]LVW[LKMVYHºWPZ[VS»
WYVÄSL
;OPZ ISVJR JVTWYPZLZ H TV[VY H YV[HY`
LUJVKLY HUK H Z[LWKV^U NLHYIV_ 0[Z
^LPNO[PZHSSVMN
;OL +* TV[VY ZLLTZ [V IL H Z[HUKHYK
[`WL0[PZSVJH[LKPU[OLSHYNLYKPHTL[LY
SPNO[NYL`J`SPUKYPJHSWHY[\UKLY[OL3LNV
SVNV7V^LYLKMYVT =P[KYH^ZT(
VMMSVHK^P[OHZWLLKVMYWTYWT
HUKHYV\UKT(MVYHU9*?TV[VY
;OLPU[LYUHSZ[LWKV^UNLHYPUNPUJYLHZLZ
[OL [VYX\L H]HPSHISL H[ [OL V\[W\[ KPZJ
^OPJO PZ NYLH[ MVY WV^LY HWWSPJH[PVUZ
6U [OL V[OLY OHUK [OL ZSV^LY YV[H[PVU
^PSS IL ZLLU HZ H KYH^IHJR MVY ZWLLK
HWWSPJH[PVUZ
;OLKH[HWYV]PKLKI`[OLYV[HY`VW[PJHS
LUJVKLYHSSV^[OL5?;\UP[ZVM[^HYL[V
KL[LYTPUL[OLHUNSLVMYV[H[PVU[V[OLULHYLZ[KLNYLL5V[OH]PUNKPZZLJ[LK[OLISVJR
^LJHUVUS`Z\YTPZLOV^[OPZWYLJPZPVU
PZVI[HPULKMYVT[OLLUJVKPUNKPZJ[OH[
VUS`OHZZSV[Z;OLISVJRJVU[HPUZ[^V
LSLJ[YVUPJZHZZLTISPLZ!VULPZ[OLTVK\SL
[OH[JVUKP[PVUZ[OLZPNUHSMYVT[OLVW[PJHS
KL[LJ[VY[OLV[OLYWYV[LJ[ZHNHPUZ[WV[LU-
[PHSV]LYSVHKZ;OPZJVTWYPZLZV]LYJ\YYLU[
WYV[LJ[PVUPU[OLMVYTVMHYLZL[[HISL7VS`Z^P[JO®M\ZLHUKH=Z\YNLSPTP[LY
([VULLUKVM[OLISVJRPZ[OLVYHUNLKYP]L
KPZJ([[OLV[OLYLUKPZ[OL91WV^LY
PUW\[HUKKH[HV\[W\[JVUULJ[LY0[OHZH
RL`[VH]VPKJVUM\ZPVU^P[OHZ[HUKHYK[LSLWOVULJHISL
0U[LYLZ[LKYLHKLYZ^PSSÄUK[OLJOHYHJ[LYPZ[PJZHUK]PL^ZVM[OLPUUHYKZVM[OLISVJR
VU7OPSV»Z^LIWHNLZBDBD
(070371-I)
Web links
[1] Philo’s NXT® motor internals:
http://www.philohome.com/nxtmotor/nxtmotor.htm
[2] Lego® 9 V Technic Motors characteristics
compared:
http://www.philohome.com/motors/motorcomp.htm
7-8/2007 - elektor electronics
133
KiCad: a high-level tool
Electronic CAD available to all
Rémy Halvick
For the month of November, 2005, we had
electronic CAD as the theme of Elektor magazine.
The issue came with a free DVD packed with
software, most of it operating as a Windows demo
version. One of the programs stood out due to
several unique features. Actually, KiCad is a
software package distributed for free under a GPL
license, operating in Linux, Windows and Mac OS
X environments. As an added treat, this marvel is
available in a remarkable number of languages!
;OPUNZOH]LNYLH[S`JOHUNLKZPUJL[OL[PTL^OLULSLJ[YVUPJZOVII`PZ[ZWYVMLZZPVUHSHUKVYHTH[L\YWLLYLKV]LYZJOLTH[PJKPHNYHTZ
MVYTHU`OV\YZKYH^PUNJPYJ\P[Z^P[OWLUJPSHUKWHWLY[OLUWYVK\JLKP[HSSV]LYHNHPUMVYHºJSLHU»]LYZPVU)\ZPULZZLZ^LYL[OLÄYZ[
[VOH]L[OLTLHUZ[V\[PSPZL*(+ZVM[^HYLZ\JOHZ6YJHKVY7YV[LS
VUWV^LYM\SZ`Z[LTZ^P[OZ[HMMLZWLJPHSS`[YHPULKMVY[OPZ[HZR-VYH
SVUN[PTL[OPZ^HZ[VVL_WLUZP]LMVYHTH[L\YZ
,SLJ[YVUPJZMHUZ[VKH`HYLT\JOTVYLZWVPSLK·[OL`JHU\[PSPZL
WYVNYHTZ[OH[\ZLSP[[SLYLZV\YJLZH[YLHZVUHISLWYPJLZ"ZVTLL]LU
JVTLHZºSPNO[»]LYZPVUMVYMYLLI\[^P[OYLZ[YPJ[PVUZ[OH[ZLYPV\ZS`
SPTP[^V\SKIL\ZLYZ
2P*HK^HZVMJV\YZLPUJS\KLKVU[OLMYLLº2HSLPKVZJVWL»+=+
0[^HZKL]LSVWLKI`HWYVMLZZVYYLZLHYJOLY1LHU7PLYYL*OHYYHZ
MYVT[OL1VZLWO-V\YPLY<UP]LYZP[`PU.YLUVISL-YHUJLPUVYKLY
[VSLHYUWYVNYHTTPUNPU*HZOLJSHPTZ;OLÄYZ[YV\NOKYHM[Z
^LYLILN\UPU PU+6:[OLTVZ[YLJLU[]LYZPVUZHYLH]HPSHISLHZKV^USVHKZVU[OL\UP]LYZP[`^LIZP[LZLL[OLSPURZH[[OL
LUKVM[OPZHY[PJSL
134
;OLZ\WWVY[LK6:ZHYLU\TLYV\ZPU
HKKP[PVU[V>PUKV^Z?7HUK
> ^P[OZSPNO[YLZ[YPJ[PVUZ[OLV[OLYZ^LYLKLSP]LYLK[LZ[LKHUKYLHK`
[V VWLYH[L ^P[O 4HUKYP]H HUK *LU[6:KPZ[YPI\[PVUZ0[HSZV^HZQ\Z[PU[LNYH[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!:VSHYPZ-YLL):+L[J4HJ6:?YLTHPUZ
HUL_JLW[PVUILJH\ZLL]LUPM2P*HK
JHUILJVTWPSLKVU[OLZLTHJOPULZP[Z
VWLYH[PVUPZJ\YYLU[S`Z[PSSOHTWLYLKI`
HI\NMYVT[OL6WLU:V\YJL^_>PKNL[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=LYZPVUZPU.LYTHU/\UNHYPHU7VSPZO2VYLHUHUK9\ZZPHUHYLH[
]HYPV\ZZ[HNLZVM[YHUZSH[PVU;\[VYPHSZHYLHSZVHWWLHYPUNPUZL]LYHS
SHUN\HNLZ!-YLUJO,UNSPZO)YHaPSPHU(SSVM[OLZLKVJ\TLU[ZOH]L
HYLJYLH[LKI`]VS\U[LLYZ^OVILSPL]LPU6WLU:V\YJLHUKMYLL
ZVM[^HYL
0M[OLWYPJLVM[OPZZVM[^HYLWHJRHNLKLÄLZHSSJVTWL[P[PVU[OH[
KVLZUV[TLHU[OH[`V\^PSSOH]LHUºPUMLYPVY»[VVS,]LU[OV\NO
2P*HKPZMHYMYVTILPUNHUV]LYS`JVTWSPJH[LKZVM[^HYLWHJRHNL
SPRL6YJHKHUK(S[P\TP[ZX\HSP[PLZHYLUVUL[OLSLZZYLTHYRHISL!
`V\JHUQ\KNLI`[OLZJYLLUZOV[Z;OLNYHWOPJPU[LYMHJLZPTWSL
HUK]LY`LHZ`[VSLHYUPZPU[\P[P]LHUKWV^LYM\S[OHURZ[VVUL
VM[OLTHU`MLH[\YLZ[OH[\ZLZHI\[[VUTV\ZL;OLRL`IVHYK
ZOVY[J\[ZHYLSPTP[LKPUU\TILYI\[LMÄJPLU[;OL]HYPV\ZV\[W\[
MVYTH[ZWYPU[LY7VZ[ZJYPW[.LYILYOVSLTHRPUNHUKH\[VTH[PJ
WSHJLTLU[ÄSLZHYLÅH^SLZZHUKHKHW[[VHSSWYPU[LYZHZVWWVZLK
[VZVTL+6:ZVM[^HYL
;OPZZVM[^HYLWHJRHNLPZJVTWVZLKVM!
•2P*HK!WYVQLJ[THUHNLYMYVT^OPJOVULJHUSH\UJO[OLMVSSV^PUNWYVNYHTZ
•,L:JOLTH!ZPTWSLVYOPLYHYJOPJHSZJOLTH[PJJHW[\YL
• *=7*)! \ZLK [V SPUR JVTWVULU[Z ^P[O [OLPY ZJOLTH[PJ
MVV[WYPU[Z
•7*)5,>!KLZPNUVMWYPU[LKJPYJ\P[Z
•.LYI]PL^!KPZWSH`VM.LYILYÄSLZ
0UZ[HSSH[PVU
2P*HKPZH]HPSHISLVU[OL+=+[OH[HJJVTWHUPLK,SLR[VY,SLJ[YVUPJZ5V]LTILY4VYLYLJLU[]LYZPVUZJHUILKV^USVHKLK
MYVT[OL^LIZP[LZKL]V[LK[V2P*HKZLLSPURZHUK([[OL
[PTL[OPZHY[PJSL^HZ^YP[[LU[OLJ\YYLU[]LYZPVUPZKH[LK(\N\Z[
(YJOP]LZPU[NaVYaPWMVYTH[HYLHIV\[4)`[LZ
;VPUZ[HSS[OLZVM[^HYLWHJRHNL`V\Q\Z[ULLK[VKLJVTWYLZZ[OL
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
;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^LYJVUULJ[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
[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[PVUZHYLHSZVHJJLZZPISLMYVT[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\
L_WVY[P[[VHZWYLHKZOLL[PUVYKLY[VVW[PTPZLZ\WWS`ZV\YJLZ
7-8/2007 - elektor electronics
Figure 1. KiCad is project-based, just like similar products on the market.
Figure 2. EeSchema: easy schematic capture.
Figure 3. If you haven’t found the component you need on the Internet,
there is nothing to stop you from designing it with Libedit!
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_[\HSJVTTHUKZHYLKLWLUKLU[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\JSPJRLKVUHJVTWVULU[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^
Figure 5. Design PCBNew printed circuits.
;OLYPNO[PJVUIHYNYV\WZ[OLKPMMLYLU[KYH^PUN[VVSZ!HKKPUNJVTWVULU[[OLNH[LJVUULJ[PVUI`^PYLVYI\ZSHILSZJVTTLU[HYPLZHUKV[OLYLTILSSPZOTLU[Z[OH[^PSSPTWYV]L[OLWYLZLU[H[PVU
VM`V\YZJOLTH[PJ
;OLYLZ[VM[OLYLX\PYLKJVTTHUKZHYLHJJLZZPISLMYVT[OLJVU[L_-
Figure 6. 3D display of the capacitance meter as described in Elektor.
136
@V\NHPUHJJLZZ[V7*)5L^MYVT[OL2P*HKWYVQLJ[THUHNLYYLJVTTLUKLKVYKPYLJ[S`\ZPUN[OLPJVUG-PN\YL;OPZWYPU[LK
JPYJ\P[KLZPNUZVM[^HYLPZTHKLPU[OLPTHNLVM,,:JOLTH!ZPTWSL
LHZ`[VNL[\ZLK[VHUKLHZ`[V\ZL"[OH[KVLZUV[TLHUP[ZWLYMVYTHUJLPZSHNNPUNOLYLHYLZVTLL_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
[OH[JHUVWLYH[LPUHZPUNSLZPKLKSH`LY>OH[TVYLJHUHUHTH[L\YHZRMVY&(UKH+]PL^VM[OLIVHYKZ\YMHJLQ\Z[MVY[OL]PZ\HS
WSLHZ\YL0[PZZOV^UPU-PN\YL
)\[SL[\ZILNPUI`[OLILNPUUPUN!7*)5L^;OLNLULYHSWOPSVZVWO`VM[OPZNYHWOPJPU[LYMHJLPZ[OLZHTLHZ[OLVULMVY,L:JOLTH!
ZPTWSLLHZ`HWWYVHJOI\[HSZVHZLMÄJPLU[[OHURZ[VHUPU[LUZPÄLK
\[PSPZH[PVUVM[OLTV\ZLHUK[OLJVU[L_[\HSTLU\ZHUK[OLKLÄUPUNVM[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\[OLWVZZPIPSP[`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
YH[ZULZ[YLWYLZLU[H[PVUI`ZLNTLU[ZVM[OLJVUULJ[PVUZ[VILYV\[LK
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ÄSLJVTTHUKZHUK[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\YJVTWVULU[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
PZJVUJLP]HISL^P[O[OLPU[LYHJ[P]LH\[VWSHJLTLU[VW[PVUZ
0[PZHSYLHK`[PTL[VTV]LMYVTWSHJLTLU[TVKL[VYV\[PUNTVKL
^P[O[OLPJVUJ>P[OVULYPNO[JSPJRKV.SVIHSH\[VYV\[PUN¢
:LSLJ[SH`LYJV\WSPUN0[\Z\HS[VJOVVZLHVULZPKLKJPYJ\P[IVHYK"
PUV[OLY^VYKZ[OL[VWSH`LY^PSSILPUJVWWLYQ\Z[SPRL[OLSV^LY
SH`LY;OLH\[VYV\[PUNMLH[\YLNSVIHSH\[VYV\[PUN¢(\[VYV\[LHSS
TVK\SLZ^PSSNYLH[S`SLZZLU[OL^VYRPMP[KVLZUV[YV\[L`V\Y
LU[PYLIVHYK(SS[OH[YLTHPUZPZ[VÄUPZOPUTHU\HSTVKLVY[V
TV]LHML^JVTWVULU[ZHUKYLYV\[L[OLV]LYHSSWYVQLJ[4HU\HS
YV\[PUNPZHJJVTWSPZOLKVMJV\YZL^P[O[OLTV\ZLHUK`V\^PSS
X\PJRS`UV[PJL[OH[7*)5L^RUV^ZOV^[VWSHJL`V\Y[YHJLZPUH
^LSSKPZJPWSPULKMHZOPVU^P[OV\[SHIVYPV\ZS`KLÄUPUN[OLZTHSSLZ[
JOHUNLPUVYPLU[H[PVU+PZWSH`PUN[OLYH[Z»ULZ[KZLL-PN\YL
LUHISLZX\PJRHUKYLSPHISL^VYR0MZ[YHWZHYLYLX\PYLK[OL`^PSSIL
ZOV^UVU[OL[YHJLZVU[OLJVTWVULU[SH`LYPUYLKVU-PN\YL
6UJL[OLYV\[PUNOHZILLUÄUPZOLK`V\JHUHKKJLU[YPUN[HYNL[Z
KPTLUZPVUPUNHUKHU`V[OLYNYHWOPJZZ\JOHZHSVNVJVW`YPNO[
Z`TIVSL[J
Figure 7. The rats’ nest in white lines.
Internet links
[1] Kicad 1 homepage
www.lis.inpg.fr/realise_au_lis/kicad/index.htmlx
[2] Kicad 2 hmepage
iut-tice.ujf-grenoble.fr/kicad/index.html
[3] An active group!
http://groups.yahoo.com/group/kicad-users/
[4] Libraries, user guides
http://www.kicadlib.org/
[5] KiCADWiki
http://kicad.bokeoa.com/wiki/index.php/Main_Page
[6] Utilities
http://www.rohrbacher.net/kicad/quicklib.php
[7] Goodies from Brazil: footprints, utilities, etc.
(^PZLWYLJH\[PVUJVUZPZ[ZVMJHYY`PUNV\[H+9*JOLJRPUVYKLY
[VLUZ\YL[OH[UVYV\[PUNLYYVYVYZOVY[JPYJ\P[Z[PSSL_PZ[Z(SS[OH[
PZSLM[PZMVY`V\[VKVPZ[VWYPU[VYWSV[[VZ[HY[^P[OVUWHWLYPU
VYKLY[VKL[LYTPUL[OLMHJ[VYVM[OLWYLJPZLZJHSPUNZL[[PUNP[[V
[OLZJHSLYLX\LZ[LKI``V\YWYPU[LY@V\JHU[OLUWYPU[H[YHUZWHYLU[[VPZVSH[L`V\Y0*VY[VNLULYH[L[OLÄSLZYLX\LZ[LKI``V\Y
Z\WWSPLY6MJV\YZLWYVMLZZPVUHSZTH`KLTHUKT\JOTVYLMYVT
2P*HK"HJLY[HPUU\TILYVMJVTWHUPLZHYLHSYLHK`\ZPUNP[HYV\UK
[OL^VYSK
http://www.reniemarquet.cjb.net/kicad.htm
[8] KiCAD, from the professional point of view
http://xtronics.com/reference/kicad.html
[9] Developers
http://developer.berlios.de/projects.kicad
[10] Kicad hosted in a free world
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\ISPZOTVYLVYSLZZÄ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
(060373-I)
7-8/2007 - elektor electronics
Figure 8. The main icons on a large scale and in low resolution (the
originals are a standard size, 16 x 16 pixels).
137
Football with Robots
0U[OPZ:\TTLY*PYJ\P[ZPZZ\L^P[OYVIV[ZHZ
P[Z[OLTL^LJHUOHYKS`HMMVYK[VV]LYSVVR
[OL9VIV*\W;OL9VIV*\WPZHJVSSLJ[P]L
PU[LYUH[PVUHSWYVQLJ[^P[O[OLVIQLJ[P]LVM
MVZ[LYPUNYLZLHYJOPUHY[PÄJPHSPU[LSSPNLUJL
YVIV[PJZHUKYLSH[LKÄLSKZ-VV[IHSSOHZ
ILLUZLSLJ[LKHZ[OLIHZPZHUK[OL\S[PTH[LVIQLJ[P]LPZ[VOH]LH[LHTVMM\SS`
H\[VUVTV\ZO\THUVPKYVIV[ZPU[OH[
JHUKLMLH[[OL^VYSKMVV[IHSSJOHTWPVUZ
;OL=PZPVUJHTLYHZHYL[OLL`LZVM[OL
YVIV[ ;OL YVIV[ MPS[LYZ [OL PUJVTPUN
PTHNLZ \ZPUN JVSV\Y [V YLJVNUPZL [OL
IHSS[OLNVHSZ[OLJVYULYWVZ[ZHUKV[OLY
YVIV[Z;OLJHTLYHH[[OLMYVU[OLSWZ^P[O
WYLJPZL VYPLU[H[PVU ;OL YVIV[ \ZLZ [OL
VTUPKPYLJ[PVUHSJHTLYH^OPJOPZVYPLU[LK
\W^HYK[V^HYKHZWLJPHSTPYYVY[VRLLWHU
L`LVUP[ZZ\YYV\UKPUNZZVP[JHUZLL^OLYL
P[PZHUK^OH[PZOHWWLUPUNHYV\UKP[
;OL73*JVU[YVSSLYTVUP[VYZ[OLZ[H[\ZVM
-V\Y SLHN\LZ HYL VWLU [V WHY[PJPWHU[Z!
[OLZPT\SH[PVUSLHN\L[OLZTHSSHUKTPK
ZPaLKSLHN\L[OLMV\YSLNNLKSLHN\LHUK
[OLO\THUVPKSLHN\L([LHTMYVT7OPSPWZ
PZ WHY[PJPWH[PUN PU [OL TPKZPaLK SLHN\L
4:3
;OLYVIV[ZPU[OL4:3T\Z[IL+0@JVUZ[Y\J[PVUZHUKT\Z[ILH\[VUVTV\Z;OPZ
TLHUZ[OH[HSS[OLPYPU[LSSPNLUJLT\Z[IL
VUIVHYKHUKUVIVK`PZHSSV^LK[VJVU[YVS[OLYVIV[MYVT[OLZPKLSPUL
;OL7OPSPWZYVIV[ZHYLLX\PWWLK^P[O[OL
MVSSV^PUNJVTWVULU[Z[VLUHISL[OLT[V
WSH`MVV[IHSS!
•[ ^V=PZPVUJHTLYHZVULÄ_LKJHTLYH
H[ [OL MYVU[ HUK VUL VTUPKPYLJ[PVUHS
JHTLYH
•H7*
•H73*JVU[YVSSLY
•H^PYLSLZZUL[^VYRPU[LYMHJL
•MV\Y^OLLS\UP[Z
•M V\Y ZLUZVYZ MVY KL[LJ[PUN [OL ^OP[L
SPULZ
•HIHSSOHUKSLY
•HZOVV[PUNTLJOHUPZT
•IH[[LYPLZ
138
[OLYVIV[!HYL[OLIH[[LYPLZZ[PSS62PZ[OL
ZOVV[PUN TLJOHUPZT ^VYRPUN WYVWLYS`
L[J;OLYVIV[ZVU[OL[LHTJVTT\UPJH[L
^P[OLHJOV[OLY]PH[OL^PYLSLZZUL[^VYR
ZV[OL`KVU»[[Y`[VZ[LHS[OLIHSSMYVTLHJO
V[OLY
;OLI\PS[PU7*Y\UZVU3PU\_HUKWYVJLZZLZ HSS [OL KH[H \ZLK I` [OL YVIV[ [V
KL[LYTPUL^OLYLP[PZHUK^OH[P[ZILZ[
WSHUPZMVYNL[[PUN[OLIHSSHUKZJVYPUN;OL
^OP[LSPULZLUZVYZOLSW[OLYVIV[KL[LYTPUL^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
^OPSLOLHKPUN[V^HYK[OLIHSS
;OLW\YWVZLVM[OLIHSSOHUKSLYPZ[VRLLW
[OLIHSSHZJSVZL[V[OLYVIV[HZWVZZPISL
^P[OV\[HJ[\HSS`NYHZWPUNP[.YHZWPUN[OL
IHSSPZHNHPUZ[[OLY\SLZ;OLIHSSOHUKSLY
SL[Z[OLYVIV[TV]LZPKL^H`ZHUKIHJR^HYKZ^P[OV\[SVZPUN[OLIHSS0[HSZVOLSWZ
[OLYVIV[ZOVV[[OLIHSSZ[YHPNO[MVY^HYK0[
OVSKZ[OLIHSSKPYLJ[S`PUMYVU[VM[OLZOVV[PUNTLJOHUPZT^OPJOJHUºRPJR»[OLIHSS
H[HWWYV_PTH[LS`RTOY;OLLULYN`MVY
[OLZOV[JVTLZMYVTHZWYPUN^OPJOJHU
IL^V\UK\WPUHJV\WSLVMZLJVUKZHUKPZ
YLSLHZLK^OLU[OLZVM[^HYLNP]LZ[OLVYKLY
[VZOVV[
([V[HSVMLPNO[YVIV[ZWHY[PJPWH[LPULHJO
NHTLMV\YVULHJOZPKL;OL`WSH`VUH
ÄLSK^P[OKPTLUZPVUZVMI`TL[YLZ
HUK[OLNHTLILNPUZ^P[OSVVRPUNMVY[OL
IHSSHM[LY[OLYLMLYLLNP]LZ[OLZ[HY[PUNZPNUHS(M[LY[OLIHSSPZMV\UK[OL[YPJRPZ[V
[YH]LS[V^HYK[OLVWWVULU[»ZNVHSPUVYKLY
[VZJVYLHUKVMJV\YZL[V[Y`[VH]VPKSVZPUN[OLIHSS[VHUVWWVZPUNWSH`LY5H[\YHSS`[OLYVIV[ZHSZV[Y`[VZ[LHS[OLIHSS
MYVT[OLYVIV[VM[OLVWWVZPUN[LHTILMVYL
P[JHUZJVYLHNVHS
(Z [OL YVIV[Z VWLYH[L LU[PYLS` H\[VUVTV\ZS` [OLPY ILOH]PV\Y T\Z[ IL WYVNYHTTLKPUHK]HUJL(JVSSPZPVUPZW\UPZOLK I` H `LSSV^ JHYK HUK H YLWLH[
VMMLUJL`PLSKZHYLKJHYK^OPJOTLHUZ
[OLYVIV[OHZ[VSLH]L[OLÄLSK;OLYVIV[
ZOVV[Z H[ [OL NVHS HZ ZVVU HZ [OL NVHS
VWLUPUNPZSHYNLLUV\NO/V^L]LY^PUUPUN[HRLZTVYL[OHUQ\Z[ÄYPUNVMMOHYK
ZOV[Z"ZWLLKHUK[HJ[PJZHYLH[SLHZ[LX\HSS`
PTWVY[HU[
(070359-1)
elektor electronics - 7-8/2007
7-8/2007 - elektor electronics
139
Puzzle creator: Géry Szcepanski
In this bumper double issue of Elektor,
staunch supporters of our monthly
Hexadoku puzzle (their numbers growing
steadily) find themselves confronted with
a horrific attack on patience, intuition and
intelligence, by a monster puzzle baptised
‘Alphanumski’ by its creator.
A
R
3 D
D 6 L
3 T 1 Q
O
H
E G
7
0
S L P 6
G Q N B J
I E
C
Y I Z S K
1
B J X T
S
O
V
5 I
L M Q
A D O 8
U 2 Y
9
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
3 V
7
9
N
K
U
P 2
O D
6 Y
Q R
The method of solving the 36x36 cell Alphanumski puzzle shown here is basically the same as for a 9x9 cell Sudoku, a 16x16 cell Hexadoku or even last year’s 25x25
cell Alphadoku.
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
that make up lines (1x36 horizontally), columns (1x36 vertically) and boxes (6x6).
In Alphanumski, all letters of the alphabet (A through Z) and
all numerals 0 through 9 should occur only once in every
line (1x36), every column (1x36) and every box (6x6; identified by red outlines and a background colour).
A number of clues are given in the puzzle and these represent the start situation.
All correct entries received for the puzzle go into a draw
for a main prize and three lesser prizes. All you need to do
is send us the combination of seven letters and numerals in the grey boxes. The puzzle is also available
as a free download from our website..
(070151-I)
140
1 Z W
5
G J A
2
7
0
K U Y
H Y 2
N
9 I Q
8
V 4 5 D
3 L
N
E
X 7 R
0 S K
T M
A
Y
9 F
1 U
E
G B 6
Z 4
8
5 D
I N U
L 2 0
P
H
8
D
9 4
I
P L
5
M
A D
G
Q K
T
F O
2
U S
E Y
N 3
H
2
Y R
G H
V
I
1 C
W Z B
8
Q
Z T E
D
N
O L
F
4 2 5 X
T
X 3 L 0
P A
A 7 6 V
N
J Q U
4 V Y 0 N
B
S
T L V
Q
F 3 6
7 I W P A R F
D
0 C 3 6 P
U J Y H
K 5 Z
M F
2
F J G 0
P
8
O
W H N
6 D U B
M C X
R 4
E Y
S
X 9
2 K 7 A
Z A Q W P
U
Y 2
4 H
2 M D
B
E 1 T
X
S 6 9 U
0
I
K V
F L J
A
I
D O
8 H Y
R 1 J
R J
3
M B
B S Q
X W P
O
I
5
T 6 S 7
C
2 A
K L
L
1 7 2
H V
K J
3
D Y
T
W
6 Q
8 9
7 W D
G
P L
6
E
1
0 3
2 Q 8
U
N R 4
O A I B X
elektor electronics - 7-8/2007
brain wrecker for the holidays
Y M
C
D 1
B
J
A O
0 S
9
L
7
8
I
U
X
2
I
J G 6 X
S O
I
F P L
R
T B 3 W Z E
G
W 7 T 2 A H
Y
4 9
D 0 5
U
F Q
L 8
E 0
N
X
9 S
J 1 R
C
P H
B
G E
8
Q 5 L I 0
9 7 6
R
W F T R N
P 7 X
E 0
I L
3 Y N A F
O K D
1
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
9
A
Z
N
G 2 Y
X
V
0
5
L
M
E
P
T
D
H
S
4
1
H J
O
A
M W
C Y
R 8 F 7 K
S 2 5 T G
M H E X A D O K U
V L
K 0 B 5 9 1 6
J C Z
O
7
2 P A R
S F
T Q O W
0 1 6
2 7
U
J G
B N
X
E
C 4
S N
G I P 8 5
X W
L
8
L 5
Y 9 G
3
P
7 4
D Z V
T J
Z O
2 U
E K 0
M C
B 3
S
X
1
W 6
9 Y 4 0 I R X
O H
U A
2 5 Q W S
7 N
R
P
2
X V
5
H
8 I Z 0
N R 9
M
L G
3 J W
B
K U D T S
U 6
7 3 F 0
H N K A
Q
Y
9
G
S
B P
F N 1
A 2 Y 7
K X
0
D V
C M 6 5
7-8/2007 - elektor electronics
L
T
H
J
N C 4
D
W
8
H
Q M 5
L
T 6
E 2
U
J
G
9 1
X P
C I
F
G
E 8
A
Z S
J 5
2
Y
3 K
1
B
N
4 W M 6 0
A
Q 0
C 5 U X
L
8
D
N
O 3
S H
T M
J W G E R Y
Solve Alphanumski and win!
Correct solutions received enter a prize draw for an
E-blocks Starter Kit Professional
worth £248.55
and three
Elektor Electronics
SHOP Vouchers
worth £35.00 each.
We believe these prizes
should encourage all our
readers to participate!
Participate!
Please send your solution (the numbers in the grey boxes) by email to:
editor@elektor-electronics.co.uk
Subject: Alphanumski 07-2007 (please copy exactly).
Alternatively, by fax or post to:
Elektor Electronics Hexadoku
Regus Brentford
1000 Great West Road
Brentford TW8 9HH
United Kingdom.
Fax (+44)(0)208 2614447
The closing date is 1 September 2007.
The competition is not open to employees of Segment b.v., its business partners and/
or associated publishing houses.
Prize winners
The solution of the May 2007 Hexadoku is: B789E.
The E-blocks Starter Kit Professional goes to:
Michele Casartelli (I).
An Elektor SHOP voucher worth £35.00 goes to:
David Meiklejohn (AUS) ;
Tomas Bakke (N) and
Franz Klein (UK).
Congratulations everybody!
141
ELEKTORSHOWCASE
To book your showcase space contact Huson International Media
Tel. 0044 (0) 1932 564999 Fax 0044 (0) 1932 564998
ATC SEMITEC LTD
www.atcsemitec.co.uk
Thermal and current-sensitive components
for temperature control and circuit protection;
• NTC Thermistors
• Current Diodes
• Thermostats
• Re-settable Fuses
• Thermal Fuses
• Temperature Sensors
Call today for free samples and pricing
Tel: 01606 871680
Fax: 01606 872938
AVIT RESEARCH
www.avitresearch.co.uk
USB has never been so simple...
with our USB to Microcontroller Interface cable.
Appears just like a serial port to both PC and
Microcontroller, for really easy USB connection to
your projects, or replacement of existing RS232
interfaces.
See our webpage for more
details. From £15.00.
BAEC
http://baec.tripod.com
"The British Amateur Electronics
Club Archive Website. Archiving
extracts from 140+ Newsletters from 19662002. Currently have interesting and useful
selected articles from 12 Newsletters. Also a
section about built electronics projects with
schematics and photos. Plus useful info.,
downloads and links. NO ADVERTS!"
BETA LAYOUT
www.pcb-pool.com
Beta layout Ltd Awardwinning site in both
English and German
offers prototype
PCBs at a fraction of the cost of the usual
manufacturer’s prices.
EasyDAQ
FUTURLEC
www.easydaq.biz
We design & supply low cost USB/RS232 based
data acquisition, automation & control products:
• USB connected & powered, 8 opto isolated
voltage inputs chans, 4DIO & 4 onboard relays
capable of switching 240V@10A. With
Labview, VC & VB examples - £60
http://www.futurlec.com
Save up to 60% on
• Electronic Components
• Microcontrollers, PIC, Atmel
• Development Boards, Programmers
Huge range of products available on-line for
immediate delivery, at very competitive prices.
EASYSYNC
LONDON ELECTRONICS COLLEGE
http://www.easysync.co.uk
EasySync Ltd sells a wide
range of single and multiport USB to RS232/RS422
and RS485 converters at competitive prices.
http://www.lec.org.uk
Vocational training and education for national
qualifications in Electronics Engineering and
Information Technology (BTEC First National,
Higher National NVQs, GCSEs and Advanced
Qualifications). Also Technical Management and
Languages.
ELNEC
www.elnec.com
• device programmer
manufacturer
• selling through contracted
distributors all over the world
• universal and dedicated device programmers
• excellent support and after sale support
• free SW updates
• reliable HW
• once a months new SW release
• three years warranty for most programmers
MODular ElecTRONics
FIRST TECHNOLOGY TRANSFER LTD.
MQP ELECTRONICS
http://www.ftt.co.uk/PICProTrng.html
Microchip Professional C
and Assembly
Programming Courses.
The future is embedded.
Microchip Consultant / Training Partner developed
courses:
• Distance learning / instructor led
• Assembly / C-Programming of PIC16, PIC18,
PIC24, dsPIC microcontrollers
• Foundation / Intermediate
www.decibit.com
Smallest 2.4 GHz ISM band MCU embedded
transceiver modules. Complete tiny solution,
ready to transmit RF data by only attaching as
example a CR2032 coin cell to it.
142
www.mqp.com
• Low cost USB Bus Analysers
• High, Full or Low speed captures
• Graphical analysis and filtering
• Automatic speed detection
• Bus powered from high speed PC
• Capture buttons and feature connector
• Optional analysis classes
NEW WAVE CONCEPTS
FUTURE TECHNOLOGY DEVICES
DECIBIT CO.LTD.
www.modetron.com
• Plug and Program
• FREE application s/w
• Hobbyist ease-of-use
• Professional finish with enclosure
and LEXAN faceplate
• We will design and brand your
custom application
• Growing range of PSU’s, i/o modules, displays
and microcontrollers
http://www.ftdichip.com
FTDI designs and sells
USB-UART and USB-FIFO
interface i.c.’s.
Complete with PC drivers,
these devices simplify the task of designing or
upgrading peripherals to USB
www.new-wave-concepts.com
Software for Hobbyists:
• Livewire - circuit simulation
software, only £34.99
• PCB Wizard - PCB design
software, only £34.99
• Circuit Wizard - circuit, PCB and breadboard
design software, only £59.99
Available from all Maplin Electronics stores and
www.maplin.co.uk
elektor electronics - 7-8/2007
products and services directory
PCB WORLD
SYTRONIC TECHNOLOGY LTD
USB INSTRUMENTS
http://www.pcbworld.org.uk
World-class site: Your magazine project or
prototype PCB from the artwork of your choice
for less. Call Lee on 07946 846159 for details.
Prompt service.
www.m2mtelemetry.com
Supplier of wireless modules and accessories for
remote monitoring M2M applications.
• GSM/GPRS TCP/IP modules
• Embedded GSM/GPRS modem
• Development Kits
• GPS modules
• GSM/GPS antennas
• Adapter cables
Online ordering facilities.
Tel: 01728 685802
http://www.usb-instruments.com
USB Instruments specialises
in PC based instrumentation
products and software such
as Oscilloscopes, Data
Loggers, Logic Analaysers
which interface to your PC via USB.
ROBOT ELECTRONICS
http://www.robot-electronics.co.uk
Advanced Sensors and Electronics for Robotics
• Ultrasonic Range Finders
• Compass modules
• Infra-Red Thermal sensors
• Motor Controllers
• Vision Systems
• Wireless Telemetry Links
• Embedded Controllers
SOURCEBOOST TECHNOLOGIES
http://www.sourceboost.com
Next generation C compiler and
development products at highly
affordable prices:
• C, C++, and Basic compilers for PIC12, PIC16,
PIC18
• Modern IDE, with PIC simulator, source level
debugger and virtual devices.
• RTOS for PICmicro.
• PIC based controller and Development boards.
• Download and try for Free from http://www.
sourceboost.com
COMPONENTBIN.COM
www.componentbin.com
Kickstart your development with
modules and parts from
componentbin.com
• ARM7 modules
• Ethernet modules
• Superb Graphic LCD displays (all with example
software)
and much much more...
Online ordering and great prices!
ULTRALEDS
http://www.ultraleds.co.uk
tel: 0871 7110413 / 01625 576778
Large range of low cost Ultra bright leds and
Led related lighting products. Major credit cards
taken online with same day depatch.
VIRTINS TECHNOLOGY
www.virtins.com
PC and Pocket PC based
virtual instrument such
as sound card real time
oscilloscope, spectrum
analyzer, signal generator,
multimeter, sound meter,
distortion analyzer, LCR meter.
Free to download and try.
www.
elektorelectronics.
co.uk
SHOWCASE YOUR COMPANY HERE
Elektor Electronics has a feature to help
customers promote their business,
Showcase - a permanent feature of the
magazine where you will be able to showcase
your products and services.
• For just £220 + VAT (£20 per issue for
eleven issues) Elektor will publish your
company name, website address and a
30-word description
• For £330 + VAT for the year (£30 per
issue for eleven issues) we will publish
the above plus run a 3cm deep full colour
image - e.g. a product shot, a screen shot
from your site, a company logo - your
choice
Places are limited and spaces will go on
a strictly first come, first served basis.
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
United Kingdom
Email: sales@elektor-electronics.co.uk
Order now using the Order Form in
the Readers Services section in this issue.
More information on www.elektor-electronics.co.uk
CD-ROM BESTSELLERS
1
Ethernet Toolbox
This CD-ROM contains all essential
information regarding Ethernet interfaces! To help you learn about the
Ethernet interfaces, we have
compiled a collection of all
articles on this topic that have
appeared in Elektor Electronics
and complemented them with additional documentation and links to introductory articles on Ethernet interfaces. It includes
a collection of data sheets for dedicated Ethernet
interface ICs from many different manufacturers.
The CD-ROM provides a wealth of information about
connectors and components for the physical layer
(PHY) and specific software tools for use with the
Ethernet (Software).
Microcontroller Basics
Microcontrollers have become an indispensable
part of modern electronics. They make things possible that vastly exceed what could be done previously. Innumerable applications show that almost
nothing is impossible. There’s thus every reason
to learn more about them. This book offers more
than just a basic introduction. It clearly explains
ISBN 978-0-905705-67-5
the technology using various microcontroller
230 Pages
circuits and programs written in several different
£18.70 (US$ 33.70)
programming languages. In the course of the
book, the reader gradually develops increased
competence in converting his or her ideas into
microcontroller circuitry.
NEW
Visual Basic
for Electronics Engineering Applications
ISBN 978-90-5381-214-3 | £18.90 (US$ 37.90)
Elektor 2006
2
This CD-ROM contains all
editorial articles published in
Elektor Electronics Volume
2006. Using the supplied
Acrobat Reader program, articles are presented in the same
layout as originally found in
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
CD-ROM has a rather different look and feel than
previous editions. It’s gone through a makeover in
more than one way!
ISBN 978-90-5381-207-5 | £16.25 (US$ 28.75)
Robotics
A large collection of datasheets, software tools, tips,
tricks and Internet links to
assorted robot constructions
and general technical information. All aspects of modern
robotics are covered, from
sensors to motors, mechanical
parts to microcontrollers, not
forgetting matching programmingtools and
libraries for signal processing.
3
This book is targeted towards those people that
want to control existing or home made hardware
from their computer. After familiarizing yourself
with Visual Basic, its development environment
and the toolset it offers are discussed in detail.
Each topic is accompanied by clear, ready to
ISBN 978-0-905705-68-2
run code, and where necessary, schematics
476 Pages
are provided that will get your projects up to
£27.50 (US$ 51.50)
speed in no time.
BESTSELLING BOOKS
Top-5
1 Visual Basic
for Electronics Engineering Applications
ISBN 978-0-905705-68-2 £27.50 (US$ 51.50)
2 Microcontroller Basics
ISBN 978-0-905705-67-5 £18.70 (US$ 33.70)
3 PC-Interfaces under Windows
ISBN 978-0-905705-65-1 £25.95 (US$ 52.00)
4 Modern High-end Valve Amplifiers
ISBN 978-0-905705-63-7 £25.95 (US$ 52.00)
5 308 Circuits
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
and mounting materials
Ready-populated and
tested board
070038-72
070039-91
£ 51.70 / US$ 97.50
£ 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
No. 367 JULY/AUGUST 2007
Dual Battery
070343-1
PCB, bare
£ 51.70 / US$ 97.45
£
$
5.20
9.75
Fast Charger for NiMH Batteries
070213-1
PCB, bare
www.thepcbshop.com
Lithium Charger
070273-1
PCB, bare
8.90
12.95
5.20
15.15
9.75
28.50
6.90
12.95
Low2 Cost USB Demo Board
060342-81 CD-ROM, project software
060342-41 PIC18F4550, programmed
LPC 900 Programmer
070084-1
PCB, bare
MotoBox
070129-1 PCB, bare
070129-41 PIC16F628-04/P, programmed
www.thepcbshop.com
14.80 27.95
Propeller Prototyping Board for BoeBot
070275-1
PCB, bare
PCB, bare
www.thepcbshop.com
5.20
9.75
10.00 18.85
72.45 126.50
5.20
9.75
060378-1 PCB, bare
060378-41 PIC18F2550I/SP, programmed
060287-1 PCB, bare, with programmed microcontroller
060287-41 EP900LC only, programmed
050276-1
PCB, bare
www.thepcbshop.com
15.50 29.25
11.00 20.75
P&P only P&P only
www.thepcbshop.com
Speedmaster
070021-91 Ready-populated and tested board (excl. R8C module)
51.70
97.45
Seismograph
060307-1 PCB, bare
060307-11 CD-ROM, project software
060307-41 ATTiny45,programmed
www.thepcbshop.com
5.20
9.75
10.35 19.50
ATtiny as RDS Signal Generator
060253-41 Attiny2313-20, programmed
8.25
5.20
15.50
9.75
7.60
5.20
5.20
14.25
9.75
9.75
5.20
9.75
Linux Oscilloscope
060241-11 CD-ROM, project software
22.75
9.75
18.75
Thank your for Flying USB FliteSim
Magnetometer
Coil Clinic
060195-1 PCB, bare
060195-11 CD-ROM, project software
060195-41 Atmega48-20PU, programmed
070039-91 Ready-populated and tested board
070039-11 CD-ROM, project software
9.75
31.15
www.thepcbshop.com
12.00
5.20
10.00
No. 365 MAY 2007
Software Defined Radio
5.20
16.50
No. 366 JUNE 2007
2.4 GHz WiFi Spectrum Analyser
070040-1 PCB, bare
070040-11 CD-ROM, Linux & Windows software
060044-1 PCBs, bare; set for TX and RX
060044-11 CD-ROM, project software
060044-41 ATtiny15PC, programmed
Universal JTAG Adaptor
Stereo Robot Ears
060040-1 PCB, bare
060040-81 CD-ROM, project software
060040-41 PIC16F88, programmed
Whistles from on high
20.75
Serial Interface for the Propeller
070276-1
free download
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
070038-W1 Manual
free download
11.00
Satnav for Robots
070350-81 CD-ROM, project software
070350-41 ATmega32, programmed
060241-W Program listing
Stand-Alone OBD2 Analyser
4.20
7.80
10.30
10.30
5.20
16.90
19.50
19.50
9.75
31.85
No. 364 APRIL 2007
Battery Charge-n-Check
050073-1
050073-2
050073-11
050073-41
PCB, bare, main board
PCB, bare, display board
CD-ROM, project software
ST7FMC2S4, programmed
Elektor Electronics (Publishing)
Regus Brentford
1000 Great West Road
Brentford TW8 9HH
United Kingdom
Tel.: +44 (0) 208 261 4509
Fax: +44 (0) 208 261 4447
Email: sales@elektor-electronics.co.uk
nline at
ectronics.co.uk
Due to practical constraints, final illustrations and specifications
may differ from published designs. Prices subject to change.
See www.elektor-electronics.co.uk for up to date information.
Kits & Modules
Wireless USB in miniature
(March 2007)
g-Force on LEDs
(April 2007)
iDwarf -168 Transmitter
module (built & tested)
PCB set, bare,
incl. 2 MMA7260
sensors, BDM cable
parts
050402-91
£ 24.10 / US$ 45.45
060297-71
£ 10.00 / US$ 18.85
iDwarf Node Board
(built & tested)
USB Stick with ARM
and RS232
050402-91
£ 17.20 / US$ 32.45
(November 2006)
Assembled and
tested board
iDwarf Hub Board
(built & tested)
050402-93
£ 17.20 / US$ 32.45
g-Force on LEDs
060297-71 PCB set, incl. 2 MMA7260 sensors, BDM cable parts
060297-11 CD-ROM, project software
060006-91
£ 79.90 / $ 149.95
£
$
10.00
5.20
18.85
9.75
Programmer for Freescale 68HC(9)08
060263-1
PCB, bare
PCB, bare
www.thepcbshop.com
Very Simple Clock
060350-1
PCB, bare
www.thepcbshop.com
E-blocks Light Chaser Squared
075032-1
PCB, bare
www.thepcbshop.com
No. 363 MARCH 2007
AVR drives USB
060276-1 PCB, bare
060276-11 CD-ROM, project software incl. source code
060276-41 ATmega32-16PC, programmed
10.00
5.20
8.95
18.85
9.75
16.85
8.30
24.10
17.20
17.20
15.60
45.45
32.45
32.45
Wireless USB in Miniature
050402-1
050402-91
050402-92
050402-93
PCB, bare, iDwarf prototyping board
iDwarf -168 Transmitter module (built & tested)
iDwarf Node Board (built & tested)
iDwarf Hub Board (built & tested)
Mobile Phone LCD for PC
060184-1 PCB, bare
060184-11 CD-ROM, project software
060184-41 ATmega16-16PC, programmed
www.thepcbshop.com
5.20
9.75
8.95 16.85
Scale Deposit Fighter
070001-1
PCB, bare
www.thepcbshop.com
No. 362 FEBRUARY 2007
… 3, 2, 1 Takeoff!
050238-1
050238-2
Transmitter PCB, bare
Receiver PCB, bare
www.thepcbshop.com
www.thepcbshop.com
MP3 Preamp
060237-1
PCB, bare
5.20
9.75
122.90 232.50
No. 361 JANUARY 2007
Sputnik Time Machine
050018-1 PCB
050018-11 CD-ROM, project software (incl. source code)
050018-41 AT89C2051, programmed
www.thepcbshop.com
5.20
9.75
3.40
6.45
Very Simple Clock
060350-1 PCB
060350-11 CD-ROM, project software (incl. source code)
060350-41 PIC16F628-20, programmed
www.thepcbshop.com
5.20
9.75
5.50 10.35
FPGA Course (8)
060025-8-1 Software (incl. source code)
5.20
9.75
No. 360 DECEMBER 2006
Shortwave Capture
030417-1 PCB, bare (receiver board)
030417-2 PCB, bare (control & display boards)
030417-41 AT90S8515-8PC, programmed
www.thepcbshop.com
www.thepcbshop.com
11.40 21.45
No. 359 NOVEMBER 2006
USB Stick with ARM and RS232
060006-1
060006-41
060006-91
060006-81
PCB, bare
AT91SAM7S64, programmed
Assembled & tested board
CD-ROM, all project software
11.00 20.75
27.60 51.95
79.90 149.95
5.20
9.75
No. 358 OCTOBER 2006
PIC In-Circuit Debugger/Programmer
050348-1 PCB
050348-41 PIC16F877, programmed
050348-71 Kit, incl. PCB, controller, all parts
5.20
17.90
34.50
www.thepcbshop.com
Products for older projects (if available) may be found on
our website www.elektor-electronics.co.uk
www.thepcbshop.com
35.50 66.95
home construction = fun and added value
A Telling Way of Telling the Time
050311-1 PCB, bare
050311-31 CPLD, programmed
060025-9-11 CD-ROM, course software incl. source code
Explorer-16 Value Pack
060280-91 Four components packaged together in a single box
www.thepcbshop.com
A Simple Mains Inverter
060171-1
FPGA Course (9)
9.75
33.75
64.95
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 amplifier 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). GPSbased 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 miniature 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!
UK mainland subscribers will receive the magazine between 18 and 21 August 2007.
The September 2007 issue goes on sale on Thursday 23 August 2007 (UK distribution only).
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:
Telephone:
Date:
Signature:
....................................
....................................
....................................
....................................
....................................
....................................
Please cut out or photocopy this form, complete details and
hand to your newsagent.
Elektor Electronics is published on the third Thursday of each
month, except in July.
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 downloads, 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
07/08-2007
Order Form
Please supply the following. For PCBs, front panel foils, EPROMs, PALs, GALs, microcontrollers and diskettes, state the part number and
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.
Price each
Description
Qty.
Total
METHOD OF PAYMENT
(see reverse before ticking as appropriate)
NEW
NEW
NEW
309 Circuits
Formula Flowcode Buggy
CD-ROM Ethernet Toolbox
£ 19.95
Bank transfer
£ 85.00
Cheque
£ 18.90
(UK-resident customers ONLY)
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: ..............................................
Prices and item descriptions subject to change.
The publishers reserve the right to change prices
without prior notification. Prices and item descriptions
shown here supersede those in previous issues. E. & O.E.
Sub-total
P&P
Total paid
Tel.
Email
Date
–
– 2007
Signature
07/08-2007
Order Form
*USA and Canada residents may
(but are not obliged to)
use $ prices, and send the order form to:
Old Colony Sound Lab
P.O. Box 876, Peterborough
NH 03458-0876. Tel. (603) 924-6371, 924-6526,
Fax: (603) 924-9467
Email: custserv@audioXpress.com
EL07/08
Subscription
Elektor Electronics (Publishing)
Tel.: +44 208 261 4509
Fax: +44 208 261 4447
www.elektor-electronics.co.uk.
sales@elektor-electronics.co.uk
Address + Post code
Please send this order form to *
(see reverse for conditions)
Regus Brentford
1000 Great West Road
Brentford TW8 9HH
United Kingdom
Name
Order Code
Yes, I am taking out an annual subscription
to Elektor Electronics and receive a free
1GB MP3 player.
METHOD OF PAYMENT
(see reverse before ticking as appropriate)
Bank transfer
Cheque
(UK-resident customers ONLY)
Giro transfer
I would like:
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
to Elektor Electronics during the last 12 months. Offer subject to availability.
See reverse for rates and conditions.
Expiry date: .................................................
Verification code: .........................................
SWITCH ONLY:
Start date: ....................................................
Name
Issue number: ..............................................
Address + Post code
Please send this order form to
Elektor Electronics (Publishing)
Tel.
Email
Date
* cross out what is not applicable
EL07/08
–
– 2007
Signature
Regus Brentford
1000 Great West Road
Brentford TW8 9HH
United Kingdom
Tel.: +44 208 261 4509
Fax: +44 208 261 4447
www.elektor-electronics.co.uk.
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
United Kingdom
Surface Mail
Rest of the World
USA & Canada
Airmail
Rest of the World
USA & Canada
Standard
£41.90
Plus
£48.80
£54.50
US$ 95.50
£61.40
US$106.50
£68.90
US$120.00
£75.80
US$131.00
HOW TO PAY
SUBSCRIPTION CONDITIONS
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.
The standard subscription order period is twelve months. If a permanent change of address during the subscription period means that
copies have to be despatched by a more expensive service, no extra
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
service.
Student applications, which qualify for a 20% (twenty per cent) reduction in current rates, must be supported by evidence of studentship
signed by the head of the college, school or university faculty. A
standard Student Subscription costs £33.50, a Student SubscriptionPlus costs £40.40 (UK only).
Please note that new subscriptions take about four weeks from receipt
of order to become effective.
Cancelled subscriptions will be subject to a charge of 25% (twentyfive per cent) of the full subscription price or £7.50, whichever is the
higher, plus the cost of any issues already dispatched. Subsciptions
cannot be cancelled after they have run for six months or more.
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.
January 2007
NEW
ISBN 978-90-5381-214-3
£18.90 / US$ 37.90
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
Mikro Elektronika . . . . . . . . . . . . . . . . . . . www.mikroe.com . . . . . . . . . . . . . . . . . . . . . . 8, 9
MQP Electronics, Showcase. . . . . . . . . . . www.mqp.com . . . . . . . . . . . . . . . . . . . . . . . . 142
New Wave Concepts, Showcase . . . . . . . www.new-wave-concepts.com . . . . . . . . . . . . 142
Newbury Electronics . . . . . . . . . . . . . . . . www.newburyelectronics.co.uk . . . . . . . . . . . . 139
7-8/2007 - elektor electronics
Advertising space for the issue of 24 September 2007
may be reserved not later than 28 August 2007
with Huson International Media – Cambridge House – Gogmore Lane –
Chertsey, Surrey KT16 9AP – England – Telephone 01932 564 999 –
Fax 01932 564998 – e-mail: gerryb@husonmedia.com to whom all
correspondence, copy instructions and artwork should be addressed.
151
DESIGN
SUITE
TIME FOR A CHANGE ?
NEW IN DESIGN SUITE 7:
NEW: Redesigned User Interface includes modeless
selection, modeless wiring and intuitive operation to
maximise speed and ease of use.
NEW: Simulation Advisor includes reporting on
NEW: Design Explorer provides easy navigation,
NEW: Trace capability within both MCU and
¿QGLJ
design inspection tools and cross-probing support to
improve quality assurance and assist with fault
NEW: 3D Visualisation Engine provides the means to
preview boards in the context of a mechanical design
prior to physical prototyping.
simulation problems with links to detailed
troubleshooting information where appropriate.
peripheral models provides detailed information on
system operation which allows for faster debugging
of both hardware and software problems.
NEW: Hundreds of new device models including
PIC24, LPC2000, network controllers and general
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

Similar documents

Honorary President Giorgio Federici Università di Roma “Tor

Honorary President Giorgio Federici Università di Roma “Tor 5(+7 PZ HU HUJPLU[ HUK  \IPX\P[V\Z TL[HIVSP[L ^OPJO ILZPKLZ HJ[PUN HZ H YLKV_ JVMHJ[VY MVY ZL]LYHS KLO`KYVNLUHZLZ PZ \[PSPaLK PU THU` TL[HIVSPJ HUK YLN\SH[VY` WYVJLZZLZ...

More information

PRODUCT AND SERVICE GUIDE

PRODUCT AND SERVICE GUIDE Terminal Co., Ltd. (SHSICT) (Phase 1) No.1 Tonghui Road, Luchao Gang Town, Nanhui District Shanghai, PRC China / Xiamen Xiamen New World Xiangyu Terminals Co. Ltd. (NWXY) No. 8, Xiangyu load, Huli ...

More information

oemcat14

oemcat14 dQd_R$S[9:$&/739$*7492$ZRd@$&-263B6923@$D-/34<6$QQ\[R$J(*%L   ‡D6=  ‡M/56-$  ‡D6=$!71?23$J\W\L$S\QY_QW[

More information

b-vitamin complex

b-vitamin complex ZWYLHKPUNVMYVN\LJLSSZ5VYTHSJLSSZOH]LHULUa`TLYOVKHULZL[OH[PUHJ[P]H[L[OLJ`HUPKL TVSLJ\SLVM[OLSHL[YPSJVTWV\UK*HUJLYJLSSZKVUV[OH]L[OPZLUa`TLHUKHJ[\HSS`OH]L HUV[OLYLUa...

More information

2_EEDAL2015 - Whaley (ID 95)

2_EEDAL2015 - Whaley (ID 95) Dr David M. Whaley, Dr Stephen R. Berry Barbara Hardy Institute (School of Engineering), University of South Australia, Mawson Lakes, South Australia, 5095 david.whaley@unisa.edu.au

More information