Professional Documents
Culture Documents
Elektor Electronics July-August 2007
Elektor Electronics July-August 2007
65
Sensors
Actuators
Microcontrollers
Power Supplies & Chargers
Mechanics
Communications R34
,44; ;
===5 ?0
0;
8400
6 81
/; 48?
2
0
9?
2
9
2
0
0 ;
-
3 <
8
>;
84<
8
2
0;
84064; 81;3
/
;48
488
< ;4<
1
;
&%()$&!$'(
5.;;29B6A.?:=96362?!6A %?12?+.9B2 <@A %?12?+.9B2 <@A
H H H H H H
2:8@8AD98
:9:89@?
:8<
H H H H
H
.0</
@".112?645 #79
7;@6<89?=98B=<<A<A8?A<D@
<@
H H H
7
1
<
1 ?89@<9?==
?:8<8<8A8<
+<9A.426@=9.F!6A 2
<9?=
%<D8?8
#:87:8=<98?
?
@ #.ED2645A9/842.C62?
=.?029@&%#6;6:B:<?12?H
<
<@7879?=?@?8#:?888&/
5::7:8@?
:894 $<A2&?<1B0A@.?216@=.A05213?<:B@A?.96.
<8?87=:A8?DA8?<8
<A<6<89?=@?87? @<9<0.90B@A<:@1BAF.;1A.E2@:.F.==9F
=C8?:B<<8?89?=
?8
D
<8?
?88B8=8?<778?9 <DA<<?12?
4%
D?:8=:87
=8<<9 &5<;2.99B@A?.96.;.@A2?;(A.;1.?1)6:2
<@78 #<;?6<;
E82:=?A87
?
@@87=78?
.
$B: :.69A205@A<?27.F0.?2920A?<;60@0<B8
::B8?
<7B<<
A8?<D7 &<@A&%%-(69C2?D.A2?$(,B@A?.96.
78<A8?8
@<?A@<7<D
<<8<8
?
E=20A.F@<?6?=.?0291296C2?F
<@78.
$?8
@B?8<778?7
=8
<<8<8
?
=8
G4
?68?D? +.?6./92<<@A!6A3<?
"#=%
B8? )B?/<05.?42?@
@<D?8>@?87
#G?2>B2;0F#2A2?#!!6A *FA8?D=<8
?
@B:<D98B
=8=79D:89
?D6<8A8<*
(A2?2<+*.;1&2.8#2A2?!6A 2:
=
<B
,)E'?8>@8
D,88? B?6D8?
8:86<9?=:8
A<@6<89?8?A
77
2:@?787
?F88=8=8
=@8?7
#
@?8<D=?@7<?8A8 A8?98@?8@=
7
9@)E =79D:87@D
D
<89:8<87<
<
<78@?8=@=?8
?7<8A8< )E,)E?()E7?8
<8?
<@78.
$ @<87:?9?=B:.
$7A8?<D7
2:@A8?D?8A87@8B8=8 B:A8?<D8
<@?8+
%7<<8<8
?
<<8
9878<8
?
=8
6??:7<D<<8A8<7?88
=8 #79
?8<=82:8?8?8@=68?97<D G7?87+
% 7
1
<
1
2
8<8
76::8<:?8:<77<<8A8< G.?8
<8?B
:
<6?9?8
:8=8?87;@6<8 G?8<@=78
@<87B:.
$+
%7 G.B8?876DC
<<8<8
?
=8 ###68?8
#
@?
DB:7$9? ?%
<@
<6A87$
G
8
<@787@8
)$
*
:4
*
:4
,!
,!= 1 9;
= 1 9;
' 948 (
;
;
;?9
3
=8
' 948$.@ +3
;2
764; & )@
&?<4?.::./92645;2?4F4;6A6<;(F@A2:
4;6A6<;(F@A2: 4;6A6<;<69?6C2?
2:7A
877A8?<8D8=
68@876:B9@??8882:8 #77:
<7?A8?:8
D8=
68@87=79D:89
?D=?:869?7<8 .??==6<8*1D8=7D@:A8
=<88
D8=B:A?6<8=8<8
?
<
?<7
8@<87B: 7<8D8=:B<<?8?9?=?8
.
$78
87<<8<8
?
=8 9@?
8
<@7)<<&998
8?
<
'8@?8
<@78! 8??:8A<<9?=:8
?F&
3
G2=?8?77A
8A8?B78?8 %" 81
8;
<@78.
$B:A8?<D7<<8
987
=8
G1@6<89?<8
<D8=
G%B8<<7;@=8 %#84;4
8+?;
7
G1<8?7@<=?8
G,C=0.,7;@=8 !;<08(2;@<?
G-<
8
G-<
<7?A8? #77:D@?
.;1<;A?<992? .??==6<8):&8?D*D8=
7:8@B<<@=
<<D?8?7:8
2:+
%:7
?<<8??8>@?877@?:8<8@ =9
788
87*78<
?
87@?8*<@:8=@7
68@87B:<8:8 9?::8?9?=
8
??@::
888:8??@?873:)7
?<<8?D@
89@8<08>@?8
8?B:
:
8<<:8<?=88?7<??=:8
:8<DA<6<89?==@
%
4!4<
7A
8?8?7
@?A8@<87B:<
?88877=
:87
8 ?8
D
<8?@<87B:.
$7<<
.
$+
%7<<8<8
?
=8 8<8
?
=8
"<4<;A<
DDD7.F0.?2920A?<;60@0<B82928A<?
3<?F<B?'0.A.9<4B2
940
48@+;
#<;1.F?61.FA<#)
5<B?@<;9F
<?A5<@2D5<D.;AA<D?6A2(69C2?D.A2?'1
(69C2?D.A2?$(,(F1;2F*()'" 9
;
!!+#2+&)2*!##&*&' !+&'2
2&+.)2&)2!%&.*2%2!%,/
'2+&22%#&2 %%#*2,*!%2!%,*+)02*+%)
')&*2&)2
2&%%+2%#&2!%',+*
&
&&&& !& '&&& &"&&$
& &
& & & & & & & $%& #& &
!/2!%#2*!##&*&' &$%&"!&&&&&
&
& &&
'+,)2%2!*'#02,'2+&22%#&2%22#&! & &
& '& & $& "!& !& & & & &
%%#*2.!+ 2*&' !*+!+2)&**3+)!)* !& & & & & $ & & !"& & & &
&"$& $&&&&&&
'+),$2%#01)
& $& !&
& & '& & & & "& & &
%+)+2)#3+!$2*'+),$2%#01)2&)2 &!&$&
&#&&
&&&&!& &$
%#&2 %%#2.!+ 2&%,))%+2.-&)$2!*'#0 && &&&&
&"&$&
&
& && &
&& ' &"&&
&!2%#01) &&& &
& $&& & &&$&
2#&!2/+)%#2)!)2%2*'!#2',)'&* &#&&!
&& &"&&$&"&&&
&"
!%',+*2+&2'+,)2!!+#2*!%#*2&.%2+&2% & &
&& $&
+2&))
&)2%0+ !%2
2%2'+,)2,''&)+*2
#!-2+2)'#02%2!*'#02/'&)+
+.&)"!%
#/!#2%+.&)"2&%%+!-!+02*,''&)+!%2
$,#+!3*&'2&')+!&%2)$&+2$&%!+&)!%2%
+2(,!*!+!&%
+2/'&)+
/'&)+2+2.!+ 2
2,*!%2'&)+#2 2!#*2&)
,*2#!))!*2+&2,!#2,*+&$2!+&'2*&#,+!&%*
Summer Circuits 2007
Contents
Colophon 6
Alphanumski Puzzle 140
Elektor SHOP 145
Sneak Preview 148
SENSORS
A/D Converter for Robots 25
Bat’s Ear 30
CMUCam1 Vision System 18
CO Sensor 35
ACTUATORS
Compass Sensor for Lego Mindstorms NXT 36 12 V Bidirectional Motor Control 44
From Cassette Recorder to Robot Propulsion 26 3 Amp PWM DC Motor Controller* 50
An Inclinometer for your Robot 32 Catapult for Robots… or Other Uses 56
Complete Stepper Motor Driver 46
Controlling Servos 47
Driving Higher Power Motors 51
Driving Stepper Motors 59
Driving Stepper Motors: KISS 53
MotoBox* 40
PIC 12C508 Stepper Motor Controller 48
PIC Indicator Relay 55
Robot Footballer 54
Servo to Motor Conversion 58
zBot: 10-A Power Stage for DC Motor 45
MISCELLANEOUS
Chaotic Fireflies 126
Clap Controlled Switcher 132
Colour Tamer 126
Football with Robots 138
Formula Flowcode Buggy 122
KiCAD: a high-level tool 134
New Lego Mindstorms NXT Motor Block 133
Philips ME Construction Kits 130
MECHANICS
Antieu-robot 99
Babybot 100
Bolo 98
Hunter 104 A Robot with an Elephant’s Memory 131
Minimalist Motor 102 Stepped Volume Control 127
Robot MOPS 107 Walking Works! 128
Torque is Cheap 101
Trembly 104
Tribot 103 * PCB design included
Subscriptions: Elektor Electronics (Publishing),
Regus Brentford, 1000 Great West Road, Brentford TW8 9HH, England.
Tel. (+44) 208 261 4509, fax: (+44) 208 261 4447
Internet: www.elektor-electronics.co.uk
Email: subscriptions@elektor-electronics.co.uk
Rates and terms are given on the Subscription Order Form
Volume 33, Number 367/368, July/August 2007 ISSN 0268/4519 Head Office: Segment b.v. P.O. Box 75 NL-6190-AB Beek The Netherlands
Telephone: (+31) 46 4389444, Fax: (+31) 46 4370161
Elektor Electronics aims at inspiring people to master electronics at any personal
level by presenting construction projects and spotting developments in
electronics and information technology. Distribution: Seymour, 2 East Poultry Street, London EC1A, England
Telephone:+44 207 429 4073
Publishers: Elektor Electronics (Publishing), Regus Brentford,
1000 Great West Road, Brentford TW8 9HH, England. Tel. (+44) 208 261 4509, UK Advertising: Huson International Media, Cambridge House, Gogmore Lane,
fax: (+44) 208 261 4447 www.elektor-electronics.co.uk Chertsey, Surrey KT16 9AP, England.
Telephone: +44 1932 564999, Fax: +44 1932 564998
The magazine is available from newsagents, bookshops and electronics retail outlets, or on
Email: p.brady@husonmedia.com
subscription. Elektor Electronics is published 11 times a year with a double issue for July & August.
Internet: www.husonmedia.com
Under the name Elektor and Elektuur, the magazine is also published in French, Spanish, German and Advertising rates and terms available on request.
Dutch. Together with franchised editions the magazine is on circulation in more than 50 countries.
International Advertising: Frank van de Raadt, address as Head Office
International Editor: Mat Heffels (m.heffels@segment.nl), Wisse Hettinga
Email: advertenties@elektuur.nl
(w.hettinga@segment.nl)
Advertising rates and terms available on request.
Editor: Jan Buiting (editor@elektor-electronics.co.uk) Copyright Notice
The circuits described in this magazine are for domestic use only. All drawings, photographs, printed
International editorial staff: Harry Baggen, Thijs Beckers, Ernst Krempelsauer, circuit board layouts, programmed integrated circuits, disks, CD-ROMs, software carriers and article
Jens Nickel, Guy Raedersdorf. texts published in our books and magazines (other than third-party advertisements) are copyright
Segment. b.v. and may not be reproduced or transmitted in any form or by any means, including
Design staff: Antoine Authier, Ton Giesberts, Paul Goossens, photocopying, scanning an recording, in whole or in part without prior written permission from
Luc Lemmens, Jan Visser, Christian Vossen the Publishers. Such written permission must also be obtained before any part of this publication is
stored in a retrieval system of any nature. Patent protection may exist in respect of circuits, devices,
Editorial secretariat: Hedwig Hennekens (secretariaat@segment.nl) components etc. described in this magazine. The Publisher does not accept responsibility for failing
to identify such patent(s) or other protection. The submission of designs or articles implies permis-
Graphic design / DTP: Giel Dols, Mart Schroijen sion to the Publishers to alter the text and design, and to use the contents in other Segment publica-
tions and activities. The Publishers cannot guarantee to return any material submitted to them.
Managing Director / Publisher: Paul Snakkers
Disclaimer
Prices and descriptions of publication-related items subject to change. Errors and omissions excluded.
Marketing: Carlo van Nistelrooy
Customer Services: Margriet Debeij (m.debeij@segment.nl) © Segment b.v. 2007 Printed in the Netherlands
Advertisement
Our
contains
online
an
store
ever
expanding variety of
products designed for
engineers, hobbyists and
students. These include:
ͻZDĞǀĞůŽƉŵĞŶƚ^LJƐƚĞŵƐ
ͻƚŚĞƌŶĞƚDŽĚƵůĞƐ
ͻZ&DŽĚƵůĞƐ
ͻ'ƌĂƉŚŝĐ>ŝƐƉůĂLJƐ;tŝƚŚĞdžĂŵƉůĞƐŽŌware!)
ͻ,ŽŵĞƵƚŽŵĂƟon
ͻWŽǁĞƌŽŶǀĞƌƐŝŽŶ
ͻŽŵƉŽŶĞŶƚƐΘŽŶŶĞĐƚŽƌƐ
ͻŶĚDƵĐŚDŽƌĞ͊
ͻĚƵĐĂƟŽŶĂůŝƐĐŽƵŶƚƐǀĂŝůĂďůĞ
+44 (0) 1354 778224
"À`iÀÊÜÊÊÀiiviÊänääÊÈ£ÓÊÓ£Îx
ÀÊiÊ>ÌÊÜÜÜ°«>ÌÀÝ°V <HL@GD<EK=FI<C<:KIFE@:J;<M<CFGD<EK#KI8@E@E><OG<I@D<EK8K@FE
GXckife`oC`d`k\[
Le`k*;fcg_`eCXe\#*,?`^_Jki\\k#Jflk_XdgkfeJF(+);=
K\c\g_fe\1'/+,))-0+,(=XZj`d`c\1'/+,))-0+,)
<dX`c1jXc\j7gXckife`o%ZfdN\Y1nnn%gXckife`o%Zfd
8ccdXafiZi\[`kXe[[\Y`kZXi[jXZZ\gk\[
mikroElektronika
DEVELOPMENT TOOLS | COMPILERS | BOOKS
(.<* ) : ' 6)8 : ' 9):'1
(-:6 : :6'8
(-:6 :
'68
: )(.
'68
: )(.
-C &%+ $"# ' .72 - ! .3 - # %$ " &! -C % & +
$"# ' ! .35 7
&"(1 . -% - - &%+ -!% -$" -! "$& -$&%'! % & + -% " -&) -& -23
% -$! -%"#$' .!" $ -% # -& -% -$ ( -&) -& ;325
% .!" $
-! % -52 % &'#! - ) %$#'" & -! 52 -%+$ #' -"& ;4 -$"& ) !
;-&.2 (.:< * -% +! . - &$" :.(54 .( - $'& % + ! #"
-! +%& $ ' - ! C & %
.() &'$ .! -%$'& -& - -$'"+ -&! #" ( - +% -+! - " % & -&! #" $
%
-#+&" $ % ! ' ( - $ .( -+$ % # * -!
; @ -! ' ! -%)" $ &! - $ &! ) - * % & '$ !
-&!#" - -+$ -% %-& -!)" -$"&%( -%" -& -& -$#% -! ! &" - & ! $ ' - ' % - % ' - " &- - & % + - C - $ & ' - & % . ! " -"$ ! # -% ( C &! " $
*"-!E%& %" -! ' + & & "$- #$" $- !-
.() !.$ ' &- ' $ $" -% &! # $ ". -!
-0 +&%' ! "$( -%! +$( & -! ' &% -#+ " $ . ( -
-+$" -%$ - *- - -&$"# -473 -A;
.!"
! - $ " 5 > 7
A & !;
&$(1 . ) : ' 25&<* ) : ' (., ' ) :
(-:6 :'8 :6'8
(-:6 :
+ ( . 1
,
: )(.
'68
: )(.
-! $&' -% - . $" #
-$ -$" -& -3
-
%
-%
; -)! -%
(@ &)
& - $ "
- ! " ) - % ' # " $ &%
-$#"( !%
+ ( . : ! -,
- $ & ' - & % - - $ " #
%$ " &! -
-!' & "
% $ - !" &52+
,
! $
-, !
-& %
$ " # -%
; -% -! - - ."$# - $ & ' - & % - - $ " # %-&$"#' + C : $ %$ " &! -C -&%+ %-&$"#' -!#.35 -! -!#.2 -D ; .!"$
"! &- $&- - !) -$ " -& ; + " "$- &- ;& - 742- $" !. -52;<C&!%"$#'I)- % -%$"& -% $(72;<C -&)!" K=2
-%
-&) -&
"$ #% L - $ " ! & $ " $ % D + &$" $%E!- "! & - &" -+$ !" & - $ % "# - & %" -+! -+$ - -%# * - &!$ ' -'% -%' "
! " ) - % ' # " $ &% - " $ - %
%&- ! + " ( -"$ # !& %+ -$&%'! -% ! -!" -& -9 &%+ -$'& # %$ " &! &- %+&- 95 '.,& -% -;& -D ; -&!#"( &%+
-%
!( - $#" ( - $) -$" -& -! - $" # - - & " %- !- A.F C- #$". - & $% "'!- 59 &<* D ; -& %'."+ -! - D ) % + ! "$ &' ; <
-" -" -
% -
-$" .$' % - # ; - $ " ! & % - $ - ! E - ' # - !
G -&! #" ( $ . %+ - -$ " # % -$'"+ -&! #" ( - +% '" F -! -%" -! )& - $"
-$& #+ " ! ( - ' " F - & -& - $ " # -&"% -& -%" - $!%& - %# * ! $'"+ & ( '&6.( -! .!
@ -$& %"#' -D ;< - +#%' -$)" !&*
.() '+" -%! $ - ) -&L!%" -%' -&" $" - $ " # -' F -! -$ " ! -' $ (" # & ) - $ -% ) #<$ -
@
-"& ' *
$ - % " -$" +! -$ % +) - " . $ # "#& !- G
- %"&- '%- "$
- -% "$ -% $" # -!" &
"%&- %
- $" !&$" $
-! C -"); +$ - ( " ' - # $ " ' & " ! - " ! + & !$<* ) : ' (6<* ) : '
-! - -%!# -$ - ( "& - ! - " &- - % & " # - " . ! " :6'8
:6'8
# -% ' ( $ ) -! -'"+ % - ) ( & -!& "$#247 - & ."$
-!"& '
%$ . %& . " $ & - % & - - -$ " &! -% -( -! -2
.!"
-+$" ! - ) - & ."$# ;- #$" $- "$- +"'$ - $ " & ! - C - " $ # 2 4 7 - ! " %
- $ % ! ' -$'&%I"# - $" # & %
- ; . " $' % & # - -!"$& -%$'& ! -(& # " -&! #" ( .%+
-# % ! -% & E $ ( - '" % & # $ - " ! -$' .%&
; - %$ "& ' - &! $ ' " - . % ($
-C -+! # " -% -! - " -&! '% " -!" -& -
.!" $
. - ! . $ ' % " -%$ " & -! -& -$& + # -$!& - " -#"$ +! # " E
- % ( " $ # & ! - % -$ -"% -! - " -&! '% " -! -& -$& -+&$ # -$!& # - " % $#+
-+)"!'$%&# " ! ' & " $ % - % ! - - ! - - " - " ! % ' & - " - #%
-%!"$& + # ; ) ' -$ =" !# &
-C &%+ . " C- %+ & - %'#.
: -! 478C ; -&)%"$!
-& ) # " %-&$"#
-! $
$ $
."$
6 + / ,< 6&8 0 : < + <
7 , -% $ " # C -! $ " # .& ' -%$ " &! -& -% " -&) -376
F - $# 'I &!
- ! " & ' ) ( + $ % -! # -% +$ - !" -& $" -C (6<* -% !
. < 6 ( 2 :
2 < & 7 -%!"& # - &% -!" & - %+ 9 -$'& # .!" ."$# - ! &%+ - #" (
'.
6=:1<*
&$"%-'! - $ % ( " # & ! - + % . $ " #
S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R E M B E D D E D W O R L D
' * & 6 32 # & 6 % & 6 , ( % & 6 - 8 6 7 & 6
.A# !A# 23 # $ % # , 6 - 8 6
# $ # # ! # # $
# - # # $ # 9( $ # #
# #A $ A
& ! ! #
@$ ! # # $ : 4-; $ A
9 # $ # #A # 4
A B # # #? # 7-4 $ #
$ # $ #
#$ $ A
#A # # # $ A ! A
# ? !
'42 & 6 ) /12 & 6 /' 3( & 6 3 ) & 6 ) '8 & 6
9$ : )) 21/ /' 6 ) # '
#? '42 # A # # # $ #A $
# # # $ # # # A # A#
? A $ $
# ? #? # $ & # $
# # !? @A $
A # $
! # # # # ;
# ; - 4 A !? #! # !
-7 5
3 # $
# $
) , 8 & 6 ,( '. & 6 )7 6 & 6 ,' )7 & 6 +.'( !7 % 6
.A2 7 /' 3" 1 #A8 ,' #- A
,# ? # # #A $ )7 4 ! $ ! '
# ! 2 ' 6 # " 6 :
A #A # #A # #" -30
# # ! ? = 72 ? A 1
# A@ ! # # # !# #A@
27 ! # # -27 41 B # # : # &$* #
- &# $&# *$&# *$ #! >
6 #
& # #$ # 27
# $ $ ?
# A #A& # # $ #6'2 # #6'2 # #
#
('. % 6 +.'( # !7 % 6 3 ('. +.'( % 6 3 ('. % 6 3 7 % # 6
#A- - A #- A #- A #- A
- *" 03- #"* -30 -3 # : ( -
3- A A " A :
4-; - #3 4-; " *
4-; 1 A 1 0 3-
1 @A #A@ 4-; @A A 1
1 -3 # @A
!# #! > @A # !
> > # !
# ! >
# >
#+ #% A ! - & # $ : A " # !
+ #% A ! - & # $ : # ! # A "
#+ #% A ! - & # $
#$ A . #-2
, $A # # 7 # # #A #2
5 #&- ! #$ A . #-2
, $A # # 7 # # #A #2
5 #&- ! #$ A . #-2
, $A # # 7 #
" & # # # #-27 #;-4 2 # #. " & # # #(-27 #' #( # -27 2 # #. " & # # #
9
;-4 # A
#& #$ & A# # # # ?# : # #& #$ & 4-; A # ?# : # # #& #$ & # # #
$" # A A # 7A# # # #A # $" # # # $ # #A7 # # A # $ " # #A #7 $
# # !# # 7 & "# # $ #! ?@ A# 7 " # # $ # # !# # & # # A $
# ? @ #A # #& # A # ? @
-27 # " : # #-? # #-27 #(-27 #' #( # -27 : # #-? # '(-27
9
"
9
4 - ;
?,# # 72-# 72-# ?7# # 72- #A # # $" #,? ( ' -27 " #( # #-27 # A ?,# # 72-# #7? # #
9
#A # # $" # A# # # # # . 7964& # #-27 # #A $ #(-27 #' #( # -27 # # " #A # # $" #A # # $"
# # # &4697. #" # # $7. #&-4 1
3/ # # # #" #- # #A $ /3
1 .7964&# # # # . 7964& # # # . 7964&
#&-4 1
3/ # #&469 #1
/3 # &-4 #/- # #& ! # .7964&# /3
1# "# # 4 -&# # # -/ #&-4 1
3/ # #&-4 1
3/ #
#/- # #& ! # /- # & # # 4-&# # # #/- # .7964&# /3
1# & ! #/- # #& ! #/- # #& !
# ! # # - 3 #& # $ $ & ! $ 44-' -/ # # # # # #
- 3 #& # $ $ # # -3 #& $ #& #" #A? # -3 & & ! - 3 #& # $ $ - 3 #& # $ $ - 3 #& # $ $
#& #" #A? # &# " #'7 #& # $ # & # # #& #" #A? #& #" #A? #& #" #A?
#'7 #& # #A? # #'7 & # # #& $ " # ?A# # 7' - 3 #& & #'7 #& # #'7 #& # #'7 #& #
# #& $ # # # # # &# &# # # $ " # ?A# # 7' # # #& $ # # #& $ # # #& $
# # &# &# # & 2-& 72& & & # &# # # $ # # &# # # &# # # &#
& 2-& 72& & 9(& -
5& ;,& & 2-& # & & 2-& 72& & 2-& 72& & 2-& 72&
9(&-
5&;,& & 2-& 72& $#< 6 )*9 72&# 9( & -
5& 9*) & 2-& 9( & -
5& ;,& 9 9( & -
5& ;,& 9* 9( & -
5& ;,& 9*
9*) 6< 9(& -
5& ;,& & 4 6< & 72&# 9( & -
5& 9*) #)* # #< 6 $ )# # 6< # & )# # 6< # &
& # 4 $ 9*) 6< #& # $ 4 & 6< & #& #4 $ 4 & 4 &
#& & # 4 $ &# 7<4 & 4 & #& & & &
7<4&# #& & 7<4&# & 7<4&# 7<4&# 7<4&#
7<4&# 7<4&#
S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R E M B E D D E D W O R L D
1k
MYLLMVY[OLLSLJ[YVUPJZ.P]LU[OLZ\WWS`
]VS[HNLMVY[OLZLY]VZHUK[OLLSLJ[YVUPJZ
^LOH]L\ZLKHJLSSIH[[LY`OVSKLY[OH[
070298 - 11
[HRLZMV\Y=((9JLSSZHUK^PSSHSZV
[HRLYLJOHYNLHISL5P4/IH[[LYPLZVM[OL
ZHTLZPaLPU[OLL]LU[VMPU[LUZP]L\ZL
:V HZ [V NL[ V\Y YVIV[ \W HUK Y\UUPUN =YLN\SH[VY/V^L]LYPM`V\HYLNVPUN [OPUNPZ]LY`ZPTWSLL]LUMVYZVTLVUL^P[O
X\PJRS`^L»]L\ZLKHº^OPZRLY»[`WLVIZ[H- [V\ZL5P4/YLJOHYNLHISLZPUZ[LHKVMWYP VUS`MHPU[UV[PVUZHIV\[WYVNYHTTPUN;OL
JSLKL[LJ[VY;VHJOPL]L[OPZ^L\ZL[^V THY`JLSSZ`V\»SSOH]L[V\ZL[OL=++ *\ISVJ»Z)HZPJSHUN\HNLPZIV[OZPTWSLHUK
SVUNSL]LYTPJYVZ^P[JOLZ·VY[^VVYKP- PUW\[[VWV^LY[OL*\ISVJHZPU[OPZJHZL ]LY`WV^LYM\S;OLZV\YJLSPZ[PUNPZH]HPS-
UHY`SL]LYVWLYH[LKTPJYVZ^P[JOLZ^P[OH [OL]VS[HNLH]HPSHISLPZVUS`= HISLVU[OL,SLR[VY^LIZP[LHZ^LSSHZ[OL
ML^JLU[PTL[YLZVMWPHUV^PYLZVSKLYLK[V *VUULJ[VY+) PZKLZPNULKMVYJVUULJ[PUN H\[OVY»ZV^UZP[L^^^[H]LYUPLYJJVT
[OLT¶TV\U[LKVU[OL[VWWSH[L;OL`HYL [OL*\ISVJ[VH7*[VWYVNYHTP[^P[O[OL I\[P[»ZZVZOVY[`V\JHUHSZVQ\Z[[`WLP[
WVZP[PVULKH[HUHUNSLVMHYV\UK¶[V ZVM[^HYL^L»SSILZ\NNLZ[PUNPUHTVTLU[ `V\YZLSMKPYLJ[S`PU[V[OL*\ISVJ:[\KPV
LHJOV[OLY^P[O[OLPYJLU[YLSPULZPU[LYZLJ[- .P]LU[OLZPTWSPJP[`VM[OLJPYJ\P[P[JHUIL LKP[VY^OPJOPZ[OL*\ISVJ»ZMYLLKL]LS-
PUNVU[OLYVIV[»ZMYVU[IHJRJLU[YLSPUL I\PS[VUWLYMVYH[LKWYV[V[`WPUNIVHYKVY VWTLU[[VVSHUKJHUILKV^USVHKLKMYVT
;OPZNP]LZ\ZVULVIZ[HJSLKL[LJ[VYVU[OL VUH*)7YV[V[LZ[IVHYK^OPJOJVTLZ ^^^JVTÄSL[LJOJVT
MYVU[YPNO[HUKHUV[OLYVU[OLMYVU[SLM[ ^P[O[OPZJVUULJ[VYHSYLHK`WYL^PYLK ;OLSPZ[PUNPZ]LY`LHZ`[VHUHS`ZL(M[LY
;OLYVIV[»ZIYHPUPZLU[Y\Z[LK[VH*\ISVJ ;OLZVM[^HYLULLKLK[VJVU[YVS[OL^OVSL KLÄUPUN[OL[`WLVM*\ISVJPU\ZLHUK[OL
10k
P1 8
Markus Bindhammer IC1
R1
100k 4
;OPZW\SZLZLUZVYPZKLZPNULK[VIL\ZLK
100k
R5
MVY JVTT\UPJH[PVU IL[^LLU THU HUK C1
220 7
3
THJOPULNP]PUNHYVIV[[OLHIPSP[`[VYLHJ[ 470n IC1.A
1 5
R6
T1
7
[V[OLW\SZLYH[LVMP[ZO\THUTLU[VY;OL 2
IC1.B 1k8
6
KPNP[HSV\[W\[VM[OLJPYJ\P[THRLZP[\ZLM\S BD139
PUV[OLYHWWSPJH[PVUZHZ^LSS R7
LDR1
220 7
R3 R2
;OLZLUZVYP[ZLSMJVUZPZ[ZVMHUVYKPUHY` LED3 IC1 = LM358
1k
47k
P2
3+9^P[OHYLZPZ[HUJL^OLUPSS\TPUH[LK 100k LED2
VMæHUKHKHYRYLZPZ[HUJLVMHYV\UK
4æHUKHIYPNO[3,++;OL3,+
T\Z[OH]LHUV\[W\[VMH[SLHZ[TJK P3
BD139
BC547 10k
30 ... 40 kHz
C4
15mm 21 mm
R9
+5V 100n
22k
8 4
LDR
R
TSOP1136 C E 7
DIS
B E B T2 R8
R10 IC2
C
6k8
C5 3 6
1k8 OUT THR
NE555
Ø 22 mm
100n 2
BC547 TR
1 2 3 R11
CV
100 7
IC3 1 5
2
LED1 C3 C2
3
LED IR
10n 1n
TSOP1136
070006 - 11
plastic tube 070006 - 12
;OL.(:;653LNVYVIV[I\PS[PUI` +LZWP[LP[ZPTWYLZZP]LM\UJ[PVUHSP[`.(:-
[OLZ[\KLU[ZH[HZJOVVSPU3\_LTIV\YNBD ;65 JHUUV[ ^VYR ^P[O H JVU[PU\V\Z I0U[LYH\YHS;PTL+PMMLYLUJL·0;+
THPUWPJ[\YLOHZHU\TILYVMPU[LYLZ[PUN H\KPV ZPNUHS SL[ HSVUL MVSSV^ H TV]PUN >P[OHZV\UKVYPNPUH[PUNMYVTVULZPKL[OL
MLH[\YLZ[OLTVZ[VI]PV\ZVM^OPJOPZP[Z ZV\UKZV\YJL;OPZHIPSP[`YLX\PYLZHTVYL WYLZZ\YL^H]LZHYYP]LH[[OLLHYZ^P[OH
Y\KPTLU[HY`ºMHJL»^OPJOPZ\ZLK[VL_WYLZZ JVTWSL_HWWYVHJO^OPJO^L^PSSNVVU[V ZSPNO[[PTLKPMMLYLUJL;OLIYHPUPU[LYWYL[Z
HSPTP[LKYHUNLVMLTV[PVUZ0UHKKP[PVUP[ PU]LZ[PNH[LOLYL [OL[^VZPNUHSZHWWS`PUNH[`WLVMUL\YHS
PZHISL[VKL[LJ[ZV\UKZHUK[\YUP[ZOLHK JYVZZJVYYLSH[PVUM\UJ[PVU;OLWOHZLZOPM[
PU[OLKPYLJ[PVUVM[OLZV\UKZV\YJL0[\ZLZ IL[^LLU[OL[^VZPNUHSZNP]LZ[OLHUNSLVM
HUHYYH`VM[OYLLTPJYVWOVULZ[VNL[OLY /V^^L[YHJRKV^UZV\UKZ [OLZV\UKZV\YJL[OLHaPT\[OA
^P[OHTPJYVJVU[YVSSLY[VTHRLHZPTWSL ;OLO\THULHYPZHUHTHaPUNS`JVTWSL_ 0[JHUILZLLUMYVT-PN\YL[OH[ZV\UK
ºWYLJLKLUJLZLUZVY»^OPJOTLHZ\YLZ[OL HUKZLUZP[P]LVYNHU;VNL[OLY^P[OKLKP- LTHUH[PUNMYVTHU`VM[OLWVPU[ZMuv
[PTLKPMMLYLUJLWYVK\JLK^OLUHZV\UK JH[LKYLNPVUZVM[OLIYHPUP[LUHISLZ\Z[V S`PUN VU [OL O`WLYIVSH NP]LU I` [OL
WYLZZ\YL^H]LMYVU[THKLI`HJSHWVYÄU- L_[YHJ[TLHUPUNM\SPUMVYTH[PVUMYVT[OL LX\H[PVUZ
NLYJSPJRZ[YPRLZ[OLTPJYVWOVULZ NLULYHSJHJVWOVU`^OPJOPZJVU[PU\HSS`
HZZHPSPUNV\YLHYZ(TVUNZ[V[OLY[OPUNZ ua¶vb$
P[ OHZ ILLU KLTVUZ[YH[LK [OH[ ^L HYL a$$x
HISL[VPKLU[PM`[OLILHYPUNHaPT\[OVMH b$k¶a
ZV\UKZV\YJL^P[OHUHJJ\YHJ`VMQ\Z[
(WWS`PUNHJY\KLHUHSVN`MYVTLUNPULLY- ^OLYLkPZ[OLOHSMKPZ[HUJLIL[^LLU[OL
R L PUNZ`Z[LTZ^LJV\SKZH`[OH[[OLWYVJLZZ LHYZ ;OLZL WVPU[Z WYVK\JL L_HJ[S` [OL
VMOLHYPUN\ZLZHU\TILYVMZ\IZ`Z[LTZ ZHTL[PTLKPMMLYLUJLH[[OLLHYZ;OL[LYT
4VZ[VI]PV\ZS`^LHSVUN^P[OHSSV[OLY $xPZ[OLKPZ[HUJL[OLZV\UK[YH]LSZPU[OL
JYLH[\YLZL_JS\KPUNTHU[PKZHWWHYLU[S` [PTL $t ^P[O $x$Jô$t ;OL ZWLLK VM
HYLLX\PWWLK^P[O[^VLHYZOLUJLºIPUH\- ZV\UKcLX\HSZTZH[*
YHS»^OPJOPUJVUQ\UJ[PVU^P[OKLKPJH[LK
YLNPVUZVM[OLIYHPU^L\ZL[VPKLU[PM`[OL ;OLO`WLYIVSHHWWYVHJOLZ[OLHZ`TW[V[L
KPYLJ[PVUVMHZV\UKZV\YJL\ZPUNZL]LYHS NP]LUI`!
KPMMLYLU[TL[OVKZ!
v$baôu
H0U[LYH\YHS3L]LS+PMMLYLUJL·03+
3V^MYLX\LUJPLZOH]L^H]LSLUN[OZ^OPJO ^OLYL[HUB$ba
HYLNYLH[LY[OHU[OLKPHTL[LYVM[OLOLHK"
[OL`L_[LUKHYV\UK[V[OLMHYLHY^P[O]LY`
Sound source SP[[SLSVZZVMHTWSP[\KL([MYLX\LUJPLZHIV]L ¥ µ
4k 2 1
060040 - 13
R/aOV^L]LY[OLOLHKHJ[ZHZHSV^WHZZ C arctan¦ 1 ¶
ÄS[LYWYV]PKPUN\W[VK)H[[LU\H[PVU[V ¦ c 2 %t 2 ¶
§ ·
Figure 1. The head acts as a low-pass filter
[OLZPNUHSZV[OLYLPZHZPNUPÄJHU[YLK\J[PVU
attenuating frequencies above 1 kHz. PU[OLZV\UKSL]LSYLHJOPUN[OLMHYLHY-PN-
The ear nearest the sound source will hear the \YL^OPJOLUHISLZ[OLIYHPU[VLZ[PTH[L -VY9YPNO[LHY!A$ ¶BMVY3SLM[LHY
sound louder than the far ear. [OLWVZP[PVUVM[OLZV\UKZV\YJL [OLJVYYLZWVUKPUNA$¶ ¶B
+5V
+5V
K2
R3 R5 R8
47k 100k
22k
Digital
C1 R4
10k
10k
10k
2 100n
1k C2 R7
1 6
1μ IC1.A 2k2
16V 3 7 14
1μ IC1.B
MICR 16V 5 R9
4 13
R6 MCLR RB7
10k
10k
12
VREF RB6 K3
VREF 17 IC2 11
RA0 RB5
18 10 TX
RA1 RB4
+5V R17 1 9
RA2 RB3
SENSITIVITY
2 PIC16F88 8
IC1 = LM324N RA3 RB2
R10 R12 R15 3 7
RA4/T0CKI RB1 K4
47k 100k 100k
22k
6
JP1 JP2 RB0/INT
RX
RELATIVE
9
1k C4 R14 15 16 5
8 13 X1
1μ IC1.C 2k2
16V 10 14
1μ IC1.D K5
PWM/Servo
10k
VREF
22p 22p
VREF 20MHz
+5V 060040 - 11
R1
47k
K1
C6 C7 4 VREF
POWER IC1
100μ 100n R2
11 C5
16V
33k
22μ
16V
Figure 3. The circuit has two audio channels each with an electret microphone and two-stage amplifier.
The two amplifier outputs are connected to the two A/D converter inputs on the microcontroller.
C4
R11
R15
R16
C9
SL2
1
SL5
R9
C10 1
R10 R12
Q1
C8
14 IC1 8
R8
R13
18 10
IC2
1
R6
1 7
C7
SL7
1 9
SL3
R2 1
R20
R7
C6
SL6
R5
R1
R3
R19
JP2
JP1
SL4
1
1
C5
C2
R4
1 R17 1-040060
(c) Elekto r
Figure 4. Component layout of the binaural sensor PCB. Figure 5. Resolution of the sound source
The PCB files can be downloaded from [3]. bearing is a function of its azimuth.
The average value is approximately 9°.
;OL70*-TPJYVJVU[YVSSLY\ZLKPU[OPZ
WYVQLJ[^HZWYVNYHTTLK\ZPUN[OL<S[P-
TH[LF70*[VVSZ^OPJOHYLIHZLKVU[OL
3HI]PL^WYVNYHTTPUNLU]PYVUTLU[;OL
IL[H]LYZPVUVM<S[PTH[LF70*PZH]HPSHISL
MYVT;OL*LU[LYMVY,UNPULLYPUN,K\JH-
[PVU6\[YLHJO*,,6H[;\M[Z<UP]LYZP[`
4HZZHJO\ZL[[Z
;OLHZZLTISLYHUKOL_ÄSLZMVY[OPZWYVQLJ[
)PUH\YHSF]HZTHUK)PUH\YHSF]OL_
JHUILMYLLS`KV^USVHKLKMYVT[OL,SLR[VY
Electronics^LIZP[LBD^OLYLHWYLWYV-
Figure 6. The binaural sensor prototype. NYHTTLK70*JVU[YVSSLYJHUILVYKLYLKHZ
10k
( WPJ[\YL VM [OL WYV[V[`WL PZ ZOV^U PU R3 IC1 = LM358N
20k
-PN\YL:OPLSKLKJHISLT\Z[IL\ZLK[V K2 R4
JVUULJ[[OL[^VTPJYVWOVULZ[V[OLJVU-
10k
+5V
5 Bit Digital IN
[YVSSLY IVHYK [V OLSW YLK\JL WPJR\W VM R5
LSLJ[YPJHSUVPZL 20k
R6
8
10k
IC1
;OLJ\YYLU[JVUZ\TW[PVUVMQ\Z[T(JHU 4
R7
ILZ\WWSPLKI`HSTVZ[HU`=Z[HIPSPZLK 20k
R8
WV^LY\UP[;OLTPJYVWOVULZHYLTV\U[LK
10k
JTHWHY[WVPU[PUNMVY^HYKZ(/a
R9
[VULPZHUPKLHSZV\UKZV\YJLMVY[LZ[W\Y- 6
20k
WVZLZI\[]VPJLT\ZPJMYVTHYHKPVPZHSZV R10
IC1.B
7
20k
Z\P[HISL;\YUPUN[OLZLUZP[P]P[`WYLZL[[V[OL 5
SLM[^PSSPUJYLHZL[OLZLUZVYZLUZP[P]P[`
( ZPTWSL +* V\[W\[ SL]LS JHU HSZV IL 060040 - 12
HJOPL]LK I` JVUULJ[PUN H RR YLZPZ[VY
UL[^VYR[V[OLIP[+PNP[HSV\[W\[-PN-
\YL;OLYLZ\S[HU[+*V\[W\[SL]LSPZ Figure 7. The resistor network functions as a simple D/A converter.
I\MMLYLKI`0*(
(060040-I)
Sensor output values:
(s+2) 8-bit-Integer (s+6) 5-bit-Integer
>LISPURZ Sound direction
(TX)
PWM/Servo
(Digital)
[1] www.convict.lu/Jeunes/RoboticsIntro.htm
Extreme right 22 2 ms 26
[2] www.ultimaterobolab.com Central 12 1.5 ms 16
[3] www.elektor-electronics.co.uk Extreme left 2 1 ms 6
<[PSP[`WYVNYHTZ
(SZVPUJS\KLKVU[OL:LH[[SL9VIV[PJZ*+ Web references
964HYL[OLMVSSV^PUN\[PSP[`WYVNYHTZ
[1] www.parallax.com
;LZ[*4<JHT[V)VL)V[JVTT\UPJH-
[PVU;OPZWYVNYHTZL[Z\WH IH\K [2] www.stampsinclass.com
ZLYPHSJVUULJ[PVUIL[^LLU[OL:[HTWHUK [3] www.seattlerobotics.com
[OL*4<JHT0[[OLU[LSSZ[OL*4<JHT [4] www.cs.cmu.edu/~cmucam
[VISPURP[ZNYLLU3,+
+PZWSH` *4<JHT [YHJRPUN KH[H VU [5] www.milinst.com
10k
100k
-VSSV^LY*VTWL[P[PVU9VIV[ZNVHSVUNH P1 [OLZLUZVYHIV]L[OLZ\YMHJLP[PZZ\WWVZLK
WYLKYH^UISHJRSPUL\Z\HSS`K\J[[HWLVUH [VKL[LJ[^OLYLP[PZ^OP[L5V[L[OH[[OL
3
^OP[LPZOZ\YMHJL\Z\HSS`WHWLYJHYKIVHYK 5
OLPNO[VM[OLZLUZVYHIV]L[OLZ\YMHJLPZ
10k 2
VYWSHZ[PJ 4
IC1 PTWVY[HU[ 0[ KVLZU»[ TH[[LY [OH[ T\JO
;OPZ KPZJPWSPUL YLX\PYLZ ZWLJPHS ZLUZVYZ 1 IC2 3
12 ^OLU\ZPUNMVYPUZ[HUJLH*5@I\[HU
<Z\HSS`[OLZLHYLTHKLV\[VMYLÅLJ[P]L LM339N 3;/ MVYL_HTWSLVUS`^VYRZPUH]LY`
VW[VZLUZVYZ Z\JO HZ *5@ 3;/ ZTHSSYHUNLVMOLPNO[ZHYV\UKTT0M
;OPZZLUZVYJVU[HPUZHWOV[V[YHUZPZ[VYHUK [OLYLZWVUZLMYVT[OLV\[W\[VM[OLJVT-
2 4
HUPUMYHYLK3,+;OLZLZLUZVYZHYLWVPU[LK CNY70 WHYH[VYPZNVVKPLWPU/PNOTV]L[OL
H[[OLZ\YMHJLVU^OPJO[OLYVIV[PZZ\W- 070230 - 11
ZLUZVYHIV]LHSPUL0M[OLYLZ\S[PZHNHPUHZ
WVZLK[VZOV^VMMP[ZZWLLKHUKHNPSP[`;OL L_WLJ[LKWPU3V^`V\»YLKVULJHSPIYH[-
3,+LTP[ZPUMYHYLKSPNO[VU[OLZ\YMHJLHUK PUN[OLJPYJ\P[0MUV[YLWLH[[OLWYVJLZZ
[OLWOV[V[YHUZPZ[VYHJ[ZHZHYLJLP]LY;OL HZHMHPSZHMLWYLJH\[PVUHNHPUZ[[OLYVIV[ HUKHKQ\Z[7\U[PS[OLJVYYLJ[JHSPIYH[PVU
ISHJRJVSV\YLKSPUL[VMVSSV^YLÅLJ[ZMHYSLZZ KYVWWPUNVMMH[HISLLKNL PZHJOPL]LK
SPNO[[OHU[OL^OP[LZ\YMHJLP[PZHMÄ_LKVU 0U[OPZJPYJ\P[[OL]VS[HNLVU[OLWOV[V[YHU- ;OLZJOLTH[PJMVYVUS`VULVMMV\YJOHU-
;OLJ\YYLU[[OH[ÅV^Z[OYV\NOHWOV[V[YHU- ZPZ[VYPZJVTWHYLK^P[OHYLMLYLUJLSL]LSZL[ ULSZ[OH[JHUILTHKL^P[OQ\Z[VUL34
ZPZ[VYKLWLUKZVU[OLPU[LUZP[`VM[OLSPNO[ I`7>OLU0*PZPSS\TPUH[LK[OL]VS[HNL 0*;OLW\SS\WYLZPZ[VYH[JVTWHYH[VYWPU
KL[LJ[LK;OLYLMVYLTVYLJ\YYLU[^PSSÅV^ VUP[KYVWZ*VTWHYH[VY0*(JVTWHYLZ[OL PZ\ZLKILJH\ZL[OL34 OHZVWLUJVS-
[OYV\NO[OL[YHUZPZ[VY^OLUP[PZHIV]LH ]VS[HNLHNHPUZ[[OLZL[YLMLYLUJL0M[OLYLM- SLJ[VYV\[W\[Z9KL[LYTPULZ[OLJ\YYLU[
^OP[LZ\YMHJL0U[OPZ^H`[OLZLUZVYJHU LYLUJL]VS[HNLPZOPNOLY[OHU[OH[VUWOV- NVPUN[V[OL093,+
HSZVIL\ZLKHZHZ\YMHJLKL[LJ[VY [V[YHUZPZ[VY[OLJVTWHYH[VY»ZV\[W\[PZKYVWZ 4HU` JVTWHYH[VYZ JHU IL \ZLK [OL
;OLTPUPTHSJV\U[VMZLUZVYZULJLZZHY`MVY [VHSTVZ[aLYV;OPZVJJ\YZ^OLU[OLYLPZH 34 5Q\Z[OHWWLULK[VILH]HPSHISL
THRPUNHSPULMVSSV^PUNYVIV[PZ¯[^V· ISHJRSPUL\UKLY[OLZLUZVY;OLV\[W\[ZPN- ;OLZHTLTH`HWWS`SHYNLS`[V[OLVW[V-
VULVU[OLSLM[ZPKLHUKVULVU[OLYPNO[ UHSMYVT[OLJVTWHYH[VYPZ[OLUJVUULJ[LK ZLUZVYI\[UV[L[OH[THU`KPMMLYLU[WPUV\[Z
0[PZHK]PZHISL[V\ZLH[SLHZ[[OYLLZLUZVYZ [VLP[OLYHTPJYVWYVJLZZVYVYHU`JVU[YVS L_PZ[ZVJOLJRV\[[OH[KH[HZOLL[
¶VULSLM[VULYPNO[HUKVULPU[OLTPKKSL SVNPJ[OH[OVWLM\SS`YLZWVUKZI`HKQ\Z[PUN (070230-I)
([[OLOLHY[VM[OPZJPYJ\P[PZHWYLJPZPVU
R1 R3
PU[LNYH[LK[LTWLYH[\YLZLUZVY[`WL34 C6
1k
10k
0*^OPJOWYV]PKLZHUHJJ\YH[LS`SPULHY 2x 100M
HUKKPYLJ[S`WYVWVY[PVUHSV\[W\[PUT= BC 547
T2
16V
T1
V]LY[OLaLYV[VKLNYLLZ*[LTWLYH- C1
12k
[LTWLYH[\YL+LZPNULK[VKYH^HTPUPTHS IC1 2
R2
3
5
7
R7
C5
J\YYLU[VMP[ZV^U[OL34OHZ]LY`SV^ 12k
220k
LM35 6 4 8
ZLSMOLH[PUNPUZ[PSSHPY 2 8
7
R 47M 16V
3
/LYL[OLV\[W\[VM[OL34PZHWWSPLK 1
4 DIS
IC3
R8
22k
CA3130
[V[OLUVUPU]LY[PUNPUW\[VMHJVTWHYH- LMC555
[VY^PYLKHYV\UKH*(VWHTW0* TP1
2 TR
OUT
3
6 THR
(]VS[HNLKP]PKLYUL[^VYR97ZL[Z[OL
[OYLZOVSK]VS[HNLH[[OLPU]LY[PUNPUW\[VM R5 R6
CV BZ1
C3 C4 5 1
[OLVWHTW;OL[OYLZOVSK]VS[HNLKL[LY-
2k2
1M
P1
TPULZ[OLHKQ\Z[HISL[LTWLYH[\YL[YPWSL]LS 1M 10k 10M
16V 16V 5V
H[^OPJO[OLJPYJ\P[PZHJ[P]H[LK
>OLU[OLTLHZ\YLK[LTWLYH[\YLL_JLLKZ 060349 - 11
C. Tavernier VCC
Regulator
Reflective VCC
(S[OV\NO[OLZPTWSLZ[YVIV[ZTH`ILJVU- object
[LU[[VZPTWS`KL[LJ[PUNVIZ[HJSLZTHU` Signal
12k
ZL]LYHSTL[YLZ
Read
BCF PortA.0 ‘ Validation of telemeter
NOP
Wait
BTFSS PortA,1 ‘ Wait until result is available
GOTO Wait
BSF PortA,0 ‘ Vin goes High
CLRF Measr ‘ Initialization of the variable ‘Measr’
MOVLW 8 ‘ Get ready to read 8 bits
MOVWF Count
BCF Status,C ‘ Zero the carry
NOP
Readbit
BCF Porta.0 ‘ Make clock Low
NOP
NOP
RLF Measr,f ‘ Rotation of preceding bit
BTFSC PortA.1 ‘ Read data bit
BSF Measr,0
BSF PortA.0 ‘ Make clock High
NOP
NOP
DECFSZ Count,f ‘ Count down number of bits to read
GOTO Readbit
180
PUW\[PZ\ZLKUV[Q\Z[MVY]HSPKH[PUN[OL \YLTLU[PU[OL]HYPHISLº4LHZY»
160
TLHZ\YLTLU[I\[HSZVHZHJSVJRMVY
[YHUZMLYYPUN[OLYLHKPUN[V[OL=V\[[LY- 140 White ;OLUP[»Z\W[V`V\YYVIV[»ZTHUHNL-
TPUHS/LUJLP[ULLKZ[VILJVU[YVSSLK 120 TLU[WYVNYHT[V\ZL[OPZ]HS\LKPYLJ[S`
I`[OLHZZVJPH[LKTPJYVJVU[YVSSLYI\[ 100 VY [V SPULHYPZL P[ \ZPUN H JVU]LYZPVU
HZP[T\Z[UV[ILZ\IQLJ[LK[VH]VS[HNL [HISLPM`V\^HU[[VWLYMVYTHJ[\HS
80
HIV]L=KPVKL+PZVSH[LZP[MYVT KPZ[HUJLTLHZ\YLTLU[
[OLTPJYVJVU[YVSSLYV\[W\[^OLU[OL 60
SH[[LYPZOPNO 40 Gray 0UMHJ[·HUK[OPZPZWLYOHWZ[OLZVSL
20 ZOVY[JVTPUNVM[OLZL[LSLTL[LYZ·[OL
;OL[PTPUNKPHNYHTPU-PN\YLZOV\SK PUMVYTH[PVU[OL`WYV]PKLPZMHYMYVTSPU-
0
LUHISL`V\[VLHZPS`MVSSV^[OLSPZ[PUNZ 0 20 40 60 80 100 120 140 LHYHZZOV^UPU-PN\YL
VM[OL]LY`ZOVY[WYVNYHTZ^L»]L^YP[- Distance to reflective object L (cm)
070235 - 14
(070235-I)
[LUMVY\ZPUN[OPZZLUZVY^OL[OLYPU
33k
1k8
VMMHM[LYHML^ZLJVUKZ(UHS[LYUH[P]L C2
)PHZPUN YLZPZ[VY 9 KL[LYTPULZ [V H
\ZLPZI\YNSHYWYV[LJ[PVU·PMZVTLVUL SHYNLL_[LU[[OLTPJYVWOVULZLUZP[P]-
^HU[Z[VVWLU[OLKVVYVYIYLHRZVTL- R3
4M7 T2 P[`(ULSLJ[YL[TPJYVWOVUL\Z\HSS`OHZ
[OPUN[OLSPNO[^PSSJVTLVUZ\NNLZ[PUN VULPU[LYUHS-,;PUZPKL^OPJOYLX\PYLZ
47k
[OH[ZVTLVUL»ZH[OVTL T1 HIPHZ]VS[HNL[VVWLYH[L;OLVW[PT\T
C1 2SC945
;OL JPYJ\P[ JHU ^VYR MYVT HU` ¶ IPHZSL]LSMVYYLZWVUZL[VZV\UKOHZ[V
=+*YLN\SH[LKWV^LYZ\WWS`WYV- 0M1 D1 RE1 ILMV\UKI`[YPHSHUKLYYVY
2SC945
]PKLKHYLSH`^P[O[OLZ\P[HISLJVPS]VS[- MIC1 (SSYLSL]HU[LSLJ[YPJHSZHML[`WYLJH\-
HNLPZ\ZLK [PVUZZOV\SKILVIZLY]LK^OLUJVU-
1N4007
>OLU `V\ MPYZ[ JVUULJ[ [OL Z\WWS` ULJ[PUNTHPUZWV^LYLKSVHKZ[V[OL
]VS[HNL [V [OL JPYJ\P[ [OL YLSH` ^PSS YLSH`JVU[HJ[Z
060379 - 11
ILLULYNPZLKILJH\ZLVM[OLLMMLJ[VM (060379-I)
4k7
4k7
1 24
SOUT VIN
-YVT[OH[WVPU[VUYLHKPUN[OPZ 2 1 JVUZ[HU[[OH[T\Z[ILWYLZLU[
SIN
PUMVYTH[PVU ]PH HU 0 * I\Z PZ 3
ATN RES
22 2 PU[OLI2CREAD PUZ[Y\J[PVUZOHZ
X\P[LZ[YHPNO[MVY^HYKHZZOV^U IC1 3
UVWHY[PJ\SHYTLHUPUN
5 20 4
PU[OL]LY`ZOVY[SPZ[PUNILSV^ P0 P15 CMP03 /LUJLPM`V\\ZL[OPZSPZ[PUN^P[OH
6 19 5 or
^YP[[LUMVY[OL)HZPJSHUN\HNLVM 7
P1 P14
18 6 CMPS03 70*WYVNYHTTLKPU)HZPJHZSPNO[
P2 P13
[OL*\ISVJ! 8
P3 P12
17 7 HKHW[H[PVUTPNO[WYV]LULJLZZHY`
9
P4 P11
16 8 KLWLUKPUNVU[OLJVTWPSLY`V\
10 CB220 15 9
I2CSTART P5 P10 HYL\ZPUN
11 14 SCL
Temp = I2CWRITE (&HC0) 12
P6 P9
13 SDA S1
:V^OL[OLY`V\JOVVZL[OL7>4
P7 P8
Temp = I2CWRITE(0) VY0*]LYZPVUMVYPU[LYMHJPUN^P[O
I2CSTART 4 23
[OL*47TVK\SLP[NP]LZ`V\
Temp = I2CWRITE(&HC1) WVZP[PVUPUMVYTH[PVUHIV\[`V\Y
Version = I2CREAD(0) YVIV[»Z[YHQLJ[VY`^P[OYLZWLJ[[V
070304 - 12
Temp = I2CWRITE(&HC1) THNUL[PJ5VY[O(SS[OH[YLTHPUZ
Position8 = I2CREAD(0) MVY`V\[VKVPZ[VTHRLNVVK\ZL
Temp = I2CWRITE(&HC1) VMP[ZV`V\YYVIV[^VU»[ºSVZLP[Z
P o s i t i o n 1 6. b y t e 1 = ILHYPUNZ»
I2CREAD(0) (070304-I)
Temp = I2CWRITE(&HC1) 3
P o s i t i o n 1 6. b y t e 0 = Pin 9 - 0V GND Web Links
I2CREAD(0)
Pin 8 - No Connect Devantech
Pin 7 - 50/60 Hz http://www.robot-electro-
;OL MPYZ[ [OYLL PUZ[Y\J[PVUZ
HKKYLZZ[OLTVK\SLHUKZLSLJ[ Pin 6 - Calibrate nics.co.uk/shop/Compass_
CMPS032004.htm
[OLÄYZ[YLNPZ[LY[VILYLHK;OL Pin 5 - No Connect
UL_[PUZ[Y\J[PVUZYLHK[OLMV\Y Pin 4 - PWM A little background reading:
WYL]PV\ZS`KLZJYPILK YLNPZ[LYZ Pin 3 - SDA http://zedomax.com/blog/zedo-
PUZ\JJLZZPVU[O\ZTHRPUN[OL Pin 2 - SCL max-diy-hack-lets-make-a-digital-
ZVM[^HYL]LYZPVUU\TILYH]HPS- compass/
Pin 1 - +5V
HISLPU[OL]HYPHISLVersion http://zedomax.com/
[OLIP[JVKLKHUNSLPU[OL]HY- blog/2006/08/16/digital-compass-
070304 - 13
PHISLPosition8HUK[OL using-cmps03/
IP[HUNSLPU[OLIP[]HYPHISL
2707
10k
22k
10k
[OL \UKLYZPKL VM [OL LKNL VM 10n 47M [P]LULZZVM[OLJPYJ\P[KLWLUKZ
16V
[OLYVIV[»ZJOHZZPZ(ZZVVUHZ VU[OLJVYYLJ[JOVPJLVMZLU-
P[NL[Z[VVJSVZL[V[OLLKNL[OL 2
8 ZVYZ >L Z\NNLZ[ [OYLL [`WLZ
ZLUZVYZ[VWZYLJLP]PUN[OLZPNUHS R [OH[^L»]L[YPLKV\[PUHWYPJL
IC1 1
IC2.A
YLÅLJ[LKI`[OL[HISLPUKPJH[PUN P1 3 YHUNLMYVTHYV\UK[V
[OH[P[ULLKZ[V[\YUIHJR 4 I\[[OLYL»ZUV[OPUNZ[VWWPUN`V\
*VUZ[Y\J[PVUVMV\Y09VIZ[H- 10k
· X\P[L [OL JVU[YHY` PU MHJ[
JSLKL[LJ[VYPZ]LY`ZPTWSLHZ obstacle lin ·MYVT[Y`PUNV\[V[OLY[`WLZ
[OLÄN\YLZOV^Z.P]LU[OL0* VYL]LUTHRPUN`V\YV^UZLU-
\ZLKP[»ZWVZZPISL[VI\PSK[^V ZVY\ZPUNZLWHYH[L093,+ZHUK
P2
H[VUJL^OPJOPZUV[\UOLSWM\S IC2 = LM339 WOV[V[YHUZPZ[VYZ VM `V\Y V^U
(Z[OLKL[LJ[PVUaVULVMZ\JO 5
JOVPJL
L
H Z`Z[LT PZ YLSH[P]LS` SPTP[LK 10k 7 ;OL JOLHWLZ[ ZLUZVY PZ [OL
lin IC2.B
^L»]LWSHUULK[V\ZL[^VZLU- IC3 6 *5@ HYV\UK 0[ VUS`
ZVYZ[OH[^L»]LJHSSLK9HUK3 KL[LJ[ZH[]LY`ZOVY[KPZ[HUJLZ
MVY YPNO[ HUK SLM[ [OV\NO [OPZ R5 R6 R7 R8
VM [OL VYKLY VM TT HUK PZ
KVLZU»[ILHYHU`WHY[PJ\SHYYLSH- LHZPS`KHaaSLKI`HTIPLU[SPNO[
2707
10k
22k
10k
[PVU[V[OLPYHJ[\HSWVZP[PVUZVU ([HWWYV_PTH[LS`MV\Y[PTLZ[OL
[OLYVIV[;OLÄN\YLZOV^Z[OL +U WYPJL^LMV\UK[OL/6(
JPYJ\P[VMHZPUNSLJOHUULS[OL 070300 - 11 MYVT/VUL`^LSSH]HPSHISL
V[OLY PZ VI]PV\ZS` PKLU[PJHS" MYVT9HKPVZWHYLZHTVUNZ[V[O-
VUS`KLJV\WSPUNJHWHJP[VYZ* LYZ0[[VVJHUVUS`KL[LJ[\W[V
HUK*HYLJVTTVU[V[OLTIV[O ÄJPLU[S`YLÅLJ[P]LHUKVYJSVZLVIZ[HJSL HYV\UKTTI\[^P[OZPNUPÄJHU[S`IL[[LY
;OL3,+PU[OLZLUZVY0*PZWLYTHULU[S` YLÅLJ[Z[OLSPNO[LTP[[LKI`[OLKPVKLIHJR LMÄJPLUJ`[OHU[OL*5@HUKP[WYV]LZ
WV^LYLK]PHYLZPZ[VY9^OPSL[OLJVSSLJ- VU[V[OLWOV[V[YHUZPZ[VY[OPZSL]LSKYVWZ OHYKLY[VKHaaSL3HZ[S`PM`V\KV\ISL[OL
[VY VM [OL WOV[V[YHUZPZ[VY PU [OPZ KL[LJ- ;OPZPUMVYTH[PVUPZZOHWLKI`JVTWHYH[VY Z[HRLZHNHPUPLLPNO[[PTLZ[OLWYPJLVM
[VYPZ[HRLU[V[OLWVZP[P]LYHPS]PH9:V 0*(^OVZLZ^P[JOPUN[OYLZOVSKJHUIL [OL*5@`V\JHU\ZL[OL/6(
^OLU[OL[YHUZPZ[VYPZVMMPL^OLUP[PZ HKQ\Z[LK\ZPUN70U[OPZ^H`[OLJPYJ\P[ Z[PSSMYVT/VUL`^LSS]LY`OHYK[V
UV[YLJLP]PUNHU`SPNO[TLHUPUN[OLYLPZ JHUILHKHW[LK[VKPMMLYLU[ZLUZVYZHUK[OL KHaaSLHUK^OPJOKL[LJ[Z\W[VHKPZ[HUJL
UVVIZ[HJSL^LOH]LH]VS[HNLH[[OPZWVPU[ KL[LJ[PVUYHUNLJHUILHKQ\Z[LK[VZVTL VMTT
HWWYVHJOPUN[OLWV^LYYHPS(Z[OL[YHUZPZ- L_[LU[;OLJPYJ\P[V\[W\[PZ;;3JVTWH[- (070300-I)
[VYZ[HY[ZJVUK\J[PUN[OH[PZ^OLUHZ\M- PISLPMP[PZWV^LYLKMYVT=HUKNP]LU
PIR-Sensor
Abraham Vreugdenhil
1
>OLUKLZPNUPUNHYVIV[HJOVPJLOHZ[V
ILTHKLHZ[V[OL[`WLZVMZLUZVYZ[OH[P[
^PSSOH]L;OPZJOVPJL^PSSILKL[LYTPULK
TVZ[S`I`[OLW\YWVZLVM[OLYVIV[)\[[OL
KLNYLLVMJVTWSL_P[`YLX\PYLKPU\ZPUN[OL
ZLUZVYHUK[OLJVZ[VM[OLZLUZVYHSZVWSH`
HYVSLVMJV\YZL:LUZVYZ[OH[HYLMH]V\Y-
HISL PU [OLZL YLZWLJ[Z HYL MVY L_HTWSL
I\TWLYZHUKMLLSLYZ^P[OTPJYVZ^P[JOLZ
09KPZ[HUJLZLUZVYZMYVT:OHYWHUK\S[YH-
ZVUPJZLUZVYZ0M^L^HU[[VKL[LJ[TV]-
PUN^HYTVIQLJ[ZZ\JOHZWLVWSLHUKHUP-
THSZ[OLU709WHZZP]LPUMYHYLKYHKPH[PVU
ZLUZVYZMYVT,S[LJPUWHY[PJ\SHYILJVTL
H JVUZPKLYH[PVU Z\JO HZ [OL ,S[LJ
;OPZPZH]LY`UPJLZLUZVYI\[[OLWYPJL
PZHWYVISLT\UMVY[\UH[LS`TVYL[OHU ZLUZVYH]HPSHISL[OL3/0 VYKLYU\TILY [HNLVM[OPZZLUZVYPZ[OH[HUHTWSPÄLYOHZ
KVSSHYZ*VUYHK,SLJ[YVUPJZHSZVOH]LH709 MVYQ\Z[V]LY;OLKPZHK]HU- [VILHKKLKPUVYKLY[VVI[HPUH\ZHISL
3
V\[W\[ZPNUHS;OLKVJ\TLU[H[PVUMVY[OL
ZLUZVYPZUV[WHY[PJ\SHYS`JSLHYHIV\[[OPZ
(UV[OLYZVS\[PVUPZHZLUZVY[OH[^LVM[LU
TLL[PUKHPS`SPML![OL^LSSRUV^UTV]L-
TLU[KL[LJ[VYMVYV\[KVVYSPNO[PUN^OPJOPZ
H]HPSHISLMYVTHU`I\PSKLY»ZTHYRL[VYOHYK-
^HYLZ[VYLMVYHYLHZVUHISLWYPJL;OLZLHYL
VMMLYLKMVYZHSLH[SLZZ[OHU(M[LYKPZ-
HZZLTIS`VM[OLZLUZVY[OLTHPUIVHYK^P[O
P[ZKH\NO[LYIVHYKYLTHPU-PN\YL;OL
KH\NO[LYIVHYKJVU[HPUZ[OL709ZLUZVYHUK
HJJVTWHU`PUNLSLJ[YVUPJZ;OLJVUULJ[PVU
WVPU[ZMVY[OLWV^LYZ\WWS`HUKV\[W\[ZPN-
UHSJHUILMV\UKVU[OLIHJR-PN\YL
;OLZLUZVYPZUVYTHSS`WV^LYLKMYVT=
I\[P[Z[PSS^VYRZ^LSSH[=
(YVIV[^PSSVM[LUILÄ[[LK^P[OT\S[PWSL
709ZLUZVYZ[OH[HYLTV\U[LKH[KPMMLYLU[
HUNSLZ ;V HJOPL]L [OPZ ^L JHU TV\U[
Light-seeking Robot
B. Broussas
+6V
>OH[L]LY[OLPU[LYLZ[VM[OLTHU`[`WLZVM
C4 C3
YVIV[[OH[JHUILI\PS[[VKH`[OLTVIPSL
Servo
YVIV[PZZ[PSSHU\UTPZZHISLZ[HNL[OYV\NO 470M 100n
16V +V
^OPJOHU`YVIV[PJZHTH[L\YOHZ[VWHZZ 1 5 E
MVYH[SLHZ[[^VYLHZVUZ;OLTVIPSLYVIV[ PWR +5V GND
WYLZLU[ZHJVUJLU[YH[PVUVM[OLKPMÄJ\S[PLZ
HUKOLUJLZVS\[PVUZ[OH[TH`ILLUJV\U- 13 IC1 7
P6 P0
14 8
[LYLKPUYVIV[PJZ@V\OH]L[VKLHS^P[O P7 P1
Servo
9
P2
WYVISLTZ VM TLJOHUPJZ HUK RPUL[PJZ PU R1 R2 6 10 +V
RES P3
VYKLY[VTHUHNLP[ZTV]LTLU[ZWYVISLTZ 3
PCO
BS1-IC
P4
11 E
VMZLUZVYZ^OPJOJHUILL_[YLTLS`KP]LYZL 4
PCI P5
12 GND
KLWLUKPUNVU^OH[^L^HU[[VKL[LJ[VY
VU[OLV[OLYOHUKH]VPKILOH]PV\YHSPU[LS- GND
SPNLUJLWYVISLTZMVYWYVJLZZPUN[OLPUMVY- C1 C2 2
Bat’s Ear
Alexander Wiedekind-Klein [LUPUNMVY[OLPYYLÅLJ[PVUZ;OLJPYJ\P[PU JVU[YVSPUW\[WPUVM27PZHKQ\Z[LK[V
-PN\YLPZKP]PKLKPU[V[^VWHY[Z([[OL ZL[[OLVZJPSSH[VYMYLX\LUJ`L_HJ[S`LX\HS
.LUH\NLUVTTLUPZ[;VILWYLJPZL[OPZ [VWPZ[OLR/aVZJPSSH[VYHUKHºW\ZO [V[OLYLZVUHU[MYLX\LUJ`VM[OL\S[YHZVUPJ
\S[YHZVUPJ KPZ[HUJL TLHZ\YPUN KL]PJL PZ W\SS»V\[W\[Z[HNLI\PS[HYV\UK0**HUK [YHUZK\JLYUVTPUHSS`R/a
TVYL[OHUQ\Z[HULHYZPUJLP[NLULYH[LZ 0*+;OLVZJPSSH[VYPZZ^P[JOLKVUHUK 9LÅLJ[LKZPNUHSZHYLHTWSPÄLKI`0*(
W\SZLZVMZV\UKH[R/aHZ^LSSHZSPZ- VMMHJJVYKPUN[V[OL=SVNPJSL]LSVUH HUK0**YLJ[PÄLKI`+HUKI\MMLYLK
[YVSSLYMVYZ\IZLX\LU[ZPNUHS 150p
V+ P1
WYVJLZZPUN >L ^PSS SVVR 10k
ILSV^ H[ [OL MHJ[VYZ [OH[ R1
39k
ULLK[VILIVYULPUTPUK
^OLUJVUZPKLYPUN[OLKPN- IC1.A IC1.B IC1.C US TX
14 11 C5 2 5 8 (40kHz)
P[HSZPNUHSWYVJLZZPUNHSNV- IC1 IC2 1 r1
3
6 r1
4
9 r1
10
YP[OT[VIL\ZLK 7 4 100n
US
+5V
+5V
IC1.D
(M[LYHI\YZ[VM\S[YHZV\UK R9
12
11 STI
r1
SH Z [ PUN H W W Y V_PTH[ LS` 13
22k
1
TZ PZ [YHUZTP[[LK ^L IC1 = CD4001 +5V
ZHTWSL[OLLU]LSVWLVM[OL IC2 = TL084 2
YLJLP]LKZPNUHSHZKLSP]LYLK 3
GND
I`[OLHUHSVN\LMYVU[LUK 4
C3 CONTROL
MVY HWWYV_PTH[LS` TZ
C6
0U[OPZ[PTLZV\UK[YH]LSZ R3 10p
HWWYV_PTH[LS`THUKZV 56k R6 10p
^LOH]LHTH_PT\TYHUNL C7 R7
2
100k
13
VMTILJH\ZL[OLZV\UK 3k9
1
C2 R2
9 14
100n IC2.A 4k7 D1 IC2.D
T\Z[ [YH]LS [V [OL KPZ[HU[ 3
100n IC2.C
8 12
V+
VIQLJ[HUKIHJR-PN\YL US RX 10
LL4448
(40kHz)
ZOV^Z H [`WPJHS YLJLP]LK US R4
C4
ZPNUHS ;OL NYLLU YLJ[HU- 180k
6
7
N\SHY W\SZL YLWYLZLU[ Z 4M7 IC2.B
25V 5
[OL ZPNUHS H[ [OL JVU[YVS R8 R10
C8
PUW\[WPUVM2^OPJO C9
22k
180k
Z^P[JOLZVU[OLVZJPSSH[VY 4M7
25V 100n
MVY[OLTZW\SZLWLYPVK
070281 - 11
+\YPUN[OPZ[PTL[^LJHU
HSYLHK`ZLLZVTLZPNUHSH[
[OLV\[W\[VM[OLYLJLP]LY
HZP[PZPTWVZZPISL[VH]VPKZVTLKPYLJ[ -PN\YL 0U [OPZ JHZL P[
YLJLW[PVUVM[OL[YHUZTP[[LKW\SZL;OPZ X\PJRS` ILJVTLZ HWWHY- 2
control input
LMMLJ[OHZ[VIL[HRLUPU[VHJJV\U[PUZ\I- LU[[OH[PM^L\ZLKHZPTWSL
ZLX\LU[WYVJLZZPUN [OYLZOVSKKL[LJ[VYPUWSHJL
analogue output
VM [OL TPJYVJVU[YVSSLY P[ t1
;OLZLJVUKWLHRPU[OLZPNUHSHM[LY[PTL[ ^V\SKILPTWVZZPISL[VNL[
PZHYLÅLJ[PVUMYVTHUVIQLJ[;OL[PTLPZ YLSPHISLYLZ\S[Z(TPJYVJVU-
WYVWVY[PVUHS[V[OLKPZ[HUJL[V[OLVIQLJ[ [YVSSLY^P[OºPU[LSSPNLU[»ZVM[-
4LHZ\YLTLU[VM[PTL[ JVTTLUJLZH[[OL ^HYLJV\SKMVYL_HTWSLIL
TPKKSLVM[OL[YHUZTP[I\YZ[PLHWWYV_P- WYVNYHTTLK [V JHSJ\SH[L t2 time 070281 - 12
TH[LS`TZHM[LY[OLVZJPSSH[VYPZLUH- [OLKPZ[HUJL[V[OLULHYLZ[
ISLKHUKÄUPZOLZ^OLU[OLHTWSP[\KLVM VIQLJ[VY[VYLWVY[[OLKPZ-
[OLYLÅLJ[LKZPNUHSYLHJOLZP[ZWLHR]HS\L [HUJLZ [V ZL]LYHS VIQLJ[Z 3
control input
0UHPY[OLKPZ[HUJL[V[OLVIQLJ[TLHZ\YLK ZPT\S[HULV\ZS`
PUJLU[PTL[YLZPZLHZ`[VJHSJ\SH[L![VH strong refection
NVVKHWWYV_PTH[PVUP[PZLX\HS[V[OL[PTL :PUJL[OLVUS`JVUULJ[PVUZ t1
[V[OLYLÅLJ[PVUPUTPSSPZLJVUKZT\S[PWSPLK [V[OLJPYJ\P[HYLH=Z\W-
I`-VYL_HTWSLH[PTLVMTZMVY[ WS` HUK NYV\UK H JVU[YVS
JVYYLZWVUKZ[VHKPZ[HUJLVMJT ZPNUHSMVY[OL[YHUZTP[[LYHUK analogue output
[OLHUHSVN\LLU]LSVWLZPN-
0M HU VIQLJ[ PZ ]LY` ULHY [OL YLMSLJ[LK UHSYL[\YULKI`[OLYLJLP]LY
t2 time
ZV\UK^PSSIL]LY`SV\KHUKILYLJLP]LK [V[OLWYVJLZZPUNOHYK^HYL 070281 - 13
HM[LYH]LY`ZOVY[[PTLWVZZPIS`^OPSL[OL P[PZZ[YHPNO[MVY^HYK[V^PYL
W\SZLPZZ[PSSILPUN[YHUZTP[[LK-PN\YL \WMV\YJVWPLZVM[OLJPYJ\P[
0U[OPZJHZLP[PZILZ[[VTLHZ\YL[OL[PTL TV\U[LKH[YPNO[HUNSLZ[V 4
control input
[HRLUMVY[OLYLJLP]LKZPNUHS[VYLHJOOHSM VUL HUV[OLY 0U H YVIV[-
P[Z TH_PT\T HTWSP[\KL MYVT ^OLU [OL PJZ HWWSPJH[PVU [OPZ ^V\SK t1 analogue output
VZJPSSH[VYPZZ^P[JOLKVU;OPZ[PTLJHU NP]L[OLYVIV[[OLHIPSP[`[V 1st maximum
1rd maximum
[OLUIL\ZLK[VMVYTHULZ[PTH[LMVY[OL KL[LJ[VIQLJ[ZPUHU`WVZP- 2nd maximum
KPZ[HUJL[V[OLVIQLJ[ [PVUYLSH[P]L[VP[ZLSM
(070281-I)
0M[OLYLPZHU\TILYVMYLÅLJ[PUNVIQLJ[Z
H[KPMMLYLU[KPZ[HUJLZ[OLYL^PSSILZL]LYHS time 070281 - 14
YLMSLJ[LK W\SZLZ VM KPMMLYLU[ HTWSP[\KLZ
www.tavernier-c.com
0M`V\YTVIPSLYVIV[»ZZVSLM\UJ[PVUPZ[V
YVHTHIV\[[OL[PSPUNVY^VVKLUMSVVYZ
VM`V\YOVTLP[»ZUV[]LY`SPRLS`[VOH]L
T\JOULLKVM[OLZLUZVY^L»YLNVPUN[V
ILKLZJYPIPUNPU[OPZHY[PJSL/V^L]LYPM
P[OHZ[VJVUMYVU[[OLOHYZOYLHSP[PLZVM[OL
NYV\UKVM[OLV\[ZPKL^VYSK^P[OP[ZOVSLZ
HUKI\TWZHUPUJSPUVTL[LYTH`WYV]L
L_[YLTLS`\ZLM\SPUVYKLYMVYP[UV[
[V RLLS V]LY H[ [OL MPYZ[ L]LY ZV MVYTKLWLUKPUNVU[OL[`WLVM0*
ZSPNO[\UL]LUULZZ 1 JOVZLU
+6V...+12V
)LMVYL LSLJ[YVUPJZ RUL^ OV^ [V -VYV\YYVIV[PJZHWWSPJH[PVU^LOH]L
R2
HJJVTWSPZOHSS[OLMLH[Z[OH[^LHYL KLJPKLK[VHKVW[HYLSH[P]LS`PUL_-
47 7
\ZLK[V[VKH`HUPUJSPUVTL[LY^HZ WLUZP]LHJJLSLYVTL[LYPU[OLMVYTVM
HW\YLS`TLJOHUPJHSZ`Z[LT^P[O [OL(+?3MYVT(UHSVN+L]PJLZ
HSS[OLKPMÄJ\S[PLZVMPTWSLTLU[H- C1 C4 +VUV[LYPNO[H^H`OV^L]LY[OH[
[PVUJ\TILYZVTLULZZHUKSHJRVM 100n 10n
[OPZ0*PZUVSVUNLYILPUNWYVK\JLK
HJJ\YHJ`[OPZPTWSPLK4PNO[HZ^LSS 8
2 8
X
I\[ PZ Z[PSS ^PKLS` H]HPSHISL MYVT
1
ZH`[OH[P[Z\ZLPUHUHTH[L\YYVIV[ VDD IC2.A YL[HPSLYZ0MP[ZOV\SKL]LU[\HSS`KPZHW-
2 7 3
^HZPMUV[PTWVZZPISLH[SLHZ[]LY` R1
BIAS XOUT WLHYJVTWSL[LS`P[JV\SKILYLWSHJLK
KPMÄJ\S[ IC1 I`[OL(+?3T\JOTVYLYLJLU[
220k
4 5
NC NC IC2 = OP284
-VYHML^`LHYZUV^[OPZOHZUV ADXL311
HUKLSLJ[YPJHSS`JVTWH[PISLVUS`[OL
SVUNLY ILLU [OL JHZL [OHURZ [V 1
ST YOUT
6 5
Y WPUV\[ILPUNKPMMLYLU[
7
[OLTHYRL[PUNI`(UHSVN+L]PJLZ COM IC2.B ;OL(+?3HJ[\HSS`PUJS\KLZ[^V
6
VMºZVSPKZ[H[L»HJJLSLYVTL[LYZPL 3
4
OPNOS`ZLUZP[P]LHJJLSLYVTL[LYZH[
WYVK\JLKPU[OLMVYTVM0*Z^P[O C2 C3 YPNO[HUNSLZ^P[OWVZP[PVUPUNIL[-
UV]PZPISLTV]PUNWHY[Z [LY[OHU)LJH\ZLVM[OPZHUK
47n 47n
0UMHJ[P[»ZZ[PSSPTWVZZPISL[VTLHZ- PMP[PZWSHJLKWHYHSSLS[V[OLZ\YMHJL
\YLHJJLSLYH[PVU^P[OV\[LTWSV`- 070305 - 11
VM[OL,HY[OP[PZPUÅ\LUJLKI`[OL
PUNZVTLRPUKVMTV]PUNWHY[I\[ HJJLSLYH[PVUK\L[V[OL,HY[O»ZNYH]-
UV^HKH`Z[OPZJVUZPZ[ZVMHTPU\[L P[`HUKZVJHUPUKPJH[LSLM[YPNO[
WVS`ZPSPJVUZ[Y\J[\YLZ\ZWLUKLKI` PUJSPUH[PVUYVSSVYMVY^HYKIHJR-
MV\YZWYPUNZVM[OLZHTLTH[LYPHSHIV]L H]HPSHISL H[ [OL HJJLSLYVTL[LY 0* V\[- ^HYK[PS[0U[OPZ^H`^LJYLH[LHK\HS
[OLJOPWVM[OLHJJLSLYVTL[LY0*>OLU W\[PUMVYTH[PVUYLMSLJ[PUN[OLHJJLSLYH- H_PZPUJSPUVTL[LY
[OPZTVIPSLLSLTLU[PZZ\IQLJ[LK[VHJJLS- [PVUYLNPZ[LYLK·PUHUHSVN\LVYKPNP[HS ;OLZLPUJSPUH[PVUZJHUILL_WSVP[LKPUHU
LYH[PVU P[ KLMVYTZ HIZVS\[L MVYT PM ^L
HUK [OPZ KLMVYTH[PVU ^HU[[VRUV^L_HJ[S`
PZ YL]LHSLK I` H ]HYP- 2 [OLHUNSLIL[^LLU[OL
+6V...+12V
H[PVU PU [OL JHWHJP- PUJSPUVTL[LY OLUJL
[ H U J L I L [ ^ L L U H R2 [OL0*JHYY`PUNP[HUK
20
47 7
4 5 2 23
NC NC RA0/AN0 RB2
Z\IQLJ[LK[VHJJLSLYH- IC2 = OP284
3 24 10M
( + ? 3 V Y [ O L
ADXL311 RA1/AN1 RB3
[PVUHUKTV]LZ[OLZL 1
ST YOUT
6 5 4
RA2/AN2 RB4
25 16V (+?3[OLHIZVS\[L
ILJVTL \UIHSHUJLK COM IC2.B
7 5
RA3/AN3 RB5
26 PUJSPUH[PVUPZNP]LUI`
6 6 27
HUKWOHZLKLTVK\SH- 3 RA4/T0CKI RB6 [OLLX\H[PVUZ!
4 7 28
[PVU `PLSKZ H ]VS[HNL C2 C3
RA5/AN4 RB7
47 7
LYVTL[LY ^OLU P[ PZ :V MVY L_HTWSL `V\
PUJSPULKHUK( ?HUK 21 ^V\SK^YP[L
(@[OL]VS[HNLZZ\W- C1 C4 +6V...+12V
1 24
WSPLK ^OLU P[ PZ WLY- 2
SOUT VIN tilt = Adin(0)
100n 10n SIN
MLJ[S`OVYPaVU[HS 2 8 3 22 tilt = tilt – 512
8 ATN RES
( Z ZOV^U PU -PN- VDD IC2.A
1
IC3 ‘ adjust accord-
\YL[OLHJJLSLYVT- 2
BIAS XOUT
7 3 5
P0 P15
20
ing to the voltage
R1 6 19
L[LYHWWSPJH[PVUJPYJ\P[ 220k
4
IC1
5 7
P1 P14
18
output
NC NC IC2 = OP284
KVLZU»[ HTV\U[ [V 8
P2 P13
17 ‘ when the incli-
ADXL311 P3 P12
]LY`T\JO;OLVUS` 1
ST YOUT
6 5 9
P4 P11
16 n o m ete r is
PTWVY[HU[ LSLTLU[Z COM IC2.B
7 10
P5
CB220
P10
15 horizontal
6 11 14
HYLPUMHJ[JHWHJP[VYZ 3 P6 P9
4 12 13
*HUK*^OPJOÄS- C2 C3
P7 P8 [VYLJV]LY[OL[PS[PUMVY-
[LY[OLHJJLSLYVTL[LY TH[PVU\ZPUNH*\ISVJ
4 23
47n 47n
V\[W\[]VS[HNL0[HJ[\- *)
HSS`OHZHWHZZIHUKVM >OPSL`V\TPNO[^YP[L
070305 - 13
ZL]LYHSR/aHUKJHU MVYL_HTWSL
[OLYLMVYLYLHJ[[V]LY`
MHZ[]PIYH[PVUZUV[H[ t i l t =
HSS^OH[^L^HU[PUHUHWWSPJH[PVUHZHU \YLTV\U[LKVUH[PU`ôTT7*) Adc _ Read(0)
PUJSPUVTL[LY>P[O[OL]HS\LZJOVZLUOLYL ZLLWOV[V tilt = tilt - 512 ‘ adjust
[OLWHZZIHUKPZYLZ[YPJ[LK[V/aLHZ- <ZPUNV\YHJJLSLYVTL[LYHZHUPUJSPUVT- according to the voltage output
PS`LUV\NO L[LYPU]VS]LZTLHZ\YPUNP[ZHUHSVN\LV\[- ‘ w h e n t h e i n c li n o m et e r is
;OL[^VVWHTWZHYYHUNLKHZMVSSV^LYZ W\[]VS[HNLZVUIV[OH_LZHUKZ\I[YHJ[- horizontal
H]VPKHU`L_[LYUHSPUÅ\LUJLVU[OLZLÄS[LY PUNMYVT[OLT[OL]VS[HNLZH[YLZ[[OH[PZ
JHWHJP[VYZHUKHSSV^[OLHJJLSLYVTL[LY[V ^OLU[OL0*ZVJRL[PZWLYMLJ[S`WHYHSSLS[V [VYLJV]LY[OL[PS[PUMVYTH[PVU^P[OH70*
ILJVUULJ[LK^P[OV\[ZWLJPHSWYLJH\[PVUZ [OLNYV\UK WYVNYHTTLK PU )HZPJ PU [OPZ L_HTWSL
[VHU`TPJYVJVU[YVSSLYVY(+*PUW\[ -PN\YLZOV^ZHUL_HTWSLVM[OL\ZLVM 4PRYV)HZPJJVTWPSLYHUKIP[(+*
;OL VUS` TPUVY WYVISLT `V\ TPNO[ [OPZPUJSPUVTL[LY^P[OH70*TPJYVJVU[YVS- ;OLZHTLPUZ[Y\J[PVUZ^PSSVI]PV\ZS`IL\ZLK
LUJV\U[LYJVUZ[Y\J[PUN[OPZWYVQLJ[PZ[OH[ SLY ^P[O H I\PS[PU (+* ^OPSL -PN\YL MVYYVSSI\[\ZPUNHUHSVN\LJOHUULSPM`V\
[OLHJJLSLYVTL[LYPZPUHU:4+WHJRHNL ZOV^Z[OLZHTL[`WLVMJPYJ\P[[OPZ[PTL OH]LHKVW[LK[OLJPYJ\P[KPHNYHTZVM-PN-
^OPJOPZUV[HS^H`ZLHZ`MVYZVSKLYPUNVU[V ^P[OH*\ISVJ*) \YLZVY;OLUP[VUS`YLTHPUZMVY`V\[V
HUHTH[L\Y7*);OLYLPZUV^HTVK\SL >L HYL UV[ NP]PUN `V\ H WYVNYHT MVY L_WSVP[[OPZKH[H[VWYL]LU[`V\YYVIV[»ZMHSS-
YLM(JJLSMYVT3L_[YVUPJ^^^SL_[YVUPJ L_WSVP[PUN[OLPUMVYTH[PVUZ\WWSPLKI`[OL PUNV]LYVU[LYYHPU[OH[»Z[VVZ[LLWMVYP[
MY[OH[PUJS\KLZHSS[OLJVTWVULU[ZPU-PN- PUJSPUVTL[LYHZPUIV[OJHZLZHSPRLP[[HRLZ (070305-I)
10k
100n 100n [VNL[TLHUPUNM\SYLZ\S[Z;OLÄYZ[ZJHU
20 J`JSLHM[LYWV^LY\WPZ\ZLK[VPUP[PHSPZL
K1
1
KPNP[HSSL]LSZVU[OLJOPW[OL]HS\LZYLHK
MCLR/VPP
IC3 HYLPU]HSPKHUKZOV\SKILKPZJHYKLK;OL
C3
7
RA5/AN4/SS/LVDIN 1M PU[LNYH[PVU[PTLPZLX\HS[V[OLWP_LSJV\U[
6
5
RA4/T0CKI TPU\ZKP]PKLKI`[OLJSVJRMYLX\LUJ`
RA3/AN3/VREF+ 25V
4 4
RA2/AN2/VREF-
2 ;OLZLUZP[P]P[`JHUILLHZPS`JVU[YVSSLKI`
V+
3
RA1/AN1 C1
1
C1+
16 [OLTPJYVJVU[YVSSLY
2
IC2 RA0/AN0
3 3 IC1
A OUT PIC18F242 1M C1– K2
1 21
RB0/INT0 RC7/RX/DT
18 25V 12
R1OUT R1IN
13 ;OLJPYJ\P[KPHNYHTZOV^UOLYLJVUZPZ[ZVM
SI RX
CLK
2 22
RB1/INT1 RC6/TX/CK
17 11
T1IN T1OUT
14
TX [OLWOV[VKPVKLHYYH`[VNL[OLY^P[OHIHZPJ
23 16 10 7
MLX90255
24
RB2/INT2 RC5/SDO
15 9
T2IN T2OUT
8
70*TPJYVJVU[YVSSLYHUKHKYP]LYJOPWMVY
RB3/CCP2 RC4/SDI/SDA R2OUT R2IN
25 14 4 HU9:ZLYPHSPU[LYMHJLJVUULJ[PVU;OL
5 RB4 RC3/SCK/SCL C2 C2+
26
RB5/PGM RC2/CCP1
13
MAX232 H\[OVYOHZWYVK\JLKHWYVNYHT^YP[[LUPU
27 12 5 15
RB6/PGC RC1/T1OSI/CCP2 1M
25V
C2–
V-
*^OPJOJHUIL\ZLKPU[OLJVU[YVSSLY;OL
28 11
RB7/PGD RC0/T1OSO/T1CKI
6 ZV\YJLÄSLZaPWHYLH]HPSHISL
OSC1 OSC2 C4
8 9 10 19
[VKV^USVHKMYLLVMJOHYNLMYVT[OLEle-
R1 X1
1M R[VY,SLJ[YVUPJZ^LIZP[L(ZJHUJ`JSLPZ
3307
25V
PUP[PH[LK\ZPUNH[LYTPUHSWYVNYHTI`LU[LY-
C10 C9
PUNº:[YN:»;OL]HS\LZHYLZLWHYH[LK^P[O
15p 15p ZLTPJVSVUZZV[OL`JHUILLHZPS`\ZLKPU
4.9152MHz
070314 - 11
HU,_JLS[HISL
7OV[VKPVKLHYYH`ZJHUIL\ZLKPUYVIV[-
Photodiode Array properties PJZMVYPTHNPUNIHZLKVU[OLWPUOVSLJHT-
Array MLX90255 TLS1301 TLS1401 TLS208R LYHWYPUJPWSL[OL`OH]LHSZVILLU\ZLK
PUSPULMVSSV^PUNHWWSPJH[PVUZ^OLYL[OL`
Pixel (* see text): 128 (+ 4*) 102 128 512
VMMLYNVVKYLZVS\[PVUHUKJHUILTV\U[LK
Pitch (DPI): 385 300 400 200 YLSH[P]LS`MHYH^H`MYVT[OLÅVVY;VNL[OLY
Weighting: Cosine Equal Equal Equal ^P[OHWYPZTVYVW[PJHSNYH[PUN[OLHYYH`
JHUIL\ZLK[VWLYMVYTZPTWSL`L[WYLJPZL
Length x width (μm): 200 x 66 85 x 77 63,5 x 55,5 120 x 70
JVSV\YYLJVNUP[PVU
Output (V): 0.125 - 2.4 0 - 2.0 0 - 2.0 0 - 2.0 (070314-I)
Whiskers on Robots
Alexander Wiede- JVUK\J[P]L ;OL PKLH
kind-Klein 1
JV\SKUV[ILTVYLZPT-
WSL! ^L WHZZ [OL ^PYL
:VTL[PTLZ ZVWOPZ[P- [OYV\NO H TL[HS [\IL
JH[LKZLUZVYZIHZLKVU HUK^OLU[OL^PYLPZPU
]PKLV JHTLYHZ PUMYH- JVU[HJ[^P[OHUVIQLJ[
YLK VY \S[YHZV\UK HYL PU [OL LU]PYVUTLU[
UV[X\P[L\W[V[OLQVI P[ ILUKZ HUK [OL [^V
HUK^LOH]L[VYLZVY[[V THRLLSLJ[YPJHSJVU[HJ[
ZVTL^OH[TVYLWYPTP- 9LZWVUZP]LULZZHUKZLU-
[P]L Z^P[JO[`WL ZLU- ZP[P]P[` KLWLUK JOPLMS`
ZVYZ ;OLZL ^VYR SPRL VU[OLSLUN[OHUKZ[PMM-
HUHUPTHS»Z^OPZRLYZVY ULZZVM[OLWPLJLVMN\P-
ºHU[LUUHL» VU PUZLJ[Z [HYZ[YPUN\ZLK
KL[LJ[PUNULHYI`VIQLJ[Z +VP[`V\YZLSMJVUZ[Y\J-
PU [OL LU]PYVUTLU[ [PVUZOV\SKUV[WYLZLU[
>OLUKPZ[\YILKHZLU- NYLH[KPMÄJ\S[PLZL]LU[V
ZVYZLUKZHW\SZL[V[OL [OLTVZ[TLJOHUVWOV-
YVIV[[VPUKPJH[L[OH[HUVIQLJ[PZWYLZLU[ JHUILTHKL\ZPUNZ[LLSN\P[HYZ[YPUNZ;OL IPJYLHKLY!ZLL-PN\YL>LWYVJLLKHZ
:LUZVYZ[OH[HYLIV[OZLUZP[P]LHUKYVI\Z[ TH[LYPHSPZ]LY`ÅL_PISLHZ^LSSHZILPUN MVSSV^Z
10k
IC1 = 74HC74
4
S
SENSOR INPUT
2 5
D Q
^P[OPU[OL[\IL\ZPUNOV[TLS[NS\L)L IC1.A
3 6
*\[HSLUN[OVMZ[LLSN\P[HYZ[YPUNJT JHYLM\SUV[[VHSSV^[VVT\JONS\L[VY\U C Q
[VJTPZLUV\NOHUKZH^VMMHSLUN[O KV^UPUZPKL[OL[\IL R
1
VM HIV\[ JT VM TT KPHTL[LY IYHZZ RESET
[\IL+LI\YY[OLLKNLZPUZPKLHUKV\[ ;OLYLZ\S[ZOV\SKSVVRSPRL-PN\YL6M
:VSKLYH^PYL[VVULLUKVM[OLIYHZZ JV\YZL`V\HYLMYLL[VL_WLYPTLU[^P[O 070282 - 11
[\ILHUKHUV[OLY^PYL[V[OLLUKVM[OL ]HYPH[PVUZVU[OPZJVUZ[Y\J[PVU
N\P[HYZ[YPUN0UZ\SH[L[OLQVPU[VU[OLN\P[HY (Z^LOH]LKLZJYPILKP[[OPZYVIV[^OPZRLY
Z[YPUN\ZPUNOLH[ZOYPUR[\IPUN PZLZZLU[PHSS`Q\Z[HZPTWSLZ^P[JOJVU[HJ[ HZZOV^UPU-PN\YL;OLTPJYVJVU[YVSSLY
:SPKL[OLZ[YPUNPU[V[OL[\ILZV[OH[VUS` ;VLUZ\YL[OH[L]LU[OLNLU[SLZ[JVSSPZPVU PU[OLYVIV[JHU[OLUYLHK[OLZ[H[LVM[OL
HIV\[[OLÄYZ[TTMYVT[OLLUKVM[OL KVLZUV[WHZZ\UUV[PJLK^LYLJVTTLUK ÅPWÅVWH[P[ZSLPZ\YLHUK[OLUYLZL[P[
[\ILPZPUZ\SH[LK-P_[OLZ[YPUNJLU[YHSS` [OH[`V\\ZL[OL^OPZRLY[V[YPNNLYHÅPWÅVW (070282-I)
CO Sensor
Cap / Working electrode
Active charcoal filter terminal
Gas inlet Gas inlet
Backing Catalyst
Layer Layer
Gasket
Separator
Gas diffusion (immersed by liquid
control film Gas sensing layer alkaline electrolyte)
Washer
Water
Can /
Counterelectrode
terminal
C1
070187 - 12
22M
R2
100k
KL[LJ[VYZÄYLKL[LJ[PVULX\PWTLU[HUK ¢*[V¢*;OLOV\ZPUNOHZ[OLZHTL
]LU[PSH[PVUJVU[YVSSLYZMVYPUKVVYJHYWHYRZ MVYTHZHU((IH[[LY` counter
HUK[OLSPRL;OLZLUZVYPZX\P[LZ\P[HISLMVY 070187 - 11
\ZLPUIH[[LY`WV^LYLKHWWSPJH[PVUZHUKP[ (ML^ZWLJPÄJH[PVUZ!
OHZZL]LYHSHK]HU[HNLZV]LYJVU]LU[PVUHS • :\P[HISL MVY \ZL PU IH[[LY`WV^LYLK
ZLUZVYZ;OLLSLJ[YVS`[LPZLU]PYVUTLU[HSS` LX\PWTLU[ Figure 2. A simple sample application circuit.
Compass Sensor
for Lego Mindstorms NXT
HUKJVUZ\TLZHIV\[T(;OPZTVK-
Zeno Otten
\SLPZLTPULU[S`Z\P[HISLMVY\ZL^P[O[OL
(ML^`LHYZHNVHJVUZPKLYHISLHTV\U[VM 5?;
H[[LU[PVU^HZKL]V[LKPU,SLR[VY,SLJ[YVU- ;OLUL^5?;OHZ[OLVW[PVUVMJVUULJ[-
PJZ[V[OLJVUZ[Y\J[PVUVMZLUZVYZMVY[OL PUNZLUZVYZ[OH[\ZL[OL0*WYV[VJVS;OPZ
PU[LSSPNLU[JVU[YVSIYPJR9*?MYVT3LNV HSSV^Z H ZLUZVY [V IL JVUULJ[LK [V [OL
4PUKZ[VYTZBD 5?;\ZPUNHU91WS\N
;OL5?;KVLZUV[OH]LPU[LYUHS
;OLYLPZUV^HZ\JJLZZVY;OL5?;PZ[OL W\SS\WYLZPZ[VYZVU[OL0*I\Z:V
OLHY[VM[OLUL^4PUKZ[VYTZ<ZPUN[OPZ [OLZLOH]L[VILHKKLKL_[LYUHSS`
Z`Z[LTJVTW\[LYOVII`PZ[ZJHUKL]LSVW 3LNVZ\NNLZ[YLZPZ[VYZ^P[OH]HS\L
I\PSKHUKPUWHY[PJ\SHYWYVNYHTU\TLY- VMR£VUIV[O[OLKH[HSPUL:+(
V\ZYVIV[Z[V[OLPYOLHY[»ZJVU[LU[ HZ^LSSHZ[OLJSVJRSPUL:*3
>P[O[OLJVTWHZZZLUZVY[OH[PZKLZJYPILK
OLYL[OL5?;JHUKL[LYTPULP[ZKPYLJ[PVU
^P[OHUHJJ\YHJ`KV^U[VHML^KLNYLLZ :VM[^HYL
;OPZHSSV^ZHYVIV[[VILI\PS[[OH[»ZJHWH- ;OLZ[HUKHYK3LNV4PUKZ[VYTZZVM[^HYL
ISLVMUH]PNH[PVU PZ IHZLK PU KYHNNPUN NYHWOPJHS M\UJ-
;OL JVTWHU` +L]HU[LJ BD Z\WWSPLZ [PVUISVJRZ6US`[OLWHYHTL[LYZJHUIL
JOHUNLK ^OPSL [OL M\UJ[PVUHSP[` VM [OL
+V
NXT 4V3 4
1
ISVJRZPZÄ_LK
+5V 5V[,_HJ[*5?*PZHWYVNYHTTPUNSHU-
CMPS03 N\HNLMVY[OL5?;[OH[OHZHZ[YVUNYLZLT-
82k
82k
Robot Compass
Module
ISHUJL[V*;OPZWLYTP[ZHT\JONYLH[LY
SCL GND SDA ÅL_PIPSP[`^OLUWYVNYHTTPUN0UWHY[PJ\-
2 SCL
2 9 3
SHY^OLUP[JVUJLYUZOHYK^HYL[OH[PZUV[
I C NXT SCL 5
2
I C NXT SDA 6
SDA VMÄJPHSS`Z\WWVY[LKI`3LNVZ\JOHZ[OPZ
GND
JVTWHZZZLUZVY
NXT GND 3
070156 - 11 ;OL JVTWPSLY )YPJ? BD JHU IL KV^U-
SVHKLKMYLLPZZPTWSL[V\ZLHUKVMMLYZ
THU`VW[PVUZMVYWYVNYHTTPUN[OL5?;
H YLHK`[VNV JVTWHZZ TVK\SL [`WL
*47: ;^V T\[\HSS` WLYWLUKPJ\SHY ;OLWYVNYHTJVTWHZZU_J^OPJOJHUIL
7OPSPWZ 24A OHSSZLUZVYZ HYL \ZLK [V KV^USVHKLKMYLLMYVT[OL,SLR[VY,SLJ[YVU- (070156-I)
KL[LJ[[OL,HY[O»ZNLVTHNUL[PJÄLSK>P[O PJZ^LIZP[LHZÄSLU\TILYaPW
HZTHSS70*JVU[YVSSLYH]HS\LIL[^LLU JVU[PU\HSS`YLHKZ[OLJVTWHZZZLUZVY;OL References
HUKKLNYLLZPZJHSJ\SH[LKHUKTHKL TLHZ\YLK]HS\LZHYL[OLUWYVJLZZLKI`
[1] Compass sensor for Lego RCX, Elektor
H]HPSHISLPUKPNP[HSMVYTH[[OLV\[W\[VM [OLYVIV[^OV^PSSZLX\LU[PHSS`ºWVPU[»[V Electronics July/August 2002
[OLTVK\SL;OLJVTT\UPJH[PVU^P[O[OL 5VY[O:V\[O,HZ[HUK>LZ[;OL]HS\LZ
V\[ZPKL^VYSK[HRLZWSHJL]PH[OL0*WYV- TLHZ\YLKI`[OLLSLJ[YVUPJJVTWHZZJHU [2] Devantec: http://www.robot-electronics.
co.uk/shop/Compass_CMPS032004.htm
[VJVSVY]PHH7>4V\[W\[ HSZVILYLHKMYVT[OLKPZWSH`VU[OL5?;
;OLTVK\SLYLX\PYLZH=Z\WWS`]VS[HNL IYPJR [3] BricX: http://bricxcc.sourceforge.net/
330 7
2k2
10k
[`WLVMVIZ[HJSL`V\^HU[[VKL[LJ[HUK lin. IC1
10n 7 100M
HSZV·PUKLLKHIV]LHSS·VU[OLKPZ- 15V IC1 = 74HC14
[HUJLH[^OPJO`V\^HU[KL[LJ[PVU[V[HRL IC1.A IC1.B
R1 S2
WSHJL C1 1
1
2 3
1
4
4k7
22n T3
-VYJSVZLVY]LY`JSVZLVIZ[HJSLZYLÅLJ[P]L C2 D2 R6
220k
09ZLUZVYZHYLTVZ[VM[LU\ZLKHUL_HTWSL R2 R4
560p 1N4148 S1
VMZ\JOHWYVQLJ[HWWLHYZLSZL^OLYLPU[OPZ
470k
470k
BC548B
T1 T2
PZZ\L;OLZLZLUZVYZHYLOV^L]LYSPTP[LK D1 C3
[VKPZ[HUJLZVMHML^TT[V[LUVYZVTT 470n
H[TVZ[ 1N4148
BC548B BC548B
(UV[OLYZPTWSLHUKMYLX\LU[S`LUJV\U-
RXUS TXUS
[LYLKZVS\[PVUJVUZPZ[ZVM\ZPUNHU[LUUHL
SPRLJVU[HJ[KL[LJ[VYZVYº^OPZRLYZ»^OPJO 070236 - 11
HYLUV[OPUNTVYL[OHUSVUNLYVYZOVY[LY
WPLJLZVMWPHUV^PYLVYZVTL[OPUNZPTPSHY
VWLYH[PUNTPJYVZ^P[JOLZ+L[LJ[PVU[HRLZ
WSHJLH[HZSPNO[S`NYLH[LYKPZ[HUJL[OHU
^P[O09ZLUZVYZI\[PZZ[PSSSPTP[LK[VHML^ HTWSPÄLY\ZPUN[YHUZPZ[VYZ;HUK;(Z KP[PVUZ[OPZJPYJ\P[PZJHWHISLVMKL[LJ[PUN
JTHZV[OLY^PZL[OL^OPZRLYZILJVTL[VV [OLNHPUVM[OPZZ[HNLPZ]LY`OPNOP[JHUIL HUVYTHSS`\S[YHZV\UKYLÅLJ[P]LVIZ[HJSL
SVUNHUKOPUKLY[OLYVIV[»ZUVYTHSTV]L YLK\JLKPMULJLZZHY`I`WV[7[VH]VPKP[Z \W[VHYV\UKVYJTH^H`0MHZTHSSLY
TLU[HZ[OL`Y\U[OLYPZRVMNL[[PUNJH\NO[ NVPUNPU[VVZJPSSH[PVUHSSVUP[ZV^UL]LU KPZ[HUJL PZ ULLKLK `V\ ZPTWS` OH]L [V
\WPU[OPUNZHYV\UKP[ PU[OLHIZLUJLVMHUVIZ[HJSL;OLV\[W\[ YLK\JL[OLNHPUI`HKQ\Z[PUN7
-VYVIZ[HJSLZTVYL[OHUHJV\WSLVMJT VM[OPZHTWSPÄLYPZJVUULJ[LK[V[OL\S[YH- )\PSKPUN[OLJPYJ\P[PZZ[YHPNO[MVY^HYK)V[O
H^H`[OLYLPZHUV[OLYLMMLJ[P]LZVS\[PVU ZVUPJLTP[[LY;?<:[OLYI`MVYTPUN[OL [YHUZK\JLYZHYLR/a[`WLZ[OH[JHUIL
^OPJOPZ[V\ZL\S[YHZV\UK0[»ZVM[LU[YPJR` SVVW[OH[PZSPHISL[VVZJPSSH[LK\L[V[OL MV\UKPUHU`YL[HPSLYZHUK[OLV[OLYJVT-
[V\ZLHZKLZPNULYZ[OPURHZPM[OL`ULLKLK LMMLJ[VMMLLKIHJR WVULU[ZJV\SKU»[ILTVYLVYKPUHY`/V^-
[VWYVK\JLH[LSLTL[LY^OLUPUMHJ[OLYL >OLU[OPZ[HRLZWSHJLPL^OLUHUVIZ[H- L]LYVULWYLJH\[PVUPZULLKLK^OLU^PY-
^L»YLQ\Z[SVVRPUNH[KL[LJ[PUN[OLWYLZ- JSLPZJSVZLLUV\NO[V[OL\S[YHZVUPJ[YHUZ- PUN\W[OL[YHUZK\JLYZ,]LU[OV\NO[OL`
LUJLVYHIZLUJLVMVIZ[HJSLZUV[TLHZ\Y- K\JLYZHWZL\KVZPUL^H]LZPNUHSH[[OLPY HYLU»[Z[YPJ[S`ZWLHRPUNWVSHYPZLKHZZ\JO
PUNOV^MHYH^H`[OL`HYL YLZVUHU[MYLX\LUJ`VMR/aHWWLHYZH[ VULVM[OLPY[LYTPUHSZPZJVTTVU^P[O[OL
:V OLYL ^L»YL Z\NNLZ[PUN HU VYPNPUHS [OLHTWSPÄLYV\[W\[PLH[[OL[LYTPUHSZ TL[HSJHZLHUK[OPZPZ[OLVUL[OH[T\Z[
HWWYVHJO[OH[THRLZP[WVZZPISL[VYLK\JL VM[OL[YHUZTP[[PUN[YHUZK\JLY;OPZZPNUHS ILJVUULJ[LK[V[OLJPYJ\P[LHY[OVUIV[O
[OLJPYJ\P[YLX\PYLK[VHOHUKM\SVMJOLHW PZYLJ[PÄLKI`+HUK+HUKÄS[LYLKI`
VYKPUHY` JVTWVULU[Z 6\Y ZVS\[PVU PZ *HUKPMP[ZHTWSP[\KLPZOPNOLUV\NOP[
IHZLKVU[OLOV^SYV\UKVYMLLKIHJRLMMLJ[ WYVK\JLZHJ\YYLU[PU9JHWHISLVM[\YU- 2
HSS[VVMHTPSPHY[VZV\UKLUNPULLYZ;OPZ PUN[YHUZPZ[VY;VU[VHNYLH[LYVYSLZZLY
LMMLJ[^OPJOHWWLHYZHZHTVYLVYSLZZ L_[LU[
]PVSLU[ZX\LHSPUNVJJ\YZ^OLUHTPJYV- +LWLUKPUNVU[OLUH[\YLHUKKPZ[HUJLVM
WOVULWPJRZ\WZV\UKMYVTZWLHRLYZ[OH[ [OLVIZ[HJSL[OPZWYVJLZZKVLZUV[ULJLZ- Distance
maximum
de
HYLJVUULJ[LK[VP[]PHHUHTWSPÄLY-LLK- ZHYPS`OHWWLUPUHJVTWSL[LS`VUVMMTHU- détection
Obstacle
PUNIHJR[OLV\[W\[ZPNUHSMYVT[OLZWLHRLY ULYHUKZV[OLSL]LSH]HPSHISLH[;JVSSLJ-
PU[V[OLPUW\[[OLTPJYVWOVULPU[OPZ^H` [VYTH`ILX\P[LWVVYS`KLÄULK;OL:JO- 070236 - 12
JYLH[LZHUHJV\Z[PJVZJPSSH[VY TP[[*46:PU]LY[VYZHYL[OLYL[VJVU]LY[
6\Y KL[LJ[VY ^VYRZ VU [OL ZHTL WYPU- P[PU[VHSVNPJZPNUHS^VY[O`VM[OLUHTL
JPWSLL_JLW[[OH[[OLTPJYVWOVULPZHU :VPU[OLWYLZLUJLVMHUVIZ[HJSL:NVLZ LTP[[LYHUKYLJLP]LY
\S[YHZV\UKYLJLP]LY^OPSL[OLZWLHRLYPZHU OPNOHUK:NVLZSV^ ;OLJPYJ\P[ZOV\SK^VYRH[VUJLHUKHSS
\S[YHZVUPJLTP[[LY;OL`HYLSPURLKQ\Z[I`H 7V^LYPUNJHUILMYVTHU`]VS[HNLIL[^LLU `V\ OH]L [V KV PZ HKQ\Z[ 7 [V ZL[ [OL
]LY`LHZPS`I\PS[VYKPUHY`HTWSPÄLY-LLK- HUK=;OLNHPUHUKOLUJL[OLJPY- KL[LJ[PVUKPZ[HUJL`V\^HU[·I\[[OPZPZ
IHJRMYVT[OLV\[W\[[V[OLPUW\[VJJ\YZ J\P[»ZKL[LJ[PVUZLUZP[P]P[`KVLZ]HY`HIP[ HSZVKLWLUKLU[VU[OLWVZP[PVUPUNVM[OL
VUS`^OLU[OL\S[YHZVUPJILHTPZYLÅLJ[LK ^P[O[OLZ\WWS`]VS[HNLI\[PUHSSJHZLZ [YHUZK\JLYZ-VYVW[PT\TVWLYH[PVU^L
VMM[OLVIZ[HJSL^LHYL[Y`PUN[VKL[LJ[ 7THRLZP[WVZZPISL[VHJOPL]LHZH[PZMHJ- YLJVTTLUK`V\HUNSL[OLTHZZOV^UPU
(Z -PN\YL ZOV^Z [OL YLJLP]LY 9?<: [VY`ZL[[PUN -PN\YL
PZJVUULJ[LK[V[OLPUW\[VMHOPNONHPU (S[OV\NOP[PZ]LY`ZPTWSL\UKLYNVVKJVU- (070236-I)
070356 - 11
Listing Example program:
#include <avr/io.h>
#include <avr/interrupt.h>
2
#define LEDPIN 0x40 // LED on PB6
I photo
int main()
{
unsigned char cr=0,cb=0;
DDRB = 0x00; // PORTB input
DDRA = 0xff; // PORTA output for display LEDs
070356 - 12
PORTA = 0; // off
PORTB = LEDPIN; // PB6 hi
3 sei();
VCC
while(1)
{
if((PINB & LEDPIN) == 0) // discharge complete
{
PORTB = LEDPIN; // PB6 hi
// multiple times
070356 - 13 to get enough charging time
DDRB |= LEDPIN; // PB6 output and hi, charges LED
DDRB |= LEDPIN; // PB6 output and hi, charges LED
DDRB |= LEDPIN; // PB6 output and hi, charges LED
4 DDRB |= LEDPIN; // PB6 output and hi, charges LED
return(0);
070356 - 14
}
;OLIVHYKPZWYVNYHTTLKI`^H`VMHU ;OLH\[OVYPZHWYVMLZZPVUHSLUNPULLY
9:PU[LYMHJL;OPZPZHJVTTVUWYV[V- ^P[OTHU``LHYZL_WLYPLUJLPZKLZPNUPUN
JVSMV\UKPUTHU`TPJYVJVU[YVSSLYZ0[JHU HUKJVUZ[Y\J[PUNLSLJ[YVUPJJPYJ\P[Z/PZ
ILKYP]LUMYVT[OLZLYPHSWVY[VMHJVT- ZWLJPHSPZH[PVUPZWSHUHYHU[LUUHKLZPNUHUK
W\[LYVY]PHHUV[OLYTPJYVJVU[YVSSLY;OL J\YYLU[S`OLPZH;LSLJVTT\UPJH[PVUZSLJ-
ZJYPW[\ZLK[VJVU[YVS[OLTV[VYZPZH]LY` [\YLYH[4*(:;4HS[H
LHZ`JOHYHJ[LYJVTTHUKZL[0[OHZILLU
RLW[[OPZ^H`PUVYKLY[VOH]LH]LY`\ZLY
MYPLUKS`PU[LYMHJL;OLZJYPW[HSZVHSSV^Z *PYJ\P[KLZJYPW[PVU
[OLZ[H[LVM[OLIVHYK[VILYLHKIHJR[V 9LMLYYPUN[V[OLZJOLTH[PJPU-PN\YL ;OLTVK\SLPZWV^LYLKI`H=Z\WWS`
[OL\ZLY(KKP[PVUHSS`[OLIVHYKTVUP[VYZ [OLOLHY[VM[OLJPYJ\P[PZH70*-( ^OPJOPZYLN\SH[LKKV^U[V=I`TLHUZ
[OLJ\YYLU[[HRLUI`LHJOTV[VYKYP]LYHUK ^OPJO JVU[YVSZHUKTVUP[VYZ[OLTV[VY VMHU37V^LY6UZ[H[\ZPZZOV^UI`
Z^P[JOLZVMM[OLKYP]LYPMHZOVY[JPYJ\P[ KYP]LYZ ;OL TPJYVJVU[YVSSLY PZ [OLNYLLU3,++;OLTVK\SLOHZILLU
PZKL[LJ[LK JVUMPN\YLK [V \ZL P[Z PU[LYUHS KLZPNULK[VVWLYH[LMYVTHTH_PT\TVM
4/aVZJPSSH[VY[O\ZMYLLPUN =MYVTHMYLZOS`JOHYNLKSLHKHJPK
n s [OL WPUZ HZZVJPH[LK ^P[O [OL IH[[LY`HUKKV^U[V=0[PZPTWVY[HU[MVY
p e c i fi catio JY`Z[HS[VIL\ZLKHZ[OLZLYPHS [OLTVK\SLUV[[VZOHYL[OLWV^LYZV\YJL
o B o x S
Mot m o to rs:
PU[LYMHJL 769;) PZ \ZLK HZ
HUV\[W\[[VKYP]L[OLTV[VY
\ZLK[VKYP]L[OLTV[VYILJH\ZLVM[OLJ\Y-
YLU[Z\YNLZZWPRLZHUKUVPZLPUK\JLKI`
es o f
s 3 typ r moto
rs
• Drive p p e JVU[YVSSLYZ^OPSL769;(PZ [OLTV[VY
lar ste
• bipo rs \ZLK MVY ]HYPV\Z M\UJ[PVUZ
oto
• DC m ,1 [V YLHK [OL ]HS\L VM [OL (4(?PZ\ZLK[VPU[LYMHJL[OLTVK\SL
motors 600,N
• servo ri a l p ort @ 9 J\YYLU[ JVU[YVS [OL KYP]- [V[OLZLYPHSWVY[VMHKLZR[VWJVTW\[LYVY
sing s e
r a c tu ated u LYZHUKJVU[YVS[OLKYP]LY SHW[VW0[PZPTWLYH[P]L[OH[[OL4(?
• Moto ly for m
otors
3,+»Z ;OL 4*39 WPU PZ ILPUJS\KLKPU[OLJPYJ\P[VYLSZLTHRLZ\YL
s u p p
U p to 13.8V t r) OLSK /PNO I` TLHUZ VM [OH[9(YLJLP]LWPUPZOLSK3V^^OLU
• and s e o moto
u s e comm C a n d serv 9 HUK + (U 0*:7 UV[\ZLK(ÅVH[PUNPUW\[^PSSJH\ZL[OL
to 2A( D
• Easy g, up to WYVNYHTTPUNJVUULJ[VY TPJYVJVU[YVSSLY[VPU[LYWYL[UVPZLHZKH[H
n it o ri n
ent mo otor)
• Curr (stepper m o r’ PZHSZVPUJS\KLKPUVYKLY HUKTH`YLZ\S[PULYYVULV\ZVWLYH[PVU;OL
or 4 A ‘o k ’, red ‘err [V WYVNYHT [OL KL]PJL TVK\SLJHUHSZVILJVU[YVSSLKI`HUV[OLY
ator: g
reen bridge
in d ic o to r driver PUWSHJL;OL7.*HUK TPJYVJVU[YVSSLYI`\ZPUNJVUULJ[VY2
• LED each m
l c o n trol of 7.+SPULZHYLKLJV\- ;OLTV[VYZHYLKYP]LUI`[OLWV^LYZ[HNLZ
idua
• Indiv WSLKI`HU-JHWHJP[VY WYV]PKLKI`[OL3 LHJOKYP]PUNHZPUNSL
C19 C17
100n 100n D1 D2 D3 D4
GND GND
4
VCC1
VCC2
6
5 2 K6
1A1 1Y1 5
Vsup L78L05CZ +5V 7 3
1A2 1Y2
6 IC4 1 4
IC2 1EN 1E
3 1 K7
R14
L298KV 3
10 13
2A1 2Y1
K1 12 14 2
470
2
2A2 2Y2
C1 C2 C5 C20 C21 8 11 15 K8
2EN 2E 1
IC6C D5 D6
GND
R1
100u 100n 100n 47u D16 100n 4 D14 6x 1N5400
63V 25V
10k
8
R11
GND IC6 = LM358AJG
330
GND
C12
+5V
220n R5
R16 R4
4k7
10k
5k6
3
R17 1
C23 IC6A
2
1k5
R3 R9
100n C13
0R22
+5V
10k
+5V C4 5W
GND
100n
R12 100n
+5V +5V Vsup GND Vsup
470
GND
14
C9
R13
VDD
1u 25V C16 C18
330
2
17 6
RA0/AN0 RB0/INT
100n 100n D7 D8 D9 D10
VDD
18 7
16 1 RA1/AN1 RB1/RX/DT
VCC C1+ C7 1 8
K3 C22 C3 RA2/AN2/VREF IC1 RB2/TX/CK GND GND
D15
4
1u 2 9
1 IC3 3 25V RA3/AN3/CMP1 PIC16F628-04/P RB3/CCP1
VCC1
VCC2
100n 14 C1- 3 10 6
6 10u 25V 11 RA4/T0CKI/CMP2 RB4/PGM
T1OUT T1IN 4 11 5 2 K5
2 7 10 RA5/MCLR/VPP RB5 1A1 1Y1 5
T2OUT T2IN 15 12 7 3
7 13 12 RA6/OSC2/CLKOUT RB6/T1OSO/T1CKI/PGC 1A2 1Y2
R1IN R1OUT 16 13 6 1 4
11 3 8 9 RA7/OSC1/CLKIN RB7/T1OSI/PGD 1EN IC5 1E
R2IN R2OUT K10
8 4 3
VSS
C2+ C6 10 13
10 4 2A1 L298KV 2Y1
MAX232CPE 12 14 2
9 15 5 2A2 2Y2
5
GND C2- 1u 11 15 K9
VEE
5 25V 2EN 2E 1
D11 D12
GND
GND R2
6x 1N5400
6
D Connector 9 C8
10k
8
GND
1u 25V
K4
GND K2
D13
GND
C14
1N4148
C11 C10
R15 220n R8
4k7
4k7
10k
GND 5
+5V
7
IC6B
6
R6 R10
C15
0R22
10k
5W
100n
070129 - 11
GND
Figure 1. Circuit diagram of Motobox, the ‘one size fits all’ controller for motors typically used in robots.
K2
WYLMLYHIS` UV[ VM [OL ^PYL^V\UK [`WL
K4
6 9
C11
HUK[OLIPJVSV\Y3,+ZOH]L[^VWPUZ
C13
UV[[OYLL0M`V\KVUV[LU]PZHNLPU[LY-
C10
C12
MHJPUN [OL IVHYK [V H 7* [OL Z\I+ 1 5
K3
R3
R4
C22
C9
D16
C7
JVUULJ[VY TH` IL SLM[ V\[ /V^L]LY
C15
R6
C3
R15
R12
R17
R16
IC6
D13
[OL4(?ZOV\SKHS^H`ZILWYLZLU[
3PRL^PZL0*HUK0*ZOV\SKHS^H`ZIL
R14
IC1
IC3
ZVSKLYLK[V[OL7*)
C14
C4
C21
R8
R7
C20
C8
C6
C23
+Y`[LZ[PUN
R11
R2
6UJL[OLJPYJ\P[OHZILLUJVUZ[Y\J[LKP[
C5
IC2
D14
D15
ZOV\SK IL [LZ[LK MVY JVYYLJ[ VWLYH[PVU
R1
R13
7V^LY \W [OL JPYJ\P[ ^P[O UVUL VM [OL
C2
R5
R9
0*ZPUZLY[LK+ZOV\SKSPNO[\W*OLJR
C17
R10
C18
C1
PM[OLYLPZ=VU[OLYLSL]HU[ZVJRL[WPUZ
K1
IC4
IC5
MVY0*0*0*0*HUK0*;OLZ\WWS`
]VS[HNLZOV\SKHSZVILWYLZLU[VU0*HUK
D12
0*ZVJRL[WPU0M[OPZPZJVYYLJ[Z^P[JO 1 15 1 15
D9
D6
D3
C16
C19
VMMHUKPUZLY[[OLWYVNYHTTLKTPJYVJVU-
[YVSSLYHUK[OLYLZ[VM[OL0*Z;OLTPJYV-
JVU[YVSSLYJHUILWYVNYHTTLKPUJPYJ\P[
\ZPUNJVUULJ[VY2
D2
D8
D4
D7
D10
0M [OL IVHYK PZ [V IL JVU[YVSSLK MYVT
HUV[OLYTPJYVJVU[YVSSLYJVUULJ[VY2TH`
D1
IL\ZLK;OPZPZHZ[YHPNO[[OYV\NOJVUULJ-
[VYHUK[OL;YHUZTP[9LJLP]LZPNUHSZT\Z[
D11
ILJYVZZLKILMVYLILPUNJVUULJ[LK[V[OL
D5
IVHYK0M[OLMLTHSLZ\I+JVUULJ[VYPZ
NVPUN[VIL\ZLK[OLZPNUHSZHYLJYVZZLK K6 K7 K8 K5 K10 K9
V]LYVU[OLIVHYKP[ZLSM
4V[VYZNL[JVUULJ[LK¯
Figure 2. Component mounting plan of the PCB designed for Motobox. The copper track layout is a
;OLILZ[^H`[VM\SS`[LZ[[OLIVHYKPZ[V
free download from the Elektor website.
JVUULJ[P[[V[OL7*HUK\ZL/`WLY;LYTPUHS
[VZLUKJVTTHUKZ([[HJOHTV[VYHJJVYK-
PUN[VVULVM[OLJVUÄN\YH[PVUZZOV^UPU HULYYVULV\ZJVTTHUK;OLJVTTHUK \W^OLU[OLZ`Z[LTPZ^VYRPUNJVYYLJ[S`
-PN\YLPUVYKLY[V[LZ[[OLIVHYK<ZL[OL I\MMLYPZJSLHYLKHUK[OLIVHYK^HP[ZMVY HUKYLK^OLU[OLTV[VYKYP]LYOHZILLU
TV[VYKYP]LYVW[PVUZJOHY[;HISL[VJVU- HUL^JVTTHUK;OL3,+Z^PSS[\YUSPNO[ [\YULKVMM
ULJ[[OLTV[VY[V[OLJVYYLJ[WPUZ
6]LYSVHKPUNZWPRLZZ\YNLZ¯
;OYV\NO [OL HUHSVN\L JVTWHYH[VY [OL
ZVM[^HYLZLJ[PVU^PSSJVU[PU\V\ZS`TVUP-
[VY[OLJ\YYLU[JVUZ\TLK;OLIVHYK^PSS
Z^P[JOVMM[OLTV[VYZPM[OLJ\YYLU[JVU-
Z\TW[PVUL_JLLKZ[OLZWLJPÄJH[PVUZMVY[OL
TV[VY[`WLPU\ZL
:PTWSLÄS[LYPUN[HRLZWSHJLZV[OH[[OL
JVU[YVSSLY^PSSUV[Z^P[JOVMM[OLTV[VYZ
H[ºQ\Z[HU`»J\YYLU[ZWPRL9HWPKVUHUK
COMPONENTS LIST
Resistors
R1-R4,R6,R7 = 10k7
R5,R8,R15 = 4k77
R9,R10 = 0.227 5W
R11,R13 = 3307
R12,R14 = 4707
R16 = 5k76
R17 = 1k75
Capacitors
:[LWWLYTV[VYJVTTHUKZHSSV^[OLZWPU- TH_PT\T Z[LWZ>OLU[OPZJVTTHUK
C1 = 100μF 40V radial
KSL[VIL[\YULKJ^JSVJR^PZLHUKJJ^ PZ ZLSLJ[LKHKPNP[U\TILYT\Z[WYV- C2-C5,C10,C11,C13,C15-C19,C21 = 100nF
JV\U[LYJSVJR^PZLI`HU\TILYVMZ[LWZ ]PKLKMVYL_HTWSL[VTV]LZ[LWZ C6-C9 = 1μF 25V radial
C12,C14 = 220nF
C20 = 47μF 25V radial
18 DC1OFF DC motor 1 OFF C22 = 10μF 25V radial
C23 = 100nF
19 DCBFOR DC both motors cw
20 DCBBAK DC both motors ccw
Semiconductors
21 DCBOFF DC both motor OFF D1-D12 = 1N5400
22 SV2FOR Servo 1 cw D13 = 1N4148
D14,D15 = bicolour LED, 5mm, 2 terminals
23 SV2BAK Servo 1 ccw
D16 = LED, 5mm
24 SV2MID Servo 1 centre position IC1 = PIC16F628-04/P, programmed, order
25 SV2HLD Servo 1 hold code 070129-41
IC2 = 78L05
26 SV1FOR Servo 2 cw IC3 = MAX232
27 SV1BAK Servo 2 ccw IC4,IC5 = L298N with heatsink for
Multiwatt15 case (mouser.com)
28 SV1MID Servo 2 centre position
IC6 = LM358
29 SV1HLD Servo 2 hold K1,K5-K10 = 2-way PCB terminal block,
30 MTYPEX Return motor type lead pitch 5mm
K2 = 3-way SIL pinheader
31 STDELX Configure stepper motor delay K3 = 9-way sub-D socket (female),
32 ECHOST Configure echo. Default = ON angled pins, PCB mount
K4 = 4- way SIL pinheader
33 AMONXX All motors ON
PCB, ref. 070129-1
34 MONOFF Do not monitor current consumption PIC source & hex code files, free
download # 070129-11.zip from Elektor
35 CMONON Monitor current consumption
website.
36 RESUME Enable Motors after overcurrent condition
2 3
2 2
3 1
Serial Serial Serial
input input input
Motor M Motor M Motor M
Board Board Board
4 4
5 3
5 6
070129 - 12
VMM Z^P[JOPUN VM +* TV[VYZ ^PSS JH\ZL ILZLU[HUK[Y`[VNL[[OLTV[VY\UZ[\JR Author’s websites and email address
SHYNL J\YYLU[ ZWPRLZ ^OPJO TH` JH\ZL MYVTP[ZJ\YYLU[WVZP[PVU http://telecomms.no-ip.org
[OLJVU[YVSSLY[VZO\[KV^U[OLWHY[PJ-
www.mcast.edu.mt
\SHYTV[VYKYP]LY@V\JHUKPZHISL[OL
J\YYLU[ TVUP[VYPUN I\[ [OPZ PZ UV[ YLJ- :VM[^HYL jozamm@gmail.com
150 7
D1 D2
VM ( HUK JHU IL I\PS[ ^P[O
R9
YLHKPS`H]HPSHISLJVTWVULU[Z 1k
230V
;OLV\[W\[]VS[HNLPZHKQ\Z[HISL C2
IL[^LLU HUK = HUK [OL D4 D3
WVSHYP[` JHU IL JOHUNLK ZV 1M
[OH[UV[VUS`TV[VYZWLLKI\[ 18V
1A5
4x 1N5401
P1.A R7 R8 P1.B
HSZVYV[H[PVUKPYLJ[PVUJHUIL C1
0747
0747
OVII`[VVS
150 7
150 7
10k
RFP30P06 RFP30P06
MVYLSLJ[YVUPJJVU[YVSVMYL]VS\[PVUZWLLK
T4 T5
HUKKPYLJ[PVU;OL+*TV[VYVMH;HTP`H D2 D1
10k
1N4001 1N4001
SLYZ^P[JOLZ[OLWV^LYZ[HNLºSV^ZPKL»
KPYLJ[S`-VYOPNOZPKLKYP]PUNSL]LSZOPM[LYZ
HYLULJLZZHY` IC7.C
;OLZJOLTH[PJVM[OL/IYPKNLWV^LYZ[HNL PWR
9
&
8
10
ZOV^ZHML^PU]LY[LYZ5(5+NH[LZHUK
[^V[YPZ[H[LHISLKYP]LYZ;OLZLSVNPJM\UJ- DIR 4
IC7.B
[PVUZHYL]LY`PTWVY[HU[HZ[OLLHZPLY^H` 5 &
6
070172 - 11
PLKPYLJ[S`JVU[YVSSPUNHSSMV\Y46:-,;
OHZHMH[HSKPZHK]HU[HNL
R2 R3 R4 R5 R6 R7
C5
10k
10k
10k
10k
10k
10k
20
10M
16V
1
RST 9
IC2 DS
8 19 1 16
T0/P3.4 P1.7 I1 O1
13 18 2 15
P1.1/IN– P1.6 I2 O2
14 17 3 14
P1.2 P1.5 I3 IC3 O3 M1
15 16 4 13 M
P1.3 P1.4 I4 O4
AT89C2051 5 12
I5 O5
12 2 6 ULN2003 11
P1.0/IN+ RXD/P3.0 I6 O6
3 7 10
TXD/P3.1 I7 O7
9 6
T1/P3.5 INT0/P3.2 GND
11 7
P3.7 INT1/P3.3 8 R8 R9
X1 X0 Table 1
10k
10k
M1 = 5V Stepper Motor
10 5 4
X1 Step angle Steps per
(degrees) revolution
R1
S1 S2 S3 S4 C4 C3
0.72 500
8k2
IC1
33p 12MHz 33p +9V 7805 +5V 1.8 200
§ £
1 1 0 0 0
2 0 1 0 0
3 0 0 1 0
4 0 0 0 1
§ £
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
Controlling Servos
Using a PIC >L^VU»[PUZ\S[`V\I`[LSSPUN`V\^OH[ OH]LJVTLHJYVZZ[OLTILMVYL/V^L]LY
HZLY]VPZSPRLZPUJLL]LUPM`V\HYLU»[H OLYLHYLQ\Z[HML^WPLJLZVMPUMVYTH[PVU
programmed in YHKPVJVU[YVSLU[O\ZPHZ[`V\»YLIV\UK[V [OH[P[»ZPTWVY[HU[[VILH^HYLVMZVHZ[V
ILHISL[VTHRL\ZLVM[OLT
Basic, a Basic 0ULSLJ[YPJHS[LYTZHZLY]VOHZQ\Z[[OYLL
1
Stamp or a Cubloc 1.5 ms
JVSV\YJVKLK^PYLZ;OLYLKHUKISHJR
^PYLZHYLMVYWV^LYPUNP[H[IL[^LLU
centred HUK=;OL[OPYK^PYL`LSSV^VY^OP[L
C. Tavernier
10 ... 20 ms
VYPUWYHJ[PJLHU`JVSV\YV[OLY[OHUYLK
;OYV\NOYVIV[PJZYHKPVJVU[YVSZLY]VZ VYISHJRPZ\ZLK[VJVU]L`JVTTHUKZ
HYLJ\YYLU[S`L_WLYPLUJPUNHUL^SLHZL [V[OLZLY]VPU[OLMVYTVMW\SZL^PK[O
VMSPML[OHURZ[V[OLPYJOHYHJ[LYPZ[PJZ 1 ms TVK\SH[LK7>4ZPNUHSZ
^OPJOHS[OV\NOUV[VYPNPUHSS`KLZPNULK -PN\YL PSS\Z[YH[LZ IV[O [OL JVK-
- 45 n
MVYZ\JOHWWSPJH[PVUZ[\YUV\[PUMHJ[[V PUNWYPUJPWSLVM[OLZLW\SZLZHUK[OL
IL^LSSZ\P[LK[VP[ 10 ... 20 ms LMMLJ[[OL`OH]LVU[OLWVZP[PVUVM[OL
*\YYLU[YHKPVJVU[YVSZLY]VZHYL]LY` ZLY]V5V[LÄYZ[VMHSS[OH[[OL`T\Z[
JVTWHJ[ILHYPUNPUTPUK[OL`JVU[HPU ILYLWLH[LKH[Z\JOHYH[L[OH[[OLYL
UV[VUS`[OLPYV^UTLJOHUPZTI\[HSZV 2 ms PZUV[TVYL[OHU¶TZZLWHYH[PVU
KLKPJH[LKKYP]LLSLJ[YVUPJZ^OPJOVUS` IL[^LLU[^VZ\JJLZZP]LW\SZLZ
+45 n
ULLKZPTWSL;;3VY*46:SVNPJZPNUHSZ 0U[OLVY`[OPZYLWL[P[PVUPZUV[HIZV-
HZHUPUW\[;OLWV^LY[OL`HYLHISL 10 ... 20 ms S\[LS`]P[HS"I\[^P[OP[[OLZLY]V^PSS
[VZ\WWS`JHUILX\P[LJVUZPKLYHISLMVY IL HISL [V THPU[HPU [OL WVZP[PVU ZL[
070238 - 11
[OLTVZ[WV^LYM\SVM[OLTVYPNPUHSS` I`[OL^PK[OVM[OLW\SZLZYLJLP]LK
PU[LUKLK MVY ºSHYNL» TVKLS WSHULZ VY 0M[OLW\SZLZKVUV[YLWLH[[OLZLY]V
IVH[Z"HUKSHZ[S`[OL`HYL\Z\HSS`Z\W- ^PSSPUKLLKNV[V[OLWVZP[PVUKPJ[H[LK
WSPLK^P[OHOVZ[VMHJJLZZVYPLZZ\JO I`[OLSHZ[W\SZLYLJLP]LKI\[HZZVVU
HZJYHURHYTZWLYMVYH[LK^OLLSZL[J 2 HZ[OH[Z[VWZ[OLZSPNO[LZ[MVYJLVUP[Z
THRPUNP[LHZPLY[VPU[LYMHJL[OLT^P[O ZOHM[^PSSJH\ZLP[[VSVZL[OLWVZP[PVU
[OLLSLTLU[Z[VILVWLYH[LK H[[HPULK
;OLYLHYLJ\YYLU[S`[^VM\UKHTLU[HS Basic Stamp +5VServo
^H`ZVM\ZPUNHZLY]VPUHYVIV[;OL or 5V[PJLMYVT[OLÄN\YL!
Cubloc
ÄYZ[KLZJYPILKLSZL^OLYLPU[OPZPZZ\L •HTZW\SZLWSHJLZ[OLZLY]VPUP[Z
JVUZPZ[ZVMJVU]LY[PUN[OLZLY]VPU[VH servo WVZP[PVUYLMLYYLK[VHZJLU[YLKVYYLZ["
WYVW\SZPVUTV[VY ^OPJO HKTP[[LKS` P0 (Stamp) red
white, yellow
•HTZW\SZLTHRLZ[OLZLY]V[\YU[V
PZYH[OLY[HRPUNP[H^H`MYVTP[ZVYPNP- VSS
black P[ZTH_PT\THU[PJSVJR^PZLWVZP[PVU
P5 (Cubloc)
UHSM\UJ[PVU;OLZLJVUK^OPJO^L»YL ^OPJO\Z\HSS`YLWYLZLU[ZHUHUNSLVM
NVPUN[VILSVVRPUNH[OLYLPU]VS]LZ ^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU"
P[Z\ZLMVYWVZP[PVUPUN>OL[OLYPUHU •HTZW\SZLTHRLZ[OLZLY]V[\YU[V
HYTVY[V[\YUHWSH[MVYTJHYY`PUNH P[ZTH_PT\TJSVJR^PZLWVZP[PVU^OPJO
JHTLYHH[LSLTL[LYVYHU`V[OLY\UP[ 070238- 12
[VV\Z\HSS`YLWYLZLU[ZHUHUNSLVM
V\YZLY]VPZPKLHSMVY[OPZ ^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU
THRLHZHSS^L^HU[PZ[VTHRLP[ GP0
7
GP0 KYP]LYZWLJPÄJHSS`KLZPNULKMVYTHR-
6
YV[H[LJVU[PU\V\ZS`PUVULKPYLJ[PVU GP1 GP1 PUN[OLTV[VY[\YUPUVULKPYLJ[PVUVY
5
VY[OLV[OLY L
4
GP2/T0CK
HUV[OLY\UKLY[OLJVU[YVSVMHZPT-
R GP3/MCLR
:L]LYHSZVS\[PVUZHYLVWLU[V\ZMVY GP4/OSC2
3 WSLSVNPJSL]LS(UKHZ[OLWYVW\S-
GP4
KYP]PUN[OLTV[VYHU\TILYVM^OPJO GP5/OSC1
2
GP5
ZPVUTV[VYZPUYVIV[Z\Z\HSS`NVPU
HYL WYLZLU[LK PU [OPZ PZZ\L! \ZPUN WHPYZ^L»YLL]LUNVPUN[VVMMLYHK\HS
H ZWLJPHSPaLK Z[LWWLY TV[VY KYP]LY 8
12C508 KYP]LYI`KP]LY[PUNH]LY`JVTTVU
0*\ZPUNVULVYTVYLZ\P[HIS`WYV- HUKPUL_WLUZP]L0*MYVTP[ZVYPNPUHS
NYHTTLK TPJYVJVU[YVSSLY WHYHS- 070302 - 11 M\UJ[PVU
SLSWVY[ZVYI\PSKPUNHKYP]LYIHZLK :PUJLHZ[LWWLYTV[VY\ZLKMVYWYV-
HYV\UKJVU]LU[PVUHSSVNPJ0*Z W\SZPVUKVLZU»[ULLK[VILHJJ\YH[L
;OPZJPYJ\P[PZPU[LUKLKMVYTV[PVUJVU[YVS
HWWSPJH[PVUZ H JVTTVU VJJ\YYLUJL PU
YVIV[PJZ;OPZHMMVYKHISL7>4+*4V[VY
JVU[YVSSLYJHUJVU[YVSHU`74+*TV[VY
ZWLJPÄLKH[=[V=HUK(TWZTH_
4V[VYKPYLJ[PVUPZJVU[YVSSLK^P[OHZSPKL
Z^P[JOHUKTV[VYZWLLK^P[OHUVYKPUHY`
WV[LU[PVTL[LY
;OL JPYJ\P[ KPHNYHT PU -PN\YL ZOV^Z
0*Z[`WL34+HUK:.H[[OL
OLHY[ VM [OL JPYJ\P[ ;OL :. PZ H
W\SZL^PK[OTVK\SH[VYJVU[YVSJPYJ\P[HUK
[OL34+HU/)YPKNL[VLUHISL[OL
TV[VY[VILY\UPUIV[OKPYLJ[PVUZ
;OL :. HMMVYKZ MYLX\LUJ` JVU[YVS
HUKK\[`J`JSLJVU[YVS;OLVZJPSSH[VYMYL-
X\LUJ`PZKL[LYTPULKI`[OLJVTWVULU[Z
H[[HJOLK[VWPUZHUK7YLZL[7ZLY]LZ
[VHKQ\Z[[OLMYLX\LUJ`IL[^LLUR/a
HUKR/a(S[OV\NOP[PZNLULYHSS`YLJ- VCC1 VCC2 VCC2
R1
VTTLUKLK[VZ[H`HIV]LR/aHZV[O- 10k
16
R4
VCC
VREF
ZV\UKPUZVTLJHZLZ[OH[»ZQ\Z[UV[WVZ-
18k
100n
3 13
ZPISLKLWLUKPUNVU[OLTV[VY`V\»YL\ZPUN R3
6
SYNC VC
4 GND
6
2k2 RT OSC OUT C2
VS
7V[7KL[LYTPULZ[OLK\[`J`JSL^OPJO 2 IC1 11
9
5
T BS1
1
100n K1
JHU IL HKQ\Z[LK MYVT [V [V 1
IN+
IN-
OUT A
OUT B
14
PWM
IC2 OUT1
2
9 10
LMMLJ[P]LS`JVU[YVS[OLTV[VYZWLLK»0U[LY- 7
CMPEN
3
OUT2
P1 P2 DISC SG3525AN DIR LMD18200 C4
UHS[YHUZPZ[VYZHYL\ZLKPUHZ\JOH^H`HZ 5 8 8 11
GND
CT SS CS BS2
B
[VVI[HPUK\[`J`JSL;OLPU[LYUHS
GND
R6 100n
SD
4
10k 100k C3
KYP]LY[YHUZPZ[VYZHYLNYV\UKLKI`WPUZ
2k7
12
10
HUKMVYHS[LYUH[LVZJPSSH[VYJ`JSLZ7PU 18n
K2 K3
1k5
330
3
C8 C5 C9 C6 C7
es
S1
ly o
r supp nuou s
ti KHz
• Moto p s co n to 35.1
rs u p to 3 a m o m 1.16 kHz GND GND GND
060339 - 11
e fr
• Deliv s ta ble 1
y ad ju
M fr e q uenc b le by p
ot
• PW
o u s ly ad ju s ta
u
conti n
• PWM %
0 to 10 0
cycle
• Duty y switc
h
ntrol b
D ir e c tion co n
S1
• ctio IC2
d prote C2 C4
ed loa K1
• S hort
tdown
a l s hu
• Therm ents 1 11 R7 K3
m po n C1 C7
M D co
• No S R4
R5
R2
r
ntrolle P2
icroco
• No m IC1 R6 C6
PU[LYUHS D1 D2
VWLUJVSSLJ[VY [YHUZPZ[VY R1
MVY;;3SL]LS7>4V\[W\[ P1
C9 C5 K2
4V]PUNVU[V[OL34+ZSPKLZ^P[JO 1 3 2
R3
:VUOLHKLY:NV]LYUZ[OL+PYLJ[PVU
JVU[YVSPUW\[WPU[VJOHUNL[OLKPYLJ- IC3 C8
[PVUVM[OLTV[VYMYVTJ^[VJJ^VY]PJL C3
]LYZH9PZJVUULJ[LK[V[OLYTHSÅHNWPU
;WPU ^OPJOPZUV[\ZLKOLYL;OLM\UJ-
2
[PVUTH`IL\ZLK[VÅHNH^HYUPUN^OLU
2 3 4 13 14
+VSS
9
Vref
+U M A B
100n
RE2 RE1 1 2 3 4
IN 1 5 12 IN 4
M1
IN 2 7 10 IN 3
M
EN A 6 11 EN B
1 8 15
SENSE A SENSE B
070317 - 12
B. Broussas
L_HTWSL[OL3)MYVT:HU`V[OV\NO ;OLÄYZ[TL[OVKMVYJVU[YVSSPUNHOPNOLY
+YP]PUN [OL ºZTHSS» TV[VYZ [OH[ TH` IL SPTP[LKHSHZ[VHJ\YYLU[VMT(HUKH WV^LY+*TV[VYPZUVULV[OLY[OHU[OL
\ZLKPUYVIV[PJZKVLZU»[\Z\HSS`WVZLT\JO ]VS[HNLVM= NVVKVSKYLSH`VY[VILWYLJPZLWHPYVM
VMHWYVISLT:LY]VTV[VYZHJ[\HSS`OH]L 6U[OLV[OLYOHUKHZZVVUHZ[OLTV[VY YLSH`Z(ZSVUNHZ`V\^PYL[OLTHZZOV^U
[OLPYV^UKYP]LLSLJ[YVUPJZZ[LWWLYTV[VYZ Z[HY[ZKYH^PUN(VYTVYLVYP[ZZ\WWS` PU -PN\YL `V\ OH]L JVU[YVS V]LY [OL
JHU IL LHZPS` KYP]LU I` JVU]LU[PVUHS ]VS[HNLL_JLLKZ=VYZV[OLZP[\H[PVU VWLYH[PUNKPYLJ[PVUKLWLUKPUNVU^OPJO
WV^LY[YHUZPZ[VYZVYI`<350*ZHZ NL[ZTVYLJVTWSPJH[LK·HSS[OLTVYLZV YLSH`PZLUNHNLKHUK^OPJOPZUV[HZ^LSS
OHZILLUZOV^ULSZL^OLYLPU[OPZPZZ\L ILJH\ZLTHU`VM`V\KVU»[T\JOJHYLMVY HZHZ[VWJVU[YVS[OH[HJ[ZHZH]LY`LMMLJ-
HZ[OL`YHYLS`KYH^TVYL[OHUHML^O\U- WV^LYLSLJ[YVUPJZ:V[OPZHY[PJSLOVWLZ[V [P]LLSLJ[YPJHSIYHRL^OLUIV[OYLSH`ZHYL
KYLKZVMT(-VYZTHSS+*TV[VYZZPTWSL NP]L`V\HML^PKLHZVYYLZLHYJOWH[OZMVY PU[OLZHTLWVZP[PVU0U[OPZZP[\H[PVU[OL
[YHUZPZ[VYZ^PSSZ\MÄJL\USLZZ`V\WYLMLYMVY KYP]PUNZ\JOTV[VYZ TV[VYPZZOVY[JPYJ\P[LKHUKPZIYHRLKI`
4 6
+U L +U M
+U L +U M
C2 C1
C2 D3 D4
100n 4 9 100n
M1 +VSS +VS
100n
M L298
IN1 OUT1
5 2
D1 D2 1
D1 ... D2 =
BY252; 1N5402 6
IN2 OUT2
7 3
2
OUT OUT
1(3) 2(4)
10 13
+VSS +VS 3
EN
IN1(3) IN2(4) 11
IN1(3)
1
/2 L298 C1 12 14
4
ENA(B)
ENA(B)
100n
GND
GND
8 15 1
IN2(4)
R1
Rs
070317 - 14
070317 - 16
5 Table 1.
D1 R1
10k EnA(B) In1(3) In2(4) M1 M2
1N4148
1
/4 L298 H H H Braked Running
C1
In x Out x H L L Running Braked
1n5
070317 - 15 Freewheel Freewheel
L X X
stop stop
[OLV[OLYOHUKHUKWYV]PKLKP[Z
TLJOHUPJHSJHWHJP[PLZHYLUV[ L2 L1
STEP +U motor
L_JLLKLK[OLU\TILYVMIHZPJ 14 16
IC1 = 4070
Z[LWZTV]LKI`[OLTV[VYJVYYL- IC2 = 4027
IC1 IC2 M1 M
7 8
ZWVUKZ[V[OLU\TILYVMW\SZLZ L3 L4
HWWSPLK[VP[Z^PUKPUNZ/LUJL D1...D8 = 1N4004
PU[OPZ^H`^LOH]LH]HPSHISL[V D6
\Z]PY[\HSS`H\[VTH[PJWVZP[PVU- BD679
T2
PUNPUMVYTH[PVUPTWVZZPISL[V 9
R3
2k2
VI[HPU^P[OH+*TV[VY 9
10 J
R 15
D3
IC2.B
0U THU` YVIV[Z ^L»]L ZLLU 8 =1
10 13
C
IC1.B 11 14
KYP]PUN[OLZ[LWWLYTV[VYZ^HZ 12 K R4 D4
=1 11 IC1.D S
[OLQVIVMHZWLJPHSPaLK0*VUL 13
12
2k2
D5
VM [OL MYVU[Y\UULYZ ILPUN [OL T1
BD679
3 MYVT :; 4PJYVLSLJ[YVU-
PJZ^OPJOKLZWP[LP[ZHNLPZZ[PSS
]LY` T\JO J\YYLU[ @L[ [OLYL
HYLTHU`V[OLYZVS\[PVUZZ\JO
070299 - 11
HZKPYLJ[JVU[YVSI`VULVM[OL
WVY[ZVM[OLTPJYVJVU[YVSSLY[OH[
Y\UZ[OLYVIV[·VY[OLVUL^L
HYLZ\NNLZ[PUNOLYL^OPJOQ\Z[\ZLZ[^V WVSLTV[VYZHUKWVSLVULZ>OPSL[OL PUNZ:VHZUV[[VJVTWSPJH[LV\YJPYJ\P[
Z[HUKHYK*46:SVNPJ0*Z ÄYZ[VUS`ULLKZPUNSLW\SZLZZLU[[V[OLPY \UK\S`^LOH]LKLZPNULKP[MVYZPUNSLWVSL
(Z `V\ TH`IL HSYLHK` RUV^ [OLYL HYL MV\Y^PUKPUNZ[OLSH[[LYYLX\PYLPU]LYZPVU TV[VYZ[OL[PTPUNKPHNYHTMVY^OPJOPZ
HJ[\HSS`[^V[`WLZVMZ[LWWLYTV[VY!ZPUNSL VM[OLZPNUHSWVSHYP[`HWWSPLK[V[OL^PUK- NP]LUPU[OL[HISLILSV^
[`WLVMTV[VYJOVZLU PUW\[0U[OLYL]LYZLZP[\H[PVUPL^OLU X 0 1 1 0 1 1
:V[OLJPYJ\P[VMV\YKYP]LY^P[OV\[ZWLJPHS- 1HUK2HYLIV[Oº»[OLV\[W\[Z8HUK8 0 X 0 0
1 0 1
1 1 0
PaLK0*ZZOV^UPU-PN\YLPZ]LY`ZPTWSL YLTHPUPU[OLWYL]PV\ZZ[H[L X 1 1 0
ZPUJLP[ZºPU[LSSPNLUJL»PZPUMHJ[JVUÄULK[V 1 1 Qo Qo
[^VSVNPJ0*Z0*HUK0*^OPJOHYLZPT- 0M`V\Z[PSSOH]LKV\I[Z[OH[[OPZ^PSSPUKLLK X X X Qn
070299 - 12
WSLL_JS\ZP]L69?69NH[LZHUKHK\HS NLULYH[L[OL[PTPUNZPU[OL[HISLHIV]L
12ÅPWÅVW^OPSL[OLWV^LYZ[HNLPZI\PS[ HYT `V\YZLSM ^P[O ZVTL NYHWO WHWLY H
HYV\UKWLYMLJ[S`VYKPUHY`NLULYHSW\YWVZL WLUJPSHUKZVTLWH[PLUJLHUKKYH^V\[ Table
IPWVSHY[YHUZPZ[VYZ [OL[PTPUNKPHNYHTZVM[OLZPNUHSZZ\WWSPLK
Step number 1 2 3 4
;OLW\SZLZ[VTHRL[OLTV[VY[\YUT\Z[ ^OLU+09PZH[ZVTLHYIP[YHY`SL]LSVM`V\Y
ILHWWSPLK[V[OL:;,7PUW\[,HJOW\SZL JOVPJL Winding 1 1 1 0 0
THRLZ[OLTV[VY[\YU[OYV\NOHZPUNSLZ[LW ;OLWV^LYZ[HNLPZI\PS[\ZPUNIPWVSHY[YHU- Winding 2 0 0 1 1
PUVULKPYLJ[PVUVY[OLV[OLY"[OPZKPYLJ[PVU ZPZ[VYZWYV[LJ[LKMYVT[OL]VS[HNLZWPRLZ Winding 3 1 0 0 1
PZKL[LYTPULKVMJV\YZLI`[OLZ[H[LVM[OL NLULYH[LKI`[OLJ\YYLU[Z^P[JOPUNPU[OL
Winding 4 0 1 1 0
+09PUW\[;OPZHJ[ZVUL_JS\ZP]L69NH[LZ TV[VY^PUKPUNZI`KPVKLZ+¶+>P[O
0*HHUK0*K\ZLKOLYLHZWYVNYHTTHISL [OL[YHUZPZ[VYZ\ZLKP[PZWVZZPISL[VZ^P[JO
PU]LY[VYZ J\YYLU[ZVM\W[V(HSSV^PUNWSLU[`VM :[PSSVU[OLZ\IQLJ[VM[OLTV[VYZ\WWS`
9LTLTILY[OH[HUL_JS\ZP]L69NH[LJHU ÅL_PIPSP[`PU[OLJOVPJLVMZ[LWWLYTV[VY ]VS[HNLUV[L[OH[P[JHUIL\W[V=PM
ILYLNHYKLKHZHNH[L[OH[PU]LY[ZVYUV[ ;OLSVNPJZPKLVM[OLJPYJ\P[PZWV^LYLK ULJLZZHY`(ZSVUNHZ[OLJ\YYLU[KYH^UI`
[OLZPNUHSMYVTVULVMP[ZPUW\[ZKLWLUKPUN MYVTHÄ_LK=Z\WWS`Z[HIPSPaLKI`0* [OLTV[VYKVLZU»[L_JLLK([OL[YHUZPZ-
VU[OLZ[H[LVMP[ZV[OLYPUW\[;OPZPZLHZ` THRPUN[OL:;,7HUK+09PUW\[Z;;3JVT- [VYZKVU»[ULLKHOLH[ZPURI\[VULPZHK]PZ-
[VZLLMYVT[OL[Y\[O[HISLPU-PN\YL0M WH[PISL;OPZZ\WWS`TH`HSZVIL\ZLK[V HISLHIV]L[OH[0[ULLKVUS`ILHML^JT2
PUW\[(PZº»[OLV\[W\[PZ[OLZHTLHZ[OL WV^LY[OLJPYJ\P[WYPVY[V[OPZKYP]LYHZ ZPUJL[OL[YHUZPZ[VYZHYLVWLYH[PUNOLYLPU
ZPNUHSHWWSPLK[VPUW\[)NP]LZHUK SVUNHZ`V\KVU»[L_JLLKHYV\UKT( Z^P[JOPUNTVKLHUKZVKPZZPWH[LYLSH[P]LS`
NP]LZ/V^L]LYPMPUW\[(PZº»[OLZPN- ^P[O[OLYLN\SH[VYJOVZLU SP[[SLWV^LY
UHSHWWSPLK[VPUW\[)HWWLHYZPU]LY[LKH[ 0M`V\YTV[VYPZWV^LYLKH[=P[PZHK]PZ- (070299-I)
[OLV\[W\[NP]LZHUKNP]LZ5V[O- HISL[VYLWSHJL0*I`HU34 AMVY
PUN]LY`UL^[OLYLI\[^LKPK^HU[[V L_HTWSL^OPJOPZHSV^]VS[ZKYVW= Web Link
\UKLYSPUL[OPZPU[LYWYL[H[PVUVM[OL[Y\[O YLN\SH[VY-VYJVYYLJ[VWLYH[PVU[OL3
L293 spec. sheet
[HISLVM[OLL_JS\ZP]L69\ZLKHZHWYV- VYPNPUHSS`ZWLJPÄLKMVY0*YLX\PYLZHSTVZ[
NYHTTHISLPU]LY[LYHZ^LOH]LUV[PJLK =IL[^LLUPUW\[HUKV\[W\[·JSLHYS` http://www.st.com/stonline/books/pdf/
[OH[THU`VM`V\HYLU»[MHTPSPHY^P[OP[VY PTWVZZPISL[VVI[HPU^P[OHTV[VYZ\WWS` docs/1328.pdf
OH]LMVYNV[[LU VMVUS`=
Robot Footballer
by Julian Straub
H]HPSHISLZVSLUVPKZ^OPJONLULYHSS`VWLYH[L HIPSP[`VU[OLJOHUNLPU[OLJVPSJ\YYLU[
@V\ ^PSS KV KV\I[ OH]L ZLLU WPJ[\YLZ VU=VY=HUK^OPJOHS[OV\NOWV^LY- ;OLMHZ[LY^L^PZO[VJOHUNL[OLJ\YYLU[
MYVTº9VIV*\W»ZOV^PUNYVIV[ZIVV[PUN M\SHYLT\JO[VVZSV^MVYV\YW\YWVZLZ [OLOPNOLY[OL]VS[HNL^L^PSSOH]L[V\ZL
MVV[IHSSZMYVTVULLUKVM[OLWP[JO[V[OL ;OLPU[LNYHSVMMVYJLV]LY[PTLVYPTW\SZL (UKZV^LULLKHOPNO]VS[HNLZ\WWS`
V[OLY)\PSKPUNHULSLJ[YVTLJOHUPJHSYVIV[ WYVK\JLKI`HJVPS^P[OHUPYVUHYTH[\YL >LJHUNLULYH[LHOPNO]VS[HNL\ZPUN[OL
SPRL[OPZPZLU[PYLS`^P[OPU[OLJHWHIPSP[`VM KLWLUKZKPZYLNHYKPUNJVUZ[HU[MHJ[VYZZ\JO ÅHZOMYVTHKPZWVZHISLJHTLYHVM[OLZVY[
[OLOVII`PZ[^P[O[OLOLSWVMHML^JOLHW HZ[\YUZJV\U[JVPSNLVTL[Y`HUKWLYTL- [OH[JHUZVTL[PTLZILOHKMVYMYLLMYVT
L]LY`KH`P[LTZ WOV[VNYHWO`ZOVWZ
0UVYKLY[VNP]L[OL ;OL JHTLYH LSLJ-
IHSS H NVVK RPJR 1 a b [YVUPJZPUJS\KLZH
[OLYVIV[»ZMLL[HYL iron core OPNO]VS[HNL JHZ-
WV^LYLKI`SPULHY ABS rod JHKL JPYJ\P[ ^P[O
ZVSLUVPKZ(JJLSLYH- HZ[VYHNLJHWHJP[VY
[PVUPZTVYLPTWVY- MVY[OLÅHZO;OLZL
[HU[ [OHU MVYJL spring JVTWVULU[Z HYL
coil
OV^L]LY HUK ZV 070316 - 12 PKLHS MVY WYLZZPUN
^LLZJOL^YLHKPS` PU[VZLY]PJLHZWHY[
2k2
[`»ZZHRLKPZJOHYNL[OLJHWHJP[VY BT1 L1 IL JOVZLU ZV [OH[ [OL SLUN[OZ VM
charger circuit
\ZPUNHYLZPZ[VYVMHML^RPSVVOTZ TL[HSWHZZ[OYV\NO[OLJV[[VUYLLSZ
330V
from R2
ILMVYLYLTV]PUN[OLWYPU[LKJPYJ\P[ 1V5 disposable ^P[OV\[[VVT\JOWSH`0ULHJOKYPSS
IVHYK)LJH\ZL^L^PSSSH[LY^HU[ camera LDR HOVSLPUVULLUKHUKMP[HZTHSS
[OLJHWHJP[VY[VILJOHYNLKJVU- C1 ^HZOLY [V WYL]LU[ [OL SPNO[ JVT-
[PU\V\ZS`IYPKNL[OLWV^LYZ\WWS` WYLZZPVUZWYPUNMYVTZSPKPUNKV^U
120M 400V
Z^P[JOJVUULJ[PVUZ;OLJPYJ\P[PU ;OLZWYPUNLUZ\YLZ[OH[HM[LYLHJO
[OL JHTLYH [LZ[LK I` [OL H\[OVY 070316 - 11
kicker coil RPJR-PN\YLH[OLMVV[^PSSYL[\YU
THKLI`2VKHRJOHYNLZH- ZTHY[S`[VP[ZPUP[PHSWVZP[PVUFig
OPNO]VS[HNLJHWHJP[VY[V=PU \YLI;OLJVYLZHYLÄ[[LKPU[V[OL
ZMYVTH=IH[[LY` THRPUN[OL^PUKPUNZ^P[O]LY`ÄUL^PYL JVPSZHUKHWSHZ[PJJ`SPUKLY^OPJO^PSSIL
5L_[^L[\YU[V[OLZL^PUNIV_MVYPUZWPYH- ÄYZ[^YHW[OLJVPSMVYTLY^P[OHSH`LYVM [OLWHY[[OH[HJ[\HSS`THRLZJVU[HJ[^P[O
[PVU>LULLK[^VJV[[VUYLLSZMYVT^OPJO [OPUKV\ISLZPKLKHKOLZP]L[HWL;OPZ^PSS [OLIHSSPZH[[HJOLK[V[OLMYLLLUKZ
^L^PSSMHZOPVUPUK\J[VYZ\ZPUNLUHTLSSLK OVSK[OL^PYLPUWSHJLHZ`V\^PUK[OLÄYZ[ -PN\YLZOV^ZOV^ZPTWSL[OLKYP]LJPY-
JVWWLY^PYL6U[OLVULOHUKP[PZHK]HU- SH`LY<ZLHKOLZP]L[HWLHNHPUHM[LYLHJO J\P[JHUIL([`WL;0*+[O`YPZ[VY^PYLK
[HNLV\Z[V\ZL^PYL[OH[PZ]LY`[OPUZV[OH[ Z\JJLZZP]LSH`LYVM^PYL-PUHSS`^YHW[OL IL[^LLU[OLOPNO]VS[HNLNLULYH[VYHUK
^L JHU OH]L HZ THU` [\YUZ HZ WVZZPISL ÄUPZOLKJVPSPUPUZ\SH[PUN[HWLZV[OH[Q\Z[ [OLJVPS[YPNNLYZ[OLRPJR;OL[O`YPZ[VYPZPU
HUKOLUJLHOPNOPUK\J[HUJL^OPSLVU [OL[^VJVUULJ[PVU^PYLZ^P[OL_[YHPUZ\- [\YU[YPNNLYLKVW[PJHSS`]PHHU3+9^OPJO
[OLV[OLYOHUK[OLOPNOVOTPJYLZPZ[HUJL SH[PVUWYV[Y\KL LUZ\YLZPZVSH[PVUIL[^LLU[OLOPNO]VS[HNL
VM[OPZHYYHUNLTLU[SPTP[Z[OLTH_PT\T ;OL[^VPYVUJVYLZJHU^P[OHSP[[SLS\JRIL LSLJ[YVUPJZHUK[OLJVU[YVSJPYJ\P[
J\YYLU[ [OH[ JHU IL HJOPL]LK" ^L ULLK MV\UKPU[OLJSLHYHUJLIPUH[HULSLJ[YVU- (070316-I)
[VÄUKHNVVKJVTWYVTPZL;VZPTWSPM` PJZZOVW0MUV[`V\JHUYLZVY[[VKVP[
1k
100k
;OLÄYZ[H[[LTW[[VZVS]L[OL 1
aPW
WYVISLT^P[OHUHUHSVN\L ;OLÄUPZOLKJPYJ\P[PZYLSPHISL
3 4
LSLJ[YVUPJ MSHZOLY JPYJ\P[ GP4 GP3 IRF4905 PTWLY]PV\Z[V]PIYH[PVUZSVHK
T1
^HZUV[Z\JJLZZM\S[OLÄYZ[ 6
IC1
2
R5 J\YYLU[JOHUNLZHUKILZ[VM
GP1 GP5 1k
JOHYNLJ`JSLVMHJHWHJP[VY HSSJHUILI\PS[MVYSLZZ[OHU
PIC12F675
^HZHSTVZ[[^PJLHZSVUNHZ 7 5 BC547 WV\UKZHWWYV_L\YVZ
GP0 GP2
Z\JJLZZP]LWLYPVKZZV[OL JP1
(ZHÄUHS[OV\NO[`V\ZOV\SK
R1 D1
ÅHZOYH[L^HZUV[JVUZ[HU[ C1 8 D2 JOLJR[OH[[YHMÄJYLN\SH[PVUZ
1k
TH`ILHUPU[LNYH[VYJPYJ\P[ HSSV^[OL\ZLVMZ\JOOVTL
1N4001
^V\SK OH]L NP]LU IL[[LY 100n 4V7
THKLKLZPNUZ[VILÄ[[LK[V
YLZ\S[Z [OL TV[VYJ`JSL ILMVYL P[ PZ
070090 - 11
(IL[[LYZVS\[PVU^HZWYV- KYP]LUVU[OLYVHK
K\JLK \ZPUN [OL TPUP 70* (070090-I)
4k7
HIZ\YKHZ`V\TPNO[[OPUR
4HU`YVIV[JVTWL[P[PVU[OLTLZHYV\UK 1RT
Sw1
[OL^VYSKOH]LPU]VS]LKH[ZVTLWVPU[ re1A
WPJRPUN \W IHSSZ VM KPMMLYLU[ MVYTH[Z
RE1
HJJVYKPUN[V[OLJVTWL[P[PVUHUKWYV-
Sw2 P2 P1
QLJ[PUN[OLTPU[VHYLJLW[HJSLVM[LUH[ 1RT 2RT-6V 8 4
X\P[LZ\IZ[HU[PHSKPZ[HUJLZMVYV\YSP[[SL R
7
YVIV[Z R1
DIS
D1
IC1 K1
68k
D2
3
;OLYL PZ VUL ^LSSRUV^U [`WL VM ]LY` re1B OUT
NE555
SPNO[IHSS[OLWPUNWVUNIHSS[OH[PZ]LY` fire button 1N4148 electromagnet 6
THR
6V 2
VM[LU\ZLKHZHWYVQLJ[PSLPU[OPZ[`WLVM S1 R3
T1 TR
Servo
1N4148
JVTWL[P[PVU 4k7
CV
1 5
)LZPKLZWPJRPUN\W[OLZLIHSSZWYVQLJ[PUN R4 2N2219 C1 C2 C3
10k
[OLTVM[LUWVZLZHWYVISLTVMHJJ\YHJ`
470M
HUKYLSPHIPSP[` 330n 10n
16V
0U[OPZZOVY[HY[PJSL[OLH\[OVYPZZ\NNLZ[- P1, P2 = 4k7 ... 5k multiturn 070210 - 11
PUNOPZV^UZVS\[PVU·UV[ULJLZZHYPS`[OL
ILZ[PU[OL^VYSKI\[H[SLHZ[P[PZWYV]LU
;OPZJH[HW\S[YLHYTZHSSI`P[ZLSMHM[LYLHJO
ZOV[^P[OPUZLJVUKZHUKP[»ZYHUNLJHU Figure 1. The catapult electronics.
ILHKQ\Z[LKI`HS[LYPUN[OLIHSSPZ[PJJ\Y]L
\ZPUNQ\Z[HZPUNSLWV[LU[PVTL[LY
;OL]LY`ZPTWSLJOLHWLSLJ[YVUPJZKVU»[ [OPZYLHYTPUNOHZ[HRLUWSHJLP[SL[Z\Z >OLU[OLZVSLUVPKPZIYPLÅ`WV^LYLK]PH
YLX\PYLHU`WYVNYHTTHISLJVTWVULU[Z YLWVZP[PVU [OL ZLY]VTV[VY PU [OL MPYPUN [OLº-09,»PUW\[[OH[JVU[YVSZ[YHUZPZ[VY;
HUKOH]LHUV\[W\[H]HPSHISL[V[LSS[OL WVZP[PVU [OLSL]LY3PZYLSLHZLKW\SSLK\WI`ZWYPUN
JHYYPLYHIV\[[OLZ[H[\ZVM[OLJH[HW\S[ 9;OPZSL]LYLUKZP[Z[YH]LS\WHNHPUZ[[OL
0U[OLJPYJ\P[KPHNYHT:^PZZOV^UVWLY- Y\IILY Z[VW . H[[HJOLK [V [OL TV[VY»Z
H[LKJVYYLZWVUKPUN[V[OLJH[HW\S[»ZYL ZLY]VHYT^OLLS7
Circuit HYTLKWVZP[PVU 0UJVTPUN[VYLZ[HNHPUZ[[OPZZ[VW[OLWYV-
;OLTHPULSLTLU[VM[OLZ`Z[LTPZHWLY- 9LMLYYPUN [V [OL KYH^PUN PU -PN\YL QLJ[PSLPZÄYLKHUK[OLSL]LYHSZVVWLYH[LZ
MLJ[S` VYKPUHY` Z[HUKHYK ZLY]VTV[VY HZ P[»Z LHZ` [V MVSSV^ [OL VWLYH[PVU VM [OL :^LULYNPaPUN[OLYLSH`9,^OPJOPU[\YU
\ZLKPUTVKLSSPUN;OPZ[`WLVMHJ[\H[VY JH[HW\S[ SH[JOLZ]PHP[ZJVU[HJ[YL)HUKTPJYVZ^P[JO
PZHZTHSSTHY]LSJVU[HPUPUNHZP[KVLZH
WVZP[PVUZLY]VLKTV[VY^P[OZ[LWKV^U
NLHYPUNI`^H`VMHWV[LU[PVTL[LYHUK
Z\P[HISLLSLJ[YVUPJZ
R
(ZLY]VTV[VYPZJVU[YVSSLK\ZPUNHÄ_LK
MYLX\LUJ` ZPNUHS /a ^OVZL W\SZL
^PK[O PZ ]HYPHISL NLULYHSS` MYVT [V
Sw1
TZ
;VWYVK\JL[OPZZPNUHSOLYL^L\ZL[OL
MHTV\Z5,0*HZHUHZ[HISL^PYLK
P
PUZ\JOH^H`HZ[VWYV]PKL[OLYLX\PYLK
MYLX\LUJ`+PVKL+PUWHYHSSLS^P[OYLZPZ- 2 1
[VY9KL[LYTPUL[OLK\[`J`JSLHUKZL[
[OL ULNH[P]LNVPUN WHY[ VM [OL W\SZL H[
HYV\UKTZ;OL^PK[OVM[OLWVZP[P]L G
NVPUNWHY[PZHKQ\Z[HISLI`TLHUZVM9
HUK7VY7 L
;OLV\[W\[VM[OLMLLKZ[OLPUW\[[V
[OLZLY]VTV[VY
V
;OLºLSLJ[YVTLJOHUPJHS»WHY[VM[OLJPYJ\P[
PZIHZLKVU[OL\ZLVMH+7+;YLSH`HUK Sw2 070210 - 12
[^VTPJYVZ^P[JOLZ:^PZ\ZLK[V[YPNNLY electromagnet
H\[VTH[PJYLHYTPUNVM[OLJH[HW\S[^OPSL
:^M\SÄSZ[^VM\UJ[PVUZ!P[NP]LZPUMVYTH- Figure 2. Operating diagram of the catapult.
[PVUHIV\[JH[HW\S[YLHYTPUNHUKVUJL
1k
1k
or 9
Cubloc DS
M1
>OLU^L^HU[[VTV[VYPaLHYVIV[[^V P0
1
I1 O1
16 L3 L1
2 15
THPU ZVS\[PVUZ HYL VWLU [V \Z! [OL +* P1 I2 O2
R3 R4 3 14 M
TV[VY\ZLKHSVULVYPUHJVU]LY[LKYHKPV I3
IC1
O3
1k
1k
4 13
I4 O4
JVU[YVS9*ZLY]VZ`Z[LTHZL_WSHPULK 5
I5 O5
12
L2 L4
LSZL^OLYLPU[OPZPZZ\L"HUK[OLZ[LWWLY 6
I6
ULN2003
O6
11
TV[VY(S[OV\NO[OL+*TV[VYPZ]LY`Z\P[- 7
I7 O7
10
HISLMVYL]LY`[OPUN[VKV^P[OWYVW\SZPVU GND
[OLZ[LWWLYTV[VYPZTVYLZ\P[HISL^OLUP[ 8
JVTLZ[VWLYMVYTPUNWYLJPZLWVZP[PVUPUN
HZYLX\PYLKMVYHYVIV[HYTHZLUZVYTV]- 070237 - 11
PUNPUVULWSHULL[J
<
7A18 7?8 7B(8 ?
(+,').5:.5;. '5.5! !)5'544. 4 9!'. '* .*.? >> /
5%
"
( (
$
(+,!5'554 '*: ' ' 4 9!'. '*) .*.? >> %
#
$%&'
$()
*
## (+,'-.
*
! "
&
" +/("
+/(
& /
0$1
* 1
#
* 2 ',
& /* 1
#* 3!4.35!*,
www.tavernier-c.com
More than any other electronics project, these days a robot can
virtually not manage without at least one microcontroller to run it.
So of course this raises the question of how best to select one, and
this article is here to help you in this delicate task. Although the
simplest robots can get by with virtually any type of microcontroller
programmed in the language of your choice, as the complexity
of the robot increases, it becomes clear that certain ICs are
more suitable than others for a purely robotic application.
;OLPUMVYTH[PVU[OL`M\YUPZOPZTVZ[VM[LU [OL`HYLVM[LUI\PS[I`HTH[L\YZJVTPUN
KPNP[HSMYVT[OLZPTWSLVUVMMPUMVYTH[PVU MYVTIHJRNYV\UKZV[OLY[OHULSLJ[YVUPJZ
VMHUVWLUVYJSVZLKZ^P[JO[V[OLJVTWSL_ 4LJOHUPJZTVKLSSLYZ[OVZL^OVHYLZPT-
54,(MYHTLZMYVTH.7:YLJLP]LY(ML^ WS`J\YPV\ZHSSNL[PU]VS]LKPUKLZPNUPUN
SLZZJVTTVUZLUZVYZHSZVM\YUPZOPUMVYTH- YVIV[Z-VYHSS[OLZLKLZPNULYZ^OVJVU-
[PVUPUHUHSVN\LMVYTHUKP[»ZPTWVY[HU[ [YPI\[LHNYLH[KLHS[V[OL^VYSKVMYVIV[-
UV[[VV]LYSVVR[OLZLVULZ PJZHZ[OL`OH]LHKPMMLYLU[]PL^MYVT[OL
:VV\YYVIV[»ZTPJYVJVU[YVSSLYT\Z[OH]L LSLJ[YVUPJZLU[O\ZPHZ[Z[OLTPJYVJVU[YVSSLY
U\TLYV\ZWHYHSSLSWVY[SPULZMVYVUVMM[`WL ULLKZ[VILZPTWSL[VPTWSLTLU[HUKWYV-
PUMVYTH[PVUI\[HSZVHZ`UJOYVUV\ZHUK NYHT;OPZZPTWSPJP[`ZVTL[PTLZMV\UKLYZ
Z`UJOYVUV\Z ZLYPHS PU[LYMHJLZ 0 2* :70 VU[OLYLLMVM[OLT\S[P[HZRPUN^L»]LQ\Z[
L[JMVYZLUZVYZWYV]PKPUNTVYLJVTWSL_ ILLU[HSRPUNHIV\[I\[^L»YLNVPUN[VZLL
:V HM[LY IYPLMS` KPZJ\ZZPUN [OL ZWLJPHS PUMVYTH[PVULSLJ[YVUPJJVTWHZZLZPUJSP- [OH[I`Q\KPJPV\ZS`JOVVZPUN[OLTPJYV-
YLX\PYLTLU[Z[`WPJHSVMYVIV[Z^L»YLNVPUN UVTL[LYZL[JHSVUN^P[OH[SLHZ[VUL JVU[YVSSLYP[PZWVZZPISL[VYLJVUJPSL[OL
[VWYLZLU[HJLY[HPUU\TILYVMTPJYVJVU- HUHSVN\L[VKPNP[HSJVU]LY[LYMVYHUHSVN\L PYYLJVUJPSHISL
[YVSSLYZHUK[Y`[VOPNOSPNO[[OLPYZ[YLUN[OZ PUMVYTH[PVU
PUHYVIV[PJZJVU[L_[ :V MHY L]LY`[OPUN ^L»]L ILLU KPZJ\ZZ-
PUNPZZ[PSS^P[OPU[OLZJVWLVMHSSJ\YYLU[
6YKPUHY`
TPJYVJVU[YVSSLYZHUKP[»ZUV[T\JOOLSW VYZWLJPHSTPJYVJVU[YVSSLYZ&
;OLULLKJYLH[LZ[OLZ`Z[LT [V\ZPUJOVVZPUN)\[[OLZP[\H[PVUPZHJ[\- 0MLSLJ[YVUPJZUVSVUNLYOVSKZHU`ZLJYL[Z
*VTWHYLK [V H JVU]LU[PVUHS LSLJ[YVUPJ HSS` TVYL JVTWSPJH[LK [OHU `V\ TPNO[ MVY`V\HUKPM`V\»YLUV[HMYHPKVMWYVNYHT-
WYVQLJ[HYVIV[WVZZLZZLZJLY[HPUWHY[PJ\- [OPURMYVT[OPZKPZJ\ZZPVU^OPJOTPNO[ TPUN`V\JHUVI]PV\ZS`JOVVZLHZ[HUKHYK
SHYMLH[\YLZ[OH[OH]LHKPYLJ[PUÅ\LUJLVU ILKLZJYPILKHZºZ[H[PJ»>OLUV\YYVIV[ TPJYVJVU[YVSSLYMVY`V\YYVIV[70*MYVT
[OLJOVPJLVM^OPJOTPJYVJVU[YVSSLY[VÄ[ PZTV]PUN[OLYLPZHULLK[VZPT\S[HUL- 4PJYVJOPW(=9MYVT([TLSL[J;OLSPZ[
P[^P[O:V^OL[OLYP[PZÄ_LKVYTVIPSL V\ZS`JVU[YVSP[ZTV[VYZPU[LYWYL[[OLPUMVY- PZSVUNLZWLJPHSS`HZLHJOTHU\MHJ[\YLY
·HUK[OLÄYZ[YVIV[ZHTH[L\YZI\PSKHYL TH[PVUWYV]PKLKI`[OLZLUZVYZHUK[HRL VMMLYZH^PKLYHUNLVM0*Z^P[OHNYLH[]HYP-
]LY`VM[LUTVIPSLHZ[OLZLHYLHKTP[[LKS` [OLULJLZZHY`KLJPZPVUZ[OH[LU[HPSZ6U L[`VMYLZV\YJLZ
[OLTVZ[ZWLJ[HJ\SHY·HYVIV[HS^H`Z [OLZPTWSLZ[YVIV[Z^P[OHZTHSSU\TILY /LUJLMYVT4PJYVJOPW[OL70*MHTPS`
PUJS\KLZVULVYTVYLTV[VYZ(Z`V\»]L VMZLUZVYZHSS[OPZJHUILTHUHNLK\ZPUN PZNYHK\HSS`Z\WWSHU[PUN[OL70*MHT-
ILLU HISL [V KPZJV]LY [OYV\NOV\[ [OPZ Z[HUKHYK ZLX\LU[PHS WYVNYHTTPUN" I\[ PS`[OH[OHZILLUKLSPNO[PUNHTH[L\YZMVY
PZZ\LVM,SLR[VY[OLZLTH`[HRL[OLMVYT HZZVVUHZ[OLU\TILYVYJVTWSL_P[`VM THU``LHYZ;OLZLUL^0*ZHJ[\HSS`WLY-
VMYHKPVJVU[YVSZLY]VZZ[LWWLYTV[VYZVY [OLZLUZVYZPUJYLHZLZ[OLZP[\H[PVUZVVU MVYTIL[[LYHYLTVYLWV^LYM\SHUKOHYKS`
+*TV[VYZ5VULVM[OLZLHYLJVU[YVSSLK ILJVTLZ\UTHUHNLHISL0[[OLUILJVTLZ HU`KLHYLY(ZMVY[OLKL]LSVWTLU[[VVSZ
PUL_HJ[S`[OLZHTL^H`I\[HSSVM[OLT ULJLZZHY`[VYLZVY[[VT\S[P[HZRPUNPL[V [OL\UHZZHPSHISL473()PUJYLHZPUNS`\ZLY
YLX\PYL[OLTPJYVJVU[YVSSLY[VRUV^OV^[V HTVKLVMVWLYH[PVUPU^OPJO[OLTPJYV- MYPLUKS` HUK VM JV\YZL Z[PSS MYLL ^VYRZ
NLULYH[LW\SZLZTVYLVYSLZZYLWL[P[P]LS` JVU[YVSSLYOHUKSLZ[OLZLUZVYZ[OLTV[VYZ Q\Z[ HZ ^LSS MVY LP[OLY ZV [OL [YHUZP[PVU
6\YYVIV[PZVI]PV\ZS`Ä[[LK^P[OZLUZVYZ HUK[OLKLJPZPVUTHRPUNHSS[VNL[OLYHUK PZHNLU[SLVUL(UKPM[OLWV^LYVM[OL
(S[OV\NO[OLZPTWSLZ[]LYZPVUZTHRLKV ºH[[OLZHTL[PTL»:HKS`UV[HSSTPJYVJVU- 70*PZU»[LUV\NOMVY`V\[OL70*MHT-
^P[OZPTWSLº^OPZRLYZ»VYJVU[HJ[IHZLK [YVSSLYZVYWYVNYHTTPUNSHUN\HNLZHYLHISL PS`PZHSSYLHK`[VYLWSHJLP[HZKPZJ\ZZLK
VIZ[HJSLKL[LJ[VYZHZYVIV[ZL]VS]L[OL` [VTHUHNL[OPZI`HSVUN^H` PU,SLR[VYPZZ\L»ZWYLZLU[H[PVUVM[OL
ILJVTLSP[LYHSS`JV]LYLKPUZLUZVYZZVTL ;OLSHZ[WHY[PJ\SHYMLH[\YLVMYVIV[ZPZ[OH[ ,_WSVYLY
VM^OPJOJHUILOPNOS`JVTWSL_ \USPRLJVU]LU[PVUHSLSLJ[YVUPJZWYVQLJ[Z 0[»Z[OLZHTLWPJ[\YL^P[O([TLS^OLYL
Basic Stamp Basic Stamp Basic Stamp Basic Stamp Basic Stamp
Parameter Javelin Stamp
2 2SX 2E 2P24 2P40
Program memory
500 4 000 4 000 4 000 4 000 –
(instructions)
Parallel inputs/outputs 16 16 16 16 32 16
PC serial port PC serial port PC serial port PC serial port PC serial port PC serial port
Programming interface
9,600 baud 9,600 baud 9,600 baud 9,600 baud 9,600 baud 28,800 baud
Supply voltage 5 - 15 V 5 - 12 V 5 - 12 V 5 - 12 V 5 - 12 V 5 - 24 V
Operating current 8 mA 60 mA 20 mA 40 mA 40 mA 80 mA
ZPVUPU[LYTZVMZWLLKVUS`VM[OL)::? ILLU KLZPNULK MVY TPJYVJVU[YVSSLYVYP- WYVK\J[Z OH]L [YPLK [V PTP[H[L P[ ^OPSL
:V[OL)HZPJ:[HTW,OHZHSS[OLJOHYHJ- LU[LK\ZL:V[VTHRLWHYHSSLSWVY[7NV ZLLRPUN [V V]LYJVTL ZVTL VM P[Z ZOVY[-
[LYPZ[PJZVM[OL)::?I\[VMMLYZ[OLZHTL OPNO^LZPTWS`^YP[L HIGH P2"[VTHRL JVTPUNZ([SLHZ[[^VWYVK\J[ZMHSSPU[V
WYVNYHTL_LJ\[PVUZWLLKHZ[OL): P[NLULYH[LW\SZLZ^L\ZL[OLPUZ[Y\J[PVU [OPZ JH[LNVY`! [OL )HZPJ ([VT MYVT
;OL)HZPJ:[HTW7ZHUK7ZVMMLY PULSIN"[VYLJLP]LKH[HPUHZ`UJOYVUV\Z )HZPJ4PJYVHUK[OL70*)HZPJYHUNLMYVT
TVYLPUUV]H[PVUZI\[JHUILWYLZLU[LK ZLYPHSMVYT^L\ZL SERIN^OPSL[VTHRL *VTÄSL;LJOUVSVN`
[VNL[OLYHZ[OLPYJOHYHJ[LYPZ[PJZHYLPKLU- P[V\[W\[Z`UJOYVUV\ZZLYPHSKH[H^L\ZL )HZLKVUH70*-[OL)HZPJ([VT
[PJHS L_JLW[ MVY VUL KL[HPS ^L»SS SVVR H[ SHIFTOUT WPUJVTWH[PISL ^P[O [OL WPU )HZPJ
PU H TVTLU[ (WHY[ MYVT ILPUN MHZ[LY )LJH\ZLVM[OL]LY`ZPTWSLHUKL_WSPJP[ :[HTWZ OHZ H WYVNYHT TLTVY` [OL
[OHU [OL HSYLHK` MHZ[ )::? HJOPL]PUN Z`U[H_VM[OLZLPUZ[Y\J[PVUZHU`IVK`JHU ZHTLZPaLHZ[OL):,-HZ[LYV]LYHSSH[
PUZ[Y\J[PVUZWLYZLJVUK[OL`HSZV ^YP[LWYVNYHTZMVYH)HZPJ:[HTWHM[LYQ\Z[ HYV\UKPUZ[Y\J[PVUZWLYZLJVUKP[
OH]LHUL_[LUKLKPUZ[Y\J[PVUZL[;OL HML^OV\YZVMWYHJ[PJLHUK^P[OUVWYL]P- HSZVVMMLYZTVYLPU[LYUHSYLZV\YJLZPUJS\K-
VY PUZ[Y\J[PVUZ VM [OL ): VY )::? V\ZRUV^SLKNLVMWYVNYHTTPUN4VYLV- PUNHU(+*[^V7>4WVY[ZHUK\W[VH
PUJYLHZL [V PU[YVK\JPUN ZVTL ]LY` ]LYNP]LU[OLZLUPVYP[`HUKZ\JJLZZVM[OL WVPU[Z\WWVY[ZPU[LYY\W[Z0[ZPUZ[Y\J[PVUZL[
WV^LYM\SHUKL_[YLTLS`OHUK`PUZ[Y\J[PVUZ )HZPJ:[HTW[OLSPIYHY`VMWYVNYHTZH]HPS- PZHSZVM\SSLY[OHU[OLºJSHZZPJ»)HZPJ:[HTWZ
JHWHISLVMKPYLJ[S`KYP]PUNHU3*+HSWOH- HISLPZPTTLUZL@V\VUS`OH]L[VKVHIP[ HUKPZYLSH[LK[V[OH[VM[OL)HZPJ:[HTW7
U\TLYPJKPZWSH`[HSRPUN[VWLYPWOLYHSZV]LY VM.VVNSPUN[VZLLMVY`V\YZLSM [OV\NO PZ H SP[[SL M\SSLY ILJH\ZL VM [OL
[OL02*I\ZVYKYP]PUN0*Z^P[OH+HSSHZº :VPUV\YVWPUPVU[OL)HZPJ:[HTWPZH PUJYLHZLK PU[LYUHS YLZV\YJLZ :V P[ TH`
>PYL»I\Z;OPZL]VS\[PVUPZKVULJSL]LYS` NVVKJOVPJLMVYZVTLVUL^HU[PUN[VTHRL YLWYLZLU[H^VY[O^OPSLHS[LYUH[P]L[V[OL
OV^L]LYHUK[OLZHTL):PUZ[Y\J[PVUZ HZ[HY[PUYVIV[PJZL]LUPMP[KVLZWYLZLU[ )HZPJ:[HTWLZWLJPHSS`ZPUJLP[»ZHSP[[SL
HYLPUJS\KLK^P[OPU[OLPUZ[Y\J[PVUZVM PUV\Y]PL^[^VKYH^IHJRZVM\ULX\HS JOLHWLY[VI\`
[OL):7HUK):7;OL):7\ZLZ PTWVY[HUJL!P[»ZZ[PSSL_WLUZP]LJVTWHYLK 6U[OLKV^UZPKL^LT\Z[UV[LHSS[OL
HWPUV\[JVTWH[PISL^P[O[OLV[OLY)HZPJ [VV[OLYZPTPSHY0*Z"HUKP[KVLZU»[Z\WWVY[ ZHTL[OH[P[PZU»[T\S[P[HZRPUNLP[OLYHUKP[Z
:[HTWZ^OPSL[OL):7\ZLZ[OLWPU T\S[P[HZRPUN;OPZWVPU[T\Z[OV^L]LYIL H]HPSHIPSP[`SLH]LZZVTL[OPUN[VILKLZPYLK
+030*MVYTH[HSSV^PUNP[[VOH]LHKKP- [HRLUYLSH[P]LS`PUHZT\JO[OH[HU\TILYVM HZ[OLWYVK\J[OHZJSLHYS`UV[LUQV`LK[OL
[PVUHSWHYHSSLSWVY[SPULZJVTWHYLK^P[O[OL TPJYVJVU[YVSSLYZ[OH[KVZ\WWVY[P[HYLWPU Z\JJLZZP[ZKLZPNULYZ^LYLOVWPUNMVYVY
WPUWHJRHNLZ JVTWH[PISL^P[O[OLWPU)HZPJ:[HTWZ LSZLP[Q\Z[JHTLVU[OLZJLUL[VVSH[L(Z
;VOLSWN\PKL`V\YJOVPJL;HISLZ\T- HSSV^PUNLHZ`Z\IZ[P[\[PVUPU[OLL]LU[VM P[PZUV[\ZLKHNYLH[KLHS[OLSPIYHY`VM
THYPaLZ[OLTVZ[PTWVY[HU[KL[HPSZVM[OL `V\YYVIV[»ZL]VS]PUNPU[OPZKPYLJ[PVU WYVNYHTZMVYP[PZUV[OPUNSPRL[OH[VM[OL
]HYPV\Z]LYZPVUZVM)HZPJ:[HTW5V[L[OH[ )HZPJ:[HTW
MVYYLHZVUZVMJVU]LUPLUJLP[PUJS\KLZ[OL (ZMVY[OL70*)HZPJP[PZVYYH[OLY^HZHU
1H]LSPU:[HTWKLZJYPILKSH[LY
)HZPJ:[HTWºJSVULZ» HS[LYUH[P]L[V[OL)HZPJ:[HTWKLZPNULK
(SS[OLZL)HZPJ:[HTWZHYL^VUKLYM\SPU ;OLZ\JJLZZVM[OL)HZPJ:[HTWOHZJSLHYS` I` 2VYLHU JVTWHU` *VTMPSL ;LJOUVS-
YVIV[ZHZ[OLPYPUZ[Y\J[PVUZL[OHZYLHSS` THKLZVTLWLVWSLLU]PV\ZHUK]HYPV\Z VN`>L^VU»[[HSRHIV\[P[OLYLHZP[»Z
(UKÄUHSS`
Figure 2. Internal architecture of the Cubloc CB220.
ZVTL[Y\LT\S[P[HZRPUN
9LZ[HZZ\YLK,SLR[VYYLHKLYZ^LOH]LUV[
ILLUWHPK[V^YP[L[OPZHY[PJSLI`7HYHSSH_
L]LU[OV\NOP[»ZHUV[OLYVM[OPZJVTWHU`»Z
WYVK\J[Z^L»YLNVPUN[VIL[HSRPUNHIV\[
UL_[![OL7YVWLSSLY>LOH]L[VHKTP[[OH[
L]LYZPUJL[OLÄYZ[)HZPJ:[HTWJHTLV\[
HSTVZ[`LHYZHNV7HYHSSH_OHZU»[ILLU
YLZ[PUNVUP[ZSH\YLSZ)\[^OPSL[OLWYL]P-
V\ZWYVK\J[Z^LYLIHZLKVUL_PZ[PUNWYVJ-
LZZVYZ[OL7YVWLSSLYPZHYLHSºJOPW»KL]LS-
VWLKI`7HYHSSH_
(Z-PN\YLZOV^ZL]LUH[ÄYZ[NSHUJLP[»Z
HUPTWYLZZP]LWYVK\J[JVUZPZ[PUNVMUVSLZZ
[OHULPNO[PUKLWLUKLU[M\UJ[PVUHSISVJRZ
[OL*VNZLHJOJVTWYPZPUNP[ZV^UWYVJLZ-
ZVYHUKZVTL9(4;OLZL*VNZHYLSPURLK
]PHHI\ZTHUHNLKI`H/\I[OH[[HRLZ
JHYL VM Z`UJOYVUPaPUN [OLPY L_JOHUNLZ
;OL`HSSZOHYL[OLWYVK\J[»Z\UJVT-
TP[[LKPUW\[V\[W\[SPULZ
=LY`ML^ZWLJPHSPaLKWLYPWOLYHSZHYLI\PS[
PU[V[OL7YVWLSSLYI\[[OPZPZU»[HWYVI-
SLTNP]LU[OH[P[ZWYVNYHTTPUNSHUN\HNL
JHSSLK:WPUPZPUMHJ[HUVIQLJ[VYPLU[LK
Photo 3. The PicBasic (right) marked Comfile Technology’s entry into the world of these special
SHUN\HNL:VPM`V\ULLKMVYL_HTWSLHU
microcontrollers. It wasn’t yet pin-compatible with the Basic Stamp 2 (left).
9:ZLYPHSWVY[`V\VUS`ULLK[VKLS]L
PU[V[OL]VS\TPUV\ZVIQLJ[SPIYHY`THKL
H]HPSHISL[V`V\I`7HYHSSH_[VÄUK^OH[
`V\»YLSVVRPUNMVY[OLYL@V\JHUKV[OL
ZHTLMVYNLULYH[PUN7>4ZPNUHSZKYP]PUN
HU02*I\ZHU3*+KPZWSH`L[J
.P]LU[OH[[OLYLHYLLPNO[*VNZH]HPSHISL
P[»ZWVZZPISL[VY\U\W[VLPNO[KPMMLYLU[
HWWSPJH[PVUZZPT\S[HULV\ZS`:VHYVIV[Ä[-
[LK^P[O[OPZZVY[VMWYVJLZZVYOHZUVKPM-
ÄJ\S[`PUTHUHNPUNP[Z^OLLSTV[VYZ^OPSL
HUHS`ZPUN[OLKH[HMYVTZL]LYHSZLUZVYZHUK
[HRPUN[OLYLSL]HU[KLJPZPVUZ
6M JV\YZL :WPU PZ H SP[[SL KH\U[PUN HUK
^YP[PUN`V\YÄYZ[PUZ[Y\J[PVUZPZHIP[VMH
WHPUMVYHU`VUL^OV»ZUL]LYWYVNYHTTLK
ILMVYL·I\[P[»Z^LSS^VY[OHSS[OLLMMVY[
>OH[»ZTVYL7HYHSSH_WSHJLZH[`V\YKPZ-
WVZHSHMVY\THUKHIV]LHSSHZWHJLVU
P[Z^LIZP[L^OLYLHU`VULJHU\WSVHK[OL
]HYPV\ZVIQLJ[TVK\SLZ[OL`OH]LKL]LS-
VWLKMVY[OL7YVWLSSLY;OPZWHY[PJPWH[VY`
Figure 3. Internal architecture of the Propeller – impressive, and allowing true multitasking. SPIYHY`J\YYLU[S`OHZV]LYVIQLJ[TVK-
\SLZJV]LYPUN[OLTVZ[KP]LYZLÄLSKZHUK
Clock frequency 18.432 MHz 18.432 MHz 18.432 MHz 18.432 MHz
51 K (Basic)
2 K (Basic) 2 K (Basic) 24 K (Basic)
Dynamic memory (RAM) 4 K (Ladder)
1 K (Ladder) 1 K (Ladder) 4 K (Ladder)
55 K (pile)
Data EEPROM 4K 4K 4K 4K
External interrupts – 4 4 4
Supply voltage 5 - 12 V 5V 5V 5V
Operating current 40 mA 40 mA 70 mA 50 mA
24-pin DIL
Package 64-pin module 108-pin module 80-pin module
(BS2 compatible)
HZPTWSLJHISLJVUULJ[LK[V[OLWHYHSSLS Addresses
WVY[VMHU`7*
URL Company Comments
Manufacturer of AVR
www.atmel.com Atmel
*VUJS\ZPVU microcontrollers
+YP]PUNT\S[PWSLZLY]VZ]PHHTPJYVJVU-
[YVSSLYJHUILX\P[LHWYVISLTMVYTHU`
WLVWSL-VY[\UH[LS`HZLY]VJVU[YVSSLYPZ
H]HPSHISL^OPJOJHUILJVU[YVSSLKMYVTH
7*![OL::*
;OL::*PZHUVWLUZV\YJLJVU[YVSSLY
^OPJOPZJVUULJ[LK[V[OLZLYPHSWVY[0[
OHZV\[W\[Z^OPJOTHRLZP[WVZZPISL[V
JVU[YVSZLY]VZZPT\S[HULV\ZS`,HJOV\[-
W\[JHUHSZVIL\ZLKHZHNLULYHSW\YWVZL
V\[W\[^P[O;;3SL]LSZ0UHKKP[PVU[OL
TPJYVJVU[YVSSLY OHZ MV\Y KPNP[HS PUW\[Z
HUK[OLYLPZHUL_[YHZVJRL[MVYÄ[[PUNHU [PTL PZ
,,7964;OPZ^HZUV[ILPUN\ZLKH[[OL ZWLJPMPLK [OLU [OL
[PTLVM^YP[PUNI\[P[PZSPRLS`[OH[P[^PSSIL ZLY]V^PSS[HRL[OH[HTV\U[VM
\ZLKPUM\[\YL\WKH[LZVM[OLÄYT^HYL [PTL[VTV]L[V[OLUL^WVZP[PVU
;OL ZLY]VZ [OH[ HYL JVUULJ[LK [V [OL ;OLPU[YVK\J[PVUHSYLHK`TLU[PVULK[OH[
JVU[YVSSLYJHUILJVU[YVSSLKPUH]LY`ZPT- VYKLY [V THRL [OL ZLY]VZ JHU IL JVU[YVSSLK ZPT\S[H-
WSL^H`6US`[OLU\TILYZVM[OLZLY]VZ HZLY]VTV]L0MHZWLLKPZ ULV\ZS`;OPZPZWVZZPISLI`TLHUZVMH
[VILJVU[YVSSLK[OLW\SZL^PK[OWVZP[PVU ZWLJPÄLK[OLU[OLZLY]V^PSSTV]L[V º.YV\W 4V]L» JVTTHUK ;OPZ PZ KVUL
HUK[OLZWLLKVY[PTLULLK[VILRUV^UPU [OLYLX\PYLKWVZP[PVUH[[OH[ZWLLK0MH I`ZL[[PUN[OLU\TILYZVM[OLZLY]VZ[OL
)VL)V[
(Z`V\TH`RUV^7HYHSSH_PZHSZV[OLTHU\-
MHJ[\YLYVM[OL)VL)V[YVIV[RP[HMYHTL^P[O
HSS[OLYLX\PYLKOHYK^HYL[VTHRLHTVIPSL
YVIV[[OH[JHUILLX\PWWLK^P[O]HYPV\Z
ZLUZVYZ(SS[OPZPZJVU[YVSSLKI`HWYVJLZZVY
IVHYK\ZPUNH)HZPJ:[HTWVY1H]LSPU:[HTW
;OL)VL)V[^P[O[OL)HZPJ:[HTW^HZWYL]P-
V\ZS`JV]LYLKL_[LUZP]LS`PUHZLYPLZVMHY[P-
JSLZPU,SLR[VY,SLJ[YVUPJZI\[[OH[^HZX\P[L
ZVTL[PTLHNV!LUK LHYS`[VIL
L_HJ[)\[P[»ZZ[PSSNVPUNZ[YVUNHM[LYHSS[OPZ
[PTLZPUJL[OL)VL)V[PZL]LUUV^^PKLS`
\ZLKPULK\JH[PVU;OH[^HZ[OLVYPNPUHS
W\YWVZLVM[OPZYVIV[ZPUJLº)VL»Z[HUKZMVY
º)VHYKVM,K\JH[PVU»
<WNYHKL
0[^HZVUS`HTH[[LYVM[PTLILMVYL[OPZ
;OL7YVWLSSLYJOPWTHKLI`7HYHSSH_0UJ IP[WYVJLZZVYJVYLZ[OH[HYLNP]LUHJJLZZ YVIV[ ^HZ \WNYHKLK ^P[O H WYVJLZZVY
PZHIP[VMHZ[YHUNLHUPTHSPU[OL^VYSKVM VULI`VUL[V[OLWLYPWOLYHSZHUKWYVJ- IVHYKMVY[OL7YVWLSSLYJOPW7HYHSSH_OHZ
TPJYVJVU[YVSSLYZ;OPZ0*JVUZPZ[ZVMLPNO[ LZZVYTLTVY`;OPZTHRLZ[OL7YVWLSSLY YLJLU[S`IYV\NO[V\[HWYV[V[`WPUNIVHYK
270
2
4
2
4
C3 C2 C1
ZVTL[OPUNVYILJVTLH]PJ[PTVMHWHZZPUN
D1
WL[^OVZ\KKLUS`KPZJV]LYZHUL^WSH`-
100n 10u 10u
16V 16V TH[L>OLUHIYLHKIVHYKPZ\ZLKZVTL
GND JVTWVULU[Z JV\SK ILJVTL KPZSVKNLK"
^P[OHWYV[V[`WPUNIVHYK[OLJOHUJLZVM
3V3 GND 3V3 Z\Y]P]HSHYLNYLH[LY
C4 R2 ;OLWYV[V[`WPUNIVHYKPZ^LSSSHPKV\[OHZ
C5
L]LY`[OPUN `V\ ULLK HUK PZ YLHZVUHIS`
10k
100n
100n
WYPJLKI\[^LKPKZLLHWV[LU[PHSKPZHK-
11
32
12 GND
GND
VDD
VDD
RES
K2 1 40 IC3 ]HU[HNLLZWLJPHSS`PULK\JH[PVU!IV[O[OL
8
P0 P31
2 39
VCC
RX 3
P1 P30
38 5 1 WYVJLZZVYHZ^LSSHZ[OL,,7964HYL:4+
P2 P29 SDA NC
TX
RESn
4
5
P3 P28
37
36
6
7
SCL 24LC256 NC
2
3
]LYZPVUZ0MZVTL[OPUNPZ^YVUNS`JVUULJ[LK
P4 P27 WC NC
P[JV\SKTLHU[OLLUKVM[OLWYVJLZZVYHUK
GND
6 35
P5 P26
7 34
P6 P25 PUTHU`JHZLZHSZV[OLLUKVM[OLIVHYK
4
8 33
P7 P24
K3 13
P8 IC4 P23
28 5V[L]LY`IVK`^PSSOH]L[OLYPNO[ZVSKLYPUN
RX 14 27
TX 15
P9 P8X32A-D40 P22
26
GND LX\PWTLU[[VYLWSHJLZ\JOWHY[Z
P10 P21
RESn 16
P11 P20
25 7HYHSSH_OHKUVVIQLJ[PVUZ^OLU^LHZRLK
17 24
18
P12 P19
23
PM^LJV\SKKLZPNUH]LYZPVUVM[OLIVHYK
P13 P18
19
P14 P17
22 +5V +5V MVY\ZL^P[OJSHZZPJ+030*Z:OV\SKZVTL-
20 21 GND GND
BOE
[OPUNNV^YVUN^P[OVULVM[OL0*ZVU[OPZ
VSS
VSS
P15 P16
XO
XI
IVHYKP[»ZQ\Z[HX\LZ[PVUVMZPTWS`WSHJ-
10
31
30
9
29
S2 X1
Components list
Resistors K1 S1
C3
R1 = 2707
R2 = 10k7
P16 P15
P17 P14
P18 P13
Capacitors P19 P12
C1,C2 = 10MF 16V radial P20 IC4 P11 C2 C1
C3,C4,C5 = 100nF P21 P10
P22 P9
P23 P8
X1
Semiconductors S2
IC1 = LM2937ES-5.0 C4
IC2 = LM2937ES-3.3 P7
IC3 = 24LC256 P24 P6
IC4 = Propeller chip P8X32A-D40 P25 P5 R1
(Parallax) P26 P4
P27 P3
P28 P2
P29 P1
Miscelllaneous P30 P0
IC3
X1 = 5MHz quartz crystal P31
R2
K2 = 5-way SIL pinheader D1
K3 K2
K3 = 4-way SIL pinheader C5
S1 = on/off switch
S2 = 1 make contact
4 pcs 3-way SIL pinheader
*PYJ\P[KPHNYHT
;OL JPYJ\P[ KPHNYHT ZOV^U PU -PN\YL
PZJVUZWPJ\V\ZI`P[ZZPTWSPJP[`;^VSV^
KYVWV\[]VS[HNLYLN\SH[VYZWYV]PKL=MVY
[OLWYVJLZZVYHUK[OL,,7964HUK=
MVYWLYPWOLYHSKL]PJLZ[OH[YLX\PYLHOPNOLY
]VS[HNLZ\JOHZ[OLTVKPÄLKZLY]VTV[VYZ
[OH[ WYVWLS [OL )VL)V[ 9LTLTILY [OH[
[OLPUW\[WPUZVM[OL7YVWLSSLYJHU»[^P[O-
Z[HUK=5L_[[V:[OLWV^LYZ^P[JOPZH
NYV\WVMMV\Y[OYLLWVSL:03JVUULJ[VYZMVY
[OLJVUULJ[PVUVMZLY]VZHUKV[OLYWLYPWO-
LYHSZ[OH[YLX\PYLH=Z\WWS`
(WV^LYZV\YJL^P[OH]VS[HNLIL[^LLU=
[V=ZOV\SKILJVUULJ[LK[V2I\[^L
^V\SKHK]PZLHNHPUZ[\ZPUN[VVOPNOH]VS[HNL
ILJH\ZLVM[OLOLH[KPZZPWH[PVUPU0*
;OLYLHYL[^VKPMMLYLU[^H`ZVMPTWSLTLU[-
PUN[OLWYVNYHTTPUNPU[LYMHJL[VH7*!2
PZ[OLJVUULJ[VYMVY\ZL^P[O[OL7YVWLSSLY
7S\NI`7HYHSSH_^OPJO\ZLZH<:)SPUR
2PZ\ZLKMVY[OLZPTWSLZLYPHSPU[LYMHJL
Figure 3: This message confirms that the Propeller Tool has made a connection
[OH[PZKLZJYPILKLSZL^OLYLPU[OPZPZZ\L
and the fun can begin!
+ PUKPJH[LZ [OH[ [OL Z\WWS` ]VS[HNL PZ
WYLZLU[HUK:PZ[OLYLZL[Z^P[JO
0MUVJVTT\UPJH[PVUZ^P[OH7*HYLWVZ- HUK [OL JPYJ\P[ PZ JVUULJ[LK [V [OL 7*
ZPISL[OLIVV[SVHKLY^PSSH[[LTW[[VSVHK [OLº7YVWLSSLY;VVS»ZOV\SKILZ[HY[LKHUK
7YHJ[PJHSZPKL H WYVNYHT MYVT [OL ,,7964" PM UV[O- [OL-RL`WYLZZLKVYMYVT[OL9\UTLU\
;OL7*)PZHSZV]LY`Z[YHPNO[MVY^HYKZLL PUNPZMV\UK[OLYLLP[OLY[OLIVV[SVHKLY JOVVZL[OL0KLU[PM`/HYK^HYLVW[PVU;OL
-PN\YL>LOH]LPU[LU[PVUHSS`JOVZLU Z[VWZ HUK [OL WYVJLZZVY [\YUZ P[ZLSM VMM ZLYPHSWVY[ZVM[OL7*HYL[OLUZJHUULKVUL
HZPUNSLZPKLKSH`V\[ILJH\ZL[OPZTHRLZ H\[VTH[PJHSS` I`VULMVY[OLWYLZLUJLVMHJVUULJ[PVU[V
P[LHZPLY[VL[JOP[`V\YZLSM)V[O]VS[HNL (WYVNYHTJHUILKPYLJ[S`[YHUZMLYYLKMYVT [OL7YVWLSSLYIVHYKHUKPML]LY`[OPUNPZPU
YLN\SH[VYZHYLZVSKLYLKVU[OLIV[[VTVM [OL7*PU[V[OLPU[LYUHSWYVNYHTTLTVY` VYKLYHTLZZHNL^PSSHWWLHYSPRL[OLVUL
[OLIVHYK HUK[OLUL_LJ\[LKI\[YLTLTILY[OH[[OPZ ZOV^UPU-PN\YL;OL*64WVY[U\TILY
0* PZU»[ Z[YPJ[S` YLX\PYLK [V Z[HY[ \ZPUN TLTVY` PZ]VSH[PSL>OLU[OLWV^LYPZ ^PSSVI]PV\ZS`KLWLUKVU^OPJOWVY[[OL
[OL7YVWLSSLY>OLU[OLWYVJLZZVYZ[HY[Z [\YULKVMMHSSTLTVY`JVU[LU[ZHYLSVZ[ PU[LYMHJLPZJVUULJ[LK[V
P[Y\UZP[ZIVV[SVHKLYYV\[PUL^OPJOÄYZ[ ;OLJY`Z[HSJHUILSLM[V\[HZ^LSSZPUJL 6UJL[OPZTLZZHNLOHZHWWLHYLK^LJHU
JOLJRZPM[OLYLPZHJVTT\UPJH[PVUZSPUR[V [OL7YVWLSSLYPUP[PHSS`\ZLZP[ZPU[LYUHS9* NL[[V^VYR^P[O[OL7YVWLSSLYHUKL_WSVYL
[OLOVZ[7*HUK[OLU^HP[ZMVYHWYVNYHT VZJPSSH[VY[OH[Y\UZH[HZWLLKVM4/a [OLL_P[PUN^VYSKVM[OPZTPJYVJVU[YVSSLY
[VILKV^USVHKLK;OL\ZLY[OLUOHZ[OL ^OPJOPZMHZ[LUV\NOMVYTVZ[HWWSPJH[PVUZ (070275-I)
JOVPJLVMLP[OLYSVHKPUN[OLWYVNYHTPU[V ?^PSSVUS`IL\ZLKVUJL[OLWYVNYHTOHZ Web Link:
[OLPU[LYUHSWYVNYHTTLTVY`VM[OL7YV- ZL[[OLYLSL]HU[JSVJRYLNPZ[LYZ
^^^WHYHSSH_JVTWYVWLSSLY
WLSSLYVYPU[V[OLL_[LYUHS,,7964 6UJLWV^LYPZHWWSPLK[V[OLWYVJLZZVY
‘TEAclipper’
Postage-stamp Programmer
Richard Hoptroff LHZPLY HUK TVYL MSL_PISL [OHU THRPUN JYLH[VYVYMYVTHW\ISPZOPUNZLY]PJLZ\JO
JOHUNLZ[V[OLOHYK^HYL HZ,SLR[VY:/67VY^^^OL_^H_JVT
;OLHY[VMKPZJYL[LLSLJ[YVUPJZOHZV]LY[OL <UMVY[\UH[LS` L_JOHUNPUN MPYT^HYL >VYZ[JHZL`V\NL[HOL_ÄSLHUKWYV-
WHZ[KLJHKLVYZVILJVTLZ\IZ\TLKI` IL[^LLU WLVWSL YLTHPUZ PU [OL +HYR NYHT[OLTPJYVJVU[YVSSLY`V\YZLSM¶WYV-
THJOPULJVKLPUZPKLTPJYVJVU[YVSSLYZ;OL (NLZ0M`V\^HU[[VI\`ZVTLVULLSZL»Z ]PKLK`V\OH]LHSS[OLULJLZZHY`LX\PW-
ÄYT^HYLPZ[OLTHNPJPU[VKH`»ZLSLJ[YVUPJ ÄYT^HYL^OH[JHU`V\KV&([ILZ[`V\ TLU[[VKVZV(UKPM[OLYL»ZHI\NPU[OL
JPYJ\P[ZHUKYPNO[S`ZV0[»ZMHZ[LYJOLHWLY I\` H WYLWYVNYHTTLK JOPW MYVT [OL ÄYT^HYLP[»ZUV[L_HJ[S`LHZ`[VNL[HU
/H]PUN[OLZPaLVMHWVZ[HNLZ[HTW ;OLU\TILYVMWYVNYHTTPUNJ`JSLZJHU
[OL ;,(JSPWWLY MYVT -SL_P7HULS 3[K ILZWLJPÄLKHM[LY^OPJO[OLTLTVY`
^^^MSL_PWHULSJVT ZLLTZ H Z[LW ZLSMLYHZLZ;OPZHSSV^ZÄYT^HYL[VIL
PU[OLYPNO[KPYLJ[PVU;OPZTPJYVJVU- IV\NO[HUKZVSKPUÄ_LKX\HU[P[PLZ
[YVSSLYWYVNYHTTLYPZHULHZ`YLSPHISL ;,(JSPWWLYZHYLJ\YYLU[S`H]HPSHISLMVY
ÄYT^HYLKLSP]LY`TLJOHUPZT0[JHUIL ;,(JSPWWLYPZ[OLUPUZLY[LKPU[V[OL[HYNL[ WYVNYHTTPUN7HYHSSH_»Z)(:0*:[HTWZHUK
WYLSVHKLK^P[OÄYT^HYLHUKTHPSLK[VH 7*)HUKNLULYH[LZHSS[OLZPNUHSZULJLZ- 4PJYVJOPW»Z70*4PJYVJVU[YVSSLYZI\[Z\W-
J\Z[VTLYVY[OLJ\Z[VTLYJHUKV^USVHK ZHY`[VWYVNYHT[OLTPJYVJVU[YVSSLY WVY[MVYM\Y[OLYTPJYVJVU[YVSSLYWSH[MVYTZ
ÄYT^HYLV]LY[OLPU[LYUL[HUKZLUKP[[V *VUULJ[PVUPZ]PHHWPUOLHKLY^OPJO PZWSHUULK
[OL ;,(JSPWWLY ]PH H <:) HKHW[LY ;OL HSZV WYV]PKLZ WV^LY [V [OL ;,(JSPWWLY (070117-I)
LPC900 programmer
Jürgen Wickenhäuser
;OL37* MHTPS`PZ[OL:^PZZ(YT`RUPML
VMJVTWH[PISLTPJYVJVU[YVSSLYZ;OL
º37*»PU[OLWHY[U\TILYZ[HUKZMVYºSV^
WPU JV\U[»! [OL 5?7 MVYTLYS` 7OPSPWZ
37* MHTPS`BDJVUZPZ[ZVMHYHUNLVM
ZTHSS HUK LHZ`[V\ZL TPJYVJVU[YVSSLYZ
PKLHSMVYZTHSSZJHSLOPNOZWLLKHWWSPJH-
[PVUZ:PUJL[OL37* MHTPS`PZIHZLKVU
HUJVYLP[PZLHZ`[VSLHYUOV^[V\ZL
[OLKL]PJLZ/V^L]LY[OL37* PZTVYL
[OHUQ\Z[HZSPNO[S`ZWY\JLK\W]LYZPVUVM
[OL;OLTVZ[PTWVY[HU[MLH[\YLZHYL JVTWH[PISLTVKL^OPJOIYPUNZ M S \ V \ Z I `
HZMVSSV^Z! THU`HK]HU[HNLZ6ULPTWVY[HU[WVPU[ [OL MYLL º*VKL
[VUV[LPU[OPZYLNHYKPZ[OHUVUYLZL[[OL (YJOP[LJ[» ZVM[^HYL I`
u J`JSLOPNOZWLLKJVYLZP_[PTLZ WVY[ZHYLZL[[V*46:PUW\[TVKLHUK ,TILKKLK:`Z[LTZ(JHKLT`BD;OPZ[VVS
HZMHZ[HZHZ[HUKHYK" T\Z[PMULJLZZHY`ILZ\P[HIS`PUP[PHSPZLK PZJHWHISLVMJYLH[PUNZUPWWL[ZVM*ZV\YJL
ILMVYL\ZL JVKLKPYLJ[S`ZLL-PN\YL
u MYVTR)[VR)VMÅHZOTLTVY`^P[O 6[OLY^PZL[OL37* PZ]LY`LHZ`[V\ZL
M\SS0:7HUK0(7M\UJ[PVUHSP[`" ;OLKH[HZOLL[PZYLUKLYLKHSTVZ[Z\WLY- 3VHKPUNJVKLPU[V[OL37* TPJYVJVU-
u PU[LYUHSWYLJPZPVU4/a9*VZJPS-
SH[VYPKLHSMVYIH\KYH[LNLULYH[PVU\W[V
RIH\K^P[OV\[HUL_[LYUHSJY`Z[HS" COMPONENTS LIST
u *7<ZH]HPSHISLPU+03HZ^LSSHZ[PU`
:4+;::67WHJRHNLZ"
Resistors T1 = BC857 SMD (SOT23)
R1 = 2407 SMD (0805) LED1,LED2 = LED, red, SMD (0805)
u H TPUPT\T Z`Z[LT YLX\PYLZ H ZPU- R2 = 3907 SMD (0805) IC1 = LM317 SMD (SO8)
NSL JHWHJP[VY HZ [OL VUS` L_[LYUHS R3,R4,R7,R9,R11,R12,R13 = 1k7 SMD (0805) IC2 = 74HCT00 SMD (SO14)
JVTWVULU[" R5,R6,R8,R10 = 220k7 SMD (0805) IC3 = MAX3232 (SO16)
;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
WYVNYHT 12
IC2D
1u 1u C6
11 2 VCC 1
13 & V+ C1+
3 1u
C1-
(UVW[PTPZPUN*JVTWPSLYPZHSZVULLKLK 6
V-
+3V3 C8 4
[V^YP[LWYVNYHTZMVY[OL37* MHTPS` IC3
C2+
5
C7
1u C2-
MAX3232
;OLYLHYL]HYPV\ZJVTTLYJPHSWYVK\J[Z K2
R5 R8 1u
14 11
H]HPSHISL"OLYL^L^PSSIYPLÅ`KPZJ\ZZOV^ T1OUT T1IN
220k
220k
1 13 12
R1IN R1OUT +3V3_ISP
[V\ZL*BD-VYWYHJ[PJHSS`HSS37* 11
6
2 7 10
R11 K3
T2OUT T2IN 1k
7 8 9 CPU_VCC
R2IN GND R2OUT
10 3 R9 CPU_RXD
8 1k CPU_TXD
15
4 IC2C CPU_RES
IC2B 9 R12
9 R10 4 8 CPU_GND
6 10 & 1k
5 220k 5 & ISP connector
IC2A
R6 1 R4
3
9
220k 2 & 1k
6
IC2 = 74HCT00
K1
K1 +3V3 T1 +3V3_ISP
K2 1 5 D1
R5
3V3 switched
R 10
C 1 D1 1 2
070084-1
C 6 (c) Elektor
IN OUT
3
R8
R6
R4
C5
1N4001 IC1 R3 BC857 R7
LM317 6
IC2
C4
R2 R1 7
1k
1k
ADJ
C2
14
C3
4
C7
IC3
R1 IC2
R13
240R 7
R12
IC1
C8
1k
T1 R 3
R9
R7
LED1
390R
R13
Figure 3. Layout and component mounting Figure 2. Circuit of the LPC900 programmer.
plan for the printed circuit board.
-VYKLTVUZ[YH[PVUW\YWVZLZ^L\ZLKHU
37* ^P[OHU3,+JVUULJ[LK[VWVY[
WPU7;OLSPZ[PUNZOV^U-PN\YLPZ
HUL_HTWSLWYVQLJ[PUJS\KLK^P[O*
ZPUJL]LYZPVU(ZJHUILZLLUMYVT
-PN\YL[OLJVTWPSLY\ZLZH^LSSZ[Y\J-
[\YLKJSHZZPJHSºTHRL»Z`Z[LT+V^USVHK-
PUNHWYVNYHT[V[OLTPJYVJVU[YVSSLYPZHU
PU[\P[P]LVWLYH[PVU-PN\YL0[PZYLJVT-
TLUKLK[OH[`V\JVUÄN\YL[OL[LYTPUHS
WYVNYHTLTILKKLK^P[OPUº-SHZO4HNPJ»
Figure 4. Initialisation specific to the LPC900 requires just five instructions. ZV [OH[ P[ PZ SH\UJOLK PTTLKPH[LS` [OL
HWWSPJH[PVUPZZ[HY[LKVU[OL37*5V[L
PUWHY[PJ\SHY[OH[[OL9;:HUK+;9ZPNUHSZ
T\Z[ILJVYYLJ[S`JVUÄN\YLKIV[OHJ[P]L!
ZLL-PN\YL
(070084-I)
Figure 6. Flash Magic is a free tool for programming LPC microcontrollers. Figure 7. Settings for the RTS and DTR signals
in the Flash Magic terminal program.
330 7
10k
10k
10k
Martin Valle 100n 100n
11 32
asy
17
15 30
ick & E
RC0/T1OSO RD7/SPP7 R15 RD3
16 29 D4
K1
USB Qu
RC1/T1OSI RD6/SPP6 330 7
1 17 28
+5V R10 RC2/CCP1 RD5/SPP5
on pot)
2 23 27
D– 10 7 RC4/D- RD4/SPP4 R14 RD2
uts (1 3 24 22 D3
ue inp D+ 10 7 RC5/V+ RD3/SPP3 330 7
•2 analog s) GND
4
R11
25
RC6/TX RD2/SPP2
21
witche 26 20
puts (s USB-B RC7/RX RD1/SPP1 R13 RD1
ital in 18 19 D2
• 2 dig
VUSB RD0/SPP0 330 7
Ds)
tp uts (LE
ital ou ilable
OSC1 OSC2 RD0
• 4 dig
R12
0 (ava
D1
18F455
12 13 14 31 330 7
: P IC R9
e) IC d)
• 1 (on programme
10M
ks
ready- g bloc
X1 JP2
buildin
C6
ft w a re
so
uite of +6 C4 C5
• Full s der C+
100n
for Buil
20MHz
w a re 22p 22p
ct soft /D
• Proje nnel A
r 2-cha on PC
060342 - 11
ra m fo ut
o prog reado
• Dem raph/meter
with g
Figure 1. Schematic of the USB demo board.
3PRL [OPZ! H
ZPUNSL IVHYK JVUULJ[LK \W
[V[OL7*]PHH<:)SPURHUKZWVY[PUNHU
HK]HUJLK70*TPJYVJVU[YVSSLY(KKZVTL MYLLVMJOHYNLMYVT[OL,SLR[VY^LIZP[LHZ ;OLYLHYLHJ[\HSS`MV\YaPWWLKÄSLZ!
ZVM[^HYLHUK[OLYL»Z`V\Y<:)KLTVIVHYK HYJOP]L
aPW;OLYLHK`WYV- 4*/7-:<:)aPWJVU[HPUZHSS[OLWYVQLJ[
KV\ISPUNHZHKL]LSVWTLU[Z`Z[LT[VOLSW NYHTTLK 70*- MVY [OL WYVQLJ[ PZ JVTWVULU[ZMYLLS`H]HPSHISLMYVT4PJYV-
`V\KPZJV]LYOV^<:)PZPTWSLTLU[LKVU H]HPSHISL[VVP[»ZP[LTMYVT[OL JOPWWS\Z[OLJ\Z[VTWYVQLJ[MVY[OLTPJYV-
HTPJYVJVU[YVSSLYWYVNYHTTLK[VOHUKSL ,SLR[VY:/67 JVU[YVSSLY[OLKLTV]LYZPVUZVM[^HYLHUK
HUHSVN\L HUK KPNP[HS 06 MVY YLHS ^VYSK
HWWSPJH[PVUZ
/HYK^HYL
([[OLOLHY[VM[OLJPYJ\P[PU-PN\YLPZH
70*-TPJYVJVU[YVSSLYMYVT4PJYV-
JOPW;OPZOHZI\PS[PU<:)JVUULJ[P]P[`·
PM`V\RUV^OV^[VHJ[P]H[LP[;OLTPJYV
PZJSVJRLKH[4/aI`X\HY[aJY`Z[HS?
;OLZ^P[JOLZL_JLW[:3,+ZL_JLW[+
HUK[OLWV[LU[PVTL[LYJVUULJ[LK\W[V[OL
70*TPJYVHYL`V\YIHZPJ06PUW\[V\[W\[
KL]PJLZ
;OLJPYJ\P[ZOV\SKILLHZ`[VI\PSKVUH
WPLJLVMWYV[V[`WPUNIVHYKVY=LYVIVHYK
HRHWLYMIVHYKVYZ[YPWIVHYK
:VM[^HYL
0UZ[HYRJVU[YHZ[^P[O[OLTPUPTHSOHYK^HYL
[OLZVM[^HYLMVY[OPZWYVQLJ[PZX\P[LL_[LU-
ZP]L@V\^PSSSPRL[VOLHY[OH[P[»ZH]HPSHISL Figure 2. Device Manager showing the installation of the PICDEM FS USB Demo Board.
*!C4*/7-:<:)CM^C/PKFV\[W\[
50*(74OL_
;OLUY\U[OLWYVNYHT
@V\JHUY\U[OL7*HWWSPJH[PVUKPYLJ[S`
^P[OV\[*)\PSKLYPUZ[HSSLKPU[OLJVT-
W\[LYI`\ZPUN[OLZ[\MMPU[OLHYJOP]LÄSL
JHSSLK!^P[OV\[I\PSKLYaPW6I]PV\ZS`[OL
TPJYVJVU[YVSSLYT\Z[ILJVUULJ[LK[V[OL
OVZ[HUKY\UUPUN[OL50*(74ÄYT^HYL
;OL ^PUKV^ VM [OL KLTV HWWSPJH[PVU
ZOV\SKSVVRSPRL-PN\YLZOV^PUN[OLZPN-
Figure 5. Two ADC Channels and USB of the PIC in action.
UHSZVM*OHUULS(5WPUHUK*OHU-
ULS(5WPU;OLYL»ZHSZV[OLHYJOP]L
ÄSLJHSSLKWYVQLJ[aPWPM`V\^HU[[VTVKPM`
ZVTL[OPUNPU[OL7*WYVQLJ[
Listing 1.
0M`V\^HU[[VTHRLHUL^)\PSKLYWYVQLJ[ /** D E F I N I T I O N S *****************************************/
`V\VUS`OH]L[VSVVRHM[LY[^V[OPUNZ! #define EP0_BUFF_SIZE 8 // 8, 16, 32, or 64
#define MAX_NUM_INT 1 // For tracking Alternate Setting
(KK[OLOPKSPIÄSLI`KVPUN!
7YVQLJ[(KK[VWYVQLJ[OPKSPI /* Parameter definitions are defined in usbdrv.h */
#define MODE_PP _PPBM0
*OHUNL[OL+H[HHSPNUTLU[MYVT8\HK #define UCFG_VAL _PUEN|_TRINT|_FS|MODE_PP
^VYK[VI`[LI`KVPUN!
7YVQLJ[6W[PVUZ(K]HUJLK //#define USE_SELF_POWER_SENSE_IO
6W[PVUZ+H[HHSPNUTLU[ //#define USE_USB_BUS_SENSE_IO
(060342-I)
A (frequently unfulfilled)
ambition of every robot builder
is to make their machine
capable of autonomous
navigation. This is an ideal
application for a GPS receiver
module: these have recently
become very cheap to buy.
Our GPS-based navigation
system is built around an
ATmega32, programmed
using BASCOM BASIC. It
communicates with the outside
world using an I2C bus.
(U` YVIV[PJZ OVII`PZ[ ^V\SK KYLHT VM SV^JVZ[ YLJLP]LY TVK\SLZ [OH[ YLJLP]L
ILPUNHISL[VI\PSKHYVIV[^OPJOSPRL[OL HUKWYVJLZZZPNUHSZMYVT[OL.7:ZH[LSSP[L ISLMVYMYLLMVY[OLKLTVUZ[YH[PVU]LYZPVU
MHTV\Z4HYZ:VQV\YULY9V]LYJHUH\[VU- WVZP[PVUPUNZ`Z[LT;V[OPZ^LHKKHTVK- H[SLHZ[KV^USVHKMYVT[OLTHU\MHJ[\YLY
VTV\ZS`ULNV[PH[L\URUV^U[LYYHPU0KL- LYH[LS`WV^LYM\STPJYVJVU[YVSSLY[OH[JHU BD(SZV[OLZV\YJLHUKVIQLJ[ÄSLZMVY
HSS`VUL^V\SKQ\Z[WYVNYHTPU[OLJVVY- ILWYVNYHTTLK\ZPUNMYLLZVM[^HYL [OLUH]PNH[PVUWYVNYHTHYLH]HPSHISLMVY
KPUH[LZVM[OLKLZPYLKKLZ[PUH[PVUHUK[OL MYLLKV^USVHKMYVT[OL,SLR[VY,SLJ[YVU-
SP[[SLJOHW^V\SKTHRLOPZV^U^H`[OLYL PJZ^LIZP[L;OLÄSLYLMLYLUJLPZ
H\[VTH[PJHSS`(S[OV\NOM\SS`H\[VUVTV\Z
(;TLNHH[[OLOLST aPW (U 0:7 JHISL PZ HSZV YLX\PYLK
YVIV[ZT\Z[YLTHPUHWPWLKYLHTMVYUV^ 6\Y .7:IHZLK UH]PNH[PVU Z`Z[LT PZ VI[HPUHISLMVYL_HTWSLMYVTBD
HZVS\[PVUPZH]HPSHISL[V[OLUH]PNH[PVU I\PS[HYV\UKHU([TLS(;TLNH^OPJO (U` JVTTLYJPHS .7: ºTV\ZL» YLJLP]LY
WYVISLT HZ ^L KLTVUZ[YH[L OLYL ^P[O HWWLHYZ H[ [OL OLHY[ IV[O VM [OL JPYJ\P[ JHUIL\ZLKHZSVUNHZP[OHZHU9:
HJPYJ\P[IVHYKKLZPNULK[VILHKKLK[V KPHNYHT-PN\YLHUKVM[OLWYV[V[`WL PU[LYMHJL0M[OLPU[LYMHJL\ZLZ;;3ZPNUHS
HKVTLZ[PJZ\Y]LPSSHUJLYVIV[ZLLSHYNL WYPU[LKJPYJ\P[IVHYK-PN\YL;OLTPJYV- SL]LSZP[JHUILJVUULJ[LKKPYLJ[S`[VV\Y
WOV[VNYHWO JVU[YVSSLYPZWYVNYHTTLKPUHKPHSLJ[VM WYPU[LKJPYJ\P[IVHYK"PMVU[OLV[OLYOHUK
9H[OLY[OHUKL]LSVWHUH]PNH[PVUZ`Z[LT )(:0*\ZPUN[OL)(:*64KL]LSVWTLU[ P[\ZLZZ[HUKHYK9:SL]LSZ\W[V=
MYVT ZJYH[JO V\YZLS]LZ ^L THRL \ZL VM Z`Z[LT^OPJOPZ^PKLS`\ZLKHUKH]HPSH- H4(?SL]LSZOPM[LYT\Z[ILJVUULJ[LK
I 2C - Bus
R10
R11
R12
R13
R23 R24 to main controller
R9
R8
R7
R6
trackpoint assignment
10k
10k
32 10 30
4k7
4k7
4k7
4k7
4k7
4k7
4k7
4k7
+5V
AREF VCC AVCC
9 16
RST K4
IC1 +5V
1 40 4 15
PB0(XCK/T0) (ADC0)PA0 P0 SDA SDA
K1 2 39 5 14
PB1(T1) (ADC1)PA1 P1 SCL SCL
10 9 MISO 3 38 6 IC2 13
PB2(INT2/AIN0) (ADC2)PA2 P2 INT GND
8 7 SCK 4 37 7 +5V
PB3(OC0/AIN1) (ADC3)PA3 P3 PCF8574
6 5 RST 5 36 9
PB4(SS) (ADC4)PA4 P4
4 3 6 35 10 1 R5
PB5(MOSI) (ADC5)PA5 P5 A0 10k
2 1 MOSI 7 34 11 2 R4
PB6(MISO) (ADC6)PA6 P6 A1 10k
8 33 12 3 R3
PB7(SCK) (ADC7)PA7 P7 A2 10k
ISP
ATmega32
RXD 14 29
PD0(RXD) (TOSC2)PC7
JP1
JP2
JP3
TXD 15 28 8
PD1(TXD) (TOSC1)PC6
16 27
PD2(INT0) (TDI)PC5
17 26 +5V ADR
PD3(INT1) (TDO)PC4
18 25 K5 I 2C - Bus K6
PD4(OC1B) (TMS)PC3
able 19 24 +5V
PD5(OC1A) (TCK)PC2
20 23 SDA R1
PD6(ICP1) (SDA)PC1 2k2
21 22 SCL R2
PD7(OC2) (SCL)PC0 2k2
GND
R17 R18 R22 GND XTAL1 XTAL2 GND
470 7
470 7
470 7
470 7
10k
10k
10k
C2 C1
C4 C5 C6 C7
SYSTEM +8V ... +15V
RESET PRG RUN 22p 22p D2
16MHz 47M 100n 100n 1M
Figure 1. The ATmega32 communicates with the compass and the LCD over an bus; the GPS mouse is connected via RS-232. I 2C
The PCF8574 I2C interface chip takes on the task of accepting a control byte and making it available on pins 33 to 40 of the ATmega.
15
14
13
RST
1
2
3
SDA
A0
A1
A2
SCL
INT
GPS-BOT-DRIVE PRG go left 16 IC4 8
PCF8574
go right
P4
P5
P6
P7
P0
P1
P2
P3
GPS target OK
10
11
12
9
4
5
6
7
RS232 10k
070350 - 13
10
11
12
13
14
1
2
3
4
5
6
7
8
9
Figure 3. Simplified block diagram of the navigation system. The buttons are used when
VDD
E
D0
D1
D2
D3
D4
D5
D6
D7
RS
VSS
R/W
VO
programming. Commands for the motors are output on two port pins.
LC DISPLAY
16 x 4
[OPZ[OLUH]PNH[PVUZ`Z[LTV\[W\[ZKPYLJ[PVU ZLL-PN\YL;OLZVM[^HYLJVUÄN\YLZ[OL
JVU[YVSPUMVYTH[PVUVU[^VWPUZ6\[W\[ KL]PJL[VY\UPUPUW\[TVKL-VYHZPTWSLY
WPUZ4V[VYFSHUK4V[VYFYJVTIPULKNP]L OHYK^HYLKLZPNUP[PZVMJV\YZLWVZZPISL[V Figure 4. The LCD is driven over an I2C bus,
[OLKLZPYLKKPYLJ[PVUVM[YH]LSHZMVSSV^Z! KPZWLUZL^P[O[OLPU[LYMHJLJOPWHUKKYP]L the PCF8574 interface chip making a second
[OLWVY[WPUZVM[OL(;TLNHOPNOHUK appearance in the circuit (see Figure 1).
SV^KPYLJ[S`HUKPUWHYHSSLS
Motor_l Motor_r Function
;VZLSLJ[MVYL_HTWSL[YHJRWVPU[\ZPUN
0 0 STOP
[OL02*PU[LYMHJL^LT\Z[ZLUK[OLU\TILY UH]PNH[PVUZ`Z[LTZ^PUNZPU[VHJ[PVUHUK
1 1 straight on
º»[V[OL7*-0U)(:*64)(:0*[OPZ IYPUNZP[IHJRVUJV\YZL0M[OLX\HSP[`VM
1 0 turn left
TPNO[ILKVULHZMVSSV^Z [OL.7:ZPNUHSPZ[VVWVVYVY[VVML^ZH[LS-
0 1 turn right SP[LZHYL]PZPISL[OLYVIV[^PSS^HP[\U[PSHU
I2cstart HKLX\H[LZPNUHSPZH]HPSHISL[VYLJHSJ\SH[L
I2cwbyte &H7A (address of
[OLKLZPYLKJV\YZL
PCF8574: see data sheet for
addressing scheme)
5V^^LULLKH^H`[V[LSS[OLYVIV[UH]P- I2cwbyte 1 (track point number) >OLU[OLKLZ[PUH[PVUPZYLHJOLK[OLYVIV[
NH[PVUZ`Z[LT^OLYL^L^HU[P[[VNV;V I2cstop Z[VWZHUK[HRLZ[OLWPU+LZ[FVROPNO;OPZ
KV[OPZ^LÄYZ[ULLK[VWYVNYHTHZLYPLZ ZPNUHS JHU IL \ZLK I` [OL YVIV[»Z THPU
VMZL[JVVYKPUH[LZº[YHJRWVPU[Z»PU[V[OL >OLU[OL[YHJRWVPU[ZLSLJ[PVUI`[LOHZ WYVJLZZVYMVYL_HTWSL[VSVHK\W[OLUL_[
\UP[^OPJOPZKVUL\ZPUN[OLJHISLILMVYL ILLUZLU[[OLUH]PNH[PVUZ`Z[LTKL[LY- [YHJRWVPU[ZV[OH[[OLTHJOPUL[YHJLZV\[
H[[LTW[PUNHU`H\[VUVTV\ZQV\YUL`ZZLL TPULZ [OL KPYLJ[PVU [V [OL KLZ[PUH[PVU HWYLKL[LYTPULKJV\YZL
[L_[IV_0UUVYTHSVWLYH[PVU[OLUH]P- ;OPZ JHSJ\SH[LK KPYLJ[PVU PZ [OLU JVT- (070350-I)
NH[PVUZ`Z[LT[OLUVUS`ULLKZ[VIL[VSK WHYLK [V [OL J\YYLU[ VYPLU[H[PVU VM [OL
^OPJO[YHJRWVPU[P[ZOV\SK[Y`[V]PZP[UL_[ YVIV[VI[HPULKMYVT[OLJVTWHZZ0U[OPZ Web links
^OPJOJHUMVYL_HTWSLILKVULI`[OL JHSJ\SH[PVU^LPNUVYL[OLJ\Y]H[\YLVM[OL
[1] http://www.mcselec.com
YVIV[»ZTHPUWYVJLZZVY LHY[OZPUJL^LKVUV[L_WLJ[V\YYVIV[[V
LTIHYRVUSVUNKPZ[HUJLQV\YUL`Z [2] http://www.elektor-electronics.co.uk
;OPZ ZLJVUK JVTT\UPJH[PVUZ JOHSSLUNL [3] http://www.kanda.com
PZHSZVZVS]LK\ZPUN[OL02*I\Z^OPJOPZ 0M[OLKLZPYLKHUKHJ[\HSKPYLJ[PVUZHYLPU [4] http://www.robot-electronics.co.uk
LHZ`[V\ZLMYVT^P[OPU)(:*64)(:0* HNYLLTLU[[OLYVIV[HK]HUJLZPUHZ[YHPNO[
(7*-02*PU[LYMHJLJOPW[HRLZVU[OL SPUL0MHZP[TV]LZ[OLYVIV[ZOV\SKKL]P- [5] http://www.nxp.
com/cgi-bin/pldb/pip/pcf8574
[HZRVMHJJLW[PUNHJVU[YVSI`[LHUKTHRPUN H[LMYVT[OLSPUL[V[OLKLZ[PUH[PVU[OL
Here ‘$GPGGA’ is the protocol type, ‘191410’ the time, ‘5212.9324,N’ the latitude,
‘00007.5930,E’ the longitude, ‘1’ indicates that the reading is valid and ‘04’ is the number
of satellites in view. As you can see, this covers all the information we need. All we need to
do is switch the GPS mouse to the $GPGGA protocol and set the communication speed to
4800 baud. Other protocols should be disabled, and the reporting interval set to approxi-
mately 1 s. The settings are made using the software provided with the GPS mouse.
[VSL[[OL7YVWLSSLYJVTT\UPJH[L^P[OH7*
]PH[OLZLYPHSWVY[;OLPU[LYMHJLHJ[\HSS`
T2
JVUZPZ[ZVMUV[OPUNTVYL[OHU[OYLLPU]LY[- R5
10k
LYZHUKSL]LSZOPM[LYZ^OPJOLUHISL[OL
R7 BC547
7YVWLSSLYIVHYK^OPJOPZWV^LYLKMYVTH
10k
=Z\WWS`[V[HSR[V[OL*64WVY[VMH
K1 T3
7*^OPJOVWLYH[LZ^P[Oo=ZPNUHSZ R6 K2
1
1k +3V3
*VUULJ[VY 2 ^OPJO WYV]PKLZ [OL SPUR 6
RX (P31)
[V[OL7YVWLSSLYIVHYKOHZPU[LU[PVUHSS` 2 BC560B TX (P30)
7
ILLUSHPKV\[^P[O[OLZPNUHSSPULZPU[OL R4 RESn
11 3
10k
GND
ZHTLZLX\LUJLHZVU[OL7YVWLSSLY7S\N 8
C1 R1
T1
10 4
I\[OLYL^LULLKHUHKKP[PVUHSSPULMVY[OL 9
10k
R2
10n
=Z\WWS`]VS[HNL;OPZTHRLZP[WVZ- 5 BC547
10k
ZPISL[V\ZL[OLPU[LYMHJLIVHYK^P[O[OL D Connector 9
7HYHSSH_IVHYKHZ^LSS/V^L]LYPU[OH[ 070276 - 11
GND
JHZLHZTHSSTVKPÄJH[PVUPZULJLZZHY`MVY
[OLZ\WWS`]VS[HNLJVUULJ[PVU
T3 = BC557 K2
Resistors
5
R1
9
R1,R2,R4,R5,R7 = 10k£ R6
R3 = 4k£7 Miscellaneous C1
R4
R5
R6 = 1k£
K1 = 9-way sub-D socket (female), angled
6
R3
R7
+VLZ[OPZZV\UKMHTPSPHY!`V\I\`HZTHSS
WPLJLVMLX\PWTLU[Z\JOHZHWYVNYHTTPUN
KLI\NNPUNPU[LYMHJLMVYHTPJYVJVU[YVS-
SLYHUK`V\OH]L[V\ZLHJS\UR`(*^HSS
HKHW[LY[VZ\WWS`P[^P[OWV^LY&0[»ZL]LU
^VYZL^OLU`V\»YL[YH]LSSPUNHUK[OLYL»ZUV
THPUZZVJRL[HU`^OLYLPUZPNO[6MJV\YZL
`V\ JHU \ZL [OL <:) I\Z KPYLJ[S` HZ H
WV^LYZV\YJLPM[OLZ\WWS`]VS[HNLPZ=0M
`V\ULLKHOPNOLY]VS[HNL`V\JHU\ZL[OL
<:)JVU]LY[LYKLZJYPILKOLYL;OPZZTHSS
Z^P[JOTVKLZ[LW\WJVU]LY[LYJHUNLULY-
H[LHUV\[W\[]VS[HNLVM\W[V=^P[OH
TH_PT\TV\[W\[J\YYLU[VMT(
;OL34PZHNLULYHSW\YWVZLZ^P[JO
TVKL]VS[HNLJVU]LY[LY-PN\YLZOV^ZP[Z
PU[LYUHSISVJRKPHNYHT/LYL^L\ZLP[HZ
HZ[LW\WJVU]LY[LY;OLJPYJ\P[KPHNYHT
PU-PN\YLZOV^Z[OLULJLZZHY`JVTWV-
ULU[Z=VS[HNLJVU]LYZPVUPZHJOPL]LKI`
Z^P[JOPUNVU[OLPU[LYUHS[YHUZPZ[VY\U[PSP[
PZZ^P[JOLKVMMI`[OLJVTWHYH[VYVY[OL
J\YYLU[SPTP[PUNJPYJ\P[;OLJVSSLJ[VYJ\Y-
YLU[ÅV^Z[OYV\NOJVPS3^OPJOZ[VYLZ
LULYN` PU [OL MVYT VM H THNUL[PJ MPLSK
>OLU[OLPU[LYUHS[YHUZPZ[VYPZZ^P[JOLK
VMM[OLJ\YYLU[JVU[PU\LZÅV^PUN[OYV\NO
3[V[OLSVHK]PHKPVKL+/V^L]LY[OL
]VS[HNLHJYVZZ[OLJVPSYL]LYZLZ^OLU[OPZ
OHWWLUZZVP[PZHKKLK[V[OLPUW\[]VS[-
HNL;OLYLZ\S[PUNV\[W\[]VS[HNL[O\ZJVU-
1
ZPZ[ZVM[OLZ\TVM[OLPUW\[]VS[HNLHUK
[OLPUK\JLK]VS[HNLHJYVZZ[OLJVPS;OL
V\[W\[]VS[HNLKLWLUKZVU[OLSVHKJ\Y- PU[OLJPYJ\P[IVHYKMVY[OPZW\YWVZL
YLU[HUK[OLK\[`J`JSLVM[OLPU[LYUHS[YHU- (Z^LOH]LU»[ILLUHISL[VPU]LU[HKL]PJL R5 and R6 for other
output voltages:
ZPZ[VY=VS[HNLKP]PKLY99MLLKZIHJRH [OH[WYVK\JLZTVYLLULYN`[OHUP[JVU-
WVY[PVUVM[OLV\[W\[]VS[HNL[V[OLJVT- Z\TLZ`V\ZOV\SKILHYPUTPUK[OH[[OL R5 = 47k,
6V:
WHYH[VYPU[OL0*PUVYKLY[VYLN\SH[L[OL PUW\[J\YYLU[VM[OLJPYJ\P[PZOPNOLY[OHU R6 = 9,1k
V\[W\[]VS[HNL*KL[LYTPULZ[OLJSVJR [OLV\[W\[J\YYLU[(ZHNLULYHSY\SL`V\ R5 = 110k,
12V:
MYLX\LUJ`^OPJOPZHWWYV_PTH[LS`R/a JHUHZZ\TL[OH[[OLPUW\[J\YYLU[PZLX\HS R6 = 10k
5L[^VYR 9 * HUK * WYV]PKLZ SVVW [V[OLWYVK\J[VM[OLV\[W\[J\YYLU[HUK R5 = 130k,
15V:
R6 = 9,1k
JVTWLUZH[PVU;OLJ\YYLU[ZLUZLYLZPZ[VY [OLV\[W\[]VS[HNLKP]PKLKI`[OLPUW\[
MVY[OLJ\YYLU[SPTP[PUNJPYJ\P[PZMVYTLKI`
[OYLL7YLZPZ[VYZPUWHYHSSLS99HUK
9ZPUJL:4+YLZPZ[VYZ^P[O]HS\LZSLZZ
L2 L1
[OHU7HYLOHYK[VÄUK;OLV\[W\[]VS[-
47MH 820MH
HNLYPWWSLPZKL[LYTPULKI`[OL]HS\LZHUK
PU[LYUHSYLZPZ[HUJLZVMJHWHJP[VYZ** 8
D1
*HUK*;OL[V[HSLMMLJ[P]LYLZPZ[HUJLPZ K2 R4 1 UIN 6
1 -IN C
YLK\JLKI`\ZPUNZL]LYHSJHWHJP[VYZHUK +5V R5 K1
220k
2 C3 IC1 SK34SMD
D–
82k
2 7
[OPZHSZVRLLWZ[OLJVUZ[Y\J[PVUOLPNO[VM D+
3 +IN I LIM
C2 22p
[OLIVHYKSV^3** HUK*HJ[HZ GND
4
3
LM3578AM
5
OSC E
HUPUW\[ÄS[LY,UZ\YL[OH[[OL+*YLZPZ[- USB 2n2
4
HUJLVMJVPS3PZUVTVYL[OHU7<ZL
H;`WL)7*)TV\U[<:)JVUULJ[VYMVY R1 R2 R3 R6
C1 C9 C10 C5 C11 C8 C7 C6 C4
JVUULJ[PVU[V[OL<:)I\Z([LYTPUHSZ[YPW
17
17
17
10k
Resistors Inductors
R1,R2,R3 = 17 L1 = 820μH (SMD CD105)
R4 = 220k7
3 L2 = 47μH (SMD 2220)
R5 = 82k7
R6 = 10k7
]VS[HNLHUKKP]PKLKHNHPUI`:WLJPÄ- Semiconductors
JHSS`^P[OHUV\[W\[J\YYLU[VMT(H[ Capacitors
D1 = SK34SMD (Schottky)
=[OLPUW\[J\YYLU[VU[OL<:)I\ZPZ (SMD 1206)
IC1 = LM3578AM (SMD SO8)
HWWYV_PTH[LS`T( C1 = 100nF
-PUHSS`-PN\YLZOV^ZHZTHSS7*)SH`- C2 = 2nF2
C3 = 22pF
V\[MVY[OLJPYJ\P[(SSVM[OLJVTWVULU[Z C4 = 100nF
Miscellaneous
L_JLW[[OLJVUULJ[VYHUK[OL[LYTPUHSZ[YPW C5 = 1nF5 K1 = 2-way PCB terminal block, lead pitch
HYL:4+Z (tantalum SMD 7343) 5mm (optional)
(070119-I) C6 = 68μF 20V
K2 = USB-B connector
C7 = 68μF 20V
Web link C8 = 68μF 20V PCB layout, free download from Elektor
Author’s homepage: www.systech-gmbh-de C9 = 47μF 16V website, 070119-1.pdf
JP6
C13 C14
10M 10M
POWER T10
ON R31 25V 25V
47k
BC337
GND
R26
F1 071
R24
10A T 071
R29 R22 R27
2k
2k
82k
BATT
7
VCC
3 6
RG1 RG2
D8 V BATT IC6 SIGN
2 5
N.C. SIGN
MAX472
1N5408 1
SHDN OUT
8
V CHARGE
GND
HISLHYL[OLTVZ[JVTTVUS`ZLLUZV\YJLZ R28
C12 4
R23
VMLSLJ[YPJHSWV^LYPUYVIV[Z
18k
51k
;OLWV^LYZ\WWS`Z`Z[LTVMa)V[JVUZPZ[Z 100n
VM[^VWHY[Z[OLTHPUHJJ\T\SH[VYHUK[OL
070171 - 11
H\_PSPHY`IH[[LY`;OLTHPUWV^LYZV\YJL
^HZYLHSPZLK^P[OH5P*KVY5P4/IH[-
[LY`WHJR0[ZZPaL^HZHKHW[LK[VÄ[[OL
IH[[LY`OVSKLYVM[OL;HT`HJOHZZPZZP_ IH[[LYPLZPZMVY[OLWV^LYZ\WWS`VM[OL H\[VUVTV\ZSVUNLY
=T(O*JLSSZ;OLTHPUWV^LY TPJYVJVU[YVSSLYVUS` ;OLJPYJ\P[VMa)V[»ZTHPUWV^LYZ\WWS`Z`Z-
PZHJ[P]H[LKMVY+*TV[VYKYP]PUNHUKMVY ([OPYKVW[PVUHSWV^LYZV\YJLPZ[OLZVSHY [LTPUJS\KLZHZWLJPHSMLH[\YL![OLJOHYNL
[OLZLY]VZ WHULS0[PZUV[YLHSS`ULJLZZHY`MVYPUP[PHS JVU[YVSJPYJ\P[IHZLKHYV\UKH4(?-VY
;OLH\_PSPHY`Z`Z[LT[^V(SRHSPUL((( L_WLYPTLU[ZI\[P[OLSWZ[VRLLW[OLYVIV[ LMMLJ[P]LVWLYH[PVU^LOH]L[VRUV^[OL
3-A Wide-input
Adjustable Switching Regulator
Luc Lemmens
;OL 7;5 PZ H ZLYPLZ VM OPNOLMMP- 1 GND GND 7
JPLUJ`I\JRIVVZ[PU[LNYH[LKZ^P[JOPUN
YLN\SH[VYZ0:9MYVTNVVKVSK;L_HZ0UZ[Y\- PTN78060
UO
TLU[Z;0 UI VI VO VO VO
2 6
INH ADJ SNS
;OLJHZLSLZZKV\ISLZPKLKWHJRHNLOHZ
L_JLSSLU[[OLYTHSJOHYHJ[LYPZ[PJZHUKPZ 3 4 5
INH UO Sense
9V/ZJVTWSPHU[
;OL 7;5 KL]PJLZ VWLYH[L MYVT H
YLTHYRHIS`^PKLPUW\[]VS[HNLYHUNL! C1 R SET C2
RL
0W05 100 M
1%
Device Vin Vout
7 2.5
PTN78060Wa(x)
to 36 V to 12.6 V
070115 - 11
15 11.85
PTN78060HA(x)
to 36 V to 22.0 V
9 –15
PTN78060AA(x) VO (desired) RSET (standard value) VO (actual) VI range
to 29 V to –3V Device
(V) (k7) (V) (V)
2.5 Open 2.5 7 to 25
5V[L[OH[[OL¶(]LYZPVUZ\WWSPLZHULNH- 3.3 78.7 3.306 7 to 33
[P]LV\[W\[]VS[HNL PTN780x0W
5.0 21.0 4.996 7 to 36
;OLKL]PJLZWYV]PKLOPNOLMÄJPLUJ`Z[LW
12.0 0.732 12.002 14.5 to 36
KV^U]VS[HNLJVU]LYZPVUMVYSVHKZVM\W
12.0 383 12.000 15 to 36
[V(
15.0 15.0 14.994 18 to 36
PTN780x0H
18.0 4.42 18.023 21 to 36
;OL 7;5 KL]PJLZ HYL Z\P[LK [V H
^PKL]HYPL[`VMNLULYHSW\YWVZLHWWSPJH- 22.0 95.3 21.998 26 to 36
[PVUZ[OH[VWLYH[LVMM==VY[PNO[S`
YLN\SH[LK=KJWV^LYOLUJLHYLPKLHS 0M WPU PZ SLM[ VWLU [OL V\[W\[ ]VS[HNL VWLYH[PUNK\[`J`JSLZOV\SKUV[ILSV^LY
MVYY\UUPUNSV^]VS[HNLLSLJ[YVUPJZMYVTH KLMH\S[Z[V[OLSV^LZ[]HS\L3PTP[PUNV\Y- [OHUHJLY[HPUTPUPT\TWLYJLU[HNL;OPZ
]LY`OPNOWV^LY=IH[[LY`\UP[ZHS]HNLK ZLS]LZ[V[OL[^VWVZP[P]LV\[W\[YLN\SH- KLMPULZ [OL TH_PT\T HK]PZHISL YH[PV
MYVTHULSLJ[YPJ^OLLSJOHPYHUKTPNYH[LK [VYZMVY[OL>]LYZPVU=405HUK9pHYL IL[^LLU[OLYLN\SH[VYPUW\[HUKV\[W\[
PU[VHYVIV[ =HUK R£YLZWLJ[P]LS`"MVY[OL/ ]VS[HNLTHNUP[\KLZ
KL]PJL[OL]HS\LZ=HUKR£ -VYZH[PZMHJ[VY`WLYMVYTHUJL[OLVWLYH[-
;OLV\[W\[]VS[HNL=6JHUILZL[[VHU` ZOV\SKIL\ZLK PUNPUW\[]VS[HNLYHUNLVM[OL7;5_
]HS\LV]LYH^PKLHKQ\Z[TLU[YHUNL\ZPUN -VY[OLV\[W\[[VYLTHPUPUYLN\SH[PVU[OL T\Z[ZH[PZM`[OLMVSSV^PUNYLX\PYLTLU[Z
HZPUNSLL_[LYUHSYLZPZ[VY9 :,;\ZPUN[OL PUW\[]VS[HNLT\Z[L_JLLK[OLV\[W\[I`
LX\H[PVU HTPUPT\TKPMMLYLU[PHS]VS[HNL(UV[OLY -VY7;5>KL]PJLZZ\WWS`PUN
JVUZPKLYH[PVUPZ[OLW\SZL^PK[OTVK\SH- V\[W\[]VS[HNLZSV^LY[OHU=[OL
9:,;$ R£ô==6 ¶=405¶9p [PVU7>4YHUNLVM[OLYLN\SH[VY»ZPU[LY- TPUPT\TPUW\[]VS[HNLPZ=6=VY
UHSJVU[YVSJPYJ\P[-VYZ[HISLVWLYH[PVUP[Z =^OPJOL]LYPZOPNOLY
;OPZZ^P[JOTVKLWV^LYZ\WWS`PZI\PS[ R2
HYV\UKH[PTLY0*0[WYV]PKLZHTH_P- L1
47k
T\TV\[W\[]VS[HNLVM=^P[OH= 33MH
PUW\[]VS[HNL;OL]VS[HNLJHULHZPS`ILZL[ D1 R6 +U OUT
8 4
\ZPUNHALULYKPVKLHUKP[T\Z[ILOPNOLY R R = 0.6 / I
R1
[OHU[OLPUW\[]VS[HNL[OLTPUPT\TV\[- 18k
7
DIS T1 T2 R7
R5
W\[]VS[HNLPZHS^H`Z= IC1
1k
6 3 1k
;OL5,PZ\ZLKPUHU\UJVU]LU[PVUHS THR OUT
^H`OLYL0U[OLUVYTHSJVUÄN\YH[PVU[OL 2
NE555 BUZ11 BC557
TR
V\[W\[VM[OLVZJPSSH[VY0*PZSV^SVUNLY C7 C6 CV C1 C2
R4 D2
C5 C4
4k7
[OHUP[PZOPNO>P[O[OLJVUÄN\YH[PVU\ZLK 1 5
220n 470M 220n 47n 470M
OLYL[OLV\[W\[JHUILOPNOMVYHZOVY[LY T3
470M r14V
[PTL[OHUP[PZSV^
R3
;OL5,Z^P[JOLZ-,;;VUHUKVMM C3
470 7
BC547
>OLU;PZJVUK\J[PUNLULYN`PZZ[VYLKPU 220p
3>OLU;Z[VWZJVUK\J[PUN[OPZLULYN`
PZ[YHUZMLYYLK[V*HUK*]PH:JOV[[R` 070023 - 11
KPVKL+ZV[OL]VS[HNLVU[OLZLJHWH-
JP[VYZYPZLZ
;OL]VS[HNLPZSPTP[LKI`ALULYKPVKL+ *HUK9WYV]PKLHZVM[Z[HY[LMMLJ[;OL OV[@V\»YLIV\UK[VÄUKH:JOV[[R`KPVKL
0M[OL]VS[HNLYPZLZHIV]L[OLALULY]VS[HNL ]HS\LVM9JHUYHUNLMYVTRæMVYHU PU HU VSK JVTW\[LY WV^LY Z\WWS` Q\Z[
[OLJ\YYLU[[OYV\NO[OLALULYKPVKLJH\ZLZ V\[W\[]VS[HNLVM=[VRæMVYHUV\[- JOLJRMVYHMVY^HYK]VS[HNLVM=VU
;[VJVUK\J[;OPZYLK\JLZ[OL]VS[HNLVU W\[]VS[HNLVM= [OLKPVKLYHUNLVM`V\YT\S[PTL[LY
WPUVM[OL5,^OPJOPU[\YUKLJYL- -VY[OLZHRLVMZHML[`SPTP[[OLALULY]VS- ;OL Z\WWS` ZOV^U OLYL JHU KLSP]LY
HZLZ[OLYLSH[P]LK\YH[PVUVM[OLOPNOSL]LS [HNL[VHTH_PT\TVM=;HUK; HWWYV_PTH[LS` > ;OL PUW\[ Z\W-
VUWPU;[O\ZJVUK\J[ZMVYHZOVY[LY JHUILYH[LKMVYHTH_PT\TVM=;OL WS`]VS[HNLJHUYHUNLMYVT=[V=
PU[LY]HSZVSLZZLULYN`PZZ[VYLKPU3HUK -,;PZUV[JYP[PJHS"`V\TH`HSYLHK`OH]L +VU»[MVYNL[[OH[[OLTH_PT\T]VS[HNL[OL
[OLV\[W\[]VS[HNLPZZ[HIPSPZLK VULPU`V\YZWHYLWHY[ZIPU[OH[JHUZ^P[JO 5,JHUOHUKSLPZ=
*\YYLU[SPTP[PUNPZWYV]PKLKI`99HUK LUV\NOJ\YYLU[0M[OLJVPSILJVTLZ^HYT -PUHSS`[OPZWV^LYZ\WWS`PZUV[ZOVY[JPY-
;0M[OL]VS[HNLHJYVZZ9PZTVYL[OHU [OLJVYLPZ[VVZTHSSVY[OL^PYLPZ[VV[OPU J\P[WYVVM(ZSV^ISV^M\ZLVU[OL=
= ; Z[HY[Z [V JVUK\J[ ;OPZ KYP]LZ ;OL:JOV[[R`KPVKLPZ[OLVUS`JVTWVULU[ ZPKLPZYLJVTTLUKLK
;PU[VJVUK\J[PVUJH\ZPUN[OL]VS[HNL [OH[PZHJ[\HSS`JYP[PJHS+VUV[\ZLHUVYKP- (070023-I)
[VKLJYLHZLPUVYKLY[VSPTP[[OLJ\YYLU[ UHY`KPVKLZPUJLP[^PSSILJVTLT\JO[V
Voltage Stabiliser
Alexander Wiedekind-Klein YLZPZ[HUJL[OL`UL]LY[OLSLZZZVTL[PTLZ [LYTPUHSKL]PJLZUV[HS^H`ZILPUN\W[V
OH]L KPMMPJ\S[` THPU[HPUPUN [OLPY V\[W\[ [OLQVI;OPZLSLJ[YVUPJ]VS[HNLZ[HIPSPZLYPZ
,SLJ[YPJTV[VYZ\ZLKPUYVIV[HWWSPJH[PVUZ \UKLYSVHKHUKJHUILKHTHNLKI`J\Y- HZVS\[PVU[V[OH[WYVISLT
VM[LUTHRLZ\KKLUHUKOLH]`KLTHUKZ YLU[ZWPRLZ5V[HSS[OLLSLJ[YVUPJZPU[OL
VU[OLPYWV^LYZ\WWS`(S[OV\NO[OLIH[- YVIV[JHUJVWL^P[O[OLZLLMMLJ[Z[OL]VS[- ;OL JPYJ\P[ PZ IHZLK HYV\UK H JVTWHJ[
[LYPLZUVYTHSS`\ZLKOH]LHSV^PU[LYUHS HNLYLN\SH[PVUWYV]PKLKI`VYKPUHY`[OYLL Z^P[JOPUNYLN\SH[VY^OPJOPZJHWHISLVM
TR1
CTX50-4
1 4 STI
C1 C4 1
FB = 1V25 P S
47M 100n D1 2
16V MBRA130LT3 Uout = 12V
2 3 750mA 3
C6
10M
50V
WYVK\JPUNHZ[LHK`+*]VS[HNLVM=H[ R5
P[ZV\[W\[V]LYPUW\[]HYPH[PVUZMYVT= 9 5
3k0
5 6 7 8
[V=H[SVHKZVM\W[VT(0[Z[OYLL FB T1
10 8 4
SYNC/SHDN EXT R2
FDS6680
5k6
IC1 1 2 3
1 6
LDO CS+
MAX668
4 2
REF FREQ
PGND
R1 R4 R3
C2 C3 3 7 C5 C8 C9
1k
0705
100k
1M 220n 47M 47M
560p 16V 16V
070280 - 11
,]LUYVIV[Z`Z[LTZVJJH- +5V
R1
ZPVUHSS` ULLK H ULNH[P]L C4
07
Lithium Charger
Paul Goossens
)H[[LYPLZIHZLKVU3P[OP\TZ\JOHZ3P7V
3P[OP\TWVS`TLYHUK3P[OP\T0VUVULZ
HYLPKLHSJHUKPKH[LZ[VZ\WWS`HYVIV[^P[O
WV^LY*VTWHYLK[VV[OLY[`WLZVMIH[[LY`
[OL`HYLSPNO[LY^OPJOYLZ\S[ZPUHSV^LY
TLJOHUPJHSZ[YHPUVU[OLJOHZZPZ;OLH]HPS- L_HTWSL^L»]L
\ZLKHYLZPZ[VYVM
T7 ;OL JOHYN-
PUN J\YYLU[ PZ [OLYLMVYL!
T=T7$(0M
D1 C2
`V\^HU[[V\ZLHKPMMLYLU[JOHYN-
C1
JP1 JP2 PUN J\YYLU[ `V\ JHU JHSJ\SH[L [OL
10u 10u
BAT54 ]HS\LMVY9\ZPUN[OLMVYT\SH!
3
GND GND
CEL0 CEL1 C3
VL
DCIN
7
8
11 20 T1 = FDS6911
12
CELL1 BST
100n 2
T1A
D2, D3 = MBRS540T3G
9$T=I*/(9.,
CELL0 18
6 IC1 DHI
THM/SHDN L1
7 MAX745 19
6 1
REF LX
22u ( WHPY VM Q\TWLYZ PZ \ZLK [V ZLSLJ[ [OL
5
9 17
POWER IN SETI DLO
K1
R3 8
VADJ CS
15 D2 D3 U\TILYVMJLSSZPU[OLIH[[LY`;OLMV\Y
13 14 4
100k
STATUS BATT
IBAT
GND
CCV
CCI
0V 1% T1B
3
4
5
10
1
16
R5
R1 R2 R4 R6 Table 1.
180m
250mW
1%
100k
10k
10k
10k
1% Number of
K2 JP1 JP2
C4 C5 C6 cells
100n 100n 47n
Closed Closed 1
Accu
Open Closed 2
GND 070273 - 11
Closed Open 3
Open Open 4
Miscellaneous
Capacitors L1 = 22μH (JW-MILLER PM2110-220K-RC),
C1,C2 = 10MF 25V (SMD 12010) e.g. Digikey M8760-ND
C3,C4.C5 = 100nF (SMD 0805) JP1,JP2 = jumper with 2-way SIL pinheader
C6 = 47nF (SMD 0805) PCB, order code 070273-1 from Elektor
SHOP)
[OLZX\HYL^H]LZPNUHS[V-,;Z^P[JO;
R7
:O\U[YLZPZ[VY9TLHZ\YLZ[OLV\[W\[J\Y- 10n 3M3
50V 25V
4k7
BC547B 4W
YLU[0M[OLTH_PT\TZHMLV\[W\[J\YYLU[PZ
L_JLLKLK;[\YUZVUHUKZOVY[JPYJ\P[Z
*" 0*) UV SVUNLY WHZZLZ [OL ZX\HYL
^H]LZPNUHS[V[OLZ^P[JOPUN[YHUZPZ[VY;OL 070127 - 11
typ. 12V
V\[W\[J\YYLU[MHSSZ[VaLYV;[\YUZVMM
HUK*PZYLJOHYNLK]PH9(ZZVVUHZ[OL
PUW\[[OYLZOVSKVM0*)OHSM[OLZ\WWS`
]VS[HNLPZL_JLLKLK[OL7>4ZPNUHSVUJL \UH]VPKHISLPU[OPZJPYJ\P[ILJH\ZLVM[OL ]LY`SV^YLZPZ[HUJL^OLU]VS[HNLPZÄYZ[
HNHPUZ[HY[Z[VKYP]L;;O\ZL]LUPM[OLYL PUK\J[HUJLVM[OL^PYPUN(U`Z[HUKHYK5 HWWSPLK;OLTHYRZWHJLYH[PVPZZL[[V
PZHJVU[PU\V\ZZOVY[JPYJ\P[VU[OLV\[W\[ JOHUULS-,;HISL[V^P[OZ[HUK=JHU HWWYV_PTH[LS`!VU[PTL\ZPUN
[OLYL^PSSILVJJHZPVUHSW\SZLZVMV\[W\[ IL\ZLKMVY; 7;OLJPYJ\P[JHUILTVKPÄLKMVY\ZLH[
J\YYLU[9+HUK*YLK\JL[OLPUW\[ >P[O[OLJVTWVULU[]HS\LZZOV^U[OLJPY- OPNOLYJ\YYLU[ZHUKP[JHUHSZVIL\ZLKHZ
]VS[HNLVM=[VH]HS\LVM=TVYL J\P[PZZ\P[HISLMVY\ZL^P[O=SHTWZH[ [OLIHZPZVMHZPTWSLHUKLMÄJPLU[ZWLLK
Z\P[HISL MVY WV^LYPUN [OL *46: \W[V>;OLJ\YYLU[SPTP[ZL[I`9 JVU[YVSSLYVYSPNO[KPTTLY
:JOTP[[[YPNNLY0*+HUK+WYV[LJ[; T7PZHYV\UK(;OLJ\YYLU[SPTP[ (070127-I)
MYVT]VS[HNLZWPRLZ^OPJOHYLWYHJ[PJHSS` PZLZZLU[PHSILJH\ZLJVSKSHTWZWYLZLU[H
Vbat
D1
T1A 8 6 T2B
BAT54
1 7 5 3
R10 R1
100k
1k
D5 LM809M3-4.38 IC2
3
R2
IN BAT A T3 T4
100k
IC1A
Vcc
D3
IC1B Aok
C1
* BAT54
4
5 3
&
1
2
2
RST
FDV301N FDV301N & 6
100n R3 IC1D GND
K2 13
ENABLE_A 11 R8
1
1M
& 12
10k
GND
C3
100n
GND K1
Vbat GND
D2
6 8 POWER OUT
BAT54 T1B T2A
3 5 7 1 IC4 GND
3
IC3D
R11 R5 IC3C 13 Vcc
8 11
100k
1k
10 & 12 2
4
D6 & 9 RST
R6 Bok
IN BAT B T5 T6
100k GND
D4
*
1
C2 LM809M3-4.38
BAT54
100n FDV301N R7 FDV301N IC1C Vbat GND
K3 8
ENABLE_B 10 R9 Vbat
1M
1 5 R4 100n 7 7 100n
3 4
& 2 & 6
PZILJH\ZLP[PZ\UKLZPYHISL[VOH]LIV[O <ZL
IH[[LYPLZWV^LY[OLJPYJ\P[H[[OLZHTL[PTL ;OLJPYJ\P[PZ]LY`LHZ`[V\ZL*VUULJ[H Semiconductors
K\YPUNZ^P[JOV]LYMYVTVULIH[[LY`[V[OL MV\YJLSS5P*KIH[[LY`[VLHJOVM[OLIH[- D1-D4 = BAT54 (SOT-23)
V[OLY;OH[^V\SKJH\ZLSHYNLLX\HSPaH- [LY`PUW\[Z2HUK2;OLUJVUULJ[V\[- D5,D6 = LED rood (SMD 1206)
IC1,IC3 = 4093 (SOIC-14)
[PVUJ\YYLU[Z[VÅV^K\L[V[OLKPMMLYLUJL W\[2[V[OLJPYJ\P[[VILWV^LYLK IC2,IC4 = LM809M3-4.38 (SOT-23)
IL[^LLU[OL[LYTPUHS]VS[HNLZVM[OL[^V T1,T2 = IRF7329 (SOIC-8)
IH[[LYPLZ :^P[JOVU[OLZ\WWS`]VS[HNL^P[OZ^P[JO T3-T6 = FDV301N (SOT-23)
:;OL3,+ZUV^PUKPJH[L^OPJOIH[[LY`
PZ PU \ZL 0M [OPUNZ L]LY` NL[ ZV MHY [OH[ Miscellaneous
:^P[JO IV[OIH[[LYPLZILJVTLKLLWS`KPZJOHYNLK Connecting wires
;OLILZ[JOVPJLMVY[OLZ^P[JOPUNKL]PJL /LH]LUMVYIPK[OPZJHUILYLJVNUPZLKI` PCB no. 070343-1 (see www.elektor-
PZH-,;PUZ[LHKVMHIPWVSHY[YHUZPZ[VY;OPZ [OLMHJ[[OH[IV[O3,+ZHYLSP[ electronics.co.uk)
ZH]LZLULYN`ZPUJLUVIHZLJ\YYLU[PZULJ- (070343-I)
WPUZ7.4HUK7.4VM[OL4(?HZ R1
* see text R3
C1
*
150 7
R2
WLY;HISL D1
680 7
;OLU JOVVZL [OL U\TILY VM JLSSZ [V IL 10n
JOHYNLKH[[OLZHTL[PTL-VYISVJRIH[- 1N4002
[LYPLZ`V\JHUÄUK[OLU\TILYVMJLSSZI`
V+
KP]PKPUN[OLUVTPUHS]VS[HNLVM[OLIH[[LY` 5 8 15
K1
I`=:VH =IH[[LY`^PSSJVU[HPU THI FCHG V+
3 14
LPNO[JLSSZ0M[OLU\TILYVMJLSSZPZVY K2 4
PGM0 DRV
PGM1 +BATT
TVYL[OLJPYJ\P[JHU»[IL\ZLKHZPZHUKPU 9
PGM2 BAT+
2
[OH[JHZLP[»ZIL[[LY[VJOHYNL`V\YIH[[LYPLZ K3 10
PGM3
PU[^VNVLZ7YVNYHT[OPZU\TILYI`^PY- IC1
K4
PUNWPUZ7.4HUK7.4VM[OL4(? 1 BATT
VLIM
HZWLY;HISL BATT- REF 16
REF
;OLUJOVVZL[OL\UZ[HIPSPaLK+*Z\WWS` R4 MAX713
]VS[HNL MVY `V\Y JOHYNLY =( PU [OL MPN- 12
68k
BAT–
\YLZV[OH[P[PZH[SLHZ[=OPNOLY[OHU -BATT
7 11
[OLTH_PT\T]VS[HNLVM[OLIH[[LY`[VIL R5
TEMP CC
C5 C2 TLO GND C3 C4
JOHYNLK0M`V\YIH[[LY`OHZSLZZ[OHUMV\Y
22k
6 13
JLSSZ[OPZY\SLUVSVUNLYHWWSPLZHZ[OL 10M 1M 10n 10M
25V 25V 25V
4(?Z\WWS`OHZ[VILHTPUPT\TVM
R6
=
;OLUKL[LYTPUL[OLTH_PT\TWV^LYKPZZP-
*
WH[LKPU;\ZPUN[OLMVSSV^PUNLX\H[PVU!
070301 - 11
PD$V(¶=)(;;TPUôIMHZ[
Number
PGM1 PGM0
of cells
1 V+ V+
Table 1. Programming charge time via PGM2 & PGM3. 2 O/C V+
3 REF V+
Maximum charge
PGM3 PGM2 4 BATT– V+
time (min)
5 V+ O/C
22 V+ REF
6 O/C O/C
33 V+ BATT–
7 REF O/C
45 O/C REF
8 BATT– O/C
66 O/C BATT–
9 V+ REF
90 REF REF
10 O/C REF
132 REF BATT–
11 REF REF
180 BATT– REF
12 BATT– REF
264 BATT– BATT–
13 V+ BATT–
14 O/C BATT–
15 REF BATT–
16 BATT– BATT–
([[OL[PTLVM^YP[PUN[OLSH[LZ[((5P4/
5PJRLSTL[HS/`KYPKLIH[[LYPLZOH]LH
JHWHJP[` VM \W [V T(O <ZPUN HU
VYPNPUHS[`WLJVU]LU[PVUHSIH[[LY`JOHYNLY
Z\WWS`PUNT([OLJOHYNPUN[PTL^PSS
ILL_[YLTLS`SVUN
;OLJOHYNLY^LWYVWVZLOLYLZOV\SKHJJLS-
LYH[L[OLYLJOHYNPUNWYVJLZZVM5P4/IH[-
[LYPLZ ^OPJO OHYL ILJVTPUN TVYL HUK
TVYLJVTTVU^LT\Z[KVV\YIP[MVY[OL
LU]PYVUTLU[
;OLKLZPNUPZIHZLKVU[OL4(?THKL
I`4H_PT0U[LNYH[LK7YVK\J[Z[VILWYL-
JPZL^OPJO^HZIV\NO[I`+HSSHZ:LTP-
JVUK\J[VY"X\P[LHSVUNZ[VY`VWLYH[PUNPU
Z^P[JOLKTVKLP[JHUZ\WWS`HTH_PT\T
MHZ[JOHYNLJ\YYLU[JHSJ\SH[LKHZ
4k7
K1
+HUK[OL46:-,;[YHUZPZ[VY;"[OL`[VV V+ 10u 10u
BC547B
T2 T3
63V 63V BF245C
HYLUV[JYP[PJHSPU[OPZHWWSPJH[PVU@V\JHU PGM0 220uH
REF
\ZLHU`:JOV[[R`KPVKL[OH[JHU^P[OZ[HUK PGM0
GND D1 BC547B D3
HTWZHUKPUJS\KLHU`46:-,;^P[OH BAT- V+
C5
R4
PBYR745
SV^LYKYHPUYLZPZ[HUJL 1u
15
K2 25V
1k
(JVTWHJ[7*)^HZKLZPNULKMVY[OLJPY- V+
PGM0
THI
PGM1 3 8 T4 PBYR745 D2
J\P[4V\U[PUN[OLJVTWVULU[ZZOV\SKIL REF
PGM1 4
PGM0 FCHG
14
PGM1 DRV
HSSWSHPUZHPSPUNI\[KVUV[MVYNL[[OL[^V PGM1
PGM2 9
PGM2 IC1
BC557B K5
PGM3 10 2
BAT-
^PYLSPURZVU[OLIVHYK0UK\J[VY3PZH PGM3 BAT+
C3 C4 +BATT.
[VYVPKºZ\WWYLZZVYJOVRL»^P[OHNVVKZPaL K3 REF 16
REF
V+ 10u 10u -BATT.
*VUULJ[VYZ22HSSV^KPMMLYLU[JOHYNPUN PGM2 1
MAX712
12 63V 63V
VLIM BAT-
WHYHTL[LYZ[VILZL[\W REF R2
PGM2 7 11
68k
:PUJL[OLJHSJ\SH[PVUWYPUJPWSLPZ[OLZHTL BAT-
R3
TEMP
TLO
CC
C2 C1
HZMVY[OL5P*KJOHYNLYPU[OL4(?PU
22k
13
K4 100n 220p
[OLV[OLYHY[PJSL^LYLMLY`V\[V[OLJHS- V+
R1
J\SH[PVUL_HTWSLWYVWVZLK[OLYL<ZL[OL PGM3
0R22
REF
ZHTL[HISLZ[VZL[[OLWHYHTL[LYZVM[OPZ PGM3
JPYJ\P[HZ[OLVULZNP]LUPU[OH[HY[PJSL BAT-
BAT-
070213 - 11
(070213-I) GND
Components list
PGMx
PGMx
BAT-
REF
Semiconductors
V+
Resistors D1 = LED
D2,D3 = PBYR745
R1 = 0.227 5W
T1 = BF245B or -C
R2 = 68k7
T2,T3 = BC547B
R3 = 22k7
T4 = BC557B
R4 = 1k7
T5 = IRF9520
R5 = 4k77
IC1 = MAX712CPE
Capacitors Miscellaneous
C1 = 220pF
K1-K4 = 5-way SIL pinheader
C2 = 100nF
K5 = 2-way PCB terminal block, lead pitch
C3,C4,C6,C7 = 10MF 63V radial
5mm
C5 = 1μF 25V radial
K6 = DC supply jack, PCB mount
PCB no. 070213-1, see Elektor SHOP
Inductor
L1 = 220MH suppressor choke
100k
100k
;OLZ^P[JOPUN[OYLZOVSKSL]LSZHUK 8
[OLJPYJ\P[OHZILLU[LZ[LK[OLLU[PYL
O`Z[LYLZPZJHUILJOHUNLKI`\ZPUN 7*)JHUILWYV[LJ[LKI`LUJHWZ\-
2
KPMMLYLU[]HS\LZVMYLZPZ[VYMVY9[V HYST1
RL1
SH[PUNP[^P[OHZOVY[SLUN[OVMOLH[
R2 5
90UJYLHZPUN[OL]HS\LVM9[V HYST2
OUT1
1 ZOYPURZSLL]PUN
820k
BT1 IC1
27^PSSYHPZL[OL\WWLY[OYLZO- (070087-I)
ICL7665 7
VSKSL]LS[V=;OL0*3 3
SET1
OUT2
Links
KH[HZOLL[NP]LZL_HTWSLZVMZ\P[- 6
SET2
R3 Data sheet IRL7665: www.intersil.com/
HISL YLZPZ[VY ]HS\LZ [OH[ JHU IL data/fn/fn3182.pdf
130k
\ZLK OLYL ;OL 7*) SH`V\[ \ZLZ 4
LDO Regulator
with Soft Start or Tracking
Dirk Gehrke
(Texas Instruments Germany) U IN U OUT
5 IC1 3
IN OUT
;OLKL]PJLZKLZJYPILKOLYLHYL[HPSVYLK[V 7
EN R1
Ä[[OLULLKZVMTVKLYU+:7ZWYVJLZZVYZ U BIAS
2k49
6
HUK-7.(Z[OH[YLX\PYLSV^Z\WWS`]VS[- BIAS
TPS74201
HNLZH[YLSH[P]LS`OPNOJ\YYLU[ZWS\Z[OL 1 TPS74401 2
SS FB
JHWHIPSP[`VMZ\WWS`]VS[HNLYHTW\WHUK
GND
ZLX\LUJPUNPUHKLÄULKTHUULY;OLSH[- 4
R2
C1 C3 C4 C2
[LY[^VYLX\PYLTLU[ZHYLUV[LHZPS`ZVS]LK
4k99
\ZPUNKPZJYL[LJVTWVULU[Z;OL;7:_ 1M 4M7 1M
MHTPS`Ä[Z[OLIPSS
*
([[OL[PTLVM^YP[PUN[OLMHTPS`JVUZPZ[Z
U IN
* see text U OUT
VM[OYLLWHY[ZJHSSLK;7:(^P[O 5 IC1 3
IN OUT
ZVM[Z[HY[;7:(^P[O[YHJRPUN 7
EN R1
HUK;7:(^P[OZVM[Z[HY[;OL U BIAS
2k49
6
MHTPS`PZL_WLJ[LK[VNYV^ZVVU BIAS
TRACK R3 TPS74301
1 2
-PN\YLZOV^ZHZPTWSPÄLKJVUULJ[PVU 4k99 TRACK FB
IN GND
KPHNYHTMVY[OL[OYLLKL]PJLZ;OLZLYLN- R4 R2
C1 C3 4 C2
\SH[VYZYLX\PYLHSV^WV^LYIPHZ]VS[HNL
4k99
=)0(:HUKHWV^LYPUW\[]VS[HNL=05MYVT 1M 4M7 * 1M
^OPJO=V\[^PSSILKLYP]LK(SS[OYLLYLN\-
SH[VYZHYLJHWHISLVMWYV]PKPUNV\[W\[]VS[- 070231 - 11
HNLZKV^U[V=HUK[OLKL]PJLPU[OL
8-5WHJRHNLHSZVPUJS\KLZHUPU[LNYH[LK
Figure 1. Schematic of TPS74201, TPS74301 and TPS74401
Z\WLY]PZVY`JPYJ\P[^P[OVWLUKYHPUV\[-
(see text for values of R4 and C4).
W\[[OH[NVLZ[VOPNOPTWLKHUJL^OLU[OL
V\[W\[]VS[HNLYLHJOLZYLN\SH[PVUºWV^LY
NVVK» VY 7. ;OL ;7: JHU WYV- ;OLYLSL]HU[JVUULJ[PVUZHYLZOV^UZLWH- -VY [OL ;7: [OL ]HS\L VM 9 PU
]PKL\W[V(V\[W\[J\YYLU[HUKOHZ YH[LS`;OL;7:HUK;7:JHU H ]VS[HNL KP]PKLY HSSV^Z [OL \ZLY [V
H ;9(*2 WPU ^OPJO HSSV^Z [OL \ZLY [V WYV]PKL\W[V(HUK(+*J\YYLU[ ZLSLJ[LP[OLYZPT\S[HULV\ZVYYH[PVTL[YPJ
PUW\[HYHTWZPNUHSMVY[OLV\[W\[]VS[HNL YLZWLJ[P]LS` HUK OH]L HU :: WPU ^OPJO ZLX\LUJPUN9»Z]HS\LPZJHSJ\SH[LKMYVT
[VMVSSV^LMMLJ[P]LS`PTWSLTLU[PUNLP[OLY HSSV^Z[OL\ZLY[VZL[[OLSPULHYYHTWYH[L [OLLX\H[PVUZPU[OLKH[HZOLL[HZZ\TPUN
ZPT\S[HULV\ZVYYH[PVTL[YPJZLX\LUJPUN VM[OLV\[W\[]VS[HNL HUL_[LYUHS=YHTWZPNUHSPZHWWSPLK
NEW
# "!
!
" !!
!
"
$
"
!#
$ *),!('$()
*)%'"",&)# )+
%
(
Credit Card
Sales
7KH(OHFWURQLF6SHFLDOLVWV6LQFH
7KH(OHFWURQLF6SHFLDOLVWV6LQFH
Secure Online Ordering Facilities Ɣ Full Product Listing, Descriptions & Photos Ɣ Kit Documentation & Software Downloads
,SLJ[YVUPJZ
BT1 BT2
;OL ZLSLJ[LK TPJYVJVU[YVSSLY PZ HU
*(TVUNV[OLY[OPUNZP[PUJVY 2V4 9V
WVYH[LZHJVTWHYH[VY[OH[PZ\ZLKPU[OPZ 2x 1V2
M1 M2
LHJO)7>PUVYKLY[VSPTP[[OLJ\YYLU[
[OYV\NO[OLZLUZVYZPM[OLSPNO[PZL_JLZ R3 R4 20 R M M L
D1
470 7
470 7
[OLTPJYVJVU[YVSSLY]PH+HYSPUN[VU[YHU 17 AT89C2051 6 4 13
P1.5 P3.2 I4 O4
18 3 5 12
ZPZ[VYZ;OLH\[OVYKPKUV[OH]L[OLZLVU P1.6 P3.1 I5 O5
19 2 6 11
OHUKZVHU0*^P[OHUHYYH`VMZL]LU+HY D2 47k P1.7 P3.0
7
I6
ULN2003
O6
10
X1 X2 I7 O7
SPUN[VU [YHUZPZ[VYZ [`WL <35 ^HZ
BP41W 5 4 10 GND
\ZLKMVY[OLWYV[V[`WL^P[OVUS`[^VVM R2
X1
8
[OL[YHUZPZ[VYZHJ[\HSS`ILPUN\ZLK0MTVYL
1k
WV^LYPZULLKLK[^VVYTVYLPUW\[ZHUK 12MHz
V\[W\[ZJHUZPTWS`ILJVUULJ[LKPUWHY
HSSLS[VIVVZ[[OLWV^LY;OLTV[VYZHYL 070295 - 11
WV^LYLKI`[^V(((IH[[LYPLZPUZLYPLZ
2k7
13
25
12
T1
R1
24 7YVNYHTTPUN
11
10k ;OL *JHUILWYVNYHTTLK\ZPUNH
23
10
ZPTWSLWYVNYHTTLY)SV^0[PZHWYVNYHT
BC547
22 TLYJVUZPZ[PUNVMQ\Z[HML^]VS[HNLYLN\
9 SH[VYZ[^V[YHUZPZ[VYZHUKHML^YLZPZ[VYZ
21
20 HUKJHWHJP[VYZBD6MJV\YZLP[HSZVOHZH
8
1 20
WPU0*ZVJRL[HUKH^H`+Z\IJVU
RST
P1.7
19
7 ULJ[VY(SSVM[OPZJHUILHZZLTISLKVUH
2 18
R4 3
P3.0
IC1
P1.6
17
19 WPLJLVMWLYMVYH[LKWYV[V[`WPUNIVHYK;OL
P3.1 P1.5 6 H\[OVYHSZVHKKLKH[YHUZPZ[VYHUKHU3,+
10k
6 16
P3.2 P1.4 18
7
P3.3 P1.3
15
5
[VPUKPJH[L^OLUKH[HPZILPUN^YP[[LU[V
8
P3.4 P1.2
14
17 [OLTPJYVJVU[YVSSLY;OLZJOLTH[PJKPHNYHT
9 13
P3.5 P1.1 4 MVY[OL)SV^0[WYVNYHTTLYHUKHKKP[PVUHS
11 12
P3.7
AT89C2051
P1.0 16 PUMVYTH[PVUHYLH]HPSHISLVU[OL0U[LYUL[
5 3
XL1 ;OPZWYVNYHTTLYJHULHZPS`ILKYP]LUI`
4 15
XL2
2
)(:*64VY)(:*643;
T2 14
R3 10
10k
1 ;OLZVM[^HYLMVY)VSVJHUILKV^USVHKLK
MYLLVMJOHYNLMYVT[OL,SLR[VY,SLJ[YVUPJZ
BC547 R5 DB25M ^LIZP[LHZÄSLUV070295-11
1k
C1
(070295-1)
1n
Web links
070295 - 12
[1] www.geocities.com/dinceraydin/8051/
index.html
Het programma voor Bolo is gratis te
downloaden van de Elektuur-website (EPS
Z\JOHZZPNO[ZLLRPUNSPNO[H]VPKPUNVY ILOH]PV\YWH[[LYUZMVYYVIV[Z;OLJVT
070295-11).
YHUKVT ;OLYL HYL THU` JVUJLP]HISL WPSLY\ZLKMVY[OLTPJYVJVU[YVSSLYPU[OPZ
Antieu-robot
Abraham Vreugdenhil HZPTWSLYVIV[KVLZU»[ULLKTHU`
;OLIPNNLZ[WYVISLTPZ[OLWV^LYZV\YJL
;OLUHTLVM[OPZYVIV[PZHJ[\HSS`HIP[ -VY[OPZ^L»]LJOVZLUH=T(O
HTIPN\V\Z;OLO`WOLUPU[OLUHTLJHU 5P4/ IH[[LY` ^OPJO OHZ ZTHSS KPTLU
HSZVILWSHJLKPUHKPMMLYLU[WVZP[PVUNP] ZPVUZ;OPZIH[[LY`PZ\ZLKHZHMYHTL^P[O
PUN[OLUHTLºHU[P,\YVIV[»;OPZYLMLYZ[V [OLYLZ[VM[OLJPYJ\P[I\PS[HYV\UKP[
[OL^OLLSZ^OPJOOH]LILLUTHKLMYVT ;OLSHZ[JVTWVULU[^LULLKPZHZLUZVY
WYL,\YVJVPUZ [VKL[LJ[VIZ[HJSLZ-VY[OPZ^L\ZLKHU
;OLTV[[VVM[OPZYVIV[PZºZTHSSI\[M\UJ 0:-PUMYHYLKZLUZVY0[YLHJ[Z[VHU09
[PVUHS»/V^ZTHSSJHU^LTHRLHZ[HU ZPNUHS[OH[»ZNLULYH[LKI`HU093,+JVU
KHSVULYVIV[& [YVSSLK]PH[OLZHTLZLUZVY
;VZ[HY[^P[O^L»SSULLK]LY`ZTHSSTV[VYZ (UK MPUHSS` ^L JVTL [V [OL ^OLLSZ 0U
;OLH\[OVYMV\UK[OH[[OLTV[VYZ\ZLKHZ RLLWPUN^P[O[OLUHTLVM[OLYVIV[[OL
]PIYH[VYZPUTVIPSLWOVULZ^LYLWLYMLJ[S` H\[OVY \ZLK ZVTL VSKMHZOPVULK +\[JO
Z\P[HISL ;OLZL ZVJHSSLK WHNLYTV[VYZ WSL)*VY)*[YHUZPZ[VYZ([[OLIHZL JLU[WPLJLZMVY[OLZL>LYLHSPZL[OH[
HYL ZTHSS HUK Y\U ]LY` MHZ[ ;OL` UVY VM[OL[YHUZPZ[VY^LJVUULJ[HRW\SS\W [OLZLHYLKPMÄJ\S[[VNL[OVSKVMV\[ZPKL
THSS`JVTL^P[OHZTHSS^LPNO[^OPJO YLZPZ[VY>LHSZVYLX\PYLHZTHSSWYVJLZZVY ;OL 5L[OLYSHUKZ HUK HU` V[OLY JVWWLY
PZTV\U[LKVMMJLU[YLVU[OLZWPUKSL[V ;OL(=9YHUNLMYVT([TLSPUJS\KLZHU JVPUZ^P[OHKPHTL[LYVMHIV\[TT^PSS
NLULYH[L[OL]PIYH[PVUZ;OPZJHULHZPS`IL WPU]LYZPVU[OL :(WHY[MYVT[OL KVHZ^LSS;^VJVPUZ^LYLNS\LK[VNL[OLY
YLTV]LK^P[OHWHPYVMJ\[[LYZ [^VZ\WWS`WPUZHUK[OLYLZL[WPUP[OHZ HUK^LKYPSSLKHTTOVSL[OYV\NO[OL
;OL[^VTV[VYZHYLKYP]LUI`HWHPYVMZPT 06WPUZ;OPZTH`UV[SVVRSPRLT\JOI\[ JLU[YLMVY[OLH_SL(ZTHSSYPUNJHUILJ\[
47k
10k
10k
TVYLNYPW R1
M M ILOH]PV\Y VY [V HKK HU
0M^LSL[[OLYVIV[[YH]LS L_[YHZLUZVYHUKTVKPM`
2k2
[VVMHZ[HUK[OLUZ[VWP[P[ 8
[OLWYVNYHTHJJVYKPUNS`
^V\SKILSPHISL[V[VWWSL ;OL(U[PL\YVIV[PZWYV
D1 T1
K\L[VP[Z^LPNO[HUKOPNO IC2
1
5
PB0/MOSI RESET
1 NYHTTLKPU)(:0*;OL
JLU[YLVMNYH]P[`)LJH\ZL 2 6
IC1
2 JVKL PZ JVTWPSLK \ZPUN
PB1/MISO CLK/PB3
VM [OPZ ^L»]L SPTP[LK P[Z 3 C1 2x )(:*64(=9 ;OPZ PZ
7 3 BC557 T2
ZWLLK ;OPZ HSZV YLZ\S[Z 4 PB2/SCK PB4
H ]LY` NVVK JVTWPSLY
100n AT90S2343
PUHSLZZULY]V\ZSVVRPUN IS471F THKLI`4*:,3,*-VY
YVIV[ 4
C2
TVYLPUMVYTH[PVUHUKH
1 = VCC
;OL YL]Z VM [OL TV[VYZ 2 = Vo MYLLKLTV]LYZPVUNV[V
4M7
HYLT\JO[VVOPNO^P[O 3 = GND
4 = GLout 16V ^^^TJZLSLJJVT
H = Z\WWS` <ZPUN (ZHULUOHUJLTLU[`V\
H W\SZL ^PK[O TVK\SH 070296 - 11 JV\SKHKKHWV^LYJVU
[PVU VM YLK\JLZ P[ [HJ[ H[ [OL [VW VM [OL
[V H THUHNLHISL SL]LS (U[PL\YVIV[^P[OHJVY
>LKVU»[SL[[OL(U[PL\YVIV[YPKLJVU [\YUSLM[VYYPNO[KLWLUKPUNVUHUPU[LYUHS YLZWVUKPUNWV^LYZV\YJLOHUNPUNH[[OL
[PU\V\ZS`LP[OLYI\[SL[P[Z[VWH[JLY[HPU JV\U[LY0MP[Z[PSSZLLZ[OLVIZ[HJSLP[JVU[PU YPNO[OLPNO[ZVTL^OLYLPU[OLYVVT>OLU
PU[LY]HSZ;OLTHPUYLHZVUMVY[OPZPZ[OH[P[ \LZ[\YUPUNPU[OLZHTLKPYLJ[PVU\U[PS[OL P[THRLZJVU[HJ[^P[O[OPZWV^LYZV\YJL
Z[VWZP[YHJPUN[V[OLLKNLVMP[ZHYLH"[OL VIZ[HJSLKPZHWWLHYZMYVT]PL^ [OLYVIV[JV\SK[HRLHIP[VMHYLZ[^OPSZ[P[
V[OLYYLHZVUPZ[OH[P[NP]LZP[HZVTL^OH[ YLJOHYNLZP[ZIH[[LY`
PU[LSSPNLU[HUK[OV\NO[M\SJOHYHJ[LYPZ[PJ0[ ;OLWYVNYHTNP]LZ[OLYVIV[HZPTWSLVIQLJ[ ;OLWYVNYHTMVY[OL(U[PL\YVIV[JHUIL
HSTVZ[HWWLHYZHZPMP[»ZZ[\K`PUNP[ZZ\Y H]VPKPUNILOH]PV\Y;OLYVIV[YPKLZHSVUN KV^USVHKLKMYVT[OL,SLR[VY^LIZP[LHZ
YV\UKPUNZILMVYLJVU[PU\PUNVUP[ZQV\YUL` \U[PSP[ZLLZHUVIQLJ[^OPJOP[^PSS[OLU[Y` ÄSLU\TILY070296-11.zip
>OLUHUVIZ[HJSLPZLUJV\U[LYLKP[^PSS [VNL[HYV\UK6US`HIV\[I`[LZOH]L (070296-I)
Babybot
;OLYL HYL THU` JVUJLP]HISL ;OL SLNZ JHUUV[ Z\WWVY[ HUK
HUKMLHZPISL[LJOUPX\LZ[VNP]L TV]LT\JO^LPNO[LP[OLY6U
TV[PVU[VHYVIV[0UTVZ[JHZLZ [OL VUL OHUK [OPZ OHZ [V KV
VYKPUHY`LSLJ[YPJTV[VYZZLY]VZ ^P[O[OLSPTP[LKW\SSPUNWV^LY
HUK Z[LWWLY TV[VYZ VMMLY [OL VM[OLLSLJ[YVTHNUL[HUKVU[OL
ZPTWSLZ[ZVS\[PVU0UWHY[PJ\SHY V[OLYOHUK^P[O[OLMYHNPSLJVU
PM[OLHJ[\H[VYZHYLYLX\PYLK[V Z[Y\J[PVUVM[OLPUULY^VYRPUNZ
KLSP]LYHJVUZPKLYHISLHTV\U[ VM[OLZLZTHSSYLSH`Z0[PZSPRLS`
VM WV^LY )\[ MVY ]LY` ZTHSS [OH[ [OL SPUR MYVT THNUL[ [V
VIQLJ[ZV[OLY[`WLZVMHJ[\H[VYZ Z^P[JOPUNJVU[HJ[^PSSMHSSHWHY[
HSZVILJVTLZ\P[HISLZ\JOHZ MYVT[PTL[V[PTL
[OLVUL\ZLKPU[OPZTPUPYVIV[
(UK[OPZTLHUZ·KLWLUKPUN
;OL[LYTºYVIV[»TH`ILHSP[[SL VU[OL[`WLVMYLSH`·HSV[VM
VMHUL_HNNLYH[PVUPU[OPZJHZL ÄKKSPUN[VW\[P[IHJRPU[OLYPNO[
;OPZJYLH[\YLOHZ[VILJVU[YVS WSHJL)HI`)V[PZI`UVTLHUZH
SLKMYVT[OLV\[ZPKLHUKKVLZ YLHSYVI\Z[JVUZ[Y\J[PVUI\[P[PZ
UV[ OH]L HU` V[OLY HY[PMPJPHS \ZLM\SMVYL_WLYPTLU[H[PVUHUK
PU[LSSPNLUJL I\[ [OL TL[OVK HU`OV^[OL^OVSL[OPUNSVVRZ
VMTV[PVUPZX\P[L\U\Z\HSHUK X\P[LUPJL
^P[OHSP[[SLTVKPÄJH[PVUJV\SK (070278-I)
HSZVWYV]L\ZLM\SPUV[OLYWYVQLJ[Z
ILLUZVSKLYLKKPYLJ[S`[V[OLZ^P[JOPUN
)HI`)V[^HSRZ^P[O[OLHPKVMMV\YZTHSS JVU[HJ[Z0[^PSSILJSLHY[OH[[OLZ[LWZPaL Video clip of the walking mini robot:
7*) YLSH`Z ^OPJO OH]L ILLU ZWLJPHSS` VM[OLSLN^PSSILTPUPTHS(M[LYHSS[OL http://www.xj3.nl/_dreijer/backsite/willem/
TVKPMPLK MVY [OPZ W\YWVZL ;OL JV]LYZ ºZ[YVRL» [OH[ [OL Z^P[JOPUN JVU[HJ[ JHU babybot.avi
OH]L ILLU YLTV]LK HUK [OL SLNZ OH]L THRLPZ]LY`ZTHSS
30 8
11
15
35
20,3
10 10 M3 x 10
2 070347 - 11
3 4
Sensor
-VY[OLSPNO[ZZLUZVYZHUVSKMH]V\YP[LPZ
\ZLK[OL*5@;OPZZLUZVYJVUZPZ[ZVM
HU093,+HUKHU09WOV[VKPVKLHUKPZ
\Z\HSS`\ZLK[VKL[LJ[HUK[YHJRHSPULVU
[OLÅVVY0[PZVMJV\YZLHSZVWVZZPISL[V
\ZLQ\Z[[OLWOV[VKPVKLVM[OPZZLUZVY0M
^LJVUULJ[[^VVM[OLZLPUZLYPLZ^P[OH
YLZPZ[VYH[LHJOLUK[VSPTP[[OLJ\YYLU[H[
OPNOIYPNO[ULZZSL]LSZ^LLUK\W^P[OH
ULH[ZLUZVY[OH[WYV]PKLZH]VS[HNLH[[OL
Q\UJ[PVUVM[OL[^VZLUZVYZ[OH[PZWYVWVY
[PVUHS[V[OLKPMMLYLUJLPUSPNO[PU[LUZP[`VU
[OLZLUZVYZ;OPZQ\UJ[PVUPZJVUULJ[LK[V
VULVM[OLPUW\[ZVM[OLJVTWHYH[VYPU[OL
TPJYVJVU[YVSSLY;OLV[OLYPUW\[PZJVU
ULJ[LK[VOHSM[OLZ\WWS`]VS[HNLWYV]PKLK
Abraham Vreugdenhil
(KL[HPSLKKLZJYPW[PVUVMZVTLVM[OLWHY[Z I`HWV[LU[PHSKP]PKLYMVYTLKI`[^VYLZPZ
,LU]V\KPNHWHY[LU[VJOLLUKVLSKH[ MVSSV^Z [VYZJVUULJ[LK[V[OLWVZP[P]LHUKULNH[P]L
;OLKLZPNUIYPLMMVY[OPZYVIV[^HZ[OH[ Z\WWS`;OLV\[W\[ZPNUHSVM[OLJVTWHYH
P[ OHK [V IL ZPTWSL `L[ \U\Z\HS HUK [VYJHUILYLHK\ZPUNHUPU[LYUHS]HYPHISL
HSZVOH]LHZWLJPMPJW\YWVZL)\[ZOV\SK >OLLS IP[;OPZ^H`^LRUV^H[^OPJOZPKLVM
^LYLHSS`JHSS[OPZHYVIV[&0[JVUZPZ[Z ( UVYTHS Y\IILY ^OLLS PZ \ZLK MVY [OPZ [OLYVIV[[OLSPNO[PZIYPNO[LYHUK^LJHU
VM VUL TV[VY VUL ^OLLS ZLUZVYZ H YVIV[ ;OPZ NP]LZ Z\MMPJPLU[ NYPW VU [OL [OLUZ[LLYP[PU[OH[KPYLJ[PVU
TPJYVJVU[YVSSLY 3,+Z IH[[LYPLZ HUK ÅVVYZVTL[PTLZHIP[[VVT\JO7HY[PJ\
ºSLNZ»0M[OLTV[VYZSV^S`[\YUZVULYL] SHYS`PU[OLYVSSKPYLJ[PVUI\[HSZVWLYWLU
VS\[PVU[V[OLSLM[HUK[OLUVUL[V[OL KPJ\SHY[V[OLYVSSKPYLJ[PVU[OLYLPZHSV[VM 4PJYVJVU[YVSSLYHUKTV[VY
YPNO[HUK[OLºSLNZ»VMMLYTVYLYLZPZ[ NYPWHUKVYYLZPZ[HUJL)\[HU`YLZPZ[HUJL driver
HUJL PU VUL KPYLJ[PVU [OHU [OL V[OLY WLYWLUKPJ\SHY [V [OL YVSS KPYLJ[PVU ^PSS
[OLYVIV[^PSSTV]LZSPNO[S`MVY^HYK0M ZL]LYLS`YLZ[YPJ[[OLMVY^HYKTV]LTLU[VM 4VZ[TPJYVJVU[YVSSLYZHYLJHWHISLVMZV\YJ
P[HSZVRLLWZ[\YUPUN[V^HYKZ[OLSPNO[ [OLYVIV[0[^V\SKOH]LILLUIL[[LY[V\ZL PUNHMHPYHTV\U[VMJ\YYLU[0U[OPZJPYJ\P[
P[ILJVTLZH[Y\LSPNO[ZLLRLY HUVTUPKPYLJ[PVUHS^OLLSPUZ[LHK;OLZL ^L\ZL[OPZWYVWLY[`[VKPYLJ[S`KYP]L[OL
TV[VY]PH[OLTPJYVWYVJLZZVY>OLU^L
ULLK[VZ\WWS`SHYNLYJ\YYLU[Z^LQ\Z[JVU
R1 R5
+4V8 ULJ[HML^V\[W\[ZPUWHYHSSLS
+4V8 D1 D2
(TPJYVJVU[YVSSLYPZVMJV\YZLHULJLZZP[`
560 7
21k
PUL]LY`YVIV[;OPZ[PTLV\YJOVPJL^HZ
R3 R4
1
IC2
3 MVYHU(; :;OPZJHUILLHZPS`WYV
560 7
560 7
20 NYHTTLKPU)(:0*^P[O[OLOLSWVM)(:
1 *64(=90[OHZHJVTWHYH[VYVUJOPW
K1 12 RST
2 4 PB0
IC1
Z\MÄJPLU[06WPUZ[VSPUR[VNL[OLYMVYWHYHS
10 13 2
PB1 PD0
MOSI
9
CNY70 14 3
SLSV\[W\[ZL[J(U0:7JVUULJ[PVUPZHSZV
V+ PB2 PD1 M1
8 15
PB3 PD2
6 THKLH]HPSHISLZVP[JHUILLHZPS`YLWYV
GND
7 16
PB4 PD3
7 M NYHTTLKK\YPUN[LZ[PUNVYH[HSH[LYZ[HNL
6 MOSI 17 8
PB5 PD4 PM`V\»KSPRL[V[Y`V\[HKPMMLYLU[WYVNYHT
5 MISO 18 9
GND
4 SCK 19
PB6 PD5
11
PU[OLYVIV[
SCK PB7 PD6
3 AT90S2313 (WHPYVMTT3,+ZPZTV\U[LKHIV]L
GND IC3
MISO
2 1 3
XTAL1 XTAL2
[OLL`LZMVYZOV^;OL3,+ZHYLJVUULJ[LK
GND
1
5 4 10 MYVT[OLWVZP[P]LZ\WWS`[V[OLWYVJLZZVY
X1 ]PHR7YLZPZ[VYZ;VJVTWSL[L[OLYVIV[
Kanda Dongle
2 4 JPYJ\P[[OLYLPZHSZVHIH[[LY`OVSKLYMVYMV\Y
R2 R6
CNY70 ((JLSSZHUKHUVUVMMZ^P[JO
560 7
8MHz
21k
Abraham Vreugdenhil
WYPJL^OPJOOHZHRWYVNYHTTLTVY` UL[^VYRPM`V\YLMLY[V[OLWYVNYHTP[^PSS
;OPZPZH[YPHUN\SHYYVIV[^P[O[OYLL^OLLSZ 0[PZHSZVWVZZPISL[V\ZLHKPMMLYLU[WYVJLZ THRL[OL^VYRPUNJSLHYLY
[OH[ JHU VUS` YV[H[L PU VUL KPYLJ[PVU ZVYHZSVUNHZP[OHZH[SLHZ[UPUL06WPUZ! ;OL JVTWPSLY \ZLK OLYL )(:*643;
+LZWP[L[OPZP[JHUTHRLP[Z^H`[V^HYKZH [OYLLMVY[OL3+9Z[OYLLMVY[OLHU[LUUHL VY )(:*64 OHZ H M\UJ[PVU [OH[
SPNO[;OH[»Z;YP)V[ [OYLLMVY[OLTV[VYZHUKPM[OL`»YLH]HPS KVLZHSS[OLOHYK^VYRMVY\Z!.,;9*WPU
;OL YVIV[ OHZ [OYLL 3+9 SPNO[ ZLUZVYZ HISL[OYLLMVY[OL3,+Z U\TILY
^OPJOHYL\ZLK[VKL[LYTPUL^OPJOZPKL ;OLTLHZ\YLTLU[VM[OLSPNO[PU[LUZP[`]PH ;OLHU[LUUHLHYLTHKLVMJVWWLYWPWLZ
MHJLZ[OLIYPNO[LZ[SPNO[0[HSZVOHZ[OYLL 3+9ZPZPTWSLTLU[LK\ZPUN[OL3+9ZPU ^P[OHWPLJLVMZWYPUNZ[LLS^PYL[OYV\NO
HU[LUUHL[OH[HYL\ZLK[VKL[LJ[^OLUP[PZ ZLYPLZ^P[OHU-JHWHJP[VYHUKJHSJ\SH[ [OLJLU[YL;OL`HYLZLWHYH[LKMYVTLHJO
HIV\[[VI\TWPU[VZVTL[OPUN PUN[OL9*[PTLJVUZ[HU[;OL]HS\LVM[OL V[OLY^P[OHSLUN[OVMPZVSH[LK^PYL>OLU
-VY[OLWYVJLZZVY^L\ZLK[OL * 3+9^OPJOPZHMMLJ[LKI`[OLSPNO[PU[LU [OLZWYPUNZ[LLS^PYLPZTV]LKP[THRLZ
I`([TLSHUPJLWYVJLZZVYH[HYLHZVUHISL ZP[`JOHUNLZ[OL9*[PTLJVUZ[HU[VM[OPZ JVU[HJ[ ^P[O [OL JVWWLY WPWL ^OPJO PZ
S4
D1 D2 D3
R1 R2 R3 LDR1 LDR2 LDR3
C4
1k
1k
1k
10M R5 R6 R7
16V M1 M2 M3 antenna 3
20
1 19 M M M antenna 1 motor 3
RST P1.7
18
P1.6
12 11
BT1 P1.0 IC1 P3.7
13
P1.1 LDR 3 LDR 2
14 2
P1.2 P3.0
4V8 3
P3.1
4x 1V2 6 LDR 1
P3.2 9
AT89C2051 DS
15 9 1 16 motor 1 motor 2
P1.3 P3.5 I1 O1
16 7 2 15
P1.4 P3.3 I2 O2
17 8 3 14
P1.5 P3.4 I3 IC2 O3
S1 S2 S3 4 13
X1 X2 I4 O4
5
I5 O5
12 antenna 2
5 4 10
R4 X1 6 ULN2003 11
C1 C2 C3 I6 O6
10k
7 10
I7 O7
070289 - 12
10M 10M 10M GND
35V 35V 35V C5 12MHz C6
8
22p 22p
070289 - 11
S1 ... S3 = antenna
Trembly
Abraham Vreugdenhil HSPNULK[V[OLSVUNP[\KPUHSH_PZVM
[OLSVUNMYVU[SLNZ0UV[OLY^VYKZ
;OLH\[OVYTHKL[OPZºJVUZ[Y\J[PVU» [OL KPYLJ[PVU VM ]PIYH[PVU VM [OL
MVY OPZ KH\NO[LY ^OV NH]L P[ [OL LJJLU[YPJ^LPNO[PZ[V^HYK[OLZOVY[
UHTLº;YLTIS`»ILJH\ZL[OPZYVIV[ SLNZ>OLU[OLTV[VYPZZ^P[JOLK
TV]LZ^P[OZ\JOHJ\[L[YLTISPUN VU[OLLJJLU[YPJ^LPNO[JH\ZLZ[OL
TV[PVU YVIV[ [V Z[HY[ ]PIYH[PUN ^P[O [OL
0[ JVUZPZ[Z VM H SP[[SL TV[VY MP[[LK YLZ\S[[OH[P[TV]LZMVY^HYK
^P[OHULJJLU[YPJ^LPNO[HZPUNSL ;OPZYVIV[JHUILI\PS[X\PJRS`^P[O
[LYTPUHSISVJR[^VZOVY[SLNZH[[OL HSSZVY[ZVMIP[ZHUKWPLJLZMYVT`V\Y
YLHYHUK[^VSVUNSLNZH[[OLMYVU[ Q\URIV_HUKRPKZQ\Z[SV]LP[
HSSTHKLMYVTLSLJ[YPJHS^PYL;OL (070288-I)
YLHYSLNZHYLÄ[[LK^P[OZTHSSY\I
ILYMLL[VYJHWZ;OLTV[VYZOHM[PZ
Hunter
Abraham Vreugdenhil
-V\YMVV[LK^HSRPUNYVIV[ZVJJ\W`HZWL
JPHS WSHJL PU [OL NHT\[ VM +0@ YVIV[Z
>HSRPUNVUMV\YSLNZOHZHS^H`ZILLUH
JOHSSLUNL)\PSKPUN[OLZLYVIV[Z[O\ZJYL
H[LZHZ[YVUNMLLSPUNVMZH[PZMHJ[PVU
)LKZPKLZ[OLJOVPJLVM[OPZMVYTVMSVJV
TV[PVU`V\OH]L[VZLSLJ[[OLZLUZVYZ`V\
^HU[[VÄ[[V`V\YYVIV[ZVP[JHUL_WSVYL
P[ZZ\YYV\UKPUNZ0U[OPZJHZL^LZLSLJ[LK
MLLSLYZMVYZOVY[KPZ[HUJLZLUZPUNPUVYKLY[V
H]VPKVIQLJ[Z0UHKKP[PVU[OLYVIV[^PSSIL
HISL[VKL[LJ[TV]PUN^HYTVIQLJ[ZZ\JO
HZWLVWSLHUKHUPTHSZH[HNYLH[LYKPZ[HUJL
\ZPUNHWHZZP]LPUMYHYLK709ZLUZVY
;OL JOVPJL VM TPJYVJVU[YVSSLY PZ HSZV
PTWVY[HU[PUKLZPNUPUNHYVIV[0[T\Z[OH]L
HUHKLX\H[LU\TILYVM06SPULZHUKZ\M
ÄJPLU[TLTVY`JHWHJP[`0UHKKP[PVU`V\
OH]L[V^LPNO[OLJVZ[HNHPUZ[[OLKLZPYLK
M\UJ[PVUZ^OPJOTLHUZILOH]PV\Y
)LOH]PV\YPZVULVM[OLTVZ[PTWVY[HU[ THU`JVUJLP]HISLWVZZPIPSP[PLZ\ZPUNYVKZ
WHYHTL[LYZ0[KL[LYTPULZOV^[OLYVIV[
:LY]VSLNZ HUKSL]LYZLHJOVM^OPJOOHZP[ZZWLJPÄJ
^PSSYLZWVUK[V[OLPUMVYTH[PVUP[YLJLP]LZ +L]LSVWPUN H UPJL TLJOHUPJHS KLZPNU HK]HU[HNLZHUKKPZHK]HU[HNLZ0U[OPZJHZL
MYVT[OL]HYPV\ZZLUZVYZ MVY[OLSLNZPZHKPMÄJ\S[[HZR;OLYLHYL ^LKLJPKLK[V\ZLH]LY`ZPTWSLKLZPNU
M\SS`L_[LUKLKZ[H[L;OLRULLJHUILUK D1 D2 D3
VCC D5 D7
IHJR^HYKT\JOM\Y[OLY\W[VULHYS`
KLNYLLZ)`JVU[YHZ[[OLOPWQVPU[JHUILUK R1 R2 R3 R4 R5
RST
MVY^HYKHZ^LSSHZIHJR^HYK;OLZLY]VZ
470 7
470 7
470 7
470 7
470 7
20
HYLÄ[[LKZ\JO[OH[[OLSLNZVM[OLYVIV[
L Servo1
OH]L[OLZHTLMYLLKVTVMTV[PVU S3 1
RST PD6
11
16
;OL^HSRPUNTV[PVUVMLHJOSLNPZKP]PKLK
PIR sensors
IC1 PB4
17 Servo2
M PB5
PU[VZ[LWZ;OLSLNTV]LZIHJR^HYK 18
PB6 PD0
2
Servo3
ZSV^S` PU Z[LWZ HUK [OLU MVY^HYK 19
PB7 PD1
3
R 6
X\PJRS` PU Z[LWZ ;OL WVZP[PVUZ VM [OL AT90S2313
PD2
7 Servo4
PD3
RULLHUKOPWZLY]VZJVYYLZWVUKPUN[V[OLZL 12
PB0
Z[LWZHYLZ[VYLKPUH[HISL)`VWLYH[PUN PB1
13 Servo5
MOSI MISO SCK
8 14
[OLZLY]VZH[HÄ_LKPU[LY]HS\ZPUN[OL]HS PD4 PB2
Servo6
9 15
\LZMYVT[OPZZLYPLZVMU\TILYZ^LVI[HPU PD5 PB3
XTAL1 XTAL2
HUPJL^HSRPUNTV[PVUVM[OLSLN;OLZLY 5 4 10
Servo7
L S1 S2 R X1
]VZVU[OLV[OLYZPKLVM[OLYVIV[»ZIVK` Servo8
T\Z[ILPU]LY[LKZPUJLV[OLY^PZL[OLZL GND
8MHz
SLNZ^V\SK^HSRIHJR^HYK
GND 070283 - 11
;OLYLHYLMV\YSLNZHUK[OLU\TILYVMZ[LWZ VCC
2 4 6 8 10
WLYSLNPZ0UVYKLY[VVI[HPUHZ[HISL^HSR ISP connector
PUNTV[PVU[OLZ[HUKHYKVMMZL[IL[^LLU[OL 1 3 5 7 9
MISO
SCK
RST
MOSI
MV\YSLNZPZZL[[VZL]LUWVZP[PVUZPU[OLZLYPLZ
VMU\TILYZLNSLM[MYVU[YPNO[YLHYYPNO[
MYVU[HUKSLM[YLHY
;VLUHISL[OLYVIV[[V[\YU^LYL[HYK[OL
TV[PVUVM[OL[^VSLM[SLNZHUKHK]HUJL P[PUNYLZPZ[VYHUK[OL`HYLJVUULJ[LK[V
[OLTV[PVUVM[OL[^VYPNO[SLNZ
Eyes HUV\[W\[SPULVM[OLTPJYVJVU[YVSSLY;OL
>OLU[OLYVIV[PZ^HSRPUNHSSZ[LWZVM ;OLL`LZVM[OPZYVIV[KVUV[M\UJ[PVUHZ L`LZZ^P[JOMYVTVU[VVMMHM[LYLHJOZ[LW
[OL^HSRPUNTV[PVUHYLHS^H`ZL_LJ\[LK ZLUZVYZ;OL`HYLW\YLS`KLJVYH[P]L;OL I\[[OL`YLTHPUPUHÄ_LKZ[H[L^OPSL[OL
ILMVYL[OLZLUZVYPUMVYTH[PVUPZL_HTPULK L`LZJVUZPZ[VM[^VTTYLK3,+ZJVU YVIV[ PZ TV]PUN IHJR^HYKZ VY [\YUPUN
HNHPU^OPJOTLHUZHJVTWSL[LZ[LWWPUN ULJ[LKPUZLYPLZ;OL`HYLWV^LYLKMYVT KLWLUKPUN VU [OL TV[PVU [OH[ PZ ILPUN
TV[PVUVM[OLSLNZPZL_LJ\[LKLHJO[PTL [OL=Z\WWS`]PHH7J\YYLU[SPT WLYMVYTLK
;OPZZPTWSPÄLZ[OLZ[Y\J[\YLVM[OLZVM[^HYL
HUKLUZ\YLZ[OH[[OLSLNZHYLHS^H`ZPU[OL
AT90S2313 pin assignments
ZHTLZ[H[L^OLUHUL^KLJPZPVUYLNHYKPUN
[OL^HSRPUNKPYLJ[PVUT\Z[IL[HRLU;OL Pin Function Connection
MLLSLYZOH]LZ\MÄJPLU[YHUNLVMTV[PVU[OH[ 2 PD0 Left front leg hip
[OLYVIV[JHUZ[PSSTHUHNL[VTV]LHM[LYH
3 PD1 Left front leg knee
M\SSZ[LWOHZILLUJVTWSL[LK
6 PD2 Left rear leg hip
7V^LYZ\WWS`
4PJYVJVU[YVSSLYHUKJVTWPSLY ;OLYVIV[PZWV^LYLKI`H=YLJOHYNL *VUJS\ZPVU
;OLZLSLJ[LKTPJYVJVU[YVSSLYPZHU([TLS HISLIH[[LY`VM[OL[`WL\ZLKPUTVKLSZ ;OLVIQLJ[P]L^HZ[VI\PSKHMV\YSLNNLK
(; :ZLL[OLZJOLTH[PJKPHNYHTPU (UVUVMMZ^P[JOPZÄ[[LK[V[OLIH[[LY`( YVIV[ ^P[O PU[LYLZ[PUN ILOH]PV\Y ;OPZ
-PN\YL0[OHZR)VMWYVNYHTTLTVY` YLN\SH[LK=Z\WWS`]VS[HNLMVY[OLLSLJ VIQLJ[P]L ^HZ \S[PTH[LS` HJOPL]LK HUK
^OPJOWYV]PKLZWSLU[`VMYVVT[VWYVNYHT [YVUPJZPZNLULYH[LKI`HHUVSKMYPLUKPU ^P[O H YLHZVUHIS` SPTP[LK I\KNL[ ;OL
PU[LSSPNLU[ILOH]PV\Y;OL(; :OHZ [OPZHYLH!HPUH;6WHJRHNL;OL TPJYVJVU[YVSSLY TLTVY` PZ WYL[[` ^LSS
06WPUZVM^OPJO[OYLLJHUIL\ZLK ZLY]VZHYLWV^LYLKKPYLJ[S`MYVT[OLIH[ ÄSSLKI`[OLJ\YYLU[ZVM[^HYLI\[P[^V\SK
MVY0:7 (U 0:7 WVY[ PZ X\P[L OHUK` K\Y [LY`]PH[OLZ^P[JO Z[PSSILWVZZPISL[VKL]PZLHTVYLLMÄJPLU[
PUN[LZ[PUNHUKPUJHZLVMM\[\YLZVM[^HYL ILOH]PV\YHSNVYP[OT;OPZTLHUZ[OH[[OLYL
L_[LUZPVUZ;OPZWVY[PZÄ[[LK[V[OLYVIV[ HYLWSLU[`VMVW[PVUZMVYL_WLYPTLU[PUN
\ZPUNH^H`*(5+(JVUULJ[VY@V\ )LOH]PV\Y ^P[O[OPZYVIV[;OHURZ[V[OLVUIVHYK0:7
JHUWYVNYHT[OLKL]PJL\ZPUN[OL:HTWSL ;OLUHTLVM[OLYVIV[ZH`ZHSV[HIV\[P[Z WVY[WYVNYHTTPUN[OLYVIV[PZLHZ`;OPZ
,SLJ[YVUPJZ7YVNYHTTLYBDHTVUNV[OLY ILOH]PV\Y0[O\U[ZMVYZVTL[OPUN0[ZQVIPZ YVIV[PZHTLHUZUV[HULUK3L[»ZO\U[
VW[PVUZ6US`[OYLLYLZPZ[VYZHYLULJLZZHY` [VKL[LJ[HUKMVSSV^^HYTTV]PUN[HYNL[Z (070283-I)
[VJVUULJ[HWYPU[LYWVY[[V[OPZWVY[ Z\JOHZWLVWSLHUKHUPTHSZ(ZSVUNHZ
8\P[LH ML^ 06 SPULZ HYL ULJLZZHY` MVY [OLYVIV[JHUZLLZVTL[OPUNP[^PSSW\YZ\L Web Links
JVU[YVSSPUN [OL OHYK^HYL ^OPJO JVT P[0MP[JHU»[ZLLHU`[OPUNP[HK]HUJLZI` [1] http://avrhelp.mcselec.com/Sample_
WYPZLZLPNO[ZLY]VZ[^VMLLSLYZ[^V3,+Z Ä]LZ[LWZPU[OLOVWLVMZLLPUNZVTL[OPUN Electronics_cable_programmer.html
HUK[OYLL709ZLUZVYZ;OPZTHRLZH[V[HS (M[LY[OLZLÄ]LZ[LWZP[YLTHPUZZ[HUKPUN [2] www.mcselec.com
(SVVRH[[OLJPYJ\P[KPHNYHTPU
-PN\YLPUKPJH[LZ[OH[467:PZ
I\PS[ YHYL MVY [OPZ KH` HUK HNL
LU[PYLS`MYVTKPZJYL[LJVTWVULU[Z
9LZPZ[VYZ9[V9[VNL[OLY^P[O
*;HUK;MVYTHT\S[P]PIYH[VY
JPYJ\P[^OPJOJVU[PU\HSS`Z^P[JOLZ
[OL3,+VUHUKVMM6UWV^LY\W
J\YYLU[ÅV^Z[OYV\NO9HUK[OL
IHZLLTP[[LYQ\UJ[PVUVM[YHUZPZ[VY
;;PZ[OLYLMVYLJVUK\J[PUNHUK
J\YYLU[ÅV^Z[OYV\NO9HUK[OL
IHZLVM;^OPJOPZHSZVJVUK\J[PUN*\Y IHZL]VS[HNLVU;]PH*HUK[OLJ`JSL IVYPUNVSKJVU[PU\V\ZSPNO[ZV\YJL
YLU[[OYV\NO[OLJVSSLJ[VYVM;HUK9 JVU[PU\LZ >OLU YLMSLJ[LK SPNO[ MHSSZ VU [OL WOV
SPNO[Z\W[OL3,++\YPUN[OPZ[PTLJHWHJP [V[YHUZPZ[VY;HJ\YYLU[ÅV^Z[OYV\NO9
[VY*PZJOHYNPUN\WHUK^OLU[OL]VS[HNL ;OL3,+SPNO[ZV\YJLMVYVIZ[HJSLPSS\TP [VNYV\UK^OPJOWYVK\JLZH]VS[HNLH[[OL
SL]LSNL[ZZ\MÄJPLU[S`OPNO[OLIHZLVM; UH[PVUKVLZUV[ULLK[VÅHZOP[JHUILSP[ IHZLVM;[VTHRLP[JVUK\J[;OL]HS
ILJVTLZYL]LYZLIPHZLKHUK;[\YUZVMM JVU[PU\V\ZS`I\[[OLYLHYL[^VYLHZVUZMVY \LZVM97HUK9HMMLJ[[OLZ^P[JOPUN
;^PSSHSZV[\YUVMMHSVUN^P[O[OL3,+ [OLÅHZOPUN3,+!ÄYZ[S`P[JVUZLY]LZIH[[LY` [OYLZOVSKZVHKQ\Z[TLU[VM7^PSSOLSW
*ILNPUZ[VKPZJOHYNL\U[PS[OLIHZLVM; WV^LYNP]PUN467:HSVUNLYYHUNLHUK [VYLK\JLZW\YPV\ZKL[LJ[PVUZJH\ZLKI`
PZSV^LUV\NO[VILNPUJVUK\J[PUNHNHPU ZLJVUKS`HUKTVYLPTWVY[HU[S`HÅHZOPUN L_[LYUHSSPNO[ZV\YJLZ;\YUPUN7HWYL
;Z^P[JOLZVU^OPJOYLPUMVYJLZ[OLSV^ SPNO[SVVRZT\JOTVYLPTWYLZZP]L[OHUH ZL[JV\SKIL\ZLKOLYLPUZ[LHKZV[OH[P[
1 2
S1 +4V5
R3
100k
T1 T3
D3 D4
D1 RE1
BC557
R1 R6 R5 R9
1807
1807
1k8
4k7
1N4148
M1
C1 R2
1k8 M
1M T4 D2
16V T3 D3
T2
P1 1N4148
BC547 plastic tube
T5 protects against
BC547 10k R8 M
ambient light
2k2
M2
R4 R7
C2 BC547
1k
560k
070143 - 12
470M
16V
070143 - 11
ISBN 978-0-905705-69-9
Approx. 432 pages
£19.95 / US$ 39.95
NEW
#$%!&&!&&"!"&#"#'$
*$'&%%$%"""%"!!"!&!%
" #$!%(($&+"$'&%%'$'&% Complete your 30x
&#%!&$%!%!%"$&$"!% circuits series now!
%
$'&%"$$#$%!&&(!&"!
"#$%!&+&$"!%
'$
*%$%!&'%%&%)!""'&!"))&&"*#& 8$$!")'%!&8$$"$ !
$'&%"!&!% !+'+"$&&$"!%#$"&% &$%:$(%%&"!!&%%%'
!&"!&$$!' $"'%%"))&#"&!& 4&"$4&$"!%9'%!
"$'%!+"'$")!$%$#$"&%!##&"!% '%3$!&"$
"! !+"&$!%#$!&"#%&"")!&"$%$) - 5$&<%&"
#$%!&!&%""&%& %'$ !&$"" #'&$% 3$!&"$<266
!#$#$%'"(""+! "! $""!&$"$% ;!&7!"
" $!#")$%'##%&&$+$$%&&$ ,//. 2.1-/0
2
Until your hairdressing looks something like this…
Cut off about 40 mm of the outer insulation. This will expose the braid
that forms the cable shield.
Distribute the strands into four equally sized and likewise spaced
Push down the braid to expose the inner insulation. bundles (wow, tresses!)
Now bend them into a 45-degree angle with respect to the cable. This Cover the bundles with solder. Although this step is optional, it does
angle will result in an antenna impedance of about 50 7. enable the ground plane elements to hold their shape better, and
prevents untwisting of the strands.
9 10
11 12
… will help keep the proper shape. Cut the radials and the radiator to a length of 30 mm
(yes that’s 0.25 lambda).
13
+5V
IC4
78L05 +8V
R1 R2
DATA
100 7
47k
RESET
CLK
C2 C3
C7 C6 C1
IC1.B 15 14 1 IC1.A 7 6 9 IC2.B 15 14 1 IC2.A 7 6 9 100n 100n
1000M 220n 100n 1D R 1D R 1D R 1D R
C1/
C1/
C1/
C1/
2
T1
IC3 R3
3 SRG4 SRG4 SRG4 SRG4
10k
2 11 12 13 10 3 4 5 2 11 12 13 10 3 4 5
1 BC557B
TSOP1736 IC8.D
R20 R4 R6 R5 R7 R8 R9 R10 R11 R12 R13 R14 R15 R17 R18 R16 R19 11 R21
C4 C5
1k
1k
1k
1k
1k
1k
1k
1k
1k
1k
1k
1k
1k
1k
1k
1k
10k
&
100k
47M 470M
D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 12 13
D1
1 2 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14
IC8.C
9
10
DATA 8 &
+5V
1M
100k
100k
5 S 1
D 16 16
IC6.A 47M
C11 IC1 IC2
3 C 2
D18 8 8
R
100p
4
4 IC8.B
16
R28 &
9 IC9.C
0 IC1, IC2 = CD4015
100k
8
CTR12 7 10
1 5 6 8 & 9 IC6 = CD4013
11 6
4 8 CT=0 2 9 S 13 IC8, IC9 = CD4093
5 D19 D
R26 R 3 IC6.B IC9.B IC9.D D17...D29 = 1N4148
7 3 D20 5 12
180k DIS IC7 4 11 C 12 4 11
IC5 2 D21 & 6 & 13
5 R +5V
R27 CT
39k
4
7555 6 10
2 3 18kHz 10 13 D22 IC9.A
P1 TR OUT + 7 D26 1
6 THR 12 D23 3
8 & 2
14
10k CV IC8.A 4040 9 D27
2 1 15 D24
5 1 10 14 14 14
1 R29 R30
C9 C10 11 IC6 IC8 IC9
& D25 D28
100k
100k
7 7 7
3 8
150p 100n
Reset 01
D29
Reset 02
070089 - 11
JVU[YVS 16
P4.5 P3.3
17
;OLZ`Z[LTWYV]PKLZHIP[JVKLH[HUV\[
W\[WVY[[VºPUMVYT»HJVTW\[LYVYV[OLY +5V
10k
1k
1k
TPJYVJVU[YVSSLY ^OPJO I\[[VU OHZ ILLU T1 JP1
WYLZZLK
;OLIP[ZVM[OLV[OLYV\[W\[WVY[JHU
2k2
[OYV\NO VM[OLYLTV[LJVU[YVS;OPZ 3
HSSV^Z KPNP[HS KL]PJLZ [V IL KPYLJ[S` green red
Z^P[JOLKVYJVU[YVSSLKYLTV[LS` 1
TSOP1736
;OLWYVNYHTOHZILLU^YP[[LUPU*\ZPUN
[OL/,>ZVM[^HYLHUKOHZ[OLMVSSV^PUN 070191 - 11
M\UJ[PVUZ
+LWLUKPUNVU[OLWVZP[PVUVMQ\TWLY17
W\SZLZ MYVT 7OPSPWZ 9* HYL KLJVKLK V[OLYI\[[VUZVU[OLYLTV[LJVU[YVS^P[O )P[VMWVY[7NP]LZHÅHZOPUNZPNUHS"
VWLU VY W\SZLZ MYVT :VU` Q\TWLY PU L_JLW[PVUVM[OLMVSSV^PUN[OYLL )YPLMHJV\Z[PJZPNUHSVUWPUIP[7
WSHJL )\[[VUº»THRLZHSSLPNO[IP[ZVM7OPNO
)P[VMWVY[7PUKPJH[LZ^OL[OLY9* )\[[VUº»HUKI\[[VUºVMM»THRLHSSLPNO[ (ZOVY[KLZJYPW[PVUVM[OLZJOLTH[PJ!
VY:VU`W\SZLZHYLILPUN\ZLK)P[º/PNO» IP[ZVM7SV^ ;OL ^LSSRUV^U ;:67 PUMYHYLK
$9*HUKIP[º3V^»$:VU` ,PNO[3,+ZPUKPJH[L[OLWYLZLU[Z[H[LVM[OL KL[LJ[VYPZKPYLJ[S`JVUULJ[LK[V[OLPUW\[
;OLJVKLMVY[OLTVZ[YLJLU[I\[[VU[OH[ LPNO[IP[Z·[OL`SVHKWVY[7^P[OHIV\[ HUKP[ZV\[W\[PZW\SSLKOPNO^P[OHR
^HZWYLZZLKPZVUWVY[7)P[Z[OYV\NO T(=PHJVUULJ[VY27JHU[OLYLMVYL YLZPZ[VY
[VHYL\ZLKMVY[OPZ)P[PZ\ZLK[VPUKP ILSVHKLKMVYºOLH]PLY»W\YWVZLZ^P[OH (ZLJVUKPUW\[PZ\ZLK[VYLHK[OLZ[H[LVM
JH[L9*VY:VU` M\Y[OLYT(H[[OL]LY`TVZ[I\[HSSV^ Q\TWLY17ZLSLJ[IL[^LLU9*:VU`
;OLLPNO[IP[ZVUWVY[7V\[W\[HYL HTHYNPUQ\Z[[VILZHMLZVT(TH_ 6\[W\[7PZ\ZLK[VZPNUHS[OL9*:VU`
KPYLJ[S`KYP]LUOPNOVYSV^^P[OI\[[VUZ MVYL_HTWSL JVKLPUOL_HKLJPTHSMVYT;OLZLV\[W\[Z
[OYV\NO VM[OLYLTV[LJVU[YVS>OLU 0M9*PZZLSLJ[LK^P[O17VWLUHUK JHU IL KPYLJ[S` JVUULJ[LK [V HUV[OLY
[OLI\[[VUPZWYLZZLKMVY[OLÄYZ[[PTL[OL [OLTPJYVJVU[YVSSLYYLJLP]LZW\SZLZMYVTH JVTW\[LYVYTPJYVJVU[YVSSLY[OYV\NO[OL
V\[W\[NVLZOPNO;OLUL_[WYLZZTHRLZ ºUVU9*»YLTV[LJVU[YVSVY[OLV[OLY^H` RYLZPZ[VYZ^P[O[OLPU[LU[PVU[OH[[OPZ
[OLV\[W\[SV^;OLZLLPNO[I\[[VUZJHU HYV\UKHZOVY[HSHYTZPNUHSYLZ\S[Z! JVTW\[LYTPJYVJVU[YVSSLYJHUHJ[VU[OL
[OLYLMVYLJVU[YVSLPNO[KPNP[HS[OPUNZMYVT ;OLYLK3,+VU7ÅHZOLZIYPLÅ`" YLJLP]LKJVKL
HKPZ[HUJL;OLZ[H[LVMHSS[OLIP[ZVUWVY[ ;OLV\[W\[Z[VVMWVY[7ILJVTLº» 6\[W\[ 7 JHU IL \ZLK I` [OL \ZLY [V
7HYLUV[HMMLJ[LKI`WYLZZPUNHU`VM[OL $UVZ[HUKHYKJVKL" Z^P[JOHºKPNP[HSZVTL[OPUN»^P[OHUPU[LY
zBot:Wireless Link
Jens Altenburg ZLUZP[P]P[`VMHIV\[¶K)T
-VYPTWSLTLU[PUN[OLTVK\SLPU`V\Y
;OLYLL_PZ[HSV[VM^PYLSLZZJVTT\UP V^U WYVQLJ[Z H ZVM[^HYL TVK\SL PZ
JH[PVUTVK\SLZHSSHWWYV]LKMVY\ZL H]HPSHISL[VV;OLTVK\SLVUS`ULLKZ
^P[OPU [OL 0:4 YHKPV IHUKZ PUK\Z H ML^ YLZV\YJLZ VM [OL TPJYV ZVTL
[YPHSZJPLU[PÄJTLKPJHSMVYL_HTWSL .706Z NLULYHS W\YWVZL PUW\[ V\[
4/a4/aHUKYLJLU[S`HSZV W\[WPUHUKVUL<(9;JOHUULS;OL
./a@V\NL[ZPTWSLHUKJOLHW <(9;OHZ[VILWYVNYHTTLK[VNP]L
VULZ^P[OSV^[YHUZTPZZPVUKH[HYH[LZ HIH\KYH[LVMRIP[ZZ;OLIH\K
HUK`V\JHUÄUKL_JLSSLU[OPNOZWLLK YH[LULLKZ[VILHJJ\YH[LPMUV[`V\»SS
Z`Z[LTZ¸/V^T\JO^PSS[OL[OPUN Z\MMLYHULMMLJ[[OH[THUPMLZ[ZP[ZLSMHZ
ZL[TLIHJR&¹PZ[OLTVZ[MYLX\LU[S` SV^YLJLP]LYZLUZP[P]P[`
HZRLKX\LZ[PVUPM`V\ZLHYJOMVYHU9- ;OLZVM[^HYLTVK\SLMVY[OL^PYLSLZZ
TVK\SL3V^ZWLLKUVUPU[LSSPNLU[TVK TVK\SLPZIHZLKVUHM\SS`PU[LNYH[LK[YHUZ YHKPVPZHÄSLJHSSLKrf433.c
\SLZHYLJOLHW"OPNOZWLLKPU[LSSPNLU[VULZ JLP]LY^P[OHKPNP[HSPU[LYMHJL0[PZ\ZLKPU (070173-I)
WYL[[`L_WLUZP]L;OH[»ZLHZ`I\[P[KVLZU»[ a)V[^P[ONVVKYLZ\S[Z
OLSW ;OLTVK\SLJVTLZHZHZTHSSM\SS`HZZLT [1] The complete document called
;OL*;=PKLV.TI/^^^J[]PKLVJVT ISLKHUK[LZ[LKIVHYK;OLIVHYKPUJS\KLZ Zbot — the Robot Experimental Platform
is available for free downloading from the
THYRL[ZHZWLJPHSTVK\SL^P[OOPNOZWLLK [OLJVTWSL[L9-ZLJ[PVUZ0[^VYRZPU[OL
Elektor Electronics website. The file number is
KPNP[HS KH[H [YHUZTPZZPVU JHWHIPSP[` HUK 4/a 0:4 IHUK HUK OHZ H [YHUZTP[ 070172-11.zip (July/August 2007).
UVPU[LSSPNLUJLH[HYLHZVUHISLWYPJL;OL WV^LYVMT>JV\WSLK^P[OHYLJLP]LY
R
PUNW\SZLZPZHTVUN[OL
R1
TVYLPTWVY[HU[JPYJ\P[Z
10k
PUYVIV[PJZ>OLUW\SZLZ OUTPUT
070099 - 12
8 4 HYLHWWSPLK[V[OLJPYJ\P[
R
7 ZOV^U PU -PN\YL [OL
DIS
IC1 V\[W\[ ZPNUHS ^PSS IL
2
TR OUT
3 JVU[PU\V\ZS` /PNO PL ULHYS` T$9*
6
LM555CN =JJHZPSS\Z[YH[LKPU-PN\YL
THR
-VY[OLKL[LJ[VY[VVWLYH[LJLY [HRPUNPU[VHJJV\U[[OH[
CV
T1 [HPUJVUKP[PVUZPUYLZWLJ[
C 1 5
VM W\SZL [PTPUN T\Z[
3 N
ILTL[>P[OYLMLYLUJL
BC558
[V [OL [PTPUN KPHNYHT INPUT
ZOV^U PU -PN\YL [OL M
Deleted Pulse
070099 - 11
]HS\LZVMJVTWVULU[ZR
HUKCPU[OLJPYJ\P[TH` OUTPUT
070099 - 13
ILJHSJ\SH[LKMYVT
1007
11
LMMLJ[VMHTIPLU[PUMYHYLKSPNO[7YHJ[PJHSS` PD5(T1)
12
3,+ZJHUOHUKSL;OPZSHZ[ÄN\YLJHUIL
PD6(AIN0)
L]LY`TVKLYUTPJYVJVU[YVSSLYZWVY[ZVUL 13 MV\UKVU[OL3,+»ZKH[HZOLL[^OPJO^PSS
PD7(AIN1) D1
VY TVYL HZ`UJOYVUV\Z ZLYPHS PU[LYMHJLZ ATmega8 HSZVOLSWKL[LYTPULHZ\P[HISLW\SZL^PK[O
<(9;Z^OPJOTHRLWLYMLJ[WHY[ULYZMVY PB0(ICP)
14
[VZL[PU[OLZVM[^HYL
15 T1
09YLJLP]LYZHUK[YHUZTP[[LYZ PB1(OC1A)
16
R4
PB2(SS/OC1B) 10k
PB3(MOSI/OC2)
17 ;OL TH_PT\T IH\K YH[L [OH[ JHU IL
(UL_HTWSLVMHZ\P[HISLYLJLP]LYPZ[OL 18 BC447 HJOPL]LK^PSSKLWLUKVU[OLYLJLP]LYJOV
PB4(MISO)
19
;:67__^OLYL[OLº__»Z[HUKZMVY[OL PB5(SCK) ZLU<ZPUNH;:67__HYV\UKIH\K
TVK\SH[PVUMYLX\LUJ`TLHZ\YLKPURPSV PZWVZZPISL^OPJOZOV\SKILHKLX\H[LMVY
OLY[a0[ZV\[W\[JHUILJVUULJ[LKKPYLJ[S` 070170 - 11 ZPTWSL JVU[YVS JVTTHUKZ -VY IPKPYLJ
[V [OL 9_+ WPU VM H TPJYVJVU[YVSSLY [PVUHSJVTT\UPJH[PVUP[^PSSILULJLZZHY`
)LJH\ZLVM[OLVWLUJVSSLJ[VYV\[W\[Z[HNL [VI\PSKIV[OHYLJLP]LYJPYJ\P[HUKH[YHUZ
P[PZWVZZPISL[VJVUULJ[ZL]LYHSYLJLP]LY TP[[LYJPYJ\P[H[LHJOLUKVM[OLSPUR0[PZ
TVK\SLZPUWHYHSSLS[VPUJYLHZL[OLHYLH IL\ZLK[VWYV]PKLTVK\SH[PVUVYHS[LY ^VY[OILHYPUNPUTPUK[OH[ILJH\ZLVM[OL
JV]LYLK;OL[YHUZTP[[LYJVUZPZ[ZZPTWS`VM UH[P]LS`HUL_[LYUHS5,JHUIL\ZLK LMMLJ[VMYLÅLJ[PVUZZJVWLMVYM\SSK\WSL_
HU09KPVKLHUKHJV\WSLVMKPZJYL[LJVT 0U[OPZL_HTWSL^LHYL\ZPUNHU(;4LNH VWLYH[PVUPZYH[OLYSPTP[LK
WVULU[Z([PTLYPU[OLTPJYVJVU[YVSSLYJHU ^P[O;PTLYJVUÄN\YLKZV[OH[[OLV\[W\[ (070170-I
220 7
4k7
1k
;OLWYPU[LKJPYJ\P[IVHYKSH`V\[ K1 R1 D6 RE1
D1 D2
MVY[OLJPYJ\P[OHZ[VTLL[ZL]
1k
2 1
7 20
4 3
LYHS JVUZ[YHPU[Z -VY TH_PT\T 6 5 1
VCC AVCC
5
PC6(RESET) PD3(INT1) D3
YHUNL[OLYLZOV\SKILUVNYV\UK PD4(XCK/TO)
6 1N4148
10
ISP
WSHULJVUK\J[VYZJVTWVULU[Z SCK 19
IC1
23 1 +VS 18 OUT1
FB1 PB5(SCK) PC0(ADC0) I1 O1
VYV[OLYTL[HSWHY[Z^P[OPUTT FB2
MISO 18
PB4(MISO) PC1(ADC1)
24 2
I2 O2
17
OUT2
VM [OL HU[LUUH" V[OLY YLX\PYL FB3
MOSI 17
PB3(MOSI/OC2) PC2(ADC2)
25 3
I3
IC2
O3
16
OUT3
16 26 4 15
TLU[ZHYLZL[V\[PU[OLTHU\HS FB4
15
PB2(SS/OC1B) PC3(ADC3)
27 5
I4 O4
14
OUT4
FB5 PB1(OC1A) PC4(ADC4/SDA) I5 O5 OUT5
MVY[OLTVK\SL;OLTPJYVJVU[YVS FB6
14
PB0(ICP) PC5(ADC5/SCL)
28 6
I6
ULN2803
O6
13
OUT6
13 7 12
SLYJHUILWYVNYHTTLK\ZPUN[OL PD7(AIN1)
8
I7 O7
11
ATmega8L I8 O8
0:7PU[LYMHJL!`V\T\Z[VMJV\YZL 4
PD2(INT0) AREF
21 VEE
Reset Bluetooth
THRLZ\YL[OH[[OLWPUV\[VM[OL 11
PD5(T1) PD0(RXD)
2 +3V 9
12 3
JVUULJ[VYPZJVTWH[PISL^P[O[OH[ PD6(AIN0) PD1(TXD)
D4
GND XTAL1 XTAL2 AGND
VM`V\YWYVNYHTTLY:\P[HISLWYV 8 9 10 22 9 8
R7
X1 GND RESET 1k
NYHTTLYJPYJ\P[ZJHUILMV\UKVU S1 JP1 JP2 R5 10
ENV1 CTS
7
220 7
11 6
[OL0U[LYUL[HZ^LSSHZ^P[OPU[OL 12
ENV0 RTS
5 +3V
C4 C5
LSTAT_0 TX
WHNLZVM,SLR[VY,SLJ[YVUPJZHUK 13
LSTAT_1 RX
4
22p 22p
M\Y[OLYPUMVYTH[PVUPZWYV]PKLK 14
Host_wu ISEL2
3
15 2
VU([TLS»Z^LIZP[L;OLZLUZVY 7,3728MHz
R6 16
TX_LED ISEL1
1
VDD_DIGI VCC
PUW\[ZJHUIL\ZLKMVYHU`KLZPYLK
220 7
IC3
W\YWVZLVYZPTWS`SLM[ÅVH[PUN Blue Nice Com III
RX D5
>P[O[OLOHYK^HYLI\PS[^LUL_[ TX
[\YU[V[OLHJJVTWHU`PUN:THY[
WOVULZVM[^HYL@V\^PSSÄYZ[ULLK
070126 - 11
[VPUZ[HSS[OLHWWYVWYPH[L]LYZPVUVM
*VTWHJ[-YHTL^VYRH]HPSHISL
MVYKV^USVHKMYVT4PJYVZVM[!
•>PUKV^Z4VIPSL7VJRL[7*HUK:THY[WOVUL!5,;*-]
^THYT]PJHI" 5L_[JVW`[OLÄSLH]YIS\LYLTV[LL_L[V[OL[HYNL[WSH[MVYTMVY
•7VJRL[7*HUK:,!5,;*-]WWJHYT]JHI" L_HTWSLVU[VHU:+JHYKMVY\ZL^P[OH:THY[WOVUL;OL[^V
•>PUKV^Z?7!UL[JMZL[\W]TZP )S\L[VV[OKL]PJLZ[OL:THY[WOVULHUK[OLYLJLP]LYIVHYKUV^
ULLK[VILºWHPYLK»^OPJOVUS`ULLKZ[VILKVULVUJL;OLWYV
NYHTJHUUV^ILZ[HY[LKHUK[OL*64WVY[ZL[^P[OHJSPJRVY[^V
VM[OLTV\ZLVU[OL\W^HYKHUKKV^U^HYKWVPU[PUNHYYV^Z;OL
JLU[YHSZX\HYLVWLUZ[OLPU[LYMHJLJYLH[PUNHJVUULJ[PVU^P[O[OL
YLJLP]LY;OLHYYV^ZUV^HSSV^[OLV\[W\[ZVU[OLYLJLP]LYIVHYK
[VILZ^P[JOLKVUHUKVMM"[OLZP_[OV\[W\[PZZ^P[JOLKI`WYLZZPUN
[OLZWHJLRL`
;V^HYKZ[OL[VWVM[OLKPZWSH`[OLZP_ZLUZVYPUW\[ZHYLYLWYLZLU[LK
HZ3,+Z0M`V\ZOV\SKTV]LV\[VMYHUNLVM[OLYLJLP]LY[OLZL
3,+Z^PSSILL_[PUN\PZOLKHUKH[PTLV\[IHY^PSSHWWLHY0M[OL
[PTLV\[WLYPVKZOV\SKL_WPYL^P[OV\[H]HSPKZPNUHSILPUNYLJLP]LK
[OLPU[LYMHJL^PSSILJSVZLK
(070126-I)
Web links
Author’s website (in German): http://www.clipswitch.de/avrbluer-
emote.html
Bluetooth module information: http://www.amber-wireless.de/en/
produkte/bluetooth/default.php?fnum=109221360256
Bluetooth module manual: http://www.amber-wireless.
de/pdf/OPC1601_MA.pdf
LMX9820A datasheet: http://www.national.com/pf/LM/LMX9820A.html
AVR programmer: http://www.atmel.com/dyn/products/tools_card.
asp?tool_id=2726
AVR Studio: http://www.atmel.com/dyn/products/tools_card.
asp?tool_id=2725
HUKH+(JVU]LY[LY;OLYLHYLMV\YIHZPJ
TVKLSZ" HUK[OL C10 C9 C8 C11
R6
U\TILYZMVSSV^PUNPUKPJH[L[OLH]HPS
220 7
10M 100n 100n 10M
HISLYLJVYKPUN[PTLPUZLJVUKZ;OLTLT 25V 16V
VY`JHWHJP[`VMLHJO]LYZPVUPZHJ[\HSS` +5V
[OLZHTLI\[SVUNLYYLJVYKPUN[PTLZHYL
HJOPL]LKI`\ZPUNHSV^LYZHTWSPUNYH[L
;OLJOPW^P[O[OLZOVY[LZ[YLJVYKPUN[PTL D2
[OLYLMVYLVMMLYZ[OLILZ[H\KPVX\HSP[`
C4 C5
R8 R9 R7 R1 R4
220 7
1k
4k7
4k7
4k7
KL]PJLPUWSH`IHJRTVKLVUS`PZZOV^U 16 22 28
PU-PN\YL[OLVUS`L_[LYUHSJVTWVULU[Z VCCA OVF VCCD
10
YLX\PYLKHYLQ\Z[[^VKLJV\WSPUNJHWHJP 23
A9
9
A8
[VYZ;OPZJPYJ\P[JHUIL\ZLKPU[OLYVIV[ 24
CE IC1
8
PD A7
^OPSZ[[OLJPYJ\P[ZOV^UPU-PN\YLJHU 27
A6
7
P/R
IL\ZLKMVYIV[OYLJVYKPUNHUKWSH`IHJR A5
6
S2 20 5
(ZVJRL[MVY0*Ä[[LKPUIV[OJPYJ\P[Z^PSS S1 S3 R2
ANAIN A4
C3 4
HSSV^[OLJOPW[VILTV]LKPU[V[OLYVIV[ C7 A3
10k
3
A2
VUJL[OLZV\UKZOH]LILLUYLJVYKLK 22M 16V
100n 21
ANAOUT A1
2
PD Play/Rec Next
1
A0
C1
9LJVYKPUNZ HYL THKL I` MVSSV^PUN [OPZ 17 14
MIC SP+
ZLX\LUJL 100n ISD2560 LS1
MIC1
-PYZ[ Z^P[JO : [V YLJVYK TVKL H SV^ C2 16 7
18 15
VUWPU(WYLZZVM:UV^ILNPUZ[OL MICREF SP–
YLJVYKPUN^OPJOPZLUKLKI`HUV[OLYWYLZZ 100n 11
AUX IN EOM
25
19
VU:"H[OPYKWYLZZVM:Z[HY[Z[OLUL_[ AGC
YLJVKPUNWLYPVKHUKZVVU;OPZJHUJVU R3 R5
C6
VSSA XCLK VSSD
13 26 12
10k
470k
[PU\L\U[PS[OLYLPZUV[OPUNTVYL[VYLJVYK
4M7
VY^OLU3,++SPNO[Z[VZOV^[OH[[OL 16V
TLTVY`PZM\SS7SH`IHJRJHUILWLYMVYTLK
I`TVTLU[HYPS`[VNNSPUN:HUKZ^P[JO 070313 - 11
PUN:PU[VºWSH`»TVKLUV^^P[OLHJO
WYLZZVM:[OLYLJVYKLKTLZZHNLZ^PSSIL
ZLX\LU[PHSS`WSH`LKIHJR;OLYLJVYKPUNZ
JHUILV]LY^YP[[LUI`[VNNSPUN:Z^P[JO WSH`IHJR7+PZYLZL[[Vº»HUK[VWSH`[OL 4:7TPJYVJVU[YVSSLYPU[LYMHJLK[V[OPZ
PUN:[VYLJVYKHUK[OLU\ZPUN:[VZ[HY[ ÄYZ[TLZZHNLHSV^W\SZLPZNP]LUVU*, JOPWHUKPZH]HPSHISLMVYMYLLKV^USVHK
YLJVYKPUNMYVT[OLILNPUUPUNHNHPU >P[O(H[º»WSH`IHJRVJJ\YZH[UVYTHS MYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[LYLM
ZWLLKI\[^P[O(H[º»[OLJOPWLU[LYZ aPW
:VTL MSL_PIPSP[` PU [OL WSH`IHJR TVKL ºMHZ[ MVY^HYK» TVKL ^OLYL P[ HK]HUJLZ (070313-I)
HSSV^ZPUKP]PK\HSTLZZHNLZ[VILSPURLK [OYV\NO[OLTLZZHNLH[[PTLZP[ZUVY Web link
[VNL[OLY"LHJOYLJVYKLKTLZZHNLPZ[LYTP THSWSH`IHJRZWLLK>OLU[OL[OPYKTLZ
www.winbond-usa.
UH[LKI`HU,64,UK6M4LZZHNLÅHN ZHNLULLKZ[VMVSSV^[OLÄYZ[MVYL_HTWSL
com/mambo/content/view/153/283/
^OLUP[PZZ[VYLKPU[OLJOPW0UZ[LHKVM [OLWYVJLZZVYZL[Z([Vº»HUKW\SZLZ*,
0[PZJVTTVUWYHJ[PJLMVY[OLTV[VYZ 070294 - 12
PU[OLYVIV[[VILÄ[[LK^P[OLUJVK-
LYZ;OLZLNP]LW\SZLZ^OLU[OLTV[VY
[\YUZ )` JV\U[PUN [OL U\TILY VM VM[OPUNZOH]L[VILJHYYPLKV\[ZPT\S[HUL- VMKH[HHJX\PZP[PVU-VYHSS[OPZP[JHUILH
W\SZLZWLY\UP[[PTLVYTLHZ\YPUN V\ZS`;OLZLUZVYZOH]L[VILYLHKJHS- NVVKPKLHUV[[V\ZLVULYLSH[P]LS`WV^-
[OL[PTLIL[^LLUW\SZLZP[ J\SH[PVUZOH]L[VILJHYYPLKV\[HUK[OL LYM\S WYVJLZZVY I\[ [V \ZL H U\TILY VM
PZWVZZPISL[VKL[LYTPUL HJ[\H[VYZMVY[OLYVIV[OH]L[VILKYP]LU ZTHSSLYWYVJLZZVYZ^OPJOZLUK[OLPYKH[H
[OLZWLLKVMYL]VS\- ([[OLZHTL[PTLP[PZVM[LUHSZVKLZPYHISL [VVULJLU[YHSWYVJLZZVY0U[OPZ^H`[OL
[PVUVM[OL^OLLSZ [VJVTT\UPJH[L^P[OH7*MVY[OLW\YWVZL [PTPUNVMTLHZ\YPUNHUKJVU[YVSSPUNJHU
HUK [OLYLMVYL
[OL ZWLLK VM
[ O L Y V I V [ l
> O P J O V M
T 2Q
g
[OLZLTL[O-
VKZ NP]LZ
[OLOPNOLZ[ T period [s]
YLZVS\[PVU
P Z K L [ L Y- g gravitational acceleration [m/s2]
TPU L K I`
[OL U\TILY
VMW\SZLZ[OH[ l length from pivot to centre of mass [m]]
HYLWYVK\JLK
I`[OLLUJVKLY
MVYLHJO[\YUVM[OL
^OLLS PWM k1 R k2 R k3 v
(UV[OLYZWLJPHSWVPU[VMPU[LYLZ[HYL[OL
HJ[\H[VYZ>OPSLIHSHUJPUN[OLYVIV[[OL R Velocity at which the angle changes [°/s]
TV[VYZ OH]L [V IL MYLX\LU[S` Z^P[JOLK
PU[V[OLMVY^HYKHUKIHJR^HYKKPYLJ[PVU
/V^L]LY[OLJVTIPUH[PVUVMTV[VYZHUK PWM Drive for the motors 0-100%
NLHYIV_PZUV[^P[OV\[MYPJ[PVUVYIHJR-
SHZO>OLU[OL]VS[HNLHJYVZZ[OLTV[VYZ v Speed of the robot [m/s]
PUJYLHZLZ[OPZKVLZUV[PTTLKPH[LS`YLZ\S[
PU WV^LY MYVT [OL HJ[\H[VYZ [OLYL PZ
HJLY[HPUHTV\U[VMVMMZL[;OPZPZUV[H k1...k3 Feedback factors, constant
WYVISLTPUTHU`HWWSPJH[PVUZI\[PU[OL
JHZLVM[OLIHSHUJPUNYVIV[[OPZU\SSWVPU[
PZWHZZLKHSS[OL[PTL"^LHYLJVU[YVSSPUN
HYV\UK[OPZU\SSWVPU[HM[LYHSS)`JVT- R B [ n] k4 R B [ n 1] k5 RG [ n] k6 R v [ n]
WLUZH[PUNMVY[OPZVMMZL[PUZVM[^HYL^OLU
KYP]PUN[OLTV[VYZ[OLZ[HIPSP[`VM[OLYVIV[
^PSSPTWYV]LKYHTH[PJHSS`(WHY[MYVT[OH[ RG [ n] Angular velocity measured by the gyroscope [°/s]
[OLJHWHIPSP[`VM[OLYVIV[[OLUPTISLULZZ
PUZ[H`PUN\WYPNO[HYLHSZVKL[LYTPULKI` R B [ n] Angle of the robot, calculated in measurement n [°]
[OLJHWHJP[PLZVM[OLTV[VYZHUKIH[[LYPLZ
;OLNYLH[LY[OLHTV\U[VMWV^LY[OH[[OL
TV[VYZJHUKLSP]LY[OLIL[[LY[OLYVIV[PZ R v [ n] Angle of the robot, determined by accelerometer in measurement n [°]
HISL[VYLTHPU\WYPNO[
R B [ n 1] Angle of the robot, calculated in measurement n-1 [°]
(YJOP[LJ[\YL
0U[OLJVU[YVSSVVW[OH[PZL_LJ\[LKI`[OL k4 ...k6 constants
ZVM[^HYLPU[OLTPJYVJVU[YVSSLYHU\TILY
DIY Wheels
Marcus Bindhammer ILÄ[[LKPU[OLOVSL5V^ZLJ\YL[OLZJYL^
@V\KVU»[OH]L[VYLPU]LU[[OL^OLLSMVY \ZPUNH^HZOLYHUKU\[HUK[OLUJSHTWP[
`V\Y YVIV[ I\[ `V\ TH` OH]L [V THRL PU[OLJO\JRVMHKYPSSWYLZZ<ZPUNHZTHSS
`V\YV^UZVTLOV^PM`V\JHU»[VYKVU»[ ISVJRVM^VVK^YHWWLKPUZHUKWHWLY`V\
^HU[[VI\`[OLTYLHK`THKL;OLOHUKP- JHUX\PJRS`ZHUK[OLKPZJPU[VHUPJLJPY-
JYHM[ZHZWLJ[VMTHRPUN`V\YV^U^OLLSZ box-column drill J\SHYZOHWL
PZYLSH[P]LS`\UKLTHUKPUNHUKVULOHUK
I\[UV[HSLM[OHUK¯PZLUV\NO -PUHSS`Ä[HSLUN[OVM[VV[OLKY\IILYILS[
HYV\UK[OLJPYJ\TMLYLUJLVMLHJOKPZJVSK
<ZL H JVTWHZZ [V KYH^ JPYJSLZ ^P[O H ]PKLVYLJVYKLYZHYLHNVVKZV\YJLVYNS\L
wooden block covered
KPHTL[LYVMTTVUHWPLJLVMTT with sandpaper ÅH[LSHZ[PJIHUKZ[V[OLY\UUPUNZ\YMHJLZ
WS`^VVKHUK[OLUJ\[VYZH^[OLKPZJZ (M[LY`V\YLTV]L[OLZJYL^ZHSS`V\OH]L
long M3 screw
V\[ +YPSS H TT OVSL PU [OL JLU[YL VM or threading [VKVPZÄ[[OL^OLLSZVU[OLH_SLZHUK
LHJOKPZJ washer
ZLJ\YL[OLT^P[OHIP[VMZ\WLYNS\L
(070145-1)
(Z`V\JHUZLLMYVT[OLKYH^PUNHU4
ZJYL^^P[OHSLUN[OVMH[SLHZ[TTT\Z[ 070145 - 11
100 7
1N4001 J3 LCD K1 +12V
+2V5
R3 1
T1 VSS +12V
100 7
2 +8V
VDD
3 –8V
VO
4
RS LIFT EN
BC547A 5 V LIFT
J1 J2 R/W
R18 1 32 6
E
100 7
2 31 7
–2V5 R8C Module D0
LC DISPLAY
3 30 8 –12V
AN5 D1
4 29 9
AN4 D2
5 28 –2V5 10 –12V
–2V5 VSS D3
6 27 11
AN3 D4
7 26 12
+2V5 VCC AN2 D5
8 25 13
P17 AN1 D6
9 24 14 V WHEEL
P16 AN0 D7
10 23 15
11 22 16
12 21
P13 R5 R7 R13 R9 R11 R19 R15
13 20
P12 +12V
39k
39k
39k
47k
39k
56k
47k
14 19
P11
15 18
P10 P32
16 17 13
P33 SUB D37
+2V5 VDD
2 4
EN S1
MUX 5
S2
8 IC3 6
D S3
7
IC2 S4
12
S5
–12V LM337 –2V5 15
ADG408 11
A2 S6
16 10 R6 R8 R14 R10 R12 R20 R16
R2 A1 S7
10k
10k
10k
10k
10k
10k
10k
1 9
100 7
A0 S8
VSS GND
3 14
R4
100 7
–12V
070010 - 11
3PRL THU` PU [OL LUNPULLYPUN [LHJOPUN MYH[LYUP[` [OL H\[OVY PZ YLHSS`[LHJOHU`[OPUNHIV\[LSLJ[YVUPJZHUK`V\JHU»[YLHSS`ºNL[
PUJYLHZPUNS`H^HYL[OH[LSLJ[YVUPJZ¶HUKTVZ[LUNPULLYPUNHUKZJP- \UKLY[OLOVVK»HUK\ZLP[HZHWSH[MVYTMVYSLHYUPUNTVYL[OHU
LUJLYLSH[LKHJ[P]P[PLZ¶MHPS[VH[[YHJ[`V\UNWLVWSL;VWLVWSL^OV Q\Z[ZPTWSLWYVNYHTTPUN
OH]LNYV^U\W^P[OHMHZJPUH[PVUMVY[LJOUVSVN`[OPZPZHNYLH[ZOHTL (IV\[ZP_TVU[OZHNVK\YPUNHJVU]LYZH[PVU^P[OLUNPULLYZH[
HUKP[YLHSS`PZ]LY`Z[YHUNL^OLU`V\JVUZPKLY[OH[`V\UNWLVWSLHYL 4H[YP_4\S[PTLKPHPU,UNSHUK^LOHKHUPKLH[OH[TPNO[NVZVTL
MHZJPUH[LKI`HSS[OPUNZLSLJ[YVUPJ¶SPRLPWVKZKPNP[HSJHTLYHZHUK ^H`[VZVS]L[OPZWYVISLT¶HWYVNYHTTHISLYVIV[I\NN`VMV\Y
TVIPSLWOVULZ)\[MVYZVTLYLHZVUV\YZJOVVSZMHPS[VJHWP[HSPZLVU V^U^P[OTVYLM\UJ[PVUHSP[`[OHU[OL3LNV5?;[OH[KVLZOH]L
[OPZPU[LYLZ[HUKH[[YHJ[`V\UNWLVWSL[V[LJOUPJHSJHYLLYZ ºVWLUHYJOP[LJ[\YL»^OPJOJHUIL\ZLKMVYH^PKLYHUNLVM[LHJO-
PUNHUKSLHYUPUNHJ[P]P[PLZPULSLJ[YVUPJZHUK[LJOUVSVN`0U[OLZP_
3VUNHUKOHYK[OV\NO[^HZNP]LUHIV\[OV^[VZVS]L[OPZHUK TVU[OZZPUJL^LOH]LILLU^VYRPUNOHYK[VTHRL[OLZLPKLHZ
^OH[[OLYLHSWYVISLTZHYLPUJS\KPUN[OLMHJ[Z[OH[LSLJ[YVUPJZ JVTL[VSPMLHUK^LOH]LJHSSLK[OLWYVQLJ[º-VYT\SH-SV^JVKL»
JHUILTH[OLTH[PJHSWHY[ZVM[OLZ\IQLJ[ZHYLKPMÄJ\S[[V\UKLY-
Z[HUKHUKP[OHZH]LY`K\SSPTHNL(SSZVY[ZVMPKLHZOH]LILLU -VYT\SH-SV^JVKLPZHJVTWSL[LOHYK^HYLHUKZVM[^HYLYVIV[-
[YPLKHUKZVTLOH]LWHY[PHSS`^VYRLKI\[UV[[VV\YZH[PZMHJ[PVU PJZZVS\[PVUMVYSLHYUPUNHIV\[LSLJ[YVUPJZHUKWYVNYHTTPUN;OPZ
;OLYLPZVULL_JLW[PVU[OH[Z[HUKZV\[¶3LNV3LNV»Z5?;YVIV[ HY[PJSLKLZJYPILZ^OH[-VYT\SH-SV^JVKLKVLZOV^P[^VYRZOV^
SVVRZJVVSPZJVVSHUKPZM\U[V\ZL)\[P[PZL_WLUZP]LKVLZUV[ ^LOVWLP[JHUIL\ZLK[VSLHYUHSSHIV\[YVIV[PJZ
19 2. USB socket
3. Master reset switch
4. Programming LED
18 17 5. External 5V supply input
3
2 6. Power switch
7. Plastic chassis with battery
4 1 compartment, motors with
5 13 gearboxes, and 2 wheels.
8. Motor driver chip - a L293D
(UKOLYLP[PZ
-PN\YLZOV^ZHWPJ[\YLVM-VYT\SH-SV^JVKLHUKHSPZ[VM[OLJVT-
WVULU[ZHUKMLH[\YLZVU[OLI\NN`)\[OV^KVLZP[HSS^VYR&3L[»ZZ[HY[
H[[OLILNPUUPUN;OL^OVSL)\NN`PZKLZPNULKHYV\UK[OLUL^HUK
Figure 3. The L293D Double H-bridge motor driver circuit.
]LY`WV^LYM\S70*-TPJYVJVU[YVSSLYMYVT4PJYVJOPW;OPZ
WPUKL]PJLVWLYH[LZH[4/aHUK^PSSL_LJ\[LWYVNYHTZH[HUHTHa-
PUNZWLLKVM407:(TLL[
NYLL[KPHNYHTVM[OPZ*7<PZZOV^UPU
-PN\YL;OLKL]PJLJVUULJ[ZKPYLJ[S`[V`V\Y<:)WVY[HUKJVU[HPUZ
HIVV[SVHKLYWYVNYHTZV[OH[P[JHUILWYVNYHTTLK\ZPUNH]LYZPVUVM
-SV^JVKLZ\WWSPLKMYLLVMJOHYNL^P[O[OLI\NN`;OL70*-
OHZ[^VZLWHYH[LOHYK^HYL7>4V\[W\[ZH<(9;0*(UHSVN\L
0UW\[Z7PU7VY[HUK;PTLY0U[LYY\W[ZHUKHSV[VM+PNP[HS06
+YP]PUN+*4V[VYZ
;OL[^V+*TV[VYZ^P[OZLWHYH[LNLHYIV_LZHYLWV^LYLKI`H
JSHZZPJ3 +0*^P[O[^VM\SS/IYPKNLZZLL-PN\YL;OLKPYLJ-
[PVUHUKZWLLKVMLHJOTV[VYJHUILWYVNYHTTLKZLWHYH[LS`PU
-SV^JVKLHUK[OPZTHRLZ[OLI\NN`JHWHISLVMWLYMVYTPUN[OL
JYHaPLZ[TV]LZ`V\JHUPTHNPUL
(Z`V\JHUZLLVU[OLZJOLTH[PJ[OL3 +\ZLZMV\Y70*V\[W\[Z
MVYP[ZJVU[YVS;^VV\[W\[Z9,HUK9,ZL[[OLKPYLJ[PVU^OPSL
[^VOHYK^HYLNLULYH[LK7>4ZPNUHSZH[9*HUK9*NV]LYU
[OLZWLLKVMLHJO^OLLS
Figure 4. Two switches, eight LEDs and the E-Blocks D-type connector.
3,+Z:^P[JOLZ
HUK,ISVJRZ,_WHUKHIPSP[`
;OLZJOLTH[PJVM[OL06OHYK^HYLPZZOV^UPU-PN\YL;OLLPNO[
3,+ZHUK[^VZ^P[JOLZH[[OLMYVU[VM[OL)\NN`^PSSJVTLPUOHUK`
MVY`V\YÄYZ[Z[LWZ^P[O-SV^JVKLHUK^PSSWYV]L[VIL]LY`\ZLM\S
^OLUKLI\NNPUN`V\YTVYLJVTWSL_WYVNYHTZVU[OPZIP[70*
TPJYVJVU[YVSSLY0UWHYHSSLS^P[O[OLLPNO[3,+Z-VYT\SH-SV^JVKL
OHZHU,ISVJRZJVUULJ[VY;OPZ^PSSNP]L[OL\ZLYZ[OLJHWHIPSP[`VM
]LY`LHZPS`L_WHUKPUN[OL)\NN`^P[OZ[HUKHYK,ISVJRZSPRL3*+
)S\L[VV[OHUKTHU`TVYL
:V\UK06HUKSPNO[ZLUZVY
;OLI\NN`JHUYLHJ[[VZV\UKOHUKJSHWZ\ZPUN[OLHTWSPÄLK
TPJYVWOVULJPYJ\P[JVUULJ[LK[V9)(ZZOV^UPU-PN\YL[OPZ
ZV\UKZLUZVYTH`IL\ZLKHZHKPNP[HSPUW\[HUL_[LYUHSPU[LYY\W[ Figure 5. The microphone, loudspeaker and light sensor circuitry.
3PULMVSSV^PUNJPYJ\P[
(SZVVU[OLMYVU[VM[OLI\NN`PZHZTHSSKH\NO[LYIVHYK[OH[JVU-
[HPUZ[^V0*PU[LSSPNLU[PUMYHYLK[YHUZJLP]LYZJHWHISLVMKL[LJ[PUN
ISHJRHUK^OP[LZ\YMHJLZH[KPZ[HUJLZMYVTTT\W[VTT^P[O-
V\[HU`LYYVY;OLJPYJ\P[PZZOV^UPU-PN\YL;OLZLZLUZVYZHSSV^
[OLI\NN`[VMVSSV^SPULZVUH[HISLVYTH[
7V^LYZ\WWS`
;OPZZLJ[PVUVM[OLJPYJ\P[Y`PZZOV^UPU-PN\YL\ZPUNHJVT-
IPUH[PVUVMWPJ[VYPHSLSLTLU[ZHUKVMJV\YZL[OLZJOLTH[PJ;OL
ZTHSSJOHZZPZPZWV^LYLKMYVTMV\Y5P4/((YLJOHYNLHISLIH[-
[LYPLZ^OPJONP]LIL[^LLUHUK=;OLJPYJ\P[IVHYKHSZVOHZ
Figure 6. Distance measurement circuit on board
ZWHJLMVYHKKP[PVUHSJVTWVULU[Z[OH[HSSV^`V\[VJVUULJ[SHYNLY
the Formula Flowcode Buggy. IH[[LYPLZ[V[OLJOHZZPZ\ZPUNH=YLN\SH[VY
(KKP[PVUHSJPYJ\P[Y`
0UHKKP[PVU[V[OLZ[HUKHYKJPYJ\P[Y`KPZJ\ZZLKHIV]L[OLJOHZZPZ
PZHSZVÄ[[LK^P[OHMHPYU\TILYVML_WHUZPVUJVUULJ[VYZ;OLZL
PUJS\KL0*L_WHUZPVU^OLLSLUJVKLYPUW\[ZZLY]VPUW\[ZHUK
T\JOTVYL
<ZPUN-VYT\SH-SV^JVKL
)`UV^`V\ZOV\SKOH]LHNVVKPKLHVMOV^[OLOHYK^HYL^VYRZ
HUK^OH[THRLZP[[PJR)\[OV^PZP[WYVNYHTTLKOV^PZP[\ZLK
HUKOV^KVZ[\KLU[ZRUV^^OH[[VKV&
;OL-VYT\SH-SV^JVKLI\NN`PZZ\WWSPLK^P[OHMYLLYLK\JLK
Figure 7. Line follower circuit. M\UJ[PVUHSP[`JVW`VM-SV^JVKL¶HNYHWOPJHSZVM[^HYLSHUN\HNL
MVYTPJYVJVU[YVSSLYZ-SV^JVKLHSSV^Z\ZLYZ[VKPYLJ[S`KV^USVHK
HWYVNYHT[V[OLI\NN`\ZPUN[OL<:)SLHK6UYLTV]PUN[OL
<:)SLHKHUKWYLZZPUN[OLYLZL[Z^P[JO[OLI\NN`Z[HY[Z[VY\U
VYL]LUHZHUHUHSVN\LPUW\[;OLI\NN`HSZVPUJS\KLZHZPTWSL [OLWYVNYHT
OPNOPTWLKHUJLZWLHRLY[OH[JHUIL\ZLK[VNLULYH[LMYLX\LUJPLZ
IL[^LLU/aHUKR/a([[OLMYVU[VM[OLI\NN`PZHZTHSS
MVY^HYKMHJPUNSPNO[ZLUZVY[OH[HSSV^Z[OL]LOPJSL[VTLHZ\YLSPNO[ *V\YZL^HYLMVYWVSLWVZP[PVU
PU[LUZP[`PU[OLMVY^HYKKPYLJ[PVU ;OLUL^]LYZPVUVM-SV^JVKLYLSLHZLK^P[O[OLI\NN`PUJS\KLZ
HW\SZL^PK[OTVK\SH[PVU7>4JVTWVULU[MVYJVU[YVSSPUN[OL
TV[VYZ(Z-SV^JVKLPZUV^H]HPSHISLPUHYV\UKSHUN\HNLZ
0UMYHYLK PUJS\KPUN*OPULZLP[^PSSIL\ZHISLI`JOPSKYLUHZ`V\UNHZ
KPZ[HUJLTLHZ\YPUNJPYJ\P[ ]PY[\HSS`HU`^OLYLPU[OL^VYSK
;OLI\NN`HSZVPUJS\KLZ[OYLLKPZ[HUJLZLUZVYZVU[OLMYVU[SLM[HUK
YPNO[VM[OLTHPUJPYJ\P[IVHYK-PN\YLZOV^Z[OLJPYJ\P[KPHNYHT ;OPZYVIV[I\NN`PZVMÄJPHSS`UHTLKº-VYT\SH-SV^JVKL»HM[LY[OL
(ZPUNSLZLUZVYPZHJVTIPUH[PVUVMHU093,+[OH[LTP[Z09SPNO[ -VYT\SH-VYK^OLYL[OLJHYZHYLHSSPKLU[PJHSHUK^PUUPUNVUS`
JVTLZKV^U[V[OLKYP]LY»ZZRPSSZ0U[OPZJHZL^PUUPUNJVTLZ
KV^U[V[OLWYVNYHTTPUNZRPSSZVM[OL\ZLY(Z`V\TPNO[L_WLJ[
[OLYLHYLHU\TILYVMZLWHYH[LºJV\YZLZ»[OH[\ZLYZOH]L[VJVT-
WSL[L[VPUJYLHZL[OLPYZRPSSZSL]LS;OLZLJV\YZLZZ[HY[^P[ONL[[PUN
HZPUNSL3,+[VSPNO[\WHUKÄUPZO^P[OM\SSTHaLZVS]PUN\ZPUNH
J\Z[VTTHKLJOHZZPZ\ZPUN^OLLSLUJVKLYZHUK^OH[OH]L`V\
;OPZPZ[OLYLHSS`JSL]LYPKLHILOPUK-VYT\SH-SV^JVKL·P[PZNYLH[
MVYJVTWSL[LILNPUULYZ[VYVIV[PJZHUKLSLJ[YVUPJZHUKP[^PSSHSZV
WYV]PKLHJVUZPKLYHISLJOHSSLUNL[V[OVZL^P[OYLSL]HU[KLNYLLZPU
LSLJ[YVUPJZHUKJVTW\[LYZJPLUJL
;OLJV\YZLZPUJS\KLZ\JOZ\IQLJ[ZHZ!
u 3PNO[HZPUNSL3,+"
u 4HRLHº5PNO[9PKLY»LMMLJ[VU[OL3,+ZVU[OLMYVU[VM-VYT\SH
-SV^JVKL"
u +L]LSVWHWYVNYHT[OH[HSSV^Z-VY-
T\SH -SV^JVKL [V ºKHUJL [V [OL
T\ZPJ» ,]LY` [PTL `V\ JSHW P[ T\Z[
[\YU[OYV\NO KLNYLLZ"
u +L]LSVWHWYVNYHT[OH[HSSV^Z-VYT\SH
-SV^JVKL[VMVSSV^HTL[YLSVUNSPUL
THKL\WMYVTHISHJRPUZ\SH[PUN[HWL
)LH[H[PTLVMZLJVUKZ"
u +L]LSVWHWYVNYHT[OH[HSSV^Z-VY-
T\SH -SV^JVKL [V ZVS]L H JLSS
THaL\ZPUN[OLSLM[OHUK^HSSMVSSV^-
PUN[LJOUPX\L
;OLZLJV\YZLZHYLHSSL_WSHPULK[VZ[\KLU[Z
PU [OL MVYT VM [HZRIHZLK ^VYRZOLL[Z
:VTLHYLJVTWL[P[P]LPU[LYTZVM[PTL
VYM\UJ[PVUHUK^PSSMVYT[OLIHZPZMVY
YLNPVUHSJVTWL[P[PVUZ[OH[^LOVWL^PSS
ILY\UI`,SLR[VYHUKLK\JH[PVUHSPUZ[P[\-
Figure 9. Typical line following exercise.
[PVUZHJYVZZ,\YVWL6[OLYJV\YZLZHYLQ\Z[
You can purchase a Formula Flowcode buggy from the Elektor SHOP at a cost of £ 85 or ` 125 including VAT.
MVYM\UVYPUKLW[OL_WSVYH[PVUVMWYVNYHT-
TPUNHUKOHYK^HYLMLH[\YLZ
:\WWVY[MVYHSSVM[OPZ^PSSILH]HPSHISLVU
4H[YP_4\S[PTLKPH»Z^LIZP[LMVY\THJJLZ-
ZPISL ]PH ^^^TH[YP_T\S[PTLKPHJVT
^OLYL\ZLYZHZRLHJOV[OLYX\LZ[PVUZHUK
Z^HWWYVNYHTZ>LHSZVWSHU[VY\U^VYR-
ZOVWZVU-VYT\SH-SV^JVKL[VNL[`V\UN
WLVWSL\WHUKY\UUPUNHUKPU[LYLZ[LKPU
[LJOUVSVN`
0UHKKP[PVU[V[OPZ,SLR[VY^PSSILW\ISPZO-
PUNHIVVR^OPJO^PSS[HRL\ZLYZ[OYV\NO
[OLWYVJLZZVMKL]LSVWPUNWYVNYHTZHUK
HKKP[PVUHSJPYJ\P[Y`MVY[OLI\NN`;OPZ^PSS
MVYTHJVTWSL[LZ\P[LVM[\[VYPHSZ^OPJO
^PSS[LHJO[LJOUVSVN`[VI\KKPUNLSLJ[YVU-
PJZLU[O\ZPHZ[Z\W[V`LHYZVMHNL
(070323-I)
150 7
150 7
150 7
1k
V\YLHJO[PTL(M[LY[OLOPNOLZ[ 10 SV^VU[OLJSVJRPUW\[^OLU[OL
]HS\L[OLJV\U[LY^PSSZ[HY[MYVT D1 Z^P[JOPZVWLU
[OLILNPUUPUNHNHPU0U[OPZ^H` ;OL /*; PZ H IP[ IPUHY`
HSSJVSV\YJVTIPUH[PVUZ^PSSOH]L YPWWSL JV\U[LY ^OPJO PU[LYUHSS`
[OLPY [\YU HUK [OLYL PZ HSZV UV JVUZPZ[ZVMMV\YTHZ[LYZSH]LÅPW
RGB LED
ULLK [V I\PSK H ZLWHYH[L YLZL[ MSVWZ [OH[ MVYT H KP]PKLI`[^V
MHJPSP[`5PJL[VLTILSSPZOHYVIV[ 070025 - 11 HUKHKP]PKLI`LPNO[96HUK
^P[OI\[P[HSZVNP]LZHUPJLLMMLJ[ 96JHUIL\ZLK[VYLZL[[OLZL
MVYHTVKKLK7* [^VZLJ[PVUZ>LKVU»[ULLK[OL
;VWYL]LU[[OLV\[W\[ZVM0*MYVTILPUN ;OL[`WLVM[YHUZPZ[VY[OH[PZ\ZLKMVY; YLZL[M\UJ[PVUMVY[OPZHWWSPJH[PVUZV^L
V]LYSVHKLK^LOH]LHKKLK;[OYV\NO[V [V;PZUV[]LY`JYP[PJHS:[HUKHYK3,+Z JVUULJ[LK96HUK96[VNYV\UK[V
;(ZZVVUHZHUV\[W\[MYVT[OLJV\U[LY YLX\PYL YLSH[P]LS` SP[[SL J\YYLU[ HIV\[ WYL]LU[\U^HU[LKILOH]PV\Y0MULLKIL
0*ILJVTLZHJ[P]LOPNOP[[\YUZ[OLJVY- T(()*^PSS[OLYLMVYL^VYRÄUL [OLJSVJRPUW\[C*2(JV\SKILJVUULJ[LK
YLZWVUKPUN[YHUZPZ[VYVUHUKJ\YYLU[^PSS HZ^PSSH)* [V[OLWV^LYZ\WWS`YHPS[VTHRL[OPZPUW\[
ÅV^[OV\NO[OL3,+;VSPTP[[OLJ\YYLU[ ;OL WV^LY Z\WWS` [V [OL 3,+Z JHU IL PUZLUZP[P]L[VUVPZL
[OYV\NO[OL3,+Z^LKLWSV`LK9[V9 Z^P[JOLKVMM^P[O;;OPZPZOHUK`^OLU (070025-I))
L_JS\ZP]LVW[PJHS[V\JO[V`V\YYVIV[ 10M
(ZZLLUPU[OLJPYJ\P[KPHNYHTPU-PN\YL 100k
4 8
PUZ[LHKVM\ZPUN[OLKPZJOHYNLWPUVUH R S1
7
[OL[PTPUNJHWHJP[VYJHUILJOHYNLKHUKKPZ- DIS
IC1
JOHYNLK\ZPUN[OLV\[W\[]PHHWYLZL[70M 2 3
R1
TR OUT 220 7 OSC(n)
^LHZZ\TL[OL»ZV\[W\[YLZPZ[HUJLPZ]LY`
555
SV^PL\ZLHIPWVSHYYH[OLY[OHUH*46: 6
THR
[OPZJPYJ\P[WYV]PKLZH!THYRZWHJL CV
YH[PV^OVZLV\[W\[MYLX\LUJ`PZPUKLWLUKLU[ 5 1
C3
VMSVHK/V^L]LYPM^LKLSPILYH[LS`PUJYLHZL C2
`V\YYVIV[[VILH[SLHZ[HZUVPZ`VYSV\K- 14 2
TV\[OLKHZ[OLV[OLYZPUHUHYLUH IC2
IC2.B 3
7 16 R2
9 5
;OLJPYJ\P[JVUZPZ[ZIHZPJHSS`VMHTPJYV-
1k
0
R6 R5 P1 7
CTR12
WOVULHSL]LSKL[LJ[VYHZ[H[LJV\U[LY 1
10k
100k
6 4
2
HUKMV\YHUHSVN\LZ^P[JOLZJVUULJ[LK[V 10 5
+ 3 IC2.C 11
HYLZPZ[P]LSHKKLYUL[^VYR 10k
4
3 R3
IC1
3VVRPUNH[[OLJPYJ\P[KPHNYHT[OLZPNUHS 2 12
1k
5
CT 4
MYVTLSLJ[YL[TPJYVWOVUL4PZHTWSPÄLK C1
10M
T1 6
13
4040 7
10
I` ; ^OVZL JVSSLJ[VY ]VS[HNL HWWLHYZ 11 12
CT=0 8 IC2.D
HJYVZZHWV[LU[PVTL[LY4NL[ZP[ZIPHZ 12V
9
14
9
R4
BC547
]VS[HNL [OYV\NO 9 +LWLUKPUN VU [OL 15 6
1k
10
1
ZL[[PUNVM7[OLJV\U[LY^PSSNL[ MIC1 S1 11
8
HJSVJRW\SZL^OLUHJLY[HPUUVPZLSL]LS 8
[OYLZOVSKPZL_JLLKLK;OLJV\U[LYZ[H[L RESET IC2 = 4066
KL[LYTPULZ[OLJVUÄN\YH[PVUVM[OLMV\Y
LSLJ[YVUPJZ^P[JOLZPUZPKL[OLHUK
070034 - 11
ZV[OLZLYPLZYLZPZ[HUJLLMMLJ[P]LS`ZLLUPU
[OLH\KPVZPNUHSSPUL
;OLJPYJ\P[ZOV\SKILWV^LYLKMYVTH =
YLN\SH[LKZ\WWS`VYHIH[[LY`HUK^PSSJVU- :^P[JO:HSSV^Z[OLJV\U[LY[VILYLZL[ OPNOLZ[H[[LU\H[PVU^PSSL_PZ[PU[OLH\KPV
Z\TLHML^TPSSPHTWZVUS` Z^P[JOPUNHSSZ^P[JOLZ[VVMMPL[OL WH[OHZPU[OH[JHZLUVULVM[OLR£YLZPZ-
Walking Works!
rechargeables
4V8 K1
* see text 1
dry cells
6V 6
21
2
070353 - 11
C. Tavernier
ZVSLYLX\PYLTLU[PUHJVU]LU[PVUHSTVIPSL
(S[OV\NO [OL THQVY- YVIV[I\[YLWYVK\JPUN^HSRPUNILP[VM
P[` VM YVIV[Z I\PS[ I` HUPUZLJ[PUHOL_HWVKVYVMHO\THUPU
HTH[L\YZTV]LHYV\UK H^HSRPUNYVIV[TPNO[HWWLHYTHYRLKS`
\ZPUN^OLLSZVYJH[LY- TVYLKPMÄJ\S[
WPSSHY [YHJRZ [^V JH[-
LNVYPLZVJJ\W`HWSHJL 0U[OPZHY[PJSL^L»SSZLLOV^[VKV[OPZMVYH
HWHY[ ILJH\ZL VM [OL ^HSRPUNYVIV[^OPJO^L»]LVW[LK[VI\`PU
ZWLJ[HJ\SHY^H`[OL` RP[MVYTMVY[OLTLJOHUPJHSWHY[(S[OV\NO
TV]L! [OL OL_HWVK [OLZLKH`ZHU`NVVKOHUK`THUJHUI\PSK
YVIV[ HSZV JHSSLK HºJVU]LU[PVUHS»TVIPSLYVIV[IHZLPL
ZWPKLYYVIV[[OV\NO ^P[O ^OLLSZ VY [YHJRZ [OL TLJOHUPJHS
Z WPK L Y Z H J [ \ HSS` JVUZ[Y\J[PVUVMH^HSRPUNYVIV[PZT\JO
OH]L LPNO[ SLNZ [YPJRPLYTHPUS`ILJH\ZLVM[OLWHY[PJ\SHY
HUK[OL^HSRPUN HJ[PVUPU]VS]LKPU^HSRPUN^OPJO^L»SSIL
YVIV[ 0[ TH` KLZJYPIPUNPUHTVTLU[
ZL LT YLSH-
[P]LS` LHZ` ;VV\YRUV^SLKNL[OLYLHYLJ\YYLU[S`VUS`
[V THRL [^V TLJOHUPJHS RP[Z MVY ^HSRPUN YVIV[Z
[OL ZVSK H[ HU HMMVYKHISL WYPJL! [OL MHTV\Z
^OLLSZ ;VKKSLYMYVT7HYHSSH_^^^WHYHSSH_JVT
[\YU HUKJSVZLY[VOVTL[OL@L[PMYVT(YL__
\ZPUN ,UNPULLYPUN^^^HYL__JVT
TV[VYZ (Z[OLZL[^VYVIV[ZVWLYH[LPU]PY[\HSS`[OL
^OPJO PZ [OL ZHTLMHZOPVUPU[LYTZVM[OLWYPUJPWSLVM
(S[OV\NOºQ\Z[MVYM\U»YVIV[PJHWWSPJH[PVUZ 11 32
JHU\Z\HSS`THRLKV^P[O[OLML^I`[LZ[V +5V 3V3
1 40
ML^O\UKYLKI`[LZVM-SHZOTLTVY`[OH[»Z MCLR/VPP RB7/PGD
39
H]HPSHISLPUTVZ[J\YYLU[TPJYVJVU[YVSSLYZ 2
RB6/PGC
38
RA0/AN0 RB5
JLY[HPUTVYLºZLYPV\Z»VYTVYLJVTWSL_ 3 37
C2 C1 C3
RA1/AN1 RB4
HWWSPJH[PVUZKVULLKT\JONYLH[LYTLT- 4
RA2/AN2 RB3
36 10M 220n 10M
VY`JHWHJP[PLZ(TVIPSLYVIV[TH`OVSK 5
RA3/AN3 RB2
35
6 34
PUP[ZTLTVY`HJVTWSL[LTHWWPUNVMHU 7
RA4/T0CKI RB1
33
RA5/AN4/SS RB0
HYLHPU[OLMVYTVMJVVYKPUH[LZSPRL[OVZL 8
RE0/RD/AN5
WYV]PKLKI`H.7:MVYL_HTWSL(S[LYUH- 9
RE1/WR/AN6 RC0/T1CKI
15
[P]LS`P[TH`ILYLX\PYLK[VJVSSLJ[HSHYNL 10
RE2/CS/AN7 RC1/CCP2
16
17
X\HU[P[`VMKH[HM\YUPZOLKI`P[ZZLUZVYZ RC2/CCP1
13 18
-HJLK^P[OZ\JOHZP[\H[PVUP[PZVMJV\YZL 14
OSC1/CLKIN RC3/SCK/SCL
23
OSC2/CLKOUT RC4/SDI
WVZZPISL[VWYVK\JLVULVYTVYLZWLJPHS
PIC18Fxxx
TLTVY`JHYKZ\ZPUN[OLOPNOJHWHJP[`-SHZO 19
RD0/PSP0 RC5/SDO
24
R6 R4 R3
,,7964WHJRHNLZH]HPSHISLVU[OLTHYRL[ 20
RD1/PSP1 RC6/TXD
25
8
21 26 7
2k2
2k2
2k2
[VKH`/V^L]LY[OPZHWWYVHJOMHPYS`ZVVU 22
RD2/PSP2 RC7/RXD
6
DOUT
RD3/PSP3 GND
JVTLZ\WHNHPUZ[U\TLYV\ZWYVISLTZ;OL 27 29 5 SD cart
RD4/PSP4 RD6/PSP6 SCK
ÄYZ[PZTHRPUN[OLULJLZZHY`7*)Z4VZ[ 28 30 4 in SPI mode
RD5/PSP5 RD7/PSP7 +3V3
viewed on contacts
TLTVYPLZVM[OPZ[`WLHYLVUS`H]HPSHISLPU 3
GND
2
:4+WHJRHNLZHUK[OLPYJSVZLWPUZWHJ- 12 31 DIN
1
CS
PUNTHRLZWYVK\JPUNH7*)H[YPJR`QVIMVY R5 R2 R1
9
HTH[L\YZUV[[VTLU[PVU[OLKPMÄJ\S[``V\
3k3
3k3
3k3
[OLUOH]LZVSKLYPUNZ\JO0*ZJVYYLJ[S`;OL
ZLJVUKWYVISLTPZ[OH[HZ[OLZLTLTVYPLZ
070318 - 11
HYLPU[LUKLKHIV]LHSSMVY[OLWYVMLZZPVUHS
THYRL[[OL`»YLZVTL[PTLZ]LY`KPMÄJ\S[MVY
HTH[L\YZ[VNL[OVSKVM
:VPU[OPZHY[PJSL^L»YLWYVWVZPUNHUVYPNP- ^YP[PUN]LY`JVTWHJ[HUK\U^H]LYPUNS` [OH[JHUIL\ZLK^P[OHSS70*TPJYVJVU[YVS-
UHS ZVS\[PVU [V [OPZ WYVISLT WYV]PKLK YLSPHISLWYV]PKLK`V\KVUV[L_JLLK[OL SLYZPU[OL70*MHTPS`MYVT4PJYVJOPW
`V\YYVIV[PZÄ[[LK^P[OH[SLHZ[VUL70* TH_PT\TU\TILYVM^YP[LJ`JSLZ^OPJO /V^L]LY[OLWYVISLTPZUV[PJLHIS`[YPJR-
TPJYVJVU[YVSSLYHUK`V\KVU»[TPUKWYV- PZOV^L]LYO\UKYLKZVM[OV\ZHUKZVYL]LU PLY ^OLU P[ JVTLZ [V [OL ZVM[^HYL MVY
NYHTTPUNP[PU)HZPJ@V\»SSHNYLL[OLZL TPSSPVUZKLWLUKPUNVUOV^VW[PTPZ[PJ[OL THUHNPUN[OLZLTLTVY`JHYKZ*VU[YHY`
HYLYLSH[P]LS`TPUVYJVUZ[YHPU[ZLZWLJPHSS` THU\MHJ[\YLYZHYL [V^OH[^LTPNO[H[ÄYZ[[OPUR[OLZLHYL
^OLU`V\[OPUR[OH[I`KVPUNP[[OPZ^H` ;OLOHYK^HYLPU[LYMHJPUNVMZ\JOTLTVY` UV[Q\Z[ZPTWSL,,7964-SHZOTLTVYPLZ
`V\»SSILHISL[VNP]L`V\YYVIV[HNPNHI`[L ^P[O H 70* TPJYVJVU[YVSSLY PZ YLSH[P]LS` ^P[OZLYPHSHJJLZZI\[TVK\SLZ[OH[OH]L
VYL]LUTVYLVMTLTVY`MVYQ\Z[HML^[LUZ LHZ`HZ[OL:+[`WLTLTVYPLZ»TVKLVM [OLPYV^UPU[LYUHSPU[LSSPNLUJL:VP[»ZUV[
VMWV\UKZ VWLYH[PVUPZJVTWH[PISL^P[O[OL:70[`WL WVZZPISL[VYLHKVY^YP[LKPYLJ[S`[V[OLZL
;OLTLTVY`^L»]LHKVW[LKPZX\P[LZPT- Z`UJOYVUV\ZZLYPHSPU[LYMHJLH]HPSHISLPU TLTVYPLZHZ`V\^V\SKKV^P[OHUVYKP-
WS`[OLTLTVY`ZVSKPU[OLMVYTVM:+ [OLZLTPJYVJVU[YVSSLYZ;OLVUS`[OPUN[V UHY`ZLYPHSHJJLZZ,,7964SPRLH*
JHYKZ:LJ\YLDPNP[HSVYPNPUHSS`PU[LUKLK ^H[JOV\[MVYPZ[OLLSLJ[YPJHSSL]LSZHZ MVYL_HTWSL
MVY KPNP[HS JHTLYHZ HUK WVY[HISL T\ZPJ [OLZLTLTVY`JHYKZ^VYRVU=^OPSL ;OLKPHSVN\LOHZ[VYLZWLJ[HWYLJPZLWYV-
KL]PJLZ;OPZTLTVY`PZ]LY`PUL_WLUZP]L [OL70*ZPUV\YYVIV[ZHYLTVZ[VM[LUWV^- [VJVS HZ [OL JHYK VUS` YLJVNUPaLZ HUK
[VKH`HYV\UKMVY.)H[[OL[PTLVM LYLKMYVT=;OLÄN\YLZ\NNLZ[ZHJPYJ\P[ YLZWVUKZ [V H JLY[HPU U\TILY VM JVT-
;OLJPYJ\P[WYLZLU[LKHSSV^Z
`V\[VJVU[YVSOVTLLSLJ[YP- D1 RE1
+5V
JHSHWWSPHUJLZSPRL;=ZMHUZ
SPNO[PUN L[J I` JSHWWPUN +5V
1N4148
`V\Y OHUKZ -V\Y KPMMLYLU[ T1
R1
LSLJ[YPJHSLX\PWTLU[ZJHUIL R5 R6 R7 R8
1k
10k
3k3
10k
100k
D2 RE2
JVU[YVSSLK\ZPUNJOHUNLV]LY BC547
JVU[HJ[ZVUYLSH`Z
;OLJPYJ\P[KPHNYHTZOV^ZH 5 1N4148
T2
JVUKLUZLYLSLJ[YL[TPJYV- 8 4
1 12
R2
R B QA 1k
WOVUL 4 JVUULJ[LK [V 7 14
IC2
DIS A +5V
[OLPUW\[VMWYLHTWSPÄLY; C2 IC1 QB
9 BC547
74LS90
;OLZV\UKWPJRLK\WI`[OL 2
TR OUT
3 2
R0(1)
3 8
TPJYVWOVULPZWYLHTWSPÄLK 100n
6
LM555C
6
R0(2) QC D3 RE3
T5
THR R9(1)
HUKMLK[V[OLPUW\[WPU C1
7 11
CV R9(2) QD
VMH[PTLY0*ZL[\WPU 100n 1 5 1N4148
+5V
BC547
TVUVZ[HISL JVUMPN\YH[PVU MIC1 10 R3
T3
C4 C3
;OLV\[W\[VM[OLPZJVU- 1k
D4 RE4
ULJ[LK[V[OLJSVJRPUW\[VM 10n 10n BC547
H JV\U[LY
>OLUL]LY H W\SZL HYYP]LZ 1N4148
T4
R4
H[ [OL JSVJR PUW\[ VM 0*
1k
WPUP[WYVK\JLZHIP[
BC547
IPUHY`LX\P]HSLU[JVKLH[P[Z 070092 - 11
MV\Y V\[W\[Z (Z HU L_HT-
Web links
[1] Philo’s NXT® motor internals:
http://www.philohome.com/nxtmotor/nxt-
motor.htm
http://www.philohome.com/motors/motor-
comp.htm
2P*HK
;OL2P*HKWYVQLJ[THUHNLY-PN\YLHSSV^Z`V\[VJYLH[LVYZLSLJ[
HWYVQLJ["TLHUPUNTHPUS`ZJOLTH[PJZHUKHWYPU[LKJPYJ\P[0U[OPZ
^H``V\HSZVOH]LHJJLZZ[V[OLSHUN\HNLZLSLJ[PVUVW[PVUZMVY[OL
NYHWOPJPU[LYMHJLHUKVUSPULOLSW
,L:JOLTH
,L:JOLTH-PN\YLSL[Z`V\PUW\[HZPTWSLVY[YLLOPLYHYJOPJHS
Z[Y\J[\YL;OLZJYLLUZOV[PZ\ZLK[VNL[HUPKLHVM[OLZPTWSPJP[`VM
[OLPU[LYMHJL^OPJOKVLZUV[OV^L]LYZHJYPÄJLM\UJ[PVUHSP[PLZ
Figure 1. KiCad is project-based, just like similar products on the market.
;OLTLU\[VVSIHYVUS`OHZ[OYLLZLJ[PVUZ!-PSL7YLMLYLUJLZHUK
/LSW0UHKKP[PVU[V[OL[YHKP[PVUHSVWLUZH]LWYPU[VW[PVUZ[OL-PSL
TLU\HSSV^Z`V\[VNLULYH[LKYH^PUNÄSLZPU7VZ[:JYPW[/7.3
HUK:=.MVYTH[Z
0U7YLMLYLUJLZ`V\JHUZLSLJ[^OPJOSPIYHYPLZ[VIL\ZLK^OPJO
^PSSHWWLHY^OLUHKKPUNJVTWVULU[ZHZ^LSSHZ]HYPV\ZVW[PVUZ!
JVSV\YKPZWSH`HUKNYPKWP[JOZJHSLVYPLU[H[PVUHUKPUJYLTLU[HS
]HS\LZMVYYLWL[P[P]L[HZRZ"HSSVM[OLZLVW[PVUZTH`ILTVKPÄLKVM
JV\YZLPM[OLULLKZOV\SKHYPZLHS[OV\NO[OLKLMH\S[VW[PVUZZH[PZM`
TVZ[ULLKZ;OLOLSWTLU\PZ]LY`Z[HUKHYK
;OYLLPJVUIHYZNP]L`V\HJJLZZ[VTVZ[VM[OL[VVSZ^OPJO`V\
^PSSULLK;OLVULVU[OLSLM[SL[Z`V\THUHNL[OLNYHWOPJºSVVR»!
NYPKKPZWSH`P[ZWP[JOTLHZ\YLTLU[\UP[ZTPSSPTL[YLZVYPUJOLZ
J\YZVYZOHWLVYPLU[H[PVUVM[OLSPULZI`PUJYLTLU[ZVYHU`
VYPLU[H[PVU"[OLPJVUASL[Z`V\KPZWSH`[OLOPKKLUWV^LYJVU-
ULJ[PVUZ[V[OLWHY[Z
+\L[V[OLPYZTHSSZPaL^LWYVWVZLPJVUZPUHTHNUPÄLK]LYZPVUPU
-PN\YL^P[O[OLYLMLYLUJLSL[[LY;OLPJVU/PZHJ[\HSS`HKV\ISL
PJVU
;OL\WWLYIHYOHZ]HYPV\Z[VVSZ!ÄSLTHUPW\SH[PVUVWLUZH]L"
I\[[VU)HSSV^Z`V\[VJOVVZL[OLWHNLMVYTH[([V(HUK
([V,HZ^LSSHZHJ\Z[VTMVYTH[KLÄULKI`[OL\ZLYHUK[VÄSS
PU[OL]HYPV\ZZLJ[PVUZVM[OLVM[OLZJOLTH[PJ;OLUL_[]LYZPVU
VM2P*HK^OPJOHWWHYLU[S`PZHIV\[[VILYLSLHZLK^PSSHKKHU
<UKV9LKVM\UJ[PVU[V,L:JOLTH;OLUL_[[^VPJVUZYLSH[L[V Figure 2. EeSchema: easy schematic capture.
[OL3PILKP[JVTWVULU[KPZWSH`LKP[VY-PN\YL"PUMHJ[`V\JHU
JYLH[LHU`ZWLJPHSZ`TIVS[OH[`V\TPNO[ULLKMVY`V\YZJOLTH[PJ
;OL*=7*)HUK7*)UL^PJVUZMVSSV^HM[LY[OL[YHKP[PVUHSLKP[PUN
[VVSZJ\[JVW`WHZ[LHUKWYPU["^L^PSSL_HTPUL[OLPYYVSLHSP[-
[SLSH[LY;OLMVSSV^PUN[VVSZKLHS^P[OKPZWSH`!HUK¶aVVT
KYH^PUNYLMYLZOHUKH\[VaVVT^OPJOSL[Z`V\OH]LHIL[[LYSVVR
I`YLMYHTPUN[OLLU[PYLZJOLTH[PJ;OLZLM\UJ[PVUZHYLHSZVHJJLZ-
ZPISLMYVT[OL-[V-M\UJ[PVURL`Z>OLU[OLKPHNYHTILJVTLZ
JS\[[LYLKZVTL[PTLZP[PZKPMÄJ\S[[VÄUK9 VY<"`V\JHU[OLU
\ZL[OLZLHYJO[VVSI`JSPJRPUNVU*
;OLMVSSV^PUNPJVU+HSSV^Z`V\[VNLULYH[LHUL[SPZ[PUKPMMLYLU[
MVYTH[Z"`V\JHUL]LUOH]L`V\YZI`JYLH[PUNHWS\NPU)LMVYL
HYYP]PUNH[[OPZWVPU[`V\^V\SKOH]L[HRLUJHYL[VU\TILY[OL
JVTWVULU[Z[OHURZ[V[OLH\[VTH[PJHUUV[H[PVU[VVS,
;OLUL_[[V[OLSHZ[[VVSPU[OL[VW[VVSIHY-PZ]LY`\ZLM\S!P[KLHSZ
^P[O]LYPM`PUN[OH[[OLLSLJ[YPJHSY\SLZHYLYLZWLJ[LKVY+9*+LZPNU
9\SLZ*OLJR;OLWYPUJPWSLPZ[OLMVSSV^PUN!LHJOJVTWVULU[WPU
PZKLÄULK^OPSLP[PZILPUNKYH^UHZPUW\[V\[W\[VWLUJVSSLJ-
[VYZ[H[LL[J;OL+9*[VVS^PSSJHYY`V\[]HYPV\ZWSH\ZPIPSP[`
JOLJRZ!V\[W\[JVUULJ[LK[V[OLWV^LYZ\WWS`\UJVUULJ[LKNH[L
PUW\[HUKV[OLYZ"`V\JHUKLÄUL[OLJOLJRZHZ^LSSHZ[OLPYYLZ\S[!
LYYVY^HYUPUNVYUVLYYVYPU[OLVW[PVUZ[HI;OPZPZ\ZLK[VH]VPK
NYVZZLYYVYZHUKMVYNV[[LUJVUULJ[PVUZ
;OLSHZ[PJVUPZMVYNLULYH[PUN[OLSPZ[VMJVTWVULU[Z)64$IPSSVM
TH[LYPHS^OPJO^PSSOLSW`V\^P[O`V\YZOVWWPUNLZWLJPHSS`PM`V\ Figure 3. If you haven’t found the component you need on the Internet,
L_WVY[P[[VHZWYLHKZOLL[PUVYKLY[VVW[PTPZLZ\WWS`ZV\YJLZ there is nothing to stop you from designing it with Libedit!
7*)5L^
@V\NHPUHJJLZZ[V7*)5L^MYVT[OL2P*HKWYVQLJ[THUHNLYYLJ-
VTTLUKLKVYKPYLJ[S`\ZPUN[OLPJVUG-PN\YL;OPZWYPU[LK
JPYJ\P[KLZPNUZVM[^HYLPZTHKLPU[OLPTHNLVM,,:JOLTH!ZPTWSL
LHZ`[VNL[\ZLK[VHUKLHZ`[V\ZL"[OH[KVLZUV[TLHUP[ZWLY-
MVYTHUJLPZSHNNPUNOLYLHYLZVTLL_HTWSLZ!JVWWLYSH`LYZ
[LJOUPJHSSH`LYZSP[OVNYHWO`YLZPZ[JVH[PUNKPTLUZPVUPUNL[J
JVTWVULU[Z[OYV\NOOVSLVY:4*^VYRKVUL[VVUL[LU[OV\-
ZHUK[OVMHUPUJOK`UHTPJYH[ZULZ[+LZPNU9\SLZ*OLJRNYV\UK
WSHULHUKP[OHZH]LY`JHWHISLOPNOWLYMVYTHUJLPU[LYUHSYV\[LY
Figure 5. Design PCBNew printed circuits. [OH[JHUVWLYH[LPUHZPUNSLZPKLKSH`LY>OH[TVYLJHUHUHTH-
[L\YHZRMVY&(UKH+]PL^VM[OLIVHYKZ\YMHJLQ\Z[MVY[OL]PZ\HS
WSLHZ\YL0[PZZOV^UPU-PN\YL
;OLYPNO[PJVUIHYNYV\WZ[OLKPMMLYLU[KYH^PUN[VVSZ!HKKPUNJVT- )\[SL[\ZILNPUI`[OLILNPUUPUN!7*)5L^;OLNLULYHSWOPSVZV-
WVULU[[OLNH[LJVUULJ[PVUI`^PYLVYI\ZSHILSZJVTTLU[HY- WO`VM[OPZNYHWOPJPU[LYMHJLPZ[OLZHTLHZ[OLVULMVY,L:JOLTH!
PLZHUKV[OLYLTILSSPZOTLU[Z[OH[^PSSPTWYV]L[OLWYLZLU[H[PVU ZPTWSLLHZ`HWWYVHJOI\[HSZVHZLMÄJPLU[[OHURZ[VHUPU[LUZPÄLK
VM`V\YZJOLTH[PJ \[PSPZH[PVUVM[OLTV\ZLHUK[OLJVU[L_[\HSTLU\ZHUK[OLKLÄU-
;OLYLZ[VM[OLYLX\PYLKJVTTHUKZHYLHJJLZZPISLMYVT[OLJVU[L_- PUNVM[OL[^VVWLYH[PUNTVKLZ!WSHJLTLU[HSLM[HUKYV\[PUNH
YPNO[;OLZL[^VTVKLZ^PSSHMMLJ[[OLJVU[L_[\HSTLU\Z[OH[^PSS
ILZOV^U
>L^PSSUV[PUZ\S[`V\I`YL]PL^PUNÄSLTLU\ZHUKWYLMLYLUJLZ
L_JLW[[VYLTPUK`V\VM[OLV\[W\[MVYTH[Z!7VZ[:JYPW[/7.3
.LYILY?HUK,_JLSSVUPUHKKP[PVU[V`V\YMH]VYP[LWYPU[LY;OL
º+PTLUZPVUZ»TLU\PZ\ZLK[VKLÄUL[OLKPTLUZPVUZI`KLMH\S[VM
[OL[YHJLZ]PHZWHKZHUK[L_[Z;OLº4PZJLSSHULV\Z»ZLJ[PVUNYV\WZ
0*KL[HPSPUNHJJLZZVYPLZ
;OLWVZ[WYVJLZZVYZLUHISL[OLH\[VTH[PJWSHJLTLU[ÄSLNLULYH[PVU
VMJVTWVULU[ZHUKOVSLTHRPUNÄSLZ;OPZNP]LZ`V\[OLWVZZPIPS-
P[`VMOH]PUN`V\Y0*THKLI`HWYVMLZZPVUHSI`ZLUKPUNOPT[OL
ULJLZZHY`ÄSLZ;OLº+»HUKº/LSW»TLU\ZZWLHRMVY[OLTZLS]LZ
<UKLY[OLKPMMLYLU[TLU\IHYZ`V\^PSSÄUKZJYVSSPUNSPZ[Z[OH[HSSV^
`V\[VLHZPS`JOHUNL[OL^PK[OVM[OL[YHJLKPTLUZPVUZVM[OL]PHZ
NYPKWP[JOU\TILYVM[OLSH`LYHUKaVVT
;OLPJVUZSVJH[LKVU[OLSLM[VM[OL^PUKV^HYLYLSH[LKTHPUS`[V
^OH[PZYLWYLZLU[LKVU[OLZJYLLU!KPZWSH`VM[OLWVSHYJVVYKPUH[LZPU
[OLZ[H[\ZIHYTLHZ\YLTLU[\UP[ZZOHWLVM[OLJ\YZVYKPZWSH`VM[OL
Figure 6. 3D display of the capacitance meter as described in Elektor. YH[ZULZ[YLWYLZLU[H[PVUI`ZLNTLU[ZVM[OLJVUULJ[PVUZ[VILYV\[LK
>LOH]LUVZWLJPÄJJVTTLU[VU[OLMVSSV^PUNWYPU[HUK[YHJPUN
PJVUZL_JLW[[OH[[OL`YLZLTISL[OLVULZPU,,:JOLTH
DPZ[OLZ[HY[PUNWVPU[MVYKLZPNUPUNHWYPU[LKJPYJ\P[!YLHKPUN[OL
UL[SPZ[@V\YJVTWVULU[ZHYLMV\UKºPUI\SR»UL_[[V`V\YZOLL[
;VZWYLHKV\[[OLJVTWVULU[ZPUVYKLY[VILHISL[V[OLUNH[OLY
[OLTNV[VWSHJLTLU[TVKL0>P[OVULYPNO[JSPJRKVNSVIHS
TV]LHUKWSHJL%4V]LHSSVM[OLTVK\SLZ!HUKHSSVM`V\YJVT-
WVULU[Z^PSSILJHYLM\SS`HSPNULK0M`V\WYLMLYHM[LYOH]PUNKLÄULK
[OLJVU[V\YZVM`V\YWYPU[LKJPYJ\P[ZLSLJ[[OL7*)JVU[V\YSH`LY
HUKKLÄULHJSVZLKÄN\YL[OH[WSLHZLZ`V\[OLU.SVIHSTV]LHUK
WSHJL¢(\[VWSHJLHSSVM[OLTVK\SLZ0[^PSSKVOHSMVM`V\Y^VYR
I`VW[PTPZPUN[OLSLUN[OVM[OLJVUULJ[PVUZ(U`PU[LYTLKPHY`Z[H[L Figure 7. The rats’ nest in white lines.
PZJVUJLP]HISL^P[O[OLPU[LYHJ[P]LH\[VWSHJLTLU[VW[PVUZ
Internet links
0[PZHSYLHK`[PTL[VTV]LMYVTWSHJLTLU[TVKL[VYV\[PUNTVKL
^P[O[OLPJVUJ>P[OVULYPNO[JSPJRKV.SVIHSH\[VYV\[PUN¢
[1] Kicad 1 homepage
:LSLJ[SH`LYJV\WSPUN0[\Z\HS[VJOVVZLHVULZPKLKJPYJ\P[IVHYK" www.lis.inpg.fr/realise_au_lis/kicad/index.htmlx
PUV[OLY^VYKZ[OL[VWSH`LY^PSSILPUJVWWLYQ\Z[SPRL[OLSV^LY
SH`LY;OLH\[VYV\[PUNMLH[\YLNSVIHSH\[VYV\[PUN¢(\[VYV\[LHSS [2] Kicad 2 hmepage
TVK\SLZ^PSSNYLH[S`SLZZLU[OL^VYRPMP[KVLZUV[YV\[L`V\Y iut-tice.ujf-grenoble.fr/kicad/index.html
LU[PYLIVHYK(SS[OH[YLTHPUZPZ[VÄUPZOPUTHU\HSTVKLVY[V
TV]LHML^JVTWVULU[ZHUKYLYV\[L[OLV]LYHSSWYVQLJ[4HU\HS [3] An active group!
http://groups.yahoo.com/group/kicad-users/
YV\[PUNPZHJJVTWSPZOLKVMJV\YZL^P[O[OLTV\ZLHUK`V\^PSS
X\PJRS`UV[PJL[OH[7*)5L^RUV^ZOV^[VWSHJL`V\Y[YHJLZPUH [4] Libraries, user guides
^LSSKPZJPWSPULKMHZOPVU^P[OV\[SHIVYPV\ZS`KLÄUPUN[OLZTHSSLZ[ http://www.kicadlib.org/
JOHUNLPUVYPLU[H[PVU+PZWSH`PUN[OLYH[Z»ULZ[KZLL-PN\YL
LUHISLZX\PJRHUKYLSPHISL^VYR0MZ[YHWZHYLYLX\PYLK[OL`^PSSIL [5] KiCADWiki
ZOV^UVU[OL[YHJLZVU[OLJVTWVULU[SH`LYPUYLKVU-PN\YL http://kicad.bokeoa.com/wiki/index.php/Main_Page
6UJL[OLYV\[PUNOHZILLUÄUPZOLK`V\JHUHKKJLU[YPUN[HYNL[Z
[6] Utilities
KPTLUZPVUPUNHUKHU`V[OLYNYHWOPJZZ\JOHZHSVNVJVW`YPNO[
http://www.rohrbacher.net/kicad/quicklib.php
Z`TIVSL[J
[7] Goodies from Brazil: footprints, utilities, etc.
(^PZLWYLJH\[PVUJVUZPZ[ZVMJHYY`PUNV\[H+9*JOLJRPUVYKLY http://www.reniemarquet.cjb.net/kicad.htm
[VLUZ\YL[OH[UVYV\[PUNLYYVYVYZOVY[JPYJ\P[Z[PSSL_PZ[Z(SS[OH[
PZSLM[PZMVY`V\[VKVPZ[VWYPU[VYWSV[[VZ[HY[^P[OVUWHWLYPU [8] KiCAD, from the professional point of view
VYKLY[VKL[LYTPUL[OLMHJ[VYVM[OLWYLJPZLZJHSPUNZL[[PUNP[[V http://xtronics.com/reference/kicad.html
[OLZJHSLYLX\LZ[LKI``V\YWYPU[LY@V\JHU[OLUWYPU[H[YHUZWHY-
[9] Developers
LU[[VPZVSH[L`V\Y0*VY[VNLULYH[L[OLÄSLZYLX\LZ[LKI``V\Y http://developer.berlios.de/projects.kicad
Z\WWSPLY6MJV\YZLWYVMLZZPVUHSZTH`KLTHUKT\JOTVYLMYVT
2P*HK"HJLY[HPUU\TILYVMJVTWHUPLZHYLHSYLHK`\ZPUNP[HYV\UK [10] Kicad hosted in a free world
[OL^VYSK http://kicad.sourceforge.net/en/index.shtml
2P*HKPZHYLHS^PUKMHSSMVY[OLJYLH[P]LLSLJ[YVUPJZMHUZHTVUN`V\
0[[O\ZILJVTLZWVZZPISL[VJYLH[LL_JOHUNLHUKTVKPM`ZJOLTH[-
PJZHUKWYPU[LKJPYJ\P[IVHYKKLZPNUZH[^PSS5VTVYLZLHYJOPUN
MVYHQHJRJVUULJ[VY^P[O\UVI[HPUHISLWSHJLTLU[VYºI\[JOLYPUN»
HJPYJ\P[PUVYKLY[VHKHW[P[L]LYZVZSPNO[S`>P[O2P*HK`V\OH]L
[V[HSMYLLKVTLZWLJPHSS`PMHZ^LOVWLLSLJ[YVUPJTHNHaPULZW\I-
SPZOTVYLVYSLZZÄUHSPZLK]LYZPVUZVMZJOLTH[PJZHUKVY7*)ZVM
WYVWVZLKWYVQLJ[ZVU[OL0U[LYUL[YH[OLY[OHUHÄ_LK7+-;OH[
^V\SKZPNUPM`[OH[HU`VULHUKL]LY`VULJHUHKHW[JVU]LY[VYL]LU
[YHUZMVYT[OLTH[^PSSTH`IL^P[OHZPT\SH[VYPU[OLM\[\YL&)\[
O\ZOUV[OPUNOHZILLUKVULVU[OH[`L[)L[[LY`L[ILHZZ\YLK
[OH[PUJHZLVMWYVISLTZOLSW^PSSILH]HPSHISL[V`V\YHWPKS`VU
[OL\ZLY»ZMVY\TSPURBD Figure 8. The main icons on a large scale and in low resolution (the
(060373-I) originals are a standard size, 16 x 16 pixels).
R 8 F 7 K Z O 2 U Q M 5 9 1 The competition is not open to employees of Segment b.v., its business partners and/
or associated publishing houses.
S 2 5 T G E K 0 M C L X P
B 3 S X U 6 C I F G
1 W 6
9 Y 4 0 I R X
7 3 F 0
H N K A
E 8
Z S
A
J 5
Prize winners
O H Q 2 Y 3 K The solution of the May 2007 Hexadoku is: B789E.
U A 2 5 Q W S Y 1 B N
The E-blocks Starter Kit Professional goes to:
7 N R P 9 G 4 W M 6 0
Michele Casartelli (I).
2 X V 5 S B P L A Q 0
H 8 I Z 0 F N 1 T C 5 U X An Elektor SHOP voucher worth £35.00 goes to:
David Meiklejohn (AUS) ;
N R 9 M A 2 Y 7 H L 8 D
Tomas Bakke (N) and
L G K X J N O 3 Franz Klein (UK).
3 J W B 0 D V S H T M
K U D T S C M 6 5 J W G E R Y Congratulations everybody!
+
$ )
* %
* Always up to date – read your copy before
,
!+ - -! everyone else
.
,
/
^^^LSLR[VYLSLJ[YVUPJZJV\RZ\IZ
;LS
144 elektor electronics - 7-8/2007
Elektor Electronics (Publishing)
Regus Brentford
1000 Great West Road Telephone +44 208 261 4509
Brentford TW8 9HH Fax +44 208 261 4447
Order now using the Order Form in United Kingdom Email: sales@elektor-electronics.co.uk
the Readers Services section in this issue.
Kit of parts, incl. case, cable, front panel foil Ready-populated and
and mounting materials tested board
070038-72
£ 51.70 / US$ 97.50 070039-91
£ 72.45 / US$ 126.50
Free downloads:
Speedmaster
(May 2007)
Online simulator examples
(070038-21) The circuit voted winner of
the R8C Design Competition!
Manual
(070038-W1) Ready-populated and tested
board (excl. R8C module)
070021-91
See www.elektor-electronics.co.uk £ 51.70 / US$ 97.45
No. 367 JULY/AUGUST 2007 £ $ 060241-W Program listing free download
Dual Battery Stand-Alone OBD2 Analyser
070343-1 PCB, bare 5.20 9.75 070038-72 Kit of parts, incl. case, cable, front panel foil and mounting materials 51.70 97.50
070038-21 Online simulator examples free download
Fast Charger for NiMH Batteries 070038-W1 Manual free download
070213-1 PCB, bare www.thepcbshop.com
Whistles from on high
Lithium Charger 060044-1 PCBs, bare; set for TX and RX 12.00 22.75
070273-1 PCB, bare 8.90 12.95 060044-11 CD-ROM, project software 5.20 9.75
Low2 Cost USB Demo Board 060044-41 ATtiny15PC, programmed 10.00 18.75
060342-81 CD-ROM, project software 5.20 9.75
060342-41 PIC18F4550, programmed 15.15 28.50
No. 365 MAY 2007
LPC 900 Programmer Software Defined Radio
070084-1 PCB, bare 6.90 12.95 070039-91 Ready-populated and tested board 72.45 126.50
070039-11 CD-ROM, project software 5.20 9.75
MotoBox
070129-1 PCB, bare www.thepcbshop.com Thank your for Flying USB FliteSim
070129-41 PIC16F628-04/P, programmed 14.80 27.95 060378-1 PCB, bare www.thepcbshop.com
060378-41 PIC18F2550I/SP, programmed 15.50 29.25
Propeller Prototyping Board for BoeBot
070275-1 PCB, bare 11.00 20.75 Universal JTAG Adaptor
060287-1 PCB, bare, with programmed microcontroller 11.00 20.75
Satnav for Robots 060287-41 EP900LC only, programmed P&P only P&P only
070350-81 CD-ROM, project software 5.20 9.75
070350-41 ATmega32, programmed 16.50 31.15 Magnetometer
050276-1 PCB, bare www.thepcbshop.com
Serial Interface for the Propeller
070276-1 PCB, bare www.thepcbshop.com Speedmaster
070021-91 Ready-populated and tested board (excl. R8C module) 51.70 97.45
Stereo Robot Ears
060040-1 PCB, bare www.thepcbshop.com Seismograph
060040-81 CD-ROM, project software 5.20 9.75 060307-1 PCB, bare www.thepcbshop.com
060040-41 PIC16F88, programmed 10.00 18.85 060307-11 CD-ROM, project software 5.20 9.75
060307-41 ATTiny45,programmed 10.35 19.50
No. 366 JUNE 2007 ATtiny as RDS Signal Generator
2.4 GHz WiFi Spectrum Analyser 060253-41 Attiny2313-20, programmed 4.20 7.80
070040-1 PCB, bare 8.25 15.50 No. 364 APRIL 2007
070040-11 CD-ROM, Linux & Windows software 5.20 9.75
Battery Charge-n-Check
Coil Clinic 050073-1 PCB, bare, main board 10.30 19.50
060195-1 PCB, bare 7.60 14.25 050073-2 PCB, bare, display board 10.30 19.50
060195-11 CD-ROM, project software 5.20 9.75 050073-11 CD-ROM, project software 5.20 9.75
060195-41 Atmega48-20PU, programmed 5.20 9.75 050073-41 ST7FMC2S4, programmed 16.90 31.85
Linux Oscilloscope
060241-11 CD-ROM, project software 5.20 9.75
Elektor Electronics (Publishing)
Regus Brentford
nline at 1000 Great West Road
Brentford TW8 9HH
ectronics.co.uk United Kingdom
Tel.: +44 (0) 208 261 4509
Fax: +44 (0) 208 261 4447
Due to practical constraints, final illustrations and specifications
Email: sales@elektor-electronics.co.uk
may differ from published designs. Prices subject to change.
See www.elektor-electronics.co.uk for up to date information.
060297-71
£ 10.00 / US$ 18.85
iDwarf Node Board
(built & tested) USB Stick with ARM
050402-91
and RS232
£ 17.20 / US$ 32.45 (November 2006)
Assembled and
iDwarf Hub Board tested board
(built & tested)
050402-93
GPS Tracker
Ten years ago a technical novelty, now dead common: positioning systems using GPS (Global Positioning System). GPS-
based navigators are extremely popular, especially among motorists. However, a GPS receiver is not just suitable for
determining one’s own location on the globe, but also that of an object, for example, your car! Elektor’s GPS Tracker
was developed specifically for that purpose. It’s a small circuit comprising a GSM modem, a GPS receiver and a mini-
ature antenna. When the GSM modem is texted (by SMS), the receiver will return its current coordinates. This allows
you to track the object the circuit is attached to.
RESERVE YOUR COPY NOW! The September 2007 issue goes on sale on Thursday 23 August 2007 (UK distribution only).
UK mainland subscribers will receive the magazine between 18 and 21 August 2007. Article titles and magazine contents subject to change, please check www.elektor-electronics.co.uk.
Name: ....................................
Address: ....................................
Post code: .................................... Please cut out or photocopy this form, complete details and
Telephone: .................................... hand to your newsagent.
Elektor Electronics is published on the third Thursday of each
Date: ....................................
month, except in July.
Signature: .................................... Distribution S.O.R. by Seymour (NS).
07/08-2007
description; for books, state the full title; for photocopies of articles, state full name of article and month and year of publication.
PLEASE USE BLOCK CAPITALS.
SWITCH ONLY:
Start date: ....................................................
Sub-total
Prices and item descriptions subject to change. Please send this order form to *
The publishers reserve the right to change prices (see reverse for conditions)
without prior notification. Prices and item descriptions
P&P
shown here supersede those in previous issues. E. & O.E.
Total paid Elektor Electronics (Publishing)
Regus Brentford
1000 Great West Road
Brentford TW8 9HH
Name
United Kingdom
Tel.: +44 208 261 4509
Address + Post code
Fax: +44 208 261 4447
www.elektor-electronics.co.uk.
sales@elektor-electronics.co.uk
*USA and Canada residents may
(but are not obliged to)
Tel. Email use $ prices, and send the order form to:
Old Colony Sound Lab
P.O. Box 876, Peterborough
EL07/08 Email: custserv@audioXpress.com
Order Form
07/08-2007
SWITCH ONLY:
Start date: ....................................................
Name
Issue number: ..............................................
Subscription
* cross out what is not applicable Fax: +44 208 261 4447
www.elektor-electronics.co.uk.
EL07/08 subscriptions@elektor-electronics.co.uk
ORDERING INSTRUCTIONS, P&P CHARGES
Except in the USA and Canada, all orders, except for subscriptions (for which see below), must be sent BY POST or FAX to our Brentford address
using the Order Form overleaf. On-line ordering: http://www.elektor-electronics.co.uk
Readers in the USA and Canada may (but are not obliged to) send orders, except for subscriptions (for which see below),
to the USA address given on the order form. Please apply to Old Colony Sound for applicable P&P charges. Please allow 4-6 weeks for delivery.
Orders placed on our Brentford office must include P&P charges (Priority or Standard) as follows:
UK: £4.00 Europe: £5.00 (Standard) or £7.00 (Priority) Outside Europe: £8.00 (Standard) or £12.00 (Priority)
HOW TO PAY
All orders must be accompanied by the full payment, including postage and packing charges as stated above or advised by Customer Services staff.
Bank transfer into account no. 40209520 held by Elektor Electronics (Publishing) / Segment b.v. with ABN-AMRO Bank, London. IBAN: GB35
ABNA 4050 3040 2095 20. BIC: ABNAGB2L. Currency: sterling (UKP). Please ensure your full name and address gets communicated to us.
Cheque sent by post, made payable to Elektor Electronics (Publishing) / Segment b.v.. We can only accept sterling cheques and bank drafts
from UK-resident customers or subscribers. We regret that no cheques can be accepted from customers or subscribers in any other country.
Giro transfer into account no. 34-152-3801, held by Elektor Electronics (Publishing) / Segment b.v. Please do not send giro transfer/deposit
forms directly to us, but instead use the National Giro postage paid envelope and send it to your National Giro Centre.
Credit card VISA, Access, MasterCard, JCBCard and Switch cards can be processed by mail, email, web, fax and telephone. Online ordering
through our website is SSL-protected for your security.
COMPONENTS
Components for projects appearing in Elektor Electronics are usually available from certain advertisers in this magazine. If difficulties in the supply
of components are envisaged, a source will normally be advised in the article. Note, however, that the source(s) given is (are) not exclusive.
TERMS OF BUSINESS
Delivery Although every effort will be made to dispatch your order within 2-3 weeks from receipt of your instructions, we can not guarantee this
time scale for all orders. Returns Faulty goods or goods sent in error may be returned for replacement or refund, but not before obtaining our
consent. All goods returned should be packed securely in a padded bag or box, enclosing a covering letter stating the dispatch note number. If the
goods are returned because of a mistake on our part, we will refund the return postage. Damaged goods Claims for damaged goods must be
received at our Brentford office within 10-days (UK); 14-days (Europe) or 21-days (all other countries). Cancelled orders All cancelled orders
will be subject to a 10% handling charge with a minimum charge of £5·00. Patents Patent protection may exist in respect of circuits, devices,
components, and so on, described in our books and magazines. Elektor Electronics (Publishing) does not accept responsibility or liability for failing
to identify such patent or other protection. Copyright All drawings, photographs, articles, printed circuit boards, programmed integrated circuits,
diskettes and software carriers published in our books and magazines (other than in third-party advertisements) are copyright and may not be
reproduced or transmitted in any form or by any means, including photocopying and recording, in whole or in part, without the prior permission
of Elektor Electronics (Publishing) in writing. Such written permission must also be obtained before any part of these publications is stored in
a retrieval system of any nature. Notwithstanding the above, printed-circuit boards may be produced for private and personal use without prior
permission. Limitation of liability Elektor Electronics (Publishing) shall not be liable in contract, tort, or otherwise, for any loss or damage suffered
by the purchaser whatsoever or howsoever arising out of, or in connexion with, the supply of goods or services by Elektor Electronics (Publishing) other
than to supply goods as described or, at the option of Elektor Electronics (Publishing), to refund the purchaser any money paid in respect of the goods.
Law Any question relating to the supply of goods and services by Elektor Electronics (Publishing) shall be determined in all respects by the laws
of England. January 2007
Standard Plus
United Kingdom £41.90 £48.80
Surface Mail
Rest of the World £54.50 £61.40
USA & Canada US$ 95.50 US$106.50
Airmail
Rest of the World £68.90 £75.80
USA & Canada US$120.00 US$131.00
Bank transfer into account no. 40209520 held by Elektor Electronics The standard subscription order period is twelve months. If a perma-
(Publishing) / Segment b.v. with ABN-AMRO Bank, London. IBAN: GB35 nent change of address during the subscription period means that
ABNA 4050 3040 2095 20. BIC: ABNAGB2L. Currency: sterling (UKP). copies have to be despatched by a more expensive service, no extra
Please ensure your full name and address gets communicated to us. charge will be made. Conversely, no refund will be made, nor expiry
date extended, if a change of address allows the use of a cheaper
Cheque sent by post, made payable to Elektor Electronics (Publishing) service.
/ Segment b.v.. We can only accept sterling cheques and bank drafts Student applications, which qualify for a 20% (twenty per cent) reduc-
from UK-resident customers or subscribers. We regret that no cheques tion in current rates, must be supported by evidence of studentship
can be accepted from customers or subscribers in any other country. signed by the head of the college, school or university faculty. A
standard Student Subscription costs £33.50, a Student Subscription-
Giro transfer into account no. 34-152-3801, held by Elektor Plus costs £40.40 (UK only).
Electronics (Publishing) / Segment b.v. Please do not send giro transfer/ Please note that new subscriptions take about four weeks from receipt
deposit forms directly to us, but instead use the National Giro postage of order to become effective.
paid envelope and send it to your National Giro Centre. Cancelled subscriptions will be subject to a charge of 25% (twenty-
five per cent) of the full subscription price or £7.50, whichever is the
Credit card VISA, Access, MasterCard, JCBCard and Switch cards can higher, plus the cost of any issues already dispatched. Subsciptions
be processed by mail, email, web, fax and telephone. Online ordering cannot be cancelled after they have run for six months or more.
through our website is SSL-protected for your security. January 2007
ISBN 978-90-5381-214-3
£18.90 / US$ 37.90
NEW
Software Tools en Hardware Tips
'
$#(#'!!''#(!#$&"($#
)
$"
$
&&#(&#(#(&'$!%,$)
)!$'" "&"(
!&#$)(((&#(#(&'+* )"
$"%!$!!($#$!!&(!'$#('($% )
((*%%&#! ($&!(&$#'# ) $
$"%!"#(("+(($#!$)"# )($"
( "&
(($##!# '($#(&$)($&,&(!'$# )*$!!
(&#(#(&'
&&#$+)'#(&&$&"#(
&'&*''($##(''')
(#!)'$!!($#$('('$&((&#(#(&
! ($&!(&$#')!'#
'&$""#,&#("#)()&&'$!%,$)+(,$)&$+#
)'6&#($&
%&$('(
%&$*'+!($#$&"($#$)( /...7&(:'($
$##($&'#$"%$##('$&(%,'!!,&
#'% 6&#($&:45
'$(+&($$!'$&)'+(((&#($(+& 9#(8#$"
!!$($)"#('&
!' ! -110.403/12.5
INDEX OF ADVERTISERS
ATC Semitec Ltd, Showcase. . . . . . . . . . . www.atcsemitec.co.uk . . . . . . . . . . . . . . . . . . 142 Number One Systems . . . . . . . . . . . . . . . www.numberone.com . . . . . . . . . . . . . . . . . . . . 60
Beta Layout, Showcase . . . . . . . . . . . . . . www.pcb-pool.com. . . . . . . . . . . . . . . . . 139, 142 Peak Electronic Design. . . . . . . . . . . . . . . www.peakelec.co.uk . . . . . . . . . . . . . . . . . . . . . . 6
Decibit Co. Ltd, Showcase . . . . . . . . . . . . www.decibit.com . . . . . . . . . . . . . . . . . . . . . . 142 Robot Electronics, Showcase . . . . . . . . . . www.robot-electronics.co.uk. . . . . . . . . . . . . . 143
Microchip . . . . . . . . . . . . . . . . . . . . . . . . www.microchip.com . . . . . . . . . . . . . . . . . . . . . 61
Advertising space for the issue of 24 September 2007
Mikro Elektronika . . . . . . . . . . . . . . . . . . . www.mikroe.com . . . . . . . . . . . . . . . . . . . . . . 8, 9
may be reserved not later than 28 August 2007
MQP Electronics, Showcase. . . . . . . . . . . www.mqp.com . . . . . . . . . . . . . . . . . . . . . . . . 142 with Huson International Media – Cambridge House – Gogmore Lane –
Chertsey, Surrey KT16 9AP – England – Telephone 01932 564 999 –
New Wave Concepts, Showcase . . . . . . . www.new-wave-concepts.com . . . . . . . . . . . . 142
Fax 01932 564998 – e-mail: gerryb@husonmedia.com to whom all
Newbury Electronics . . . . . . . . . . . . . . . . www.newburyelectronics.co.uk . . . . . . . . . . . . 139 correspondence, copy instructions and artwork should be addressed.
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