Elektor Electronics July
Transcription
www.elektor-electronics.co.uk JULY/AUGUST 2007 £ 5.65 platform voor elektronica DOUBLE SUMMER ISSUE Sensors Actuators Microcontrollers Power Supplies & Chargers Mechanics Communications Tips & Tricks Miscellaneous R34 = ( ; 10 ,44;; ===5?0 0;84006 81 /;48?2 09?29 2 00; - 3< 8 >; 84< 8 2 0;84064;81;3 / ;48 488<;4< 1 ; &%()$&!$'( 5.;;29B6A.?:=96362?!6A .0</ @".112?645 +<9A.426@=9.F!6A #79 71 < 1 2 5::7:8@?:894 <A<6<89?=@?87? ?8D<8??88B8=8?<778?9 D?:8=:87=8<<9 E82:=?A87?@@87=78? ::B8?<7B<< 78<A8?8@<?A@<7<D <@78. $?8@B?8<778?7 <<8<8?=8 G4?68?D? "#=% B8? @<D?8>@?87 (A2?2<+*.;1&2.8#2A2?!6A #@?8<D=?@7<?8A8 <<78@?8=@=?8?7<8A8< 2:@A8?D?8A87@8B8=8 6??:7<D<<8A8<7?88 ?8<=82:8?8?8@=68?97<D 8<876::8<:?8:<77<<8A8< <6?9?8:8=8?87;@6<8 @<87B:. $+ %7 <<8<8?=8 #@?DB:7$9? <6A87$ G 8<@787@8 )$ * :4 ,!=19; '948$.@ +3;2764; 2:8@8AD98:9:89@?:8< 7;@6<89?=98B=<<A<A8?A<D@<@ ?89@<9?==?:8<8<8A8< <9?= %<D8?8#:87:8=<98??@ <<@7879?=?@?8#:?888&/ <8?87=:A8?DA8?<8 =C8?:B<<8?89?= 4% <@78 . $B: A8?<D7 <<8<8? =8 <@A %?12?+.9B2 <@A %?12?+.9B2 H H H H H H H H H H H H H H #.ED2645A9/842.C62? =.?029@&%#6;6:B:<?12?H $<A2&?<1B0A@.?216@=.A05213?<:B@A?.96. @<9<0.90B@A<:@1BAF.;1A.E2@:.F.==9F <DA<<?12? &5<;2.99B@A?.96.;.@A2?;(A.;1.?1)6:2 #<;?6<; :.69A205@A<?27.F0.?2920A?<;60@0<B8 &<@A&%%-(69C2?D.A2?$(,B@A?.96. E=20A.F@<?6?=.?0291296C2?F +.?6./92<<@A!6A3<? )B?/<05.?42?@ #G?2>B2;0F#2A2?#!!6A 2:=<B,)E'?8>@8D,88? A<@6<89?8?A772:@?787 A8?98@?8@=79@)E )E,)E?()E7?8<8?<@78. $ B:A8?<D8<@?8+ %7<<8<8? =8 #79 G7?87+ % 71 < 1 2 G.?8<8?B: G?8<@=78 G.B8?876DC ###68?8 ?% <@ *FA8?D=<8?@B:<D98B =8=79D:89?D6<8A8<* B?6D8?8:86<9?=:8 ?F88=8=8=@8?7 =79D:87@DD<89:8<87< @<87:?9?=B:. $7A8?<D7 <<89878<8?=8 * :4 ,! =19;'948 & )@ (; ;;?9 3=8 &?<4?.::./92645;2?4F4;6A6<;(F@A2: 4;6A6<;(F@A2: 4;6A6<;<69?6C2? 2:7A877A8?<8D8=68@876:B9@??8882:8 D8=68@87=79D:89?D=?:869?7<8 D8=B:A?6<8=8<8?<?<78@<87B: . $7887<<8<8?=8 '8@?8<@78! %"818; G2=?8?77A8A8?B78?8 G1@6<89?<8<D8= G%B8<<7;@=8 G1<8?7@<=?8 G,C=0.,7;@=8 G-<8 G-<<7?A8? #77:<7?A8?:8 .??==6<8*1D8=7D@:A8=<88 7<8D8=:B<<?8?9?=?8 9@?8<@7)<<&9988?< 8??:8A<<9?=:8?F& 3 <@78. $B:A8?<D7<<8987=8 .;1<;A?<992? 2:+ %:7?<<8??8>@?877@?:8<8@ ?87@?8*<@:8=@768@87B:<8:8 888:8??@?873:)7 ?<<8?D@ 8<<:8<?=88?7<??=:8 7A8?8?7@?A8@<87B:<?88877=:878 . $+ %7<<8<8?=8 %4!4< %#84;48+?; 7 !;<08(2;@<? #77:D@? .??==6<8):&8?D*D8= 7:8@B<<@=<<D?8?7:8 =978887*78< 9?::8?9?=8??@:: 89@8<08>@?88?B:: :8<DA<6<89?==@ ?8D<8?@<87B:. $7<< 8<8?=8 "<4<;A< DDD7.F0.?2920A?<;60@0<B82928A<? 3<?F<B?'0.A.9<4B2 940 48@+; #<;1.F?61.FA<#)5<B?@<;9F <?A5<@2D5<D.;AA<D?6A2(69C2?D.A2?'1 (69C2?D.A2?$(,(F1;2F*()'" 9 ; 2 D D D 7 . F 0 . ? 2 9 2 0 A ? < ; 6 0 @ 0 < B elektor 8 electronics - 7-8/2007 2 %%#2!+&' !!+#2+&)2*!##&*&' '2+&22%#&2 %%#*2,*!%2!%,*+)02*+%) ')&*2&)2 2&%%+2%#&2!%',+* !/2!%#2*!##&*&' '+,)2%2!*'#02,'2+&22%#&2%22#&! %%#*2.!+ 2*&' !*+!+2)&**3+)!)* '+),$2%#01) %+)+2)#3+!$2*'+),$2%#01)2&)2 %#&2 %%#2.!+ 2&%,))%+2.-&)$2!*'#0 &!2%#01) 2#&!2/+)%#2)!)2%2*'!#2',)'&* !%',+*2+&2'+,)2!!+#2*!%#*2&.%2+&2% 2 %%#2!+&' &"+2%#01) !+&'2 2&+.)2&)2!%&.*2%2!%,/ & &&&& !& '&&& &"&&$ & & & & & & & & & $%& #& & &$%&"!&&&&& & & && & & & '& & $& "!& !& & & & & !& & & & & $ & & !"& & & & &"$& $&&&&&& & $& !& & & '& & & & "& & & &!&$&&#&&&&&&!& &$ &&&&&& &"&$& & & && & && ' &"&& &&& & & $&& & &&$& &#&&!&& &"&&$&"&&& &" & &&& $& +2&)) &)2%0+ !%2 2%2'+,)2,''&)+*2 #!-2+2)'#02%2!*'#02/'&)+ +.&)"!% #/!#2%+.&)"2&%%+!-!+02*,''&)+!%2 $,#+!3*&'2&')+!&%2)$&+2$&%!+&)!%2% +2(,!*!+!&% +2/'&)+ /'&)+2+2.!+ 2 2,*!%2'&)+#22!#*2&) ,*2#!))!*2+&2,!#2,*+&$2!+&'2*&#,+!&%* Summer Circuits 2007 Contents Colophon Alphanumski Puzzle Elektor SHOP Sneak Preview 6 140 145 148 SENSORS A/D Converter for Robots Bat’s Ear CMUCam1 Vision System CO Sensor Compass Sensor for Lego Mindstorms NXT From Cassette Recorder to Robot Propulsion An Inclinometer for your Robot 25 30 18 35 36 26 32 IR Close Object Detector Light Sensing with an LED Light-seeking Robot An Obstacle Detecting Robot Overheat Detector Alarm/Switch PIC or Basic Stamp IR Telemeter PIR Sensor Positioning with Photodiode Arrays A Robot that won’t lose its bearings Sensor for Line Following Robots Simple D/A Converter for Robots Sound Activated Switch Stereo Robot Ears* Ultrasonic Distant Obstacle Detector Whiskers on Robots Wireless Pulse Sensor 27 38 29 10 21 21 28 33 24 20 17 23 13 37 34 12 ACTUATORS 12 V Bidirectional Motor Control 3 Amp PWM DC Motor Controller* Catapult for Robots… or Other Uses Complete Stepper Motor Driver Controlling Servos Driving Higher Power Motors Driving Stepper Motors Driving Stepper Motors: KISS MotoBox* PIC 12C508 Stepper Motor Controller PIC Indicator Relay Robot Footballer Servo to Motor Conversion zBot: 10-A Power Stage for DC Motor 44 50 56 46 47 51 59 53 40 48 55 54 58 45 MICROCONTROLLERS Low2 Cost USB Demo Board LPC900 Programmer* 75 72 Optimised STK200/300 Programmer Propeller Prototyping Board for BoeBot* 77 69 CONTENTS Satnav for Robots Serial Interface for the Propeller* Servo Control from a PC ‘Teaclipper’ Postage-Stamp Programmer Which Brain for my Robot? 78 81 68 71 62 POWER SUPPLIES & CHARGERS 3-A Wide-input Adjustable Switching Regulator Deep Discharge Protection for Rechargeable Cells Dual Battery* Fast Charger for NiMH Batteries* LDO Regulator with Soft Start or Tracking Lithium Charger* Mini Power Inverter Multi-purpose NiCd & NiMH Charger 84 94 90 93 95 88 87 91 Volume 33 July/August 2007 no. 367 COMMUNICATIONS 2.4 GHz Antenna for Robotics Vehicles IR Communications using a UART IR Remote Control with the R8C Radio Remote Control for PDAs and Smartphones Receiver for RC5 Remote Controls Removed Pulse Detector Robot Voice zBot: Wireless Link 110 113 115 115 112 114 117 114 TIPS & TRICKS Balancing Robot DIY Wheels R8C Measures Negative Voltages 118 120 121 MISCELLANEOUS Paralleling LiPo Batteries PWM Voltage Dropper Switch-Mode 555 Supply USB Converter* Voltage Stabiliser zBot: Solar/Battery Power Supply Chaotic Fireflies Clap Controlled Switcher Colour Tamer Football with Robots Formula Flowcode Buggy KiCAD: a high-level tool New Lego Mindstorms NXT Motor Block Philips ME Construction Kits 126 132 126 138 122 134 133 130 A Robot with an Elephant’s Memory Stepped Volume Control Walking Works! 131 127 128 85 89 86 82 86 83 MECHANICS Antieu-robot Babybot Bolo Hunter Minimalist Motor Robot MOPS Torque is Cheap Trembly Tribot 99 100 98 104 102 107 101 104 103 * PCB design included Subscriptions: Elektor Electronics (Publishing), Regus Brentford, 1000 Great West Road, Brentford TW8 9HH, England. Tel. (+44) 208 261 4509, fax: (+44) 208 261 4447 Internet: www.elektor-electronics.co.uk Email: subscriptions@elektor-electronics.co.uk Rates and terms are given on the Subscription Order Form Volume 33, Number 367/368, July/August 2007 ISSN 0268/4519 Elektor Electronics aims at inspiring people to master electronics at any personal level by presenting construction projects and spotting developments in electronics and information technology. Publishers: Elektor Electronics (Publishing), Regus Brentford, 1000 Great West Road, Brentford TW8 9HH, England. Tel. (+44) 208 261 4509, fax: (+44) 208 261 4447 www.elektor-electronics.co.uk The magazine is available from newsagents, bookshops and electronics retail outlets, or on subscription. Elektor Electronics is published 11 times a year with a double issue for July & August. Under the name Elektor and Elektuur, the magazine is also published in French, Spanish, German and Dutch. Together with franchised editions the magazine is on circulation in more than 50 countries. Head Office: Segment b.v. P.O. Box 75 NL-6190-AB Beek Telephone: (+31) 46 4389444, Fax: (+31) 46 4370161 The Netherlands Distribution: Seymour, 2 East Poultry Street, London EC1A, England Telephone:+44 207 429 4073 UK Advertising: Huson International Media, Cambridge House, Gogmore Lane, Chertsey, Surrey KT16 9AP, England. Telephone: +44 1932 564999, Fax: +44 1932 564998 Email: p.brady@husonmedia.com Internet: www.husonmedia.com Advertising rates and terms available on request. International Editor: Mat Heffels (m.heffels@segment.nl), Wisse Hettinga (w.hettinga@segment.nl) International Advertising: Frank van de Raadt, address as Head Office Email: advertenties@elektuur.nl Advertising rates and terms available on request. Editor: Jan Buiting (editor@elektor-electronics.co.uk) Copyright Notice International editorial staff: Harry Baggen, Thijs Beckers, Ernst Krempelsauer, Jens Nickel, Guy Raedersdorf. Design staff: Antoine Authier, Ton Giesberts, Paul Goossens, Luc Lemmens, Jan Visser, Christian Vossen Editorial secretariat: Hedwig Hennekens (secretariaat@segment.nl) Graphic design / DTP: Giel Dols, Mart Schroijen The circuits described in this magazine are for domestic use only. All drawings, photographs, printed circuit board layouts, programmed integrated circuits, disks, CD-ROMs, software carriers and article texts published in our books and magazines (other than third-party advertisements) are copyright Segment. b.v. and may not be reproduced or transmitted in any form or by any means, including photocopying, scanning an recording, in whole or in part without prior written permission from the Publishers. Such written permission must also be obtained before any part of this publication is stored in a retrieval system of any nature. Patent protection may exist in respect of circuits, devices, components etc. described in this magazine. The Publisher does not accept responsibility for failing to identify such patent(s) or other protection. The submission of designs or articles implies permission to the Publishers to alter the text and design, and to use the contents in other Segment publications and activities. The Publishers cannot guarantee to return any material submitted to them. Managing Director / Publisher: Paul Snakkers Marketing: Carlo van Nistelrooy Customer Services: Margriet Debeij (m.debeij@segment.nl) Disclaimer Prices and descriptions of publication-related items subject to change. Errors and omissions excluded. © Segment b.v. 2007 Printed in the Netherlands Advertisement Our online store contains an ever expanding variety of products designed for engineers, hobbyists and students. These include: ͻZDĞǀĞůŽƉŵĞŶƚ^LJƐƚĞŵƐ ͻƚŚĞƌŶĞƚDŽĚƵůĞƐ ͻZ&DŽĚƵůĞƐ ͻ'ƌĂƉŚŝĐ>ŝƐƉůĂLJƐ;tŝƚŚĞdžĂŵƉůĞƐŽŌware!) ͻ,ŽŵĞƵƚŽŵĂƟon ͻWŽǁĞƌŽŶǀĞƌƐŝŽŶ ͻŽŵƉŽŶĞŶƚƐΘŽŶŶĞĐƚŽƌƐ ͻŶĚDƵĐŚDŽƌĞ͊ ͻĚƵĐĂƟŽŶĂůŝƐĐŽƵŶƚƐǀĂŝůĂďůĞ &Ƶůů ƉƌŽĚƵĐƚ ƐƵƉƉŽƌƚ ǁŝƚŚ ƌĞĨĞƌĞŶĐĞ soŌware and secure online ordering ƚŽŬŝĐŬƐƚĂƌƚLJŽƵƌĚĞǀĞůŽƉŵĞŶƚ͘ +44 (0) 1354 778224 6 elektor electronics - 7-8/2007 ÜÊ>ÞÊ«iViÃÊvÊÌiÃÌÊ iµÕ«iÌÊV>ÊÞÕÊLÕÞÊvÀÊ˶ 7Ì Ê>Ê*-V«iÊ1-ÊÃÌÀÕiÌÊÞÕÊ}iÌÊÌ iÊvi>ÌÕÀiÃÊvÊ>ÊÃVÃV«i]ÊëiVÌÀÕÊ >>ÞÃiÀ]ÊV >ÀÌÊÀiVÀ`iÀ]Ê}VÊ>>ÞÃiÀÊÜÌ Ê1,/]Ê-*]ÊÓ Ê>`Ê£ÜÀiÊÃiÀ>ÊLÕÃÊ `iV`}®]Ê«>ÌÌiÀÊ}iiÀ>ÌÀÊ>`ÊõÕ>ÀiÜ>ÛiÉ*7Ê}iiÀ>ÌÀ°Ê/ >̽ÃÊiµÕÛ>iÌÊÌÊÃÝÊ «iViÃÊvÊÌiÃÌÊiµÕ«iÌÊvÀÊËÊVÕ`}Ê1Ê`iÛiÀÞÊ>`Ê6/° GfJZfg\`jXcfn$ZfjkLJ9$ YXj\[`ejkild\ekk_XkX[[j `emXclXYc\k\jk\hl`gd\ek ]\Xkli\jkfpfli[\jbkfgfi efk\YffbG:%9\`e^G:$YXj\[# Xccd\Xjli\d\ekjZXeY\ gi`ek\[#Zfg`\[kfk_\Zc`gYfXi[ Xe[jXm\[Xjk\ok#Y`kdXgfi m\Zkfi^iXg_`Zj]fijlYj\hl\ek XeXcpj`jfikf`dgfik`ekffk_\i gif^iXdj%GfJZfg\`j`[\Xc]fi lj\Yp\c\Zkife`Zj_fYYp`jkj# jkl[\ekjXe[\e^`e\\ijXc`b\Xe[ `jgXik`ZlcXicpjl`k\[kfk_fj\ [\m\cfg`e^n`k_d`ZifZfekifcc\ij jlZ_XjG@:Xe[8MI% GfJZfg\gifm`[\jk_\]fccfn`e^ fg\iXk`fedf[\j1 )$Z_Xee\cfjZ`ccfjZfg\n`k_ (''?qkf)''b?qjXdgc`e^# $)'Mkf")'M`eglkiXe^\# ('$Y`k8;:i\jfclk`fe# XYjfclk\#[`]]\i\ek`XcXe[ \ok\ieXcki`^^\i`e^#X[aljkXYc\ gi\$ki`^^\iXe[dXib\i d\Xjli\d\ekj% )$Z_Xee\cjg\ZkildXeXcpj\i n`k_bc`ii]XZkfid\Xjli\d\ek# ?Xdd`e^#?Xee`e^#9cXZbdXe Xe[9cXZbdXe$?Xii`j==K n`e[fn]leZk`fej% /$Z_Xee\c(b?qkf(D?q )$Z_Xee\cZ_Xiki\Zfi[\in`k_ '%'(?qkf)''b?qjXdgc`e^# gXkk\ie^\e\iXkfin`k_kXYlcXi dXo`dld#d`e`dldXe[ nXm\]fid]fidXkk`e^fi[`i\Zk Xm\iX^\mfckX^\d\Xjli\d\ekj k`d`e^Z_Xikgcfkk`e^fek_\ ]fi\XZ_Z_Xee\cXe[nXm\]fid jZi\\e% i\Zfi[fm\ij\m\iXck\ejf] JhlXi\$nXm\&GNDglcj\ _flij% n`[k_df[lcXk`fe ^\e\iXkfi% (-$Z_Xee\c/n_\egXkk\ie :fdgXk`Yc\n`k_D`Zifjf]k ^\e\iXkfilj\[ cf^`ZXeXcpj\i N`e[fnjD<#)'''Xe[OG# n`k_(b?qkf/D?qjXdgc`e^# GfJZfg\`jjlggc`\[n`k_\Xjp$ m\ijXk`c\ki`^^\i`e^n`k_ X[aljkXYc\gi\$ki`^^\i#\ok\ieXc kf$lj\jf]knXi\Xe[XLJ9 ZXYc\%FjZ`ccfjZfg\gifY\jXe[ ZcfZb`e^#gi\j\kglcj\d`jj# cf^`ZXeXcpj\ik\jkc\X[&Zc`gj\kj gi\j\kY`kj\hl\eZ\&\[^\# [\Zf[`e^f]L8IK#JG@#@):Xe[ Xi\XmX`cXYc\j\gXiXk\cp% ($n`i\j\i`Xc`ek\i]XZ\j% "À`iÀÊÜÊÊÀ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: '68 : )(. + ( . -$&' % - $ " # "$- &- - $" !& $% -!' & " -% & -!"& $ -% !" - " -& - & % - $ " # -!" & $ - )! % )&- &- $" - !")- %'#. %-&$"# -$" - -% !( -$#" ( - -$) - -" " - - -$" -$& ' #+&" $ &! #" ( .() +"'- &"- * '&- $" - -% "$ - -%"$ ."$# -% $ -!" -& -&%" - ."$ .( - $ ) ! " & ' % - # - ' ! & " ! - . %&$-"+!. - ) - & $" # -% .!'$ ! 9):'1 ."$- !; -247D ; - %&$"#'+C .!" &- $ % # ' - & ) $ " ! -'!& $") -& -&!$ # -! & -% &!#"( -&!"$( -'"+ -&%'I -! -"& -%) - -$ - + ! - % $ ' & - & - - $ ' " + - & ! # " ( - ' " + % F ! -%" !)& - $" -!&* $)" -+#%' -$ % & !)" - /$ # &) -% " $ ! =3 # . 2 -2;<58>3 -. -3 -&.52 $"&! -58 -? % - 7 +$" -? ; -! 2 -! -% # * ! ; @; -! - -$ - '! -! -& - &%+ '" F -! %" -!)& -! $&* -)" +#%' &'$ %- & - - +"'$- ( "# !&- - %+ *#"$- !) - %=3 - -% -&) D- @ -.3 -! .$#* -! % & ( " - $ ! :6'8 -, ! & -" ! % + -$" # & -!" $ ) - -&! #" ( -% & + -!" -& -&$ -& -3 +% -% $" 2 -.3 7 % &$"# ' - + C $ # - % & $" -% ' ) ! - 7.- !- 3.- #!- - $" !&$" $%- &- " %- )&- & -;6752 C -&! -! ' -! -&% -#+&" $ -!#"( -%# * -! '&6.( -! &% - . - 7 .() -&'$ .! % + ( ( -' ! $ (" # & ) - $ &"(1 . ) : ' ' $- ! % 6)8 : ' -% - - &%+ -!% -$" -! "$& -$&%'! % & + .() ;4 &'$ .! .( &" %" -! ' + & & (.:< * -C % & + $"# ' ! .35 7 -% # -& -% -$ ( -&) -& ;325 % .!" $ - &$" :.(54 -&! #" $ % -%)" $ &! - $ &! ) - * % & '$ -"$ ! # -% ( C &! " $ $" -% &! # $ ". -! - -+$" -%$ - *- - -&$"# -473 -A; .!" - $ " 5 > 7 A & !; -% +! . .() !.$ ' &- ' $ ! 3- ' $- ! % $" - 25&<* &$(1 . ; 4 -"& #' %+$ 7 ! ) - + % & - + ! - $ & % ' ! - % ! - C - $ & ' - & % -#+&" $ % ! ' ( - $ "#!&- -% - - &%+ -!% -$" -! "$& -$&%'! % & + .() )& &#% -32 @ - $ " &! - - $# 'I -&! -! -!# % -+$ !" & - $ % "# - & %" -$&%'! -% ! -!" -& -9 &%+ -$'& # %$ " &! - % $ & ! ' " - % $ & - ; + % & - % - + ! - % $ ' & ! -$'"+ -&! #" ( +% -! -" -& -% -$".! - -$"# -&) -&"' -&%) -!)& 1!'$H -! ."$#H 1! $ -" % # * ! -& $" ! - &'$ .! .( ( -!)" & . $ & " ! - " - % -& # $ . % "$- - < $" " %- + ( . : - $ & ' - & % - - $ " # %$ " &! - -!' & " % $ - !" -& % $ " # "! &- $&-% -&) -& "$ ! " ) - % ' # " $ &% - " $ - % -% !( - $#" ( - $) -" -" - % - -$" .$' -$& #+ " ! ( .() -"& ' * $ - % " - -%"$ -% $" # -!" & "%&- % - $" !&$" $ # -% ' ( $ ) -! -!"& ' %$ . -+$" ! - ) - & ."$# - $ % ! ' .$ -& !" % + # ( - ! .7 &% - " ! % &- &'.,( - &%+ $"# ' -&% .35 -! #.7 - %$ " &! -& % -$ ( & ) -47 2 +! - " % & -+ $ . ! " - & % $ + " - % ' & ! $ # * -$" # ! ( $ + - ! & - ' ! - ! - % & $ - # $ " & + - ( " # ! -%# * ! -& $" -' ! $ (" # & ) - % - $ " - ) ! - % $ ' & - $ " &- - % $ # .() -&'$ .! % ( - '&6.( -! 95 '.,& -% -;& -D ; -&!#"( &%+ -' ! $ (" # & ) 59 ) : ' &,. :6'8 ! -, - &52+ -%; -% -! - - ."$# -$ " -& ; + " #% L - $ " ! & $ " $ % D + %&- ! + " -$" -& -! - $" # - - & % - # ; - $ " ! & % - ' " F - & -& - $ " # - ) -&L!%" -%' -&" $" -$" +! -$ % +) - " . $ # -! C -"); +$ -! - -%!# -$ - ( "& -'"+ % - ) ( & %& . " $ & - % & - - ;- #$" $- "$- +"'$ -$'&%I"# !) '+" -%! $ -# % ! ; - % ( " $ # & ! - % -+)"!'$%&# , ! $ - $ & ' - & % - - $ " # "$- &- ;& - 742- $" !. &$" $%E!- "! & - &" ( -"$ # !& %+ " %- !- A.F C- #$". - $ - ! E - ' # - ! G -&"% -& -%" - $!%& - $ " # -' F -! -$ " ! "#& !- G- %"&- '%- "$ - ( " ' - # $ " ' & " ! - " ! + - ! - " &- - % & " # - " . ! " -!& "$#247 - & ."$ -$ " &! -% -( -! -2 .!" - $ " & ! - C - " $ # 2 4 7 - ! " % - $" # & % -, ! : $ %$ " &! 59 &<* D ; -& %'."+ -! '&6.( -! .! -!"$& -%$'& ! -(& # " -&! #" ( .%+ -% & E $ ( - '" % & # $ - " ! -$' .%& - %$ "& ' - &! $ ' " - . % ($ -C -+! # " -% -! - " -&! '% " -!" -& - .!" $ -%$ " & -! -& -$& + # -$!& - " -#"$ +! # " E -C -&%+ %-&$"#' -!#.35 -! -!#.2 -D ; .!"$ -%$"& -% $(72;<C -&)!" K=2 -+! -+$ - -%# * - &!$ ' -'% -%' " &- %+&- D ) % + ! "$ &' ; < -$'"+ -&! #" ( - +% '" F -! -%" -! )& - $" @ -$& %"#' -D ;< - +#%' -$)" !&* -% ) #<$ - @ (6<* ) : ' :6'8 :6'8 -$ -"% -! - " -&! '% " -! -& -$& -+&$ # -$!& # - " " ! ' & " $ % - % ! - - ! - - " - " ! % ' & - " - #% -%!"$& + # ; ) ' -$ =" !# % $#+ & 6 + / ,< 6&8 0 : < + < 7 , . < 6 ( 2 : 2 < & 6=:1<* 7 A N D -% $ " # C - ! " & ' ) ( + $ % -%!"& # - &% -!" & - %+ 9 -$'& # .!" &$"%-'! -! -C &%+ . " -& ) # 478C ; -&)%"$! C- %+ & - %'#. %-&$"# -! " -%$ " &! -& -% " -&) -376 F - $# 'I &! -! # -% +$ - !" -& $" -C ."$# - ! &%+ - #" ( '. - $ % ( " # & ! - + % . $ " # -! $ " # .& ' $ (6<* $ $ ."$ -% ! S O F T W A R E %-&$"#' + C -52;<C&!%"$#'I)- % -+$ !" & - $ % "# - & %" -$&%'! -% ! -!" -& -9 &%+ -$'& # %$ " &! - & $% "'!-&! #" ( $ . %+ - -$ " # % - %# * ! $'"+ & ( -' $ (" # & ) - $ & !$<* ) : ' : 8 .( - $'& % + ! #" (-:6: '68 : )(. :6'8 . - ! . $ ' % " -% +! (., ' ) : :6'8 59 ) : ' &< * - ; . " $' % & # - 9 1 (-:6: '68 : )(. 25&<* ) : ' (-:6:'8 : )(. C- %+ & - %'#. %-&$"# -.35 -.7 ! 45(. : ) ' -C &%+ $"# ' .72 - ! .3 - # %$ " &! -% " -&) -& -23 % -$! -%"#$' .!" $ -$"& ) ! ;-&.2 -%$'& -& - -$'"+ -&! #" ( - +% -+! - " % & -+$ % # * -! ; @ -! ' ! - & ! $ ' - ' % - % ' - " &- - & % + - C - $ & ' - & % . ! " "$- #$" $- !-%! +$( & -! ' &% -#+ " $ . ( ! &$(1 . ) : ' -! $&' -% - . $" # -$ -$" -& -3 - % -% ; -)! -% (@ &) & - $ " - ! " ) - % ' # " $ &% -$#"( !% )$- " - "- % $" & ' . # -#+& ! " ( .() +"'- &"- * '&-% "$ - -%"$ ."$# $ %- "!- &- "%&- 3% - $" !&$" - ! -)( -$ ( -%'( # '!&"!- %&$ -+$" -! - ) -& $" # % ! ' % (-:6 : '6 8 : )(. &"(1 . -! % -52 % &'#! - ) %$#'" & -! 52 -%+$ #' -"& -! +%& $ ' - ! C & % -#+&" $ % ! ' ( - $ -&!#" - -+$ -% %-& -!)" -$"&%( -%" -& -& -$#% -! ! *"-!E%& -0 +&%' ! "$( , 6).38 (.:< * ) ' (-:6:'8 : )(. + ( . 1 (-:6: '68 : )(. H A R D W A R E S O L U T I O N S F O R E M B E D D E D W O R L D elektor electronics - 7-8/2007 ( % ' & 6 % '( $ # $ #$ $ # ! 7 2 2# $# ( % ' # ! # ! # * & 6 .A# !A# # - # #A $ @$ 9 A $ #A # '42 & , 8 & : # # ? ! # A & '. 3( A #A& # # # !7 )7 # $ #6'2 # !# > #6'2 # # ('. +.'( # > !7 +.'( % 6 7 # 25 & " 4-; 1 ('. 6 # ) ) 8 1 42 '8 # $ +.'( 6 !7 6 % 6 #- A 4 ! $ ! ' : #" -30 A 1 #A@ # #! > 27 7 % # #- A : ( : " * 0 3 A 1 @A # ! > 5 25 6 6 6 ' #A $ # A# @A $ # $ # # ; #! # ! # $ 3 & 6 & ,' #- A -3 # A 4-; 1 @A -3 # # ! > 6 & % 6 & - 8 # # $ # # A # $ A # ) # A $ # $ !? # # !? 5 3 1 #A8 )7 6 #A # # !# : # &$* &# $&# *$&# *$ # #$ # ? ? 6 7 & 3 , ( % #A $ $ # # $ " # & 6 % 6 #A- ( " 0# 3 A 1 @A# : : ( " * 0# 3 A 1 @A# : !# ! # > : # # $ & # ! # $ # A#- : > #+ #$ A . #-2 , $A " & # # #& #$ & $" # A # # !# # ? @ -27 ?,# # 72-# #A # # $" # # # &4697. #&-4 1 3/ #/- # #& ! # - 3 #& # $ $ #& #" #A? #'7 #& # # #& $ # # &# & 2-& 72& 9(&- 5&;,& 9*) 6< & # 4 $ #& 7<4&# ,' )7 % 6 #- A #"* -30 - #3 A @A # ! ) 6 , - 8 6 /' 3" # #A $ 2 ' 6 # " 72 # 41 B # # & $ , 6 # # ! 9( $ ! ! 4-; # 4 # 7-4 $ 3 & 0 3 6 # 6 6 3 - A *" 03A 4-; 1 #A@ #! > - 3- A 4-; 1 @A #;-4 ! 27 6 % 4? - 5 #?! #! #27 $ # # 4-; ! # 27 $ #, ! 27 # B # /' # # $ # # & # # A A -7 % 6 #A- & , ( % & ' , ( % & 6 6 # : # #A # #? # A /' & , & ! 6 A 7 # # ! #A # ! ? = ! # # # -27 6 # # $ +.'( +.'( & 0 % 6 # % A # # # $ $ A# A# $ # # # $ # /12 ' % 30 $ )) 21/ A # # # $ A $ # $ % 6 3 # 6 % # $ # # $ & ! # # $ # $ # # $ #$ $ # $ A ! & ' 6 B ,( & 23 6 .A2 ,# ? # # # A@ 27 ! - ('. # ) #? '42 # ? # ? #? ! # ; - 4 ) # 32 6 9$ ' % 0 #$ $ $ # $ % (' ! # # # $ ! " $ # ' *)25 #% A ! # - & # $ # # 7 # # #-27 #;-4 A# # # A # 7 & #A # # " 72-# ?7# # 72# A# # #" # # $7. #&469 #1 /3 # &-4 # /- # & ! # # # # -3 #& $ # &# " #A? # #'7 & # # # &# # & & 2-& 72& 9(& - 5& ;,& 9*) 6< & # 4 $ #& & 7<4&# : A " # ! # #A #2 5 #&- ! 2 # # ?# # 7A# # "# # $ : # #-? # #-27 #A # # $" # # # . 7964& #&-4 1 3/ #/- # #& ! # # - 3 #& # $ $ #& #" #A? #'7 #& # # # #& $ # # &# & 2-& 72& 9(& - 5& ;,& $#< 6 )*9 & 4 #& # $ &# 7<4 : # #. # + #% A ! #$ A . #-2 , $A " & # # #& #$ & # #A # $" #! ?@ #(-27 #' #( # -27 #,? ( ' -27 # #-27 # #A $ # # #" # .7964&# /3 1# 4-&# # # #/- & ! $ # -3 $ # & " # ?A# # 7' &# # # $ & & # & 2-& 72&# 9( & - 5& 9*) 6< & 4 & & 7<4&# 7-8/2007 - elektor electronics A N D : # ! # A " # #A #2 5 #&- ! 2 # # ?# # #A7 # " # # $ : # #-? # '(-27 #( # #-27 # A # # " /3 1 .7964&# # 4 -&# & ! # # - 3 #& # $ $ #& #" #A? #'7 #& # # # #& $ # # &# & 2-& 72& 9( & - 5& ;,& 9 #)* # #< 6 $ #& #4 $ #& & 7<4&# : # # # # -/ #. #+ #$ A . #-2 , $A " & # # #& #$ & # A # $ " # # !# # ? @ 9 ?,# # 72-# #A # # $" # # # . 7964& #&-4 1 3/ #/- # #& ! # # - 3 #& # $ $ #& #" #A? #'7 #& # # # #& $ # # &# & 2-& 72& 9( & - 5& ;,& 9* )# # 6< # & 4 & & 7<4&# #% A ! # - & # $ # # 7 # #9 ;-4 # # # # #A #7 $ # & # # A $ " 9 4 - ; #7? # #9 #A # # $" # # # . 7964& #&-4 1 3/ #/- # #& ! # # - 3 #& # $ $ #& #" #A? #'7 #& # # # #& $ # # &# & 2-& 72& 9( & - 5& ;,& 9* )# # 6< # & 4 & & 7<4&# # A # S O F T W A R E & - & # $ # # 7 # #(-27 #' #( # -27 4-; A # # # $ A# 7 #& # A " #(-27 #' #( # -27 #- # #A $ "# # .7964&# /3 1# 44-' -/ & ! # # - 3 #& & " # ?A# # 7' &# # # $ # & & 2-& 72&# 9( & - 5& 9*) 6< & 4 & & 7<4&# : # # $ # A # '- #- $* # ) ( #- A A ! @A 2 $ # H A R D W A R E S O L U T I O N S F O R E M B E D D E D W O R L D 9 An Obstacle Detecting Robot >OLU MPYZ[ [Y`PUN V\Y OHUK H[ YVIV[PJZ ^L»YLNLULYHSS`PUHO\YY`[VI\PSKHTVIPSL YVIV[[OH[OHZHKLNYLLVMH\[VUVT`0[»Z ^P[O[OPZHPTPUTPUK[OH[^L»]LWYVK\JLK [OPZHY[PJSL[VLUHISL`V\PUYLJVYK[PTL [VI\PSKHTVIPSLYVIV[JHWHISLVMKL[LJ[PUN HUK H]VPKPUN VIZ[HJSLZ 6M JV\YZL NP]LU[OLYLSH[P]LZPTWSPJP[`VM[OLZVS\[PVUZLTWSV`LKP[^PSSILMHPYS`LHZ`[V JH[JOP[V\[I\[HZSVUNHZ`V\[HRLHSP[[SL JHYLV]LY[OLVIZ[HJSLZP[TPNO[LUJV\U[LY P[»SSZ[PSSJYLH[LX\P[LHUPTWYLZZPVU(UK `V\»SSILHISL[V\ZL[OPZZ[HY[PUNWVPU[HZH ZWYPUNIVHYKMVY`V\YV^UKL]LSVWTLU[Z ;VKLHS^P[O[OLTLJOHUPJHSPZZ\LZ[OH[ VM[LU WVZL WYVISLTZ MVY THU` HTH[L\Y YVIV[I\PSKLYZ ^L»YL THRPUN \ZL VM H º9VN\L)S\L»IHZL^^^YVN\LYVIV[PJZ JVTZVSKHZHRP[HUK]LY`LHZ`[VHZZLTISL^P[OV\[ZWLJPHS[VVSZ>OH[»ZTVYL[OPZ RP[PZKPZ[YPI\[LKPU-YHUJLI`3L_[YVUPJ ^^^SL_[YVUPJMY^OVJHUKLZWH[JO[V HU`VM[OLULPNOIV\YPUNJV\U[YPLZ (Z`V\JHUZLLMYVT[OLWOV[VP[JVUZPZ[ZVM[^VWYLJ\[JPYJ\SHYWSH[LZHISL[V HJJVTTVKH[L[^VYHKPVJVU[YVSZLY]VZ \ZLK HZ [YHJ[PVU TV[VYZ :\WWSPLK ^P[O [OL IHZL [OLZL JVTL HSYLHK` TVKPMPLK HZL_WSHPULKLSZL^OLYLPU[OPZPZZ\L[V LUHISL [OLT [V [\YU JVU[PU\V\ZS` ;^V ^OLLSZ^P[OSHYNLKPHTL[LY[`YLZHYLHSZV WYV]PKLKMP_PUNKPYLJ[S`VU[V[OLZLY]V ZOHM[Z ^OPSL [OL MYVU[ HUK YLHY VM [OL YVIV[»ZSV^LYWSH[LOH]L7;-,ºZRPKZ»[HRPUN[OLWSHJLVMHQVJRL`^OLLS :VTLZLSMHKOLZP]L=LSJYVSL[Z\ZZLJ\YL H IH[[LY` OVSKLY MVY WYPTHY` JLSSZ VY YLJOHYNLHISLZIL[^LLU[OL[^VJPYJ\SHY WSH[LZSLH]PUN[OL^OVSLVM[OL[VWWSH[L MYLLMVY[OLLSLJ[YVUPJZ.P]LU[OLZ\WWS` ]VS[HNLMVY[OLZLY]VZHUK[OLLSLJ[YVUPJZ ^LOH]L\ZLKHJLSSIH[[LY`OVSKLY[OH[ [HRLZMV\Y=((9JLSSZHUK^PSSHSZV [HRLYLJOHYNLHISL5P4/IH[[LYPLZVM[OL ZHTLZPaLPU[OLL]LU[VMPU[LUZP]L\ZL :V HZ [V NL[ V\Y YVIV[ \W HUK Y\UUPUN X\PJRS`^L»]L\ZLKHº^OPZRLY»[`WLVIZ[HJSLKL[LJ[VY;VHJOPL]L[OPZ^L\ZL[^V SVUNSL]LYTPJYVZ^P[JOLZ·VY[^VVYKPUHY`SL]LYVWLYH[LKTPJYVZ^P[JOLZ^P[OH ML^JLU[PTL[YLZVMWPHUV^PYLZVSKLYLK[V [OLT¶TV\U[LKVU[OL[VWWSH[L;OL`HYL WVZP[PVULKH[HUHUNSLVMHYV\UK¶[V LHJOV[OLY^P[O[OLPYJLU[YLSPULZPU[LYZLJ[PUNVU[OLYVIV[»ZMYVU[IHJRJLU[YLSPUL ;OPZNP]LZ\ZVULVIZ[HJSLKL[LJ[VYVU[OL MYVU[YPNO[HUKHUV[OLYVU[OLMYVU[SLM[ ;OLYVIV[»ZIYHPUPZLU[Y\Z[LK[VH*\ISVJ 10 rechargeables 4V8 S1 K1 1 dry cells 6V 6 21 2 S2 24 dry cells (6V) rechargeables (4V8) RIGHT LEFT VIN SOUT SIN 22 RES ATN 1 7 2 3 3 8 4 IC1 5 6 7 +V E GND 9 10 servo 11 12 +V E GND P0 P15 P1 P14 P2 P13 P3 P12 P4 P11 P5 CB220 P9 P7 P8 4 servo R1 P10 P6 20 9 19 5 18 17 16 SUB D9 15 14 13 23 R2 1k www.tavernier-c.com *) TVK\SL MYVT *VTMPSL ;LJOUVSVN`HSSV^PUN\Z[VIV[O^YP[LH]LY`ZPTWSLWYVNYHTHUKI\PSKHULX\HSS`ZPTWSL LSLJ[YVUPJJPYJ\P[HZ`V\JHUZLLMYVT[OL KPHNYHT 7VY[Z7HUK7VM[OL*\ISVJHYL WYVNYHTTLKHZPUW\[ZHUKYLJLP]L [OL PUMVYTH[PVU JVTPUN MYVT [OL VIZ[HJSLKL[LJ[VYZ5VYTHSS`SV^ [OL`NVOPNO^OLUVULVYV[OLYVM [OL^OPZRLYZ PZHJ[P]H[LKPL PU[OLWYLZLUJL VM HU VIZ[HJSL 7VY[Z7HUK7HYLWYVNYHTTLKHZ V\[W\[ZHUKKYP]L[OLWYVW\SZPVUZLY]VZ;OLJOVPJLVM[OLZLWVY[ZPZ]P[HS HZ[OL*\ISVJ»Z7>4ZPNUHSNLULYH[PUNPUZ[Y\J[PVU^LHYLNVPUN[VIL\ZPUN VUS`^VYRZ^P[O[OLZL;OLZLY]VZHYL WV^LYLKKPYLJ[S`MYVT[OLWHJRVMMV\Y =JLSSZ^OPSL^L\ZL[OL*\ISVJ»Z=05 PUW\[ZVHZ[V[HRLHK]HU[HNLVMP[ZI\PS[PU 1k C. Tavernier 070298 - 11 =YLN\SH[VY/V^L]LYPM`V\HYLNVPUN [V\ZL5P4/YLJOHYNLHISLZPUZ[LHKVMWYP THY`JLSSZ`V\»SSOH]L[V\ZL[OL=++ PUW\[[VWV^LY[OL*\ISVJHZPU[OPZJHZL [OL]VS[HNLH]HPSHISLPZVUS`= *VUULJ[VY+) PZKLZPNULKMVYJVUULJ[PUN [OL*\ISVJ[VH7*[VWYVNYHTP[^P[O[OL ZVM[^HYL^L»SSILZ\NNLZ[PUNPUHTVTLU[ .P]LU[OLZPTWSPJP[`VM[OLJPYJ\P[P[JHUIL I\PS[VUWLYMVYH[LKWYV[V[`WPUNIVHYKVY VUH*)7YV[V[LZ[IVHYK^OPJOJVTLZ ^P[O[OPZJVUULJ[VYHSYLHK`WYL^PYLK ;OLZVM[^HYLULLKLK[VJVU[YVS[OL^OVSL [OPUNPZ]LY`ZPTWSLL]LUMVYZVTLVUL^P[O VUS`MHPU[UV[PVUZHIV\[WYVNYHTTPUN;OL *\ISVJ»Z)HZPJSHUN\HNLPZIV[OZPTWSLHUK ]LY`WV^LYM\S;OLZV\YJLSPZ[PUNPZH]HPSHISLVU[OL,SLR[VY^LIZP[LHZ^LSSHZ[OL H\[OVY»ZV^UZP[L^^^[H]LYUPLYJJVT I\[P[»ZZVZOVY[`V\JHUHSZVQ\Z[[`WLP[ `V\YZLSMKPYLJ[S`PU[V[OL*\ISVJ:[\KPV LKP[VY^OPJOPZ[OL*\ISVJ»ZMYLLKL]LSVWTLU[[VVSHUKJHUILKV^USVHKLKMYVT ^^^JVTÄSL[LJOJVT ;OLSPZ[PUNPZ]LY`LHZ`[VHUHS`ZL(M[LY KLÄUPUN[OL[`WLVM*\ISVJPU\ZLHUK[OL elektor electronics - 7-8/2007 VWLYH[PUNZLUZLVM[OLWVY[Z777HUK 7^LHSZVKLÄULH]HYPHISLºVIZ[HJSL» ;OLTHPUWYVNYHTJHU[OLUJVTTLUJL PU[OLMVYTVMHJVU[PU\V\Z+V3VVW >LZ[HY[I`[LZ[PUNMVYVULVYV[OLYVM WVY[Z 7 VY 7 NVPUN OPNO HUK PM [OPZ PZ [OL JHZL [OL YVIV[ PZ Z[VWWLKI`TLHUZVM[OL [^V7>4PUZ[Y\J[PVUZ [OH[ MVSSV^ .P]LU [OH[^LHYL\ZPUN TVKPÄLKYHKPV JVU[YVS ZLY]VZ YLTLTI L Y [ O L ` HYL Z[VWWLK ^ O L U [ O L ` YLJLP]L W\SZLZ VM TZ"[OL`YV[H[L H[ M\SS ZWLLK PU VULKPYLJ[PVUMVY TZW\SZLZ"HUK H[ M\SS ZWLLK PU [OL V[OLY KPYLJ[PVU MVY TZ W\SZLZ 5V[L [VV [OH[ HZ [OL ZLY]VZ HYL TV\U[LK PU YL]LYZLKVYPLU[H[PVUZPU[OL 9VN\L)S\LIHZL[OL`ULLK[V YV[H[LPUVWWVZP[LKPYLJ[PVUZ[VTHRL [OL YVIV[ NV MVY^HYKZ VY IHJR^HYKZ )LJH\ZLVM[OLTLJOHUPJHSHUKLSLJ[YPJHS [VSLYHUJLZTZW\SZLZKVU»[HS^H`ZNP]L L_HJ[S`Z[VW:V`V\TH`ULLK[VNVIHJR HUK[^LHR[OLÄYZ[WHYHTL[LYVM[OL7>4 PUZ[Y\J[PVUZPU[OPZL_HTWSL 6UJL[OLYVIV[OHZZ[VWWLK^L[LZ[[VZLLPM [OLSLM[VYYPNO[^OPZRLYOHZILLUHJ[P]H[LK HUKZL[[OL]HYPHISLºVIZ[HJSL»HJJVYKPUNS` 6ULSHZ[[LZ[JOLJRZPMIV[O^OPZRLYZOH]L ILLUHJ[P]H[LKZPT\S[HULV\ZS`HUKPM[OPZPZ [OLJHZL·TLHUPUN[OLYVIV[OHZLUJV\U[LYLKHUVIZ[HJSLKPYLJ[S`HOLHK·YL]LYZL KYP]LPZHWWSPLKTZW\SZLZ[VVULZLY]V HUKTZ[V[OLV[OLY ;OL]HYPHISLºVIZ[HJSL»PZ[OLUHUHS`ZLKI` TLHUZVMHºZLSLJ[»IV_[OH[[OL*\ISVJ»Z WV^LYM\S)HZPJOHZIVYYV^LKMYVT*0M [OL]HYPHISLºVIZ[HJSL»OHZH]HS\LVM UV VIZ[HJSL OHZ ILLU LUJV\U[LYLK HUK V\YYVIV[ZL[ZVMMMVY^HYKZ0M[OL]HYPHISL ºVIZ[HJSL»OHZH]HS\LVMVYHUVIZ[HJSL OHZILLULUJV\U[LYLK[VYPNO[VYSLM[HUK ZVHX\HY[LY[\YUPZTHKLPU[OLVWWVZP[L KPYLJ[PVU/V^L]LYPM[OL]HYPHISLºVIZ[HJSL»OHZ[OL]HS\LHUVIZ[HJSLKPYLJ[S` HOLHK OHZ ILLU LUJV\U[LYLK HUK [OL YVIV[KVLZHJVTWSL[L<[\YU >H[JOV\[+LWLUKPUNVU^OH[`V\JHSS MYVU[IHJRHUKSLM[YPNO[VU`V\YWHY[PJ\SHY YVIV[`V\TH`ULLK[VZ^HWYV\UK[OL Z\JJLZZP]L7>4PUZ[Y\J[PVUZPU[OLSPZ[PUN ^L»]LQ\Z[NP]LUZV[OH[[OL`KVPUKLLK WYVK\JL[OLTV]LTLU[ZPU[LUKLK @V\ TPNO[ HSZV ULLK [V [^LHR [OL MPYZ[ WHYHTL[LYVM[OL]HYPV\Z7>4PUZ[Y\J[PVUZ >LL_WSHPULK[OLYLHZVUMVY[OPZHIV]LMVY Z[VWI\[[OLZHTL[OPUNOHWWLUZMVYYV[H- 7-8/2007 - elektor electronics Full source listing for obstacle-detecting robot management program ‘ Obstacle avoider robot on a Rogue Blue base Const Device = CB220 Dim Obstacle As Byte Input 0 Input 1 Low 5 Low 6 Delay 1000 ‘ Right whisker input ‘ Left whisker input ‘ P5 output for PWM ‘ P6 output for PWM Do If In(0)=1 Or In(1)=1 Then ‘ Whisker activated? Pwm 1,3410,32768 ‘ Servos stopped Pwm 0,3410,32768 Pause 800 If In(0) = 1 Then ‘ Right whisker? Obstacle = 1 Else Obstacle = 2 ‘ Left whisker! End If If In(0) = 1 And In(1)= 1 Then ‘ Right and left whiskers? Obstacle =3 End if Pwm 1,3590,32768 ‘ Backward Pwm 0,3195,32768 Pause 1500 Else Obstacle = 0 ‘ No whisker activated End If ‘ Obstacle variable analysis Select Case Obstacle Case 0 Pwm 0,3590,32768 Pwm 1,3195,32768 Case 1 Pwm 0,3600,32768 Pwm 1,3600,32768 Pause 1000 Case 2 Pwm 1,3180,32768 Pwm 0,3180,32768 Pause 1000 Case 3 Pwm 0,3750,32768 Pwm 1,3750,32768 Pause 1500 End Select Loop ‘ No obstacle ‘ Forward ‘ Obstacle on the right side ‘ Slight turn to the left ‘ Obstacle on the left side ‘ Slight turn to the right ‘ Head-on obstacle ‘ Full half turn 11 [PVUVM[OLZLY]VZH[M\SSZWLLKPUVULKPYLJ[PVUVY[OLV[OLY0M`V\YYVIV[MHPSZ[V[YH]LS PUHZ[YHPNO[SPUL^OLUY\UUPUNMVY^HYKZVY IHJR^HYKZP[»ZQ\Z[ILJH\ZL[OLZLY]VZHYL UV[[\YUPUNH[[OLZHTLZWLLKMVYW\SZLZVM [OLZHTL^PK[O0U[OPZJHZLHSS`V\OH]L [VKVPZTHRLTPUVYHKQ\Z[TLU[Z[V[OLÄYZ[ WHYHTL[LYVMVULVY[OLV[OLYVM[OL7>4 ;OLUP[»Z\W[V`V\[VKL]LSVWP[I`HKKPUNMVYL_HTWSLVIZ[HJSLKL[LJ[VYZVM[OL ZHTL[`WLI\[[V[OLYLHYHU\S[YHZVUPJ KPZ[HU[VIZ[HJSLKL[LJ[VYHSPULMVSSV^LY M\UJ[PVUL[J;OPZPZZ\LVM,SLR[VYHSYLHK` V\NO[[VNP]L`V\ZVTLNVVKPKLHZ[VNL[ `V\Z[HY[LK PUZ[Y\J[PVUZPUVYKLY[VNL[JVYYLJ[YLZ\S[Z +VU»[ILHMYHPK[V[OL*\ISVJ»ZWYVNYHT TLTVY`PZ]PY[\HSS`PUÄUP[LS`YLWYVNYHTTHISLHTPUPT\TVMJ`JSLZN\HYHU[LLKI`[OLTHU\MHJ[\YLYVM[OLTPJYVJVU[YVSSLYP[»ZÄ[[LK^P[O (M[LYHJLY[HPUWLYPVKVM\ZL`V\»SSKV\I[SLZZYLHSPaL[OLSPTP[H[PVUZVM[OPZYVIV[ (070298-I) Wireless pulse sensor +5V +5V R4 10k Markus Bindhammer IC1 100k 4 100k R5 C1 220 7 3 1 IC1.A 470n 5 2 7 IC1.B T1 R6 1k8 6 BD139 R7 LDR1 R3 R2 IC1 = LM358 1k LED3 47k ;OPZW\SZLZLUZVYPZKLZPNULK[VIL\ZLK MVY JVTT\UPJH[PVU IL[^LLU THU HUK THJOPULNP]PUNHYVIV[[OLHIPSP[`[VYLHJ[ [V[OLW\SZLYH[LVMP[ZO\THUTLU[VY;OL KPNP[HSV\[W\[VM[OLJPYJ\P[THRLZP[\ZLM\S PUV[OLYHWWSPJH[PVUZHZ^LSS ;OLZLUZVYP[ZLSMJVUZPZ[ZVMHUVYKPUHY` 3+9^P[OHYLZPZ[HUJL^OLUPSS\TPUH[LK VMæHUKHKHYRYLZPZ[HUJLVMHYV\UK 4æHUKHIYPNO[3,++;OL3,+ T\Z[OH]LHUV\[W\[VMH[SLHZ[TJK 8 P1 R1 220 7 For robots and other control applications P2 100k LED2 P3 BD139 BC547 10k 30 ... 40 kHz C4 21 mm C TSOP1136 B IC3 6 TR 2 1 5 C3 C2 10n 1n IR 1 TSOP1136 12 R8 THR CV LED1 070006 - 12 HZSPNO[MYVTP[T\Z[WHZZ[OYV\NO[OLÄUNLY HUKPSS\TPUH[L[OL3+95V^^OLU[OL OLHY[W\TWZHW\SZLVMISVVK[OYV\NO[OL ISVVK]LZZLSZ[OLÄUNLYILJVTLZZSPNO[S` TVYLVWHX\LHUKZVSLZZSPNO[YLHJOLZ[OL 3+9;OPZJHUILJVU]LY[LKPU[VHULSLJ[YPJHSW\SZL >P[O LHJO W\SZL [OL YLZPZ[HUJL VM [OL 3+9HUKOLUJL[OL]VS[HNLH[[OLPUW\[ [V VWHTW 0*( JOHUNLZ ;OL NHPU VM [OLVWHTWPZZL[I`WV[LU[PVTL[LY7PU [OLMLLKIHJRWH[O;OLZLUZP[P]P[`VM[OL JPYJ\P[JHUILHKQ\Z[LK\ZPUNWV[LU[PVTL[LY7H[[OLPUW\[[VJVTWHYH[VY0*) ;MVYTZHUV\[W\[KYP]LY[OH[UV[VUS` SPNO[Z3,++[VNP]LHSVJHSPUKPJH[PVUVM OUT NE555 3 heat shrink sleeve 3 BC547 2 LED 7 IC2 R11 3 100 7 2 R10 1k8 100n 1 T2 C C5 Ø 22 mm E 4 R DIS E B 22k 8 LDR plastic tube R9 100n +5V 6k8 15mm [OLKL[LJ[LKW\SZLI\[HSZVWV^LYZ\WH Z[HUKHYKZX\HYL^H]LVZJPSSH[VYJPYJ\P[I\PS[ HYV\UK0*H[PTLY([P[ZV\[W\[[OPZ WYVK\JLZHZPNUHSTVK\SH[LKI`[OLW\SZL ^P[O H MYLX\LUJ` [OH[ JHU IL ZL[ MYVT R/a[VR/a\ZPUNWV[LU[PVTL[LY7 (KYP]LYZ[HNLPU[LYMHJLZ[OLV\[W\[VM[OL [VHU09LTP[[LYKPVKL^OPJOJHUZLUK [OLTVK\SH[LKZPNUHS[V09YLJLP]LYTVK\SL 0*;OLTVYLWV^LY\ZLK[VKYP]L[OL09 3,+[OLNYLH[LY[OLYHUNLVM[OLSPUR!9 JHUILHS[LYLK[VHJOPL]L[OLKLZPYLK3,+ J\YYLU[;OLKLTVK\SH[LKV\[W\[VM[OL YLJLP]LYTVK\SLJHUILMLKKPYLJ[S`[VH TPJYVJVU[YVSSLY;OLJLU[YLMYLX\LUJ`VM [OLYLJLP]LYTVK\SL\ZLK^PSSKL[LYTPUL 070006 - 11 [OLJVYYLJ[ZL[[PUNVM7 (W\SZLZLUZVYJHUILTHKLMYVTHZPTWSLTTSLUN[OVMWSHZ[PJ[\ILJSVZLK H[VULLUKJOVZLU[VÄ[ZU\NS`V]LY[OL ÄUNLY[PW/VSLZ[VTV\U[[OL3,+HUK3+9 HYLTHKLTTMYVT[OLJSVZLKLUKHUK [OLJVTWVULU[ZHYLNS\LKZ\P[HIS`PU[V[OL OVSLZZV[OH[[OL`MHJL[V^HYKZ[OLJLU[YLVM[OL[\IL;OLJVUULJ[PUN^PYLZHYL PZVSH[LKMYVTVULHUV[OLYHUK[OL^OVSL ZLUZVYLUJSVZLKPUHSLUN[OVMOLH[ZOYPUR [\IPUN[VL_JS\KLL_[LYUHSSPNO[MYVT[OL 3+90M[OPZJVUZ[Y\J[PVUZLLTZHIP[I\SR` P[PZWVZZPISL[VYL\ZLHJSPWMYVTHJVTTLYJPHSOLHY[YH[LTVUP[VY (070006-I) elektor electronics - 7-8/2007 Stereo Robot Ears Get your robot to home-in on a sound source Claude Baumann & Laurent Kneip Service robots of the future will most likely need to act on spoken commands and be able to recognise voices. This article takes a look at one aspect of this behaviour namely locating the position of a sound source using the crosscorrelation function. A technique is developed which drastically cuts down on the number crunching so that even a basic microcontroller fitted with binaural sensors can pinpoint a continuous audio signal with an accuracy of just 10 degrees. ;OL.(:;653LNVYVIV[I\PS[PUI` [OLZ[\KLU[ZH[HZJOVVSPU3\_LTIV\YNBD THPUWPJ[\YLOHZHU\TILYVMPU[LYLZ[PUN MLH[\YLZ[OLTVZ[VI]PV\ZVM^OPJOPZP[Z Y\KPTLU[HY`ºMHJL»^OPJOPZ\ZLK[VL_WYLZZ HSPTP[LKYHUNLVMLTV[PVUZ0UHKKP[PVUP[ PZHISL[VKL[LJ[ZV\UKZHUK[\YUP[ZOLHK PU[OLKPYLJ[PVUVM[OLZV\UKZV\YJL0[\ZLZ HUHYYH`VM[OYLLTPJYVWOVULZ[VNL[OLY ^P[OHTPJYVJVU[YVSSLY[VTHRLHZPTWSL ºWYLJLKLUJLZLUZVY»^OPJOTLHZ\YLZ[OL [PTLKPMMLYLUJLWYVK\JLK^OLUHZV\UK WYLZZ\YL^H]LMYVU[THKLI`HJSHWVYÄUNLYJSPJRZ[YPRLZ[OLTPJYVWOVULZ R L +LZWP[LP[ZPTWYLZZP]LM\UJ[PVUHSP[`.(:;65 JHUUV[ ^VYR ^P[O H JVU[PU\V\Z H\KPV ZPNUHS SL[ HSVUL MVSSV^ H TV]PUN ZV\UKZV\YJL;OPZHIPSP[`YLX\PYLZHTVYL JVTWSL_HWWYVHJO^OPJO^L^PSSNVVU[V PU]LZ[PNH[LOLYL /V^^L[YHJRKV^UZV\UKZ ;OLO\THULHYPZHUHTHaPUNS`JVTWSL_ HUKZLUZP[P]LVYNHU;VNL[OLY^P[OKLKPJH[LKYLNPVUZVM[OLIYHPUP[LUHISLZ\Z[V L_[YHJ[TLHUPUNM\SPUMVYTH[PVUMYVT[OL NLULYHSJHJVWOVU`^OPJOPZJVU[PU\HSS` HZZHPSPUNV\YLHYZ(TVUNZ[V[OLY[OPUNZ P[ OHZ ILLU KLTVUZ[YH[LK [OH[ ^L HYL HISL[VPKLU[PM`[OLILHYPUNHaPT\[OVMH ZV\UKZV\YJL^P[OHUHJJ\YHJ`VMQ\Z[ (WWS`PUNHJY\KLHUHSVN`MYVTLUNPULLYPUNZ`Z[LTZ^LJV\SKZH`[OH[[OLWYVJLZZ VMOLHYPUN\ZLZHU\TILYVMZ\IZ`Z[LTZ 4VZ[VI]PV\ZS`^LHSVUN^P[OHSSV[OLY JYLH[\YLZL_JS\KPUNTHU[PKZHWWHYLU[S` HYLLX\PWWLK^P[O[^VLHYZOLUJLºIPUH\YHS»^OPJOPUJVUQ\UJ[PVU^P[OKLKPJH[LK YLNPVUZVM[OLIYHPU^L\ZL[VPKLU[PM`[OL KPYLJ[PVUVMHZV\UKZV\YJL\ZPUNZL]LYHS KPMMLYLU[TL[OVKZ! I0U[LYH\YHS;PTL+PMMLYLUJL·0;+ >P[OHZV\UKVYPNPUH[PUNMYVTVULZPKL[OL WYLZZ\YL^H]LZHYYP]LH[[OLLHYZ^P[OH ZSPNO[[PTLKPMMLYLUJL;OLIYHPUPU[LYWYL[Z [OL[^VZPNUHSZHWWS`PUNH[`WLVMUL\YHS JYVZZJVYYLSH[PVUM\UJ[PVU;OLWOHZLZOPM[ IL[^LLU[OL[^VZPNUHSZNP]LZ[OLHUNSLVM [OLZV\UKZV\YJL[OLHaPT\[OA 0[JHUILZLLUMYVT-PN\YL[OH[ZV\UK LTHUH[PUNMYVTHU`VM[OLWVPU[ZMuv S`PUN VU [OL O`WLYIVSH NP]LU I` [OL LX\H[PVUZ ua¶vb$ a$$x b$k¶a ^OLYLkPZ[OLOHSMKPZ[HUJLIL[^LLU[OL LHYZ ;OLZL WVPU[Z WYVK\JL L_HJ[S` [OL ZHTL[PTLKPMMLYLUJLH[[OLLHYZ;OL[LYT $xPZ[OLKPZ[HUJL[OLZV\UK[YH]LSZPU[OL [PTL $t ^P[O $x$Jô$t ;OL ZWLLK VM ZV\UKcLX\HSZTZH[* ;OLO`WLYIVSHHWWYVHJOLZ[OLHZ`TW[V[L NP]LUI`! v$baôu Sound source 060040 - 13 Figure 1. The head acts as a low-pass filter attenuating frequencies above 1 kHz. The ear nearest the sound source will hear the sound louder than the far ear. 7-8/2007 - elektor electronics H0U[LYH\YHS3L]LS+PMMLYLUJL·03+ 3V^MYLX\LUJPLZOH]L^H]LSLUN[OZ^OPJO HYLNYLH[LY[OHU[OLKPHTL[LYVM[OLOLHK" [OL`L_[LUKHYV\UK[V[OLMHYLHY^P[O]LY` SP[[SLSVZZVMHTWSP[\KL([MYLX\LUJPLZHIV]L R/aOV^L]LY[OLOLHKHJ[ZHZHSV^WHZZ ÄS[LYWYV]PKPUN\W[VK)H[[LU\H[PVU[V [OLZPNUHSZV[OLYLPZHZPNUPÄJHU[YLK\J[PVU PU[OLZV\UKSL]LSYLHJOPUN[OLMHYLHY-PN\YL^OPJOLUHISLZ[OLIYHPU[VLZ[PTH[L [OLWVZP[PVUVM[OLZV\UKZV\YJL ^OLYL[HUB$ba ¥ µ 4k 2 1 ¶ C arctan¦ 1 ¦ c 2 %t 2 ¶ § · -VY9YPNO[LHY!A$ ¶BMVY3SLM[LHY [OLJVYYLZWVUKPUNA$¶ ¶B 13 ;OLLHYT\Z[HSZVILHISL[VKL[LYTPUL PM[OLZV\UKLTHUH[LZMYVTPUMYVU[VMVY ILOPUK[OLLHYHUKHSZVLP[OLYMYVTHIV]L VYILSV^;OLWVPU[ZPU[OYLLKPTLUZPVUHS ZWHJL^OLYLHZV\UKZV\YJL^PSSWYVK\JL PKLU[PJHS[PTLKPMMLYLUJLZPU[OLSLM[HUK YPNO[ LHY HJ[\HSS` MVYT [OL Z\YMHJL VM H O`WLYIVSVPK0[PZ[OV\NO[[OH[[OLIYHPUJHU YLZVS]L[OLZLZWH[PHSHTIPN\P[PLZI`KL[LJ[PUNZ\I[SLJOHUNLZPU[OLZPNUHSZWLJ[Y\T JH\ZLKI`[OLV\[LYLHYZOHWLHIZVYW[PVU ZJH[[LYPUNI`[OL[VYZVHUKOLHKSVJHSPZPUN I`[\YUPUNVM[OLOLHKHUKWVZZPIS`HSZVI` KL[LJ[PUN+VWWSLYLMMLJ[Z >OH[L]LY WYVJLZZLZ [OL IYHPU \ZLZ [V YLZVS]L[OLSLM[YPNO[KPYLJ[PVUWYVISLTP[PZ PU[LYLZ[PUN[VWS\NZVTL]HS\LZPU[V[OLMVYT\SHMVYHZV\UKZV\YJLWVZP[PVULKPUMYVU[ HUK[V[OLYPNO[VM[OLOLHK([HILHYPUN A$HUKHZZ\TPUNHULHYZLWHYH[PVUVM JTH[PTLKPMMLYLUJLVMZ^PSSIL HWWHYLU[H[[OLLHYZ([HUHaPT\[OVMQ\Z[ [OL[PTLKPMMLYLUJL^PSSVUS`ILZ0[ PZKPMÄJ\S[[VPTHNPULOV^[OLIYHPU^P[O HUL\YVUZ^P[JOPUN[PTLPU[OLTPSSPZLJVUK YHUNLJHUYLZVS]LZ\JOZOVY[[PTLKPMMLYLUJLZHUKNP]LZ\ZZVTLPUZPNO[PU[V[OL JVTWSL_WYVJLZZLZP[PZJHWHISLVM ;OLSPTP[ZVM0;+MVYSVJHSPZPUNHJVU[PU\V\Z [VUL HYL JSLHY" H ZV\UK ^H]L ^PSS Figure 2. A sound pressure wave from the side will not arrive at both ears at the same time. Points in space where a sound source produces identical delays at the ears are on a hyperbola (red) approaching the asymptote (white). The brain cannot identify the position but only approximate the direction of a sound source anywhere along this line. +5V +5V 1 R7 3 1μ 16V 10k VREF R20 C8 100n 6 2k2 MICR R19 IC1.B 14 7 R9 5 R6 4 17 18 R17 +5V 8 13 2k2 1μ 16V 10k MICL VREF R14 IC1.D 12 R13 RB7 14 IC2 RA0 RB5 RA1 RB4 RA2 PIC16F88 RA3 RA4/T0CKI JP2 RELATIVE C4 IC1.C 10 JP1 HOLD 9 100k RB3 RB2 RB1 RB0/INT OSC2 13 12 K3 11 TX 10 9 8 7 K4 6 RX OSC1 15 16 5 X1 K5 R16 C10 10k 22k 1k 3 100k 47k 1μ 16V 2 R15 R12 C3 R11 1 SENSITIVITY IC1 = LM324N MCLR RB6 VREF R10 Digital C2 IC1.A 10k 2 R18 22p VREF +5V C9 20MHz 22p PWM/Servo 1k 1μ 16V 100k 10k 22k 47k C1 R4 K2 R8 10k R5 10k R3 060040 - 11 47k R1 C6 C7 4 IC1 100μ 16V 100n 11 VREF R2 33k K1 POWER C5 22μ 16V Figure 3. The circuit has two audio channels each with an electret microphone and two-stage amplifier. The two amplifier outputs are connected to the two A/D converter inputs on the microcontroller. 14 elektor electronics - 7-8/2007 [HRLHYV\UKZ[V[YH]LS[OLKPZ[HUJL IL[^LLU[OLLHYZ^OPJOLX\H[LZ[VHOHSM J`JSLVYHWOHZLZOPM[IL[^LLU[OL [^VZPNUHSZ([MYLX\LUJPLZVMR/aHUK HIV]LP[PZUVSVUNLYJSLHYPM[OLZPNUHSPU VULLHYSLHKZVYSHNZ[OLV[OLYLHY J;OL7YLJLKLUJLLMMLJ[ :[YVUN YLMSLJ[PVUZ HUK Z[HUKPUN ^H]LZ WYVK\JL SVJHSPZLK OPNOZ HUK SV^Z PU ZV\UKWYLZZ\YL^OLUHJVU[PU\V\Z[VUL PZYLWYVK\JLKPUHUHJV\Z[PJHSS`YLÅLJ[P]L LUJSVZLKZWHJLTHRPUNP[HSTVZ[PTWVZZPISL[VWPUWVPU[[OLZV\UKZV\YJL>OLU [OLZV\UKZV\YJLPZKPZJVU[PU\V\ZOV^L]LY P[OHZILLUZOV^U[OH[[OLIYHPUPZHISL [VPKLU[PM`[OLZV\YJL\ZPUNHTVKPÄLK 0;+TLHZ\YLTLU[P[NP]LZWYLJLKLUJL[V [OLHYYP]HSVM[OLÄYZ[ZV\UKWYLZZ\YL^H]L H[[OLLHYZHUKHWWLHYZ[VVWLUHºUL\YHS [PTL^PUKV^»VMHYV\UKTZMVY[OPZW\YWVZLPNUVYPUNHU`Z\IZLX\LU[LJOVLZ;OL WOHZLKPMMLYLUJLVM[OL[^VZPNUHSZNP]LZ [OLHaPT\[OILHYPUNVM[OLZV\UKZV\YJL ;OL3,.6YVIV[.(:;65\ZLZ[OPZ[LJOUPX\LI\[P[PZUV[VMT\JO\ZLMVYJVU[PU\V\ZZV\UKZ *YVZZ*VYYLSH[PVU >OLU [OLYL HYL [^V PKLU[PJHS ZPNUHSZ ZOPM[LKPU[PTLP[PZJVTTVUWYHJ[PJL[V HWWS`[OLJYVZZJVYYLSH[PVUVWLYH[PVU[V [OLT;VNL[OLY^P[O-V\YPLYHUHS`ZPZ[OLZL [^VVWLYH[PVUZMVYT[OLIHJRIVULVM[LJOUPX\LZ\ZLKPUKPNP[HSZPNUHSWYVJLZZPUN ;OLKPNP[HSJYVZZJVYYLSH[PVUPZKLYP]LKMYVT [^VJVU[PU\V\Z^H]LMVYTZHZMVSSV^Z!;OL ]HS\LH[$t$PZMV\UKI`ZHTWSPUN[OL ^H]LMVYTZH[PU[LY]HSZtT\S[PWS`PUN[OL ZHTWSLZMYVT[OL[^V^H]LMVYTZ[VNL[OLY HUK[OLUZ\TTPUN[OLTHUKUVYTHSPZPUN [OLYLZ\S[;OLJYVZZJVYYLSH[PVUH[HUV[OLY WVZP[PVUZH`$t$ZPZ[OLUWLYMVYTLK PU[OLZHTL^H`L_JLW[[OPZ[PTL[OLZLJVUKZPNUHSPZZOPM[LKPUYLZWLJ[[V[OLÄYZ[ I`Z;OLTH_PT\TZHTWSPUNYH[LPZ JOVZLU[VLUZ\YL[OH[[OLWYVJLZZVYJHU WLYMVYT[OLULJLZZHY`JHSJ\SH[PVUZHSVUN ^P[OHU`V[OLY^VYRP[ULLKZ[VKV^P[OPU [OLZHTWSPUN[PTLJVUZ[YHPU[Z 0[JHUILKL[LYTPULKI`[OLYLZ\S[HU[JYVZZ JVYYLSH[PVU^OL[OLY[OL[^VZPNUHSZHYL ºJVYYLSH[LK»MVYL_HTWSLPM[OLÄYZ[ZPNUHS PZUV[PUWOHZL^P[O[OLZLJVUKZPNUHSI\[ V[OLY^PZL]LY`ZPTPSHY[OLJYVZZJVYYLSH[PVU M\UJ[PVU^PSSZOV^HTHYRLKWLHRJVYYLZWVUKPUN[V[OLWOHZLZOPM[IL[^LLU[OL [^VZPNUHSZ*YVZZJVYYLSH[PVUJHSJ\SH[PVUZ PU]VS]L THU` T\S[PWSPJH[PVUZ HUK HKKP[PVUZ"P[PZOHYKS`Z\YWYPZPUN[OH[PU[OL+:7 ^VYSKP[OHZHYLW\[H[PVUMVYILPUNWHY[PJ\SHYS`WYVJLZZVYO\UNY` 9LK\JPUNJVTW\[LYSVHKPUN 0UVYKLY[VWLYMVYTJYVZZJVYYLSH[PVU^P[O H NLULYHS W\YWVZL TPJYVJVU[YVSSLY P[ PZ 7-8/2007 - elektor electronics ULJLZZHY` [V MPUK ^H`Z VM YLK\JPUN [OL U\TILYVMJVTW\[H[PVUZ[OH[[OLWYVJLZZVY PZYLX\PYLK[VTHRL-VY[OPZHWWSPJH[PVUP[ PZ]HSPK[VSPTP[[OLU\TILYVMWOHZLZOPM[LK VWLYH[PVUZ[HRPUNPU[VHJJV\U[[OLKPZ[HUJL IL[^LLU[OL[^VTPJYVWOVULZ0[JHUIL ZOV^UHSZV[OH[TH_PTPZPUN[OLWYVK\J[ Z\TJYVZZJVYYLSH[PVUM\UJ[PVUPZLX\P]HSLU[[VTPUPTPZPUNHUV[OLYM\UJ[PVU^OPJO PZ T\JO ZPTWSLY [V JHSJ\SH[L -VY LHJO WOHZLZOPM[[OLZ\TVM[OLKPMMLYLUJLZVM IV[O]HS\LZZX\HYLKJHUIL[YHUZMVYTLK ZV[OH[JYVZZJVYYLSH[PVUM\UJ[PVUGTPU [OLLX\H[PVU 2 f ( ) x (t ) y (t ) 2 2 x (t ) y (t ) 2 x (t ) y (t ) x 2 (t ) y 2 (t ) 2 x(t ) y(t ) c1 2 x (t ) y (t ) c1 2 N ( ) ^P[OGT$NBJ¶fTD ;OL]HS\LVMJPZJVUZ[HU[MVYL]LY`WOHZL ZOPM[ ^OPSL [OL ZX\HYL VM [OL ]HS\LZ HYL HKKLKPULHJOJHZLPYYLZWLJ[P]LVM^OPJO WOHZLWVZP[PVUP[PZNPZ[OLJVUZ[HU[NLVTL[YPJTLHUVMHSS[OLZPNUHS]HS\LZWYVK\JLKI`UVYTHSPZPUNGT0[PZL]PKLU[ [OH[^OLU[OLJYVZZJVYYLSH[PVU]HS\LPZH[ TH_PT\TP[JVYYLZWVUKZ[VHTPUPT\T VM[OLKL]PH[PVUZ\TVMf;OLMVSSV^PUN L_WYLZZPVUPZ[OLYLMVYL]HSPKMVYV\YHWWSPJH[PVUHUKTHRLZML^LYKLTHUKZVUWYLJPV\ZWYVJLZZVYYLZV\YJLZ g (U ) ¤ x(t ) y(t U ) ;OPZL_WYLZZPVUPZHJSVZLHWWYV_PTH[PVU[V JYVZZJVYYLSH[PVU;OL[^VTLHZ\YLKZHTWSLZHYLZ\I[YHJ[LKPNUVYL[OLZPNU[VNP]L [OL HIZVS\[L KPMMLYLUJL :\TTPUN [OLT WYVK\JLZHUVUUVYTHSPZLK]HS\L^OPJOPZ H[HTPUPT\T^OLU[OL^H]LZHYLJVYYLSH[LK;OL[LJOUPX\LYLX\PYLZMHYML^LYJHSJ\SH[PVUZ[OHU[OLJSHZZPJJYVZZJVYYLSH[PVU TL[OVKHUKPZH[SLHZ[[PTLZMHZ[LY *VUZ[Y\J[PVU VM[OLIPUH\YHSZLUZVYZ ;OLJPYJ\P[PU-PN\YLJV\SKOHYKS`IL ZPTWSLY0[JVUZPZ[ZVM[^VH\KPVJOHUULSZ LHJO^P[OV^ULSLJ[YL[TPJYVWOVULHUK [^VZ[HNLH\KPVHTWSPÄLY,HJOH\KPVZPNUHSPZ[OLUMLK[V[^VWPUZVMHTPJYVJVU[YVSSLY^OPJOOH]LILLUJVUÄN\YLKHZ(+ JVU]LY[LYPUW\[Z(WYLZL[WV[9HSSV^Z ZLUZP[P]P[`HKQ\Z[TLU[ )LHYPUN KH[H PZ V\[W\[ L]LY` [LU[O VM H ZLJVUK\ZPUNZL]LYHSKPMMLYLU[PU[LYMHJLZ ^OPJONP]LZ[OLZLUZVY[OLÅL_PIPSP[`[VIL \ZLKPUTHU`KPMMLYLU[[`WLZVMYVIV[;OL IP[ILHYPUNPUMVYTH[PVUPZZLU[MYVT;? ZLYPHSS`\ZPUNH<(9;5P[PZ HSZVV\[W\[HZHIP[WHYHSSLSKPNP[HS]HS\L (ZLY]VV\[W\[7>4:LY]VWYV]PKLZH ZPNUHS^P[OH^PK[OMYVT[VTZH[H /aYLWL[P[PVUYH[LZ\P[HISLMVYKYP]PUNH Z[HUKHYKTVKLSSPUNZLY]V1\TWLY/VSK PZWYV]PKLKMVY[LZ[W\YWVZLZP[PU[YVK\JLZ H [^VZLJVUKZ WH\ZL IL[^LLU YLHKPUNZ K\YPUN^OPJO[PTL[OLSHZ[]HSPKV\[W\[PZ THPU[HPULK 1\TWLY 9LSH[P]L KLMPULZ OV^[OLV\[W\[ILOH]LZ^OLU[OLYLJLP]LK ZV\UKZHYL[VVX\PL[[VTHRLHTLHZ\YLTLU["^P[OP[Ä[[LK[OLV\[W\[YL[\YUZ[V [OLTPKKSLWVZP[PVUHaPT\[OA$^P[O P[YLTV]LK[OLV\[W\[YL[HPUZP[ZSHZ[]HSPK WVZP[PVU;OPZNP]LZ[OLZ`Z[LTHKLNYLLVM ÅL_PIPSP[`MVYL_HTWSLPM[OLTPJYVWOVULZ HYLTV\U[LKVUHYVIV[^OPJOJHU[\YU HUKTV]L[V^HYK[OLZV\UKP[PZIL[[LY[V Ä[[OLQ\TWLYV[OLY^PZL[OLYVIV[JVU[PU\LZ[V[\YU^OLUUVZV\UKPZKL[LJ[LK >OLU[OLTPJYVWOVULZHYLÄ_LKHUK[OL V\[W\[PZ\ZLK[VWHUH^LIJHTZH`P[PZ IL[[LY[VYLTV]L[OLQ\TWLYV[OLY^PZL[OL JHTLYHJVU[PU\HSS`WHUZIHJR[V[OLJLU[YL WVZP[PVU^OLUUVZV\UKPZKL[LJ[LK ;OL9?PUW\[JHUIL\ZLKSH[LYMVYTPJYVJVU[YVSSLY MPYT^HYL \WKH[LZ ( R7 W\SSKV^UYLZPZ[VYPZ\ZLK[VH]VPKHÅVH[PUNPUW\[ ;PTPUNHUKYLZVS\[PVU -VY[OPZHWWSPJH[PVU^L^PSSJVUZPKLY[OL MYLX\LUJ`YHUNLMYVT[V/a[OH[ [OLWYVJLZZVYJHSJ\SH[LZ[OL0;+ZZPNUHS KLSH`ZP[YLX\PYLZHZ\MÄJPLU[S`OPNOZHTWSPUNYH[L^OPJOJV\SKVUS`ILHJOPL]LK I`JHYLM\SVW[PTPZPUNVM[OLWYVNYHTJVKL ;OL70*-HYJOP[LJ[\YLPZVYNHUPZLKZV [OH[KH[HMYVT[OL[^VJOHUULSZJHUIL Z[VYLKPU[^V I`[LIHURZIHURZHUK HZX\PJRS`HZWVZZPISLI`Z^P[JOPUNHZPUNSLIP[HUK\ZPUNPUKPYLJ[HKKYLZZPUN ;OL70*-JVU[HPUZHIP[(+JVU]LY[LYI\[MVY[OPZHWWSPJH[PVU[OL[^VSLHZ[ ZPNUPMPJHU[ IP[Z HYL PNUVYLK ZV [OH[ ^L \ZLHUIP[]HS\L;OLZHTWSPUNYH[LPZ R/a;OL]HS\LZHYLZTVV[OLKI`HU -09ÄS[LY(U`LYYVULV\Z]HS\LZKL[LJ[LK I`[OLWYVNYHTHYLV]LY^YP[[LU^P[O[OL WYL]PV\ZJVYYLJ[]HS\L ([HMYLX\LUJ`VMR/aHWOHZLZOPM[ PZTLHZ\YLKHM[LYTZPL[OL[PTL[HRLU MVY[LUZHTWSLZ ;OLZTHSSLZ[KL[LJ[HISL[PTLKPMMLYLUJL JVYYLZWVUKZ[VHTPUPT\TKPZ[HUJLVM! dTPU$BZDuBTZD$JT ;OPZNP]LZ[OLVW[PT\TZWHJPUNIL[^LLU [OLTPJYVWOVULZkVM! k$B:HTWSLZDôdTPU$JT 15 R16 C10 SL5 C9 R9 R15 C4 R14 R11 SL2 C3 1 1 R10 R12 8 IC1 1 7 18 10 IC2 9 SL3 1 R2 R7 1 R19 JP1 JP2 1 C2 R4 SL1 SL6 R3 R1 R5 C6 C5 1 R20 SL4 C7 R13 R6 1 SL7 R8 C8 Q1 14 1 R18 C1 R17 r otkelE )c( 060040-1 1-040060 (c) Elekto r Figure 4. Component layout of the binaural sensor PCB. The PCB files can be downloaded from [3]. Components list Semiconductors Resistors R1,R5,R12 = 47k7 R2 = 33k7 R3,R10 = 22k7 R4,R11 = 1k7 R6,R9,R13,R16,R18,R19,R20 = 10k7 R7, R14 = 2k72 R8, R15 = 100k7 R17 = 100k7 preset Rx = 100k7 Capacitors C1,C2,C3,C4 = 1μF 16 V C5 = 22μF 16 V C6 = 100μF 16 V C7,C8 = 100nF C9,C10 = 22pF IC1 = LM324 IC2 = PIC16F88, programmed, order code 060040-41 from Elektor SHOP Miscellaneous Q1 = 20MHz quartz crystal DIL14 socket DIL18 socket SL1,SL2,(SL4),SL5,SL6,SL7 = 2-way SIL pinheader (SL4 bridged with a 100k resistor, see text) SL3 = 6-way SIL pinheader JP1,JP2 = jumper MicR, MicL = CZ034 electret microphone insert PCB, ref. 060040-1, free artwork download from Elektor website Figure 5. Resolution of the sound source bearing is a function of its azimuth. The average value is approximately 9°. >OLU[OLZV\UKZV\YJLPZH[[OLL_[YLTL YPNO[VYSLM[VM[OLÄLSKHaPT\[OA$o H[PTLKPMMLYLUJLVMoZHTWSLZ^PSSIL TLHZ\YLK(TPUPT\TVMJHSJ\SH[PVUZ HYLTHKLMVY[OLJVYYLSH[PVUJHSJ\SH[PVU >OLU[OLTPJYVWOVULZHYLTV\U[LKVU LP[OLYZPKLVMHZVSPKOLHK[OPZOHZ[OL LMMLJ[VMPUJYLHZPUN[OLTPJYVWOVULZWHJPUN[OLWYLZZ\YL^H]LMYVTVULZPKLULLKZ [V [YH]LS HYV\UK [OL J\Y]L VM [OL OLHK ILMVYLP[YLHJOLZ[OLZLJVUKTPJYVWOVUL (ZZ\TPUN H ZWOLYL ^P[O TPJYVWOVULZ TV\U[LKHSVUNHUH_PZ[OLHYJSLUN[OPZ rô^OLYLrPZ[OLYHKP\ZVM[OLOLHKHUK ZOV\SKILJOVZLUZV[OH[[OLHYJSLUN[OPZ UV[NYLH[LY[OHUJT ;OLHJJ\YHJ`VM[OLILHYPUNJHSJ\SH[PVU PZHM\UJ[PVUVM[OLHaPT\[OVM[OLZV\UK ZV\YJL0[JHUILZLLUMYVT-PN\YL[OH[ ^OLU[OLZV\YJLPZJLU[YHSPUMYVU[VM[OL TPJYVWOVULZ HU HJJ\YHJ` VM HWWYV_PTH[LS`JHUILL_WLJ[LK^OPSLZV\UK MYVT[OLZPKLZHJOPL]LHYV\UKHUKVUS` H[[OLLKNL^OPJOHSS[VNL[OLYNP]LZ HUH]LYHNLÄN\YLVM ;OLOPNOS`KPYLJ[PVUHSUH[\YLVM[OLLSLJ[YL[TPJYVWOVULZ YLZWVUZLJOHYHJ[LYPZ[PJZTLHU[[OH[M\Y[OLY Z[\K`[OLSVUNP[\KPUHSYLZWVUZL^HZUV[ ^VY[O^OPSL ;OL70*-TPJYVJVU[YVSSLY\ZLKPU[OPZ WYVQLJ[^HZWYVNYHTTLK\ZPUN[OL<S[PTH[LF70*[VVSZ^OPJOHYLIHZLKVU[OL 3HI]PL^WYVNYHTTPUNLU]PYVUTLU[;OL IL[H]LYZPVUVM<S[PTH[LF70*PZH]HPSHISL MYVT;OL*LU[LYMVY,UNPULLYPUN,K\JH[PVU6\[YLHJO*,,6H[;\M[Z<UP]LYZP[` 4HZZHJO\ZL[[Z Figure 6. The binaural sensor prototype. 16 ;OLHZZLTISLYHUKOL_ÄSLZMVY[OPZWYVQLJ[ )PUH\YHSF]HZTHUK)PUH\YHSF]OL_ JHUILMYLLS`KV^USVHKLKMYVT[OL,SLR[VY Electronics^LIZP[LBD^OLYLHWYLWYVNYHTTLK70*JVU[YVSSLYJHUILVYKLYLKHZ elektor electronics - 7-8/2007 HUHS[LYUH[P]LMYVT[OL:/67ZLJ[PVU;OL 7*)SH`V\[HUKJVTWVULU[WSHJLTLU[PZ ZOV^UPU-PN\YL4;[OL7*)HY[^VYRÄSLZ HYLHSZVH]HPSHISLMVYKV^USVHKMYVTBD 2 IC1.A R1 20k K1 U out R2 10k *VUZ[Y\J[PVUHUK;LZ[ 1 3 ( WPJ[\YL VM [OL WYV[V[`WL PZ ZOV^U PU -PN\YL:OPLSKLKJHISLT\Z[IL\ZLK[V JVUULJ[[OL[^VTPJYVWOVULZ[V[OLJVU[YVSSLY IVHYK [V OLSW YLK\JL WPJR\W VM LSLJ[YPJHSUVPZL 20k >LISPURZ [1] www.convict.lu/Jeunes/RoboticsIntro.htm [2] www.ultimaterobolab.com [3] www.elektor-electronics.co.uk R4 5 Bit Digital IN 10k K2 +5V R5 20k R6 8 10k ;OLJ\YYLU[JVUZ\TW[PVUVMQ\Z[T(JHU ILZ\WWSPLKI`HSTVZ[HU`=Z[HIPSPZLK WV^LY\UP[;OLTPJYVWOVULZHYLTV\U[LK JTHWHY[WVPU[PUNMVY^HYKZ(/a [VULPZHUPKLHSZV\UKZV\YJLMVY[LZ[W\YWVZLZI\[]VPJLT\ZPJMYVTHYHKPVPZHSZV Z\P[HISL;\YUPUN[OLZLUZP[P]P[`WYLZL[[V[OL SLM[^PSSPUJYLHZL[OLZLUZVYZLUZP[P]P[` ( ZPTWSL +* V\[W\[ SL]LS JHU HSZV IL HJOPL]LK I` JVUULJ[PUN H RR YLZPZ[VY UL[^VYR[V[OLIP[+PNP[HSV\[W\[-PN\YL;OLYLZ\S[HU[+*V\[W\[SL]LSPZ I\MMLYLKI`0*( (060040-I) IC1 = LM358N R3 IC1 4 R7 R8 10k 20k R9 6 R10 20k 20k IC1.B 7 5 060040 - 12 Figure 7. The resistor network functions as a simple D/A converter. Sensor output values: Sound direction (s+2) 8-bit-Integer (TX) PWM/Servo (s+6) 5-bit-Integer (Digital) Extreme right Central 22 2 ms 26 12 1.5 ms Extreme left 16 2 1 ms 6 Simple D/A Converter for Robots Tilo Gockel :VTL[PTLZP[»ZULJLZZHY`[VHKKH+ (JVU]LY[LY[VHTPJYVJVU[YVSSLYMVYH ZWLJPÄJHWWSPJH[PVU;OPZJHUILMHPYS` ZPTWS` HJJVTWSPZOLK I` PU[LYMHJPUN HUVMM[OLZOLSM+(JVU]LY[LY[V[OL TPJYVJVU[YVSSLY»ZI\Z(UL]LUZPTWSLY HUKTVYLJVZ[LMMLJ[P]LZVS\[PVUIHZLK VUHUHWWSPJH[PVUUV[LMYVT4PJYVJOPW BDPZZOV^UOLYL(TPJYVJVU[YVSSLY WYVK\JLZH7>4W\SZL^PK[OTVK\SH[LKKPNP[HSV\[W\[ZPNUHS^OPJOPZÄS[LYLKI`HSV^WHZZ9*ÄS[LY(S[OV\NO [OL7>4ZPNUHSOHZHÄ_LKYLWL[P[PVU YH[L[OLVU[VVMMYH[PVPZ]HYPLKMYVT [V^OPJOHM[LYÄS[LYPUNNP]LZ HU HUHSVN\L V\[W\[ ZPNUHS WYVWVY[PVUHS [V[OLYH[PV(ZPUNSLKPNP[HSV\[W\[MYVTH WVY[WPUKYP]LUMYVTHUVUJOPW[PTLYMVY L_HTWSLJHU[OLYLMVYLMVYT[OLIHZPZVM HUHUHSVN\LV\[W\[ZPNUHS .\PKLSPULZ[VJHSJ\SH[L]HS\LZMVY[OL9* SV^WHZZÄS[LYHYLNP]LUPU[OLHWWSPJH[PVU UV[L<ZPUN[OL]HS\LZZ\NNLZ[LK Ræ 7-8/2007 - elektor electronics X\LUJ`YVSSVMM[OLJOHYHJ[LYPZ[PJZVM ^OPJOJOHUNLHZ^LHNLZVMYLX\LUJPLZ[OPZOPNO^PSSILIHYLS`H\KPISL +10V C51 ANALOG OUT R PWM1 OPAMP 3k9 C 10n -10V 070133 - 11 HUKU-NP]LZH¶K)JVYULYMYLX\LUJ` VMHYV\UKR/a>OLUKYP]LUI`H7>4 MYLX\LUJ`VMHWWYV_PTH[LS`R/a[OL ÄS[LY^PSSILZ\P[HISLMVYV\[W\[[PUNH\KPV [VULZHUK]VPJLZPNUHSZ^P[OHIHUK^PK[O VMR/a;OPZZPTWSLÄS[LY^PSSH[[LU\H[L [OLR/aM\UKHTLU[HS7>4MYLX\LUJ` I`K)^OPJOTH`UV[ZV\UKSPRLT\JO I\[[OLO\THULHYOHZP[ZV^UOPNOMYL- (U` Z[HUKHYK VWLYH[PVUHS HTWSPMPLY MVY L_HTWSL [OL ;3 JHU IL \ZLK PU[OPZHWWSPJH[PVU3V^LYMYLX\LUJ` ZPNUHSZHSS[OL^H`KV^U[V+*JHU HSZVILOHUKSLKI`[OPZJPYJ\P[HUKPU [OPZJHZL[OLSV^WHZZÄS[LYJVYULYMYLX\LUJ`JHUILYLK\JLKM\Y[OLY^OPJO ^PSSNP]LIL[[LYH[[LU\H[PVUVM[OL7>4 M\UKHTLU[HSHUKYLK\JLYPWWSLVU+* V\[W\[ZPNUHSZ6UL[`WPJHSHWWSPJH[PVU VM[OLJPYJ\P[PZZWLLKJVU[YVSVMH+* TV[VYPUHJJVYKHUJL^P[O[OLPUK\Z[Y` Z[HUKHYK=;OLJPYJ\P[^PSSJVUULJ[[V [OLTV[VY]PHHZ\P[HISLWV^LYKYP]LYZ[HNL 0U[OPZJHZL[OLLSLJ[YVTLJOHUPJHSWYVWLY[PLZVM[OLTV[VYP[ZLSM^PSSHJ[HZHSV^ WHZZÄS[LY (070133-I) Web link [1] http://ww1.microchip.com/downloads/ en/AppNotes/00538c.pdf 17 CMUCam1 Vision System Seattle Robotics give BoeBot (and other robots) vision! Ken Gracey (Parallax, Inc.) )VL)V[PZHSP[[SLYVIV[]LOPJSLKLZPNULK HUKTHYRL[LKI`7HYHSSH_0UJBD)VL)V[»ZPU[LSSPNLUJLJVTLZMYVTHUV[OLY 7HYHSSH_WYVK\J[[OL)VHYKVM,K\JH[PVU)V,^OPJOPU[\YUPZIHZLK VU[OLPYYLUV^ULK)(:0*:[HTW)V[O [OLYVIV[WYVWLYHUK[OL)V,OH]LILLU NYHJLKI`THU`W\ISPJH[PVUZPU[OLLSLJ[YVUPJZWYLZZHUKVU[OL0U[LYUL[9PNO[S` ZV HZ HWHY[ MYVT [OLPY SV^ JVZ[ [OL WYVQLJ[ZJVTL^P[OIHJR\WVMH]VS\TL HUKSL]LS[OH[THRL[OLTWLYMLJ[S`Z\P[HISLMVY\ZLPUZJOVVSZHUKPUNLULYHSMVY SLHYUPUNHIV\[YVIV[PJZBD -VY[OL*4<JHT=PZPVU:`Z[LT7HYHSSH_[LHTLK\W^P[O*HYULNPL4LSSVU<UP]LYZP[`BD [OYV\NO :LH[[SL 9VIV[PJZ BD;OLWYVK\J[PZOV^L]LYVUS`H]HPSHISLMYVT 7HYHSSH_HUK[OLPYKPZ[YPI\[VYZSPRL4PSMVYK 0UZ[Y\TLU[ZBD ;OL *4<JHT )VL)V[WHJRHNL PUJS\KLZ ( *4<JHT TV\U[LK VU HU (WW4VK\ZLYPU[LYMHJLIVHYK ( WYPU[LK\ZLYTHU\HS (*+964[OH[PUJS\KLZKLTV WYVNYHTZ ;OLNVHSVM[OLWYVK\J[PZ[VNP]L`V\HZ ZPTWSLHWS\NWSH`L_WLYPLUJLHZWVZZP- ISL7S\NPU[OLOHYK^HYL\WSVHK[OLKLTV JVKL [OLU WYLZZ [OL I\[[VUZ HUK ^H[JO `V\Y)VL)V[\ZLP[ZUL^]PZPVUZ`Z[LT[V ¸ZLL¹HUKYLZWVUK[VP[ZLU]PYVUTLU[ 7\YWVZL ;OL*4<JHT(WW4VK;4]PZPVUZ`Z[LT JVUZPZ[Z VM H *4<JHT ]PZPVU Z`Z[LT TV\U[LK VU H WS\N PU (WW4VK IVHYK 0UJS\KLKVU[OL(WW4VKIVHYKPZHZPTWSL \ZLYPU[LYMHJLJVUZPZ[PUNVM[^VI\[[VUZ LPNO[3,+ZHUKVULWPLaVZWLHRLY;OL\ZLY PU[LYMHJLZLY]LZ[OLZL[OYLLW\YWVZLZ! (ZPTWSLTLU\ZLSLJ[PVUZ`Z[LT^OPJO ^VYRZ ^P[O [OL PUJS\KLK KLTV JVKL [V HSSV^`V\[VZLSLJ[HUKY\UVULVMLPNO[ YVIV[]PZPVUKLTVUZ[YH[PVUWYVNYHTZ 7YV]PKL]PZ\HSMLLKIHJRMYVT[OL3,+ZHZ [OLKLTVWYVNYHTZY\UZOV^PUN^OLYL[OL *4<JHTPZZLLPUN[OL[YHJRLK[HYNL[ 0UKPJH[L[OLJVSV\YVMVIQLJ[ZP[ZLLZI` PSS\TPUH[PUN[OLJVYYLZWVUKPUN3,+LN YLK3,+MVYHYLKVIQLJ[ >P[OZVTLJSL]LYJPYJ\P[Y`VU[OL(WW4VK IVHYK[OL[^VI\[[VUZLPNO[3,+ZHUKVUL WPLaVZWLHRLYVUS`YLX\PYLMV\Y06WPUZVU `V\Y)HZPJ:[HTW[OLYLI`JVUZLY]PUN06 WPUZMVYV[OLY\ZLZ (UM\UJ[PVUKLTV >P[O[OL*4<JHT(WW4VK=PZPVU:`Z[LT WS\NNLK PU[V [OL )VL)V[ (WW4VK JVUULJ[VY[OLUL_[Z[LWPZ[VWYVNYHT[OL THPUKLTVJVKLMYVT[OL*+964[V[OL )HZPJ:[HTW;OLKLTVJVKLOHZLPNO[ M\UJ[PVUZLHJOVM^OPJOKLTVUZ[YH[PUNH Table 1. Basic command set Command Parameter(s) Description 1 \r none The ‘Enter’ or ‘Return’ key. Set the camera board into an idle state. GM none (\r) Get the Mean colour value in the current image. L1 value \r Control the green LED tracking Light. MM mode \r Controls the Middle Mass mode which adds the centroid coordinates to the normal tracking data. NF active \r Controls the Noise Filter setting. It accepts a Boolean value 1 (default) or 0. A value of 1 engages the mode while a value of 0 deactivates it. PM mode \r Puts the board into Poll Mode. Setting the mode parameter to 1 engages poll mode while 0 (default) turns it off. RS none (\r) ReSets the vision board. Note, on reset the first character is a /r. SW [x y x2 y2] \r Sets the Window size of the camera. It accepts the x and y Cartesian coordinates of the upper left corner followed by the lower right of the window you wish to set. TC [R min R max Gmin Gmax B min B max]\r Track a Colour. Accepts the minimum and maximum RGB (CrYCb) values and outputs a type M or C data packet (set by the MM command). TW none (\r) Track the colour found in the central region of the current Window. 1 Complete descriptions may be found in the user manual. 18 elektor electronics - 7-8/2007 Table 2. Advanced commands Command Parameter(s) Description 1 CR [ reg1 value1 [reg2 value2 ... reg16 value16] ]\r Sets the Camera’s internal Register values directly. The register locations and possible settings can be found in the Omnivision documentation. DF none (\r) Dump a Frame out the serial port to a computer. DM value \r sets the Delay before packets that are transmitted over the serial port. GV none (\r) Gets the current Version of the firmware from the camera. HM active \r puts the camera into Half-horizontal resolution Mode for the DF command and the LM command when dumping a bitmap image. I1 none (\r) Uses the servo port as a digital Input. LM active \r Turns on Line Mode which uses the time between each frame to transmit more detailed data about the image. RM bit_flags \r Engage the Raw serial transfer Mode. It reads the bit values of the first 3 (lsb) bits to configure settings. S1 position \r Lets you Set the position of servo 1. 0 turns the servo off and holds the line low. 1-127 will set the servo to that position while it is tracking or getting mean data. SM value \r Used to enable the Switching Mode of colour tracking. 1 Complete descriptions may be found in the user manual. JHWHIPSP[`VM[OL*4<JHT >OLU`V\ÄYZ[[\YUVU[OL)VL)V[[OLLPNO[ 3,+ZVU[OL(WW4VKPU[LYMHJLIVHYK^PSS ÅHZOZL]LYHS[PTLZ[OLU[OLWPLaVZWLHRLY ^PSSILLWPUKPJH[PUNP[PZYLHK`,HJOM\UJ[PVUZ[HY[Z^P[OVULH\KPISLILLWHUKZ[VWZ ^P[O [^V ILLWZ ;OL 3,+Z MSHZO K\YPUN LHJOM\UJ[PVUPUKPMMLYLU[WH[[LYUZ[VSL[ `V\RUV^OV^[OH[M\UJ[PVUPZVWLYH[PUN ;OL LPNO[ M\UJ [PVUZ VM [ OL KLTV JVTWYPZL! *HSPIYH[L3PNO[PUN¶HIV\[ZLJVUKZ HYLULLKLK[VHSSV^*4<JHT[VJHSPIYH[L [V[OLHTIPLU[SPNO[PUNJVUKP[PVUZ :HTWSL HUK :H]L *VSV\Y ¶ P[ [HRLZ HIV\[HZLJVUK[VSVJRVU[V[OLJVSV\Y VMHUVIQLJ[OLSKPUMYVU[VM[OLJHT"[OL 3,+Z^PSSÅHZOHUK[OLZWLHRLY^PSSILLW [^PJL^OLUKVUL;OLJVSV\Y]HS\LZHYL ZH]LKPU[OL)HZPJ:[HTW,,7964 ;YHJR*VSV\Y¶[OLYVIV[TV]LZMVY^HYKIHJR^HYKYPNO[HUKSLM[[VMVSSV^ [OLJVSV\YVM[OLVIQLJ[ZH]LKK\YPUNM\UJ[PVU 4V]L(]VPK¶[OLYVIV[^PSSTV]L MVY^HYKHUKH]VPKVIQLJ[Z\ZPUN[OL]PZPVU ZLUZVY VUS` 0[ ^VYRZ I` ZHTWSPUN [OL JVSV\YYHUNLVM[OLÅVVYPUMYVU[VM[OL YVIV[ (KHW[P]L ;YHJRPUN ¶ [OL YVIV[ SVJRZ VU[V[OLÄYZ[JVSV\YP[ZLLZHUK[YHJRZ[OH[ JVSV\YP[VUS`NVLZM^KYPNO[HUKSLM[UV[ I^K0MP[SVZLZ[OLVIQLJ[MVYHIV\[Ä]L ZLJVUKZP[[OLUSVJRZVU[V[OLUL_[JVSV\Y P[ZLLZHUK[YHJRZ[OH[\U[PSP[SVZLZ[OH[ L[J 3PUL-VSSV^PUN¶P[PZHZZ\TLKHISHJR SPULHIV\[JTPU^PKLPZWYLZLU[ VUH^OP[LSPUL[YHJRPUNJV\YZL -PUNLY7VPU[HUK4V]L¶[OLYVIV[^PSS IHJR\W [\YU YPNO[ HUK [\YU SLM[ PU YLSH[PVU[VÄUNLYWVPU[PUN;OPZPZKVUL^P[O [OL*4<JHT\ZPUN[OLZHTLKV^U^HYK MHJPUN HUNSL HZ PZ \ZLK VU HSS [OL V[OLY M\UJ[PVUZ 7-8/2007 - elektor electronics :OV^*VSV\Y¶[OLYVIV[^PSSSPNO[\W LP[OLYHSSVM[OLYLKNYLLUVY`LSSV^3,+Z PU YLZWVUZL [V [OL JVSV\Y VM [OL VIQLJ[ WSHJLKPUMYVU[VMP[;OPZ^VYRZ^LSS^P[O JT KPHTL[LY JVSV\YLK Y\IILY IHSS VY WSHZ[PJISVJR -VYILZ[WLYMVYTHUJL^P[OHSSVM[OLHIV]L M\UJ[PVUZ[OL[PS[VM[OLJHTLYHZOV\SKIL WVPU[PUNKV^USVVRPUNQ\Z[PUMYVU[VM[OL YVIV[ )HZPJ:[HTWZ_HUK )HZPJ:[HTWW ;OPZ*4<JHT(WW4VKHUKKLTVJVKL ^PSSHSZV^VYR^P[O[OLTVYLWV^LYM\SZ_ HUKW]LYZPVUZVM[OL)HZPJ:[HTW:LWHYH[L]LYZPVUZVM[OLKLTVJVKLMVYLHJO :[HTWJHUILMV\UKVU[OL*+964;OL JVKLJOHUNLZHYLTPUVYHUKYLSH[LK[V[OL [PTLZMHZ[LYL_LJ\[PVUZWLLK @V\ JHU KV TVYL ^P[O [OL *4<JHT HUK[OLZ_HUKW:[HTWZK\L[V[OLPY MHZ[LYZWLLKHUKSHYNLYTLTVY`;OL)HZPJ :[HTWPZSPTP[LK[V IH\KZLYPHSPU[LYMHJLZWLLK[V[HSR[V[OL*4<JHTI\[ [OLZ_HUKWJHUIV[O[HSR[V[OL*4<JHTH[P[ZTH_PT\TZLYPHSKH[HYH[LVM IH\K;OL*4<JHTPZZ^P[JOLK [V[OLIH\KYH[LI`YLTV]PUN[^V Q\TWLYZ[OH[JHUILMV\UKVUP[ZIVHYK ;OLOPNOLYIH\KYH[LTLHUZ)VL)V[JHU YLZWVUKT\JOMHZ[LY[V[OL]PZPVUZ`Z[LT (IV\[[OL*4<*HT HUK[OLTVK\SL ;OL*4<JHTPZHU:?TPJYVJVU[YVSSLY BDPU[LYMHJLK^P[OHU6=6TUP]PZPVU *46:JHTLYHBDVUHJOPW[OH[HSSV^Z ZPTWSLOPNOSL]LSKH[H[VILL_[YHJ[LKMYVT [OLJHTLYH»ZZ[YLHTPUN]PKLV;OLIVHYK JVTT\UPJH[LZ\ZPUNH;;3SL]LSZLYPHSWVY[ HUKOHZ[OLMVSSV^PUNM\UJ[PVUHSP[`! u;YHJR\ZLYKLMPULKJVSV\YISVIZH[ MYHTLZZ u-PUK[OLJLU[YVPKVM[OLISVI u.H[OLYTLHUJVSV\YHUK]HYPHUJLKH[H u(YIP[YHY`PTHNL^PUKV^PUN uôYLZVS\[PVU u IH\KZLYPHSJVTT\UPJH[PVU u(\[VTH[PJHSS`KL[LJ[HJVSV\YHUKKYP]L HZLY]V[V[YHJRHUVIQLJ[ u:SH]LWHYHSSLSPTHNLWYVJLZZPUNTVKLVMM HZPUNSLJHTLYHI\ZHK]HUJLKM\UJ[PVU u(IPSP[`[VJVU[YVSVULZLY]VVYOH]LVUL KPNP[HS06WPUHK]HUJLKM\UJ[PVU u (KQ\Z[ [OL JHTLYHZ PTHNL WYVWLY[PLZ HK]HUJLKM\UJ[PVU >OLU\ZPUN[OLJHTLYHV\[ZPKLK\L[V [OLZ\U»ZWV^LYM\S09PUMYHYLKLTPZZPVUZ L]LUVUYLSH[P]LS`JSV\K`KH`ZP[^PSSWYVIHIS`ILULJLZZHY`[V\ZLLP[OLYHU09J\[VMM ÄS[LYVYHUL\[YHSKLUZP[`JHTLYHÄS[LY [VKLJYLHZL[OLHTIPLU[SPNO[SL]LS(SLUZ [HRLUMYVTHJOLHWKY\NZ[VYLWHPYVMZ\UNSHZZLZ^OLUWSHJLKV]LY[OLJHTLYHSLUZ ^PSSHSSV^[OL*4<JHT[V^VYRPUZ\USP[ JVUKP[PVUZ :LYPHSJVTTZ HUKJVTTHUKZL[Z ;OLZLYPHSJVTT\UPJH[PVUWHYHTL[LYZHYL HZMVSSV^Z! IH\KKH[HIP[ZZ[VW IP["UVWHYP[`UVÅV^JVU[YVSUV?VU?VMM VYOHYK^HYL (SSJVTTHUKZHYLZLU[\ZPUN]PZPISL(:*00 JOHYHJ[LYZPLPZ[OYLLI`[LZ¸¹ <WVUHZ\JJLZZM\S[YHUZTPZZPVUVMHJVTTHUK[OL(*2Z[YPUNZOV\SKILYL[\YULK 0M[OLYL^HZHWYVISLTPU[OLZ`U[H_VM[OL [YHUZTPZZPVU VY PM H KL[LJ[HISL [YHUZMLY LYYVYVJJ\YYLKHU5*2Z[YPUNPZYL[\YULK (M[LYLP[OLYHU(*2VYHU5*2HUCYPZ YL[\YULK>OLUHWYVTW[ºCY»MVSSV^LKI` Hº!»PZYL[\YULKP[TLHUZ[OH[[OLJHTLYH 19 PZ^HP[PUNMVYHUV[OLYJVTTHUKPU[OLPKSL Z[H[L>OP[LZWHJLZKVTH[[LYHUKHYL\ZLK [VZLWHYH[LHYN\TLU[WHYHTL[LYZ;OLCY (:*00JHYYPHNLYL[\YUPZ\ZLK[VLUK LHJOSPULHUKHJ[P]H[LLHJOJVTTHUK0M ]PZPISLJOHYHJ[LY[YHUZTPZZPVUL_LY[Z[VV T\JOV]LYOLHKP[PZWVZZPISL[V\ZL ]HY`PUNKLNYLLZVMYH^KH[H[YHUZMLY º9H^TVKL» ;OLZ`Z[LTZ\WWVY[Z[^VJVTTHUK ZL[Z · IHZPJ ;HISL HUK HK]HUJLK ;HISL HUVIQLJ[;Y`KPMMLYLU[JVSV\YVIQLJ[ZHUK KPMMLYLU[ ZPaLZ [V ZLL [OL LMMLJ[Z VU [OL [YHJRPUNKH[H;OPZPZHUPTWVY[HU[WYVNYHT [OH[`V\^PSSYL\ZLTHU`[PTLZHZ`V\HZ `V\ÄUKTVYLHUKTVYLPU[LYLZ[PUN[OPUNZ [VKV^P[O`V\Y*4<JHTHUK)VL)V[ ;OPZWYVNYHTHSSV^Z`V\[VZLLHUK\UKLYZ[HUKL_HJ[S`^OH[`V\Y)VL)V[JHUZLL ^P[OP[Z*4<JHT]PZPVUZ`Z[LT ( ZOVY[ ]PKLV ZOV^PUN H *4<JHT LX\PWWLK )VL)V[ SVJH[PUN H YLK VIQLJ[ TH`ILMV\UKH[BD (070132-I) <[PSP[`WYVNYHTZ (SZVPUJS\KLKVU[OL:LH[[SL9VIV[PJZ*+ 964HYL[OLMVSSV^PUN\[PSP[`WYVNYHTZ ;LZ[*4<JHT[V)VL)V[JVTT\UPJH[PVU;OPZWYVNYHTZL[Z\WH IH\K ZLYPHSJVUULJ[PVUIL[^LLU[OL:[HTWHUK [OL*4<JHT0[[OLU[LSSZ[OL*4<JHT [VISPURP[ZNYLLU3,+ +PZWSH` *4<JHT [YHJRPUN KH[H VU KLI\NZJYLLU;OLÄYZ[KH[HWHJRL[KPZWSH`LKI`[OL+LI\NZJYLLUPZ[OLº:»:[H[PZ[PJZWHJRL[^OPJO[LSSZ`V\[OLJVSV\YVM [OLVIQLJ[P[PZ[YHJRPUN;OPZ^PSSSL[`V\ L]HS\H[L[OLHIPSP[`VM`V\YJHTLYH[V[YHJR Web references [1] www.parallax.com [2] www.stampsinclass.com [3] www.seattlerobotics.com [4] www.cs.cmu.edu/~cmucam [5] www.milinst.com [6] www.ubicom.com/processors/sx/ sx_family.html [7] www.ovt.com [8] www.seattlerobotics.com/video.htm Sensor for Line Following Robots David Gustafik +5V 20 R3 R1 100k 10k R2 1k 6ULVM[OL[YHKP[PVUHSºKPZJPWSPULZ»PU^OPJO YVIV[ZHYLZ\WWVZLK[VJVTWL[LPZ[OL3PUL -VSSV^LY*VTWL[P[PVU9VIV[ZNVHSVUNH WYLKYH^UISHJRSPUL\Z\HSS`K\J[[HWLVUH ^OP[LPZOZ\YMHJL\Z\HSS`WHWLYJHYKIVHYK VYWSHZ[PJ ;OPZ KPZJPWSPUL YLX\PYLZ ZWLJPHS ZLUZVYZ <Z\HSS`[OLZLHYLTHKLV\[VMYLÅLJ[P]L VW[VZLUZVYZ Z\JO HZ *5@ 3;/ ;OPZZLUZVYJVU[HPUZHWOV[V[YHUZPZ[VYHUK HUPUMYHYLK3,+;OLZLZLUZVYZHYLWVPU[LK H[[OLZ\YMHJLVU^OPJO[OLYVIV[PZZ\WWVZLK[VZOV^VMMP[ZZWLLKHUKHNPSP[`;OL 3,+LTP[ZPUMYHYLKSPNO[VU[OLZ\YMHJLHUK [OLWOV[V[YHUZPZ[VYHJ[ZHZHYLJLP]LY;OL ISHJRJVSV\YLKSPUL[VMVSSV^YLÅLJ[ZMHYSLZZ SPNO[[OHU[OL^OP[LZ\YMHJLP[PZHMÄ_LKVU ;OLJ\YYLU[[OH[ÅV^Z[OYV\NOHWOV[V[YHUZPZ[VYKLWLUKZVU[OLPU[LUZP[`VM[OLSPNO[ KL[LJ[LK;OLYLMVYLTVYLJ\YYLU[^PSSÅV^ [OYV\NO[OL[YHUZPZ[VY^OLUP[PZHIV]LH ^OP[LZ\YMHJL0U[OPZ^H`[OLZLUZVYJHU HSZVIL\ZLKHZHZ\YMHJLKL[LJ[VY ;OLTPUPTHSJV\U[VMZLUZVYZULJLZZHY`MVY THRPUNHSPULMVSSV^PUNYVIV[PZ¯[^V· VULVU[OLSLM[ZPKLHUKVULVU[OLYPNO[ 0[PZHK]PZHISL[V\ZLH[SLHZ[[OYLLZLUZVYZ ¶VULSLM[VULYPNO[HUKVULPU[OLTPKKSL P1 3 5 10k IC1 2 4 1 IC2 3 12 LM339N 2 CNY70 4 070230 - 11 HZHMHPSZHMLWYLJH\[PVUHNHPUZ[[OLYVIV[ KYVWWPUNVMMH[HISLLKNL 0U[OPZJPYJ\P[[OL]VS[HNLVU[OLWOV[V[YHUZPZ[VYPZJVTWHYLK^P[OHYLMLYLUJLSL]LSZL[ I`7>OLU0*PZPSS\TPUH[LK[OL]VS[HNL VUP[KYVWZ*VTWHYH[VY0*(JVTWHYLZ[OL ]VS[HNLHNHPUZ[[OLZL[YLMLYLUJL0M[OLYLMLYLUJL]VS[HNLPZOPNOLY[OHU[OH[VUWOV[V[YHUZPZ[VY[OLJVTWHYH[VY»ZV\[W\[PZKYVWZ [VHSTVZ[aLYV;OPZVJJ\YZ^OLU[OLYLPZH ISHJRSPUL\UKLY[OLZLUZVY;OLV\[W\[ZPNUHSMYVT[OLJVTWHYH[VYPZ[OLUJVUULJ[LK [VLP[OLYHTPJYVWYVJLZZVYVYHU`JVU[YVS SVNPJ[OH[OVWLM\SS`YLZWVUKZI`HKQ\Z[PUN [OLJV\YZLVM[OLYVIV[ ;OLJPYJ\P[ZULLKZ[VILJHSPIYH[LKILMVYL \ZL;OLILZ[TL[OVKPZ[VZL[[OL7WYLZL[[V[OLJLU[YLVMP[Z[YH]LS5L_[WSHJL [OLZLUZVYHIV]L[OLZ\YMHJLP[PZZ\WWVZLK [VKL[LJ[^OLYLP[PZ^OP[L5V[L[OH[[OL OLPNO[VM[OLZLUZVYHIV]L[OLZ\YMHJLPZ PTWVY[HU[ 0[ KVLZU»[ TH[[LY [OH[ T\JO ^OLU\ZPUNMVYPUZ[HUJLH*5@I\[HU 3;/ MVYL_HTWSLVUS`^VYRZPUH]LY` ZTHSSYHUNLVMOLPNO[ZHYV\UKTT0M [OLYLZWVUZLMYVT[OLV\[W\[VM[OLJVTWHYH[VYPZNVVKPLWPU/PNOTV]L[OL ZLUZVYHIV]LHSPUL0M[OLYLZ\S[PZHNHPUHZ L_WLJ[LKWPU3V^`V\»YLKVULJHSPIYH[PUN[OLJPYJ\P[0MUV[YLWLH[[OLWYVJLZZ HUKHKQ\Z[7\U[PS[OLJVYYLJ[JHSPIYH[PVU PZHJOPL]LK ;OLZJOLTH[PJMVYVUS`VULVMMV\YJOHUULSZ[OH[JHUILTHKL^P[OQ\Z[VUL34 0*;OLW\SS\WYLZPZ[VYH[JVTWHYH[VYWPU PZ\ZLKILJH\ZL[OL34 OHZVWLUJVSSLJ[VYV\[W\[Z9KL[LYTPULZ[OLJ\YYLU[ NVPUN[V[OL093,+ 4HU` JVTWHYH[VYZ JHU IL \ZLK [OL 34 5Q\Z[OHWWLULK[VILH]HPSHISL ;OLZHTLTH`HWWS`SHYNLS`[V[OLVW[VZLUZVYI\[UV[L[OH[THU`KPMMLYLU[WPUV\[Z L_PZ[ZVJOLJRV\[[OH[KH[HZOLL[ (070230-I) elektor electronics - 7-8/2007 Overheat Detector Alarm/Switch T. K. Hareendran +5V REG R1 R3 C6 10k 1k 2x BC 547 C1 10M 16V R4 1 IC2 2 R2 3 12k 5 R7 7 6 LM35 2 4 8 1 7 4 22k 3 C5 220k IC1 100M 16V T2 T1 12k CA3130 R5 C3 1M 16V 47M 16V R IC3 LMC555 2 TR 6 THR OUT CV R6 1 10M 16V 10k 3 BZ1 5 C4 1M P1 8 DIS R8 TP1 2k2 ([[OLOLHY[VM[OPZJPYJ\P[PZHWYLJPZPVU PU[LNYH[LK[LTWLYH[\YLZLUZVY[`WL34 0*^OPJOWYV]PKLZHUHJJ\YH[LS`SPULHY HUKKPYLJ[S`WYVWVY[PVUHSV\[W\[PUT= V]LY[OLaLYV[VKLNYLLZ*[LTWLYH[\YLYHUNL;OL34KL]LSVWZHUV\[W\[ ]VS[HNLVMT=2JOHUNLPUTLHZ\YLK [LTWLYH[\YL+LZPNULK[VKYH^HTPUPTHS J\YYLU[VMP[ZV^U[OL34OHZ]LY`SV^ ZLSMOLH[PUNPUZ[PSSHPY /LYL[OLV\[W\[VM[OL34PZHWWSPLK [V[OLUVUPU]LY[PUNPUW\[VMHJVTWHYH[VY^PYLKHYV\UKH*(VWHTW0* (]VS[HNLKP]PKLYUL[^VYR97ZL[Z[OL [OYLZOVSK]VS[HNLH[[OLPU]LY[PUNPUW\[VM [OLVWHTW;OL[OYLZOVSK]VS[HNLKL[LYTPULZ[OLHKQ\Z[HISL[LTWLYH[\YL[YPWSL]LS H[^OPJO[OLJPYJ\P[PZHJ[P]H[LK >OLU[OLTLHZ\YLK[LTWLYH[\YLL_JLLKZ [OL \ZLYKLMPULK SL]LS [OL JVTWHYH[VY W\SSZ P[Z V\[W\[ /PNO [V HWWYV_ = JH\ZPUN[YHUZPZ[VY;[VILMVY^HYKIPHZLK PUZ[HU[S`;PZHSZVZ^P[JOLKVUZ\WWS`PUN [OLVZJPSSH[VYJPYJ\P[HYV\UK0*^P[OZ\MÄJPLU[]VS[HNL[VZ[HY[^VYRPUN;OLZL[ \WPUHZ[HISLTVKLKPYLJ[S`KYP]LZHJ[P]L 5V 060349 - 11 WPLaVLSLJ[YPJI\aaLY)a[VYHPZLHSV\K HSLY[*VTWVULU[Z99HUK*KL[LYTPUL[OLVUVMMYO`[OTVM[OLZV\UKLY ( [YHUZPZ[VY IHZLK YLSH` KYP]LY TH` IL KYP]LUVMM[OLLTP[[LYVM;;7:PTPSHYS` YLWSHJPUN[OLWPLaVZV\UKLY^P[OHZ\P[HISLYLSH`HSSV^ZZ^P[JOPUNVMOPNOWV^LY ÅHZOLYZZPYLUZVYOVYUZ^VYRPUNVU[OL(* THPUZZ\WWS` (060349-I) PIC or Basic Stamp IR Telemeter with a PIC or a Basic Stamp 1 VCC 3 VCC C. Tavernier Regulator (S[OV\NOP[PZZ[PSSWVZZPISL[VJVUZ[Y\J[H [LSLTL[LY\ZPUNZ[HUKHYKYLZV\YJLZ[OLZL KH`ZP[»ZUV[YLHSS`^VY[O^OPSLILJH\ZLVM [OLH]HPSHIPSP[`VMYLHK`[V\ZLPU[LNYH[LK 7-8/2007 - elektor electronics Reflective object VCC Signal processing circuit Control circuit 12k (S[OV\NO[OLZPTWSLZ[YVIV[ZTH`ILJVU[LU[[VZPTWS`KL[LJ[PUNVIZ[HJSLZTHU` YVIV[Z[OH[YLX\PYLWYLJPZPVUPU[OLPYWVZP[PVUPUNULLK[VILHISL[VTLHZ\YLKPZ[HUJLZ HJJ\YH[LS` ;V HJOPL]L [OPZ P[ PZ ULJLZZHY`[V\ZLH[LSLTL[LY^OPJOJHU ILPUMYHYLKVY\S[YHZVUPJ09PZ]LY`Z\P[HISLMVYTLHZ\YPUNZOVY[KPZ[HUJLZHML^ JLU[PTL[YLZ\W[VHML^[LUZVMJLU[PTL[YLZ^OPSL\S[YHZV\UKPZTVYLZ\P[HISLMVY KPZ[HUJLZMYVTHML^[LUZVMJLU[PTL[YLZ[V ZL]LYHSTL[YLZ 4 VOUT 2 VIN (Control signal input) Light detector (PSD) LED drive circuit IR LED VCC 1 GND TVK\SLZ[OH[HYLHSSYLSH[P]LS`HJJ\YH[L JOLHWHUKJVTWHJ[;HRPUNHSVVRH[09 [LSLTL[LYZ[OL:OHYWYHUNLPZJ\YYLU[S`[OL SHYNLZ[HUKTVZ[YLHKPS`H]HPSHISLPUZVMHY 070235 - 11 HZ^L^PZO[VZ[PJR^P[OWYVK\J[ZH[WYPJLZ JVTWH[PISL^P[OHUºHTH[L\Y»YVIV[ ;OPZYHUNL^OVZLWHY[U\TILYZHSSILNPU ^P[O.7¯PUJS\KLZ[LSLTL[LYZ[OH[WYV- 21 Listing 1. Use of GP2Dxx with a Basic Stamp. Vin Vout Measr Measr = Read: Vin = 0 Wait: IF Vout SHIFTIN Vin = 1 Pause = con con var 0 0 1 Byte ‘ Definition of control input ‘ Definition of data output ‘ Allocation of one byte for the result ‘ Initialization of variable « Measr » ‘ Validation of telemeter = 0 THEN Wait ‘ Wait until result is available Vout, Vin, 2, [Measr] ‘ Put telemeter to sleep 1 ‘ Pause as a precaution ‘ The result of the measurement is available in the variable ‘Measr’ ]PKLVUVMMV\[W\[Z[OV\NO[OLZLHYLU»[ YLHSS`[LSLTL[LYZHZZ\JOPUMVYTH[PVUPU HUHSVN\LMVYTHUKPUMVYTH[PVUPUKPNP[HS MVYT;OV\NO[OL]LYZPVUZWYV]PKPUNHUHSVN\LPUMVYTH[PVU^V\SKHWWLHY[VIL[OL LHZPLZ[[V\ZLP[»ZHIZ\YK[V\ZL[OLTPUH YVIV[KYP]LUI`HTPJYVJVU[YVSSLY^OPJO ^PSS PTTLKPH[LS` JVU]LY[ [OPZ HUHSVN\L ]VS[HNLPU[VHKPNP[HSZPNUHS]PHP[ZI\PS[PU JVU]LY[LYZVHZ[VILHISL[VTHRL\ZLVM P[:VP[PZIL[[LY[VOH]LKPNP[HSPUMVYTH[PVUH]HPSHISLYPNO[MYVT[OLV\[ZL[L]LUPM P[TPNO[ZLLTHSP[[SLOHYKLY[VYLHKH[[OL [LSLTL[LYV\[W\[ LX\HSS`HWWSPJHISL[VIV[OVM[OLT ;OLWYPUJPWSLVMHU09[LSLTL[LYPZYLSH[P]LS` ZPTWSL!HU3,+LTP[ZHU09ILHT[OH[PM P[LUJV\U[LYZHUVIQLJ[PZYLÅLJ[LKIHJR [V^HYKZHWOV[VKPVKL3LM[H[[OH[Z\JOH Z`Z[LTPZHUVUVMM[`WLHUKPZYLHSS`TVYL HUVIZ[HJSLKL[LJ[VY[OHUH[Y\L[LSLTL[LY (S[OV\NOJLY[HPUVM[OL:OHYW[LSLTL[LYZ KV^VYRHSVUN[OLZLSPULZ[OL[^V[`WLZ ^L»]L JOVZLU HYL JHWHISL VM WLYMVYTPUN [Y\L KPZ[HUJL TLHZ\YLTLU[ HZ [OL YH`ZYLÅLJ[LKI`[OLVIQLJ[HYLUVSVUNLY WPJRLK\WI`Q\Z[HZPTWSLWOV[VKPVKLI\[ I`H**+HYYH` 0U [OLZL JPYJ\TZ[HUJLZ [^V [`WLZ HYL J\YYLU[S`YLHKPS`H]HPSHISL![OL.7+ JHWHISLVMTLHZ\YPUNMYVTJT[VJT HWWYV_PTH[LS`HUK[OL.7+JHWHISL VM TLHZ\YPUN MYVT [V JT HWWYV_PTH[LS`;OLZL[^V[`WLZHYLM\SS`JVTWH[PISLIV[OTLJOHUPJHSS`HUKLSLJ[YPJHSS` HUKZVL]LY`[OPUN^LHYLHIV\[[V^YP[LPZ (ZHYLZ\S[[OLHUNSLVMPUJPKLUJLVM[OL YLÅLJ[LKILHTYLHJOPUN[OPZHYYH`]HYPLZ HJJVYKPUN[VOV^MHYH^H`[OLKL[LJ[LK VIQLJ[PZHUKOLUJLHSSV^Z[Y\LKPZ[HUJL TLHZ\YLTLU[WYV]PKLK[OLYLPZHTPUPTHSHTV\U[VMZPNUHSWYVJLZZPUN[VL_WSVP[ [OL PUMVYTH[PVU NLULYH[LK I` [OL **+ ZLUZVY ;OPZPZ[OLJHZLPU[OL:OHYW[LSLTL[LYZ VM[OPZ[`WL[OLPU[LYUHSISVJRKPHNYHTVM ^OPJOPZZOV^UPU-PN\YL0U[OVZL[LSLTL[LYZ^P[OHTLHZ\YLTLU[]HSPKH[PVUPUW\[ HZPU[OLTVKLSZJOVZLU[OL3,+PZVUS` WV^LYLK\UKLYP[ZJVU[YVSHSSV^PUNH]LY` ZPNUPÄJHU[YLK\J[PVUPUX\PLZJLU[WV^LY JVUZ\TW[PVU0U[OLV[OLY[LSLTL[LYZP[»Z VUHSS[OL[PTL ;OL**+ZLUZVYPZMVSSV^LKI`HZPNUHS WYVJLZZPUNJPYJ\P[[OH[HSSV^ZHUV\[W\[[V ILNLULYH[LKHZLP[OLYHUVUVMM[`WLZPNUHS MVY[OLZPTWSLZ[[LSLTL[LYZHUHUHSVN\L ZPNUHSVYSHZ[S`IP[KPNP[HSPUMVYTH[PVU HZPU[OLTVKLSZ[OH[PU[LYLZ[\Z :VHZ[VILJVTWH[PISL^P[OHTH_PT\T U\TILYVMYVIV[PJZZVS\[PVUZ^L»]LVW[LK [V ZOV^ `V\ OV^ [V \ZL Z\JO H [LSLTL[LY^P[OLP[OLYH)HZPJ:[HTWVYH70* TPJYVJVU[YVSSLYWYVNYHTTLKPU)HZPJVY THJOPULJVKL Listing 2. Use of GP2Dxx with a PIC controller. Read BCF NOP Wait BTFSS GOTO BSF CLRF MOVLW MOVWF BCF NOP Readbit BCF NOP NOP RLF BTFSC BSF BSF NOP NOP GOTO PortA.0 ‘ Validation of telemeter PortA,1 Wait PortA,0 Measr 8 Count Status,C ‘ Wait until result is available ‘ Vin goes High ‘ Initialization of the variable ‘Measr’ ‘ Get ready to read 8 bits Porta.0 ‘ Make clock Low Measr,f PortA.1 Measr,0 PortA.0 ‘ Rotation of preceding bit ‘ Read data bit DECFSZ Count,f Readbit ‘ Zero the carry ‘ Make clock High ‘ Count down number of bits to read ‘The result of the measure is available in the variable ‘Measr’ 22 elektor electronics - 7-8/2007 3 2 70 ms or more PIC or Basic Stamp Connector GP2Dxx 1.5 ms or more 0.2 ms or less +5V 1.5 ms or more 1 ms or more Power OFF VIN 1 D1 2 3 RA0 (PIC) or P0 (Stamp) 1N4148 4 RA1 (PIC) or P1 (Stamp) Output MSB LSB Example of distance measuring output (8-bit) 070235 - 12 Distance measuring output (DEC) )HZPJMVY[OL)HZPJ:[HTWHUK70*ZWYV;OL [LSLTL[LY HWWSPJH[PVU JPYJ\P[ JHU NYHTTLKPU)HZPJVYPU70*HZZLTISLYMVY IL Z\TTLK \W HZ ZOV^U PU -PN\YL [OVZLVM`V\^OVWYLMLYTHJOPULJVKL ^OL[OLYP[»Z^P[OH70*VYH)HZPJ:[HTW ;OL.7+VY.7+KL[LJ[VYPZ WV^LYLKHSS[OL[PTLI\[ILJH\ZLP[ OHZHJVU[YVSPUW\[P[JVUZ\TLZ]PY[\4 220 White paper: KODAK made gray chart R-27 HSS`UV[OPUN^OLU[OLYLPZUVTLHZ\Ywhite surface (reflectivity: 90%) 200 PUN[HRPUNWSHJL(NSHUJLH[[OL[PTPUN Gray paper: KODAK made gray chart R-27 gray surface (reflectivity: 18%) KPHNYHTPU-PN\YLZOV^Z\Z[OH[[OPZ 180 PUW\[PZ\ZLKUV[Q\Z[MVY]HSPKH[PUN[OL 160 TLHZ\YLTLU[I\[HSZVHZHJSVJRMVY White 140 [YHUZMLYYPUN[OLYLHKPUN[V[OL=V\[[LYTPUHS/LUJLP[ULLKZ[VILJVU[YVSSLK 120 I`[OLHZZVJPH[LKTPJYVJVU[YVSSLYI\[ 100 HZP[T\Z[UV[ILZ\IQLJ[LK[VH]VS[HNL 80 HIV]L=KPVKL+PZVSH[LZP[MYVT 60 [OLTPJYVJVU[YVSSLYV\[W\[^OLU[OL Gray SH[[LYPZOPNO 40 ;OL[PTPUNKPHNYHTPU-PN\YLZOV\SK LUHISL`V\[VLHZPS`MVSSV^[OLSPZ[PUNZ VM[OL]LY`ZOVY[WYVNYHTZ^L»]L^YP[[LUMVY\ZPUN[OPZZLUZVY^OL[OLYPU 20 0 0 20 40 60 80 100 120 Distance to reflective object L (cm) 140 070235 - 14 LSB 070235 - 13 (ZMHYHZ[OL)HZPJ:[HTWPZJVUJLYULK Q\Z[[OLPUZ[Y\J[PVU:/0-;05PZHSSP[[HRLZ [VYLHK[OLYLZ\S[VM[OLZLUZVY»ZTLHZ\YLTLU[-VY[OL70*[OLYL^PSSVI]PV\ZS` ULLK[VILHML^TVYLPUZ[Y\J[PVUZ[V NLULYH[L[OLYLHKJSVJRHUKYLJV]LY[OL YLSL]HU[KH[H0UIV[OJHZLZ[OLZLWYVNYHTZWYV]PKL[OLKPNP[HSKH[HYL[\YULK I`[OL[LSLTL[LYMVSSV^PUN[OLTLHZ\YLTLU[PU[OL]HYPHISLº4LHZY» ;OLUP[»Z\W[V`V\YYVIV[»ZTHUHNLTLU[WYVNYHT[V\ZL[OPZ]HS\LKPYLJ[S` VY [V SPULHYPZL P[ \ZPUN H JVU]LYZPVU [HISLPM`V\^HU[[VWLYMVYTHJ[\HS KPZ[HUJLTLHZ\YLTLU[ 0UMHJ[·HUK[OPZPZWLYOHWZ[OLZVSL ZOVY[JVTPUNVM[OLZL[LSLTL[LYZ·[OL PUMVYTH[PVU[OL`WYV]PKLPZMHYMYVTSPULHYHZZOV^UPU-PN\YL (070235-I) Sound Activated Switch Hesam Hoshiri +5V...+12V 7-8/2007 - elektor electronics R4 33k R6 1k8 R2 3M3 R1 5k6 T3 R5 330 7 BD140 C2 4M7 T2 R3 47k *VU[YVSI`ZV\UKTH`IL]LY`\ZLM\S UV[Q\Z[VUHYVIV[I\[HSZVMVYHIP[ VM OVTL H\[VTH[PVU MVY L_HTWSL H ZV\UKHJ[P]H[LKSPNO[YLZWVUKPUN[VH RUVJRVU[OLKVVYVYHOHUKJSHW;OL SPNO[ ^PSS IL H\[VTH[PJHSS` Z^P[JOLK VMMHM[LYHML^ZLJVUKZ(UHS[LYUH[P]L \ZLPZI\YNSHYWYV[LJ[PVU·PMZVTLVUL ^HU[Z[VVWLU[OLKVVYVYIYLHRZVTL[OPUN[OLSPNO[^PSSJVTLVUZ\NNLZ[PUN [OH[ZVTLVUL»ZH[OVTL ;OL JPYJ\P[ JHU ^VYR MYVT HU` ¶ =+*YLN\SH[LKWV^LYZ\WWS`WYV]PKLKHYLSH`^P[O[OLZ\P[HISLJVPS]VS[HNLPZ\ZLK >OLU `V\ MPYZ[ JVUULJ[ [OL Z\WWS` ]VS[HNL [V [OL JPYJ\P[ [OL YLSH` ^PSS ILLULYNPZLKILJH\ZLVM[OLLMMLJ[VM C1 T1 D1 0M1 MIC1 2SC945 RE1 2SC945 1N4007 060379 - 11 JHWHJP[VY*(SSV^HML^ZLJVUKZMVY [OLYLSH`[VILZ^P[JOLKVMM@V\JHU PUJYLHZLVYKLJYLHZL[OLºVU»WLYPVK I`JOHUNPUN[OL]HS\LVM*(OPNOLY ]HS\LYLZ\S[ZPUHSVUNLYºVU»WLYPVK HUK ]PJL ]LYZH +V UV[ \ZL H ]HS\L NYLH[LY[OHU- )PHZPUN YLZPZ[VY 9 KL[LYTPULZ [V H SHYNLL_[LU[[OLTPJYVWOVULZLUZP[P]P[`(ULSLJ[YL[TPJYVWOVUL\Z\HSS`OHZ VULPU[LYUHS-,;PUZPKL^OPJOYLX\PYLZ HIPHZ]VS[HNL[VVWLYH[L;OLVW[PT\T IPHZSL]LSMVYYLZWVUZL[VZV\UKOHZ[V ILMV\UKI`[YPHSHUKLYYVY (SSYLSL]HU[LSLJ[YPJHSZHML[`WYLJH\[PVUZZOV\SKILVIZLY]LK^OLUJVUULJ[PUNTHPUZWV^LYLKSVHKZ[V[OL YLSH`JVU[HJ[Z (060379-I) 23 A Robot that won’t Lose its Bearings C. Tavernier *YLH[PUNHYVIV[JHWHISLVMMVSSV^PUNHU L_HJ[ JV\YZL ^P[OV\[ ULLKPUN HU` L_[LYUHSWO`ZPJHSOLSW·SPRLH SPULTHYRLKVU[OLNYV\UK MVY L_HTWSL · OHZ MVY H SVUN [PTL ILLU H ]LY` [YPJR` VWLYH[PVU [V HJOPL]L ;OHURZ [V [OL IVVT PU HTH[L\Y YVIV[PJZ VU [OL VUL OHUKHUK[V[OLKL]LSVWTLU[VMUL^ZLUZVYZVU [OLV[OLYP[PZ[VKH`WVZZPISL[VTHRLYVIV[Z^P[OM\UJ[PVUZ[OH[VUS`HML^`LHYZHNV^V\SK OH]L ZLLTLK TVYL SPRL ZJPLUJL ÄJ[PVU(UK[OPZPZQ\Z[^OH[^L»YL 1 WYVWVZPUNUV^^P[O[OLJVUZ[Y\J[PVUVMHYVIV[JHWHISLVMKL[LJ[PUN[LYYLZ[YPHSTHNUL[PJ5VY[OHUK OLUJL[VMVSSV^HU`HUN\SHYKPYLJ[PVU^P[OYLZWLJ[[V[OH[L_HJ[S`HZ `V\^V\SKÄUK`V\YILHYPUNZ\ZPUN HJVTWHZZ;VKV[OPZP[\ZLZHZ\JJLZZVY[V[OLNVVKVSKULLKSLJVTWHZZPU[OLMVYTVMHTVK\SLTHKL I`+L]HU[LJOJHSSLKH*47VY *47: KLWLUKPUN VU ]LYZPVUZ HUKKVJ\TLU[Z ;OPZTVK\SLZ\WWSPLKPU[OLMVYT VM H ZTHSS YLHK`[V\ZL 7*) HZ ZOV^UPU[OLWOV[VJVU[HPUZ[^V 7OPSPWZ24ATHNUL[PJÄLSKZLUZVYZTV\U[LKH[YPNO[HUNSLZ^P[O [OLPYV\[W\[ZPNUHSZWYVJLZZLKI` HZ\P[HIS`WYVNYHTTLK70*- TPJYVJVU[YVSSLY 0[ PZ JHWHISL VM KLSP]LYPUN HUN\SHY WVZP[PVU PUMVYTH[PVU ^P[OYLZWLJ[[V[LYYLZ[YPHSTHNUL[PJ5VY[O ^P[OHUHJJ\YHJ`VM\W[VH;OPZ PUMVYTH[PVUPZH]HPSHISLPU[OLMVYTVMH 7>4ZPNUHS^OLYL[OL^PK[OVM[OLW\SZLZ YLWYLZLU[Z[OPZHUNSL[OV\NOPU[OPZJHZL [OLYLZVS\[PVUPZVUS`0[PZHSZVH]HPSHISL ]PHHU0*I\Z[OH[KLWLUKPUNVU^OPJO YLNPZ[LYPZYLHKPU[OLTVK\SLJHUTHRL [OPZHUNSLH]HPSHISLPU[OLMVYTVMHIP[ ^VYKVMMLYPUNHWYLJPZPVUVM 0MHYVIV[PZÄ[[LK^P[OZ\JOHTVK\SLP[»Z [OLUWVZZPISLH[HU`TVTLU[[VÄUKV\[ [OLHUNSLP[Z[YHQLJ[VY`PZTHRPUN^P[OTHNUL[PJ5VY[OHUKOLUJL[VZ[LLYP[L_HJ[S` HZ`V\^V\SK`V\YZLSM\ZPUNHJVTWHZZ ;OLVUS`ºWYVISLT»[OH[TH`HYPZLPZ[OL PU[LYMHJPUN VM [OL *47 TVK\SL ^P[O [OLTPJYVJVU[YVSSLYÄ[[LKPU[OLYVIV[:V PUVYKLY[VJH[LYMVY[OLNYLH[LZ[U\TILY VMYVIV[PJJVUÄN\YH[PVUZWVZZPISL^L»YL NVPUN[VZOV^`V\OV^[VLTWSV`IV[O TLHUZVMKPHSVN\LVMMLYLKI`[OLTVK\SL! 24 •7VZP[PVUPZ[OLHUNSLPU KLNYLLZ ^P[O YLZWLJ[ [V THNUL[PJ5VY[O •>PK[O PZ [OL ^PK[O VM [OL OPNO W\SZLZ PU TPSSPZLJVUKZ 9LHKPUNZ\JOPUMVYTH[PVU ^P[OH)HZPJ:[HTW00VYH 70*WYVNYHTTLKPU)HZPJ HTV\U[Z[VQ\Z[[^VSPULZ VMWYVNYHT! PULSIN 0, 1, PULSE POSITION = (PULSE – 500) / 50 +U 21 1 2 3 SOUT VIN 24 1 SIN ATN RES 2 22 3 IC1 20 19 18 17 16 15 14 13 P15 P0 P14 P1 P13 P2 P12 P3 P11 P4 P10 BS2 P5 P9 P6 P8 P7 4 5 4 6 5 or 7 6 CMPS03 8 7 9 8 10 9 CMP03 11 12 S1 23 070304 - 11 [OL7>4ZPNUHSZHUK[OL0*I\Z -PN\YLZOV^ZHJPYJ\P[MVY\ZPUN[OL7>4 ZPNUHSZ0[OHZILLUKLZPNULKMVY\ZL^P[O H)HZPJ:[HTW00I\[JHUIL[YHUZWVZLK MVYHU`70*TPJYVJVU[YVSSLYWYVNYHTTLKPU )HZPJ[OH[KVLZUV[OH]L0*M\UJ[PVUZ 0U[LYY\W[:WYLZLU[VUWPUVM[OL*47 TVK\SLPZUV[PU]VS]LKPU[OLKPHSVN\L WYVJLZZI\[THRLZP[WVZZPISL[VJHSPIYH[L [OLTVK\SLHZWLYHWYVJLK\YLNP]LUPU[OL KVJ\TLU[H[PVU^OPJO^L^VU»[YLWYVK\JL OLYLHZP[PZWLYMLJ[S`Z[YHPNO[MVY^HYK ;OLPUMVYTH[PVUZ\WWSPLKI`[OL*47 TVK\SLPZHZ\JJLZZPVUVMOPNOW\SZLZZLWHYH[LKI`SV^Z[H[LZVMTZK\YH[PVU;OL ^PK[OVM[OLOPNOW\SZLZPUKPJH[LZ[OLHUNSL VM[OLWYPUJPWHSH_PZVM[OLTVK\SL^P[O YLZWLJ[[V5VY[OHJJVYKPUN[V[OLMVSSV^PUNYLSH[PVUZOPW! 7VZP[PVU$>PK[O¶ô ^OLYL! ;OLÄYZ[SPULLUHISLZ[OL PUZ[Y\J[PVU PU LSIN [V YLHK[OLOPNOK\YH[PVUVM[OLW\SZL NLULYH[LKI`[OL*47TVK\SL ;OLZLJVUKSPULTLYLS`HWWSPLZ[OL HIV]LYLSH[PVUZOPWNP]LU[OH[[OL YLZVS\[PVUVM[OLTLHZ\YLTLU[WLYMVYTLKI`PULSINPZMZPU[OL JHZLVM[OL)HZPJ:[HTW00:V^L [OLUOH]L[OLHUNSLPUKLNYLLZ^P[O YLZWLJ[[VTHNUL[PJ5VY[OPU[OL ]HYPHISLPOSITION 0M`V\^HU[NYLH[LYWYLJPZPVUVYPM `V\YTPJYVJVU[YVSSLYKVLZOH]LHU 0*PU[LYMHJLH]HPSHISLP[»ZWVZZPISL [V\ZL[OPZPU[LYMHJL[VKPHSVN\L^P[O [OL*47TVK\SLHZPZZOV^UI` ^H`VML_HTWSLPU-PN\YL0[OHZ ILLUKLZPNULKMVYH*\ISVJ*) VYH70*WYVNYHTTLKPU)HZPJ^P[O HJVTWPSLY[OH[OHZHU0*SPIYHY` ^OPJOPZ[OLJHZLMVYTVZ[VM[OLT [OLZLKH`Z ;OLVUS`WYLJH\[PVUZ[VIL[HRLU^P[O[OPZ JPYJ\P[JVUJLYU[OL0*I\ZW\SS\WYLZPZ[VYZ^OPJOKVULLK[VILÄ[[LKHZ[OL`HYL UV[I\PS[PU[VLP[OLY[OL*47TVK\SL VY[OLTPJYVJVU[YVSSLY^OPJOL]LY[`WLP[ PZ0M`V\HYL\ZPUNH70*WYVNYHTTLKPU )HZPJ`V\HSZVULLK[VLUZ\YL`V\JVYYLJ[S`JOVVZL[OLWVY[ZPU[LUKLK[VOHUKSL [OL:+(HUK:*3ZPNUHSZVM[OL0*I\Z HZJLY[HPU)HZPJJVTWPSLYZPTWVZLYLZ[YPJ[PVUZOLYL ;VILPUHWVZP[PVU[V^YP[L[OLJVYYLZWVUKPUNWYVNYHTHSS`V\[OLUULLK[VRUV^PZ [OH[[OL0*HKKYLZZVM[OL*47TVK\SLPZ*HUK[OH[MV\YTHPUYLNPZ[LYZHYL HJJLZZPISL[V\Z[OYV\NO[OPZHKKYLZZ! •YLNPZ[LYJVU[HPUZ[OLTVK\SL»ZZVM[^HYL ]LYZPVUU\TILY" •YLNPZ[LYJVU[HPUZ[OLHUNSLJVKLKPU VULI`[L/LUJL[OPZ]HS\LJOHUNLZMYVT ¶ JVYYLZWVUKPUN [V H JPYJSL MYVT ¶" •YLNPZ[LYZ HUK JVU[HPU [OL HUNSL elektor electronics - 7-8/2007 +U 21 1 2 3 SOUT VIN R2 1 SIN ATN RES 22 2 3 IC1 5 6 7 8 9 I2CSTART Temp = I2CWRITE (&HC0) Temp = I2CWRITE(0) I2CSTART Temp = I2CWRITE(&HC1) Version = I2CREAD(0) Temp = I2CWRITE(&HC1) Position8 = I2CREAD(0) Temp = I2CWRITE(&HC1) P o s i t i o n 1 6. b y t e 1 I2CREAD(0) Temp = I2CWRITE(&HC1) P o s i t i o n 1 6. b y t e 0 I2CREAD(0) R1 24 4k7 -YVT[OH[WVPU[VUYLHKPUN[OPZ PUMVYTH[PVU ]PH HU 0 * I\Z PZ X\P[LZ[YHPNO[MVY^HYKHZZOV^U PU[OL]LY`ZOVY[SPZ[PUNILSV^ ^YP[[LUMVY[OL)HZPJSHUN\HNLVM [OL*\ISVJ! Position16 ;OL ]HYPHISL Temp PZ UV[ \ZLK MVY HU`[OPUN I\[ PZ YLX\PYLK I` [OL WHY[PJ\SHY Z`U[H_ VM [OL 0*PUZ[Y\J[PVUZVM[OL*\ISVJ»Z )HZPJ )` [OL ZHTL [VRLU [OL JVUZ[HU[[OH[T\Z[ILWYLZLU[ PU[OLI2CREAD PUZ[Y\J[PVUZOHZ UVWHY[PJ\SHYTLHUPUN /LUJLPM`V\\ZL[OPZSPZ[PUN^P[OH 70*WYVNYHTTLKPU)HZPJHZSPNO[ HKHW[H[PVUTPNO[WYV]LULJLZZHY` KLWLUKPUNVU[OLJVTWPSLY`V\ HYL\ZPUN :V^OL[OLY`V\JOVVZL[OL7>4 VY0*]LYZPVUMVYPU[LYMHJPUN^P[O [OL*47TVK\SLP[NP]LZ`V\ WVZP[PVUPUMVYTH[PVUHIV\[`V\Y YVIV[»Z[YHQLJ[VY`^P[OYLZWLJ[[V THNUL[PJ5VY[O(SS[OH[YLTHPUZ MVY`V\[VKVPZ[VTHRLNVVK\ZL VMP[ZV`V\YYVIV[^VU»[ºSVZLP[Z ILHYPUNZ» 2 4k7 JVKLK[OPZ[PTLPU[^VI`[LZPU [OLMVYTVMHU\TILYIL[^LLU HUK L_WYLZZLKPUKLJPTHS^OPJOPZPUMHJ[[OLHUNSLPU KLNYLLZT\S[PWSPLKI` 10 11 12 P0 P15 P1 P14 P2 P13 P3 P12 P4 P5 CB220 P11 P10 P6 P9 P7 P8 4 20 4 19 5 or 18 6 CMPS03 17 7 16 8 15 CMP03 9 14 SCL 13 SDA S1 23 070304 - 12 = (070304-I) 3 = ;OL MPYZ[ [OYLL PUZ[Y\J[PVUZ HKKYLZZ[OLTVK\SLHUKZLSLJ[ [OLÄYZ[YLNPZ[LY[VILYLHK;OL UL_[PUZ[Y\J[PVUZYLHK[OLMV\Y WYL]PV\ZS`KLZJYPILK YLNPZ[LYZ PUZ\JJLZZPVU[O\ZTHRPUN[OL ZVM[^HYL]LYZPVUU\TILYH]HPSHISLPU[OL]HYPHISLVersion [OLIP[JVKLKHUNSLPU[OL]HYPHISLPosition8HUK[OL IP[HUNSLPU[OLIP[]HYPHISL Pin 9 - 0V GND Web Links Pin 8 - No Connect Devantech Pin 7 - 50/60 Hz Pin 5 - No Connect http://www.robot-electronics.co.uk/shop/Compass_ CMPS032004.htm Pin 4 - PWM A little background reading: Pin 3 - SDA http://zedomax.com/blog/zedomax-diy-hack-lets-make-a-digitalcompass/ Pin 6 - Calibrate Pin 2 - SCL Pin 1 - +5V http://zedomax.com/ blog/2006/08/16/digital-compassusing-cmps03/ 070304 - 13 A/D Converter for Robots Tilo Gockel ;OL;3* *7HUHSVN\L[VKPNP[HSJVU]LY[LY(+MYVT;L_HZ0UZ[Y\TLU[ZPZH NVVKJOVPJLMVYHWWSPJH[PVUZPU[OLÄLSKVM YVIV[PJZLZWLJPHSS`[OVZL\ZPUNJVTWH[PISLTPJYVJVU[YVSSLYZ;OLZLWHY[PJ\SHY JVU]LY[LYZHYLYLHKPS`H]HPSHISLSV^JVZ[ HUKLHZ`[V\ZL ( X\PJR SVVR H[ [OL ;3* KH[H ZOLL[ PUKPJH[LZ[OL[PTPUN^H]LMVYTZMVY[OL0 6*SVJR+(;(6<;HUK*:ZPNUHSZ-PN\YL(JPYJ\P[[V[LZ[[OLJVU]LY[LY^HZ X\PJRS`JVUZ[Y\J[LK\ZPUNH]HYPHISLYLZPZ[VYHZHWV[LU[PHSKP]PKLY-PN\YLZOV^Z [OLZPTWSLPU[LYMHJLIL[^LLUH;3* *7 HUKHJVTWH[PISLTPJYVJVU[YVSSLY ( ZOVY[ M\UJ[PVU ^OPJO YLHKZ [OL ZLYPHS 7-8/2007 - elektor electronics operating sequence 1 2 3 4 5 6 7 8 8 Don’t I/O CLOCK Access Cycle B tsu(CS) 1 3 Access Cycle C tconv (see Note A) Sample Cycle B 2 4 5 6 7 Care Sample Cycle C tsu(CS) CS twH(CS) DATA OUT Hi-Z State Hi-Z State A7 A6 A5 A4 A3 A2 A1 A0 B7 B6 B5 B4 B3 B2 B1 B0 B7 A7 Previous Conversion Data A MSB LSB (see Note B) ten Conversion Data B MSB MSB LSB MSB ten NOTES: A. The conversion cycle, which requires 36 internal system clock periods (17 Ms maximum), is initiated with the eighth I/O clock pulse trailing edge after CS goes low for the channel whose address exists in memory at the time. B. The most significant bit (A7) is automatically placed on the DATA OUT bus after CS is brought low. The remaining seven bits (A6–A0) are clocked out on the first seven I/O clock falling edges. B7–B0 follows in the same manner. 25 unsigned char count; unsigned char addat = 0; P1_B2 = 0; // clk P3_B0 = 0; // Chip Select P3_B0 = 1; // //_wait(); // > 20 usek (50kHz) P3_B0 = 0; for(count = 0; count < 8; count++){ addat = addat << 1; if (P1_B3 == 1) ++addat; P1_B2 = 1; //_wait(); P1_B2 = 0; } return addat; } +5VDC MC51 1 REF+ VCC 8 TLC549 7 I/O CLOCK 2 DATA OUT ANALOG Px.x 6 A7 A6 A5 A4 A3 A2 A1 Px.x A0 5 Px.x 10k 3 REF- GND 4 070134 - 12 KH[H MYVT [OL ;3* HUK YL[\YUZ [OL ]HS\LHKKH[PZNP]LUILSV^;LZ[Z^P[OHU (; :*VU[YVSSLY)VHYK[OL,SLR[VY ,SLJ[YVUPJZ+LJLTILY-SHZO4PJYV )VHYKPUKPJH[LK[OH[[OLF^HP[JHUIL VTP[[LKILJH\ZL[OLJVU[YVSSLYY\UZZSV^S` LUV\NOUV[[VULLKP[MHZ[LYWYVJLZZVYZ TH`YLX\PYLP[I\[P[OHZILLUºJVTTLU[LK V\[» PU [OPZ SPZ[PUN ;OL HJ[\HS M\UJ[PVU ^YP[[LUPU*PZ! unsigned char ReadADC1() { (ZHUL_HTWSL[^V;3* (+JVU]LY[LYZJHUIL^PYLK[VHTPJYVJVU[YVSSLY[V TLHZ\YL[OLHTV\U[VMSPNO[MHSSPUNVU[V [^V3PNO[+LWLUKHU[9LZPZ[VYZ3+9;OPZ HWWSPJH[PVU^PSSYLX\PYL[^VVM[OLPU[LYMHJLJVUULJ[PVUZZOV^UPU-PN\YL*VUULJ[[OL3+9LP[OLYPUWSHJLVM[OL]HYPHISL YLZPZ[VYVYPUWHYHSSLS[VP[ (070134-I) From Cassette Recorder to Robot Propulsion B. Broussas ;OLYLHYLJ\YYLU[S`[OYLLWYPUJPWHSTL[OVKZMVY[OLWYVW\SZPVUVMHTVIPSLYVIV[! [OLTVKPÄLKYHKPVJVU[YVSZLY]V[OLZ[LWWLY TV[VY HUK [OL +* TV[VY (SS OH]L HK]HU[HNLZHUKKPZHK]HU[HNLZ^OPJOHYL PTWVY[HU[[VILMHTPSPHY^P[OILMVYLTHRPUN`V\YJOVPJL ;OLTVKPÄLKYHKPVJVU[YVSZLY]VVMMLYZ U\TLYV\ZHK]HU[HNLZ[OLTHPUVULILPUN [OH[P[VMMLYZYLSH[P]LS`OPNO[YHJ[P]LWV^LY ^P[OV\[ULLKPUNHYLK\JPUNNLHYIV_HZ [OPZPZHSYLHK`JVU[HPULK^P[OPU[OLZLY]V JHZL :V HSS `V\ OH]L [V KV PZ TV\U[ P[ VU[V[OLYVIV[HUKÄ_[OL^OLLSZKPYLJ[S` VU[VP[ZZOHM[>OH[»ZTVYLHYHKPVJVU[YVS ZLY]VPZWV^LYLKMYVT=^OPJOPZWHY[PJ\SHYS`OHUK`MVYYVIV[Z\ZPUNMV\Y= YLJOHYNLHISLIH[[LYPLZ ;OLTHQVYKYH^IHJRVM[OLYHKPVJVU[YVS ZLY]VSPLZUV[ZVT\JOPUP[ZW\SZLKYP]L TVKLMVY^OPJO]HYPV\ZZVS\[PVUZHYLWYVWVZLKLSZL^OLYLPU[OPZPZZ\LHZPU[OLSHJR VMWYLJPZPVUPU[OLILOH]PV\YVM[OLZLY]V ^P[OYLZWLJ[[V[OLW\SZL^PK[O(S[OV\NO [OLVYL[PJHSS`[OLZLY]VY\UZH[TH_PT\T ZWLLK PU VUL KPYLJ[PVU VY [OL V[OLY MVY W\SZLZVMVYTZHUKZ[VWZMVYW\SZLZVM 26 1 +6V C1 10M 16V 7 IN1 1 3 IN2 4 IN1 IC1 OUT1 VCONT NC LB1630 OUT2 IN2 2 8 6 M1 M 5 400mA max. 070303 - 11 TZL_WLYPLUJLZOV^Z[OH[KPMMLYLUJLZ VM¶PU[OLW\SZL^PK[OULLKLKHYL ZVTL[PTLZLUJV\U[LYLK;OLZLKPMMLYLUJLZ THRLP[ULJLZZHY`[VJHSPIYH[L[OLWYVW\SZPVUJVU[YVSWYVNYHTZVMYVIV[ZÄ[[LK^P[O ZLY]VZVUHUPUKP]PK\HSIHZPZ[OLYLI`Y\SPUNV\[HU`YLWYVK\JPIPSP[`MYVTVULTVKLS VMYVIV[[VHUV[OLY :[LWWLYTV[VYZKVUV[Z\MMLYMYVT[OLZL KYH^IHJRZI\[KVU»[\Z\HSS`PUJS\KLHU` I\PS[PUTLJOHUPJHSYLK\J[PVUTLHUPUN `V\OH]L[VWYV]PKLL_[LYUHSYLK\J[PVUPM `V\KVU»[^HU[[VLUK\W^P[O[VVSP[[SL [VYX\L0M`V\KVU»[MHUJ`I\PSKPUNZ\JO HKL]PJL`V\YZLSMP[»ZWVZZPISL[V\ZL[OL ºNLHYIV_LZ»ZVSKHZRP[ZI`]HYPV\ZYVIV[PJZVYTVKLSSPUNYL[HPSLYZI\[L_WLYPLUJL ZOV^Z [OLZL HYL \Z\HSS` KLZPNULK MVY Z[HUKHYK+*TV[VYZHUKHYL\UZ\P[HISL MVYJVTWHYH[P]LS`I\SRPLYZ[LWWLYTV[VYZ 4VYLV]LYKYP]PUNZ[LWWLYZVISPNLZ\Z[V \ZLLP[OLYHZWLJPHSPaLK0*VYHJVSSLJ[PVUVMSVNPJ0*ZPUHZZVJPH[PVU^P[OWV^LY [YHUZPZ[VYZ :VPM`V\HYLMVYJLK[VMHSSIHJRVUL_[LYUHS YLK\J[PVUMVYL_HTWSLILJH\ZL`V\KVU»[ ^HU[[V\ZLHZLY]V[OL+*TV[VY[OLU ILJVTLZ [OL UH[\YHS JOVPJL LZWLJPHSS` ZPUJLJLY[HPUºNLHYIV_»RP[ZHYLZVSK^P[O Z\JOTV[VYZ:VHSS[OH[YLTHPUZPZ[VKYP]L [OLTJVYYLJ[S` (S[OV\NO JVU]LU[PVUHS [YHUZPZ[VYIHZLK JPYJ\P[ZHYLZ[PSS\ZHISL[OLYLPZHSZVVUL ]LY` ZPTWSL ZVS\[PVU KPYLJ[S` PUZWPYLK I`[OLVSKJHZZL[[LYLJVYKLYZPU^OPJO +*TV[VYZ^LYL^PKLS`\ZLK0[PU]VS]LZ \ZPUNHU3)0*THKLI`:HU`V^OPJO JHUILJHUUPIHSPaLKMYVTTHU`JHZZL[[L YLJVYKLYZ[OH[OH]LILLU[OYV^UV\[VY LSZLIV\NO[UL^MYVT3L_[YVUPJMVYL_HTWSL^^^SL_[YVUPJMY (]HPSHISL PU HU WPU +07 WHJRHNL [OL elektor electronics - 7-8/2007 3) PZ YPKPJ\SV\ZS` ZPTWS` [V Truth table \ZLHZZOV^UPU-PN\YL0UMHJ[ for LB1630 motor control IC. HSSP[ULLKZ[VILHISL[V^VYRPZ IN1 IN2 OUT1 OUT2 Motor VULL_[LYUHSKLJV\WSPUNJHWHJP[VY H L H L Forward run 0[»ZJVU[YVSSLKI`[^VSVNPJZPNUHSZ ^OPJO HYL ;;3JVTWH[PISL ^OLU L H L H Reverse run [OLJPYJ\P[PZWV^LYLKMYVTH]VS[H H HiZ HiZ Stop HNLVM[OLVYKLYVM=;OLZ\WWS` L L HiZ HiZ Stop T\Z[ILIL[^LLUHUK=HUK T\Z[UV[\UKLYHU`JPYJ\TZ[HUJLZ L_JLLK=H[YPZRVMKLZ[YV`PUN[OL 2 21 0* +6V ;OL J\YYLU[ KYH^U I` [OL TV[VY 1 24 SOUT VIN ILPUNKYP]LUJHUIL\W[VT( 2 SIN C1 3 22 TH_PT\T[OV\NOWLHRZ\W[V( ATN RES 10M IC2 HYLHSSV^LKI\[VUS`PU[OLMVYT 16V 20 5 P15 P0 VMW\SZLZ^OVZLK\YH[PVUTH`UV[ 19 6 P14 P1 L_JLLK TZ H[ H K\[` J`JSL VM 18 7 P13 P2 7 17 8 P12 P3 1 8 16 9 ;OLWYV[LJ[PVUKPVKLZ]P[HS^OLU IN1 OUT1 P11 P4 M1 IC1 15 10 CB220 P10 P5 3 6 KYP]PUNHULSLJ[YPJTV[VY\ZPUN[YHUVCONT NC M 14 11 P9 P6 LB1630 ZPZ[VYZ HYL I\PS[ PU[V [OL 3) 4 5 13 12 OUT2 P8 P7 IN2 HUKZVKVU»[ULLK[VILHKKLK[V 400mA max. [OLJPYJ\P[ZOV^U 2 4 23 ;OL[^VPUW\[Z05HUK05HSSV^ SVNPJJVU[YVSVM[OLTV[VYHZWLY 070303 - 12 [OL;HISL 0UW\[Z05HUK05VM[OL3) Q\Z[ULLK[VILPUVWWVZP[LZ[H[LZMVY [OLTV[VY[V[\YUVUL^H`VY[OLV[OLY:V W\SZLZ[VVULVY[OLV[OLYVMPUW\[Z05 P[»Z]LY`LHZ`[VJVU[YVS\ZPUN[^VWHYHSSLS VY05 WVY[SPULZMYVTHU`TPJYVJVU[YVSSLY -PN\YL ZOV^Z VUL ^H` VM WLYMVYTPUN 0UKLWLUKLU[S`VM[OPZºVUVMM»[`WLJVU[YVS [OPZZVY[VMZWLLKJVU[YVS\ZPUNH*\ISVJ [VTHRL[OLTV[VYY\UPUVULKPYLJ[PVUVY *)^OPJOOHZ[OLHK]HU[HNLV]LY[OL [OLV[OLY[OLZWLLKJHUHSZVILJVU[YVSTHU`V[OLYTPJYVJVU[YVSSLYZ[OH[JHUIL SLK(SS[OH[PZULLKLKPZ[VHWWS`7>4 WYVNYHTTLKPU)HZPJVMILPUNHISL [VNLULYH[LJVU[PU\V\Z7>4ZPNUHSZ >P[OZ\JOHJPYJ\P[HSS`V\OH]L[V KVPZ^YP[LMVYL_HTWSL! OUT 6,0 PWM 0, SPEED, 255 [VTHRL[OLTV[VYY\UPUVULKPYLJ[PVUH[HZWLLK[OH[JHUILHKQ\Z[LK I` TLHUZ VM [OL ]HYPHISL :7,,+ ^OPJOJHU]HY`MYVT¶HUK! OUT 6,1 PWM 0, (255-SPEED), 255 [VTHRLP[Y\UH[[OLZHTLZWLLKI\[ PU[OLV[OLYKPYLJ[PVU 5V[L[VV[OH[NP]LU[OH[05HUK 05VM[OL3)HYLSVNPJPUW\[Z ZL]LYHSVM[OLTJHUILJVUULJ[LK PUWHYHSSLSZVHZ[VJVU[YVSZL]LYHS TV[VYZPUHUPKLU[PJHSTHUULY)\[ ^H[JOV\[0M`V\»YLJVU[YVSSPUN[^V [YHJ[PVUTV[VYZWVZP[PVULKIHJR[V IHJRVULP[OLYZPKLVMHYVIV[[OL`»SS ULLK[V[\YUPUVWWVZP[LKPYLJ[PVUZ [VTHRL[OLYVIV[TV]LMVY^HYKZVY IHJR^HYKZ0U[OPZJHZL`V\ULLK[V JYVZZV]LY[OLPUW\[Z[V[OL3)Z05 VMVULNVLZ[V05VM[OLV[OLYHUK]PJL ]LYZHPM`V\HYLJVU[YVSSPUN[OLT[VNL[OLY VYLSZL^PYL[OLTV[VYZPUVWWVZP[LZLUZLZ [V[OL6<;HUK6<;V\[W\[Z (070303-I) IR Close Object Detector B. Broussas (S[OV\NO \S[YHZV\UK PZ ^LSS Z\P[LK [V KL[LJ[PUNKPZ[HU[VIQLJ[ZP[PZX\P[L\U\ZHISLMVYJSVZLYVIQLJ[ZPL^OLU[OLKL[LJ[PVU KPZ[HUJL JVTLZ KV^U [V HYV\UK H JLU[PTL[YLVYSLZZ<UKLY[OLZLJVUKP[PVUZ [^VZVS\[PVUZJHUIL\ZLK![OLI\TWLY VYZPTPSHYKL]PJLHJ[P]H[PUNVULVYTVYL TPJYVZ^P[JOLZ·I\[[OH[PZZ[PSSHTLJOHUPJHSZVS\[PVU·VY[OLPUMYHYLKKL[LJ[VY ^L»YLZ\NNLZ[PUNI\PSKPUNOLYLJVTIPUPUN [OLLSLNHUJLVMLSLJ[YVUPJZ^P[OMYLLKVT MYVTHU`TV]PUNWHY[Z ;OLWYPUJPWSLVMZ\JOHKL[LJ[VYPZ]LY` ZPTWSL ( [YHUZTP[[PUN LSLTLU[ ^OPJO OLYLPZNVPUN[VILHZPTWSL3,+LTP[ZH TVYLVYSLZZKPYLJ[PVUHSILHTVM097VZP[PVULKUL_[[V[OPZ[YHUZTP[[LYHYLJLP]PUN LSLTLU[^OPJOTH`ILHWOV[VKPVKLVY WOV[V[YHUZPZ[VYPZZ\P[HIS`VYPLU[LKZV[OH[ 7-8/2007 - elektor electronics \UKLY UVYTHS JPYJ\TZ[HUJLZ P[ KVLZU»[ YLJLP]LHU`[OPUN)\[HZZVVUHZHUVIZ[HJSL PZ WYLZLU[ H[ H Z\P[HISL KPZ[HUJL P[ YLMSLJ[Z WHY[ VM [OL SPNO[ LTP[[LK I` [OL 3,+IHJRVU[V[OLWOV[VKPVKLVY[YHUZPZ[VY"[OLWYLZLUJLVMHUV\[W\[ZPNUHSMYVT [OLSH[[LY[OLUPUKPJH[LZ[OLWYV_PTP[`VM [OPZVIZ[HJSL ;OL KPZ[HUJL \W [V ^OPJO [OPZ WYVJLZZ ^VYRZWYVWLYS`]LY`JSLHYS`KLWLUKZVU U\TLYV\Z MHJ[VYZ! [OL S\TPUV\Z WV^LY LTP[[LKI`[OL3,+[OLZLUZP[P]P[`VM[OL KL[LJ[VYI\[HSZV·HUKHIV]LHSS·VU [OLYLÅLJ[P]LWYVWLY[PLZVM[OLVIZ[HJSL( ISHJRJH[^PSSILT\JOSLZZLHZPS`KL[LJ[LK [OHUH^OP[L^HSS 0UHUZ^LY[VHX\LZ[PVUMYLX\LU[S`HZRLK PUYVIV[PJZJSHZZLZUV[L[OH[[OPZWYPUJPWSL ^VYRZQ\Z[HZ^LSS\ZPUN]PZPISLSPNO[I\[ [OL\ZLVM09ZPTWS`THRLZP[WVZZPISL[V H]VPK[VZVTLL_[LU[[OLZLUZVYPZILPUN KHaaSLKI`HTIPLU[SPNO[6MJV\YZLPM`V\ \ZLHYVIV[Ä[[LK^P[OZ\JOHZLUZVYPU M\SSZ\USPNO[VYILULH[OHOHSVNLUZWV[[OPZ HU[PKHaaSLLMMLJ[WYVIHIS`^VU»[IL]LY` LMMLJ[P]LNP]LU[OLOPNOSL]LSVM09YHKPH[LKI`Z\JOZV\YJLZ 5V[L[VV[OH[[OPZZ`Z[LTPZUV[H[LSLTL[LYHUKZVPZ\UHISL[VNP]L[OLZSPNO[LZ[PUMVYTH[PVUHIV\[[OLKPZ[HUJLVM[OL VIZ[HJSL;OLVUS`WHYHTL[LY[OH[HJ[\HSS` YLSH[LZ[V[OPZKPZ[HUJLPZ[OLHTWSP[\KL VM[OLYLÅLJ[LKZPNUHSI\[[OPZKLWLUKZ HSZV PUKLLK [V H ]LY` SHYNL L_[LU[ VU [OLYLÅLJ[P]LWYVWLY[PLZVM[OLWHY[PJ\SHY VIZ[HJSL[OPURHNHPUVM[OH[ISHJRJH[HUK ^OP[L^HSS :VV\YKL[LJ[VYPZJHWHISLVMVWLYH[PUN V]LYHYHUNLL_[LUKPUNMYVTHML^TT [V HYV\UK TT VY ZV KLWLUKPUN VU [OL[`WLVMZLUZVY\ZLK>OH[»ZTVYLP[»Z UV[JVUÄULK[VZPTWSLVIZ[HJSLKL[LJ[PVU 27 [OL^H`0*(»ZPUW\[ZHYLJVUULJ[LK P[ PZ SVNPJ OPNO PU [OL +UB WYLZLUJLVMHUVIZ[HJSL *VUZ[ Y\J [PVU PZ W LY ML J [S` R1 R2 R3 R4 C2 C1 Z[YHPNO[MVY^HYKI\[[OLLMMLJ[P]LULZZVM[OLJPYJ\P[KLWLUKZ 10n 47M 16V VU[OLJVYYLJ[JOVPJLVMZLU8 ZVYZ >L Z\NNLZ[ [OYLL [`WLZ 2 R [OH[^L»]L[YPLKV\[PUHWYPJL 1 IC1 IC2.A P1 3 YHUNLMYVTHYV\UK[V I\[[OLYL»ZUV[OPUNZ[VWWPUN`V\ 4 · X\P[L [OL JVU[YHY` PU MHJ[ 10k lin obstacle ·MYVT[Y`PUNV\[V[OLY[`WLZ VYL]LUTHRPUN`V\YV^UZLUZVY\ZPUNZLWHYH[L093,+ZHUK P2 WOV[V[YHUZPZ[VYZ VM `V\Y V^U IC2 = LM339 JOVPJL 5 L ;OL JOLHWLZ[ ZLUZVY PZ [OL 10k 7 IC2.B lin 6 IC3 *5@ HYV\UK 0[ VUS` KL[LJ[ZH[]LY`ZOVY[KPZ[HUJLZ VM [OL VYKLY VM TT HUK PZ R5 R6 R7 R8 LHZPS`KHaaSLKI`HTIPLU[SPNO[ ([HWWYV_PTH[LS`MV\Y[PTLZ[OL WYPJL^LMV\UK[OL/6( +U 070300 - 11 MYVT/VUL`^LSSH]HPSHISL MYVT9HKPVZWHYLZHTVUNZ[V[OLYZ0[[VVJHUVUS`KL[LJ[\W[V HYV\UKTTI\[^P[OZPNUPÄJHU[S`IL[[LY ÄJPLU[S`YLÅLJ[P]LHUKVYJSVZLVIZ[HJSL LMÄJPLUJ`[OHU[OL*5@HUKP[WYV]LZ YLÅLJ[Z[OLSPNO[LTP[[LKI`[OLKPVKLIHJR OHYKLY[VKHaaSL3HZ[S`PM`V\KV\ISL[OL VU[V[OLWOV[V[YHUZPZ[VY[OPZSL]LSKYVWZ Z[HRLZHNHPUPLLPNO[[PTLZ[OLWYPJLVM ;OPZPUMVYTH[PVUPZZOHWLKI`JVTWHYH[VY [OL*5@`V\JHU\ZL[OL/6( 0*(^OVZLZ^P[JOPUN[OYLZOVSKJHUIL Z[PSSMYVT/VUL`^LSS]LY`OHYK[V HKQ\Z[LK\ZPUN70U[OPZ^H`[OLJPYJ\P[ KHaaSLHUK^OPJOKL[LJ[Z\W[VHKPZ[HUJL JHUILHKHW[LK[VKPMMLYLU[ZLUZVYZHUK[OL VMTT KL[LJ[PVUYHUNLJHUILHKQ\Z[LK[VZVTL L_[LU[;OLJPYJ\P[V\[W\[PZ;;3JVTWH[(070300-I) PISLPMP[PZWV^LYLKMYVT=HUKNP]LU 10k 22k 10k 10k 22k 10k 2707 +U 2707 PU[OLJVU]LU[PVUHSZLUZL-VY L_HTWSLPU[OLJHZLVMHYVIV[ [OH[»ZTLHU[[VZ[H`VUH[HISL HSS`V\OH]L[VKVPZQ\KPJPV\ZS` WVZP[PVUZ\JOKL[LJ[VYZHYV\UK [OL \UKLYZPKL VM [OL LKNL VM [OLYVIV[»ZJOHZZPZ(ZZVVUHZ P[NL[Z[VVJSVZL[V[OLLKNL[OL ZLUZVYZ[VWZYLJLP]PUN[OLZPNUHS YLÅLJ[LKI`[OL[HISLPUKPJH[PUN [OH[P[ULLKZ[V[\YUIHJR *VUZ[Y\J[PVUVMV\Y09VIZ[HJSLKL[LJ[VYPZ]LY`ZPTWSLHZ [OLÄN\YLZOV^Z.P]LU[OL0* \ZLKP[»ZWVZZPISL[VI\PSK[^V H[VUJL^OPJOPZUV[\UOLSWM\S (Z[OLKL[LJ[PVUaVULVMZ\JO H Z`Z[LT PZ YLSH[P]LS` SPTP[LK ^L»]LWSHUULK[V\ZL[^VZLUZVYZ[OH[^L»]LJHSSLK9HUK3 MVY YPNO[ HUK SLM[ [OV\NO [OPZ KVLZU»[ILHYHU`WHY[PJ\SHYYLSH[PVU[V[OLPYHJ[\HSWVZP[PVUZVU [OLYVIV[;OLÄN\YLZOV^Z[OL JPYJ\P[VMHZPUNSLJOHUULS[OL V[OLY PZ VI]PV\ZS` PKLU[PJHS" VUS`KLJV\WSPUNJHWHJP[VYZ* HUK*HYLJVTTVU[V[OLTIV[O ;OL3,+PU[OLZLUZVY0*PZWLYTHULU[S` WV^LYLK]PHYLZPZ[VY9^OPSL[OLJVSSLJ[VY VM [OL WOV[V[YHUZPZ[VY PU [OPZ KL[LJ[VYPZ[HRLU[V[OLWVZP[P]LYHPS]PH9:V ^OLU[OL[YHUZPZ[VYPZVMMPL^OLUP[PZ UV[YLJLP]PUNHU`SPNO[TLHUPUN[OLYLPZ UVVIZ[HJSL^LOH]LH]VS[HNLH[[OPZWVPU[ HWWYVHJOPUN[OLWV^LYYHPS(Z[OL[YHUZPZ[VYZ[HY[ZJVUK\J[PUN[OH[PZ^OLUHZ\M- PIR-Sensor Abraham Vreugdenhil 1 >OLUKLZPNUPUNHYVIV[HJOVPJLOHZ[V ILTHKLHZ[V[OL[`WLZVMZLUZVYZ[OH[P[ ^PSSOH]L;OPZJOVPJL^PSSILKL[LYTPULK TVZ[S`I`[OLW\YWVZLVM[OLYVIV[)\[[OL KLNYLLVMJVTWSL_P[`YLX\PYLKPU\ZPUN[OL ZLUZVYHUK[OLJVZ[VM[OLZLUZVYHSZVWSH` HYVSLVMJV\YZL:LUZVYZ[OH[HYLMH]V\YHISL PU [OLZL YLZWLJ[Z HYL MVY L_HTWSL I\TWLYZHUKMLLSLYZ^P[OTPJYVZ^P[JOLZ 09KPZ[HUJLZLUZVYZMYVT:OHYWHUK\S[YHZVUPJZLUZVYZ0M^L^HU[[VKL[LJ[TV]PUN^HYTVIQLJ[ZZ\JOHZWLVWSLHUKHUPTHSZ[OLU709WHZZP]LPUMYHYLKYHKPH[PVU ZLUZVYZMYVT,S[LJPUWHY[PJ\SHYILJVTL H JVUZPKLYH[PVU Z\JO HZ [OL ,S[LJ ;OPZPZH]LY`UPJLZLUZVYI\[[OLWYPJL PZHWYVISLT\UMVY[\UH[LS`TVYL[OHU KVSSHYZ*VUYHK,SLJ[YVUPJZHSZVOH]LH709 28 ZLUZVYH]HPSHISL[OL3/0 VYKLYU\TILY MVYQ\Z[V]LY;OLKPZHK]HU- [HNLVM[OPZZLUZVYPZ[OH[HUHTWSPÄLYOHZ [VILHKKLKPUVYKLY[VVI[HPUH\ZHISL elektor electronics - 7-8/2007 \ZLK[VTHRLÄ]LKL[LJ[PVUaVULZ0[PZVM JV\YZLHSZVWVZZPISL[V\ZLTVYLZLUZVYZ ZV[OH[HNYLH[LYYLZVS\[PVUPZVI[HPULK 0U[OPZTHUULYP[PZYLHZVUHIS`JOLHW[V I\PSK H UPJL 709 ZLUZVY \UP[ ;OL VUL ZOV^UPU[OLL_HTWSL-PN\YLJVTWYPZLZ [OYLL709ZLUZVYZ;OPZZLUZVY\UP[PZLHZ` [VI\PSKHUK^VYRZ^LSS [OYLLZLUZVYZVUHWPLJLVMWYV[V[`WPUN IVHYKHUKSPTP[[OL]PL^VMLHJOZLUZVY ^P[OHZOVY[ZLJ[PVUVMLSLJ[YPJHSJVUK\P[ ;OLSLUN[OVM[OLJVUK\P[KL[LYTPULZ[OL ÄLSKVM]PL^;OLZLUZVYZVU[OLPYV^U OH]LHÄLSKVM]PL^VMKLNYLLZZV[OL ZOPLSKPUNPZKLÄUP[LS`YLX\PYLK0[PZHK]HU[HNLV\ZPM[OLÄLSKZVM]PL^VM[OLZLUZVYZ V]LYSHW0U[OPZ^H`[OYLLZLUZVYZJHUIL 2 Sig + (070189-I) – 3 V\[W\[ZPNUHS;OLKVJ\TLU[H[PVUMVY[OL ZLUZVYPZUV[WHY[PJ\SHYS`JSLHYHIV\[[OPZ (UV[OLYZVS\[PVUPZHZLUZVY[OH[^LVM[LU TLL[PUKHPS`SPML![OL^LSSRUV^UTV]LTLU[KL[LJ[VYMVYV\[KVVYSPNO[PUN^OPJOPZ H]HPSHISLMYVTHU`I\PSKLY»ZTHYRL[VYOHYK^HYLZ[VYLMVYHYLHZVUHISLWYPJL;OLZLHYL VMMLYLKMVYZHSLH[SLZZ[OHU(M[LYKPZHZZLTIS`VM[OLZLUZVY[OLTHPUIVHYK^P[O P[ZKH\NO[LYIVHYKYLTHPU-PN\YL;OL KH\NO[LYIVHYKJVU[HPUZ[OL709ZLUZVYHUK HJJVTWHU`PUNLSLJ[YVUPJZ;OLJVUULJ[PVU WVPU[ZMVY[OLWV^LYZ\WWS`HUKV\[W\[ZPNUHSJHUILMV\UKVU[OLIHJR-PN\YL ;OLZLUZVYPZUVYTHSS`WV^LYLKMYVT= I\[P[Z[PSS^VYRZ^LSSH[= (YVIV[^PSSVM[LUILÄ[[LK^P[OT\S[PWSL 709ZLUZVYZ[OH[HYLTV\U[LKH[KPMMLYLU[ HUNSLZ ;V HJOPL]L [OPZ ^L JHU TV\U[ Light-seeking Robot B. Broussas +6V >OH[L]LY[OLPU[LYLZ[VM[OLTHU`[`WLZVM YVIV[[OH[JHUILI\PS[[VKH`[OLTVIPSL YVIV[PZZ[PSSHU\UTPZZHISLZ[HNL[OYV\NO ^OPJOHU`YVIV[PJZHTH[L\YOHZ[VWHZZ MVYH[SLHZ[[^VYLHZVUZ;OLTVIPSLYVIV[ WYLZLU[ZHJVUJLU[YH[PVUVM[OLKPMÄJ\S[PLZ HUKOLUJLZVS\[PVUZ[OH[TH`ILLUJV\U[LYLKPUYVIV[PJZ@V\OH]L[VKLHS^P[O WYVISLTZ VM TLJOHUPJZ HUK RPUL[PJZ PU VYKLY[VTHUHNLP[ZTV]LTLU[ZWYVISLTZ VMZLUZVYZ^OPJOJHUILL_[YLTLS`KP]LYZL KLWLUKPUNVU^OH[^L^HU[[VKL[LJ[VY VU[OLV[OLYOHUKH]VPKILOH]PV\YHSPU[LSSPNLUJLWYVISLTZMVYWYVJLZZPUN[OLPUMVYTH[PVU WYV]PKLK I` [OLZL ZLUZVYZ L[J )\[[OLZLJVUKYLHZVU^O`[OLYVIV[PJZ HTH[L\YULLKZ[VWHZZ[OYV\NO[OLºTVIPSL YVIV[»Z[HNLPZVM[LUT\JOSLZZWYVZHPJHZ P[»ZZPTWS`HPTLKH[PTWYLZZPUN[OLWLVWSLHYV\UK`V\WHYLU[ZMYPLUKZNPYSIV`MYPLUK>OH[JV\SKILTVYLPTWYLZZP]L [OHU[OPZº[OPUN»Z[YHPNO[V\[VMHZZJPÄ TV]PLTV]PUNHYV\UKHSSI`P[ZLSMMVSSV^PUNHSPULVU[OLNYV\UKH]VPKPUNJOHPY 7-8/2007 - elektor electronics C4 C3 470M 16V 100n Servo +V 13 14 1 5 PWR +5V P6 IC1 P7 E GND P0 P1 P2 R1 R2 6 3 4 RES PCO BS1-IC P3 P4 P5 PCI 7 8 Servo 9 10 +V 11 E 12 GND GND C1 C2 100n 100n 2 070306 - 11 SLNZ VY YLZWVUKPUN [V H ZPNUHS MYVT P[Z THZ[LY& :VYVIV[PJZUV]PJLZVMHSSRPUKZ`V\^PSS OH]LYLHSPaLK[OH[HTVIPSLYVIV[PZ^OH[ ^L»YLNVPUN[VZ\NNLZ[JVUZ[Y\J[PUN(UK ZV`V\»SSILHISL[VZLLX\PJRS`Q\Z[^OH[ `V\YV^UOHUKZHYLJHWHISLVMJYLH[PUN ^L»]LJOVZLUZVTLZVS\[PVUZ[OH[HYLZPT- 29 WSLI\[UVSLZZZ\JJLZZM\SPUWYVK\JPUNH JLY[HPULMMLJ[ 8\P[LZPTWS`P[»ZHSPNO[ZLLRPUNYVIV[· HZVY[VMTV[OVU^OLLSZPM`V\WYLMLY ZPUJLQ\Z[SPRLP[ZJV\U[LYWHY[PU[OLSP]PUN^VYSKP[PZHS^H`ZNVPUN[VOLHKMVY [OLIYPNO[LZ[ZV\YJLP[JHUÄUKPU[OLYVVT ^OLYL`V\SL[P[SVVZL ;VZPTWSPM`JVUZ[Y\J[PVUHUKLUHISL`V\[V IL\WHUKY\UUPUNPUQ\Z[HML^OV\YZVY SLZZHM[LYYLHKPUN[OPZHY[PJSL^LZ\NNLZ[ `V\[HRLHK]HU[HNLVMHTLJOHUPJHSIHZL [OH[»ZH]HPSHISLPUHRP[/H]PUNVW[LKMVY WYVW\SZPVU\ZPUNTVKPÄLKZLY]VTV[VYZ ^LZ\NNLZ[[^VKPMMLYLU[IHZLZ![OL9VN\L )S\L IHZL MYVT 9VN\L 9VIV[PJZ ^^^ YVN\LYVIV[PJZJVTVY[OL*HYWL[9V]LY IHZL MYVT 3`U_4V[PVU ^^^S`U_TV[PVUJVT6MJV\YZLPM`V\HYLNVVKH[ TLJOHUPJZ [OLYL»Z UV[OPUN [V Z[VW `V\ I\PSKPUNZ\JOHIHZL`V\YZLSM0[Q\Z[ULLKZ [VILWYVWLSSLKI`[^VTVKPÄLKYHKPV JVU[YVSZLY]VZHUKZV^PSSULLKHQVJRL` ^OLLSH[[OLMYVU[HUKVYYLHY ;OLTVKPÄJH[PVU[VJVU]LY[[OLZLY]VZPU[V WYVW\SZPVUTV[VYZPZL_WSHPULKLSZL^OLYL PU[OPZPZZ\LI\[PM`V\OH]LHU`KV\I[Z HIV\[KVPUNP[`V\YZLSMHZVMX\P[LYLJLU[S` `V\JHUHSZVUV^I\`Z\JOZLY]VZHSYLHK` WYLTVKPÄLKI`[OLPYTHU\MHJ[\YLY;HRL HSVVRH[3L_[YVUPJMVYL_HTWSLMVY[OPZ ^^^SL_[YVUPJMY -VYV\YYVIV[»ZºIYHPU»[VZOV^`V\P[»ZUV[ HS^H`ZULJLZZHY`[V\ZL[OL]LY`SH[LZ[ IP[TPJYVJVU[YVSSLY^L»]LKLJPKLK[V\ZL [OLZTHSSLZ[VM[OL)HZPJ:[HTWZ[OL)HZPJ :[HTW0 ;OLJVTWSL[LJPYJ\P[SVVRZSPRL-PN\YL ;OL [^V WVY[Z 7 HUK 7 VM [OL )HZPJ :[HTW0HYL\ZLK[VKYP]L[OLYPNO[HUKSLM[ WYVW\SZPVUZLY]VZ;OLIYPNO[ULZZPZTLHZ\YLK\ZPUN[^VWOV[VYLZPZ[VYZVY3+9ZZ[PSS JHSSLK*K:JLSSZPUZVTLSP[LYH[\YLJVUULJ[LK [V WVY[Z 7 HUK 7 VM [OL )HZPJ :[HTW0;OLVKKTVKLVMJVUULJ[PVU\ZLK OLYLTHRLZP[WVZZPISL[V\ZLHUPUZ[Y\J[PVU ZWLJPÄJ[V[OL)HZPJ:[HTW0[OLPUZ[Y\J[PVU POT^OPJOTLHZ\YLZ[OLJOHYNPUN[PTLVMH JHWHJP[VYJVUULJ[LK[VVULVMP[ZWVY[ZPL [OLYLI`[OLYLZPZ[HUJLVM[OL3+9HUK[O\Z [OLIYPNO[ULZZMHSSPUNVUP[ -VY[OLYVIV[[VILHISL[VOLHK[V^HYKZ [OL IYPNO[LZ[ WHY[ VM [OL YVVT ^OLYL P[ PZ VWLYH[PUN [OLZL [^V 3+9Z T\Z[ IL TV\U[LK WVPU[PUN MVY^HYKZ ZLWHYH[LK MYVTLHJOV[OLYI`HZTHSSWPLJLVMJHYKIVHYKVYVWHX\L7*)PUZ\JOH^H`[OL` JHU»[IV[OYLJLP]L[OLZHTLPSS\TPUH[PVU ;OL HZZLTIS` JHU IL WV^LYLK I` MV\Y = IH[[LYPLZ ;OPZ ]VS[HNL PZ HWWSPLK KPYLJ[S`[V[OLZLY]VZHUK[V[OL\UYLN\SH[LK 7>9 PUW\[ VM [OL )HZPJ :[HTW0 >H[JOV\[<UKLYUVJPYJ\TZ[HUJLZJVUULJ[ [OL ZLY]V Z\WWSPLZ MYVT [OL )HZPJ :[HTW0»Z=V\[W\[¶P[ZI\PS[PU= YLN\SH[VY^V\SKU»[HWWYLJPH[LP[ ;OLZVM[^HYLWHY[VMV\YYVIV[PZH[SLHZ[ HZZPTWSLHZ[OLOHYK^HYLWHY[HZ`V\JHU Q\KNLMYVT[OLSPZ[PUNILSV^! 3PZ[PUN PINS = 0 DIRS = %00001111 SYMBOL RightStop = 150 SYMBOL LeftSTop = 150 SYMBOL Move = 30 SYMBOL LightDif = b2 SYMBOL RightLDR = b6 SYMBOL LeftLDR = b7 Main : POT 7, 128, LeftLDR POT 6, 128, RightLDR LightDif = RightLDR – LeftLDR b0 = RightSto p + Move - LightDif b1 = LeftStop - Move + LightDif PULSOUT 0, b0 PULSOUT 1, b1 GOTO Main ;OPZSPZ[PUNPZ]LY`LHZ`[VHUHS`ZL(M[LYHU PUP[PHSWOHZL[VKLÄUL[OLSHILSZ\ZLKHUK [OLYLZLY]H[PVUVM[OL9(4PU[OL)HZPJ :[HTW0^LNVVU[VTLHZ\YL[OLSPNO[\ZPUN [OLPUZ[Y\J[PVUPOT;OPZPUZ[Y\J[PVUYL[\YUZ PU[OL]HYPHISLLeftLDRVYRightLDRH U\TILYYLWYLZLU[PUN[OLYLZPZ[HUJLVM[OL 3+9ZJVUULJ[LK[V7HUK7KP]PKLKI` HJVUZ[HU[JHSSLKHZJHSPUNMHJ[VY@V\TH` ULLK[VHKQ\Z[[OPZWHYHTL[LY[VZ\P[[OL JOHYHJ[LYPZ[PJZVM[OL3+9Z`V\\ZL ;OL]HS\LZ[O\ZVI[HPULKHYLZ\I[YHJ[LK VULMYVT[OLV[OLY[V`PLSKPUMVYTH[PVU HIV\[[OLKPMMLYLUJLPUSPNO[PUNIL[^LLU [OL[^VJLSSZ;OLJHSJ\SH[PVUVM[OLW\SZL SLUN[OZ[VILHWWSPLK[V[OLZLY]VZJHU [OLUILWLYMVYTLKUV[PUN[OH[RightStopHUKLeftStopHYL[OL]HS\LZTHRPUNP[WVZZPISL[VTHRL[OLZLY]VZZ[VWHUK [OH[MovePZHWHYHTL[LYPU[LUKLK[VZL[ [OLIHZPJZWLLKVM[OLZLY]VZ[V^OPJOPZ HKKLKVYZ\I[YHJ[LK[OLYLZ\S[VM[OLKPMMLYLUJLPUPSS\TPUH[PVU /LUJL MVY L_HTWSL PM LightDif OHZ [OL]HS\LI^PSSIL¶ PL^OPSLI^PSSIL¶ PL.P]LU[OH[[OLYLZVS\[PVUVM[OL PULSOUTW\SZLPZZ[OLWYVNYHT^PSS [O\ZNLULYH[LTZW\SZLZMVYVULZLY]V HUKTZVULZMVY[OLV[OLYJH\ZPUN[OL YVIV[[V[\YU[V^HYKZ[OLKPYLJ[PVUVM[OL 3+9[OH[PZYLJLP]PUN[OLTVZ[SPNO[ :V[OPZWYVNYHTPZM\SS`M\UJ[PVUHSI\[NP]LU [OLZWYLHKPU[OLJOHYHJ[LYPZ[PJZVMIV[O[OL ZLY]VZ^P[OYLZWLJ[[V[OLPYKYP]LW\SZLZHUK [OLYLZPZ[HUJLVM[OL3+9ZP[^PSS\UKV\I[LKS`ILULJLZZHY`MVY`V\[V[^LHRJLY[HPU U\TLYPJHSWHYHTL[LYZHNHPU[VVI[HPUZH[PZMHJ[VY`YLZ\S[Z;VKVZVUV[L[OH[! •RightStopHUKLeftStopHYLLX\HS[V VM[OLW\SZL^PK[O[OH[THRLZ[OLYPNO[ HUKSLM[ZLY]VZZ[VW •Move SL[Z `V\ KLMPUL [OL YV[H[PVUHS ZWLLK VM [OL ZLY]VZ ^OLU [OL YVIV[ PZ NVPUNZ[YHPNO[HOLHK0[PZLX\HS[VVM [OLKPMMLYLUJLIL[^LLU[OLW\SZL^PK[OMVY Z[VWHUK[OLW\SZL^PK[OKLZPYLKMVYTV]PUNZ[YHPNO[HOLHK •;OLJVLMÄJPLU[Z\ZLKPU[OLPOT PUZ[Y\J[PVUZJHUHSZVILHKQ\Z[LKIL[^LLU HUKPUVYKLY[VVI[HPUZH[PZMHJ[VY` ILOH]PV\YVM[OLYVIV[NP]LU[OL3+9Z \ZLKHUK[OLHTIPLU[SPNO[PU[OLWSHJL ^OLYL[OLYVIV[PZVWLYH[PUN 5V[L[VV[OH[PM`V\YYVIV[ZLLTZ[VZO` H^H` MYVT [OL SPNO[ PUZ[LHK VM TV]PUN [V^HYKZP[`V\»]LWYVIHIS`YL]LYZLK[OL ^PYPUNIL[^LLU[OLYPNO[HUKSLM[ZLY]VZ VYYPNO[HUKSLM[3+9ZHSS[OPZPZYLSH[P]LVM JV\YZLKLWLUKPUNVU^OH[`V\JHSSMYVU[ HUKIHJRVU[OLYVIV[ 5V^P[»ZV]LY[V`V\ (070306-I) Bat’s Ear Alexander Wiedekind-Klein .LUH\NLUVTTLUPZ[;VILWYLJPZL[OPZ \S[YHZVUPJ KPZ[HUJL TLHZ\YPUN KL]PJL PZ TVYL[OHUQ\Z[HULHYZPUJLP[NLULYH[LZ W\SZLZVMZV\UKH[R/aHZ^LSSHZSPZ- 30 [LUPUNMVY[OLPYYLÅLJ[PVUZ;OLJPYJ\P[PU -PN\YLPZKP]PKLKPU[V[^VWHY[Z([[OL [VWPZ[OLR/aVZJPSSH[VYHUKHºW\ZO W\SS»V\[W\[Z[HNLI\PS[HYV\UK0**HUK 0*+;OLVZJPSSH[VYPZZ^P[JOLKVUHUK VMMHJJVYKPUN[V[OL=SVNPJSL]LSVUH JVU[YVSPUW\[WPUVM27PZHKQ\Z[LK[V ZL[[OLVZJPSSH[VYMYLX\LUJ`L_HJ[S`LX\HS [V[OLYLZVUHU[MYLX\LUJ`VM[OL\S[YHZVUPJ [YHUZK\JLYUVTPUHSS`R/a 9LÅLJ[LKZPNUHSZHYLHTWSPÄLKI`0*( HUK0**YLJ[PÄLKI`+HUKI\MMLYLK elektor electronics - 7-8/2007 1 C1 R5 470k 150p P1 10k V+ 39k I`0*+;OPZJPYJ\P[MVYTZ [OLHUHSVN\LMYVU[LUKHUK PZJVUULJ[LK[VHTPJYVJVU[YVSSLYMVYZ\IZLX\LU[ZPNUHS WYVJLZZPUN >L ^PSS SVVR ILSV^ H[ [OL MHJ[VYZ [OH[ ULLK[VILIVYULPUTPUK ^OLUJVUZPKLYPUN[OLKPNP[HSZPNUHSWYVJLZZPUNHSNVYP[OT[VIL\ZLK 14 11 IC1 IC2 7 4 R1 IC1.A C5 IC1.B 2 1 3 r1 4 r1 6 US TX IC1.C 5 8 9 (40kHz) 10 r1 100n +5V US +5V IC1.D 12 13 22k (M[LYHI\YZ[VM\S[YHZV\UK R9 SH Z [ PUN H W W Y V_PTH[ LS` IC1 = CD4001 TZ PZ [YHUZTP[[LK ^L IC2 = TL084 ZHTWSL[OLLU]LSVWLVM[OL YLJLP]LKZPNUHSHZKLSP]LYLK I`[OLHUHSVN\LMYVU[LUK C3 MVY HWWYV_PTH[LS` TZ 0U[OPZ[PTLZV\UK[YH]LSZ R3 10p HWWYV_PTH[LS`THUKZV 56k C7 R7 ^LOH]LHTH_PT\TYHUNL 2 3k9 C2 R2 VMTILJH\ZL[OLZV\UK 1 100n IC2.A 4k7 T\Z[ [YH]LS [V [OL KPZ[HU[ 3 100n V+ US RX VIQLJ[HUKIHJR-PN\YL (40kHz) R4 ZOV^Z H [`WPJHS YLJLP]LK US C4 ZPNUHS ;OL NYLLU YLJ[HU4M7 N\SHY W\SZL YLWYLZLU[ Z 25V [OL ZPNUHS H[ [OL JVU[YVS R8 C8 PUW\[WPUVM2^OPJO Z^P[JOLZVU[OLVZJPSSH[VY 4M7 25V MVY[OLTZW\SZLWLYPVK +\YPUN[OPZ[PTL[^LJHU HSYLHK`ZLLZVTLZPNUHSH[ [OLV\[W\[VM[OLYLJLP]LY -PN\YL 0U [OPZ JHZL P[ HZP[PZPTWVZZPISL[VH]VPKZVTLKPYLJ[ 2 X\PJRS` ILJVTLZ HWWHYYLJLW[PVUVM[OL[YHUZTP[[LKW\SZL;OPZ LU[[OH[PM^L\ZLKHZPTWSL LMMLJ[OHZ[VIL[HRLUPU[VHJJV\U[PUZ\I[OYLZOVSKKL[LJ[VYPUWSHJL ZLX\LU[WYVJLZZPUN VM [OL TPJYVJVU[YVSSLY P[ ^V\SKILPTWVZZPISL[VNL[ ;OLZLJVUKWLHRPU[OLZPNUHSHM[LY[PTL[ YLSPHISLYLZ\S[Z(TPJYVJVUPZHYLÅLJ[PVUMYVTHUVIQLJ[;OL[PTLPZ [YVSSLY^P[OºPU[LSSPNLU[»ZVM[WYVWVY[PVUHS[V[OLKPZ[HUJL[V[OLVIQLJ[ ^HYLJV\SKMVYL_HTWSLIL 4LHZ\YLTLU[VM[PTL[ JVTTLUJLZH[[OL WYVNYHTTLK [V JHSJ\SH[L TPKKSLVM[OL[YHUZTP[I\YZ[PLHWWYV_P[OLKPZ[HUJL[V[OLULHYLZ[ TH[LS`TZHM[LY[OLVZJPSSH[VYPZLUHVIQLJ[VY[VYLWVY[[OLKPZISLKHUKÄUPZOLZ^OLU[OLHTWSP[\KLVM [HUJLZ [V ZL]LYHS VIQLJ[Z [OLYLÅLJ[LKZPNUHSYLHJOLZP[ZWLHR]HS\L 3 ZPT\S[HULV\ZS` 0UHPY[OLKPZ[HUJL[V[OLVIQLJ[TLHZ\YLK PUJLU[PTL[YLZPZLHZ`[VJHSJ\SH[L![VH :PUJL[OLVUS`JVUULJ[PVUZ NVVKHWWYV_PTH[PVUP[PZLX\HS[V[OL[PTL [V[OLJPYJ\P[HYLH=Z\W[V[OLYLÅLJ[PVUPUTPSSPZLJVUKZT\S[PWSPLK WS` HUK NYV\UK H JVU[YVS I`-VYL_HTWSLH[PTLVMTZMVY[ ZPNUHSMVY[OL[YHUZTP[[LYHUK JVYYLZWVUKZ[VHKPZ[HUJLVMJT [OLHUHSVN\LLU]LSVWLZPNUHSYL[\YULKI`[OLYLJLP]LY 0M HU VIQLJ[ PZ ]LY` ULHY [OL YLMSLJ[LK [V[OLWYVJLZZPUNOHYK^HYL ZV\UK^PSSIL]LY`SV\KHUKILYLJLP]LK P[PZZ[YHPNO[MVY^HYK[V^PYL HM[LYH]LY`ZOVY[[PTLWVZZPIS`^OPSL[OL \WMV\YJVWPLZVM[OLJPYJ\P[ W\SZLPZZ[PSSILPUN[YHUZTP[[LK-PN\YL 4 TV\U[LKH[YPNO[HUNSLZ[V 0U[OPZJHZLP[PZILZ[[VTLHZ\YL[OL[PTL VUL HUV[OLY 0U H YVIV[[HRLUMVY[OLYLJLP]LKZPNUHS[VYLHJOOHSM PJZ HWWSPJH[PVU [OPZ ^V\SK P[Z TH_PT\T HTWSP[\KL MYVT ^OLU [OL NP]L[OLYVIV[[OLHIPSP[`[V VZJPSSH[VYPZZ^P[JOLKVU;OPZ[PTLJHU KL[LJ[VIQLJ[ZPUHU`WVZP[OLUIL\ZLK[VMVYTHULZ[PTH[LMVY[OL [PVUYLSH[P]L[VP[ZLSM KPZ[HUJL[V[OLVIQLJ[ 11 r1 STI 1 +5V 2 3 GND 4 CONTROL C6 R6 10p 100k 13 9 IC2.C 10 8 14 IC2.D D1 12 180k LL4448 6 IC2.B 7 5 180k 22k R10 C9 100n 070281 - 11 control input analogue output t1 t2 time 070281 - 12 control input strong refection t1 analogue output t2 time 070281 - 13 control input t1 1st maximum analogue output 1rd maximum 2nd maximum (070281-I) 0M[OLYLPZHU\TILYVMYLÅLJ[PUNVIQLJ[Z H[KPMMLYLU[KPZ[HUJLZ[OLYL^PSSILZL]LYHS YLMSLJ[LK W\SZLZ VM KPMMLYLU[ HTWSP[\KLZ 7-8/2007 - elektor electronics time 070281 - 14 31 An Inclinometer for Your Robot C. Tavernier www.tavernier-c.com 220k 47 7 220k 47 7 0M`V\YTVIPSLYVIV[»ZZVSLM\UJ[PVUPZ[V YVHTHIV\[[OL[PSPUNVY^VVKLUMSVVYZ VM`V\YOVTLP[»ZUV[]LY`SPRLS`[VOH]L T\JOULLKVM[OLZLUZVY^L»YLNVPUN[V ILKLZJYPIPUNPU[OPZHY[PJSL/V^L]LYPM P[OHZ[VJVUMYVU[[OLOHYZOYLHSP[PLZVM[OL NYV\UKVM[OLV\[ZPKL^VYSK^P[OP[ZOVSLZ HUKI\TWZHUPUJSPUVTL[LYTH`WYV]L L_[YLTLS`\ZLM\SPUVYKLYMVYP[UV[ MVYTKLWLUKPUNVU[OL[`WLVM0* [V RLLS V]LY H[ [OL MPYZ[ L]LY ZV 1 JOVZLU ZSPNO[\UL]LUULZZ +6V...+12V -VYV\YYVIV[PJZHWWSPJH[PVU^LOH]L )LMVYL LSLJ[YVUPJZ RUL^ OV^ [V R2 KLJPKLK[VHKVW[HYLSH[P]LS`PUL_HJJVTWSPZOHSS[OLMLH[Z[OH[^LHYL WLUZP]LHJJLSLYVTL[LYPU[OLMVYTVM \ZLK[V[VKH`HUPUJSPUVTL[LY^HZ [OL(+?3MYVT(UHSVN+L]PJLZ HW\YLS`TLJOHUPJHSZ`Z[LT^P[O C4 C1 +VUV[LYPNO[H^H`OV^L]LY[OH[ HSS[OLKPMÄJ\S[PLZVMPTWSLTLU[H[OPZ0*PZUVSVUNLYILPUNWYVK\JLK [PVUJ\TILYZVTLULZZHUKSHJRVM 10n 100n 8 2 I\[ PZ Z[PSS ^PKLS` H]HPSHISL MYVT HJJ\YHJ`[OPZPTWSPLK4PNO[HZ^LSS 8 X 1 YL[HPSLYZ0MP[ZOV\SKL]LU[\HSS`KPZHWZH`[OH[P[Z\ZLPUHUHTH[L\YYVIV[ VDD IC2.A 2 7 3 BIAS XOUT WLHYJVTWSL[LS`P[JV\SKILYLWSHJLK ^HZPMUV[PTWVZZPISLH[SLHZ[]LY` R1 IC1 I`[OL(+?3T\JOTVYLYLJLU[ KPMÄJ\S[ 4 5 NC NC IC2 = OP284 HUKLSLJ[YPJHSS`JVTWH[PISLVUS`[OL -VYHML^`LHYZUV^[OPZOHZUV ADXL311 1 6 5 WPUV\[ILPUNKPMMLYLU[ SVUNLY ILLU [OL JHZL [OHURZ [V ST YOUT Y 7 ;OL(+?3HJ[\HSS`PUJS\KLZ[^V [OLTHYRL[PUNI`(UHSVN+L]PJLZ COM IC2.B 6 3 OPNOS`ZLUZP[P]LHJJLSLYVTL[LYZH[ VMºZVSPKZ[H[L»HJJLSLYVTL[LYZPL 4 YPNO[HUNSLZ^P[OWVZP[PVUPUNIL[WYVK\JLKPU[OLMVYTVM0*Z^P[O C2 C3 [LY[OHU)LJH\ZLVM[OPZHUK UV]PZPISLTV]PUNWHY[Z 47n 47n PMP[PZWSHJLKWHYHSSLS[V[OLZ\YMHJL 0UMHJ[P[»ZZ[PSSPTWVZZPISL[VTLHZVM[OL,HY[OP[PZPUÅ\LUJLKI`[OL \YLHJJLSLYH[PVU^P[OV\[LTWSV`070305 - 11 HJJLSLYH[PVUK\L[V[OL,HY[O»ZNYH]PUNZVTLRPUKVMTV]PUNWHY[I\[ P[`HUKZVJHUPUKPJH[LSLM[YPNO[ UV^HKH`Z[OPZJVUZPZ[ZVMHTPU\[L PUJSPUH[PVUYVSSVYMVY^HYKIHJRWVS`ZPSPJVUZ[Y\J[\YLZ\ZWLUKLKI` ^HYK[PS[0U[OPZ^H`^LJYLH[LHK\HS H]HPSHISL H[ [OL HJJLSLYVTL[LY 0* V\[MV\YZWYPUNZVM[OLZHTLTH[LYPHSHIV]L H_PZPUJSPUVTL[LY W\[PUMVYTH[PVUYLMSLJ[PUN[OLHJJLSLYH[OLJOPWVM[OLHJJLSLYVTL[LY0*>OLU ;OLZLPUJSPUH[PVUZJHUILL_WSVP[LKPUHU [PVUYLNPZ[LYLK·PUHUHSVN\LVYKPNP[HS [OPZTVIPSLLSLTLU[PZZ\IQLJ[LK[VHJJLSHIZVS\[L MVYT PM ^L LYH[PVU P[ KLMVYTZ ^HU[[VRUV^L_HJ[S` HUK [OPZ KLMVYTH[PVU 2 [OLHUNSLIL[^LLU[OL PZ YL]LHSLK I` H ]HYP+6V...+12V PUJSPUVTL[LY OLUJL H[PVU PU [OL JHWHJPR2 [OL0*JHYY`PUNP[HUK [ H U J L I L [ ^ L L U H 20 [OLNYV\UKVYPUHYLSWSH[L SVJH[LK VU [OL 1 H[P]LMVYTPM^L^HU[ TVIPSL LSLTLU[ HUK MCLR 11 18 RC0 RC7 Q\Z[HSPTP[PUKPJH[PVU [^VÄ_LKWSH[LZVU[OL C1 C4 12 IC3 RC6 17 RC1 VM^OH[[OLYVIV[JHU JOPW P[ZLSM ;^V V\[ 13 16 100n 10n RC2 RC5 ^P[OZ[HUKILMVYLP[[VWVMWOHZL ZX\HYL^H]L 8 2 14 15 RC3/SCL RC4/SDA 8 1 WSLZV]LY ZPNUHSZHYLHWWSPLK[V VDD IC2.A PIC16F876 2 7 3 9 21 [OLÄ_LKWSH[LZ>OLU BIAS XOUT OSC1 RB0 R1 10 22 OSC2 RB1 IC1 C5 0U [OL JHZL VM [OL [OL TVIPSL WSH[L PZ 4 5 2 23 RA0/AN0 RB2 NC NC IC2 = OP284 ( + ? 3 V Y [ O L Z\IQLJ[LK[VHJJLSLYH3 24 10M ADXL311 RA1/AN1 RB3 16V (+?3[OLHIZVS\[L [PVUHUKTV]LZ[OLZL 1 6 5 4 25 ST YOUT RA2/AN2 RB4 7 5 26 PUJSPUH[PVUPZNP]LUI` ILJVTL \UIHSHUJLK RA3/AN3 RB5 COM IC2.B 6 6 27 RA4/T0CKI RB6 [OLLX\H[PVUZ! HUKWOHZLKLTVK\SH3 4 7 28 RA5/AN4 RB7 [PVU `PLSKZ H ]VS[HNL C2 C3 ;PS[$HYJZPU(? (? WYVWVY[PVUHS [V [OL 8 19 47n 47n HJJLSLYH[PVU 6MJV\YZL[OL\ZLYPZ HUK 070305 - 12 X\P[L \UH^HYL VM HSS [OPZNVPUNVUI\[OHZ 9VSS$HYJZPU(Y(@ 32 elektor electronics - 7-8/2007 220k 47 7 Q\Z[[^VPUZ[Y\J[PVUZ[V ^OLYL( ?HUK(YHYL 3 HJJLZZ [OL [PS[ VY YVSS [OLHUHSVN\L]VS[HNLZ R2 PUMVYTH[PVU Z\WWSPLKI`[OLHJJLS:V MVY L_HTWSL `V\ LYVTL[LY ^OLU P[ PZ ^V\SK^YP[L PUJSPULKHUK( ?HUK 21 (@[OL]VS[HNLZZ\W+6V...+12V C4 C1 1 24 SOUT VIN WSPLK ^OLU P[ PZ WLYtilt = Adin(0) 2 10n 100n SIN tilt = tilt – 512 MLJ[S`OVYPaVU[HS 8 2 3 22 8 ATN RES 1 ( Z ZOV^U PU -PN‘ adjust accordVDD IC3 IC2.A 2 7 3 5 20 ing to the voltage \YL[OLHJJLSLYVTBIAS XOUT P0 P15 R1 6 19 IC1 P1 P14 L[LYHWWSPJH[PVUJPYJ\P[ output 4 5 7 18 NC NC P2 P13 IC2 = OP284 KVLZU»[ HTV\U[ [V ‘ when the incli8 17 ADXL311 P3 P12 ]LY`T\JO;OLVUS` n o m ete r is 1 6 5 9 16 ST YOUT P4 P11 7 10 CB220 15 PTWVY[HU[ LSLTLU[Z horizontal P5 P10 COM IC2.B 6 11 14 3 P6 P9 HYLPUMHJ[JHWHJP[VYZ 12 13 4 P7 P8 *HUK*^OPJOÄS[VYLJV]LY[OL[PS[PUMVYC2 C3 [LY[OLHJJLSLYVTL[LY TH[PVU\ZPUNH*\ISVJ 4 23 47n 47n V\[W\[]VS[HNL0[HJ[\*) HSS`OHZHWHZZIHUKVM >OPSL`V\TPNO[^YP[L 070305 - 13 ZL]LYHSR/aHUKJHU MVYL_HTWSL [OLYLMVYLYLHJ[[V]LY` MHZ[]PIYH[PVUZUV[H[ t i l t = \YLTV\U[LKVUH[PU`ôTT7*) HSS^OH[^L^HU[PUHUHWWSPJH[PVUHZHU Adc _ Read(0) ZLLWOV[V PUJSPUVTL[LY>P[O[OL]HS\LZJOVZLUOLYL tilt = tilt - 512 ‘ adjust <ZPUNV\YHJJLSLYVTL[LYHZHUPUJSPUVT[OLWHZZIHUKPZYLZ[YPJ[LK[V/aLHZaccording to the voltage output L[LYPU]VS]LZTLHZ\YPUNP[ZHUHSVN\LV\[PS`LUV\NO ‘ w h e n t h e i n c li n o m et e r is W\[]VS[HNLZVUIV[OH_LZHUKZ\I[YHJ[;OL[^VVWHTWZHYYHUNLKHZMVSSV^LYZ horizontal PUNMYVT[OLT[OL]VS[HNLZH[YLZ[[OH[PZ H]VPKHU`L_[LYUHSPUÅ\LUJLVU[OLZLÄS[LY ^OLU[OL0*ZVJRL[PZWLYMLJ[S`WHYHSSLS[V JHWHJP[VYZHUKHSSV^[OLHJJLSLYVTL[LY[V [VYLJV]LY[OL[PS[PUMVYTH[PVU^P[OH70* [OLNYV\UK ILJVUULJ[LK^P[OV\[ZWLJPHSWYLJH\[PVUZ WYVNYHTTLK PU )HZPJ PU [OPZ L_HTWSL -PN\YLZOV^ZHUL_HTWSLVM[OL\ZLVM [VHU`TPJYVJVU[YVSSLYVY(+*PUW\[ 4PRYV)HZPJJVTWPSLYHUKIP[(+* [OPZPUJSPUVTL[LY^P[OH70*TPJYVJVU[YVS;OL VUS` TPUVY WYVISLT `V\ TPNO[ ;OLZHTLPUZ[Y\J[PVUZ^PSSVI]PV\ZS`IL\ZLK SLY ^P[O H I\PS[PU (+* ^OPSL -PN\YL LUJV\U[LYJVUZ[Y\J[PUN[OPZWYVQLJ[PZ[OH[ MVYYVSSI\[\ZPUNHUHSVN\LJOHUULSPM`V\ ZOV^Z[OLZHTL[`WLVMJPYJ\P[[OPZ[PTL [OLHJJLSLYVTL[LYPZPUHU:4+WHJRHNL OH]LHKVW[LK[OLJPYJ\P[KPHNYHTZVM-PN^P[OH*\ISVJ*) ^OPJOPZUV[HS^H`ZLHZ`MVYZVSKLYPUNVU[V \YLZVY;OLUP[VUS`YLTHPUZMVY`V\[V >L HYL UV[ NP]PUN `V\ H WYVNYHT MVY HUHTH[L\Y7*);OLYLPZUV^HTVK\SL L_WSVP[[OPZKH[H[VWYL]LU[`V\YYVIV[»ZMHSSL_WSVP[PUN[OLPUMVYTH[PVUZ\WWSPLKI`[OL YLM(JJLSMYVT3L_[YVUPJ^^^SL_[YVUPJ PUNV]LYVU[LYYHPU[OH[»Z[VVZ[LLWMVYP[ PUJSPUVTL[LYHZPUIV[OJHZLZHSPRLP[[HRLZ MY[OH[PUJS\KLZHSS[OLJVTWVULU[ZPU-PN(070305-I) Positioning with Photodiode Arrays Pascal Choquet 0UK\Z[YPHSWYVK\J[PVUSPULYVIV[ZYLX\PYL OPNOYLZVS\[PVU ZLUZVYZ [V TLHZ\YL [OL WVZP[PVUVMYVIV[PJHJ[\H[VYZZV[OH[[OL [VVSZJHUILHJJ\YH[LS`N\PKLKVU[V[OL ^VYRWPLJL(WOV[VKPVKLHYYH`[VNL[OLY ^P[OHUL_[LYUHSSPNO[ZV\YJLPZVM[LU\ZLK HZHZLUZVYPU[OPZHWWSPJH[PVU;OPZJOPW JVU[HPUZHSPULVMWOV[VKPVKLZ[VNL[OLY ^P[OHZLYPLZVMZHTWSLHUKOVSK:/JPYJ\P[Z^OPJO[HRLHZUHWZOV[VM[OLYLHKPUNZ VMLHJOWOV[VKPVKLZH[[OLZHTLPUZ[HU[ HUK[OLUV\[W\[Z[OLZLPU[LNYH[LKHUHSVN\L ]HS\LZZLYPHSS`MYVTHZPUNSLV\[W\[;OL: /JPYJ\P[ZHYLPTWVY[HU[ILJH\ZL[OLZLUZP[P]P[`VMLHJOLSLTLU[[V[OLSPNO[X\HU[HPZ KLWLUKLU[VU[OLPU[LNYH[PVUWLYPVK"^P[OV\[[OL:/[OLSHZ[LSLTLU[^V\SKZOV^ 7-8/2007 - elektor electronics [OLOPNOLZ[ZLUZP[P]P[` ;OL HJJVTWHU`PUN [HISL SPZ[Z [OL TVZ[ PTWVY[HU[ WYVWLY[PLZ VM ZVTL JVTTVU HYYH`Z;OLZLUZP[P]P[`PZKLWLUKHU[VU[OL HJ[P]LKPVKLZ\YMHJLHYLHHUK[OLPU[LNYH[PVU[PTL -YVT[OLV\[ZPKL[OLZLHYYH`ZSVVR]LY` ZPTWSLHWHY[MYVT[OL[^VZ\WWS`JVUULJ[PVUZ[OLYLHYLVUS`[OYLLZPNUHSZMVY JVUULJ[PVU[VHTPJYVJVU[YVSSLY!(JSVJR PUW\[*32HZ[HY[PTW\SZL:0PUW\[HUK HUHUHSVN\LV\[W\[ZPNUHS(6(6ZOV\SK ILSVHKLK^P[OH£YLZPZ[VY[VNYV\UK ;VYLHKV\[[OLHYYH`]HS\LZ[OLJVU[YVSSLY ÄYZ[S`NLULYH[LZ[OLJSVJRZPNUHSHUK[OLU ZL[Z:0OPNO^P[OZ\MÄJPLU[ZL[\W[PTL ILMVYL H YPZPUN JSVJR LKNL 6U Z\JJLZZP]LMHSSPUNJSVJRLKNLZ[OL]HS\LVMLHJO PUKP]PK\HSWP_LS^PSSILV\[W\[H[(6;OL TPJYVJVU[YVSSLYYLHKZLHJOSL]LSHUKZ[VYLZ P[Z]HS\L ( MLH[\YL VM [OL 43? [`WL HYYH` PZ [OH[ [OL MPYZ[ [^V ]HS\LZ YLHK V\[ HYL K\TTPLZ[OLÄYZ[VM[OLYLHS]HS\LZ HWWLHYZH[[OL[OPYKJSVJRLKNL;OL[^V ]HS\LZHM[LY[OL[O]HS\LHYLHSZVK\TTPLZ[OLYLHKV\[[OLYLMVYLYLX\PYLZ JSVJRLKNLZPU[V[HS[VYLHKHSS[OLKH[HHUK [OLÄUHSYKLKNLYLPUP[PHSPZLZ[OLZOPM[ YLNPZ[LY;OLNHPUVM[OLWP_LSZH[LP[OLY LUKVM[OLHYYH`PZHIV\[NYLH[LY[OHU [OVZLPU[OLJLU[YLJVZPUL^LPNO[PUN[OPZ JVTWLUZH[LZMVY[OLSPNO[SVZZL_WLYPLUJLK H[[OLLKNLZ^OLU[OLHYYH`PSS\TPUH[PVUPZ WYV]PKLKI`HZPUNSL3,+ ;OLPU[LNYH[PVUWLYPVKILNPUZH[[OL[O 33 JSVJRLKNLHUKJVU[PU\LZ\U[PS[OLUL_[ :0ZPNUHS;OLV\[W\[]HS\LZHYL[OLYLZ\S[ VM[OLWYL]PV\ZPU[LNYH[PVUWLYPVKZVPM[OL HYYH`PZUV[JVU[PU\V\ZS`ZJHUULK[OLUP[ PZULJLZZHY`[VTHRL[^VJVTWSL[LZJHUZ [VNL[TLHUPUNM\SYLZ\S[Z;OLÄYZ[ZJHU J`JSLHM[LYWV^LY\WPZ\ZLK[VPUP[PHSPZL KPNP[HSSL]LSZVU[OLJOPW[OL]HS\LZYLHK HYLPU]HSPKHUKZOV\SKILKPZJHYKLK;OL PU[LNYH[PVU[PTLPZLX\HS[V[OLWP_LSJV\U[ TPU\ZKP]PKLKI`[OLJSVJRMYLX\LUJ` ;OLZLUZP[P]P[`JHUILLHZPS`JVU[YVSSLKI` [OLTPJYVJVU[YVSSLY +5V 10k R2 C6 C5 100n 100n 20 K1 1 MCLR/VPP IC3 7 6 RA4/T0CKI 5 RA3/AN3/VREF+ 4 4 RA1/AN1 2 A OUT SI CLK C1 PIC18F242 1 21 2 22 23 MLX90255 RB0/INT0 RC7/RX/DT RB1/INT1 RC6/TX/CK RB2/INT2 24 RC5/SDO RB3/CCP2 25 5 1 V+ C1+ RA0/AN0 3 RC4/SDI/SDA RB4 26 27 28 RC3/SCK/SCL RB5/PGM RC2/CCP1 RB6/PGC RC1/T1OSI/CCP2 RB7/PGD RC0/T1OSO/T1CKI OSC1 8 18 1M 25V 3 12 17 11 16 10 15 9 14 C2 4 11 R1OUT X1 R1IN T1IN T1OUT T2IN T2OUT R2OUT R2IN C10 13 14 RX TX 7 8 C2+ MAX232 1M 25V 5 15 C2– V6 OSC2 10 K2 C1– 13 12 16 IC1 C4 19 1M 25V 3307 R1 9 25V 2 RA2/AN2/VREF- 3 IC2 C3 1M RA5/AN4/SS/LVDIN C9 15p 15p 4.9152MHz 070314 - 11 Photodiode Array properties Array MLX90255 TLS1301 TLS1401 TLS208R Pixel (* see text): 128 (+ 4*) 102 128 512 Pitch (DPI): 385 300 400 200 Weighting: Cosine Equal Equal Equal Length x width (μm): 200 x 66 85 x 77 63,5 x 55,5 120 x 70 Output (V): 0.125 - 2.4 0 - 2.0 0 - 2.0 0 - 2.0 ;OLJPYJ\P[KPHNYHTZOV^UOLYLJVUZPZ[ZVM [OLWOV[VKPVKLHYYH`[VNL[OLY^P[OHIHZPJ 70*TPJYVJVU[YVSSLYHUKHKYP]LYJOPWMVY HU9:ZLYPHSPU[LYMHJLJVUULJ[PVU;OL H\[OVYOHZWYVK\JLKHWYVNYHT^YP[[LUPU *^OPJOJHUIL\ZLKPU[OLJVU[YVSSLY;OL ZV\YJLÄSLZaPWHYLH]HPSHISL [VKV^USVHKMYLLVMJOHYNLMYVT[OLEleR[VY,SLJ[YVUPJZ^LIZP[L(ZJHUJ`JSLPZ PUP[PH[LK\ZPUNH[LYTPUHSWYVNYHTI`LU[LYPUNº:[YN:»;OL]HS\LZHYLZLWHYH[LK^P[O ZLTPJVSVUZZV[OL`JHUILLHZPS`\ZLKPU HU,_JLS[HISL 7OV[VKPVKLHYYH`ZJHUIL\ZLKPUYVIV[PJZMVYPTHNPUNIHZLKVU[OLWPUOVSLJHTLYHWYPUJPWSL[OL`OH]LHSZVILLU\ZLK PUSPULMVSSV^PUNHWWSPJH[PVUZ^OLYL[OL` VMMLYNVVKYLZVS\[PVUHUKJHUILTV\U[LK YLSH[P]LS`MHYH^H`MYVT[OLÅVVY;VNL[OLY ^P[OHWYPZTVYVW[PJHSNYH[PUN[OLHYYH` JHUIL\ZLK[VWLYMVYTZPTWSL`L[WYLJPZL JVSV\YYLJVNUP[PVU (070314-I) Whiskers on Robots Alexander Wiedekind-Klein 1 :VTL[PTLZ ZVWOPZ[PJH[LKZLUZVYZIHZLKVU ]PKLV JHTLYHZ PUMYHYLK VY \S[YHZV\UK HYL UV[X\P[L\W[V[OLQVI HUK^LOH]L[VYLZVY[[V ZVTL^OH[TVYLWYPTP[P]L Z^P[JO[`WL ZLUZVYZ ;OLZL ^VYR SPRL HUHUPTHS»Z^OPZRLYZVY ºHU[LUUHL» VU PUZLJ[Z KL[LJ[PUNULHYI`VIQLJ[Z PU [OL LU]PYVUTLU[ >OLUKPZ[\YILKHZLUZVYZLUKZHW\SZL[V[OL YVIV[[VPUKPJH[L[OH[HUVIQLJ[PZWYLZLU[ :LUZVYZ[OH[HYLIV[OZLUZP[P]LHUKYVI\Z[ 34 JHUILTHKL\ZPUNZ[LLSN\P[HYZ[YPUNZ;OL TH[LYPHSPZ]LY`ÅL_PISLHZ^LSSHZILPUN JVUK\J[P]L ;OL PKLH JV\SKUV[ILTVYLZPTWSL! ^L WHZZ [OL ^PYL [OYV\NO H TL[HS [\IL HUK^OLU[OL^PYLPZPU JVU[HJ[^P[OHUVIQLJ[ PU [OL LU]PYVUTLU[ P[ ILUKZ HUK [OL [^V THRLLSLJ[YPJHSJVU[HJ[ 9LZWVUZP]LULZZHUKZLUZP[P]P[` KLWLUK JOPLMS` VU[OLSLUN[OHUKZ[PMMULZZVM[OLWPLJLVMN\P[HYZ[YPUN\ZLK +VP[`V\YZLSMJVUZ[Y\J[PVUZOV\SKUV[WYLZLU[ NYLH[KPMÄJ\S[PLZL]LU[V [OLTVZ[TLJOHUVWOVIPJYLHKLY!ZLL-PN\YL>LWYVJLLKHZ MVSSV^Z elektor electronics - 7-8/2007 3 +5V 10k 2 IC1 = 74HC74 4 S 2 *\[HSLUN[OVMZ[LLSN\P[HYZ[YPUNJT [VJTPZLUV\NOHUKZH^VMMHSLUN[O VM HIV\[ JT VM TT KPHTL[LY IYHZZ [\IL+LI\YY[OLLKNLZPUZPKLHUKV\[ :VSKLYH^PYL[VVULLUKVM[OLIYHZZ [\ILHUKHUV[OLY^PYL[V[OLLUKVM[OL N\P[HYZ[YPUN0UZ\SH[L[OLQVPU[VU[OLN\P[HY Z[YPUN\ZPUNOLH[ZOYPUR[\IPUN :SPKL[OLZ[YPUNPU[V[OL[\ILZV[OH[VUS` HIV\[[OLÄYZ[TTMYVT[OLLUKVM[OL [\ILPZPUZ\SH[LK-P_[OLZ[YPUNJLU[YHSS` ^P[OPU[OL[\IL\ZPUNOV[TLS[NS\L)L JHYLM\SUV[[VHSSV^[VVT\JONS\L[VY\U KV^UPUZPKL[OL[\IL D Q SENSOR INPUT 5 IC1.A 3 C Q 6 R 1 RESET ;OLYLZ\S[ZOV\SKSVVRSPRL-PN\YL6M JV\YZL`V\HYLMYLL[VL_WLYPTLU[^P[O ]HYPH[PVUZVU[OPZJVUZ[Y\J[PVU (Z^LOH]LKLZJYPILKP[[OPZYVIV[^OPZRLY PZLZZLU[PHSS`Q\Z[HZPTWSLZ^P[JOJVU[HJ[ ;VLUZ\YL[OH[L]LU[OLNLU[SLZ[JVSSPZPVU KVLZUV[WHZZ\UUV[PJLK^LYLJVTTLUK [OH[`V\\ZL[OL^OPZRLY[V[YPNNLYHÅPWÅVW 070282 - 11 HZZOV^UPU-PN\YL;OLTPJYVJVU[YVSSLY PU[OLYVIV[JHU[OLUYLHK[OLZ[H[LVM[OL ÅPWÅVWH[P[ZSLPZ\YLHUK[OLUYLZL[P[ (070282-I) CO Sensor Active charcoal filter Gas inlet Cap / Working electrode terminal Gas inlet Backing Layer Catalyst Layer Gasket Gas diffusion control film Separator (immersed by liquid alkaline electrolyte) Gas sensing layer Washer Water Can / Counterelectrode terminal C1 070187 - 12 22M R2 100k Figure 1. Internal structure of the sensor. IC1 2 working AD708 1 Uout 7-8/2007 - elektor electronics MYPLUKS`HUK[OLOV\ZPUNPZSLHRWYVVM;OL ZLUZVYJHUTLHZ\YL*6JVUJLU[YH[PVU\W [VHUKP[OHZH[LTWLYH[\YLYHUNLVM¶ ¢*[V¢*;OLOV\ZPUNOHZ[OLZHTL MVYTHZHU((IH[[LY` R1 1k ;OL-PNHYV;.:ZLUZVYPZHJHYIVU TVUV_PKL ZLUZVY [OH[ PZ \ZLK WYPTHYPS` PUPUK\Z[YPHSHWWSPJH[PVUZZ\JOHZZTVRL KL[LJ[VYZÄYLKL[LJ[PVULX\PWTLU[HUK ]LU[PSH[PVUJVU[YVSSLYZMVYPUKVVYJHYWHYRZ HUK[OLSPRL;OLZLUZVYPZX\P[LZ\P[HISLMVY \ZLPUIH[[LY`WV^LYLKHWWSPJH[PVUZHUKP[ OHZZL]LYHSHK]HU[HNLZV]LYJVU]LU[PVUHS ZLUZVYZ;OLLSLJ[YVS`[LPZLU]PYVUTLU[HSS` TGS5042 3 counter 070187 - 11 (ML^ZWLJPÄJH[PVUZ! • :\P[HISL MVY \ZL PU IH[[LY`WV^LYLK LX\PWTLU[ Figure 2. A simple sample application circuit. 35 •/PNOZLUZP[P]P[`HUKHJJ\YHJ`MVY*6 •3PULHYYLSH[PVUZOPWIL[^LLU*6JVUJLU[YH[PVUHUKV\[W\[]VS[HNL •3V^ZLUZP[P]P[`[VL[OHUVS •3V^ZLUZP[P]P[`[VV[OLYNHZZLZ[OH[TH` ILWYLZLU[ -PN\YLZOV^Z[OLPU[LYUHSZ[Y\J[\YLVM[OL ;.:ZLUZVY;OLNHZZLUZP[P]LSH`LY MVY*6PZSVJH[LKIL[^LLUHZ[HPUSLZZZ[LLS YPUNJV\U[LYLSLJ[YVKLHUKHUPJRLSWSH[LK JHW^VYRPUNLSLJ[YVKL;OLJHWPZWHJRLK PUHZVY[VMÄSTHUKZL]LYHSZ\WWVY[PUNSH`- LYZ(SSVM[OPZPZWHJRHNLKPUHJ`SPUKYPJHS Z[HPUSLZZZ[LLSOV\ZPUN;OLSV^LYJVTWHY[TLU[PZÄSSLK^P[O^H[LYHUK[OLJHWLUK PZÄSSLK^P[OHUHJ[P]H[LKJOHYJVHSÄS[LY -PN\YLZOV^Z[OLZJOLTH[PJKPHNYHTVMH IHZPJHWWSPJH[PVUJPYJ\P[MVY[OL;.: ;OLZLUZVYNLULYH[LZHUL_[YLTLS`ZTHSS J\YYLU[^OPJOPZJVU]LY[LKPU[VH]VS[HNL I`HUPUZ[Y\TLU[H[PVUHTWSPMPLYMVYTLK I`0*HUK99LZPZ[VY9PZULJLZZHY`[V WYL]LU[WVSHYPZH[PVUVM[OLZLUZVY^OPJO TPNO[V[OLY^PZLVJJ\Y^OLU[OLJPYJ\P[PZ Z^P[JOLKVMM 0[PZLZZLU[PHS[VH]VPKHWWS`PUNH]VS[HNL [V[OLZLUZVY\UKLYHU`JVUKP[PVUZ+VPUN ZV^V\SKWLYTHULU[S`KHTHNL[OLZLUZVY ;OL]VS[HNLHJYVZZ[OLZLUZVYT\Z[HS^H`Z ILSLZZ[OHUT= :VTLWV[LU[PHSHWWSPJH[PVUZMVY[OL ZLUZVYHYL! •9LZPKLU[PHS*6KL[LJ[VYZ •*6TVUP[VYZMVYPUK\Z[YPHSHWWSPJH[PVUZ •=LU[PSH[PVUJVU[YVSMVYPUKVVYJHYWHYRZ (070187-I) Compass Sensor for Lego Mindstorms NXT Zeno Otten (ML^`LHYZHNVHJVUZPKLYHISLHTV\U[VM H[[LU[PVU^HZKL]V[LKPU,SLR[VY,SLJ[YVUPJZ[V[OLJVUZ[Y\J[PVUVMZLUZVYZMVY[OL PU[LSSPNLU[JVU[YVSIYPJR9*?MYVT3LNV 4PUKZ[VYTZBD ;OLYLPZUV^HZ\JJLZZVY;OL5?;PZ[OL OLHY[VM[OLUL^4PUKZ[VYTZ<ZPUN[OPZ Z`Z[LTJVTW\[LYOVII`PZ[ZJHUKL]LSVW I\PSKHUKPUWHY[PJ\SHYWYVNYHTU\TLYV\ZYVIV[Z[V[OLPYOLHY[»ZJVU[LU[ >P[O[OLJVTWHZZZLUZVY[OH[PZKLZJYPILK OLYL[OL5?;JHUKL[LYTPULP[ZKPYLJ[PVU ^P[OHUHJJ\YHJ`KV^U[VHML^KLNYLLZ ;OPZHSSV^ZHYVIV[[VILI\PS[[OH[»ZJHWHISLVMUH]PNH[PVU ;OL JVTWHU` +L]HU[LJ BD Z\WWSPLZ NXT 4V3 +V 4 1 2 I C NXT SCL 2 5 I C NXT SDA 6 NXT GND 3 CMPS03 82k 82k +5V Robot Compass Module SCL GND SDA 2 9 3 SCL SDA GND 070156 - 11 H YLHK`[VNV JVTWHZZ TVK\SL [`WL *47: ;^V T\[\HSS` WLYWLUKPJ\SHY 7OPSPWZ 24A OHSSZLUZVYZ HYL \ZLK [V KL[LJ[[OL,HY[O»ZNLVTHNUL[PJÄLSK>P[O HZTHSS70*JVU[YVSSLYH]HS\LIL[^LLU HUKKLNYLLZPZJHSJ\SH[LKHUKTHKL H]HPSHISLPUKPNP[HSMVYTH[[OLV\[W\[VM [OLTVK\SL;OLJVTT\UPJH[PVU^P[O[OL V\[ZPKL^VYSK[HRLZWSHJL]PH[OL0*WYV[VJVSVY]PHH7>4V\[W\[ ;OLTVK\SLYLX\PYLZH=Z\WWS`]VS[HNL 36 HUKJVUZ\TLZHIV\[T(;OPZTVK\SLPZLTPULU[S`Z\P[HISLMVY\ZL^P[O[OL 5?; ;OLUL^5?;OHZ[OLVW[PVUVMJVUULJ[PUNZLUZVYZ[OH[\ZL[OL0*WYV[VJVS;OPZ HSSV^Z H ZLUZVY [V IL JVUULJ[LK [V [OL 5?;\ZPUNHU91WS\N ;OL5?;KVLZUV[OH]LPU[LYUHS W\SS\WYLZPZ[VYZVU[OL0*I\Z:V [OLZLOH]L[VILHKKLKL_[LYUHSS` 3LNVZ\NNLZ[YLZPZ[VYZ^P[OH]HS\L VMR£VUIV[O[OLKH[HSPUL:+( HZ^LSSHZ[OLJSVJRSPUL:*3 :VM[^HYL ;OLZ[HUKHYK3LNV4PUKZ[VYTZZVM[^HYL PZ IHZLK PU KYHNNPUN NYHWOPJHS M\UJ[PVUISVJRZ6US`[OLWHYHTL[LYZJHUIL JOHUNLK ^OPSL [OL M\UJ[PVUHSP[` VM [OL ISVJRZPZÄ_LK 5V[,_HJ[*5?*PZHWYVNYHTTPUNSHUN\HNLMVY[OL5?;[OH[OHZHZ[YVUNYLZLTISHUJL[V*;OPZWLYTP[ZHT\JONYLH[LY ÅL_PIPSP[`^OLUWYVNYHTTPUN0UWHY[PJ\SHY^OLUP[JVUJLYUZOHYK^HYL[OH[PZUV[ VMÄJPHSS`Z\WWVY[LKI`3LNVZ\JOHZ[OPZ JVTWHZZZLUZVY ;OL JVTWPSLY )YPJ? BD JHU IL KV^USVHKLKMYLLPZZPTWSL[V\ZLHUKVMMLYZ THU`VW[PVUZMVYWYVNYHTTPUN[OL5?; ;OLWYVNYHTJVTWHZZU_J^OPJOJHUIL KV^USVHKLKMYLLMYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[LHZÄSLU\TILYaPW JVU[PU\HSS`YLHKZ[OLJVTWHZZZLUZVY;OL TLHZ\YLK]HS\LZHYL[OLUWYVJLZZLKI` [OLYVIV[^OV^PSSZLX\LU[PHSS`ºWVPU[»[V 5VY[O:V\[O,HZ[HUK>LZ[;OL]HS\LZ TLHZ\YLKI`[OLLSLJ[YVUPJJVTWHZZJHU HSZVILYLHKMYVT[OLKPZWSH`VU[OL5?; IYPJR (070156-I) References [1] Compass sensor for Lego RCX, Elektor Electronics July/August 2002 [2] Devantec: http://www.robot-electronics. co.uk/shop/Compass_CMPS032004.htm [3] BricX: http://bricxcc.sourceforge.net/ elektor electronics - 7-8/2007 Ultrasonic Distant Obstacle Detector 1 +5V...+12V 7-8/2007 - elektor electronics R5 330 7 1k lin. R7 14 C4 C5 10k P1 IC1 10n 100M 15V 7 IC1 = 74HC14 IC1.A IC1.B 4k7 R1 1 C1 22n C2 R2 470k -VYJSVZLVY]LY`JSVZLVIZ[HJSLZYLÅLJ[P]L 09ZLUZVYZHYLTVZ[VM[LU\ZLKHUL_HTWSL VMZ\JOHWYVQLJ[HWWLHYZLSZL^OLYLPU[OPZ PZZ\L;OLZLZLUZVYZHYLOV^L]LYSPTP[LK [VKPZ[HUJLZVMHML^TT[V[LUVYZVTT H[TVZ[ (UV[OLYZPTWSLHUKMYLX\LU[S`LUJV\U[LYLKZVS\[PVUJVUZPZ[ZVM\ZPUNHU[LUUHL SPRLJVU[HJ[KL[LJ[VYZVYº^OPZRLYZ»^OPJO HYLUV[OPUNTVYL[OHUSVUNLYVYZOVY[LY WPLJLZVMWPHUV^PYLVYZVTL[OPUNZPTPSHY VWLYH[PUNTPJYVZ^P[JOLZ+L[LJ[PVU[HRLZ WSHJLH[HZSPNO[S`NYLH[LYKPZ[HUJL[OHU ^P[O09ZLUZVYZI\[PZZ[PSSSPTP[LK[VHML^ JTHZV[OLY^PZL[OL^OPZRLYZILJVTL[VV SVUNHUKOPUKLY[OLYVIV[»ZUVYTHSTV]L TLU[HZ[OL`Y\U[OLYPZRVMNL[[PUNJH\NO[ \WPU[OPUNZHYV\UKP[ -VYVIZ[HJSLZTVYL[OHUHJV\WSLVMJT H^H`[OLYLPZHUV[OLYLMMLJ[P]LZVS\[PVU ^OPJOPZ[V\ZL\S[YHZV\UK0[»ZVM[LU[YPJR` [V\ZLHZKLZPNULYZ[OPURHZPM[OL`ULLKLK [VWYVK\JLH[LSLTL[LY^OLUPUMHJ[OLYL ^L»YLQ\Z[SVVRPUNH[KL[LJ[PUN[OLWYLZLUJLVYHIZLUJLVMVIZ[HJSLZUV[TLHZ\YPUNOV^MHYH^H`[OL`HYL :V OLYL ^L»YL Z\NNLZ[PUN HU VYPNPUHS HWWYVHJO[OH[THRLZP[WVZZPISL[VYLK\JL [OLJPYJ\P[YLX\PYLK[VHOHUKM\SVMJOLHW VYKPUHY` JVTWVULU[Z 6\Y ZVS\[PVU PZ IHZLKVU[OLOV^SYV\UKVYMLLKIHJRLMMLJ[ HSS[VVMHTPSPHY[VZV\UKLUNPULLYZ;OPZ LMMLJ[^OPJOHWWLHYZHZHTVYLVYSLZZ ]PVSLU[ZX\LHSPUNVJJ\YZ^OLUHTPJYVWOVULWPJRZ\WZV\UKMYVTZWLHRLYZ[OH[ HYLJVUULJ[LK[VP[]PHHUHTWSPÄLY-LLKPUNIHJR[OLV\[W\[ZPNUHSMYVT[OLZWLHRLY PU[V[OLPUW\[[OLTPJYVWOVULPU[OPZ^H` JYLH[LZHUHJV\Z[PJVZJPSSH[VY 6\Y KL[LJ[VY ^VYRZ VU [OL ZHTL WYPUJPWSLL_JLW[[OH[[OLTPJYVWOVULPZHU \S[YHZV\UKYLJLP]LY^OPSL[OLZWLHRLYPZHU \S[YHZVUPJLTP[[LY;OL`HYLSPURLKQ\Z[I`H ]LY`LHZPS`I\PS[VYKPUHY`HTWSPÄLY-LLKIHJRMYVT[OLV\[W\[[V[OLPUW\[VJJ\YZ VUS`^OLU[OL\S[YHZVUPJILHTPZYLÅLJ[LK VMM[OLVIZ[HJSL^LHYL[Y`PUN[VKL[LJ[ (Z -PN\YL ZOV^Z [OL YLJLP]LY 9?<: PZJVUULJ[LK[V[OLPUW\[VMHOPNONHPU R3 2k2 ;OLÄYZ[ZLUZVYHYVIV[\Z\HSS`NL[ZÄ[[LK ^P[OPZHUVIZ[HJSLKL[LJ[VY0[TH`[HRL [OYLLKPMMLYLU[MVYTZKLWLUKPUNVU[OL [`WLVMVIZ[HJSL`V\^HU[[VKL[LJ[HUK HSZV·PUKLLKHIV]LHSS·VU[OLKPZ[HUJLH[^OPJO`V\^HU[KL[LJ[PVU[V[HRL WSHJL T1 RXUS 3 1 4 S2 T3 D2 R6 560p S1 1N4148 BC548B T2 D1 C3 1N4148 BC548B 1 2 220k R4 470k B. Broussas 470n BC548B TXUS 070236 - 11 HTWSPÄLY\ZPUN[YHUZPZ[VYZ;HUK;(Z [OLNHPUVM[OPZZ[HNLPZ]LY`OPNOP[JHUIL YLK\JLKPMULJLZZHY`I`WV[7[VH]VPKP[Z NVPUNPU[VVZJPSSH[PVUHSSVUP[ZV^UL]LU PU[OLHIZLUJLVMHUVIZ[HJSL;OLV\[W\[ VM[OPZHTWSPÄLYPZJVUULJ[LK[V[OL\S[YHZVUPJLTP[[LY;?<:[OLYI`MVYTPUN[OL SVVW[OH[PZSPHISL[VVZJPSSH[LK\L[V[OL LMMLJ[VMMLLKIHJR >OLU[OPZ[HRLZWSHJLPL^OLUHUVIZ[HJSLPZJSVZLLUV\NO[V[OL\S[YHZVUPJ[YHUZK\JLYZHWZL\KVZPUL^H]LZPNUHSH[[OLPY YLZVUHU[MYLX\LUJ`VMR/aHWWLHYZH[ [OLHTWSPÄLYV\[W\[PLH[[OL[LYTPUHSZ VM[OL[YHUZTP[[PUN[YHUZK\JLY;OPZZPNUHS PZYLJ[PÄLKI`+HUK+HUKÄS[LYLKI` *HUKPMP[ZHTWSP[\KLPZOPNOLUV\NOP[ WYVK\JLZHJ\YYLU[PU9JHWHISLVM[\YUPUN[YHUZPZ[VY;VU[VHNYLH[LYVYSLZZLY L_[LU[ +LWLUKPUNVU[OLUH[\YLHUKKPZ[HUJLVM [OLVIZ[HJSL[OPZWYVJLZZKVLZUV[ULJLZZHYPS`OHWWLUPUHJVTWSL[LS`VUVMMTHUULYHUKZV[OLSL]LSH]HPSHISLH[;JVSSLJ[VYTH`ILX\P[LWVVYS`KLÄULK;OL:JOTP[[*46:PU]LY[VYZHYL[OLYL[VJVU]LY[ P[PU[VHSVNPJZPNUHS^VY[O`VM[OLUHTL :VPU[OLWYLZLUJLVMHUVIZ[HJSL:NVLZ OPNOHUK:NVLZSV^ 7V^LYPUNJHUILMYVTHU`]VS[HNLIL[^LLU HUK=;OLNHPUHUKOLUJL[OLJPYJ\P[»ZKL[LJ[PVUZLUZP[P]P[`KVLZ]HY`HIP[ ^P[O[OLZ\WWS`]VS[HNLI\[PUHSSJHZLZ 7THRLZP[WVZZPISL[VHJOPL]LHZH[PZMHJ[VY`ZL[[PUN (S[OV\NOP[PZ]LY`ZPTWSL\UKLYNVVKJVU- KP[PVUZ[OPZJPYJ\P[PZJHWHISLVMKL[LJ[PUN HUVYTHSS`\S[YHZV\UKYLÅLJ[P]LVIZ[HJSL \W[VHYV\UKVYJTH^H`0MHZTHSSLY KPZ[HUJL PZ ULLKLK `V\ ZPTWS` OH]L [V YLK\JL[OLNHPUI`HKQ\Z[PUN7 )\PSKPUN[OLJPYJ\P[PZZ[YHPNO[MVY^HYK)V[O [YHUZK\JLYZHYLR/a[`WLZ[OH[JHUIL MV\UKPUHU`YL[HPSLYZHUK[OLV[OLYJVTWVULU[ZJV\SKU»[ILTVYLVYKPUHY`/V^L]LYVULWYLJH\[PVUPZULLKLK^OLU^PYPUN\W[OL[YHUZK\JLYZ,]LU[OV\NO[OL` HYLU»[Z[YPJ[S`ZWLHRPUNWVSHYPZLKHZZ\JO VULVM[OLPY[LYTPUHSZPZJVTTVU^P[O[OL TL[HSJHZLHUK[OPZPZ[OLVUL[OH[T\Z[ ILJVUULJ[LK[V[OLJPYJ\P[LHY[OVUIV[O 2 Distance maximum de détection Obstacle 070236 - 12 LTP[[LYHUKYLJLP]LY ;OLJPYJ\P[ZOV\SK^VYRH[VUJLHUKHSS `V\ OH]L [V KV PZ HKQ\Z[ 7 [V ZL[ [OL KL[LJ[PVUKPZ[HUJL`V\^HU[·I\[[OPZPZ HSZVKLWLUKLU[VU[OLWVZP[PVUPUNVM[OL [YHUZK\JLYZ-VYVW[PT\TVWLYH[PVU^L YLJVTTLUK`V\HUNSL[OLTHZZOV^UPU -PN\YL (070236-I) 37 Light Sensing with an LED Andreas Grün 4HU`YVIV[PJHWWSPJH[PVUZYLX\PYLHZLUZVY[VTLHZ\YLSPNO[SL]LSZ;OLJVU]LU[PVUHSHWWYVHJOHZZOV^UPU-PN\YL\ZLZ HU(+JVU]LY[LY[VTLHZ\YL[OL]VS[HNL KYVWHJYVZZYLZPZ[VY9WYVK\JLKI`[OL WOV[VJ\YYLU[[OYV\NOHWOV[V[YHUZPZ[VY ;OLÄ_LK]HS\LVM9SPTP[Z[OLSPNO[YHUNL ^OPJOJHUILTLHZ\YLK"HOPNOYLZPZ[VY ]HS\LPZZ\P[HISLMVYTLHZ\YPUNSV^SPNO[ SL]LSZ^OPSLHSV^YLZPZ[HUJLPZNVVKPU IYPNO[JVUKP[PVUZ;OLYLZVS\[PVUVM[OL (+JVU]LY[LYHSZVWSH`ZHWHY[PUKL[LYTPUPUN[OLYHUNLVMSPNO[SL]LSZ[OH[JHU ILTLHZ\YLK (SP[[SL\ZLKWYVWLY[`VMHZ[HUKHYK3,+ 1 VCC R1 T1 070356 - 11 PZP[ZYL]LYZLIPHZLKWOV[VJ\YYLU[TVKL (U 3,+ HSZV WYVK\JLZ H SPNO[PUK\JLK WOV[VJ\YYLU[I\[H[HT\JOYLK\JLK]HS\L JVTWHYLK [V H WOV[V[YHUZPZ[VY +PYLJ[ TLHZ\YLTLU[VM[OLJ\YYLU[PZUV[ZVLHZ` I\[HUV[OLYWYVWLY[`VM[OLKPVKLJHUIL L_WSVP[LK^OPJOPZKLZJYPILKPUBD0U[OPZ WHWLYP[L_WSHPUZ[OH[H\ZLM\SWYVWLY[`VM HYL]LYZLIPHZLK3,+PZP[ZYLSH[P]LS`SHYNL JHWHJP[HUJL[OL[LJOUPX\LPZ[VJOHYNL\W [OPZJHWHJP[VYHUK[OLUHSSV^[OLWOV[VJ\YYLU[[VKPZJOHYNLP[;OL[PTL[HRLUMVY [OLJHWHJP[VY[VKPZJOHYNLPZKLWLUKHU[VU [OLHTV\U[VMSPNO[MHSSPUNVU[OL3,+-PN\YL*OHYNPUNHUK[PTLTLHZ\YLTLU[ JHUILLHZPS`WLYMVYTLK\ZPUNHZPUNSL06 WPUVMHTPJYVJVU[YVSSLYHUKZ^P[JOPUNP[ IL[^LLUV\[W\[TVKLHUKOPNOPTWLKHUJL PUW\[ TVKL ;OL TLHZ\YLTLU[ PZ WLYMVYTLKPU[^VZ[HNLZ! ;OLWPUPZJVUÄN\YLKHZHUV\[W\[HUK ZL[[VOPNO[VJOHYNL\W[OL3,+JHWHJP[HUJL-PN\YL ;OLWPUPZJVUÄN\YLKHZHUPUW\[7PU HU`W\SS\WYLZPZ[VYPZKPZJVUULJ[LKHUK [OL[PTLPZTLHZ\YLK\U[PS[OLPUW\[]VS[HNL Listing SL]LSMHSSZILSV^[OLSV^LYPUW\[[OYLZOVSK SL]LS-PN\YL ;OL,_HTWSLWYVNYHTPZHSPZ[PUNMVYHU ([TLS (=9 WYVJLZZVY ^OPJO TLHZ\YLZ SPNO[PU[LUZP[`;OLWYVNYHT[VNNSLZHSS[OL V\[W\[IP[ZMYVTWVY[(HM[LYLHJOJ`JSL ZV[OH[P[WYVK\JLZHUV\[W\[ZX\HYL^H]L ^P[OHWWYV_PTH[LS`K\[`J`JSLH[H MYLX\LUJ`WYVWVY[PVUHS[V[OLTLHZ\YLK PSS\TPUH[PVU;OLMYLX\LUJ`]HYPLZMYVT TPSSPOLY[aPUHKHYRLULKYVVT\W[VZL]LYHSO\UKYLKRPSVOLY[a^OLUSPNO[ZOPULZ KPYLJ[S`VU[V[OL3,+;OPZTLHZ\YLTLU[ YHUNL^V\SKILKPMÄJ\S[[VHJOPL]L\ZPUN HU(+JVU]LY[LY5HYYV^ILHT3,+ZOH]L HJVYYLZWVUKPUNUHYYV^ºKL[LJ[PVUHUNSL» THRPUN[OLTTVYLKPYLJ[PVUHS^OPJOTH` ILILULÄJPHSPUZVTLHWWSPJH[PVUZ+PMMLYLU[3,+ZHYLZLUZP[P]L[VZWLJPÄJJVSV\YZ ^OPJOJHUHSZVIL\ZLM\SPUZVTLYVIV[PJ HWWSPJH[PVUZ (070356-I) Web link [1] www.merl.com/publications/TR2003-035/ Example program: #include <avr/io.h> #include <avr/interrupt.h> 2 #define LEDPIN 0x40 // LED on PB6 I photo 070356 - 12 int main() { unsigned char cr=0,cb=0; DDRB = 0x00; // PORTB input DDRA = 0xff; // PORTA output for display LEDs PORTA = 0; // off PORTB = LEDPIN; // PB6 hi 3 sei(); VCC while(1) { if((PINB & LEDPIN) == 0) // discharge complete { PORTB = LEDPIN; // PB6 hi // multiple times to get enough charging time DDRB |= LEDPIN; // PB6 output and DDRB |= LEDPIN; // PB6 output and DDRB |= LEDPIN; // PB6 output and DDRB |= LEDPIN; // PB6 output and 070356 - 13 4 hi, hi, hi, hi, charges charges charges charges LED LED LED LED DDRB &= ~LEDPIN; // PB6 input, still charging w/ pullup PORTB = 0; // switch off pullup PORTA ^= LEDPIN; // toggle PORTA for display LEDs IN } } return(0); 070356 - 14 38 } elektor electronics - 7-8/2007 7-8/2007 - elektor electronics 39 MotoBox Drives stepper, DC and servo motors Joseph Zamnit (MCAST, Malta) Before a robot moves, no matter if that’s walking, swimming, cruising a maze or tearing up asphalt, you need to address the interfacing and driving of different types of motors. Developing the relevant algorithms will increase project development time as tweaks and adaptations seem to be necessary for each new application. This project solves these issues by presenting a generic motor driver board that can drive three different types of motors, stepper, DC and servo, without having to program the algorithm for each motor. MotoBox is ideal for newcomers to robotics as well as for old hands who can use the board for prototyping and development. The board can also be used with two different types of motors simultaneously! ;OLIVHYKPZWYVNYHTTLKI`^H`VMHU 9:PU[LYMHJL;OPZPZHJVTTVUWYV[VJVSMV\UKPUTHU`TPJYVJVU[YVSSLYZ0[JHU ILKYP]LUMYVT[OLZLYPHSWVY[VMHJVTW\[LYVY]PHHUV[OLYTPJYVJVU[YVSSLY;OL ZJYPW[\ZLK[VJVU[YVS[OLTV[VYZPZH]LY` LHZ`JOHYHJ[LYJVTTHUKZL[0[OHZILLU RLW[[OPZ^H`PUVYKLY[VOH]LH]LY`\ZLY MYPLUKS`PU[LYMHJL;OLZJYPW[HSZVHSSV^Z [OLZ[H[LVM[OLIVHYK[VILYLHKIHJR[V [OL\ZLY(KKP[PVUHSS`[OLIVHYKTVUP[VYZ [OLJ\YYLU[[HRLUI`LHJOTV[VYKYP]LYHUK Z^P[JOLZVMM[OLKYP]LYPMHZOVY[JPYJ\P[ PZKL[LJ[LK ;OLH\[OVYPZHWYVMLZZPVUHSLUNPULLY ^P[OTHU``LHYZL_WLYPLUJLPZKLZPNUPUN HUKJVUZ[Y\J[PUNLSLJ[YVUPJJPYJ\P[Z/PZ ZWLJPHSPZH[PVUPZWSHUHYHU[LUUHKLZPNUHUK J\YYLU[S`OLPZH;LSLJVTT\UPJH[PVUZSLJ[\YLYH[4*(:;4HS[H *PYJ\P[KLZJYPW[PVU 9LMLYYPUN[V[OLZJOLTH[PJPU-PN\YL [OLOLHY[VM[OLJPYJ\P[PZH70*-( ^OPJO JVU[YVSZHUKTVUP[VYZ[OLTV[VY KYP]LYZ ;OL TPJYVJVU[YVSSLY PZ JVUMPN\YLK [V \ZL P[Z PU[LYUHS 4/aVZJPSSH[VY[O\ZMYLLPUN [OL WPUZ HZZVJPH[LK ^P[O [OL s n catio fi i JY`Z[HS[VIL\ZLKHZ[OLZLYPHS c e p S x o B PU[LYMHJL 769;) PZ \ZLK HZ o Mot rs: to o HUV\[W\[[VKYP]L[OLTV[VY m f es o rs s 3 typ JVU[YVSSLYZ^OPSL769;(PZ r moto e p • Drive p lar ste \ZLK MVY ]HYPV\Z M\UJ[PVUZ • bipo rs oto • DC m [V YLHK [OL ]HS\L VM [OL ,1 600,N motors ort @ 9 p l • servo J\YYLU[ JVU[YVS [OL KYP]a ri e sing s ated u LYZHUKJVU[YVS[OLKYP]LY tu c a r otors • Moto 3,+»Z ;OL 4*39 WPU PZ ly for m p p u s 13.8V to p OLSK /PNO I` TLHUZ VM r) t U e • and s o moto d serv comm n e a 9 HUK + (U 0*:7 s u C D to 2A( • Easy g, up to WYVNYHTTPUNJVUULJ[VY n ri o it n otor) ent mo PZHSZVPUJS\KLKPUVYKLY • Curr (stepper m r’ o red ‘err or 4 A ’, k [V WYVNYHT [OL KL]PJL ‘o reen bridge ator: g driver ic r d PUWSHJL;OL7.*HUK to in o • LED each m trol of 7.+SPULZHYLKLJV\n o c l idua • Indiv WSLKI`HU-JHWHJP[VY 40 ;OLTVK\SLPZWV^LYLKI`H=Z\WWS` ^OPJOPZYLN\SH[LKKV^U[V=I`TLHUZ VMHU37V^LY6UZ[H[\ZPZZOV^UI` [OLNYLLU3,++;OLTVK\SLOHZILLU KLZPNULK[VVWLYH[LMYVTHTH_PT\TVM =MYVTHMYLZOS`JOHYNLKSLHKHJPK IH[[LY`HUKKV^U[V=0[PZPTWVY[HU[MVY [OLTVK\SLUV[[VZOHYL[OLWV^LYZV\YJL \ZLK[VKYP]L[OLTV[VYILJH\ZLVM[OLJ\YYLU[Z\YNLZZWPRLZHUKUVPZLPUK\JLKI` [OLTV[VY (4(?PZ\ZLK[VPU[LYMHJL[OLTVK\SL [V[OLZLYPHSWVY[VMHKLZR[VWJVTW\[LYVY SHW[VW0[PZPTWLYH[P]L[OH[[OL4(? ILPUJS\KLKPU[OLJPYJ\P[VYLSZLTHRLZ\YL [OH[9(YLJLP]LWPUPZOLSK3V^^OLU UV[\ZLK(ÅVH[PUNPUW\[^PSSJH\ZL[OL TPJYVJVU[YVSSLY[VPU[LYWYL[UVPZLHZKH[H HUKTH`YLZ\S[PULYYVULV\ZVWLYH[PVU;OL TVK\SLJHUHSZVILJVU[YVSSLKI`HUV[OLY TPJYVJVU[YVSSLYI`\ZPUNJVUULJ[VY2 ;OLTV[VYZHYLKYP]LUI`[OLWV^LYZ[HNLZ WYV]PKLKI`[OL3 LHJOKYP]PUNHZPUNSL elektor electronics - 7-8/2007 Vsup +5V Vsup C17 C19 100n 100n 3 1 2 470 R14 K1 C1 C2 C5 C20 100n 47u 25V 8 C21 100n D14 4 4 VCC2 L298KV 10k D16 IC4 10 2A1 12 2A2 11 2EN R1 IC6C 100u 100n 63V VCC1 5 1A1 7 1A2 6 1EN +5V D3 D2 D4 6 K6 2 1Y1 3 1Y2 1 1E 5 4 K7 3 13 2Y1 14 2Y2 15 2E GND L78L05CZ IC2 D1 GND 2 K8 D5 1 D6 6x 1N5400 8 Vsup 9 GND R11 330 IC6 = LM358AJG GND C12 +5V R5 220n R4 10k 5k6 R16 4k7 GND 3 1 1k5 C4 100n C2- 5 D Connector 9 330 6 7 8 9 10 11 12 13 C6 1u 25V 1u GND 9 VCC2 IC5 GND R2 D9 D8 D10 6 K5 2 1Y1 3 1Y2 1 1E 5 4 K10 3 13 10 2A1 L298KV 2Y1 12 14 2A2 2Y2 15 11 2EN 2E 10k 25V D7 GND 4 VCC1 5 1A1 7 1A2 6 1EN C8 GND 100n 100n GND D15 2 K9 D11 1 D12 6x 1N5400 K4 K2 D13 GND C14 GND 4k7 1N4148 C11 C10 100n 100n R15 R8 220n R7 10k 4k7 GND 3 11 10 12 9 4 1u 25V RB0/INT RA0/AN0 RB1/RX/DT RA1/AN1 IC1 RB2/TX/CK RA2/AN2/VREF RA3/AN3/CMP1 PIC16F628-04/P RB3/CCP1 RB4/PGM RA4/T0CKI/CMP2 RA5/MCLR/VPP RB5 RB6/T1OSO/T1CKI/PGC RA6/OSC2/CLKOUT RA7/OSC1/CLKIN RB7/T1OSI/PGD GND +5V 5 7 IC6B 6 10k R6 R10 C15 0R22 MAX232CPE 17 18 1 2 3 4 15 16 C7 8 15 C1T1IN T2IN R1OUT R2OUT C2+ 1 Vsup C18 GND T1OUT 7 T2OUT 13 R1IN 8 R2IN C1+ VSS IC3 100n 14 VEE 10 10u 25V VCC 6 11 1 6 2 7 3 8 4 9 5 C3 C16 5 16 C22 VDD 2 25V GND +5V Vsup R13 VDD GND 14 470 C9 5W 100n R12 +5V R9 C13 10k +5V +5V GND K3 2 R3 100n 1u IC6A 0R22 R17 C23 5W 100n 070129 - 11 GND Figure 1. Circuit diagram of Motobox, the ‘one size fits all’ controller for motors typically used in robots. TV[VY;OL3 PZHK\HSOHSMIYPKNLKYP]LY JHWHISL VM ( WLY JOHUULS ^P[O ZLWHYH[LLUHISPUNHUKJ\YYLU[ZLUZPUNMVYLHJO IYPKNL0[PZZ\P[LK[VKYP]PUNKPMMLYLU[[`WLZ VMTV[VYZ0U[OPZWYVQLJ[[OL3 PZLUHISLKI`[OLTPJYVJVU[YVSSLYHUK[OL,UHISL SPULPZW\SSLK3V^VUWV^LY\W[VLUZ\YL [OH[[OL0*PZKPZHISLK+LJV\WSPUNJHWHJP[VYZU-LHJOHYLWSHJLKULHY[OL0* (+*HTWSPÄLYPZI\PS[HYV\UK[OL34 ^OPJOZLUZLZ[OL]VS[HNLHJYVZZ[OLZLUZL YLZPZ[VY 0[ PZ MVSSV^LK I` H SV^WHZZ MPS[LY HUK H I\MMLY HTWSPMPLY ^OVZL NHPU KLJYLHZLZ^P[OMYLX\LUJ`ÄS[LYZHU`UVPZL +*TV[VYZNLULYH[LZWPRLZ^OLU[OLHYTH[\YLTHRLZJVU[HJ[^P[O[OLJVTT\[H[VY ^OPJOPZYLÅLJ[LKHZHJ\YYLU[ZWPRLHUK HWWLHYZ HJYVZZ [OL ZLUZL YLZPZ[VY *\YYLU[ZWPRLZTH`JH\ZL[OLTPJYVJVU[YVSSLY[VKL[LJ[HZOVY[JPYJ\P[HUK[O\ZZ[VW [OLTV[VY;OLÄS[LY^PSSZTVV[OV\[HU` ]VS[HNLZWPRLZ0UHKKP[PVUHUHSNVYP[OT PZ PTWSLTLU[LK PU [OL TPJYVJVU[YVSSLY ÄYT^HYL[OH[KL[LJ[ZHUV]LYJ\YYLU[JVU- 7-8/2007 - elektor electronics KP[PVUMVYHZWLJPÄLK[PTLILMVYLZ^P[JOPUN VMM[OLHMMLJ[LKJOHUULS L_V[PJ JVTWVULU[Z [V ZV\YJL ^P[O [OL WVZZPISLL_JLW[PVUVM[OLJSPWVUOLH[ZPUR ·I\[[OLU[OH[»ZH]HPSHISLMYVT4V\ZLY ;OYV\NOOVSLJVTWVULU[ZHYL\ZLKPU[OL WYVQLJ[ [V ZPTWSPM` JVUZ[Y\J[PVU HUK HSS JVTWVULU[ZHYLLHZ`[VVI[HPUHZ^LSSHZ *VUZ[Y\J[PVU .VVK UL^Z! [OL WYVQLJ[ KVLZ UV[ OH]L Table 1. Driver options chart Motor header function Output Motor 1 μC Pin Header pin Motor 2 RB3 RB2 RB1 RB0 RB7 RB6 RB5 RB4 2 3 4 5 2 3 4 5 Mode Each output drives a motor phase Stepper driver DC motor driver (1) Servo driver (2) (3) P(4) P(4) Each output drives a motor phase (3) (3) P(4) P(4) (3) (1) Differential drive (2) Use the ground pin on the connectors for the servo (3) Allows 2 servos to driven simultaneously with the same signal (4) Used to power servo motor 41 C13 R14 C2 K1 IC5 15 D9 C19 D12 D3 1 C1 C17 IC4 C16 15 IC2 C5 D15 R13 R10 R5 R1 C18 R9 D6 1 C20 C14 R2 R11 D14 6UJL[OLJPYJ\P[OHZILLUJVUZ[Y\J[LKP[ ZOV\SK IL [LZ[LK MVY JVYYLJ[ VWLYH[PVU 7V^LY \W [OL JPYJ\P[ ^P[O UVUL VM [OL 0*ZPUZLY[LK+ZOV\SKSPNO[\W*OLJR PM[OLYLPZ=VU[OLYLSL]HU[ZVJRL[WPUZ MVY0*0*0*0*HUK0*;OLZ\WWS` ]VS[HNLZOV\SKHSZVILWYLZLU[VU0*HUK 0*ZVJRL[WPU0M[OPZPZJVYYLJ[Z^P[JO VMMHUKPUZLY[[OLWYVNYHTTLKTPJYVJVU[YVSSLYHUK[OLYLZ[VM[OL0*Z;OLTPJYVJVU[YVSSLYJHUILWYVNYHTTLKPUJPYJ\P[ \ZPUNJVUULJ[VY2 0M [OL IVHYK PZ [V IL JVU[YVSSLK MYVT HUV[OLYTPJYVJVU[YVSSLYJVUULJ[VY2TH` IL\ZLK;OPZPZHZ[YHPNO[[OYV\NOJVUULJ[VYHUK[OL;YHUZTP[9LJLP]LZPNUHSZT\Z[ ILJYVZZLKILMVYLILPUNJVUULJ[LK[V[OL IVHYK0M[OLMLTHSLZ\I+JVUULJ[VYPZ NVPUN[VIL\ZLK[OLZPNUHSZHYLJYVZZLK V]LYVU[OLIVHYKP[ZLSM R7 R8 C23 C8 C21 C4 IC1 IC3 C6 +Y`[LZ[PUN D16 C15 R6 IC6 R12 R15 D13 C22 C3 C9 C7 R4 R3 C12 C10 5 K3 1 K2 K4 9 C11 6 R16 R17 TV\U[VU[OL7*)VM^OPJO[OLJVTWVULU[V]LYSH`PZZOV^UPU-PN\YL ;OLYL»ZSP[[SL[VZH`VU[OLJVTWVULU[Z \ZLKL_JLW[[OH[[OLæYLZPZ[VYPZ WYLMLYHIS` UV[ VM [OL ^PYL^V\UK [`WL HUK[OLIPJVSV\Y3,+ZOH]L[^VWPUZ UV[[OYLL0M`V\KVUV[LU]PZHNLPU[LYMHJPUN [OL IVHYK [V H 7* [OL Z\I+ JVUULJ[VY TH` IL SLM[ V\[ /V^L]LY [OL4(?ZOV\SKHS^H`ZILWYLZLU[ 3PRL^PZL0*HUK0*ZOV\SKHS^H`ZIL ZVSKLYLK[V[OL7*) D10 D8 D7 D4 D2 D1 D11 K9 K10 K5 D5 K8 K7 K6 4V[VYZNL[JVUULJ[LK¯ ;OLILZ[^H`[VM\SS`[LZ[[OLIVHYKPZ[V JVUULJ[P[[V[OL7*HUK\ZL/`WLY;LYTPUHS [VZLUKJVTTHUKZ([[HJOHTV[VYHJJVYKPUN[VVULVM[OLJVUÄN\YH[PVUZZOV^UPU -PN\YLPUVYKLY[V[LZ[[OLIVHYK<ZL[OL TV[VYKYP]LYVW[PVUZJOHY[;HISL[VJVUULJ[[OLTV[VY[V[OLJVYYLJ[WPUZ ¯HUKJVU[YVSSLK (ZZVVUHZ[OLIVHYKPZWV^LYLK\WJVYYLJ[S`P[^PSSYL[\YU[OLJOHYHJ[LYº0»[V[OL /VZ[[VZPNUHS[OH[P[»ZILLUPUP[PHSPZLKHUK PZ^HP[PUNMVYHJVTTHUK(SSJVTTHUKZ HYLZP_JOHYHJ[LYZSVUN`V\JHUÄUK[OLT SPZ[LKPU;HISL 3L[»ZHZZ\TLH+*TV[VYOHZILLUJVUULJ[LK[V[OLIVHYK-VY[OLTV[VY[V[\YU PU [OL MVY^HYK KPYLJ[PVU [OL JVTTHUK º+*-69»OHZ[VIL[`WLKPUSV^LYJHZL VY\WWLYJHZL;OLZVM[^HYL^PSSJVU]LY[ HSSSL[[LYZ[V\WWLYJHZL>OLU[OLJVTTHUKOHZILLUZLU[P[^PSSILL_LJ\[LK [OLJOHYHJ[LYº(»PUKPJH[PUN[OH[YLJLW[PVU PZHJRUV^SLKNLKHUK[OLHJ[\HSJVTTHUK PZLJOVLK;OPZPZ]LY`\ZLM\S^OLU[OL IVHYKPZ\ZLK^P[OHK\TI[LYTPUHS0M [OLJVTTHUKOHZILLUZLU[PUJVYYLJ[S` [OLSL[[LYº,»^PSSILZLU[IHJRPUKPJH[PUN 42 Figure 2. Component mounting plan of the PCB designed for Motobox. The copper track layout is a free download from the Elektor website. HULYYVULV\ZJVTTHUK;OLJVTTHUK I\MMLYPZJSLHYLKHUK[OLIVHYK^HP[ZMVY HUL^JVTTHUK;OL3,+Z^PSS[\YUSPNO[ \W^OLU[OLZ`Z[LTPZ^VYRPUNJVYYLJ[S` HUKYLK^OLU[OLTV[VYKYP]LYOHZILLU [\YULKVMM Table 2. Command syntax Command Command Description 1 ST1FOR Stepper 1 cw 2 ST1BAK Stepper 1 ccw 3 ST2FOR Stepper 2 cw 4 ST2BAK Stepper 2 ccw 5 STBFOR Both steppers cw — simultaneously 6 STBBAK Both steppers ccw — simultaneously 7 STSYNC Get both steppers in same position in case of slip 8 AMSTOP Emergency stop. Stop All motors — e.g. overcurrent 9 ST1FXX Turn stepper 1 xx (999 steps max) positions cw 10 ST1BXX Turn stepper 1 xx (999 steps max) positions ccw 11 ST2FXX Turn stepper 2 xx (999 steps max) positions cw 12 ST2BXX Turn stepper 2 xx (999 steps max) positions ccw 13 DC2FOR DC motor 2 ON/cw 14 DC2BAK DC motor 2 ON/ccw 15 DC2OFF DC motor 2 OFF 16 DC1FOR DC motor 1 ON/cw 17 DC1BAK DC motor 1 ON/ccw elektor electronics - 7-8/2007 ,]LUPMZ[LWZSLZZ[OHU^PSSILKVUL[OL SLHKPUNaLYVT\Z[ILWYV]PKLK ;OL+*ZLY]VTV[VYHUKZ[H[\ZJVTTHUKZ HYLL_LJ\[LKPTTLKPH[LS`I\[[OLZ[LWWLY TV[VYJVTTHUKZHYLZ\IQLJ[[VHKLSH` KLMH\S[TZZV[OLJVTTHUK^PSSIL HJRUV^SLKNLKHM[LY[OLZ[LWWLYTV[VYOHZ ILLUHJ[\H[LK:LUKPUNHJVTTHUK^P[OPU [OPZPU[LY]HS^PSSJH\ZLP[[VNL[SVZ[HUK ^PSSILUV[L_LJ\[LK;OL[`WLVMTV[VYPU \ZLJHUILYLHKIHJRH[HU`[PTL\ZPUN[OL JVTTHUKº4;@7,?»^OPJO^PSSYL[\YUH JOHYHJ[LYKLWLUKPUNVU[OL[`WLVMTV[VY ILPUN\ZLK 6]LYSVHKPUNZWPRLZZ\YNLZ¯ ;OYV\NO [OL HUHSVN\L JVTWHYH[VY [OL ZVM[^HYLZLJ[PVU^PSSJVU[PU\V\ZS`TVUP[VY[OLJ\YYLU[JVUZ\TLK;OLIVHYK^PSS Z^P[JOVMM[OLTV[VYZPM[OLJ\YYLU[JVUZ\TW[PVUL_JLLKZ[OLZWLJPÄJH[PVUZMVY[OL TV[VY[`WLPU\ZL :PTWSLÄS[LYPUN[HRLZWSHJLZV[OH[[OL JVU[YVSSLY^PSSUV[Z^P[JOVMM[OLTV[VYZ H[ºQ\Z[HU`»J\YYLU[ZWPRL9HWPKVUHUK COMPONENTS LIST Resistors R1-R4,R6,R7 = 10k7 R5,R8,R15 = 4k77 R9,R10 = 0.227 5W R11,R13 = 3307 R12,R14 = 4707 R16 = 5k76 R17 = 1k75 :[LWWLYTV[VYJVTTHUKZHSSV^[OLZWPUKSL[VIL[\YULKJ^JSVJR^PZLHUKJJ^ JV\U[LYJSVJR^PZLI`HU\TILYVMZ[LWZ TH_PT\T Z[LWZ>OLU[OPZJVTTHUK PZ ZLSLJ[LKHKPNP[U\TILYT\Z[WYV]PKLKMVYL_HTWSL[VTV]LZ[LWZ Capacitors C1 = 100μF 40V radial C2-C5,C10,C11,C13,C15-C19,C21 = 100nF C6-C9 = 1μF 25V radial C12,C14 = 220nF C20 = 47μF 25V radial C22 = 10μF 25V radial C23 = 100nF 18 DC1OFF DC motor 1 OFF 19 DCBFOR DC both motors cw 20 DCBBAK DC both motors ccw Semiconductors 21 DCBOFF DC both motor OFF 22 SV2FOR Servo 1 cw Servo 1 ccw D1-D12 = 1N5400 D13 = 1N4148 D14,D15 = bicolour LED, 5mm, 2 terminals D16 = LED, 5mm IC1 = PIC16F628-04/P, programmed, order code 070129-41 IC2 = 78L05 IC3 = MAX232 IC4,IC5 = L298N with heatsink for Multiwatt15 case (mouser.com) IC6 = LM358 K1,K5-K10 = 2-way PCB terminal block, lead pitch 5mm K2 = 3-way SIL pinheader K3 = 9-way sub-D socket (female), angled pins, PCB mount K4 = 4- way SIL pinheader PCB, ref. 070129-1 PIC source & hex code files, free download # 070129-11.zip from Elektor website. 23 SV2BAK 24 SV2MID Servo 1 centre position 25 SV2HLD Servo 1 hold 26 SV1FOR Servo 2 cw 27 SV1BAK Servo 2 ccw 28 SV1MID Servo 2 centre position 29 SV1HLD Servo 2 hold 30 MTYPEX Return motor type 31 STDELX Configure stepper motor delay 32 ECHOST Configure echo. Default = ON 33 AMONXX All motors ON 34 MONOFF Do not monitor current consumption 35 CMONON Monitor current consumption 36 RESUME Enable Motors after overcurrent condition 7-8/2007 - elektor electronics 43 Power supply Power supply Power supply 2 3 2 3 1 Serial input 2 Serial input Motor Board Serial input Motor Board M Motor Board M 4 4 5 5 6 M 3 070129 - 12 Figure 3. How to connect up your motors. VMM Z^P[JOPUN VM +* TV[VYZ ^PSS JH\ZL SHYNL J\YYLU[ ZWPRLZ ^OPJO TH` JH\ZL [OLJVU[YVSSLY[VZO\[KV^U[OLWHY[PJ\SHYTV[VYKYP]LY@V\JHUKPZHISL[OL J\YYLU[ TVUP[VYPUN I\[ [OPZ PZ UV[ YLJVTTLUKLK6]LYJ\YYLU[JHUJH\ZL[OL 3 [VV]LYOLH[HUKNL[KLZ[YV`LK( º9,:<4,»JVTTHUKOHZ[VILZLU[HM[LY [OLTV[VYKYP]LYOHZILLUZ^P[JOLKVMM[V YLZ\TLTV[VYVWLYH[PVUZ(NYHJLWLYPVK PZNP]LU[VLUHISLHUV[OLYJVTTHUK[V ILZLU[HUK[Y`[VNL[[OLTV[VY\UZ[\JR MYVTP[ZJ\YYLU[WVZP[PVU Author’s websites and email address http://telecomms.no-ip.org www.mcast.edu.mt :VM[^HYL jozamm@gmail.com ;OL ZV\YJL JVKL HUK OL_ JVKL MVY [OL 70*-(PZH]HPSHISLHZHMYLLKV^USVHKMYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[L ;OL MPSL U\TILY PZ aPW 1\S` (\N\Z[ Web links www.microchip.com www.st.com/stonline/products/literature/ ds/1773.pdf (070129-I) 12 V Bidirectional Motor Control Stefan Brandstetter 44 TR1 R1 D2 R3 T2 150 7 T1 150 7 D1 R9 1k C2 D4 D3 1M 4x 1N5401 BC327 1000M 40V T5 2k2 D5 1W R5 BC327 T6 D6 2k2 150 7 T3 T4 BAT42 R4 BAT42 T1, T2 = BDW93C; BD901; BD679 T3, T4 = BDW94C; BD902; BD680 ;; HUK;;;YHUZPZ[VYZ; HUK; [VNL[OLY^P[OYLZPZ[VYZ9HUK9WYV]PKL 1W R6 150 7 R2 P1.B R8 0747 R7 150 7 P1.A C1 0747 18V 1A5 150 7 ;OPZ ZPTWSL JPYJ\P[ KYP]LZ +* TV[VYZ^P[OHTH_PT\TJ\YYLU[ VM ( HUK JHU IL I\PS[ ^P[O YLHKPS`H]HPSHISLJVTWVULU[Z 230V ;OLV\[W\[]VS[HNLPZHKQ\Z[HISL IL[^LLU HUK = HUK [OL WVSHYP[` JHU IL JOHUNLK ZV [OH[UV[VUS`TV[VYZWLLKI\[ HSZVYV[H[PVUKPYLJ[PVUJHUIL HKQ\Z[LK I` [\YUPUN H RUVI ;OL JPYJ\P[ PZ HSZV PKLHS HZ H JVU[YVSSLY MVY H +* TVKLS YHPS^H` VY ZTHSS SV^]VS[HNL OVII`[VVS 7V^LYMVY[OLJPYJ\P[PZZ\WWSPLK I` H = THPUZ [YHUZMVYTLY YH[LKH[(+PVKLZ+[V+ YLJ[PM`[OLZ\WWS`HUKJHWHJP[VY *WYV]PKLZZTVV[OPUN[VNP]L H+*V\[W\[]VS[HNLVMHYV\UK = ( JSHZZPJ º/» IYPKNL JVUMPN\YH[PVUPZTHKL\W^P[O[YHUZPZ[VYZ 070104 - 11 [OLJ\YYLU[ZLUZLHUKSPTP[PUNTLJOHUPZT ;OLTH_PT\TV\[W\[J\YYLU[SPTP[JHUIL elektor electronics - 7-8/2007 JOHUNLKMYVT(I`\ZPUNKPMMLYLU[]HS\L YLZPZ[VYZMVY9HUK9! I6<;$=R ^OLYL9NP]LZ[OL]HS\LMVY9HUK9-VY PUJYLHZLKJ\YYLU[SPTP[[OLTHPUZ[YHUZMVYTLYHUKKPVKLZ^PSSULLK[VILJOHUNLK[V JVWL^P[O[OLL_[YHJ\YYLU[HZ^LSSHZ[OL MV\Y[YHUZPZ[VYZ\ZLKPU[OLIYPKNLJVUÄ- [HNL ZV [OLYL PZ UV WV[LU[PHS KPMMLYLUJL HUK[OLTV[VYPZZ[H[PVUHY`(Z[OLWV[PZ YV[H[LK[OLWV[LU[PHSKPMMLYLUJLHJYVZZ[OL TV[VYPUJYLHZLZHUKP[Y\UZMHZ[LY;OL]VS[HNLKYVWHJYVZZ+HUK+PZLX\HS[V [OLMVY^HYK]VS[HNLKYVW=),VM[OLIYPKNL [YHUZPZ[VYZHUKLUZ\YLZ[OH[[OLTV[VYKVLZ UV[VZJPSSH[LPU[OLVMMWVZP[PVU^P[O[OLWV[ H[P[ZTPKWVPU[ N\YH[PVU4V[VYZWLLKJVU[YVSHUKKPYLJ[PVUPZJVU[YVSSLKI`H[^PUNHUNLKSPULHY WV[ 7 ;OL [^V [YHJRZ VM 7 [VNL[OLY ^P[O99HUK99MVYT[^VHKQ\Z[HISLWV[LU[PHSKP]PKLYUL[^VYRZ>PYPUN[V [OL[YHJRLUKZHYLYL]LYZLKZV[OH[HZ[OL WV[ PZ [\YULK [OL V\[W\[ ]VS[HNL VM VUL WV[LU[PHSKP]PKLYPUJYLHZLZ^OPSL[OLV[OLY KLJYLHZLZHUK]PJL]LYZH0U[OLTPK^H` WVZP[PVUIV[OKP]PKLYZHYLH[[OLZHTL]VS- (070104-I) zBot: 10-A Power Stage for DC Motor HIV\[ T£ VUS` :\JO H MH[HS LYYVY ^V\SK KLZ[YV` [OL 46:-,;Z ;OL SVNPJ M\UJ[PVUZJVUÄN\YLKOLYLLMMLJ[P]LS`H]VPK PSSLNHSZ[H[LZ ;VJVU[YVS[OL+*TV[VY[OYLLZPNUHSZHYL ULLKLK!+097>4HUK:;67+09JVU[YVSZ[OLKPYLJ[PVUVM[OLTV[VYYL]VS\[PVU 7>4 [OL ZWLLK HUK :;67 IYHRLZ [OL TV[VY ;OLZVM[^HYLTVK\SLMVY[OL+*TV[VYPZ JHSSLKdcm.c 0U JHZL VM H ZVM[^HYL JYHZO P[ JV\SKOHWWLU[OH[[^VVYL TVYL46:-,;ZHYL Z^P[JOLKVU PUJVY- (070172-I) Jens Altenburg YLJ[S` MVYL_HTWSL;HUK;0U[OH[JHZL[OL J\YYLU[[OYV\NO[OL[YHUZPZ[VYZPZSPTP[LK I`[OLPU[LYUHSYLZPZ[VYZVM[OL46:-,;Z [1] The complete document called Zbot — the Robot Experimental Platform is available for free downloading from the Elektor Electronics website. The file number is 070172-11.zip (July/August 2007). U+ 7-8/2007 - elektor electronics C11 IC7 IC8 7 7 R18 RFP30P06 T4 IC7.A STOP 1 2 3 & RFP30P06 D2 D1 T5 T3 R15 10k IC7 = 74HCT00 IC8 = 74HCT125 R17 10k 14 10k 14 IC7.D T6 1N4001 R18 10k 1N4001 BC337 12 11 & 13 BC337 M BUK101 IC8 T7 D5 D6 T8 BUK101 3 EN 1 IC8 6 R14 1N4001 1N4001 5 EN R21 10k 2 10k 0M`V\SVVRH[[OLJOHZZPZVM[OLa)V[]LOPJSL`V\»SSÄUK[^VWHY[ZYLX\PYPUNPU[LSSPNLU[JVU[YVS![OLZ[LLYPUNZLY]VHUK[OL +*TV[VY ;OLZVJHSSLK/IYPKNLPZ[OLUVYTHSJPYJ\P[ MVYLSLJ[YVUPJJVU[YVSVMYL]VS\[PVUZWLLK HUKKPYLJ[PVU;OL+*TV[VYVMH;HTP`H JHYPZWV^LYM\SLUV\NO[VWYVWLSa)V[H[ \W[VTPSLZWLYOV\Y;OLTV[VY[OLU JVUZ\TLZTVYL[OHU(ZV^LJOVVZL OPNOJ\YYLU[WV^LY46:-,;ZMVY[OLKYP]LY Z[HNL;OLYLHYLSV[ZVMKPMMLYLU[KL]PJLZ[V JOVVZLMYVT ;OL46:-,;^LYLX\PYLOHZ[VZ\WWS`[OL TH_PT\TTV[VYJ\YYLU[HUKPTWVY[HU[S` P[OHZ[VILZ^P[JOLK^P[ONH[L]VS[HNLZVM HIV\[=0U[OPZJHZL[OLTPJYVJVU[YVSSLYZ^P[JOLZ[OLWV^LYZ[HNLºSV^ZPKL» KPYLJ[S`-VYOPNOZPKLKYP]PUNSL]LSZOPM[LYZ HYLULJLZZHY` ;OLZJOLTH[PJVM[OL/IYPKNLWV^LYZ[HNL ZOV^ZHML^PU]LY[LYZ5(5+NH[LZHUK [^V[YPZ[H[LHISLKYP]LYZ;OLZLSVNPJM\UJ[PVUZHYL]LY`PTWVY[HU[HZ[OLLHZPLY^H` PLKPYLJ[S`JVU[YVSSPUNHSSMV\Y46:-,; OHZHMH[HSKPZHK]HU[HNL 4 IC7.C PWR 9 10 & 8 IC7.B DIR 4 5 & 6 070172 - 11 45 Complete Stepper Motor Driver +5V R6 20 10M 16V RST 9 IC2 13 14 15 DS T0/P3.4 P1.7 P1.1/IN– P1.6 P1.2 P1.5 P1.3 P1.4 19 1 18 2 17 3 16 4 5 AT89C2051 12 P1.0/IN+ RXD/P3.0 TXD/P3.1 9 11 INT0/P3.2 T1/P3.5 INT1/P3.3 P3.7 X1 X0 5 4 10 2 6 3 7 6 I1 O1 I2 O2 IC3 I3 O3 I4 I5 I6 O4 ULN2003 I7 O5 O6 O7 16 15 14 M1 M 13 12 11 10 GND 7 R8 8 M1 = 5V Stepper Motor R9 Table 1 Step angle (degrees) 10k 8 10k 1 R7 10k C5 10k R5 10k R4 10k 10k R3 10k R2 X1 S2 S3 S4 R1 C4 8k2 S1 IC1 33p HALF STEP FULL STEP RIGHT C3 12MHz +9V 33p 7805 +5V LEFT C1 C2 47M 16V 100n 070228 - 11 Hesam Moshiri >P[O[OPZJPYJ\P[`V\JHUTHRLHZ[LWWLY TV[VYKVQ\Z[HIV\[HU`[OPUNP[^PSSULLK [VKVPUYVIV[PJZHWWSPJH[PVU!YV[H[PVU[V [OLSLM[VYYPNO[PUM\SSZ[LWVYOHSMZ[LW TVKL :[LWWLYTV[VYZJVU]LY[LSLJ[YPJHSW\SZLZ PU[VTLJOHUPJHSTV]LTLU[0UHWWSPJH[PVUZSPRLOHYKKPZRZWYPU[LYZHUKWOV[VJVWPLYZ [V TLU[PVU I\[ H ML^ Z[LWWLY TV[VYZHYL\ZLKMVYYV[H[PVUHUKVYHJJ\YH[LWVZP[PVUJVU[YVSVMTLJOHUPJHSHZZLT- ISPLZ,]LY`Z[LWWLYTV[VYOHZVULWLYTHULU[S`THNUL[PJH_SLJHSSLK[OLrotor;OPZ PZZ\YYV\UKLKI`HÄ_LKWHY[JHSSLK[OL stator<Z\HSS`Z[LWWLYTV[VYZOH]LMV\Y Z[H[VY^PYLZ^P[O[^VVYVULJVTTVU^PYL ^OPJOPZUVYTHSS`JVUULJ[LK[V[OLWVZP[P]LZ\WWS`]VS[HNL )` HWWS`PUN H JVU[YVSSLK ZLX\LUJL VM W\SZLZ[V[OLPUKP]PK\HSZ[H[VY^PUKPUNZ [OLYV[VY^PSSZ[HY[[VYV[H[L:[LWWLYTV[VYZ TH`KPMMLYPUZPaLZOHWLWV^LYZ\WWS` ]VS[HNL JVZ[ HJJ\YHJ` HUK ZV VU I\[ Steps per revolution 0.72 500 1.8 200 2.0 180 2.5 144 5.0 72 7.5 48 15 24 PTWVY[HU[S`PU[OLU\TILYVMZ[LWZ[OH[ THRL\WVULJVTWSL[LZWPUKSLYL]VS\[PVU ;OPZ WYVWLY[` HSZV KL[LYTPULK [OL Z[LW HUNSLHZZOV^UPU;HISL -VYL_HTWSLMVYHTV[VYZWLJPÄLKHZOH]PUNHKLNYLLHUNSL$ W\SZLZMVYHJVTWSL[LZWPUKSLYL]VS\[PVU ;^VW\SZPUNZJOLTLZHYLH]HPSHISL[VKYP]L [OLTV[VY!ºM\SSZ[LW»VYºOHSMZ[LW»;OL[^V TVKLZ HYL Z\TTHYPaLK PU ;HISL HUK ;HISLYLZWLJ[P]LS` (WWS`PUNOHSMZ[LWW\SZLZ[V[OLTV[VY^PSS PUJYLHZL[OLHJJ\YHJ`H[^OPJO[OLZWPU- Table 2. Full-step mode. Rotation to the right (cw) § Step Winding A Winding B Winding C Winding D 1 1 0 0 0 2 0 1 0 0 3 0 0 1 0 4 0 0 0 1 Step Winding A Winding B Winding C Winding D 1 1 0 0 0 2 1 1 0 0 3 0 1 0 0 4 0 1 1 0 5 0 0 1 0 6 0 0 1 1 7 0 0 0 1 8 1 0 0 1 Rotation to the left (ccw) £ Table 3. Half-step mode. Rotation to the right (cw) § 46 Rotation to the left (ccw) £ elektor electronics - 7-8/2007 WPUZVU[OL<35;OL<35JHU Z\WWS`\W[VT(VULHJOV\[W\[WPU 5V[L[OH[H=Z[LWWLYTV[VYPZ\ZLKPU [OPZJPYJ\P[ ;OLZV\YJLJVKLÄSLHUK[OLÄYT^HYLOL_ MPSL MVY [OL (; TPJYV TH` IL KV^USVHKLK MYLL VM JOHYNL MYVT [OL ,SLR[VY ^LIZP[LHZHYJOP]L aPW (M[LYJVUZ[Y\J[PUN`V\YJPYJ\P[WV^LYP[ \W7YLZZ[OL-\SS:[LWVY/HSM:[LWI\[[VU ;OLUWYLZZ3LM[VY9PNO[HUK`V\^PSSZLL `V\YTV[VYZ[HY[[VYV[H[L\ZPUN[OLTVKL ZLSLJ[LK@V\JHUJOHUNLIL[^LLUM\SSHUK OHSMZ[LWH[HU`[PTL (SS[OPZPZIHZLKVU[OLHZZ\TW[PVU[OH[ `V\OH]L^PYLK\W`V\YTV[VYJVYYLJ[S` KSLJHUIL[\YULK0U[OLJHZLVMV\Y KLNYLLHUNSLTV[VYOHSMZ[LWKYP]PUN[OLU YLX\PYLZZ[LWZWLYYL]VS\[PVU (UV[OLYPTWVY[HU[HK]HU[HNLVMOHSMZ[LW W\SZPUNPZTVYLTV[VYWV^LY^OPJO\Z\HSS`[YHUZSH[LZPUTVYL[VYX\L ;OLJPYJ\P[VM[OLTV[VYKYP]LYPZKLZPNULK HYV\UK HU ([TLS TPJYVJVU[YVSSLY [`WL (; *[PJRPUNH[4/aHUKVUL OPNO]VS[HNLOPNOJ\YYLU[+HYSPUN[VU[YHUZPZ[VYHYYH`[`WL<35 ;OLTV[VYKYP]LW\SZLZNLULYH[LKI`[OL TPJYVJVU[YVSSLY\UKLYÄYT^HYLJVU[YVSHYL MLK[V[OL<35]PHMV\YWVY[SPULZ7 [OYV\NO7;OLTV[VY»ZZ[H[VY^PUKPUNZ HYLJVUULJ[LK[V[OLJVYYLZWVUKPUNV\[W\[ ;OL(; ZV\YJLJVKLJVU[HPUZHU\TILY VMKPYLJ[PVUZ[VOLSW`V\ºJOHUNL^PYLZ» PUZVM[^HYLYH[OLY[OHUI`ZVSKLYPUNHUK NL[[PUN JVUM\ZLK I` [OL KPMMLYLU[ ^PYL JVSV\YZ 0UWYHJ[PJL`V\^PSSUV[PJL[OH[M\SSZ[LW TVKL`PLSKZOPNOLYZWPUKSLZWLLK^P[OSV^ TV[VY[VYX\L^OLYLHZOHSMZ[LWTVKLPZ NVVKMVYPUJYLHZLK[VYX\LHUKHJJ\YHJ` H[[OLJVZ[VMZWLLK;OH[PZ^O`Z[LWWLY TV[VYZWV^LYPUN^OLLSZL[JHYLJVU[YVSSLK Z\JO[OH[[OL`Z[HY[HUKLUK[OLPYVWLYH[PVU PUOHSMZ[LWTVKL^P[OM\SSZ[LWTVKLPU IL[^LLU[VHJOPL]LTH_PT\TZWLLK (070228-I) Controlling Servos Using a PIC programmed in Basic, a Basic Stamp or a Cubloc >L^VU»[PUZ\S[`V\I`[LSSPUN`V\^OH[ HZLY]VPZSPRLZPUJLL]LUPM`V\HYLU»[H YHKPVJVU[YVSLU[O\ZPHZ[`V\»YLIV\UK[V 1 1.5 ms centred C. Tavernier ;OYV\NOYVIV[PJZYHKPVJVU[YVSZLY]VZ HYLJ\YYLU[S`L_WLYPLUJPUNHUL^SLHZL VMSPML[OHURZ[V[OLPYJOHYHJ[LYPZ[PJZ ^OPJOHS[OV\NOUV[VYPNPUHSS`KLZPNULK MVYZ\JOHWWSPJH[PVUZ[\YUV\[PUMHJ[[V IL^LSSZ\P[LK[VP[ *\YYLU[YHKPVJVU[YVSZLY]VZHYL]LY` JVTWHJ[ILHYPUNPUTPUK[OL`JVU[HPU UV[VUS`[OLPYV^UTLJOHUPZTI\[HSZV KLKPJH[LKKYP]LLSLJ[YVUPJZ^OPJOVUS` ULLKZPTWSL;;3VY*46:SVNPJZPNUHSZ HZHUPUW\[;OLWV^LY[OL`HYLHISL [VZ\WWS`JHUILX\P[LJVUZPKLYHISLMVY [OLTVZ[WV^LYM\SVM[OLTVYPNPUHSS` PU[LUKLK MVY ºSHYNL» TVKLS WSHULZ VY IVH[Z"HUKSHZ[S`[OL`HYL\Z\HSS`Z\WWSPLK^P[OHOVZ[VMHJJLZZVYPLZZ\JO HZJYHURHYTZWLYMVYH[LK^OLLSZL[J THRPUNP[LHZPLY[VPU[LYMHJL[OLT^P[O [OLLSLTLU[Z[VILVWLYH[LK ;OLYLHYLJ\YYLU[S`[^VM\UKHTLU[HS ^H`ZVM\ZPUNHZLY]VPUHYVIV[;OL ÄYZ[KLZJYPILKLSZL^OLYLPU[OPZPZZ\L JVUZPZ[ZVMJVU]LY[PUN[OLZLY]VPU[VH WYVW\SZPVUTV[VY ^OPJO HKTP[[LKS` PZYH[OLY[HRPUNP[H^H`MYVTP[ZVYPNPUHSM\UJ[PVU;OLZLJVUK^OPJO^L»YL NVPUN[VILSVVRPUNH[OLYLPU]VS]LZ P[Z\ZLMVYWVZP[PVUPUN>OL[OLYPUHU HYTVY[V[\YUHWSH[MVYTJHYY`PUNH JHTLYHH[LSLTL[LYVYHU`V[OLY\UP[ V\YZLY]VPZPKLHSMVY[OPZ 7-8/2007 - elektor electronics 10 ... 20 ms 1 ms - 45 n 10 ... 20 ms 2 ms +45 n 10 ... 20 ms 070238 - 11 2 Basic Stamp or Cubloc +5VServo P0 (Stamp) red white, yellow servo P5 (Cubloc) VSS black 070238- 12 OH]LJVTLHJYVZZ[OLTILMVYL/V^L]LY OLYLHYLQ\Z[HML^WPLJLZVMPUMVYTH[PVU [OH[P[»ZPTWVY[HU[[VILH^HYLVMZVHZ[V ILHISL[VTHRL\ZLVM[OLT 0ULSLJ[YPJHS[LYTZHZLY]VOHZQ\Z[[OYLL JVSV\YJVKLK^PYLZ;OLYLKHUKISHJR ^PYLZHYLMVYWV^LYPUNP[H[IL[^LLU HUK=;OL[OPYK^PYL`LSSV^VY^OP[L VYPUWYHJ[PJLHU`JVSV\YV[OLY[OHUYLK VYISHJRPZ\ZLK[VJVU]L`JVTTHUKZ [V[OLZLY]VPU[OLMVYTVMW\SZL^PK[O TVK\SH[LK7>4ZPNUHSZ -PN\YL PSS\Z[YH[LZ IV[O [OL JVKPUNWYPUJPWSLVM[OLZLW\SZLZHUK[OL LMMLJ[[OL`OH]LVU[OLWVZP[PVUVM[OL ZLY]V5V[LÄYZ[VMHSS[OH[[OL`T\Z[ ILYLWLH[LKH[Z\JOHYH[L[OH[[OLYL PZUV[TVYL[OHU¶TZZLWHYH[PVU IL[^LLU[^VZ\JJLZZP]LW\SZLZ 0U[OLVY`[OPZYLWL[P[PVUPZUV[HIZVS\[LS`]P[HS"I\[^P[OP[[OLZLY]V^PSS IL HISL [V THPU[HPU [OL WVZP[PVU ZL[ I`[OL^PK[OVM[OLW\SZLZYLJLP]LK 0M[OLW\SZLZKVUV[YLWLH[[OLZLY]V ^PSSPUKLLKNV[V[OLWVZP[PVUKPJ[H[LK I`[OLSHZ[W\SZLYLJLP]LKI\[HZZVVU HZ[OH[Z[VWZ[OLZSPNO[LZ[MVYJLVUP[Z ZOHM[^PSSJH\ZLP[[VSVZL[OLWVZP[PVU H[[HPULK 5V[PJLMYVT[OLÄN\YL! •HTZW\SZLWSHJLZ[OLZLY]VPUP[Z WVZP[PVUYLMLYYLK[VHZJLU[YLKVYYLZ[" •HTZW\SZLTHRLZ[OLZLY]V[\YU[V P[ZTH_PT\THU[PJSVJR^PZLWVZP[PVU ^OPJO\Z\HSS`YLWYLZLU[ZHUHUNSLVM ^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU" •HTZW\SZLTHRLZ[OLZLY]V[\YU[V P[ZTH_PT\TJSVJR^PZLWVZP[PVU^OPJO [VV\Z\HSS`YLWYLZLU[ZHUHUNSLVM ^P[OYLZWLJ[[VP[ZYLZ[WVZP[PVU 47 0U[LYTLKPH[L WVZP[PVUZ JHU IL VI[HPULK I`]HY`PUN[OLW\SZL^PK[OIL[^LLUTZ HUKTZ-VY\ZLPUYVIV[PJZP[PZL]LU WVZZPISL[VNVM\Y[OLYHUKHWWS`W\SZLZH SP[[SLZOVY[LY[OHUTZVYHSP[[SLSVUNLY [OHUTZ[V[OLZLY]V[OLYLI`HJOPL]PUN H[V[HSHUNSLVMYV[H[PVUVM)\[^H[JO V\[([[OPZWVPU[^LOH]LNVULV\[ZPKL [OLZWLJPÄJH[PVUZMVY[OLZLY]V^OPJOPZPU KHUNLYVMQHTTPUNPU[OLZLL_[YLTLWVZP[PVUZKLZ[YV`PUNP[ZTV[VYP[ZLSLJ[YVUPJZ ·VYPM`V\»YLS\JR`IV[OH[VUJL Listing 1 ‘ Basic Stamp I and II or in Basic programmed PIC version loop: for b2 = 100 to 200 for b3 = 1 to 5 pulsout 0,b2 ‘ servo connected to port P0 pause 15 next next goto loop *VUULJ[PUNHZLY]V[VHTPJYVJVU[YVSSLY )HZPJ:[HTW70**\ISVJPZ]LY`ZPTWSL HZZOV^UPU-PN\YL;OLVUS`WVPU[[V ^H[JOV\[MVYPZ[OLZLY]VWV^LYZ\WWS` .P]LU[OLYLSH[P]LS`OPNOJ\YYLU[KYH^UI` [OLZLY]V^OLUP[[\YUZP[»ZILZ[[VZ\WWS`P[VMMHZLWHYH[L]VS[HNLYHPSMYVT[OL TPJYVJVU[YVSSLY>OLYL[OPZPZUV[WVZZPISL `V\ULLK[VLUZ\YLL_JLSSLU[KLJV\WSPUN IL[^LLU[OLT·MVYL_HTWSLI`Z\WWS`PUN[OLZLY]VHUK[OLTPJYVJVU[YVSSLY]PH [^VZLWHYH[LYLN\SH[VYZ (ZMHYHZ[OLZVM[^HYLPZJVUJLYULKJVU[YVSSPUNHZLY]V\ZPUNH)HZPJ:[HTWVYH 70*WYVNYHTTLKPU)HZPJYLX\PYLZVUS`H ]LY`ML^SPULZVMWYVNYHT0UMHJ[HSS[OH[»Z ULLKLKPZ[VJHSS\W[OL[^VPUZ[Y\J[PVUZ 7<3:6<;HUK7(<:, /LYLI`^H`VMHUL_HTWSLPZHWYVNYHT [OH[ THRLZ H ZLY]V [\YU ZSV^S` MYVT P[Z L_[YLTLWVZP[PVUVUVULZPKL[VP[ZL_[YLTL WVZP[PVUVU[OLV[OLYZPKLHUKZVVU0U Listing 2 ‘ Cubloc Version Const Device = CB220 Dim Position As Integer Low 5 ‘ Servo is connected to port P5 Do For Position = 2300 to Position = 4300 Step 20 Pwm 0, Position, 32768 Delay 100 Next Loop [OPZ^H`P[JHUMVYL_HTWSLTV]LHZLUZVYPUVULWSHULV]LYH[V[HSHTWSP[\KLVM ZLL3PZ[PUN ;OLPUZ[Y\J[PVU7<3:6<;NLULYH[LZW\SZLZ ^P[OH]HYPHISLK\YH[PVUMYVTôZ [VôZKLWLUKPUNVU[OLJOHUNPUN]HS\LVM[OLSVVW]HYPHISLI^OPSL [OLZWHJPUNIL[^LLU[OLZLW\SZLZPZZL[H[ TZI`TLHUZVM[OLPUZ[Y\J[PVU7(<:, ;OPZ WYVNYHT PZ ^YP[[LU OLYL PU )HZPJ :[HTW0SHUN\HNLI\[[YHUZWVZPUNP[MVY )HZPJ:[HTW00VYMVY\ZL^P[OH70*WYVNYHTTLKPU)HZPJVUS`YLX\PYLZTVKPÄJH[PVUVM[OLLUK]HS\LZHUK[OLSVVW]HYPHISLIPUJYLTLU[;OLYLZVS\[PVUVM[OL PUZ[Y\J[PVU7<3:6<;PZUV^ZPUZ[LHK VMZZV[OL]HYPV\Z]HS\LZULLK[VIL T\S[PWSPLKI` <ZPUNHZLY]V^P[OH*\ISVJMYVT*VTÄSL ;LJOUVSVN`PZQ\Z[HZZPTWSLI\[\ZLZHU PUZ[Y\J[PVUJHSSLK7>4HZWLY3PZ[PUN 0U[OPZ[`WLVMHWWSPJH[PVU[OLHK]HU[HNL VM[OL*\ISVJV]LY[OL)HZPJ:[HTWPZ[OH[ [OL7>4JVTTHUKNLULYH[LZ[OLW\SZLZ PUKLÄUP[LS`L]LUPM[OLWYVNYHTJVU[PU\LZ VU[VZVTL[OPUNLSZL0U[OLJHZLVM[OL )HZPJ :[HTW [OL PUZ[Y\J[PVU 7<3:6<; NLULYH[LZVUS`VULW\SZLHUKZVOHZ[V IL JHSSLK MYVT H SVVW PU VYKLY [V WYVK\JL[OLTJVU[PU\V\ZS`WYL]LU[PUN[OL )HZPJ:[HTWMYVTKVPUNHU`[OPUNLSZL0M `V\KVU»[^HU[[V\ZLH*\ISVJHUV[OLY ZVS\[PVUJVUZPZ[ZPU\ZPUNHZWLJPHSPaLK0* SPRL[OL40*MYVT4PJ[YVUPJZ^^^ TPJ[YVUPJZJVT^OPJOJHUJVU[YVS\W[V ZLY]VZZPT\S[HULV\ZS`PUHZ[HUKHSVUL THUULYPMULJLZZHY`YLMLY[V[OL,SLR[VY :\TTLY*PYJ\P[ZLKP[PVU (070238-I) PIC12C508 Stepper Motor Controller C. Tavernier 1 www.tavernier-c.com 48 IC2 +U 7805 C2 C1 C3 C4 47M 16V 10n 220n 470M 25V IC1 R1 1 10k >OLU ^L»YL UV[ \ZPUN H Z[LWWLY TV[VY[VLUZ\YLWYLJPZLWVZP[PVUPUNVM HYVIV[LSLTLU[P[JHUIL\ZLKHZH [YHJ[PVUTV[VYPUWSHJLVM[OLZ[HUKHYKTVKPÄLKZLY]VZWYLZLU[LKLSZL^OLYLPU[OPZPZZ\L<UKLY[OLZLJVUKP[PVUZ[OLYL»ZUVSVUNLYHU`ULLK [VºJV\U[[OLZ[LWZ»[OLTV[VYOHZ[V THRLHZHSS^L^HU[PZ[VTHRLP[ YV[H[LJVU[PU\V\ZS`PUVULKPYLJ[PVU VY[OLV[OLY :L]LYHSZVS\[PVUZHYLVWLU[V\ZMVY KYP]PUN[OLTV[VYHU\TILYVM^OPJO HYL WYLZLU[LK PU [OPZ PZZ\L! \ZPUN H ZWLJPHSPaLK Z[LWWLY TV[VY KYP]LY 0*\ZPUNVULVYTVYLZ\P[HIS`WYVNYHTTLK TPJYVJVU[YVSSLY WHYHSSLSWVY[ZVYI\PSKPUNHKYP]LYIHZLK HYV\UKJVU]LU[PVUHSSVNPJ0*Z GP0 GP1 L R 5 4 7 GP0 6 GP1 GP2/T0CK GP3/MCLR GP4/OSC2 GP5/OSC1 8 3 GP4 2 GP5 12C508 070302 - 11 /V^L]LY[OLZLZVS\[PVUZHYLMHYMYVT ZH[PZMHJ[VY` ^OLU \ZPUN H Z[LWWLY TV[VYMVY[YHJ[PVU;OL`HSSYLX\PYL W\SZLZ[VILNLULYH[LKJVU[PU\V\ZS` MVYHZSVUNHZ^L^HU[[OLTV[VY[V Y\U LP[OLY YLX\PYPUN HU HKKP[PVUHS WYVNYHTTHISL VZJPSSH[VY VY \ZPUN \WYLZV\YJLZMYVT[OLYVIV[»ZTHPU TPJYVJVU[YVSSLY :V^L»]LKLJPKLK[VZ\NNLZ[HUV[OLY HWWYVHJO ^P[O [OPZ Z[LWWLY TV[VY KYP]LYZWLJPÄJHSS`KLZPNULKMVYTHRPUN[OLTV[VY[\YUPUVULKPYLJ[PVUVY HUV[OLY\UKLY[OLJVU[YVSVMHZPTWSLSVNPJSL]LS(UKHZ[OLWYVW\SZPVUTV[VYZPUYVIV[Z\Z\HSS`NVPU WHPYZ^L»YLL]LUNVPUN[VVMMLYHK\HS KYP]LYI`KP]LY[PUNH]LY`JVTTVU HUKPUL_WLUZP]L0*MYVTP[ZVYPNPUHS M\UJ[PVU :PUJLHZ[LWWLYTV[VY\ZLKMVYWYVW\SZPVUKVLZU»[ULLK[VILHJJ\YH[L elektor electronics - 7-8/2007 PU[LYTZVMWVZP[PVUPUNHUKOLUJL 2 +U PU[OLWYLJPZPVUVM[OLZ[LWZZPTWSL ZPUNSLWVSL TVKLSZ HYL LTPULU[S` Z\P[HISL:VV\YJPYJ\P[PZKLZPNULK D8 MVYTV[VYZVM[OPZ[`WL BD679 T4 ;OPZ SL[Z \Z JVU[YVS [OL TV[VY ]PH R1 1k GP0 [^V ;;3 VY *46:JVTWH[PISL D1 SVNPJPUW\[Z>OLU[OLZL[^VPUW\[Z SHILSSLK3HUK9HYLSVNPJOPNOVY D2 R2 1k GP1 ÅVH[PUN[OL`OH]L[OLPYV^UW\SS\W D7 T3 YLZPZ[VYZ[OLTV[VYZ[H`ZZ[PSSI\[ BD679 PUIYHRLKTVKLZPUJLP[»ZHZ[LWWLY TV[VY >OLU [OL 3 PUW\[ PZ [HRLU L2 L1 [V SVNPJ SV^ [OL TV[VY YV[H[LZ PU +U M VULKPYLJ[PVUHYIP[YHYPS`[V[OLSLM[ D1...D8 = 1N4004 M1 M ^OLUJL[OLSHILS3^OPSLPM[OL9 L3 L4 PUW\[PZ[HRLUSV^P[[\YUZ[OLV[OLY ^H` 0M IV[O PUW\[Z HYL [HRLU [V D6 BD679 NYV\UKH[[OLZHTL[PTL[OL9PUW\[ T2 R3 OHZWYPVYP[`HUKZV[OLTV[VY[\YUZ 1k GP4 PU[OH[KPYLJ[PVU D3 ;OL TV[VY»Z ZWLLK VM YV[H[PVU PZ D4 R4 Ä_LKI\[ZPUJL^LHYLNP]PUN`V\ 1k GP5 [OL ZV\YJL SPZ[PUN VM [OL ZVM[^HYL D5 T1 BD679 \ZLK MVY [OPZ HWWSPJH[PVU P[»Z ]LY` LHZ` MVY `V\ [V TVKPM` [OPZ PM P[ KVLZU»[Z\P[`V\VYPUKLLKL]LU[V PUJS\KL [OL WVZZPIPSP[` VM L_[LYUHS 070302 - 12 HKQ\Z[TLU[PMULJLZZHY` ;OLJPYJ\P[VM[OLºPU[LSSPNLU[»WHY[VM V\YJVU[YVSSLYPZZOV^UPU-PN\YLHZ`V\ JHUZLLP[\ZLZH70**TPJYVJVU[YVSTable 1. Programming step duration SLYMYVT4PJYVJOPW<ZLKOLYLPUPU[LYUHS by modifying a constant used in the program. JSVJRHUKYLZL[JPYJ\P[TVKLP[ULLKZUV L_[LYUHSJVTWVULU[ZMVY[OLZLM\UJ[PVUZ Binary Step duration ZVHSSP[ZWVY[SPULZHYLH]HPSHISL constant 7HYHSSLSWVY[Z.7HUK.7HYL\ZLKHZ 10010010 1 ms PUW\[ZHUKHZ.7KVLZUV[OH]LHUPU[LY10010011 2 ms UHSW\SS\WYLZPZ[VY[OPZPZWLYMVYTLKI` 9 7HYHSSLS WVY[Z .7 .7 .7 HUK 10010100 4 ms .7HYL\ZLKHZV\[W\[ZMVYNLULYH[PUN 10010101 8 ms [OLW\SZLZMVY[OLTV[VY^PUKPUNZ;OLZL 10010110 16 ms JHUILHTWSPÄLKI`[^V[`WLZVMWV^LY Z[HNLZKLWLUKPUNVU[OL[`WLHUKU\TILY 10010111 32 ms VMTV[VYZ[VILKYP]LU"^L»SS[HRLHSVVRH[ [OVZLJPYJ\P[ZPUHTVTLU[ ;OL*ULLKZ[VILWV^LYLK MYVT=KLYP]LKMYVT[OLTV[VY 3 +U Z\WWS`I`TLHUZVMHJVU]LU[PVUHS [LYTPUHS]VS[HNLYLN\SH[VY0* 0M[OLJVU[YVSSLYPZVUS`PU[LUKLK MVYHZPUNSLTV[VYVYPM[OLTV[VY L2 L1 [V IL KYP]LU KYH^Z TVYL [OHU 10 T(WLY^PUKPUN[OLWV^LY MA M 1 18 Z[HNL ZOV^U PU -PN\YL JHU IL I1 O1 GP0A L3 L4 2 17 I2 O2 GP1A \ZLK 0[ LTWSV`Z JVU]LU[PVUHS IC1 3 16 I3 O3 GP4A +U M IPWVSHY[YHUZPZ[VYZ[OH[NP]LU[OLPY 4 15 I4 O4 GP5A 5 14 JOHYHJ[LYPZ[PJZHYLHISL[VZ^P[JO I5 O5 GP0B ULN2803 6 13 I6 O6 GP1B J\YYLU[Z VM ( +PVKLZ +¶+ 7 12 I7 O7 GP4B L6 L5 JSPW[OLZW\YPV\ZZWPRLZNLULYH[LK 8 11 I8 O8 GP5B VEE I` [OL HIY\W[ Z^P[JOPUN VM [OL MB M 9 J\YYLU[PU[OLTV[VY^PUKPUNZHUK L7 L8 WYV[LJ[[OL[YHUZPZ[VYZ /V^L]LYPM[OLTV[VY\ZLKKYH^Z SLZZ [OHU T( HUK TVYL PTWVY[HU[S`PM`V\ULLK[VKYP]L [^VTV[VYZVM[OPZ[`WLHULSLNHU[ 070302 - 13 HUKPUNLUPV\ZZVS\[PVUL_PZ[ZHZ 7-8/2007 - elektor electronics ZOV^UPU-PN\YL;OPZ\ZLZHZ[HUKHYK<35\Z\HSS`\ZLK[VKYP]L YLSH`Z I\[ ^OPJO PUJS\KLZ LPNO[ TLKP\TWV^LY +HYSPUN[VUZ HSVUN ^P[O[OLPYWYV[LJ[PVUKPVKLZ:V[OPZ 0*PZHISL[VWYVWLYS`KYP]LHU`RPUKVM ZPUNSLWVSLZ[LWWLYTV[VYHZSVUNHZ [OL]VS[HNLYLX\PYLKKVLZU»[L_JLLK =HUK[OLJ\YYLU[WLY^PUKPUNPZ \UKLYT( 0UHKKP[PVUHZ[OL<35JVU[HPUZ LPNO[PKLU[PJHSZ[HNLZP[JHUILWYLJLKLKI`[^VJVU[YVSSLYZSPRL[OLVUL PU-PN\YLHUKPU[OPZ^H`KYP]L[^V YVIV[WYVW\SZPVUTV[VYZ!VULVU[OL SLM[HUKVULVU[OLYPNO[THYRLK4( HUK4)PU[OPZÄN\YL *VUZ[Y\J[PUNVULVYV[OLYVM[OLZL ]LYZPVUZ PZ ]LY` Z[YHPNO[MVY^HYK ;OL 70** ULLKZ [V IL WYVNYHTTLK^P[O[OLÄSL[OH[`V\»SSÄUK PUVIQLJ[MVYTHZ^LSSHZPUZV\YJL MVYT PU JHZL `V\»K SPRL [V TVKPM` P[ VU [OL ,SLR[VY ^LIZP[L HZ ^LSS HZ VU [OL H\[OVY»Z V^U ZP[L ^^^ [H]LYUPLYJJVT 0M `V\ I\PSK [OL [YHUZPZ[VY WV^LY HTWSPÄLYUV[L[OH[;¶;KVU»[ULLK HOLH[ZPURHZSVUNHZ[OLTV[VYJVUZ\TW[PVUKVLZU»[L_JLLK(6[OLY^PZLIVS[[OLTVU[VHZTHSSHS\TPUP\T WSH[LHML^JT2;VZPTWSPM`TLJOHUPJHS JVUZ[Y\J[PVUP[JHUILJVTTVU[V[OLMV\Y [YHUZPZ[VYZI\[PU[OPZJHZL`V\»SSULLK[V \ZL[OLZ[HUKHYKPUZ\SH[PUNHJJLZZVYPLZVM TPJH^HZOLYZHUKZOV\SKLYLK^HZOLYZHZ [OLJVSSLJ[VYZVM[OLZL[YHUZPZ[VYZHYLJVUULJ[LK[V[OLTL[HSWHY[ZVM[OLPYJHZLZ 0M`V\JVUZ[Y\J[[OL<35IHZLK]LYZPVU[OLYLHYLUVZWLJPHSWYLJH\[PVUZ[VIL VIZLY]LKV[OLY[OHU[VUV[L_JLLK[OL0*»Z TH_PT\TJ\YYLU[JHWHJP[`VMT( (Z ^L HYL WYV]PKPUN `V\ ^P[O [OL M\SS ZV\YJLSPZ[PUNVM[OLZVM[^HYLWYVNYHTTLK PU[V[OL*`V\»SSILHISL[VTVKPM` P[[VZ\P[`V\YULLKZ0M`V\HYL\UMHTPSPHY ^P[O70*TPJYVJVU[YVSSLYHZZLTISLY OLYLHYL[OLKL[HPSZ`V\»SSULLKMVY [OL TVZ[ PTWVY[HU[ TVKPMPJH[PVU `V\TPNO[^HU[[VTHRL!JOHUNPUN [OLZWLLKVM[OLJVU[YVSW\SZLZ[V [OLTV[VYZHUK[O\Z[OLPYZWLLK VMYV[H[PVU;OLJVU[YVS^VYKTH` ILMV\UKPU;HISL ;V KV [OPZ HSS `V\ OH]L [V KV PZ TVKPM`[OLIPUHY`JVUZ[HU[VU[OL SPUL! MOVLW B’10010101’ Q\Z[ HIV]L [OL SPUL JVU[HPUPUN 67;065PU[OLZV\YJLSPZ[PUN>P[O [OLVYPNPUHS]HS\L[OLK\YH[PVUVM VUL Z[LW PZ TZ I\[ [OL [HISL HIV]LPUKPJH[LZ^OH[JVUZ[HU[[V \ZLHJJVYKPUN[V[OLZ[LWK\YH[PVU [OH[`V\TH`^HU[ (070302-I) 49 3 Amp PWM DC Motor Controller Rajkumar Sharma VCC2 18k VREF K1 100n 6 B GND 4 7 SD GND GND VCC1 0 100u 63V C9 100n 100n 18k R7 K3 C6 S1 0 D1 100u 63V C7 100n 1k5 C5 330 3 C8 VCC2 R2 2 R5 D2 o nuou s PU[LYUHS VWLUJVSSLJ[VY [YHUZPZ[VY MVY;;3SL]LS7>4V\[W\[ 4V]PUNVU[V[OL34+ZSPKLZ^P[JO :VUOLHKLY:NV]LYUZ[OL+PYLJ[PVU JVU[YVSPUW\[WPU[VJOHUNL[OLKPYLJ[PVUVM[OLTV[VYMYVTJ^[VJJ^VY]PJL ]LYZH9PZJVUULJ[LK[V[OLYTHSÅHNWPU ;WPU ^OPJOPZUV[\ZLKOLYL;OLM\UJ[PVUTH`IL\ZLK[VÅHNH^HYUPUN^OLU IC2 C2 1 C1 C4 11 R4 R2 P2 IC1 P1 060339 - 11 GND GND 1 K1 R7 C7 K3 R5 S1 GND R6 C6 D1 D2 R1 C9 C5 K2 1 3 2 ti KHz • Moto p s co n to 35.1 to 3 a m .16 kHz 1 p u m o rs fr e s ta ble • Deliv y ad ju ot q uenc e fr le by p b M • PW ad ju s ta ly s u o u conti n • PWM % to 10 0 0 cycle h • Duty y switc ntrol b tion co c e ir n D • ctio d prote ed loa • S hort tdown a l s hu • Therm ents m po n M D co • No S r ntrolle icroco • No m 50 2 OUT1 10 OUT2 IC2 C2 1 3 C4 DIR LMD18200 8 11 BS2 CS R6 100n IC3 L7805ACV VCC1 K2 ly r supp BS1 18n 1 C es Featur voltage 12 V to 30 V D utput GND VS 9 T 5 PWM 10 C3 100n 11 OUT A 14 OUT B IN+ INCMPEN DISC SG3525AN 8 CT SS GND 100k 10k IC1 2 1 9 7 5 P2 13 VC 4 OSC OUT 12 P1 3 SYNC 6 RT C1 R4 2k7 R3 2k2 VCC2 R1 10k VCC 15 VCC1 16 ;OPZJPYJ\P[PZPU[LUKLKMVYTV[PVUJVU[YVS HWWSPJH[PVUZ H JVTTVU VJJ\YYLUJL PU YVIV[PJZ;OPZHMMVYKHISL7>4+*4V[VY JVU[YVSSLYJHUJVU[YVSHU`74+*TV[VY ZWLJPÄLKH[=[V=HUK(TWZTH_ 4V[VYKPYLJ[PVUPZJVU[YVSSLK^P[OHZSPKL Z^P[JOHUKTV[VYZWLLK^P[OHUVYKPUHY` WV[LU[PVTL[LY ;OL JPYJ\P[ KPHNYHT PU -PN\YL ZOV^Z 0*Z[`WL34+HUK:.H[[OL OLHY[ VM [OL JPYJ\P[ ;OL :. PZ H W\SZL^PK[OTVK\SH[VYJVU[YVSJPYJ\P[HUK [OL34+HU/)YPKNL[VLUHISL[OL TV[VY[VILY\UPUIV[OKPYLJ[PVUZ ;OL :. HMMVYKZ MYLX\LUJ` JVU[YVS HUKK\[`J`JSLJVU[YVS;OLVZJPSSH[VYMYLX\LUJ`PZKL[LYTPULKI`[OLJVTWVULU[Z H[[HJOLK[VWPUZHUK7YLZL[7ZLY]LZ [VHKQ\Z[[OLMYLX\LUJ`IL[^LLUR/a HUKR/a(S[OV\NOP[PZNLULYHSS`YLJVTTLUKLK[VZ[H`HIV]LR/aHZV[OLY^PZL [OL TV[VY ^PSS WYVK\JL H\KPISL ZV\UKPUZVTLJHZLZ[OH[»ZQ\Z[UV[WVZZPISLKLWLUKPUNVU[OLTV[VY`V\»YL\ZPUN 7V[7KL[LYTPULZ[OLK\[`J`JSL^OPJO JHU IL HKQ\Z[LK MYVT [V [V LMMLJ[P]LS`JVU[YVS[OLTV[VYZWLLK»0U[LYUHS[YHUZPZ[VYZHYL\ZLKPUHZ\JOH^H`HZ [VVI[HPUK\[`J`JSL;OLPU[LYUHS KYP]LY[YHUZPZ[VYZHYLNYV\UKLKI`WPUZ HUKMVYHS[LYUH[LVZJPSSH[VYJ`JSLZ7PU VM[OL0*PZ[OL9,-=[LYTPUHS^OPJONP]LZ =V\[9LZPZ[VY9MLLKZ[OLZ\WWS`]VS[HNL[VHU R3 IC3 C8 C3 2 elektor electronics - 7-8/2007 [OL JOPW [LTWLYH[\YL PZ KLNYLLZ ;OL0*PZH\[VTH[PJHSS`ZO\[KV^U^OLU KLNYLLZ * PZ YLHJOLK 7PU VM [OL 34+PZ[OLJ\YYLU[ZLUZLPUW\[9 JVUULJ[Z [OPZ WPU [V NYV\UK ;OL )YHRL PUW\[WPUPZOHYK^PYLK[VNYV\UK* HUK*H[[OLTV[VYV\[W\[HYLºIVV[Z[YHW» JHWHJP[VYZ7PUZHUKHYL[OL/)YPKNL V\[W\[ZWV^LYPUN[OL+*TV[VY 0U[OLWV^LYZ\WWS`ZLJ[PVUJHWHJP[VYZ* [OYV\NO* ZLY]L[VZ\WWYLZZUVPZLVU[OL [^VZ\WWS`YHPSZ;OL3(*=]VS[HNL YLN\SH[VYMVY[OLSVNPJZ\WWS`HJJLW[ZHU` \UZ[HIPSPZLK+*]VS[HNLIL[^LLU=[V =HWWSPLK[V2;OLV[OLYZ\WWS`JVUULJ[VY2PZMVY[OLTV[VYWV^LY;OL JHWHJP[` VM [OL TV[VY Z\WWS` VM JV\YZL KLWLUKZVU[OLTV[VY\ZLK0M[OLTV[VY PZ ZWLJPMPLK H[ = [OLU 9 ZOV\SK IL R£HUKPMP[PZ=[OLUR£ZOV\SK ILÄ[[LK0M`V\^HU[[V\ZLHOLH]`K\[` TV[VYJVUZ\TPUNTVYL[OHUHIV\[(P[ TH`IL^VY[O^OPSL[VZ[YLUN[OLU[OLJVWWLY[YHJRZ[VMYVT22^P[OSLUN[OZVM TT2ZVSPKJVWWLY^PYL COMPONENTS LIST C3 = 18nF C6,C8 = 100μF 63V Resistors Semiconductors R1 = 10k7 R2,R4 = 18k7 R3 = 2k72 R5 = 3307 R6 = 2k77 R7 = 1k75 P1 = 10k7 potentiometer P2 = 100k7 preset D1,D2 = LED IC1 = SG3525AN IC2 = LMD18200 IC3 = L7805ACV Miscellaneous K1,K2,K3 = 2-way PCB terminal block, lead pitch 5mm S1 = slide switch PCB, ref. 060339-1 from www.thepcbshop.com Capacitors C1,C2,C4,C5,C7, C9, = 100nF YLX\PYLHTV[VYVMZVTLRPUK;OLIVHYK OHZILLUKLZPNULKMVYJVTWHJ[ULZZ^OPZ[ \ZPUN SLHKLK JVTWVULU[Z VUS` PL UV :4+ZPUZPNO[OLYL;OLJVWWLY[YHJRSH`V\[ HUK JVTWVULU[ TV\U[PUN WSHU HYL JVU[HPULKPUMYLLKV^USVHKUV aPWMYVTV\Y^LIZP[L 0M`V\^HU[[VPU[LYMHJL[OLKYP]LY^P[OH ZV\YJL Z\WWS`PUN = ZPTWS` YLTV]L WV[LU[PVTL[LY7HUKHWWS`[OLHUHSVN\L ]VS[HNL[VWPUVM0* -PN\YLZOV^Z[OL7*)KLZPNULKMVY[OL KYP]LY ^OPJO ZOV\SK MP[ THU` HWWSPJH[PVUZH[JY\JPHSSVJH[PVUZPUHYVIV[(M[LY HSSTVZ[MVYTZVMTV[PVUVMHYVIV[^PSS (060339-I) Driving Higher Power DC Motors 1 2 control control 2 1 +VS OUT 1 OUT 2 2 3 OUT 3 OUT 4 100n 4 13 14 +VSS 9 Vref A +U M B 100n RE2 1 RE1 2 3 4 IN 1 5 12 IN 2 7 10 IN 3 EN A 6 11 EN B IN 4 M1 M 1 8 15 SENSE A 070317 - 11 SENSE B RSA RSB 070317 - 12 B. Broussas +YP]PUN [OL ºZTHSS» TV[VYZ [OH[ TH` IL \ZLKPUYVIV[PJZKVLZU»[\Z\HSS`WVZLT\JO VMHWYVISLT:LY]VTV[VYZHJ[\HSS`OH]L [OLPYV^UKYP]LLSLJ[YVUPJZZ[LWWLYTV[VYZ JHU IL LHZPS` KYP]LU I` JVU]LU[PVUHS WV^LY[YHUZPZ[VYZVYI`<350*ZHZ OHZILLUZOV^ULSZL^OLYLPU[OPZPZZ\L HZ[OL`YHYLS`KYH^TVYL[OHUHML^O\UKYLKZVMT(-VYZTHSS+*TV[VYZZPTWSL [YHUZPZ[VYZ^PSSZ\MÄJL\USLZZ`V\WYLMLYMVY 7-8/2007 - elektor electronics L_HTWSL[OL3)MYVT:HU`V[OV\NO SPTP[LKHSHZ[VHJ\YYLU[VMT(HUKH ]VS[HNLVM= 6U[OLV[OLYOHUKHZZVVUHZ[OLTV[VY Z[HY[ZKYH^PUN(VYTVYLVYP[ZZ\WWS` ]VS[HNLL_JLLKZ=VYZV[OLZP[\H[PVU NL[ZTVYLJVTWSPJH[LK·HSS[OLTVYLZV ILJH\ZLTHU`VM`V\KVU»[T\JOJHYLMVY WV^LYLSLJ[YVUPJZ:V[OPZHY[PJSLOVWLZ[V NP]L`V\HML^PKLHZVYYLZLHYJOWH[OZMVY KYP]PUNZ\JOTV[VYZ ;OLÄYZ[TL[OVKMVYJVU[YVSSPUNHOPNOLY WV^LY+*TV[VYPZUVULV[OLY[OHU[OL NVVKVSKYLSH`VY[VILWYLJPZLWHPYVM YLSH`Z(ZSVUNHZ`V\^PYL[OLTHZZOV^U PU -PN\YL `V\ OH]L JVU[YVS V]LY [OL VWLYH[PUNKPYLJ[PVUKLWLUKPUNVU^OPJO YLSH`PZLUNHNLKHUK^OPJOPZUV[HZ^LSS HZHZ[VWJVU[YVS[OH[HJ[ZHZH]LY`LMMLJ[P]LLSLJ[YPJHSIYHRL^OLUIV[OYLSH`ZHYL PU[OLZHTLWVZP[PVU0U[OPZZP[\H[PVU[OL TV[VYPZZOVY[JPYJ\P[LKHUKPZIYHRLKI` 51 JVUULJ[PVUZ[VLHY[OVY[V[OLZ\WWS`YHPS HZPUKPJH[LKPU-PN\YL)`Q\NNSPUN^P[O [OLJVTIPUH[PVUZVMSVNPJSL]LSZVU[OL JVU[YVS HUK LUHISL PUW\[Z VM [OL 3 `V\JHUL]LUOH]L[^VVW[PVUZMVYTV[VY Z[VWWPUNHZPUKPJH[LKPU[OL[HISLILSV^! [OLºMYLL^OLLS»VY\UIYHRLKTVKLVY[OL IYHRLKTVKLHZZLLUWYL]PV\ZS`^P[O[OL YLSH`JPYJ\P[;HISLZOV^Z[OLYLSL]HU[ SVNPJSL]LSJVTIPUH[PVUZ 0M[OLKPYLJ[PVUVMYV[H[PVUVM[OLTV[VY OHZ[VILHISL[VILJOHUNLKP[PZULJLZZHY`[V\ZLHIYPKNLVY/JVUULJ[PVUHZ ZOV^UPU-PN\YL5V[L[OH[P[PZWVZZPISL [VKYP]L[^VTV[VYZPU[OPZ^H`MYVTVUL 3 ZPUJL[OL0*JVU[HPUZMV\YHTWSPÄLYZ:VHZPUNSL3 PZ\Z\HSS`LUV\NOMVY [OLYPNO[HUKSLM[WYVW\SZPVUTV[VYZVMH TVIPSLYVIV[ (S[OV\NO[OLJPYJ\P[KVLZOH]LWYV[LJ[PVU HNHPUZ[ V]LYOLH[PUN IL H^HYL [OH[ `V\ JHUPUJYLHZLP[ZVWLYH[PUNZHML[`I`TVUP[VYPUN[OLJ\YYLU[KYH^UI`[OLTV[VYZ ;VKV[OPZHSS[OH[`V\OH]L[VKVPZ[V Ä[H]LY`SV^]HS\LYLZPZ[VYIL[^LLU[OL :,5:,( VY :,5:,) PUW\[Z HUK LHY[O (SS[OLJ\YYLU[KYH^UI`[OLTV[VYJVUULJ[LK[V[OLJVYYLZWVUKPUNHTWSPÄLY^PSS [OLUWHZZ[OYV\NO[OPZYLZPZ[HUJLHUKI` ZPTWS`HWWS`PUN6OT»ZSH^HUKTLHZ\YPUN [OL]VS[HNLH[[OLZLPUW\[ZP[PZWVZZPISL[V TVUP[VY[OPZJ\YYLU[ 0M`V\KVU»[^PZO[V\ZL[OPZTVUP[VYPUN`V\ 3 +U L +U M M2 C2 D2 M 100n IN2(4) IN2(4) +VSS +VS 1 IN1(3) /2 L298 IN1(3) OUT2(4) C1 ENA(B) ENA(B) 100n GND OUT1(3) D1, D2 = BY252; 1N5402 M1 D1 M 070317 - 13 ZOV^Z -PN\YL [OPZ 0* PUJS\KLZ MV\Y IYPKNL WV^LY HTWSPMPLYZ WYLJLKLK I` SVNPJJVU[YVSJPYJ\P[Y`6YPNPUHSS`KLZPNULK MVYKYP]PUNºIPN»Z[LWWLYTV[VYZ[OPZ0*PZ Z\P[HISLMVYHOVZ[VMV[OLYHWWSPJH[PVUZVM ^OPJOOLYLHYLHML^L_HTWSLZ )`]PY[\LVM[OLYLSH[P]LPUKLWLUKLUJLVM [OLHTWSPÄLYZP[JVU[HPUZP[JHUIL\ZLK[V KYP]LMV\YTV[VYZHZSVUNHZ`V\HYLJVU[LU[^P[OHZPUNSLKPYLJ[PVUVMYV[H[PVU0[PZ [OLUWVZZPISL[V[HRLVULVM[OLZLTV[VY P[ZV^UIHJRLTMLSLJ[YVTV[P]LMVYJL 9LSH`ZJHWHISLVMZ^P[JOPUN(HUK`L[ VUS`YLX\PYPUN=HUKHML^[LUZVMT( MVY[OLPYJVPSZHYLJVTTVUWSHJLUV^HKH`Z ZLLMVYL_HTWSL[OL-PUKLYYLSH`ZHUKZV JHUIL\ZLKPU[OPZ^H`^P[OV\[KPMÄJ\S[` 0M `V\ KVU»[ SPRL [OPZ LSLJ[YVTLJOHUPJHS ZVS\[PVU^LYLJVTTLUK`V\[V\ZL[OL IYPKNLWV^LY0*VUL^VY[O`YLWYLZLU[H[P]LVM^OPJOPZ[OL3 MYVT:;4PJYVLSLJ[YVUPJZ(ZP[ZPU[LYUHSISVJRKPHNYHT 6 4 +U L +U L +U M +U M C2 D3 C2 C1 D4 100n 4 M1 100n 100n 9 +VSS +VS L298 M IN1 D1 OUT1 5 D2 D1 ... D2 = BY252; 1N5402 2 1 6 IN2 OUT2 7 OUT 1(3) OUT 2(4) +VSS 10 +VS IN1(3) IN1(3) /2 L298 13 3 EN IN2(4) 1 11 C1 12 14 4 ENA(B) ENA(B) 3 2 100n GND GND 8 15 1 IN2(4) R1 Rs 070317 - 14 070317 - 16 5 Table 1. D1 R1 10k EnA(B) In1(3) In2(4) M1 M2 /4 L298 H H H Braked Running H L L Running Braked L X X Freewheel stop Freewheel stop 1N4148 1 C1 In x Out x 1n5 070317 - 15 52 elektor electronics - 7-8/2007 HYLYLJVTTLUKLK[VWYV[LJ[[OL0*HNHPUZ[ WVZZPISLZOVY[ZVMP[ZV\[W\[Z[VLHY[O^OPJO HYL[OLTVZ[SPRLS`[VVJJ\YPUHYVIV[H TV[VY[LYTPUHS[V\JOPUN[OLTL[HSJOHZZPZ MVYL_HTWSL0U[OPZJHZL:;4PJYVLSLJ[YVUPJZYLJVTTLUKZ[OLJPYJ\P[PU-PN\YL ;OPZJPYJ\P[[YPWZPUMZHUKYLZL[ZI`P[ZLSM ^OLU[OLZOVY[KPZHWWLHYZ ;OL 3 PZ JHWHISL VM ^P[OZ[HUKPUN H TH_PT\TZ\WWS`]VS[HNLVM=HUKLHJO VMP[ZWV^LYHTWSPÄLYZJHUZ\WWS`HJ\YYLU[ VM(HSYLHK`HTVYL[OHUJVTMVY[HISL ]HS\LL]LUMVYHYLSH[P]LS`OLH]`TVIPSL YVIV[0M[OH[PZU»[LUV\NOMVY`V\P[PZHSZV WVZZPISL[VJVUULJ[[OLWV^LYHTWSPÄLYZ JHUIL\ZLKMVYKYP]PUNOPNOLYWV^LY+* TV[VYZ MVY YVIV[PJZ HWWSPJH[PVUZ 4VYL YLJLU[HUKVYOPNOLYWLYMVYTHUJLWHJRHNLZKVJ\YYLU[S`L_PZ[)\[[OL3 KVLZ OH]L[OLHK]HU[HNLVMILPUNYLHKPS`H]HPSHISLPUL_WLUZP]LHUKHISL[VM\SÄSH^PKL YHUNLVMULLKZ^OPJO[VV\YTPUKTVYL [OHUQ\Z[PÄLZ[OPZWYLZLU[H[PVUVMP[Z]HYPV\ZTVKLZVM\ZL(UKPM`V\HYLL]LYZV ZSPNO[S`J\YPV\Z`V\»SSÄUKJVWPV\ZHWWSPJH[PVUUV[LZHIV\[P[VU[OL:;4PJYVLSLJ[YVUPJZ^LIZP[L^^^Z[JVT^OPJO^PSS ILHNVVKZV\YJLVMHKKP[PVUHSPKLHZMVY PTWSLTLU[PUNP[ PUWHYHSSLSHZSVUNHZ`V\NVHIV\[P[[OL YPNO[^H`@V\[OLUOH]LHTH_PT\TV\[W\[J\YYLU[VM(;VKV[OPZ`V\T\Z[ HKOLYL[V[OLJPYJ\P[PU-PN\YLHUKUV V[OLY"[OH[PZ[VZH``V\T\Z[VUS`WHYHSSLS HTWSPÄLYZHUKVU[OLVULOHUKHUK HUKVU[OLV[OLY 1\Z[ILMVYL^LYLHJO[OLLUKVMV\YHY[PJSLKVUV[L[OH[[OL3 KVLZUV[PUJS\KL I\PS[PUWYV[LJ[PVUKPVKLZZVP[PZ]P[HS[V WYV]PKL[OLTL_[LYUHSS`HZ^LOH]LKVUL PULHJOVMV\YÄN\YLZV[OLY^PZL[OL3 PZN\HYHU[LLK[VILKLZ[YV`LK[OLÄYZ[[PTL [OLYVIV[»Z^OLLSZ[\YU ;OPZ0*PZVMJV\YZLUV[[OLVUS`VUL[OH[ (070317-I) Driving Stepper Motors: KISS Without using a specialised IC B. Broussas 1 +5V 78L05 50mA max <ZLKHNYLH[KLHSPUYVIV[PJZ ^OLYLP[PZHKPYLJ[JVTWL[P[VY MVY+*TV[VYZHUKYHKPVJVU[YVSZLY]VZ[OLZ[LWWLYTV[VY KVLZ OV^L]LY Z\MMLY MYVT [OL JVTWHYH[P]LKPMÄJ\S[`LUJV\UDIR [LYLK PU KYP]PUN P[ <USPRL P[Z +* LX\P]HSLU[Z ^OPJO YV[H[L HZZVVUHZWV^LYPZHWWSPLK[OL Z[LWWLYTV[VYYLX\PYLZHZ\JJLZZPVUVMW\SZLZHWWSPLK[VP[Z]HYPV\Z^PUKPUNZ[VTHRLP[[\YU6U [OLV[OLYOHUKHUKWYV]PKLKP[Z TLJOHUPJHSJHWHJP[PLZHYLUV[ STEP L_JLLKLK[OLU\TILYVMIHZPJ Z[LWZTV]LKI`[OLTV[VYJVYYLZWVUKZ[V[OLU\TILYVMW\SZLZ HWWSPLK[VP[Z^PUKPUNZ/LUJL PU[OPZ^H`^LOH]LH]HPSHISL[V \Z]PY[\HSS`H\[VTH[PJWVZP[PVUPUNPUMVYTH[PVUPTWVZZPISL[V VI[HPU^P[OH+*TV[VY 0U THU` YVIV[Z ^L»]L ZLLU KYP]PUN[OLZ[LWWLYTV[VYZ^HZ [OLQVIVMHZWLJPHSPaLK0*VUL VM [OL MYVU[Y\UULYZ ILPUN [OL 3 MYVT :; 4PJYVLSLJ[YVUPJZ^OPJOKLZWP[LP[ZHNLPZZ[PSS ]LY` T\JO J\YYLU[ @L[ [OLYL HYLTHU`V[OLYZVS\[PVUZZ\JO HZKPYLJ[JVU[YVSI`VULVM[OL WVY[ZVM[OLTPJYVJVU[YVSSLY[OH[ Y\UZ[OLYVIV[·VY[OLVUL^L HYLZ\NNLZ[PUNOLYL^OPJOQ\Z[\ZLZ[^V Z[HUKHYK*46:SVNPJ0*Z (Z `V\ TH`IL HSYLHK` RUV^ [OLYL HYL HJ[\HSS`[^V[`WLZVMZ[LWWLYTV[VY!ZPUNSL 7-8/2007 - elektor electronics IC3 +5V C2 C1 C3 C4 10M 16V 10n 220n 1000M 25V D8 BD679 IC1.A 1 2 =1 R1 4 3 IC1.C 5 6 =1 6 4 5 R J 3 T4 2k2 1 D1 IC2.A C 2 K D2 R2 S 2k2 7 D7 T3 BD679 +5V L2 IC1 = 4070 IC2 = 4027 14 16 IC1 IC2 7 8 M1 L1 +U motor M L3 D1...D8 = 1N4004 L4 D6 BD679 10 9 8 IC1.B 12 13 =1 =1 10 11 11 IC1.D R J 13 T2 R3 9 2k2 15 D3 IC2.B C K 14 S D4 R4 2k2 12 T1 D5 BD679 070299 - 11 WVSLTV[VYZHUKWVSLVULZ>OPSL[OL ÄYZ[VUS`ULLKZPUNSLW\SZLZZLU[[V[OLPY MV\Y^PUKPUNZ[OLSH[[LYYLX\PYLPU]LYZPVU VM[OLZPNUHSWVSHYP[`HWWSPLK[V[OL^PUK- PUNZ:VHZUV[[VJVTWSPJH[LV\YJPYJ\P[ \UK\S`^LOH]LKLZPNULKP[MVYZPUNSLWVSL TV[VYZ[OL[PTPUNKPHNYHTMVY^OPJOPZ NP]LUPU[OL[HISLILSV^ 53 9LHKPUN[OLJVS\TUZVM[OPZ[HISLMYVT [VJVYYLZWVUKZ[VYV[H[PVUVM[OLTV[VY PUVULKPYLJ[PVU^OPSLNVPUNMYVT[V YL]LYZLZ[OLKPYLJ[PVUVMYV[H[PVU,HJO JVS\TUVM[OPZ[HISLJVYYLZWVUKZ[VVUL TLJOHUPJHSZ[LWVM[OLTV[VY;OLZLZ[LWZ ]HY`MYVT[VKLWLUKPUNVU[OL [`WLVMTV[VYJOVZLU :V[OLJPYJ\P[VMV\YKYP]LY^P[OV\[ZWLJPHSPaLK0*ZZOV^UPU-PN\YLPZ]LY`ZPTWSL ZPUJLP[ZºPU[LSSPNLUJL»PZPUMHJ[JVUÄULK[V [^VSVNPJ0*Z0*HUK0*^OPJOHYLZPTWSLL_JS\ZP]L69?69NH[LZHUKHK\HS 12ÅPWÅVW^OPSL[OLWV^LYZ[HNLPZI\PS[ HYV\UKWLYMLJ[S`VYKPUHY`NLULYHSW\YWVZL IPWVSHY[YHUZPZ[VYZ ;OLW\SZLZ[VTHRL[OLTV[VY[\YUT\Z[ ILHWWSPLK[V[OL:;,7PUW\[,HJOW\SZL THRLZ[OLTV[VY[\YU[OYV\NOHZPUNSLZ[LW PUVULKPYLJ[PVUVY[OLV[OLY"[OPZKPYLJ[PVU PZKL[LYTPULKVMJV\YZLI`[OLZ[H[LVM[OL +09PUW\[;OPZHJ[ZVUL_JS\ZP]L69NH[LZ 0*HHUK0*K\ZLKOLYLHZWYVNYHTTHISL PU]LY[VYZ 9LTLTILY[OH[HUL_JS\ZP]L69NH[LJHU ILYLNHYKLKHZHNH[L[OH[PU]LY[ZVYUV[ [OLZPNUHSMYVTVULVMP[ZPUW\[ZKLWLUKPUN VU[OLZ[H[LVMP[ZV[OLYPUW\[;OPZPZLHZ` [VZLLMYVT[OL[Y\[O[HISLPU-PN\YL0M PUW\[(PZº»[OLV\[W\[PZ[OLZHTLHZ[OL ZPNUHSHWWSPLK[VPUW\[)NP]LZHUK NP]LZ/V^L]LYPMPUW\[(PZº»[OLZPNUHSHWWSPLK[VPUW\[)HWWLHYZPU]LY[LKH[ [OLV\[W\[NP]LZHUKNP]LZ5V[OPUN]LY`UL^[OLYLI\[^LKPK^HU[[V \UKLYSPUL[OPZPU[LYWYL[H[PVUVM[OL[Y\[O [HISLVM[OLL_JS\ZP]L69\ZLKHZHWYVNYHTTHISLPU]LY[LYHZ^LOH]LUV[PJLK [OH[THU`VM`V\HYLU»[MHTPSPHY^P[OP[VY OH]LMVYNV[[LU ;OL[Y\S`HJ[P]LWHY[VM[OLJPYJ\P[PZMVYTLK I`[OL[^V12ÅPWÅVWZ0*(HUK0*) -PN\YLZ\TZ\W[OL[Y\[O[HISLMVY[OLZL MSPWMSVWZ ^OPJO PZ THKL ZPTWSLY OLYL ILJH\ZL1HUK2HYLHS^H`ZIV[OH[[OL ZHTLSL]LS>OLU[OLZLPUW\[ZHYLº»[OL ÅPWÅVWZJOHUNLZ[H[LH[LHJOJSVJRW\SZL PL MVY LHJO W\SZL HWWSPLK [V [OL :;,7 PUW\[0U[OLYL]LYZLZP[\H[PVUPL^OLU 1HUK2HYLIV[Oº»[OLV\[W\[Z8HUK8 YLTHPUPU[OLWYL]PV\ZZ[H[L 0M`V\Z[PSSOH]LKV\I[Z[OH[[OPZ^PSSPUKLLK NLULYH[L[OL[PTPUNZPU[OL[HISLHIV]L HYT `V\YZLSM ^P[O ZVTL NYHWO WHWLY H WLUJPSHUKZVTLWH[PLUJLHUKKYH^V\[ [OL[PTPUNKPHNYHTZVM[OLZPNUHSZZ\WWSPLK ^OLU+09PZH[ZVTLHYIP[YHY`SL]LSVM`V\Y JOVPJL ;OLWV^LYZ[HNLPZI\PS[\ZPUNIPWVSHY[YHUZPZ[VYZWYV[LJ[LKMYVT[OL]VS[HNLZWPRLZ NLULYH[LKI`[OLJ\YYLU[Z^P[JOPUNPU[OL TV[VY^PUKPUNZI`KPVKLZ+¶+>P[O [OL[YHUZPZ[VYZ\ZLKP[PZWVZZPISL[VZ^P[JO J\YYLU[ZVM\W[V(HSSV^PUNWSLU[`VM ÅL_PIPSP[`PU[OLJOVPJLVMZ[LWWLYTV[VY ;OLSVNPJZPKLVM[OLJPYJ\P[PZWV^LYLK MYVTHÄ_LK=Z\WWS`Z[HIPSPaLKI`0* THRPUN[OL:;,7HUK+09PUW\[Z;;3JVTWH[PISL;OPZZ\WWS`TH`HSZVIL\ZLK[V WV^LY[OLJPYJ\P[WYPVY[V[OPZKYP]LYHZ SVUNHZ`V\KVU»[L_JLLKHYV\UKT( ^P[O[OLYLN\SH[VYJOVZLU 0M`V\YTV[VYPZWV^LYLKH[=P[PZHK]PZHISL[VYLWSHJL0*I`HU34 AMVY L_HTWSL^OPJOPZHSV^]VS[ZKYVW= YLN\SH[VY-VYJVYYLJ[VWLYH[PVU[OL3 VYPNPUHSS`ZWLJPÄLKMVY0*YLX\PYLZHSTVZ[ =IL[^LLUPUW\[HUKV\[W\[·JSLHYS` PTWVZZPISL[VVI[HPU^P[OHTV[VYZ\WWS` VMVUS`= 2 J K R J Q C CLK K A Q S B S XOR JK FLIP-FLOP CLK =1 J K Qn Qn + 1 A B S 1 x 0 1 0 0 0 X 0 1 1 0 1 1 0 X 0 0 1 0 1 1 1 0 X 1 1 0 1 1 Qo Qo X X X Qn 070299 - 12 Table Step number 1 2 3 4 Winding 1 1 1 0 0 Winding 2 0 0 1 1 Winding 3 1 0 0 1 Winding 4 0 1 1 0 :[PSSVU[OLZ\IQLJ[VM[OLTV[VYZ\WWS` ]VS[HNLUV[L[OH[P[JHUIL\W[V=PM ULJLZZHY`(ZSVUNHZ[OLJ\YYLU[KYH^UI` [OLTV[VYKVLZU»[L_JLLK([OL[YHUZPZ[VYZKVU»[ULLKHOLH[ZPURI\[VULPZHK]PZHISLHIV]L[OH[0[ULLKVUS`ILHML^JT2 ZPUJL[OL[YHUZPZ[VYZHYLVWLYH[PUNOLYLPU Z^P[JOPUNTVKLHUKZVKPZZPWH[LYLSH[P]LS` SP[[SLWV^LY (070299-I) Web Link L293 spec. sheet http://www.st.com/stonline/books/pdf/ docs/1328.pdf Robot Footballer by Julian Straub @V\ ^PSS KV KV\I[ OH]L ZLLU WPJ[\YLZ MYVTº9VIV*\W»ZOV^PUNYVIV[ZIVV[PUN MVV[IHSSZMYVTVULLUKVM[OLWP[JO[V[OL V[OLY)\PSKPUNHULSLJ[YVTLJOHUPJHSYVIV[ SPRL[OPZPZLU[PYLS`^P[OPU[OLJHWHIPSP[`VM [OLOVII`PZ[^P[O[OLOLSWVMHML^JOLHW L]LY`KH`P[LTZ 0UVYKLY[VNP]L[OL 1 IHSS H NVVK RPJR iron core [OLYVIV[»ZMLL[HYL WV^LYLKI`SPULHY ZVSLUVPKZ(JJLSLYH[PVUPZTVYLPTWVYspring [HU[ [OHU MVYJL OV^L]LY HUK ZV ^LLZJOL^YLHKPS` 54 H]HPSHISLZVSLUVPKZ^OPJONLULYHSS`VWLYH[L VU=VY=HUK^OPJOHS[OV\NOWV^LYM\SHYLT\JO[VVZSV^MVYV\YW\YWVZLZ ;OLPU[LNYHSVMMVYJLV]LY[PTLVYPTW\SZL WYVK\JLKI`HJVPS^P[OHUPYVUHYTH[\YL KLWLUKZKPZYLNHYKPUNJVUZ[HU[MHJ[VYZZ\JO HZ[\YUZJV\U[JVPSNLVTL[Y`HUKWLYTL- a coil b HIPSP[`VU[OLJOHUNLPU[OLJVPSJ\YYLU[ ;OLMHZ[LY^L^PZO[VJOHUNL[OLJ\YYLU[ [OLOPNOLY[OL]VS[HNL^L^PSSOH]L[V\ZL (UKZV^LULLKHOPNO]VS[HNLZ\WWS` >LJHUNLULYH[LHOPNO]VS[HNL\ZPUN[OL ÅHZOMYVTHKPZWVZHISLJHTLYHVM[OLZVY[ [OH[JHUZVTL[PTLZILOHKMVYMYLLMYVT WOV[VNYHWO`ZOVWZ ;OL JHTLYH LSLJ[YVUPJZPUJS\KLZH OPNO]VS[HNL JHZABS rod JHKL JPYJ\P[ ^P[O HZ[VYHNLJHWHJP[VY MVY[OLÅHZO;OLZL JVTWVULU[Z HYL PKLHS MVY WYLZZPUN 070316 - 12 PU[VZLY]PJLHZWHY[ elektor electronics - 7-8/2007 THY1 TIC126D 2k2 R1 BT1 charger circuit from disposable camera 1V5 330V VMHYVIV[PJMVV[IHSSLY 2 6WLU[OLJHTLYHJHYLM\SS`-PYZ[ YLTV]L [OL IH[[LY` THRPUN Z\YL UV[[VI\YU`V\YÄUNLYI`[V\JOPUN [OLJHWHJP[VYJVU[HJ[Z-VYZHML[`»ZZHRLKPZJOHYNL[OLJHWHJP[VY \ZPUNHYLZPZ[VYVMHML^RPSVVOTZ ILMVYLYLTV]PUN[OLWYPU[LKJPYJ\P[ IVHYK)LJH\ZL^L^PSSSH[LY^HU[ [OLJHWHJP[VY[VILJOHYNLKJVU[PU\V\ZS`IYPKNL[OLWV^LYZ\WWS` Z^P[JOJVUULJ[PVUZ;OLJPYJ\P[PU [OL JHTLYH [LZ[LK I` [OL H\[OVY THKLI`2VKHRJOHYNLZH- OPNO]VS[HNLJHWHJP[VY[V=PU ZMYVTH=IH[[LY` 5L_[^L[\YU[V[OLZL^PUNIV_MVYPUZWPYH[PVU>LULLK[^VJV[[VUYLLSZMYVT^OPJO ^L^PSSMHZOPVUPUK\J[VYZ\ZPUNLUHTLSSLK JVWWLY^PYL6U[OLVULOHUKP[PZHK]HU[HNLV\Z[V\ZL^PYL[OH[PZ]LY`[OPUZV[OH[ ^L JHU OH]L HZ THU` [\YUZ HZ WVZZPISL HUKOLUJLHOPNOPUK\J[HUJL^OPSLVU [OLV[OLYOHUK[OLOPNOVOTPJYLZPZ[HUJL VM[OPZHYYHUNLTLU[SPTP[Z[OLTH_PT\T J\YYLU[ [OH[ JHU IL HJOPL]LK" ^L ULLK [VÄUKHNVVKJVTWYVTPZL;VZPTWSPM` L1 R2 LDR C1 120M 400V 070316 - 11 kicker coil THRPUN[OL^PUKPUNZ^P[O]LY`ÄUL^PYL ÄYZ[^YHW[OLJVPSMVYTLY^P[OHSH`LYVM [OPUKV\ISLZPKLKHKOLZP]L[HWL;OPZ^PSS OVSK[OL^PYLPUWSHJLHZ`V\^PUK[OLÄYZ[ SH`LY<ZLHKOLZP]L[HWLHNHPUHM[LYLHJO Z\JJLZZP]LSH`LYVM^PYL-PUHSS`^YHW[OL ÄUPZOLKJVPSPUPUZ\SH[PUN[HWLZV[OH[Q\Z[ [OL[^VJVUULJ[PVU^PYLZ^P[OL_[YHPUZ\SH[PVUWYV[Y\KL ;OL[^VPYVUJVYLZJHU^P[OHSP[[SLS\JRIL MV\UKPU[OLJSLHYHUJLIPUH[HULSLJ[YVUPJZZOVW0MUV[`V\JHUYLZVY[[VKVP[ `V\YZLSM![OLJVYLZJHUILVYKLYLK MYVTHU`TL[HS^HYLOV\ZL[OH[JHU Z\WWS` Z[LLS YV\UKZ ,UZ\YL [OH[ `V\KVUV[I\`]HUHKP\TZ[LLSVYH UVUMLYYV\ZTL[HS;OLZPaLZOV\SK IL JOVZLU ZV [OH[ [OL SLUN[OZ VM TL[HSWHZZ[OYV\NO[OLJV[[VUYLLSZ ^P[OV\[[VVT\JOWSH`0ULHJOKYPSS HOVSLPUVULLUKHUKMP[HZTHSS ^HZOLY [V WYL]LU[ [OL SPNO[ JVTWYLZZPVUZWYPUNMYVTZSPKPUNKV^U ;OLZWYPUNLUZ\YLZ[OH[HM[LYLHJO RPJR-PN\YLH[OLMVV[^PSSYL[\YU ZTHY[S`[VP[ZPUP[PHSWVZP[PVUFig \YLI;OLJVYLZHYLÄ[[LKPU[V[OL JVPSZHUKHWSHZ[PJJ`SPUKLY^OPJO^PSSIL [OLWHY[[OH[HJ[\HSS`THRLZJVU[HJ[^P[O [OLIHSSPZH[[HJOLK[V[OLMYLLLUKZ -PN\YLZOV^ZOV^ZPTWSL[OLKYP]LJPYJ\P[JHUIL([`WL;0*+[O`YPZ[VY^PYLK IL[^LLU[OLOPNO]VS[HNLNLULYH[VYHUK [OLJVPS[YPNNLYZ[OLRPJR;OL[O`YPZ[VYPZPU [\YU[YPNNLYLKVW[PJHSS`]PHHU3+9^OPJO LUZ\YLZPZVSH[PVUIL[^LLU[OLOPNO]VS[HNL LSLJ[YVUPJZHUK[OLJVU[YVSJPYJ\P[ (070316-I) PIC Indicator Relay Herbert Musser 1k 7-8/2007 - elektor electronics 1k R2 1k R4 100k R3 1k 4LTILYZVM[OLTV[VYJ`JSPUNMYH[LYUP[` ^PSS^LSJVTL[OPZKLZPNU:VTL[`WLZVM TV[VYJ`JSLHYLUV[VYPV\ZMVYOH]PUN]LY` ZOVY[SPMLL_WLJ[HUJ`VM[OLPYÄSHTLU[PUKPJH[VYSHTWZ=PIYH[PVUZ[YHUZTP[[LK[OYV\NO [OLMYHTLHYL[OLJ\SWYP[LZWLJPHSS`PM[OL PUKPJH[VYZ HYL TV\U[LK VU [OL LUKZ VM SVUNZ[HSRZ(M[LYZHSLZYLWSHJLTLU[3,+ SPNO[PUN JS\Z[LYZ HYL MHY TVYLYLSPHISLI\[[OL`JYL+12V H[LHUV[OLYWYVISLT![OL` KYH^SLZZJ\YYLU[[OHU[OL MPSHTLU[ SHTW HUK JH\ZL [OLPUKPJH[VYYLSH`[VZ^P[JO [OLPUKPJH[VYZVUHUKVMMMHY [VVX\PJRS` ;OLÄYZ[H[[LTW[[VZVS]L[OL WYVISLT^P[OHUHUHSVN\L LSLJ[YVUPJ MSHZOLY JPYJ\P[ ^HZUV[Z\JJLZZM\S[OLÄYZ[ JOHYNLJ`JSLVMHJHWHJP[VY ^HZHSTVZ[[^PJLHZSVUNHZ Z\JJLZZP]LWLYPVKZZV[OL R1 ÅHZOYH[L^HZUV[JVUZ[HU[ TH`ILHUPU[LNYH[VYJPYJ\P[ ^V\SK OH]L NP]LU IL[[LY YLZ\S[Z (IL[[LYZVS\[PVU^HZWYVK\JLK \ZPUN [OL TPUP 70* ^P[OHZWHJLVMHYV\UKTT_TT ;OLV\[W\[ZPNUHSMYVT[OL70*JVU[YVSZ [OLKYP]LY;^OPJO[OLUZ^P[JOLZ[OL /,?-,;WV^LY[YHUZPZ[VY;;OL09- OHZHUL_[YLTLS`SV^VUYLZPZ[HUJLVMQ\Z[ TæHUKPZJHWHISLVMZ^P[JOPUN( TH_PT\T;OLZ\WWS`KLYP]LKMYVTPUKPJH[VYYLSH`PZSPTP[LK[V=I`KPVKL+ HUKZTVV[OLKI`*[VYLK\JL[OLLMMLJ[Z VMHU`PU[LYMLYLUJLMYVT[OLTV[VYJ`JSL Z\WWS` -PYT^HYL MVY [OPZ KLZPNU HWWSPJHISL [V [OL 70* JVU[YVSSLYZ - - R6 HUK - PZ H]HPSHISL [V KV^USVHK MYLL VM JOHYNL MYVT [OL ,SLR[VY ,SLJ[YVUPJZ ^LIZP[L SVVR MVY MPSL T2 aPW ;OLÄUPZOLKJPYJ\P[PZYLSPHISL IRF4905 PTWLY]PV\Z[V]PIYH[PVUZSVHK T1 J\YYLU[JOHUNLZHUKILZ[VM HSSJHUILI\PS[MVYSLZZ[OHU BC547 WV\UKZHWWYV_L\YVZ (ZHÄUHS[OV\NO[`V\ZOV\SK D2 JOLJR[OH[[YHMÄJYLN\SH[PVUZ HSSV^[OL\ZLVMZ\JOOVTL 1N4001 THKLKLZPNUZ[VILÄ[[LK[V [OL TV[VYJ`JSL ILMVYL P[ PZ 070090 - 11 KYP]LUVU[OLYVHK JPYJ\P[HUK-,;ZOV^UOLYL;OPZKLZPNU HSZVOHZHI\PS[PUIVU\ZMLH[\YL"TV[VYJ`JSPZ[ZHYLUV[VYPV\ZMVYMVYNL[[PUN[VJHUJLS[OLPYPUKPJH[VYZZV[OLJPYJ\P[PUJS\KLZ H [PTLV\[ M\UJ[PVU Q\TWLY ZLSLJ[HISL ^OPJOH\[VTH[PJHSS`JHUJLSZ[OLPUKPJH[VY HM[LYISPURJ`JSLZ ;OLJPYJ\P[\ZLZ]LY`ML^JVTWVULU[ZHUK [OLÄUPZOLKJPYJ\P[JHU\Z\HSS`ILÄ[[LK PU[V[OLL_PZ[PUNPUKPJH[VYYLSH`OV\ZPUN 1 3 GP4 GP3 4 IC1 6 GP1 GP5 2 R5 1k PIC12F675 7 C1 100n D1 4V7 GP0 GP2 5 JP1 8 (070090-I) 55 Catapult for Robots ...or Other Uses Pascal Liégeois +4V8...+6V 0U[OPZHNLVMSHZLYYH`ZP[ZLLTZHUHJOYVUPZ[PJ[V[HSRVMJH[HW\S[Z·I\[P[»ZUV[HZ HIZ\YKHZ`V\TPNO[[OPUR 4HU`YVIV[JVTWL[P[PVU[OLTLZHYV\UK [OL^VYSKOH]LPU]VS]LKH[ZVTLWVPU[ WPJRPUN \W IHSSZ VM KPMMLYLU[ MVYTH[Z HJJVYKPUN[V[OLJVTWL[P[PVUHUKWYVQLJ[PUN[OLTPU[VHYLJLW[HJSLVM[LUH[ X\P[LZ\IZ[HU[PHSKPZ[HUJLZMVYV\YSP[[SL YVIV[Z Circuit ;OLTHPULSLTLU[VM[OLZ`Z[LTPZHWLYMLJ[S` VYKPUHY` Z[HUKHYK ZLY]VTV[VY HZ \ZLKPUTVKLSSPUN;OPZ[`WLVMHJ[\H[VY PZHZTHSSTHY]LSJVU[HPUPUNHZP[KVLZH WVZP[PVUZLY]VLKTV[VY^P[OZ[LWKV^U NLHYPUNI`^H`VMHWV[LU[PVTL[LYHUK Z\P[HISLLSLJ[YVUPJZ (ZLY]VTV[VYPZJVU[YVSSLK\ZPUNHÄ_LK MYLX\LUJ` ZPNUHS /a ^OVZL W\SZL ^PK[O PZ ]HYPHISL NLULYHSS` MYVT [V TZ ;VWYVK\JL[OPZZPNUHSOLYL^L\ZL[OL MHTV\Z5,0*HZHUHZ[HISL^PYLK PUZ\JOH^H`HZ[VWYV]PKL[OLYLX\PYLK MYLX\LUJ`+PVKL+PUWHYHSSLS^P[OYLZPZ[VY9KL[LYTPUL[OLK\[`J`JSLHUKZL[ [OL ULNH[P]LNVPUN WHY[ VM [OL W\SZL H[ HYV\UKTZ;OL^PK[OVM[OLWVZP[P]L NVPUNWHY[PZHKQ\Z[HISLI`TLHUZVM9 HUK7VY7 ;OLV\[W\[VM[OLMLLKZ[OLPUW\[[V [OLZLY]VTV[VY ;OLºLSLJ[YVTLJOHUPJHS»WHY[VM[OLJPYJ\P[ PZIHZLKVU[OL\ZLVMH+7+;YLSH`HUK [^VTPJYVZ^P[JOLZ:^PZ\ZLK[V[YPNNLY H\[VTH[PJYLHYTPUNVM[OLJH[HW\S[^OPSL :^M\SÄSZ[^VM\UJ[PVUZ!P[NP]LZPUMVYTH[PVUHIV\[JH[HW\S[YLHYTPUNHUKVUJL 56 4k7 1RT Sw1 re1A RE1 Sw2 P2 P1 2RT-6V 1RT 8 4 R 7 D2 re1B fire button 1N4148 S1 IC1 electromagnet 6 6V 2 NE555 TR Servo CV 1 2N2219 R4 3 THR 1N4148 4k7 K1 OUT T1 R3 DIS D1 68k R1 10k ;OLYL PZ VUL ^LSSRUV^U [`WL VM ]LY` SPNO[IHSS[OLWPUNWVUNIHSS[OH[PZ]LY` VM[LU\ZLKHZHWYVQLJ[PSLPU[OPZ[`WLVM JVTWL[P[PVU )LZPKLZWPJRPUN\W[OLZLIHSSZWYVQLJ[PUN [OLTVM[LUWVZLZHWYVISLTVMHJJ\YHJ` HUKYLSPHIPSP[` 0U[OPZZOVY[HY[PJSL[OLH\[OVYPZZ\NNLZ[PUNOPZV^UZVS\[PVU·UV[ULJLZZHYPS`[OL ILZ[PU[OL^VYSKI\[H[SLHZ[P[PZWYV]LU ;OPZJH[HW\S[YLHYTZHSSI`P[ZLSMHM[LYLHJO ZOV[^P[OPUZLJVUKZHUKP[»ZYHUNLJHU ILHKQ\Z[LKI`HS[LYPUN[OLIHSSPZ[PJJ\Y]L \ZPUNQ\Z[HZPUNSLWV[LU[PVTL[LY ;OL]LY`ZPTWSLJOLHWLSLJ[YVUPJZKVU»[ YLX\PYLHU`WYVNYHTTHISLJVTWVULU[Z HUKOH]LHUV\[W\[H]HPSHISL[V[LSS[OL JHYYPLYHIV\[[OLZ[H[\ZVM[OLJH[HW\S[ R2 5 C1 C2 C3 330n 10n 470M 16V P1, P2 = 4k7 ... 5k multiturn 070210 - 11 Figure 1. The catapult electronics. [OPZYLHYTPUNOHZ[HRLUWSHJLP[SL[Z\Z YLWVZP[PVU [OL ZLY]VTV[VY PU [OL MPYPUN WVZP[PVU 0U[OLJPYJ\P[KPHNYHT:^PZZOV^UVWLYH[LKJVYYLZWVUKPUN[V[OLJH[HW\S[»ZYL HYTLKWVZP[PVU 9LMLYYPUN [V [OL KYH^PUN PU -PN\YL P[»Z LHZ` [V MVSSV^ [OL VWLYH[PVU VM [OL JH[HW\S[ >OLU[OLZVSLUVPKPZIYPLÅ`WV^LYLK]PH [OLº-09,»PUW\[[OH[JVU[YVSZ[YHUZPZ[VY; [OLSL]LY3PZYLSLHZLKW\SSLK\WI`ZWYPUN 9;OPZSL]LYLUKZP[Z[YH]LS\WHNHPUZ[[OL Y\IILY Z[VW . H[[HJOLK [V [OL TV[VY»Z ZLY]VHYT^OLLS7 0UJVTPUN[VYLZ[HNHPUZ[[OPZZ[VW[OLWYVQLJ[PSLPZÄYLKHUK[OLSL]LYHSZVVWLYH[LZ :^LULYNPaPUN[OLYLSH`9,^OPJOPU[\YU SH[JOLZ]PHP[ZJVU[HJ[YL)HUKTPJYVZ^P[JO R Sw1 P 2 1 G L V electromagnet Sw2 070210 - 12 Figure 2. Operating diagram of the catapult. elektor electronics - 7-8/2007 :^I`[OPZ[PTLYL[\YULK[VP[ZYLZ[Z[H[L ;OLZLY]VTV[VYZ[HY[Z[V[\YUJSVJR^PZL HUK[OLY\IILYZ[VWMVYJLZ[OLSL]LYIHJR [VP[ZYLHYTLKWVZP[PVU([[OLLUKVM[OL [YH]LS[OLSL]LYOVVRZ\UKLY[OL[YPNNLY JH[JO"H[[OLZHTL[PTL:^PZVWLYH[LK HUK\USH[JOLZ[OLYLSH`^OPJONVLZIHJR [V YLZ[ JVTTHUKPUN [OL ZLY]VTV[VY [V YL[\YU[V[OLÄYPUNWVZP[PVU 7YLZL[7SL[Z\ZHKQ\Z[[OL\WWLYWVZP[PVU VM[OLZ[VWHUK[OLYLI`[OLYHUNLVM[OL ZOV[HZL_WSHPULKPU-PN\YL 7SL[Z\ZZL[[OLSH[JOPUNWVPU[VM[OLSL]LY PU[OLYLHYTLKWVZP[PVU 4HYR[OLZPNUHSWPUZVHZ[VH]VPKHU`TPZ[HRLZ^OLUJVUULJ[PUN[OLZLY]VTV[VY ;OL0*JHUILÄ[[LKPU[VHUWPUZVJRL[ 7YLZL[Z7HUK7ZOV\SKWYLMLYHIS`IL T\S[P[\YUZOVYPaVU[HSVY]LY[PJHS *OLJR`V\Y^PYPUNJHYLM\SS`7V^LY[OLJPYJ\P[^P[OV\[0*VY[OLYLSH`Ä[[LK*OLJR [OLZ\WWS`YHPSZ[V0*HUK[V[OLJVTTVUZ VM[OLZ^P[JOLZ^OPJO^PSSILJVUULJ[LK [V[OLJPYJ\P[]PH^PYLZVMHYV\UKJT VYZV*OLJR[OLWYLZLUJLVM=**VU[OL JLU[YHSWPUVM[OLZLY]VTV[VYJVUULJ[VY *VUULJ[[OLº-09,»PUW\[IYPLÅ`[V=** HUKJOLJR[OH[[OLZVSLUVPKVWLYH[LZ -PN\YLZOV^Z[^VÄYPUNWVZP[PVUZNYL`LK VM[OLSL]LYHUK[OLJVYYLZWVUKPUNWVZP[PVUZ MVY[OLY\IILYZ[VWU\TILYLK ;VHKQ\Z[[OLÄYPUNYHUNL`V\ZPTWS`ULLK [VRUV^[OH[SVNPJHSS`LUV\NOPUWVZP[PVU[OLIHSS^PSSNVOPNOLYHUKPUWVZP[PVU[OLIHSS^PSSNVSLZZOPNO,]LY`[OPUN KLWLUKZVUOV^P[PZILPUN\ZLK!PM`V\ ^HU[[VKYVWHWPUNWVUNIHSSPUHWVJRL[ PU[OLNYV\UKP[»ZILZ[[VWSHUVUNL[[PUN [OLYL]PHZ\JJLZZP]LIV\UJLZHUKZV[VÄYL OPNOLY6U[OLV[OLYOHUKPM`V\HYLHPTPUNMVYHIHZRL[OPNO\W`V\ULLK[VHPT ºZWV[VU»PU[VP[HUKZVHSSV^[OLSL]LY[V NVOPNOLY 6UJL [OL HKQ\Z[TLU[Z OH]L ILLU ZL[ `V\»SSILHTHaLKI`[OLYLWLH[HIPSP[`VM [OPZZ`Z[LT Mechanics (S[OV\NO UV[ [LYYPIS` JVTWSPJH[LK [OL TLJOHUPJZKVYLX\PYLHSP[[SLJHYLHSS[OL ZHTL ;OLKYH^PUNPU-PN\YLKL[HPSZ[OLRL` WHY[Z HUK LSLTLU[Z VM [OL Z`Z[LT ;OL JOHZZPZPZTHKLTHPUS`MYVTHWPLJLVM3 ZLJ[PVUHS\TPUP\THUNSLVYHULX\P]HSLU[ MVSKLKZLJ[PVU;OLZLY]VTV[VYÄ[[LK^P[O HUHWWYV_PTH[LS`TTKPHTL[LY^OLLS HZP[ZZLY]VHYTPZTV\U[LKVU[OL]LY[PJHS WSHULVM[OPZHUNSL *VUZ[Y\J[PVU Electronics ;OLLSLJ[YVUPJWHY[PZYLSH[P]LS`ZPTWSLHUK JHUILI\PS[VUHZTHSSWPLJLVMWYV[V[`WPUNIVHYK;OL+03YLSH`9,JHUILÄ[[LK PU[VH[\YULKWPU+07ZVJRL[ ;OLZLY]VTV[VYJVUULJ[VYJHUILTHKL \ZPUN[OYLLZLJ[PVUZHTTSLUN[OVM TT¹WP[JO:03WPUOLHKLYZ[YPW curved slots ;OLWP]V[MVY[OLSL]LYPZZSPNO[S`MVY^HYK VM[OLZLY]VTV[VYZOHM[0UT`V^UJHZL0 THKL[OPZSL]LYV\[VMTTZX\HYLIYHZZ [\IL;OPZOVSSV^ZLJ[PVUHSSV^Z[OLSP[[SLJH[JO[VOVVRPU[V[OLSL]LYVUJLP[PZ YLHYTLK;OPZJH[JOPZVWLYH[LKI`[OL ZVSLUVPK]PHHZTHSSJVUULJ[PUNYVK;OL ZVSLUVPKPZH=[`WLTV\U[LK\UKLY[OL OVYPaVU[HSWSHULVMV\YHS\TPUP\THUNSL ;OLWVZP[PVUPUNVM[OLTPJYVZ^P[JOLZPZ PTWVY[HU[WHY[PJ\SHYS`[OH[VM:^^OVZL WVZP[PVUPZZL[VUJL[OLVW[PT\TYLHYTPUN WVZP[PVU OHZ ILLU ZL[ ;OPZ ZL[[PUN JHU VUS` IL KVUL VUJL [OL LSLJ[YVUPJZ KLZJYPILKHIV]LOH]LILLUI\PS[:^PZ TV\U[LKVU[V[OLHUNSLI`^H`VMHZTHSS Sw1 square stock sectional steel/iron electromagnet spring connecting rod catch Figure 3. Mechanical construction details. 7-8/2007 - elektor electronics Sw2 070210 - 13 IYHJRL[^P[O[^VVISVUNZÄ_PUNZSV[Z[V HSSV^[OLTPJYVZ^P[JO[VILWVZP[PVULK -VY:^[^VJ\Y]LKZSV[Z^PSSULLK[VIL THKLPU[OL]LY[PJHSWSHUL^OLYL[OLZLY]VTV[VYPZTV\U[LKZVHZ[VILHISL[V HKQ\Z[[OLÄYPUNYHUNLPUJVUQ\UJ[PVU^P[O WYLZL[7 6UJL [OL TLJOHUPJZ OH]L ILLU JVTWSL[LS`ÄUPZOLK[OLSL]LYZOV\SKILW\[ PU[V[OLSV^LZ[WVZP[PVU^OPJO^PSSZSHJRLU [OLZVSLUVPKZWYPUN*OLJR[OH[[OLJH[JO OVVRZWYVWLYS`VU[V[OLSL]LYI`H[SLHZ[ TT;OPZHJ[PVUT\Z[[HRLWSHJL^P[OV\[ MVYJPUN[OLZVSLUVPKZWYPUNT\Z[HSSV^[OL JH[JO[VOPUNL[V[OLYPNO[ILMVYLOVVRPUN PU[V[OL[\IL *OLJR[OH[[OLZVSLUVPKPZWYVWLYS`Ä[[LK ^P[OP[ZYL[\YUZWYPUN^OPJOTH`ILÄ[[LKIL[^LLU[OLJVPSHUK[OLHYTH[\YLVY HJ[\HSS`PUZPKL[OLJVPS^P[OPU[OLZWHJL ^OLYL[OLHYTH[\YLTV]LZ ;OLZWYPUNT\Z[W\ZO[OLHYTH[\YLSPNO[S` ZV[OH[P[JVTLZIHJRV\[VM[OLJVPSVUJL P[OHZILLUHJ[P]H[LK (KQ\Z[TLU[ :L[[PUN\WPZLHZ`+VU»[Ä[[OLYLSH`PU[V P[ZZVJRL[7\[[OLSL]LYPU[V[OLYLHYTLK WVZP[PVUHUKJOLJR[OH[[OLJH[JOOVSKZP[ WYVWLYS`PU[OLOVYPaVU[HSWVZP[PVU9LSLHZL [OLJH[JOHUKTHRLZ\YL[OLSL]LYPZW\SSLK \WWYVWLYS`I`[OLÄYPUNZWYPUN (WWS` WV^LY" [OL ZLY]VTV[VY ^PSS [HRL \WHYHUKVTWVZP[PVU<ZPUN7NL[[OL ZLY]VTV[VY]PH[OLY\IILYZ[VW[VWVZP[PVU[OLSL]LYOVYPaVU[HSS`\U[PS[OLJH[JO LUNHNLZ(KQ\Z[[OLWVZP[PVUVM:^ZV[OH[ P[PZVWLYH[LKI`[OLZTHSSIYHJRL[H[[HJOLK [V[OLSL]LY0M[OLZLY]VTV[VYMHPSZ[VVWLYH[LJOLJR[OLJPYJ\P[[OLZVSKLYPUNHUK [OH[[OLZLY]VTV[VYJVUULJ[VYPZ[OLYPNO[ ^H`YV\UK·PL[OH[[OLZPNUHSHUKLHY[O WPUZHYLUV[YL]LYZLK ;\YUVMM[OLWV^LY-P[[OLYLSH`PU[VP[Z ZVJRL[9LHWWS`WV^LY;OLZLY]VTV[VY ZOV\SK [HRL \W ZVTL YHUKVT WVZP[PVU (KQ\Z[7[VIYPUN[OLYVSSLYPU[VHU`ÄYPUNWVZP[PVUMVYL_HTWSL;\YUVMM[OL WV^LYHUKHKQ\Z[:^ZVP[PZVWLYH[LKI` [OLSL]LYPUP[Z\WWLYWVZP[PVU 9LHWWS` WV^LY ;OL JH[HW\S[ ZOV\SK YLHYT HSS I` P[ZLSM HUK [OL ZLY]VTV[VY ZOV\SK[OLUYL[\YU[V[OL\WWLYWVZP[PVU HZ KLZJYPILK HIV]L ,]LY`[OPUN PZ UV^ ^VYRPUN;OH[»ZÄUL6WLYH[L[OLZVSLUVPK [VJOLJR[OH[ÄYPUN[HRLZWSHJLJVYYLJ[S` @V\JHUUV^Ä[[OLSL]LY^P[OHZ\WWVY[ MVY[OLWYVQLJ[PSLIHSS 0[»Z^VY[OUV[PUN[OH[[OL\U\ZLK5*JVU[HJ[ VM :^ JHYYPLZ =** PUKPJH[PUN [OL JH[HW\S[PZYLHYTLK¯ (070210-I) 57 Servo to Motor Conversion Paul Goossens :LY]VZVYPNPUH[PUNMYVT[OLPYHWWSPJH[PVU PUTVKLSI\PSKPUNHYL\Z\HSS`\ZLK[VVWLYH[LHYTZMLL[HUKV[OLYº[VVSZ»VMHYVIV[ 0UHKKP[PVU[V[OLZLVI]PV\Z\ZLZ[OL`HYL HSZV]LY`Z\P[HISLHZHTV[VY[VKYP]L[OL ^OLLSZVMHYVIV[MVYL_HTWSL;VKV[OPZ [OLZ[HUKHYKZLY]VKVLZULLK[VILTVKPÄLKÄYZ[OV^L]LY :LY]VZOH]LILLU\ZLKMVYHSVUN[PTLPU [OLTVKLSJVUZ[Y\J[PVUHYLUH(ZHYLZ\S[ [OL` HYL YLHKPS` H]HPSHISL HUK VM[LU H[ H[[YHJ[P]LWYPJLZ :[HUKHYKZLY]V ;OLW\YWVZLVMHZ[HUKHYKZLY]VPZ[VIYPUN [OLZOHM[PU[VHJLY[HPUWVZP[PVUHUK[VRLLW P[ [OLYL ([ [OL PUW\[ [OL ZLY]V L_WLJ[Z H[YHPUVMKPNP[HSW\SZLZ;OLK\YH[PVUVM [OLZLW\SZLZKL[LYTPULZ[OLWVZP[PVU[OH[ [OLZOHM[OHZ[VHZZ\TL ;OLPU[LYUHSLSLJ[YVUPJZ\ZLZHWV[LU[PVTL[LY^OPJOPZTLJOHUPJHSS`JV\WSLK[V[OL ZOHM[[VTLHZ\YL[OLWVZP[PVUVM[OLZOHM[ 0M[OLSLUN[OVM[OLW\SZLZKVLZUV[JVYYLZWVUK^P[O[OLWYLZLU[WVZP[PVUVM[OLZOHM[ [OLU[OLLSLJ[YVUPJZ^PSSKYP]L[OLPU[LYUHS TV[VY 0M[OLZOHM[PZ[VVMHY[VV[OLYPNO[[OLU[OL TV[VY^PSS[\YU[OLZOHM[[V[OLSLM[HUK[OL V[OLY^H`HYV\UK;OLPUZ[HU[[OH[[OLZOHM[ YLHJOLZ[OLJVYYLJ[WVZP[PVU[OLTV[VY^PSS IL[\YULKVMM :THSSHKQ\Z[TLU[ (Z[HUKHYKZLY]VPZ[OLYLMVYLUV[Z\P[HISL [V[\YU^OLLSZVYZPTPSHY[OPUNZ/V^L]LY ^P[OHSP[[SLIP[VM[PURLYPUN^LJHUTHRLH ZLY]VZ\P[HISLMVY[OPZQVI ;OL[YPJRPZ]LY`ZPTWSL;OLWV[LU[PVTL[LY PZYLWSHJLKI`H]VS[HNLKP]PKLY^P[O[^V R£YLZPZ[VYZ0U[OPZ^H`[OLLSLJ[YVUPJZ º[OPURZ»[OH[[OLZOHM[PZHS^H`ZPU[OLJLU[YLWVZP[PVU 0M^LUV^NP]L[OLZLY]VHW\SZLVMTZ K\YH[PVU[OLUUV[OPUNOHWWLUZ;OLZLY]V ^PSS [\YU [OL TV[VY VMM 0M ^L THRL [OL W\SZLK\YH[PVUTZ[OLU[OLZLY]V^PSS H[[LTW[[V[\YU[OLZOHM[[V[OLSLM[TVZ[ WVZP[PVU;V[OH[LUK[OLZLY]V^PSSSL[[OL TV[VY[\YU[V[OLSLM[6UP[ZZLUZVYPUW\[ P[JVU[PU\LZ[VºZLL»[OH[P[PZPU[OLJLU[YL WVZP[PVU;OLTV[VY^PSS[OLYLMVYLJVU[PU\L [V[\YU[V[OLSLM[ ;VSL[[OLTV[VY[\YU[OLV[OLY^H`^L Z\WWS`HW\SZL[OH[SHZ[ZSVUNLY[OHUTZ TZMVYL_HTWSL;OLTV[VYZ[VWZHNHPU ^OLU^LTHRL[OLW\SZLTZSVUN 5V[L[OH[TVZ[ZLY]VZOH]LHTLJOHUPJHS 58 LUKZ[VW^OPJOWYL]LU[Z[OLZOHM[MYVT [\YUPUNHU`M\Y[OLY>LOH]L[VYLTV]L [OLZL [^V LUKZ[VWZ MPYZ[ V[OLY^PZL [OL TV[VY^PSSNV\WPUZTVRLK\YPUN[LZ[PUN 1 4LJOHUPJHS ;OPZTVKPÄJH[PVUKVLZU»[TLHUT\JOMYVT [OLLSLJ[YVUPJZWLYZWLJ[P]L;OLZRPSSPZ[V KV[OPZPU[OLZTHSSOV\ZPUNVMHZLY]V(Z HUL_HTWSL^L\ZLHJOLHWZLY]VMYVT *VUYHK-PN\YL6U[OLIV[[VTVM[OL ZLY]V HYL MV\Y ZJYL^Z [OH[ ^L YLTV]L ÄYZ[(M[LY[OPZ[OLIV[[VTJV]LYJHUIL YLTV]LK *HYLM\SS`SVVZLU[OLJV]LYWSH[L;OPZJVU[HPUZHU\TILYVMNLHYZ[OH[JHULHZ`KYVW V\[>LULLK[VRUV^L_HJ[S`OV^[OLZL HYLWSHJLKPU[OLLUJSVZ\YLILJH\ZL^L ULLK[VW\[[OLTIHJRPU[OLL_HJ[ZHTL WSHJLSH[LYVU;HRPUNHWPJ[\YLVM[OLPUULY ^VYRZPUJS\KPUN[OLNLHYZJHUILH]LY` OHUK`YLMLYLUJLSH[LYVUL^OLUW\[[PUN [OLZLY]VIHJR[VNL[OLY6UJL[OH[PZKVUL [OLZLY]VSVVRZSPRL-PN\YL 9LTV]L[OLV\[W\[ZOHM[;OPZZP[ZVU[OL ZOHM[ VM [OL WV[LU[PVTL[LY ;OPZ ZOHM[ PZ Ä[[LK^P[OHYPKNL^OPJO[VNL[OLY^P[O YPKNLZPU[OLOV\ZPUNMVYTZ[OLTLJOHUPJHSLUKZ[VW;OPZPZ\UKLZPYHISL[OLYLMVYLYLTV]L[OPZYPKNL^P[OHZOHYWRUPML -PN\YL ;OLUL_[QVIPZ[VYLTV]L[OL7*)MYVT [OL OV\ZPUN :OV\SK [OPZ UV[ JVTL V\[ LHZPS` [OLU H JHYLM\S W\ZO VU [OL ZOHM[ VM[OLWV[LU[PVTL[LY\Z\HSS`LUZ\YLZ[OH[ P[JVTLZV\[VM[OLOV\ZPUNHM[LYHSS;OL TV[VYZOV\SKOH]LHZTHSSNLHY;OPZ^PSS ZVTL[PTLZILJH\NO[I`[OLOV\ZPUN0M [OH[PZ[OLJHZL`V\ULLK[VYL[YPL]L[OL NLHYHUKW\[P[IHJRVU[OLTV[VYZOHM[ ;OLWV[LU[PVTL[LYHUKTV[VYHYLLHZPS` YLJVNUPZLK>LUV^YLWSHJL[OLWV[LU[PVTL[LY^P[O[^VYLZPZ[VYZ;OLYLZPZ[VYZHYL LHJOPUKP]PK\HSS`ZVSKLYLK[VVULVM[OL V\[ZPKLJVUULJ[PVUZ^OLYL[OLWV[LU[PVTL[LY\ZLK[VIL;OLV[OLYJVUULJ[PVUZ MVYIV[OYLZPZ[VYZHYL[OLUZVSKLYLK[V[OL TPKKSLJVUULJ[PVU =VPSn[OLZLY]VPZUV^JVU]LY[LK0MHSSPZ ^LSS`V\YZLY]V^PSSSVVRHIV\[[OLZHTL HZV\YWYV[V[`WLPU-PN\YL >OH[»ZSLM[[VKVPZ[VW\[[OLZLY]VIHJR [VNL[OLY4HRLZ\YL[OH[HSS[OLNLHYZHYLPU [OLJVYYLJ[WVZP[PVUHUKL]LY`[OPUNPZMYLL [VYV[H[L(SZVJOLJR[OH[[OLSP[[SLNLHYVU [OLTV[VYPZZ[PSSPU[OLYPNO[WSHJL -PUHSS`^LZJYL^[OLIV[[VTJV]LYIHJRPU WSHJL;OLZLY]VPZUV^YLHK`MVY\ZLI\[ UV^HZHTV[VYHUKUVSVUNLYHZHZLY]V 2 3 4 5 (070358-I) elektor electronics - 7-8/2007 Driving Stepper Motors Using a Basic Stamp or a PIC programmed in Basic +U motor (50V max) +5V Stamp / Cubloc >OLU^L^HU[[VTV[VYPaLHYVIV[[^V THPU ZVS\[PVUZ HYL VWLU [V \Z! [OL +* TV[VY\ZLKHSVULVYPUHJVU]LY[LKYHKPV JVU[YVS9*ZLY]VZ`Z[LTHZL_WSHPULK LSZL^OLYLPU[OPZPZZ\L"HUK[OLZ[LWWLY TV[VY(S[OV\NO[OL+*TV[VYPZ]LY`Z\P[HISLMVYL]LY`[OPUN[VKV^P[OWYVW\SZPVU [OLZ[LWWLYTV[VYPZTVYLZ\P[HISL^OLUP[ JVTLZ[VWLYMVYTPUNWYLJPZLWVZP[PVUPUN HZYLX\PYLKMVYHYVIV[HYTHZLUZVYTV]PUNPUVULWSHULL[J )\[^OPSLJVU[YVSSPUNH+*TV[VYPZYLSH[P]LS`ZPTWSLP[[\YUZHZZVVUHZP[PZWV^LYLKJVU[YVSSPUNHZ[LWWLYTV[VYPZHSP[[SLTVYL[YPJR`;OL`VUS`[\YU^OLU[OLPY ]HYPV\Z ^PUKPUNZ YLJLP]L W\SZLZ ^OPJO OH]L[VILWYLZLU[LKPUHX\P[LZWLJPÄJ VYKLY[VTHRL[OLTV[VY[\YUVUL^H`VY [OLV[OLY )LJH\ZLVM[OPZW\SZLKKYP]L[OLZLTV[VYZ KVU»[[\YUJVU[PU\V\ZS`I\[PUMHJ[HK]HUJL H[LHJOW\SZLI`VULIHZPJZ[LW·^OLUJL [OLPYUHTL;OLZPaLVM[OLZLZ[LWZJHU ]HY` IL[^LLU HUK KLWLUKPUN Table 1 Step number 1 2 3 4 Winding 1 1 1 0 0 Winding 2 0 0 1 1 Winding 3 1 0 0 1 Winding 4 0 1 1 0 VU[OL[`WLVMTV[VY\ZLK;OPZZ[LWWLK HK]HUJLTHRLZP[WVZZPISLPUWYPUJPWSLMVY [OLWYVNYHTJVU[YVSSPUN[OLTV[VY[VRUV^ P[ZWVZP[PVU]LY`HJJ\YH[LS`)\[MVY[OPZ[V YLTHPU[Y\L^LOH]L[V[HRLJHYLUV[[V L_JLLK[OLTV[VY»ZTH_PT\THSSV^HISL SVHKPUNHZPU[OH[JHZL[OLTV[VYTPNO[ MHPS[VHK]HUJLMVYL]LY`W\SZLYLJLP]LK HUK[O\ZºZRPW»ZVTLZ[LWZ (UV[OLYMHYMYVTULNSPNPISLHK]HU[HNLVM [OLZ[LWWLYTV[VYPZ[OH[PMP[PZWV^LYLK I\[KVLZUV[YLJLP]LHU`W\SZLZP[YLTHPUZ ISVJRLK^OLYLP[PZ:V^LOH]LHZVY[VM LSLJ[YPJIYHRL·[OV\NOVMJV\YZLZ[PSSVU JVUKP[PVU[OH[[OLTV[VY»ZSVHKJHWHJP[`PZ UV[L_JLLKLKHZTLU[PVULKHIV]L ;OLYLHYLJ\YYLU[S`[^VMHTPSPLZVMZ[LW- 7-8/2007 - elektor electronics 1k R2 1k R1 Basic Stamp or Cubloc C. Tavernier 9 DS 1 P0 2 P1 R4 1k 1k R3 3 4 5 6 7 I1 O1 I2 I3 O2 IC1 I4 I5 I6 O3 O4 ULN2003 I7 O5 O6 O7 16 L3 L1 M1 15 M 14 13 12 L2 L4 11 10 GND 8 070237 - 11 WLYTV[VY!ZPUNSLWVSLHUKKV\ISLWVSL ;OLMVYTLYHYLZPTWSLY[VKYP]LHZHSS`V\ OH]L[VKVPZHWWS`]VS[HNLVYUV[[V[OLPY ^PUKPUNZ^OPSLPUWVSLTV[VYZ[OL]VS[HNLHWWSPLK[V[OLZL^PUKPUNZOHZ[VIL YLN\SHYS`PU]LY[LKZSPNO[S`JVTWSPJH[PUN[OL JPYJ\P[Y`[OH[»ZYLX\PYLK ;HISLPUKPJH[LZ[OLVYKLYPU^OPJOHZPUNSLWVSLTV[VY»Z^PUKPUNZT\Z[ILWV^LYLK[VTHRLP[[\YU.VPUN[OYV\NO[OL JVS\TUZVM[OPZ[HISLMYVT[V[OLTV[VY [\YUZJSVJR^PZL^OPSLYL]LYZPUN[OLVYKLY JOHUNLZ [OL KPYLJ[PVU VM YV[H[PVU ,HJO JVS\TUVM[OPZ[HISLJVYYLZWVUKZ[VVUL TLJOHUPJHSZ[LWVM[OLTV[VY·YLTLTILY[OH[»ZIL[^LLUHUKKLNYLLZ KLWLUKPUNVU[`WL ;OLYL HYL U\TLYV\Z ZWLJPHSPZ[ 0*Z VU [OL THYRL[ MVY KYP]PUN Z[LWWLY TV[VYZ HUK]HYPV\ZZVS\[PVUZHYLVUVMMLYPU[OPZ PZZ\LVM,SLR[VYI\[PM`V\YYVIV[\ZLZH )HZPJ:[HTWVYH70*TPJYVJVU[YVSSLYWYVNYHTTLKPU)HZPJ[OLYLPZHUL_[YLTLS` ZPTWSLHUKJOLHWZVS\[PVUMVYTHRPUNP[ KYP]L[OPZ[`WLVMTV[VY (SS^LHJ[\HSS`ULLK[VKVPZ\ZLHWLYMLJ[S` VYKPUHY` <35 VY <35 ‘ Control of a unipolar stepper motor ‘ The step number is put in w1 ‘ The rotation direction is defined by b0 ‘ Variable’s definition Symbol Symbol Symbol Symbol direction = b0 incr = w1 index = w2 delay = b6 ‘ Initialization dirs = %00000011 pins = %00000001 b1 = %00000001 ‘ Here the application program must initialize ‘ incr, direction and delay with the required values if direction = 0 then incrincr b1 = b1 ^ %00000011 incrincr: for index = 1 to incr pins = pins ^ b1 b1 = b1 ^ %00000011 pause delay next 59 respectively seven-way or eight-way integrated power Darlingtons normally used to drive relay coils. The required software is very simple, thanks to a couple of tips suggested by Parallax (the manufacturer of the Basic Stamp). The first is to note that the status of windings 1 and 2 on the one hand, and windings 3 and 4 on the other, is always opposite, as indicated in the attached table. Because of this, the motor can be driven using just two of the Basic Stamp outputs, as shown in the very simple circuit we are suggesting. Windings 1 and 3 are driven from two lines of the Basic Stamp port, after amplification by the ULN2003 (or 2803). Windings 2 and 4 receive these signals after inversion, performed using two of the spare amplifiers in the ULN2003 (or 2803), which is overkill but perfectly practical. Note the presence of the two essential 1 k pull-up resistors, connected to the outputs of the amplifiers in the ULN2003 (or 2803), as the Darlingtons are only open-collector. The second tip suggested by Parallax consists of directly calculating the sequence of signals to be applied to the Basic Stamp’s P0 and P1 outputs, rather than getting these data from a table. All that’s actually 60 needed is a simple XOR logic function, as shown in the program listing. This short example of code may be included as is into a more complete application. As can be seen, it makes the stepper motor connected as shown in the figure turn through the number of steps previously loaded into w1. The direction of rotation is determined by the contents of b0. If b0 is anything other than 0, the motor turns one way; if not, it turns the other way. This program also lets us define the wait time between each step, by means of the data used in the PAUSE instruction; the only proviso is not to reduce this delay too much, taking into account the motor being used and the load it is driving. To be as general as possible, note that this example of code has been written in Basic Stamp I language. So it is fully transposable, without restriction, to any other type of Basic Stamp, as well, of course, as to any PIC programmed in Basic, since the majority of Basic compilers for PICs are compatible with the Basic Stamp I language. It can likewise be easily migrated to a PicBasic or a Cubloc from Comfile Technology. (070237-I) elektor electronics - 7-8/2007 # ! " % + 6 (+,').5:.5;. "## " " @+ /= & 7A18 ? 7?8 & * > 7B(8 $ ? < '5.5! !)5'544. 4 9!'. '* .*.? >> / 5% " ( ( $ $ $ % 1 (+,'!5'54 ' . 4 9!'. !*: .*.? >> / 5% (+,'4!5'54 ,. . . 4 9!'. !*: .*.? >> / 5% (+,!5'54 ! ! 4*. 4 9!'. !*: .*.? >> / 5% (+,')!5'554 ' !) 4 9!'. '* .*.? >> / 5% (+,!5'554 '*: ' ' 4 9!'. '*) .*.? >> % (+,':!5'554 . 44. 4 9!'. '*' .*.? >> / 5% (+,'!5'554 ! ! *. 4 9!'. '*. .*.? >> / 5% (+,';!5'554 ! ! 4 9!'. '*4 .*.? >> / 5% ! " # $%&' $() * ## (+,'-. * $$$ #!"! !" " & " +/(" +/( & / 0$1 * 1 # * 2 ', & /* 1 #* 3!4.35!*, 7-8/2007 - elektor electronics 61 Which Brain for my Robot? A mini practical guide C. Tavernier www.tavernier-c.com More than any other electronics project, these days a robot can virtually not manage without at least one microcontroller to run it. So of course this raises the question of how best to select one, and this article is here to help you in this delicate task. Although the simplest robots can get by with virtually any type of microcontroller programmed in the language of your choice, as the complexity of the robot increases, it becomes clear that certain ICs are more suitable than others for a purely robotic application. :V HM[LY IYPLMS` KPZJ\ZZPUN [OL ZWLJPHS YLX\PYLTLU[Z[`WPJHSVMYVIV[Z^L»YLNVPUN [VWYLZLU[HJLY[HPUU\TILYVMTPJYVJVU[YVSSLYZHUK[Y`[VOPNOSPNO[[OLPYZ[YLUN[OZ PUHYVIV[PJZJVU[L_[ ;OLULLKJYLH[LZ[OLZ`Z[LT *VTWHYLK [V H JVU]LU[PVUHS LSLJ[YVUPJ WYVQLJ[HYVIV[WVZZLZZLZJLY[HPUWHY[PJ\SHYMLH[\YLZ[OH[OH]LHKPYLJ[PUÅ\LUJLVU [OLJOVPJLVM^OPJOTPJYVJVU[YVSSLY[VÄ[ P[^P[O:V^OL[OLYP[PZÄ_LKVYTVIPSL ·HUK[OLÄYZ[YVIV[ZHTH[L\YZI\PSKHYL ]LY`VM[LUTVIPSLHZ[OLZLHYLHKTP[[LKS` [OLTVZ[ZWLJ[HJ\SHY·HYVIV[HS^H`Z PUJS\KLZVULVYTVYLTV[VYZ(Z`V\»]L ILLU HISL [V KPZJV]LY [OYV\NOV\[ [OPZ PZZ\LVM,SLR[VY[OLZLTH`[HRL[OLMVYT VMYHKPVJVU[YVSZLY]VZZ[LWWLYTV[VYZVY +*TV[VYZ5VULVM[OLZLHYLJVU[YVSSLK PUL_HJ[S`[OLZHTL^H`I\[HSSVM[OLT YLX\PYL[OLTPJYVJVU[YVSSLY[VRUV^OV^[V NLULYH[LW\SZLZTVYLVYSLZZYLWL[P[P]LS` 6\YYVIV[PZVI]PV\ZS`Ä[[LK^P[OZLUZVYZ (S[OV\NO[OLZPTWSLZ[]LYZPVUZTHRLKV ^P[OZPTWSLº^OPZRLYZ»VYJVU[HJ[IHZLK VIZ[HJSLKL[LJ[VYZHZYVIV[ZL]VS]L[OL` ILJVTLSP[LYHSS`JV]LYLKPUZLUZVYZZVTL VM^OPJOJHUILOPNOS`JVTWSL_ 62 ;OLPUMVYTH[PVU[OL`M\YUPZOPZTVZ[VM[LU KPNP[HSMYVT[OLZPTWSLVUVMMPUMVYTH[PVU VMHUVWLUVYJSVZLKZ^P[JO[V[OLJVTWSL_ 54,(MYHTLZMYVTH.7:YLJLP]LY(ML^ SLZZJVTTVUZLUZVYZHSZVM\YUPZOPUMVYTH[PVUPUHUHSVN\LMVYTHUKP[»ZPTWVY[HU[ UV[[VV]LYSVVR[OLZLVULZ :VV\YYVIV[»ZTPJYVJVU[YVSSLYT\Z[OH]L U\TLYV\ZWHYHSSLSWVY[SPULZMVYVUVMM[`WL PUMVYTH[PVUI\[HSZVHZ`UJOYVUV\ZHUK Z`UJOYVUV\Z ZLYPHS PU[LYMHJLZ 0 2* :70 L[JMVYZLUZVYZWYV]PKPUNTVYLJVTWSL_ PUMVYTH[PVULSLJ[YVUPJJVTWHZZLZPUJSPUVTL[LYZL[JHSVUN^P[OH[SLHZ[VUL HUHSVN\L[VKPNP[HSJVU]LY[LYMVYHUHSVN\L PUMVYTH[PVU :V MHY L]LY`[OPUN ^L»]L ILLU KPZJ\ZZPUNPZZ[PSS^P[OPU[OLZJVWLVMHSSJ\YYLU[ TPJYVJVU[YVSSLYZHUKP[»ZUV[T\JOOLSW [V\ZPUJOVVZPUN)\[[OLZP[\H[PVUPZHJ[\HSS` TVYL JVTWSPJH[LK [OHU `V\ TPNO[ [OPURMYVT[OPZKPZJ\ZZPVU^OPJOTPNO[ ILKLZJYPILKHZºZ[H[PJ»>OLUV\YYVIV[ PZTV]PUN[OLYLPZHULLK[VZPT\S[HULV\ZS`JVU[YVSP[ZTV[VYZPU[LYWYL[[OLPUMVYTH[PVUWYV]PKLKI`[OLZLUZVYZHUK[HRL [OLULJLZZHY`KLJPZPVUZ[OH[LU[HPSZ6U [OLZPTWSLZ[YVIV[Z^P[OHZTHSSU\TILY VMZLUZVYZHSS[OPZJHUILTHUHNLK\ZPUN Z[HUKHYK ZLX\LU[PHS WYVNYHTTPUN" I\[ HZZVVUHZ[OLU\TILYVYJVTWSL_P[`VM [OLZLUZVYZPUJYLHZLZ[OLZP[\H[PVUZVVU ILJVTLZ\UTHUHNLHISL0[[OLUILJVTLZ ULJLZZHY`[VYLZVY[[VT\S[P[HZRPUNPL[V HTVKLVMVWLYH[PVUPU^OPJO[OLTPJYVJVU[YVSSLYOHUKSLZ[OLZLUZVYZ[OLTV[VYZ HUK[OLKLJPZPVUTHRPUNHSS[VNL[OLYHUK ºH[[OLZHTL[PTL»:HKS`UV[HSSTPJYVJVU[YVSSLYZVYWYVNYHTTPUNSHUN\HNLZHYLHISL [VTHUHNL[OPZI`HSVUN^H` ;OLSHZ[WHY[PJ\SHYMLH[\YLVMYVIV[ZPZ[OH[ \USPRLJVU]LU[PVUHSLSLJ[YVUPJZWYVQLJ[Z [OL`HYLVM[LUI\PS[I`HTH[L\YZJVTPUN MYVTIHJRNYV\UKZV[OLY[OHULSLJ[YVUPJZ 4LJOHUPJZTVKLSSLYZ[OVZL^OVHYLZPTWS`J\YPV\ZHSSNL[PU]VS]LKPUKLZPNUPUN YVIV[Z-VYHSS[OLZLKLZPNULYZ^OVJVU[YPI\[LHNYLH[KLHS[V[OL^VYSKVMYVIV[PJZHZ[OL`OH]LHKPMMLYLU[]PL^MYVT[OL LSLJ[YVUPJZLU[O\ZPHZ[Z[OLTPJYVJVU[YVSSLY ULLKZ[VILZPTWSL[VPTWSLTLU[HUKWYVNYHT;OPZZPTWSPJP[`ZVTL[PTLZMV\UKLYZ VU[OLYLLMVM[OLT\S[P[HZRPUN^L»]LQ\Z[ ILLU[HSRPUNHIV\[I\[^L»YLNVPUN[VZLL [OH[I`Q\KPJPV\ZS`JOVVZPUN[OLTPJYVJVU[YVSSLYP[PZWVZZPISL[VYLJVUJPSL[OL PYYLJVUJPSHISL 6YKPUHY` VYZWLJPHSTPJYVJVU[YVSSLYZ& 0MLSLJ[YVUPJZUVSVUNLYOVSKZHU`ZLJYL[Z MVY`V\HUKPM`V\»YLUV[HMYHPKVMWYVNYHTTPUN`V\JHUVI]PV\ZS`JOVVZLHZ[HUKHYK TPJYVJVU[YVSSLYMVY`V\YYVIV[70*MYVT 4PJYVJOPW(=9MYVT([TLSL[J;OLSPZ[ PZSVUNLZWLJPHSS`HZLHJOTHU\MHJ[\YLY VMMLYZH^PKLYHUNLVM0*Z^P[OHNYLH[]HYPL[`VMYLZV\YJLZ /LUJLMYVT4PJYVJOPW[OL70*MHTPS` PZNYHK\HSS`Z\WWSHU[PUN[OL70*MHTPS`[OH[OHZILLUKLSPNO[PUNHTH[L\YZMVY THU``LHYZ;OLZLUL^0*ZHJ[\HSS`WLYMVYTIL[[LYHYLTVYLWV^LYM\SHUKOHYKS` HU`KLHYLY(ZMVY[OLKL]LSVWTLU[[VVSZ [OL\UHZZHPSHISL473()PUJYLHZPUNS`\ZLY MYPLUKS` HUK VM JV\YZL Z[PSS MYLL ^VYRZ Q\Z[ HZ ^LSS MVY LP[OLY ZV [OL [YHUZP[PVU PZHNLU[SLVUL(UKPM[OLWV^LYVM[OL 70*PZU»[LUV\NOMVY`V\[OL70*MHTPS`PZHSSYLHK`[VYLWSHJLP[HZKPZJ\ZZLK PU,SLR[VYPZZ\L»ZWYLZLU[H[PVUVM[OL ,_WSVYLY 0[»Z[OLZHTLWPJ[\YL^P[O([TLS^OLYL elektor electronics - 7-8/2007 [OL(=90*ZMYVT[OL(;TLNHYHUNL· ZJHYJLHUKL_WLUZP]LQ\Z[HML^`LHYZHNV ·HYLUV^^P[OPUL]LY`VUL»ZWVJRL[^P[O [OLPYPUU\TLYHISLPU[LYUHSYLZV\YJLZHUK ZVTL[PTLZPTWYLZZP]LTLTVY`JHWHJP[PLZ /LYLHNHPU[OL(=9:[\KPVKL]LSVWTLU[ [VVSPZMYLLHUKH]HPSHISLMYVT[OL([TLS ^LIZP[L 0UZWP[LVMHSS[OH[P[»ZUV[[OLZLºJSHZZPJ»0*Z [OH[^L»YLNVPUN[VILSVVRPUNH[·LZWLJPHSS`ZPUJL[OPZZ\IQLJ[OHZHSYLHK`ILLU JV]LYLKPU,SLR[VYPZZ\LI\[ZVTL ºZWLJPHS»TPJYVJVU[YVSSLYZ[OH[HYLWYV]PUNOPNOS`Z\JJLZZM\SPUYVIV[PJZILJH\ZL VM [OLPY LHZ` PTWSLTLU[H[PVU HUK [OL WHY[PJ\SHYMLH[\YLZVM[OLPYWYVNYHTTPUN SHUN\HNLZ@V\»YLWYVIHIS`MHTPSPHY^P[O [OLVSKLZ[VM[OLTUVULV[OLY[OHU[OL MHTV\Z)HZPJ:[HTW¶I\[[OLZLKH`Z[OPZ PZMHYMYVTILPUN[OLVUS`VUL6YPNPUHSS` KYLHT[\WI`7HYHSSH_[OPZJVUJLW[OHZ OHKP[ZPTP[H[VYZHUKL]LYZPUJL^L»]LZLLU U\TLYV\ZTPJYVJVU[YVSSLYZJVTPUNVU[V [OLTHYRL[HZWPYPUN[VILP[ZKLZJLUKHU[Z ^OPSLVMJV\YZLJSHPTPUN[VKVT\JOIL[[LY:V[OLZL0*ZHYL[OLVULZ^LZ\NNLZ[ `V\JOVVZLMYVT (MVYLY\UULY [OH[OHZHNLK^LSS -VY[OVZLVM`V\^OVTPNO[UV[HSYLHK` RUV^P[[OL)HZPJ:[HTWKL]LSVWLKHUK THYRL[LKPU PU[OL<UP[LK:[H[LZI` 7HYHSSH_PZHTPJYVJVU[YVSSLY[OH[ILOH]LZ HZ PM P[ ^LYL KPYLJ[S` WYVNYHTTHISL PU )HZPJ·I\[[OPZWHY[PJ\SHYMLH[\YLPZMHY MYVTILPUN[OLVUS`VUL[VOH]LLUZ\YLK P[ZZ\JJLZZ0[PZHSZVHYLHK`[V\ZLTPJYVJVU[YVSSLYULLKPUNULP[OLYHJSVJRJY`Z[HS HUL_[LYUHSYLZL[JPYJ\P[UVYL]LUHZ[HIPSPaLKZ\WWS`[VVWLYH[L(SS[OPZPZHSYLHK` I\PS[PU 3PRLHU`ZLSMYLZWLJ[PUNTPJYVJVU[YVSSLY [OL)HZPJ:[HTWOHZ[VILWYVNYHTTLK I\[ [OPZ WYVNYHTTPUN PZ KVUL PU )HZPJ LHZ`[V\ZLHUKHJJLZZPISL[VL]LY`VUL[V [OLWVPU[P[OHZHSTVZ[ILJVTLHZ[HUKHYK \WVU^OPJOHSSP[ZZ\JJLZZVYZOH]LILLU IHZLK5VWYVNYHTTLYPZYLX\PYLKHZP[ VUS`HTV\U[Z[V¯HZPTWSLJHISL[VSPUR [OL)HZPJ:[HTW[V[OLZLYPHSWVY[VMHU` 7*L]LUHUVSKVY]LY`IHZPJTVKLS;OL KL]LSVWTLU[[VVSPU[LUKLKMVYWYVNYHT ^YP[PUNPZJVTWSL[LS`MYLLHUKH]HPSHISLMVY KV^USVHKMYVT[OL7HYHSSH_^LIZP[L ,]LU[OV\NO[OLZPTWSLZ[VMHSS[OL)HZPJ :[HTWZ[OL)HZPJ:[HTWJHUIL\ZLK [VKYP]LHYVIV[^L\UOLZP[H[PUNS`HK]PZL \ZPUNH[SLHZ[[OL)HZPJ:[HTW[VILULÄ[ MYVT[OLTVYLU\TLYV\ZYLZV\YJLZHUKH M\SSLYPUZ[Y\J[PVUZL[>OH[»ZTVYLTHU` Z\JJLZZVYZ[V[OL)HZPJ:[HTWYLMLYYLK [VMYVTUV^VUHZ):HYLWPUJVTWH[PISL ^P[OP[HSSV^PUNMVYWVZZPISLM\[\YL\WNYHKPUNHZHYVIV[L]VS]LZ^P[OV\[ULLKPUN[V TVKPM`[OLHZZVJPH[LKLSLJ[YVUPJZ -PN\YLZOV^IV[O[OLWO`ZPJHSHWWLHY- 7-8/2007 - elektor electronics Table 1: Pinout for the Basic Stamp 2 in the 24-pin package, adopted by many of its competitors (Basic Atom 24, Cubloc CB220, Javelin Stamp, among others). Name Pin no. Function SOUT 1 Programming output (PC serial port) S IN 2 Programming input (PC serial port) ATN 3 Programming input (PC serial port) VSS 4 et 23 Ground P0 à P15 5 à 20 Input/output ports VDD 21 5 V stabilized output (input if VIN is too low) RST 22 Manual external reset input (if required) VIN 24 Unstabilized positive supply from 5–15 V (12 V for 2E, 2SX, and 2P24) HUJLVM[OL):HUKP[ZWPUV\[^OPSL[OL M\UJ[PVUZVM[OL]HYPV\ZZPNUHSZH]HPSHISL HYLSPZ[LKPU;HISL3PRLHSSP[ZZ\JJLZZVYZ [OL)HZPJ:[HTWPZUV[Hº[Y\L»PU[LNYH[LK JPYJ\P[I\[H[PU`7*)[OLZPaLVMH WPU+030*Ä[[LK^P[OHU\TILYVM:4+ JVTWVULU[ZPUJS\KPUNHTPJYVJVU[YVSSLY P[ZJSVJRHUKYLZL[JPYJ\P[Y`HU,,7964 TLTVY`MVYZ[VYPUN[OLWYVNYHTHUKH= YLN\SH[VY[VWV^LYP[ )HZLKVUHUºVSK»70**H[4/a [OL):PZWYVNYHTTLKKPYLJ[S`PU)HZPJ ZVTL[PTLZJHSSLK7)HZPJHUKPZJHWHISL VML_LJ\[PUNHYV\UKPUZ[Y\J[PVUZWLY ZLJVUK^OPSLP[ZTLTVY`JHUZ[VYLHYV\UK SPULZVMWYVNYHT0[ZWSHUL[HY`Z\JJLZZ HUK[OL^VYKPZUV[[VVZ[YVUNOHZW\ZOLK 7HYHSSH_[VW\[VU[V[OLTHYRL[V[OLY):Z ^OVZLZ[YVUNWVPU[ZHYLZ\TTLK\WOLYL YHWPKS` ;OLÄYZ[L]VS\[PVU[VOH]LZLLU[OLSPNO[VM KH`[OL)HZPJ:[HTW:?VY)::?PZPU MHJ[HZPNUPÄJHU[S`MHZ[LY]LYZPVUVM[OL): 0[L_LJ\[LZVUH]LYHNLPUZ[Y\J[PVUZ WLYZLJVUKI`YLWSHJPUN[OL):»ZTPJYVJVU[YVSSLY^P[OH:?MYVT<IPJVT;OL WYVNYHTTLTVY`PZHSZVSHYNLYHJJLW[PUN HYV\UKSPULZVMWYVNYHT(SS[OPZPZ VMJV\YZL[YHUZWHYLU[MVY[OL\ZLYHUK[OL )::?PUZ[Y\J[PVUZL[PZPKLU[PJHS[OL):»Z HWHY[MYVT[OYLLUL^PUZ[Y\J[PVUZ[VTHUHNL[OPZL_[YHTLTVY` ;OL)::?HUKP[ZYLSH[P]LS`SHYNLWYVNYHT Figure 1. The physical appearance, dimensions, and pinout of the Basic Stamp 2 have been taken up by many of its competitors: Basic Atom 24, Javelin Stamp, Cubloc CB220 amongst others. TLTVY`JYLH[LKHKLTHUKHTVUNJLY[HPU )HZPJ:[HTW\ZLYZ^HU[PUN[VILULÄ[MYVT [OPZT\JOSHYNLYTLTVY`I\[UV[ULLKPUN [OLZWLLKHUKOLUJL[OLWYPJL[HNVM[OL )::?:V7HYHSSH_OHZVMMLYLK[OLT[OL )HZPJ:[HTW,·ZPTWS`HºKLNYHKLK»]LY- Photo 1. Though it’s been a bit left behind now, here’s the father of all the Basic Stamps, the Basic Stamp 1. 63 Table 2: Principal characteristics of the various Basic Stamps and the Javelin Stamp. Parameter Basic Stamp 2 Basic Stamp 2SX Basic Stamp 2E Basic Stamp 2P24 Basic Stamp 2P40 Javelin Stamp Microcontroller PIC16C57 SX28 SX28 SX48 SX48 SX48 Clock frequency 20 MHz 50 MHz 20 MHz 20 MHz 20 MHz 25 MHz Program memory (bytes) 2K 8x2K 8x2K 8x2K 8x2K 32 K Program memory (instructions) 500 4 000 4 000 4 000 4 000 – Working memory (bytes) 32 32 32 38 38 32 K Scratch memory (bytes) – 64 64 128 128 – Speed (inst./sec.) 4 000 10 000 4 000 12 000 12 000 8 500 Number of Basic instructions 36 39 39 55 55 0 (Java) Parallel inputs/outputs 16 16 16 16 32 16 Max. source/sink current per output 20/25 mA 30/30 mA 30/30 mA 30/30 mA 30/30 mA 30/30 mA Max. source/sink current per chip / per group of 8 inputs/outputs 40/50 60/60 60/60 60/60 60/60 60/60 Programming interface PC serial port 9,600 baud PC serial port 9,600 baud PC serial port 9,600 baud PC serial port 9,600 baud PC serial port 9,600 baud PC serial port 28,800 baud Supply voltage 5 - 15 V 5 - 12 V 5 - 12 V 5 - 12 V 5 - 12 V 5 - 24 V Operating current 8 mA 60 mA 20 mA 40 mA 40 mA 80 mA Stand-by current 100 μA 200 μA 100 μA 400 μA 400 μA stand-by mode ZPVUPU[LYTZVMZWLLKVUS`VM[OL)::? :V[OL)HZPJ:[HTW,OHZHSS[OLJOHYHJ[LYPZ[PJZVM[OL)::?I\[VMMLYZ[OLZHTL WYVNYHTL_LJ\[PVUZWLLKHZ[OL): ;OL)HZPJ:[HTW7ZHUK7ZVMMLY TVYLPUUV]H[PVUZI\[JHUILWYLZLU[LK [VNL[OLYHZ[OLPYJOHYHJ[LYPZ[PJZHYLPKLU[PJHS L_JLW[ MVY VUL KL[HPS ^L»SS SVVR H[ PU H TVTLU[ (WHY[ MYVT ILPUN MHZ[LY [OHU [OL HSYLHK` MHZ[ )::? HJOPL]PUN PUZ[Y\J[PVUZWLYZLJVUK[OL`HSZV OH]LHUL_[LUKLKPUZ[Y\J[PVUZL[;OL VY PUZ[Y\J[PVUZ VM [OL ): VY )::? PUJYLHZL [V PU[YVK\JPUN ZVTL ]LY` WV^LYM\SHUKL_[YLTLS`OHUK`PUZ[Y\J[PVUZ JHWHISLVMKPYLJ[S`KYP]PUNHU3*+HSWOHU\TLYPJKPZWSH`[HSRPUN[VWLYPWOLYHSZV]LY [OL02*I\ZVYKYP]PUN0*Z^P[OH+HSSHZº >PYL»I\Z;OPZL]VS\[PVUPZKVULJSL]LYS` OV^L]LYHUK[OLZHTL):PUZ[Y\J[PVUZ HYLPUJS\KLK^P[OPU[OLPUZ[Y\J[PVUZVM [OL):7HUK):7;OL):7\ZLZ HWPUV\[JVTWH[PISL^P[O[OLV[OLY)HZPJ :[HTWZ^OPSL[OL):7\ZLZ[OLWPU +030*MVYTH[HSSV^PUNP[[VOH]LHKKP[PVUHSWHYHSSLSWVY[SPULZJVTWHYLK^P[O[OL WPUWHJRHNLZ ;VOLSWN\PKL`V\YJOVPJL;HISLZ\TTHYPaLZ[OLTVZ[PTWVY[HU[KL[HPSZVM[OL ]HYPV\Z]LYZPVUZVM)HZPJ:[HTW5V[L[OH[ MVYYLHZVUZVMJVU]LUPLUJLP[PUJS\KLZ[OL 1H]LSPU:[HTWKLZJYPILKSH[LY (SS[OLZL)HZPJ:[HTWZHYL^VUKLYM\SPU YVIV[ZHZ[OLPYPUZ[Y\J[PVUZL[OHZYLHSS` 64 ILLU KLZPNULK MVY TPJYVJVU[YVSSLYVYPLU[LK\ZL:V[VTHRLWHYHSSLSWVY[7NV OPNO^LZPTWS`^YP[L HIGH P2"[VTHRL P[NLULYH[LW\SZLZ^L\ZL[OLPUZ[Y\J[PVU PULSIN"[VYLJLP]LKH[HPUHZ`UJOYVUV\Z ZLYPHSMVYT^L\ZL SERIN^OPSL[VTHRL P[V\[W\[Z`UJOYVUV\ZZLYPHSKH[H^L\ZL SHIFTOUT )LJH\ZLVM[OL]LY`ZPTWSLHUKL_WSPJP[ Z`U[H_VM[OLZLPUZ[Y\J[PVUZHU`IVK`JHU ^YP[LWYVNYHTZMVYH)HZPJ:[HTWHM[LYQ\Z[ HML^OV\YZVMWYHJ[PJLHUK^P[OUVWYL]PV\ZRUV^SLKNLVMWYVNYHTTPUN4VYLV]LYNP]LU[OLZLUPVYP[`HUKZ\JJLZZVM[OL )HZPJ:[HTW[OLSPIYHY`VMWYVNYHTZH]HPSHISLPZPTTLUZL@V\VUS`OH]L[VKVHIP[ VM.VVNSPUN[VZLLMVY`V\YZLSM :VPUV\YVWPUPVU[OL)HZPJ:[HTWPZH NVVKJOVPJLMVYZVTLVUL^HU[PUN[VTHRL HZ[HY[PUYVIV[PJZL]LUPMP[KVLZWYLZLU[ PUV\Y]PL^[^VKYH^IHJRZVM\ULX\HS PTWVY[HUJL!P[»ZZ[PSSL_WLUZP]LJVTWHYLK [VV[OLYZPTPSHY0*Z"HUKP[KVLZU»[Z\WWVY[ T\S[P[HZRPUN;OPZWVPU[T\Z[OV^L]LYIL [HRLUYLSH[P]LS`PUHZT\JO[OH[HU\TILYVM TPJYVJVU[YVSSLYZ[OH[KVZ\WWVY[P[HYLWPU JVTWH[PISL^P[O[OLWPU)HZPJ:[HTWZ HSSV^PUNLHZ`Z\IZ[P[\[PVUPU[OLL]LU[VM `V\YYVIV[»ZL]VS]PUNPU[OPZKPYLJ[PVU )HZPJ:[HTWºJSVULZ» ;OLZ\JJLZZVM[OL)HZPJ:[HTWOHZJSLHYS` THKLZVTLWLVWSLLU]PV\ZHUK]HYPV\Z WYVK\J[Z OH]L [YPLK [V PTP[H[L P[ ^OPSL ZLLRPUN [V V]LYJVTL ZVTL VM P[Z ZOVY[JVTPUNZ([SLHZ[[^VWYVK\J[ZMHSSPU[V [OPZ JH[LNVY`! [OL )HZPJ ([VT MYVT )HZPJ4PJYVHUK[OL70*)HZPJYHUNLMYVT *VTÄSL;LJOUVSVN` )HZLKVUH70*-[OL)HZPJ([VT WPUJVTWH[PISL ^P[O [OL WPU )HZPJ :[HTWZ OHZ H WYVNYHT TLTVY` [OL ZHTLZPaLHZ[OL):,-HZ[LYV]LYHSSH[ HYV\UKPUZ[Y\J[PVUZWLYZLJVUKP[ HSZVVMMLYZTVYLPU[LYUHSYLZV\YJLZPUJS\KPUNHU(+*[^V7>4WVY[ZHUK\W[VH WVPU[Z\WWVY[ZPU[LYY\W[Z0[ZPUZ[Y\J[PVUZL[ PZHSZVM\SSLY[OHU[OLºJSHZZPJ»)HZPJ:[HTWZ HUKPZYLSH[LK[V[OH[VM[OL)HZPJ:[HTW7 [OV\NO PZ H SP[[SL M\SSLY ILJH\ZL VM [OL PUJYLHZLK PU[LYUHS YLZV\YJLZ :V P[ TH` YLWYLZLU[H^VY[O^OPSLHS[LYUH[P]L[V[OL )HZPJ:[HTWLZWLJPHSS`ZPUJLP[»ZHSP[[SL JOLHWLY[VI\` 6U[OLKV^UZPKL^LT\Z[UV[LHSS[OL ZHTL[OH[P[PZU»[T\S[P[HZRPUNLP[OLYHUKP[Z H]HPSHIPSP[`SLH]LZZVTL[OPUN[VILKLZPYLK HZ[OLWYVK\J[OHZJSLHYS`UV[LUQV`LK[OL Z\JJLZZP[ZKLZPNULYZ^LYLOVWPUNMVYVY LSZLP[Q\Z[JHTLVU[OLZJLUL[VVSH[L(Z P[PZUV[\ZLKHNYLH[KLHS[OLSPIYHY`VM WYVNYHTZMVYP[PZUV[OPUNSPRL[OH[VM[OL )HZPJ:[HTW (ZMVY[OL70*)HZPJP[PZVYYH[OLY^HZHU HS[LYUH[P]L[V[OL)HZPJ:[HTWKLZPNULK I` 2VYLHU JVTWHU` *VTMPSL ;LJOUVSVN`>L^VU»[[HSRHIV\[P[OLYLHZP[»Z elektor electronics - 7-8/2007 Photo 2. The Basic Stamp’s offspring. JSLHYS`VU[OLYVHK[VL_[PUJ[PVUPM^LHYL [VILSPL]L*VTÄSL»Z^LIZP[LPUMH]V\YVM [OL*\ISVJYHUNLMYVT[OPZZHTLTHU\MHJ[\YLY>OLU`V\KPZJV]LYPUHTVTLU[[OL WVZZPIPSP[PLZVM[OL*\ISVJHUKNP]LU[OH[ H*)LU[Y`SL]LS*\ISVJJVZ[Z]PY[\HSS`[OLZHTLHZH70*)HZPJ:`V\»SSLHZPS` \UKLYZ[HUK^O`P[»ZILPUNKYVWWLK (ÄYZ[Z[LW [V^HYKZT\S[P[HZRPUN 6UJLHNHPUP[PZ7HYHSSH_^OVTHKL[OL PUUV]H[PVUPU[LYTZVMT\S[P[HZRPUN^P[O [^VKPZ[PUJ[WYVK\J[ZMVYJVTWSL[LS`KPMMLYLU[W\YWVZLZ;OLÄYZ[HUKHSZV[OLVSKLZ[PZ[OL1H]LSPU:[HTWT\JOSLZZ^LSS RUV^U[OHU[OL)HZPJ:[HTW0[OHZ[VIL ZHPK[OH[P[ZWYPJLHYV\UKTPNO[OH]L ZVTL[OPUN[VKV^P[O[OPZ :V[OL1H]LSPU:[HTWPZWO`ZPJHSS`SPRLH )HZPJ:[HTWI\[PZWYVNYHTTLKPU1H]H 6MJV\YZLP[PZU»[Q\Z[[OH[^OPJOTHRLZP[ T\S[P[HZRPUNI\[[OLMHJ[[OH[P[OHZ[^V VWLYH[PUN TVKLZ! H MVYLNYV\UK TVKL ^OLYLP[L_LJ\[LZ[OLTHPUWYVNYHT^YP[[LU PU1H]HHUKHIHJRNYV\UKTVKL^OLYLH JLY[HPUU\TILYVM[HZRZJHUILWLYMVYTLK PUKLWLUKLU[S`VMHUKOLUJLH[[OLZHTL [PTLHZ[OLTHPUWYVNYHT ;OLZL[HZRZHYLL_LJ\[LKI`TLHUZVM]PY[\HSWLYPWOLYHSZVY=7ZVM^OPJOHZMHYHZ IHJRNYV\UKTVKLPZJVUJLYULK[OLYLHYL Ä]L!<(9;7>4ZPNUHSNLULYH[VYIP[ 7-8/2007 - elektor electronics [PTLYIP[(+*HUKKLS[HZPNTH(+* :VMVYL_HTWSL[OLIHJRNYV\UKNLULYH[PVUVM7>4ZPNUHSZWYV]LZ]LY`PU[LYLZ[PUNMVYYVIV[PJZHWWSPJH[PVUZZPUJLTHU` TV[VYZ HYL JVU[YVSSLK I` ZPNUHSZ VM [OPZ [`WL:V[OL1H]LSPU:[HTWJHUMVYL_HTWSLJVU[YVSHYVIV[»ZTV[VYZHUKJVU]LY[ [OLHUHSVN\LPUMVYTH[PVUJVTPUNMYVTH ZLUZVY^OPSLZ[PSSJVU[PU\PUN[VL_LJ\[LP[Z THPUWYVNYHT 0UKLWLUKLU[S`VM[OLZLZWLJPÄJMLH[\YLZ [OL 1H]LSPU :[HTW \ZLZ H <IPJVT :? WYVJLZZVYVWLYH[PUNH[4/aNP]PUNP[H ZWLLKVMPUZ[Y\J[PVUZWLYZLJVUK"P[Z V[OLYRL`JOHYHJ[LYPZ[PJZHYLZ\TTHYPaLK PU;HISL[VSL[`V\THRLHX\PJRJVTWHYPZVU^P[O[OL)HZPJ:[HTWZ :V[OLWHY[PHSS`T\S[P[HZRPUNJOHYHJ[LYVM [OL1H]LSPU:[HTWKVLZTHRLP[HUPU[LYLZ[PUNWYVJLZZVYMVYYVIV[PJZHWWSPJH[PVUZI\[ PUV\Y]PL^P[Z\MMLYZMYVT[^VKYH^IHJRZ! P[ZL_JLZZP]LWYPJLJVTWHYLK^P[OºJVTWL[PUN»WYVJLZZVYZ"HUK[OLMHJ[[OH[P[PZ WYVNYHTTLKPU1H]H^OPJOPZX\P[LHKPMÄJ\S[SHUN\HNL[VTHZ[LYMVYHU`VUL^OV OHZUL]LYKVULHU`WYVNYHTTPUNILMVYL 6ULTPJYVJVU[YVSSLY ^P[O[^VOLHKZ ;OL*\ISVJYHUNLMYVT*VTÄSL;LJOUVSVN`PZT\JOTVYLPUUV]H[P]LPU[OLHYLHVM T\S[P[HZRPUN(ZZLLUPU-PN\YLZOV^PUN [OL*\ISVJ»ZPU[LYUHSZ[Y\J[\YL[OPZTPJYVJVU[YVSSLYPZPUMHJ[H[^PUVULPUJS\KPUN VU[OLVULOHUKHWYVJLZZVYWYVNYHTTLK PU )HZPJ HUK VU [OL V[OLY H WYVJLZZVY JVU[YVSSLKPU3HKKLY;OPZSHUN\HNL^OPJO `V\TH`UV[OH]LOLHYKVMPZUVULV[OLY [OHU[OLSHUN\HNL\ZLKMVYWYVNYHTTHISL H\[VTH[H;OL*\ISVJ»Z[^PUWYVJLZZVYZ JHUVMJV\YZLVWLYH[LZPT\S[HULV\ZS`THRPUN[OL*\ISVJ[Y\S`T\S[P[HZRPUN·WYV]PKLKVMJV\YZL^LWYVNYHTPUIV[O)HZPJ HUK3HKKLY ;VTHRLP[LHZPLY[VNL[[VNYPWZ^P[OP[PZ VMJV\YZLWVZZPISL[VVUS`WYVNYHTP[PU VULSHUN\HNLVY[OLV[OLY0M`V\JOVVZL )HZPJ [OL Z`U[H_ PZ JSVZL [V [OH[ VM [OL )HZPJ:[HTW^P[OOV^L]LYSV[ZVMUL^ PUZ[Y\J[PVUZ THRPUN P[ LHZPLY [V OHUKSL 7>4 ZPNUHSZ VY KYP]L HU 02* I\Z RL`IVHYKPU[LYMHJPUNL[J (S[OV\NO[OL*\ISVJYHNLJ\YYLU[S`JVTWYPZLZMV\YTHPUTVKLSZ^OVZLRL`JOHYHJ[LYPZ[PJZHYLZ\TTHYPaLKPU;HISL^L YLJVTTLUKZ[HY[PUNV\[^P[O[OL*) (WHY[MYVTILPUNP[»Z[OLJOLHWLZ[VM[OL *\ISVJZ P[»Z HSZV WPUJVTWH[PISL ^P[O [OL)HZPJ:[HTWTHRPUNP[WVZZPISL[V KL]LSVWHZPUNSL[HZRPUNHWWSPJH[PVU\ZPUN [OLSH[[LYPU[VHT\S[P[HZRPUNHWWSPJH[PVU ^P[OV\[ULLKPUN[VTHRL[OLZSPNO[LZ[TVKPÄJH[PVU[V[OLLSLJ[YVUPJZ >OH[»ZTVYLNP]LU[OH[P[»ZIHZLKVUHU (;TLNH H[ 4/a P[ JHU L_LJ\[L HYV\UK PUZ[Y\J[PVUZ WLY ZLJVUK 65 HUK P[Z WYVNYHT TLTVY` VMMLYZ H ]LY` JVTMVY[HISLJHWHJP[`VMR)5V[L[VV [OH[P[OHZHUJOHUULSIP[(+*HUKH JOHUULSIP[+(*JHWHISLVMNLULYH[PUN7>4ZPNUHSZ :V [OL *\ISVJ *) ZLLTZ [V \Z H NVVKJOVPJL[VKH`PU[LYTZVMWYVJLZZVYZ PU[LUKLKMVYYVIV[PJZHZP[JVTIPULZSV[Z VMHK]HU[HNLZPUHZPUNSLWHJRHNL!OHYK^HYLJVTWH[PIPSP[`^P[O[OL)HZPJ:[HTW [OLZPTWSPJP[`VM)HZPJWYVNYHTTPUNHUK [OLWVZZPIPSP[`VMT\S[P[HZRPUN"HSS[OPZMVYH WYPJL[OH[PZZ[PSSYLHZVUHISLJVTWHYLK^P[O [OLV[OLYWYVK\J[ZPU[OPZZ\Y]L` Figure 2. Internal architecture of the Cubloc CB220. (UKÄUHSS` ZVTL[Y\LT\S[P[HZRPUN 9LZ[HZZ\YLK,SLR[VYYLHKLYZ^LOH]LUV[ ILLUWHPK[V^YP[L[OPZHY[PJSLI`7HYHSSH_ L]LU[OV\NOP[»ZHUV[OLYVM[OPZJVTWHU`»Z WYVK\J[Z^L»YLNVPUN[VIL[HSRPUNHIV\[ UL_[![OL7YVWLSSLY>LOH]L[VHKTP[[OH[ L]LYZPUJL[OLÄYZ[)HZPJ:[HTWJHTLV\[ HSTVZ[`LHYZHNV7HYHSSH_OHZU»[ILLU YLZ[PUNVUP[ZSH\YLSZ)\[^OPSL[OLWYL]PV\ZWYVK\J[Z^LYLIHZLKVUL_PZ[PUNWYVJLZZVYZ[OL7YVWLSSLYPZHYLHSºJOPW»KL]LSVWLKI`7HYHSSH_ Photo 3. The PicBasic (right) marked Comfile Technology’s entry into the world of these special microcontrollers. It wasn’t yet pin-compatible with the Basic Stamp 2 (left). Figure 3. Internal architecture of the Propeller – impressive, and allowing true multitasking. 66 (Z-PN\YLZOV^ZL]LUH[ÄYZ[NSHUJLP[»Z HUPTWYLZZP]LWYVK\J[JVUZPZ[PUNVMUVSLZZ [OHULPNO[PUKLWLUKLU[M\UJ[PVUHSISVJRZ [OL*VNZLHJOJVTWYPZPUNP[ZV^UWYVJLZZVYHUKZVTL9(4;OLZL*VNZHYLSPURLK ]PHHI\ZTHUHNLKI`H/\I[OH[[HRLZ JHYL VM Z`UJOYVUPaPUN [OLPY L_JOHUNLZ ;OL`HSSZOHYL[OLWYVK\J[»Z\UJVTTP[[LKPUW\[V\[W\[SPULZ =LY`ML^ZWLJPHSPaLKWLYPWOLYHSZHYLI\PS[ PU[V[OL7YVWLSSLYI\[[OPZPZU»[HWYVISLTNP]LU[OH[P[ZWYVNYHTTPUNSHUN\HNL JHSSLK:WPUPZPUMHJ[HUVIQLJ[VYPLU[LK SHUN\HNL:VPM`V\ULLKMVYL_HTWSLHU 9:ZLYPHSWVY[`V\VUS`ULLK[VKLS]L PU[V[OL]VS\TPUV\ZVIQLJ[SPIYHY`THKL H]HPSHISL[V`V\I`7HYHSSH_[VÄUK^OH[ `V\»YLSVVRPUNMVY[OLYL@V\JHUKV[OL ZHTLMVYNLULYH[PUN7>4ZPNUHSZKYP]PUN HU02*I\ZHU3*+KPZWSH`L[J .P]LU[OH[[OLYLHYLLPNO[*VNZH]HPSHISL P[»ZWVZZPISL[VY\U\W[VLPNO[KPMMLYLU[ HWWSPJH[PVUZZPT\S[HULV\ZS`:VHYVIV[Ä[[LK^P[O[OPZZVY[VMWYVJLZZVYOHZUVKPMÄJ\S[`PUTHUHNPUNP[Z^OLLSTV[VYZ^OPSL HUHS`ZPUN[OLKH[HMYVTZL]LYHSZLUZVYZHUK [HRPUN[OLYLSL]HU[KLJPZPVUZ 6M JV\YZL :WPU PZ H SP[[SL KH\U[PUN HUK ^YP[PUN`V\YÄYZ[PUZ[Y\J[PVUZPZHIP[VMH WHPUMVYHU`VUL^OV»ZUL]LYWYVNYHTTLK ILMVYL·I\[P[»Z^LSS^VY[OHSS[OLLMMVY[ >OH[»ZTVYL7HYHSSH_WSHJLZH[`V\YKPZWVZHSHMVY\THUKHIV]LHSSHZWHJLVU P[Z^LIZP[L^OLYLHU`VULJHU\WSVHK[OL ]HYPV\ZVIQLJ[TVK\SLZ[OL`OH]LKL]LSVWLKMVY[OL7YVWLSSLY;OPZWHY[PJPWH[VY` SPIYHY`J\YYLU[S`OHZV]LYVIQLJ[TVK\SLZJV]LYPUN[OLTVZ[KP]LYZLÄLSKZHUK elektor electronics - 7-8/2007 Table 3: Principal characteristics of the various Cublocs. Parameter CB220 CB280 CB290 CB405 Microcontroller ATmega128 ATmega128 ATmega128 ATmega2560 Clock frequency 18.432 MHz 18.432 MHz 18.432 MHz 18.432 MHz Program memory 80 K 80 K 80 K 200 K Dynamic memory (RAM) 2 K (Basic) 1 K (Ladder) 2 K (Basic) 1 K (Ladder) 24 K (Basic) 4 K (Ladder) 51 K (Basic) 4 K (Ladder) 55 K (pile) Data EEPROM 4K 4K 4K 4K Speed (instr./s) 36,000 36,000 36,000 36,000 Inputs/outputs 16 49 91 (33 entrées, 32 sorties et 26 entrées/sorties) 64 Serial ports 1 RS-232 1 TTL 1 RS-232 1 TTL 1 RS-232 1 TTL 4 RS-232 ADC (10-bit) 8 channel 8 channel 8 channel 16 channel DAC (16-bit, PWM) 3 channel 6 channel 6 channel 12 channel External interrupts – 4 4 4 Fast counters 2 x 32 bits 2 x 32 bits 2 x 32 bits 2 x 32 bits Real-time clock – – Oui – Supply voltage 5 - 12 V 5V 5V 5V Operating current 40 mA 40 mA 70 mA 50 mA Package 24-pin DIL (BS2 compatible) 64-pin module 108-pin module 80-pin module PZJVU[PU\HSS`NYV^PUN :VPM`V\^HU[[VI\PSKHYVIV[[OH[YLX\PYLZ [Y\LT\S[P[HZRPUN[OL7YVWLSSLYPZJ\YYLU[S` VULVM[OLILZ[ZVS\[PVUZ[OLYLPZHSS[OL TVYLZVILJH\ZL[OLWYPJLPZVUS`HX\HY[LY VM[OH[VMH)HZPJ:[HTWH*\ISVJ*) VYZPTPSHYWYVK\J[ (UVKKT\S[P[HZRPUN70* >LJV\SKU»[LUK[OPZYL]PL^VMZWLJPHSWYVJLZZVYZ MVY YVIV[Z ^P[OV\[ TLU[PVUPUN HU 0*[OH[»ZYLSH[P]LS`\URUV^UVU[OPZZPKLVM [OL^VYSKKLZWP[LP[Z\UKLUPHISLPU[LYLZ[! [OL667PJ(ZP[ZUHTLTPNO[SLHKZ\Z[V Z\WWVZL[OPZ0*PZUVULV[OLY[OHUH70* TPJYVJVU[YVSSLY[OH[JHUILWYVNYHTTLKPU VIQLJ[VYPLU[LKSHUN\HNL·º66»Z[HUKPUN MVYºOIQLJ[OYPLU[LK»·I\[[OH[»ZUV[HSS¯ ;OL667PJPZPULMMLJ[H70*[OH[`V\^PSS ILHISL[VWYVNYHTPU[OLSHUN\HNLVM`V\Y JOVPJL!)HZPJ*VYL]LU1H]H·I\[[OPZ WYVNYHT^PSSJVUZPZ[VMZPTWSLZJYPW[ZJHSSPUN\WVIQLJ[Z;OLZLVIQLJ[ZJ\YYLU[S` VM[OLTHYLJHWHISLVMTHUHNPUN]PY[\HSS`HU`[OPUN`V\JHUPTHNPULKYP]PUN ^P[OHTPJYVJVU[YVSSLYHUKYH[OLY[OHUSPZ[ [OLTOLYL^L»SSZLUK`V\VMM[V[OL667PJ ^LIZP[L[VKPZJV]LY[OLTMVY`V\YZLS]LZ (SS[OLZLVIQLJ[ZHYLHISL[VVWLYH[LZPT\S[HULV\ZS`HUKPUKLWLUKLU[S`VMLHJOV[OLY HZIHJRNYV\UK[HZRZ^OPSL[OLTHPUWYVNYHTPZY\UUPUN:V^P[OHU667PJP[»Z ]LY`LHZ`[VWYVK\JLHT\S[P[HZRPUNHWWSPJH[PVU)\[[OLJVUJLW[NVLZM\Y[OLY[OHU [OH[0[»ZWVZZPISL[VSPURVIQLJ[Z[VNL[OLY [V MVYT ^OH[ HYL JHSSLK ]PY[\HS JPYJ\P[Z [OH[WLYMVYTJVTWSL[LM\UJ[PVUZ0UJVU- 7-8/2007 - elektor electronics JYL[L[LYTZ[OPZTLHUZ[OH[VIQLJ[ZJHU L_JOHUNLKH[HIL[^LLU[OLTHZHIHJRNYV\UK[HZR^P[OV\[`V\YTHPUWYVNYHT L]LUOH]PUN[VIV[OLYHIV\[P[ (UV[OLYHK]HU[HNLHUKUV[[OLSLHZ[VM [OL667PJPZ[OLWVZZPIPSP[`VMUL[^VYRPUNP["HTH_PT\TVM667PJZJHUIL JVUULJ[LK[VNL[OLY[V02*0*Z[OHURZ[V H^PYLI\ZHUK^P[OV\[HU`HKKP[PVUHS L_[LYUHSJVTWVULU[Z:V^P[O[OL667PJ P[»ZWVZZPISL[VJYLH[L^OH[PZJHSSLKZLTP KPZ[YPI\[LKYVIV[HYJOP[LJ[\YLPL[VUV SVUNLYKVT\S[P[HZRPUNI\[T\S[PWYVJLZZVY VWLYH[PVU6ULWYVJLZZVYSVVRZHM[LY[OL THUHNLTLU[VM[OLWYVW\SZPVUHUV[OLY [OPZVY[OH[[`WLVMZLUZVYHUKZVVU^OPSL HºJLU[YHS»WYVJLZZVYUV^VUS`OHZ[VSVVR HM[LYKLJPZPVUTHRPUNVU[OLIHZPZVM[OL PUMVYTH[PVUZLU[[VP[ 6MJV\YZLPTWSLTLU[PUNZ\JOHUHYJOP[LJ[\YLPZUVSVUNLY^P[OPU[OLNYHZWVMH YVIV[PJZUV]PJLI\[HM[LYZ[HY[PUNV\[^P[O H)HZPJ:[HTWVYH*\ISVJMVYL_HTWSLP[ PZZ[PSSHJJLZZPISL[VHU`VUL^OVJHYLZ[V [HRL[OL[YV\ISLLZWLJPHSS`ZPUJLP[ULLKZ UVZWLJPHSPU]LZ[TLU[ZPUJL[OL667PJ PZ WYVNYHTTLK PU [OL SHUN\HNL VM `V\Y JOVPJL HUK [OL VIQLJ[Z HYL H]HPSHISL [V `V\MYLLHUKWYVNYHTTPUNPZKVUL\ZPUN Photo 4. The Cubloc CB220 (right) is directly interchangeable with the Basic Stamp 2 (left). 67 Photo 5. The development tools for Basic Stamp and Cubloc include a very useful editing terminal. Photo 6. The Propeller development tool showing an example of Spin — not exactly a barrel of laughs, but the results are worth the effort! Photo 7. The OOPic development tool allows graphical interaction with the objects used by the program. HZPTWSLJHISLJVUULJ[LK[V[OLWHYHSSLS WVY[VMHU`7* Addresses URL Company Comments *VUJS\ZPVU www.atmel.com Atmel Manufacturer of AVR microcontrollers ;OPZV]LY]PL^PZVMULJLZZP[`PUJVTWSL[L LZWLJPHSS`^OLU`V\[OPUR[OH[[OLWYVNYHTTPUNTHU\HSVMQ\Z[VULVM[OL0*Z WYLZLU[LKOLYLY\UZ[VH[SLHZ[HO\UKYLK VYZVWHNLZ)\[^LOVWL[OH[^LOH]L OLSWLK`V\KPZJV]LYVYYLKPZJV]LYZVTL VM[OLWYVJLZZVYZ[OH[HYLWHY[PJ\SHYS`^LSS Z\P[LK[VYVIV[PJZHUK^OPJO^OPSLILPUN ZPTWSL[VPTWSLTLU[KVUV[PUHU`^H` ZHJYPÄJLWLYMVYTHUJL www.basicmicro Basic Micro Manufacturer of Basic Atom www.comfile.co.kr/english2/ ‘PicBasic’ website Manufacturer of PicBasic www.comfiletech.com Comfile Technology General site Manufacturer of Cubloc www.microchip.com Microchip Manufacturer of PIC microcontrollers www.oopic.com Savage Innovations Manufacturer of OOPic www.parallax.com Parallax Manufacturer of: Basic Stamp, Javelin Stamp, Propeller www.tavernier-c.com – Author’s website (070319-I) Servo Control from a PC Bas Lijten +YP]PUNT\S[PWSLZLY]VZ]PHHTPJYVJVU[YVSSLYJHUILX\P[LHWYVISLTMVYTHU` WLVWSL-VY[\UH[LS`HZLY]VJVU[YVSSLYPZ H]HPSHISL^OPJOJHUILJVU[YVSSLKMYVTH 7*![OL::* ;OL::*PZHUVWLUZV\YJLJVU[YVSSLY ^OPJOPZJVUULJ[LK[V[OLZLYPHSWVY[0[ OHZV\[W\[Z^OPJOTHRLZP[WVZZPISL[V JVU[YVSZLY]VZZPT\S[HULV\ZS`,HJOV\[W\[JHUHSZVIL\ZLKHZHNLULYHSW\YWVZL V\[W\[^P[O;;3SL]LSZ0UHKKP[PVU[OL TPJYVJVU[YVSSLY OHZ MV\Y KPNP[HS PUW\[Z HUK[OLYLPZHUL_[YHZVJRL[MVYÄ[[PUNHU ,,7964;OPZ^HZUV[ILPUN\ZLKH[[OL [PTLVM^YP[PUNI\[P[PZSPRLS`[OH[P[^PSSIL \ZLKPUM\[\YL\WKH[LZVM[OLÄYT^HYL ;OL ZLY]VZ [OH[ HYL JVUULJ[LK [V [OL JVU[YVSSLYJHUILJVU[YVSSLKPUH]LY`ZPTWSL^H`6US`[OLU\TILYZVM[OLZLY]VZ [VILJVU[YVSSLK[OLW\SZL^PK[OWVZP[PVU HUK[OLZWLLKVY[PTLULLK[VILRUV^UPU 68 VYKLY [V THRL HZLY]VTV]L0MHZWLLKPZ ZWLJPÄLK[OLU[OLZLY]V^PSSTV]L[V [OLYLX\PYLKWVZP[PVUH[[OH[ZWLLK0MH [PTL PZ ZWLJPMPLK [OLU [OL ZLY]V^PSS[HRL[OH[HTV\U[VM [PTL[VTV]L[V[OLUL^WVZP[PVU ;OLPU[YVK\J[PVUHSYLHK`TLU[PVULK[OH[ [OL ZLY]VZ JHU IL JVU[YVSSLK ZPT\S[HULV\ZS`;OPZPZWVZZPISLI`TLHUZVMH º.YV\W 4V]L» JVTTHUK ;OPZ PZ KVUL I`ZL[[PUN[OLU\TILYZVM[OLZLY]VZ[OL elektor electronics - 7-8/2007 W\SZL^PK[OHUK[OL[PTL[OH[[OLTV]LTLU[ZOV\SK[HRL[VYLHJO[OLUL^WVZP[PVU HSSPUVULJVTTHUK0U[OPZ^H`HSSZLY]VZ TV]LZPT\S[HULV\ZS` ;OPZ .YV\W 4V]L MLH[\YL JHU IL LZWLJPHSS`OHUK`PMMVYL_HTWSL`V\^V\SK SPRL[VTHRLHYVIV[HYTTV]L^P[OHÅ\PK TV[PVU;OLJVU[YVSSLYJHYYPLZV\[P[ZV^U JHSJ\SH[PVUZZ\JOHZ[OLZWLLKH[^OPJO [OLZLY]VZOH]L[V[\YU ;OLJVU[YVSSLYHSZVJVU[HPUZM\UJ[PVUZ[V KYP]LHOL_HWVKHYVIV[^P[OSLNZ0U [OPZ^H`[OLYLPZUVULLK[VJVTL\W^P[O HUHSNVYP[OTMVY[OL7*[VSL[[OLYVIV[ ^HSRILJH\ZL[OLM\UJ[PVUZHYLHSYLHK` [OLYL[VTHRL[OLYVIV[TV]LP[ZSLM[VY YPNO[ZPKL^P[OHZPUNSLJVTTHUK ;OL JVKL PZ MYLLS` H]HPSHISL ZPUJL [OL TPJYVJVU[YVSSLY JVU[HPUZ VWLUZV\YJL ZVM[^HYL(ZHYLZ\S[`V\JHUHKKPTWYV]L HUK YLTV]L M\UJ[PVUHSP[` `V\YZLSM 5V[ OHWW`^P[O[OLOL_HWVKJVKL&@V\JHU [OLUºLHZPS`»YL^YP[LP[ 0U[OLZHTL^H``V\JHUHSZVHKKM\UJ[PVUHSP[`-VYL_HTWSLJVKL[VTV]LHYVIV[ HYT[VHWHY[PJ\SHYSVJH[PVUPUH*HY[LZPHU JVVYKPUH[LZ`Z[LT)`KVPUNZV[OLYLPZ UVULLK[VJVU[YVSPUKP]PK\HSZLY]VZMYVT [OL7*I\[ZPTWS`ZLUKVULJVVYKPUH[L[V TV]L[OLHYT[OLJVYYLJ[^H` )LJH\ZL[OLJVU[YVSSLYPZIV[OLHZ`[VKYP]L HUK LHZPS` TVKPMPLK I` HU L_WLYPLUJLK WYVNYHTTLYP[PZ]LY`Z\P[HISLMVYHU`VUL ^OV^V\SKSPRL[VZWLUKZVTL[PTL^P[O YVIV[PJZ (070373-I) Manufacturer of the controller: http://www.lynxmotion.com Propeller Prototyping Board for BoeBot L_[YLTLS`MHZ[HUKP[JHU^VYR^P[OV\[[OL \ZLVMHUPU[LYY\W[TLJOHUPZT![HZRZ[OH[ \ZLK[VYLX\PYLHUPU[LYY\W[YV\[PULJHU UV^ILY\UPU[OLPYV^UWYVJLZZVYJVYL JHSSLKHº*6.»PU7YVWLSSLYZWLHR;OPZ WYVJLZZVYPZMHZ[LUV\NO[VKPYLJ[S`KYP]L H=.(TVUP[VYMVYL_HTWSLHUKHSZVWLYMVYTV[OLY[HZRZH[[OLZHTL[PTLHZ^LSS >LKVU»[OH]LLUV\NOZWHJLOLYL[VNV PU[VKL[HPSVM[OLVWLYH[PVUHUK[OLZVM[^HYLMVY[OL7YVWLSSLY(SS[OPZPUMVYTH[PVU HUKKVJ\TLU[H[PVUL_HTWSLHWWSPJH[PVUZ HUKL_[LUZP]LKL]LSVWTLU[ZVM[^HYLJHU ILMYLLS`KV^USVHKLKMYVT[OL7HYHSSH_ ^LIZP[L )VL)V[ (Z`V\TH`RUV^7HYHSSH_PZHSZV[OLTHU\MHJ[\YLYVM[OL)VL)V[YVIV[RP[HMYHTL^P[O HSS[OLYLX\PYLKOHYK^HYL[VTHRLHTVIPSL YVIV[[OH[JHUILLX\PWWLK^P[O]HYPV\Z ZLUZVYZ(SS[OPZPZJVU[YVSSLKI`HWYVJLZZVY IVHYK\ZPUNH)HZPJ:[HTWVY1H]LSPU:[HTW ;OL)VL)V[^P[O[OL)HZPJ:[HTW^HZWYL]PV\ZS`JV]LYLKL_[LUZP]LS`PUHZLYPLZVMHY[PJSLZPU,SLR[VY,SLJ[YVUPJZI\[[OH[^HZX\P[L ZVTL[PTLHNV!LUK LHYS`[VIL L_HJ[)\[P[»ZZ[PSSNVPUNZ[YVUNHM[LYHSS[OPZ [PTLZPUJL[OL)VL)V[PZL]LUUV^^PKLS` \ZLKPULK\JH[PVU;OH[^HZ[OLVYPNPUHS W\YWVZLVM[OPZYVIV[ZPUJLº)VL»Z[HUKZMVY º)VHYKVM,K\JH[PVU» <WNYHKL ;OL7YVWLSSLYJOPWTHKLI`7HYHSSH_0UJ PZHIP[VMHZ[YHUNLHUPTHSPU[OL^VYSKVM TPJYVJVU[YVSSLYZ;OPZ0*JVUZPZ[ZVMLPNO[ 7-8/2007 - elektor electronics IP[WYVJLZZVYJVYLZ[OH[HYLNP]LUHJJLZZ VULI`VUL[V[OLWLYPWOLYHSZHUKWYVJLZZVYTLTVY`;OPZTHRLZ[OL7YVWLSSLY 0[^HZVUS`HTH[[LYVM[PTLILMVYL[OPZ YVIV[ ^HZ \WNYHKLK ^P[O H WYVJLZZVY IVHYKMVY[OL7YVWLSSLYJOPW7HYHSSH_OHZ YLJLU[S`IYV\NO[V\[HWYV[V[`WPUNIVHYK 69 IC1 LM2937ES-5.0 S1 IC2 LM2937ES-3.3 5V 3 1 1 +5V 3V3 [PTLJVUZ\TPUN[OHUZPTWS`PUZLY[PUN[OLT PU[VHIYLHKIVHYKI\[P[KVLZTHRL[OL YVIV[TVYLYLSPHISL+LZWP[LILPUNJHYLM\SS`JVUZ[Y\J[LKHUKOH]PUN^LSS[OV\NO[ V\[ZVM[^HYLHYVIV[JHUZ[PSSI\TWPU[V ZVTL[OPUNVYILJVTLH]PJ[PTVMHWHZZPUN WL[^OVZ\KKLUS`KPZJV]LYZHUL^WSH`TH[L>OLUHIYLHKIVHYKPZ\ZLKZVTL JVTWVULU[Z JV\SK ILJVTL KPZSVKNLK" ^P[OHWYV[V[`WPUNIVHYK[OLJOHUJLZVM Z\Y]P]HSHYLNYLH[LY 3V3 3 2 4 2 4 270 R1 K1 C3 C2 C1 100n 10u 16V 10u 16V D1 GND GND 3V3 C4 R2 K3 RX TX RESn S2 IC4 P8X32A-D40 X1 10k 100n VCC 8 GND 1 5 SDA NC 2 6 SCL 24LC256 NC 3 7 NC WC GND P31 P30 P29 P28 P27 P26 P25 P24 P23 P22 P21 P20 P19 P18 P17 P16 IC3 40 39 38 37 36 35 34 33 28 27 26 25 24 23 22 21 4 12 VDD VDD RES P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 ;OLWYV[V[`WPUNIVHYKPZ^LSSSHPKV\[OHZ L]LY`[OPUN `V\ ULLK HUK PZ YLHZVUHIS` WYPJLKI\[^LKPKZLLHWV[LU[PHSKPZHK]HU[HNLLZWLJPHSS`PULK\JH[PVU!IV[O[OL WYVJLZZVYHZ^LSSHZ[OL,,7964HYL:4+ ]LYZPVUZ0MZVTL[OPUNPZ^YVUNS`JVUULJ[LK P[JV\SKTLHU[OLLUKVM[OLWYVJLZZVYHUK PUTHU`JHZLZHSZV[OLLUKVM[OLIVHYK 5V[L]LY`IVK`^PSSOH]L[OLYPNO[ZVSKLYPUN LX\PWTLU[[VYLWSHJLZ\JOWHY[Z 7HYHSSH_OHKUVVIQLJ[PVUZ^OLU^LHZRLK PM^LJV\SKKLZPNUH]LYZPVUVM[OLIVHYK MVY\ZL^P[OJSHZZPJ+030*Z:OV\SKZVTL[OPUNNV^YVUN^P[OVULVM[OL0*ZVU[OPZ IVHYKP[»ZQ\Z[HX\LZ[PVUVMZPTWS`WSHJPUN H UL^ JOPW PU[V H ZVJRL[ HM[LY MPYZ[ ÄUKPUNV\[^OH[JH\ZLK[OLWYVISLTZVM JV\YZL ;OLZLJVTWVULU[ZVI]PV\ZS`[HRL\WTVYL YVVTVM[OL)VL)V[MYHTL[OHU[OLPYZ\YMHJL TV\U[ JV\U[LYWHY[Z ;OL +03 ]LYZPVUVM[OLWYVJLZZVYPUWHY[PJ\SHYPZT\JO SHYNLY[OHUP[ZSP[[SLIYV[OLYPUH38-7WHJRHNL)LJH\ZLVM[OPZ^LOH]LSLM[V\[HML^ MLH[\YLZ[OH[^LYLWYLZLU[VU[OL7HYHSSH_ IVHYKZ\JOHZ[OLJVTIPULK=.(RL`IVHYK HUK TV\ZL JVUULJ[VY ZPUJL ^L MLS[[OH[[OL`»YL\USPRLS`[VILTPZZLKPUH C5 GND 30 XI 9 VSS 29 VSS RX TX RESn 10 BOE 31 XO 1 2 3 4 5 6 7 8 13 14 15 16 17 18 19 20 32 11 100n K2 3V3 GND 5MHz +5V +5V GND GND +5V +5V GND GND 070275 - 11 GND Figure 1: The circuit diagram of the Propeller prototyping board. [OH[PZTHKL[VTLHZ\YLMVY[OL)VL)V[ MYHTL 0[ PZ UV[PJLHISL [OH[ WHY[ VM [OPZ IVHYKUV^OHZHUVYKPUHY`WYV[V[`WPUN HYLHMVY[OLHKKP[PVUVML_[YHLSLJ[YVUPJZ ^OLYLHZ[OLºVSK»)HZPJ:[HTWIVHYKJHTL LX\PWWLK^P[OHTPUPIYLHKIVHYK6U[OL 7YVWLSSLYIVHYK^L[OLYLMVYLOH]L[VZVSKLY HU`L_[YHJVTWVULU[Z^OPJOPZHIP[TVYL Components list Resistors K1 R1 = 2707 R2 = 10k7 P16 P17 P18 P19 P20 P21 P22 P23 Capacitors Semiconductors IC1 = LM2937ES-5.0 IC2 = LM2937ES-3.3 IC3 = 24LC256 IC4 = Propeller chip P8X32A-D40 (Parallax) Miscelllaneous X1 = 5MHz quartz crystal K2 = 5-way SIL pinheader K3 = 4-way SIL pinheader S1 = on/off switch S2 = 1 make contact 4 pcs 3-way SIL pinheader PCB, order code 070275-1 from Elektor SHOP 70 IC4 X1 C1,C2 = 10MF 16V radial C3,C4,C5 = 100nF P15 P14 P13 P12 P11 P10 P9 P8 S2 C4 P7 P6 P5 P4 P3 P2 P1 P0 P24 P25 P26 P27 P28 P29 P30 P31 IC3 R2 K3 K2 S1 C3 C2 C1 R1 D1 C5 Figure 2: The board layout is single-sided. If you expect to use the prototyping area a lot then a double-sided through-hole plated version would be preferable. elektor electronics - 7-8/2007 TVIPSLYVIV[ *PYJ\P[KPHNYHT ;OL JPYJ\P[ KPHNYHT ZOV^U PU -PN\YL PZJVUZWPJ\V\ZI`P[ZZPTWSPJP[`;^VSV^ KYVWV\[]VS[HNLYLN\SH[VYZWYV]PKL=MVY [OLWYVJLZZVYHUK[OL,,7964HUK= MVYWLYPWOLYHSKL]PJLZ[OH[YLX\PYLHOPNOLY ]VS[HNLZ\JOHZ[OLTVKPÄLKZLY]VTV[VYZ [OH[ WYVWLS [OL )VL)V[ 9LTLTILY [OH[ [OLPUW\[WPUZVM[OL7YVWLSSLYJHU»[^P[OZ[HUK=5L_[[V:[OLWV^LYZ^P[JOPZH NYV\WVMMV\Y[OYLLWVSL:03JVUULJ[VYZMVY [OLJVUULJ[PVUVMZLY]VZHUKV[OLYWLYPWOLYHSZ[OH[YLX\PYLH=Z\WWS` (WV^LYZV\YJL^P[OH]VS[HNLIL[^LLU= [V=ZOV\SKILJVUULJ[LK[V2I\[^L ^V\SKHK]PZLHNHPUZ[\ZPUN[VVOPNOH]VS[HNL ILJH\ZLVM[OLOLH[KPZZPWH[PVUPU0* ;OLYLHYL[^VKPMMLYLU[^H`ZVMPTWSLTLU[PUN[OLWYVNYHTTPUNPU[LYMHJL[VH7*!2 PZ[OLJVUULJ[VYMVY\ZL^P[O[OL7YVWLSSLY 7S\NI`7HYHSSH_^OPJO\ZLZH<:)SPUR 2PZ\ZLKMVY[OLZPTWSLZLYPHSPU[LYMHJL [OH[PZKLZJYPILKLSZL^OLYLPU[OPZPZZ\L + PUKPJH[LZ [OH[ [OL Z\WWS` ]VS[HNL PZ WYLZLU[HUK:PZ[OLYLZL[Z^P[JO 7YHJ[PJHSZPKL ;OL7*)PZHSZV]LY`Z[YHPNO[MVY^HYKZLL -PN\YL>LOH]LPU[LU[PVUHSS`JOVZLU HZPUNSLZPKLKSH`V\[ILJH\ZL[OPZTHRLZ P[LHZPLY[VL[JOP[`V\YZLSM)V[O]VS[HNL YLN\SH[VYZHYLZVSKLYLKVU[OLIV[[VTVM [OLIVHYK 0* PZU»[ Z[YPJ[S` YLX\PYLK [V Z[HY[ \ZPUN [OL7YVWLSSLY>OLU[OLWYVJLZZVYZ[HY[Z P[Y\UZP[ZIVV[SVHKLYYV\[PUL^OPJOÄYZ[ JOLJRZPM[OLYLPZHJVTT\UPJH[PVUZSPUR[V [OLOVZ[7*HUK[OLU^HP[ZMVYHWYVNYHT [VILKV^USVHKLK;OL\ZLY[OLUOHZ[OL JOVPJLVMLP[OLYSVHKPUN[OLWYVNYHTPU[V [OLPU[LYUHSWYVNYHTTLTVY`VM[OL7YVWLSSLYVYPU[V[OLL_[LYUHS,,7964 Figure 3: This message confirms that the Propeller Tool has made a connection and the fun can begin! 0MUVJVTT\UPJH[PVUZ^P[OH7*HYLWVZZPISL[OLIVV[SVHKLY^PSSH[[LTW[[VSVHK H WYVNYHT MYVT [OL ,,7964" PM UV[OPUNPZMV\UK[OLYLLP[OLY[OLIVV[SVHKLY Z[VWZ HUK [OL WYVJLZZVY [\YUZ P[ZLSM VMM H\[VTH[PJHSS` (WYVNYHTJHUILKPYLJ[S`[YHUZMLYYLKMYVT [OL7*PU[V[OLPU[LYUHSWYVNYHTTLTVY` HUK[OLUL_LJ\[LKI\[YLTLTILY[OH[[OPZ TLTVY` PZ]VSH[PSL>OLU[OLWV^LYPZ [\YULKVMMHSSTLTVY`JVU[LU[ZHYLSVZ[ ;OLJY`Z[HSJHUILSLM[V\[HZ^LSSZPUJL [OL7YVWLSSLYPUP[PHSS`\ZLZP[ZPU[LYUHS9* VZJPSSH[VY[OH[Y\UZH[HZWLLKVM4/a ^OPJOPZMHZ[LUV\NOMVYTVZ[HWWSPJH[PVUZ ?^PSSVUS`IL\ZLKVUJL[OLWYVNYHTOHZ ZL[[OLYLSL]HU[JSVJRYLNPZ[LYZ 6UJLWV^LYPZHWWSPLK[V[OLWYVJLZZVY HUK [OL JPYJ\P[ PZ JVUULJ[LK [V [OL 7* [OLº7YVWLSSLY;VVS»ZOV\SKILZ[HY[LKHUK [OL-RL`WYLZZLKVYMYVT[OL9\UTLU\ JOVVZL[OL0KLU[PM`/HYK^HYLVW[PVU;OL ZLYPHSWVY[ZVM[OL7*HYL[OLUZJHUULKVUL I`VULMVY[OLWYLZLUJLVMHJVUULJ[PVU[V [OL7YVWLSSLYIVHYKHUKPML]LY`[OPUNPZPU VYKLYHTLZZHNL^PSSHWWLHYSPRL[OLVUL ZOV^UPU-PN\YL;OL*64WVY[U\TILY ^PSSVI]PV\ZS`KLWLUKVU^OPJOWVY[[OL PU[LYMHJLPZJVUULJ[LK[V 6UJL[OPZTLZZHNLOHZHWWLHYLK^LJHU NL[[V^VYR^P[O[OL7YVWLSSLYHUKL_WSVYL [OLL_P[PUN^VYSKVM[OPZTPJYVJVU[YVSSLY (070275-I) Web Link: ^^^WHYHSSH_JVTWYVWLSSLY ‘TEAclipper’ Postage-stamp Programmer Richard Hoptroff ;OLHY[VMKPZJYL[LLSLJ[YVUPJZOHZV]LY[OL WHZ[KLJHKLVYZVILJVTLZ\IZ\TLKI` THJOPULJVKLPUZPKLTPJYVJVU[YVSSLYZ;OL ÄYT^HYLPZ[OLTHNPJPU[VKH`»ZLSLJ[YVUPJ JPYJ\P[ZHUKYPNO[S`ZV0[»ZMHZ[LYJOLHWLY 7-8/2007 - elektor electronics LHZPLY HUK TVYL MSL_PISL [OHU THRPUN JOHUNLZ[V[OLOHYK^HYL <UMVY[\UH[LS` L_JOHUNPUN MPYT^HYL IL[^LLU WLVWSL YLTHPUZ PU [OL +HYR (NLZ0M`V\^HU[[VI\`ZVTLVULLSZL»Z ÄYT^HYL^OH[JHU`V\KV&([ILZ[`V\ I\` H WYLWYVNYHTTLK JOPW MYVT [OL JYLH[VYVYMYVTHW\ISPZOPUNZLY]PJLZ\JO HZ,SLR[VY:/67VY^^^OL_^H_JVT >VYZ[JHZL`V\NL[HOL_ÄSLHUKWYVNYHT[OLTPJYVJVU[YVSSLY`V\YZLSM¶WYV]PKLK`V\OH]LHSS[OLULJLZZHY`LX\PWTLU[[VKVZV(UKPM[OLYL»ZHI\NPU[OL ÄYT^HYLP[»ZUV[L_HJ[S`LHZ`[VNL[HU 71 :PUJL VUS` H [LTWVYHY` JVUULJ[PVU PZYLX\PYLKHZVJRL[PZUV[ULJLZZHYPS`ULLKLK;OLWPUZJHUILWYLZZLK HNHPUZ[ WSH[LK[OYV\NO OVSLZ PU [OL 7*)MVY[OLML^ZLJVUKZYLX\PYLKMVY WYVNYHTTPUN \WNYHKL 0M VUS` MPYT^HYL JV\SKIL TVYL SPRL ZVM[^HYL:VM[^HYLPZZVLHZ`[VKLSP]LY [OH[^LKVP[^P[OV\[[OPURPUNHUKHZ Z\JOOHZNLULYH[LKVULVM[OLTVZ[ WYVÄ[HISLPUK\Z[YPLZPU[OL^VYSK /H]PUN[OLZPaLVMHWVZ[HNLZ[HTW [OL ;,(JSPWWLY MYVT -SL_P7HULS 3[K ^^^MSL_PWHULSJVT ZLLTZ H Z[LW PU[OLYPNO[KPYLJ[PVU;OPZTPJYVJVU[YVSSLYWYVNYHTTLYPZHULHZ`YLSPHISL ÄYT^HYLKLSP]LY`TLJOHUPZT0[JHUIL WYLSVHKLK^P[OÄYT^HYLHUKTHPSLK[VH J\Z[VTLYVY[OLJ\Z[VTLYJHUKV^USVHK ÄYT^HYLV]LY[OLPU[LYUL[HUKZLUKP[[V [OL ;,(JSPWWLY ]PH H <:) HKHW[LY ;OL ;,(JSPWWLYPZ[OLUPUZLY[LKPU[V[OL[HYNL[ 7*)HUKNLULYH[LZHSS[OLZPNUHSZULJLZZHY`[VWYVNYHT[OLTPJYVJVU[YVSSLY *VUULJ[PVUPZ]PHHWPUOLHKLY^OPJO HSZV WYV]PKLZ WV^LY [V [OL ;,(JSPWWLY ;OLU\TILYVMWYVNYHTTPUNJ`JSLZJHU ILZWLJPÄLKHM[LY^OPJO[OLTLTVY` ZLSMLYHZLZ;OPZHSSV^ZÄYT^HYL[VIL IV\NO[HUKZVSKPUÄ_LKX\HU[P[PLZ ;,(JSPWWLYZHYLJ\YYLU[S`H]HPSHISLMVY WYVNYHTTPUN7HYHSSH_»Z)(:0*:[HTWZHUK 4PJYVJOPW»Z70*4PJYVJVU[YVSSLYZI\[Z\WWVY[MVYM\Y[OLYTPJYVJVU[YVSSLYWSH[MVYTZ PZWSHUULK (070117-I) LPC900 programmer Jürgen Wickenhäuser ;OL37* MHTPS`PZ[OL:^PZZ(YT`RUPML VMJVTWH[PISLTPJYVJVU[YVSSLYZ;OL º37*»PU[OLWHY[U\TILYZ[HUKZMVYºSV^ WPU JV\U[»! [OL 5?7 MVYTLYS` 7OPSPWZ 37* MHTPS`BDJVUZPZ[ZVMHYHUNLVM ZTHSS HUK LHZ`[V\ZL TPJYVJVU[YVSSLYZ PKLHSMVYZTHSSZJHSLOPNOZWLLKHWWSPJH[PVUZ:PUJL[OL37* MHTPS`PZIHZLKVU HUJVYLP[PZLHZ`[VSLHYUOV^[V\ZL [OLKL]PJLZ/V^L]LY[OL37* PZTVYL [OHUQ\Z[HZSPNO[S`ZWY\JLK\W]LYZPVUVM [OL;OLTVZ[PTWVY[HU[MLH[\YLZHYL HZMVSSV^Z! uJ`JSLOPNOZWLLKJVYLZP_[PTLZ HZMHZ[HZHZ[HUKHYK" uMYVTR)[VR)VMÅHZOTLTVY`^P[O M\SS0:7HUK0(7M\UJ[PVUHSP[`" JVTWH[PISLTVKL^OPJOIYPUNZ THU`HK]HU[HNLZ6ULPTWVY[HU[WVPU[ [VUV[LPU[OPZYLNHYKPZ[OHUVUYLZL[[OL WVY[ZHYLZL[[V*46:PUW\[TVKLHUK T\Z[PMULJLZZHY`ILZ\P[HIS`PUP[PHSPZLK ILMVYL\ZL 6[OLY^PZL[OL37* PZ]LY`LHZ`[V\ZL ;OLKH[HZOLL[PZYLUKLYLKHSTVZ[Z\WLY- M S \ V \ Z I ` [OL MYLL º*VKL (YJOP[LJ[» ZVM[^HYL I` ,TILKKLK:`Z[LTZ(JHKLT`BD;OPZ[VVS PZJHWHISLVMJYLH[PUNZUPWWL[ZVM*ZV\YJL JVKLKPYLJ[S`ZLL-PN\YL 3VHKPUNJVKLPU[V[OL37* TPJYVJVU- uPU[LYUHSWYLJPZPVU4/a9*VZJPSSH[VYPKLHSMVYIH\KYH[LNLULYH[PVU\W[V RIH\K^P[OV\[HUL_[LYUHSJY`Z[HS" u*7<ZH]HPSHISLPU+03HZ^LSSHZ[PU` :4+;::67WHJRHNLZ" COMPONENTS LIST uH TPUPT\T Z`Z[LT YLX\PYLZ H ZPUNSL JHWHJP[VY HZ [OL VUS` L_[LYUHS JVTWVULU[" R1 = 2407 SMD (0805) R2 = 3907 SMD (0805) R3,R4,R7,R9,R11,R12,R13 = 1k7 SMD (0805) R5,R6,R8,R10 = 220k7 SMD (0805) T1 = BC857 SMD (SOT23) LED1,LED2 = LED, red, SMD (0805) IC1 = LM317 SMD (SO8) IC2 = 74HCT00 SMD (SO14) IC3 = MAX3232 (SO16) Capacitors Miscellaneous u^ PKL YHUNL VM VUJOPW WLYPWOLYHSZ! IYV^UV\[ KL[LJ[VY ^H[JOKVN [PTLY JVTWHYH[VYZ(+JVU]LY[LY" uVWLYH[PUN]VS[HNL=[V= ;OLVUS`ZPNUPÄJHU[KPMMLYLUJLMYVT[OL Z[HUKHYKPZ[OLPTWYV]LK06Z[Y\J[\YL![OL`JHUUV^HSZV^VYRPUH*46: 72 Resistors C1 = 4μF7 25V SMD (1206 or 1210) C2 = 10μF 6V SMD (1206 or 1210) C3 = 100nF SMD (0805) C4,C5,C6,C7,C8 = 1μF SMD (0805) Semiconductors D1 = GF1M K1 = mains adaptor socket for PCB mounting K2 = 9-way sub-D socket, angled, PCB mount K3 = 5-way SIL pinheader PCB, ref. 070084-1, from www.thepcbshop. com elektor electronics - 7-8/2007 [YVSSLYWYVJLLKZ^P[OHTPUPT\TVMM\ZZ >OLU[OL*7<YLJLP]LZHZLYPLZVM[OYLL W\SZLZVUP[ZYLZL[WPU^P[OPUHZWLJPÄLK [PTL^PUKV^VMILPUNWV^LYLK\W[OL *7<Q\TWZ[VHIVV[SVHKLY^OPJO[OLU WYVJLLKZ[VJVTT\UPJH[L\ZPUN[OL9?+ HUK;?+ZPNUHSZ(M[LYJVKLPZKV^USVHKLK [OLZL[OYLLZPNUHSZHYLVMJV\YZLH]HPSHISL MVY[OLPYUVYTHS\ZL(Ä]L^H`JHISLPZ YLX\PYLKMVYKV^USVHK ;OLOHYK^HYLYLX\PYLKPZTPUPTHSHZ[OL JPYJ\P[PU-PN\YLZOV^Z;OPZJPYJ\P[PZ JHWHISLVMZ\WWS`PUN[OL37*^P[OWV^LY HUK HSZV WYV]PKLZ HU 9: PU[LYMHJL PKLHS MVY \ZL ^P[O H [LYTPUHS WYVNYHT ;OLWYPU[LKJPYJ\P[IVHYKMVY[OLKLZPNUPZ ZOV^UPU-PN\YL R5 K2 V- R8 K1 1u 11 T1IN 12 R1OUT 7 T2OUT 8 R2IN 10 T2IN 9 R2OUT IC2 = 74HCT00 K1 1 GND +3V3_ISP R11 1k 4 5 1 2 IC2B & & 9 10 6 IC2A 3 IC2C & C1 R13 4u7 25V R2 390R IC1 CPU_VCC CPU_RXD CPU_TXD CPU_RES CPU_GND R12 1k 8 ISP connector R4 1k T1 +3V3 +3V3_ISP 3V3 switched 2 IN OUT 3 IC1 6 LM317 7 ADJ R1 240R K3 R9 1k BC857 R3 R7 14 4 C2 C3 C7 14 T1OUT 13 R1IN R10 220k 1N4001 T1 R 3 IC3 LED2 1u 4 C2+ 5 C2- IC3 MAX3232 1u C6 1 C1+ 3 C1- VCC 15 11 1 6 2 7 3 8 4 9 5 V+ IC2 C2 10u 6V LED1 7 C3 R13 LED2 1k 2 C8 R1 R2 LED1 R7 R9 R 11 R12 K3 1u +3V3 C 1 D1 IC2 C4 C7 C5 1u 6 D1 R4 R6 R8 C 6 (c) Elektor 070084-1 5 C5 C8 & C4 R6 220k R5 1 11 9 R 10 K2 IC2D 1k 12 13 1k +3V3 16 +3V3 10 6 [OLR)JVKLZPaLSPTP[I\[[OPZPZHSYLHK` LUV\NO[V^YP[L]LY`JVTWSL_HWWSPJH[PVUZ MVYHUJVTWH[PISLTPJYVJVU[YVSSLY MHTPS`KL]PJLZ[OLMYLLKLTVUZ[YH[PVU]LYZPVUVM[OLJVTWPSLYPZLU[PYLS`HKLX\H[L ;OLVUS`YLZ[YPJ[PVUVM[OLMYLL]LYZPVUPZ 220k (UVW[PTPZPUN*JVTWPSLYPZHSZVULLKLK [V^YP[LWYVNYHTZMVY[OL37* MHTPS` ;OLYLHYL]HYPV\ZJVTTLYJPHSWYVK\J[Z H]HPSHISL"OLYL^L^PSSIYPLÅ`KPZJ\ZZOV^ [V\ZL*BD-VYWYHJ[PJHSS`HSS37* Figure 1. ‘Code Architect’ is a free tool that makes using the LPC900 microcontroller very straightforward. 220k 6WLYH[PVU PZ Z[YHPNO[MVY^HYK ;OL *7< JHUILWV^LYLK\WHUKKV^U\ZPUN[OL +;9ZPNUHS;OL9;:ZPNUHSM\UJ[PVUZHZH Z^P[JO!PM9;:PZHJ[P]L[OLUZPNUHSZMYVT 9?+HYLHSZVWYLZLU[LK[V[OLYLZL[WPU VM[OL*7<HUKJHU[O\ZIL\ZLK[VHJ[P]H[L[OLIVV[SVHKLY5V[L[OH[9 LUZ\YLZ[OH[[OLZ\WWS`]VS[HNL[V [OL[HYNL[OHYK^HYLKYVWZYHWPKS` ^OLUP[PZZ^P[JOLKVMM0[PZHK]PZHISL[VSPTP[[OLJHWHJP[HUJLVU[OL =YHPSPU[OL[HYNL[OHYK^HYL[V HWWYV_PTH[LS` - ZPUJL V[OLY^PZL[OLTPJYVJVU[YVSSLYILPUNWYVNYHTTLKTPNO[UV[JVYYLJ[S`L_LJ\[L HWV^LYVUYLZL[ ;OLMYLLWYVNYHTº-SHZO4HNPJ»HSZVMYVT ,TILKKLK :`Z[LTZ (JHKLT` JHU IL \ZLK[VZPTWSPM`WYVNYHTTPUN[OLKL]PJLZ ;OPZ^PSSILMHTPSPHY[V,SLR[VY,SLJ[YVUPJZ YLHKLYZMYVT[OL9-0+YLHKLYWYVQLJ[BD ;OPZ[VVSHSZVPUJS\KLZHZ\P[HISL[LYTPUHS WYVNYHT 100n LPC900 P ROGR AMME R 070084 - 11 Figure 3. Layout and component mounting plan for the printed circuit board. 7-8/2007 - elektor electronics Figure 2. Circuit of the LPC900 programmer. 73 ILJH\ZL[OLJVTWPSLYWYVK\JLZ]LY`JVTWHJ[JVKL0UWHY[PJ\SHY[OLJVTWPSLYPZ ]LY`WHYZPTVUPV\Z^P[O[OLSPTP[LKPU[LYUHS9(4PU[OLTPJYVJVU[YVSSLY\ZPUNH NYHWOIHZLK VW[PTPZH[PVU HSNVYP[OT [V LUHISLT\S[PWSLYL\ZLVMTLTVY`HYLHZ -VYL_HTWSLL]LU^P[O[OPZ]LY`[PU`*7< ^LOH]LHM\SS`MLH[\YLKºWYPU[M»M\UJ[PVU JHSS;OLZ`Z[LTHSZVPUJS\KLZHYLSPHISL HUKJVTWYLOLUZP]LÅVH[PUNWVPU[SPIYHY` ;OL * Z`Z[LT ^HZ KL]LSVWLK HZ H [VVSMVY[OLJVTWHU`.LV7YLJPZPVUBD HUKOHZILLU\ZLKHUKTHPU[HPULK[OLYL MVY`LHYZ ;OLZVM[^HYL[VVSZ^VYR]LY`^LSS[VNL[OLY HUKTHRLKL]LSVWTLU[]LY`X\PJR![OLYL HYLQ\Z[[OYLLZ[LWZMYVTZV\YJLJVKL[V ^VYRPUNWYVNYHT Figure 4. Initialisation specific to the LPC900 requires just five instructions. -VYKLTVUZ[YH[PVUW\YWVZLZ^L\ZLKHU 37* ^P[OHU3,+JVUULJ[LK[VWVY[ WPU7;OLSPZ[PUNZOV^U-PN\YLPZ HUL_HTWSLWYVQLJ[PUJS\KLK^P[O* ZPUJL]LYZPVU(ZJHUILZLLUMYVT -PN\YL[OLJVTWPSLY\ZLZH^LSSZ[Y\J[\YLKJSHZZPJHSºTHRL»Z`Z[LT+V^USVHKPUNHWYVNYHT[V[OLTPJYVJVU[YVSSLYPZHU PU[\P[P]LVWLYH[PVU-PN\YL0[PZYLJVTTLUKLK[OH[`V\JVUÄN\YL[OL[LYTPUHS WYVNYHTLTILKKLK^P[OPUº-SHZO4HNPJ» ZV [OH[ P[ PZ SH\UJOLK PTTLKPH[LS` [OL HWWSPJH[PVUPZZ[HY[LKVU[OL37*5V[L PUWHY[PJ\SHY[OH[[OL9;:HUK+;9ZPNUHSZ T\Z[ILJVYYLJ[S`JVUÄN\YLKIV[OHJ[P]L! ZLL-PN\YL (070084-I) References and links [1] http://www.standardics.nxp.com/products/lpc900 (NXP, manufacturer of the LPC900 family). Figure 5. The μC/51 compiler uses a well-structured classical ‘make’ system. [2] http://www.esacademy.com (Embedded Systems Academy: Flash Magic, Code Architect). [3] ELEKTOR RFID Reader (using an LPC936), Elektor Electronics, September 2006, p. 26. [4] http://www.wickenhaeuser.de (μC/51 compiler, demonstration version). [5] http://www.geo-precision.com (geotechnical research and development). Figure 6. Flash Magic is a free tool for programming LPC microcontrollers. 74 Figure 7. Settings for the RTS and DTR signals in the Flash Magic terminal program. elektor electronics - 7-8/2007 Low2 Cost USB Demo Board C your way through USB VDD R6 100n R2 1 470 7 3 P1 C3 4 5 100n 10k 6 7 8 VDD 9 10 USB Qu RB5/PGM RA1/AN1 RB4/AN11 RA2/AN2 RB3/AN9 RA3/AN3 RB2/AN8 RA4/T0CKI RA5/AN4 •2 uts (1 ue inp analog on pot) s) 17 GND USB-B 2 3 4 3PRL [OPZ! H ZPUNSL IVHYK JVUULJ[LK \W [V[OL7*]PHH<:)SPURHUKZWVY[PUNHU HK]HUJLK70*TPJYVJVU[YVSSLY(KKZVTL ZVM[^HYLHUK[OLYL»Z`V\Y<:)KLTVIVHYK KV\ISPUNHZHKL]LSVWTLU[Z`Z[LT[VOLSW `V\KPZJV]LYOV^<:)PZPTWSLTLU[LKVU HTPJYVJVU[YVSSLYWYVNYHTTLK[VOHUKSL HUHSVN\L HUK KPNP[HS 06 MVY YLHS ^VYSK HWWSPJH[PVUZ 38 37 36 R5 470 7 D5 R4 470 7 35 PWR S2 S3 34 33 RE1/AN6 RE2/AN7 R10 10 7 10 7 R11 17 23 24 25 26 18 RC0/T1OSO RD7/SPP7 RC1/T1OSI RD6/SPP6 RC2/CCP1 RD5/SPP5 RC4/D- RD4/SPP4 RC5/V+ RD3/SPP3 RC6/TX RD2/SPP2 RC7/RX RD1/SPP1 VUSB RD0/SPP0 Ds) uts (LE ilable 0 (ava 18F455 IC P : e) IC d) • 1 (on programme ks g bloc readybuildin re a w ft so uite of +6 • Full s der C+ for Buil re a w ct soft /D nnel A • Proje r 2-cha on PC fo m ra ut o prog reado • Dem raph/meter g with RB0/AN12 39 RE0/AN5 tp ital ou • 4 dig D– D+ witche puts (s ital in • 2 dig 16 1 RB1/AN10 IC1 40 PIC18F4550 15 K1 +5V RB7/PGD RA0/AN0 R8 asy ick & E 32 RB6/PGC 2 470 7 S1 MCLR/VPP JP1 R3 R16 100n 11 Slick graphics, reading analogue values and making them appear in graphs, cockpit-style meters and dials, all on USB… How do they do it? R7 330 7 Martin Valle C2 10k 10k C1 10k R1 OSC1 12 OSC2 13 14 30 29 R15 27 22 R14 D4 RD2 D3 330 7 21 20 19 R13 RD1 D2 330 7 R12 31 RD3 330 7 28 RD0 D1 330 7 R9 10M JP2 X1 C6 100n C4 C5 20MHz 22p 22p 060342 - 11 Figure 1. Schematic of the USB demo board. MYLLVMJOHYNLMYVT[OL,SLR[VY^LIZP[LHZ HYJOP]L aPW;OLYLHK`WYVNYHTTLK 70*- MVY [OL WYVQLJ[ PZ H]HPSHISL[VVP[»ZP[LTMYVT[OL ,SLR[VY:/67 ;OLYLHYLHJ[\HSS`MV\YaPWWLKÄSLZ! 4*/7-:<:)aPWJVU[HPUZHSS[OLWYVQLJ[ JVTWVULU[ZMYLLS`H]HPSHISLMYVT4PJYVJOPWWS\Z[OLJ\Z[VTWYVQLJ[MVY[OLTPJYVJVU[YVSSLY[OLKLTV]LYZPVUZVM[^HYLHUK /HYK^HYL ([[OLOLHY[VM[OLJPYJ\P[PU-PN\YLPZH 70*-TPJYVJVU[YVSSLYMYVT4PJYVJOPW;OPZOHZI\PS[PU<:)JVUULJ[P]P[`· PM`V\RUV^OV^[VHJ[P]H[LP[;OLTPJYV PZJSVJRLKH[4/aI`X\HY[aJY`Z[HS? ;OLZ^P[JOLZL_JLW[:3,+ZL_JLW[+ HUK[OLWV[LU[PVTL[LYJVUULJ[LK\W[V[OL 70*TPJYVHYL`V\YIHZPJ06PUW\[V\[W\[ KL]PJLZ ;OLJPYJ\P[ZOV\SKILLHZ`[VI\PSKVUH WPLJLVMWYV[V[`WPUNIVHYKVY=LYVIVHYK HRHWLYMIVHYKVYZ[YPWIVHYK :VM[^HYL 0UZ[HYRJVU[YHZ[^P[O[OLTPUPTHSOHYK^HYL [OLZVM[^HYLMVY[OPZWYVQLJ[PZX\P[LL_[LUZP]L@V\^PSSSPRL[VOLHY[OH[P[»ZH]HPSHISL 7-8/2007 - elektor electronics Figure 2. Device Manager showing the installation of the PICDEM FS USB Demo Board. 75 [OLIVV[SVHKLYº[HSRLY» 7YVQLJ[aPW JVU[HPUZ HSS [OL MPSLZ ULLKLK [V I\PSK [OL WYVQLJ[PU)\PSKLY* 9,8<09,+aPWJVU[HPUZ[OL MPSLZ VM [OL WYVQLJ[aPW [OH[ `V\OH]L[VJVW`PM`V\^HU[ [VTHRLHUL^WYVQLJ[ >P[OV\[I\PSKLYaPWJVU[HPUZ HSS[OLÄSLZULLKLK[VY\U[OL L_LÄSL^P[OV\[[OL)\PSKLY PUZ[HSSLKPU[OLJVTW\[LY /LYL»Z OV^ [V WYVJLZZ [OL ZVM[^HYL ,_[YHJ[ [OL MPSL 4*/7-:<:)aPW [V [OL *! YVV[ KPYLJ[VY` *OLJR [OH[ [OLYL PZ UV K\WSPJH[L K MVSKLY 4 * / 7 - : <: ) SPRL! C:\ 4*/7-:<:)C4*/7-:<:)CMVSKLYZF__PUZ[LHKVM! *!C4*/7-:<:)CMVSKLYZF__ <ZPUNHZ\P[HISLWYVNYHTTLYWYVNYHT[OL70*- TPJYVJVU[YVSSLY^P[O[OLÄSL! *!C4*/7-:<:)CM^CFMHJ[VY`FOL_CWPJKLTMZ\ZIOL_ ;OL JOPW PZ HSZV H]HPSHISL YLHK`WYVNYHTTLK [V [OL TPJYVJVU[YVSSLY ]PH [OLIVV[SVHKLYMVSSV^PUN[OL HIV]LZLX\LUJL\ZPUN[OL: HUKYLZL[W\ZOI\[[VUZ ;OL7*HWWSPJH[PVU[OH[JVTT\UPJH[LZ ^P[O [OL IVV[SVHKLYPZ[OLL_LJ\[HISLÄSL! *!C4*/7-:<:)C7JC7KMZ\ZIC 7+-:<:)L_L ;OL7KMZ\ZI[VVST\Z[ZOV^ PU [OL ZLSLJ[PVU ZX\HYL [OL KL]PJLJVUULJ[LKQ\Z[HZPU -PN\YL +LTVTVKL HUKHZTHSSO\YKSL 0M`V\YLZL[[OLIVHYK^P[OV\[RLLWPUN:WYLZZLK[OL TPJYVJVU[YVSSLY^PSSY\U[OL WYVNYHTSVHKLKPUTLTVY` PL UV[ [OL IVV[SVHKLY ;OLZHTLPM`V\JSPJR[OLº ,_LJ\[L»I\[[VUPU[OLHWWSPJH[PVU ;OH[»Z ^O` [OL MPYZ[ KL]PJLKL[LJ[LKI`[OLOVZ[ ^HZUV[[OLIVV[SVHKLY·P[ ^HZHWYVNYHT[V[LZ[^P[O [OL V[OLY WHY[ VM [OL 7KMFigure 3. PICDEM FS USB tool showing the board (device) connected. Z\ZI[VVS+LTVTVKL[OPZ PZ[OL\WWLYSLM[[HIILOPUK [OL)VV[SVHK4VKL[HI;OPZ >HRPUN\W[OL- *!C4*/7-:<:)C7JC4*/7<:) TVKLPZZOV^UPU-PN\YL0[HSSV^ZYLHK+YP]LYC9LSLHZLC PUNHUHWWYV_PTH[PVUVM[OLWVZP[PVUVM[OL 6UJL `V\ OH]L I\PS[ [OL WYVQLJ[ HUK WV[LU[PVTL[LYJVUULJ[LK[V9(JVU[YVS JOLJRLKP[MVYTPZ[HRLZ`V\JHUJVUULJ[ -YVTUV^VU`V\JHUSVHKUL^WYVNYHTZ [OLZ[H[LVM[OL3,+ZJVUULJ[LK[V9+ [OL<:)[V[OLOVZ[-VY[OLÄYZ[[PTLJVUHUK 9+ HUK TLHZ\YL H ULJ[PVU>PUKV^Z?7PZYLJ[LTWLYH[\YLVMHU:70ZLUZVY VTTLUKLK(ZZVVUHZ`V\ [OH[»ZUV[HJ[\HSS`JVUULJ[LK JVUULJ[ [OL IVHYK [V [OL [V [OL IVHYK ZV KVU»[ WH` OVZ[ 3,+Z + HUK + ^PSS H[[LU[PVU[V[OL[LTWLYH[\YL Z[HY[ [V ISPUR [OLU [OL OVZ[ YLHKPUNZ ^PSSKL[LJ[[OLKL]PJLHZº70*;OL +LTV MPYT^HYL \ZLZ +,4-:<:)+LTV)VHYK* H ML^ WPUZ [V TVUP[VY [OL »HUKHZRMVY[OLKYP]LYZ <:)THPU]VS[HNL[OPZPZUV[ @V\ZOV\SKZLSLJ[[OLKYP]LYZ PTWSLTLU[LK PU [OL ZJOLSVJH[LKPU! TH[PJ0[TH`OHWWLU[OH[[OPZ *!C4*/7-:<:)C7JC4*/JOLJRMHPSZHM[LYJVUULJ[PUN 7<:)+YP]LYC9LSLHZLC [OLKL]PJL[V[OLJVTW\[LY >PUKV^Z ^PSS UHN [OH[ [OPZ -VY[\UH[LS`[OLLYYVYHWWSPLZ KL]PJLKVLZUV[WHZZ[OL>PU[V[OL+LTVÄYT^HYLVUS` KV^Z SVNV [LZ[ 0NUVYL HUK UV[[V[OL)VV[SVHKLY;OLYL ZPTWS`JVU[PU\L[OLPUZ[HSSHPZHULHZ`^H`[VH]VPK[OPZ [PVUVM[OLKL]PJL ·PUL]LY`WYVQLJ[JVU[HPULK @V\JHUJOLJRMVY[OLWYVWLY PU [OL 4*/7-:<:) MVSKLY PUZ[HSSH[PVUI`L_WSVYPUNPU[OL [OLYL PZ H MPSL *!C4*/7-+L]PJL4HUHNLY^PUKV^P[ :<:)CM^CWYVQLJ[FUHTLF ZOV\SKSVVRSPRL-PN\YL MVSKLYCH\[VMPSLZC\ZIJMNO 0[ 2LLW W\ZOI\[[VU : 9) JVU[HPUZ [OL KLJSHYH[PVUZ WYLZZLK HUK [OL YLZL[ [OL [OH[ HYL JH\ZPUN [OL WYVITPJYVJVU[YVSSLY I` WYLZZPUN SLT1\Z[JVTTLU[V\[[OL HUKYLSLHZPUN:;OPZWYVJL[^V:,5:,F06KLÄUP[PVUZHZ K\YL[HRLZ[OLTPJYVJVU[YVSSLY ZOV^U3PZ[PUN PU[VºIVV[SVHKLY»TVKL;OL /H]PUN KVUL [OPZ `V\ JHU OVZ[^PSSKL[LJ[HUL^KL]PJL YLSVHK[OL+LTVWYVQLJ[VY HUKP[PZULJLZZHY`[VYLWLH[ HU`WYVQLJ[MVY[OH[ TH[[LY [OLKYP]LYPUZ[HSSH[PVUWYVJLHUKHSSZOV\SK^VYRÄUL K\YL ^P[O [OL ZHTL KYP]LY Figure 4. Demo Mode of the Pdfsusb tool. SVJH[PVU! 76 elektor electronics - 7-8/2007 )\PSKP[ 5V^ P[ PZ [PTL [V L_WSVYL [OL L_HTWSL HWWSPJH[PVU(ZILMVYLYLZL[[OLTPJYVJVU[YVSSLY^P[O:WYLZZLK[VY\U[OL)VV[SVHKLYHUKSVHK[OLTPJYV^P[O[OLOL_ÄSL SVJH[LKPU! *!C4*/7-:<:)CM^C/PKFV\[W\[ 50*(74OL_ ;OLUY\U[OLWYVNYHT @V\JHUY\U[OL7*HWWSPJH[PVUKPYLJ[S` ^P[OV\[*)\PSKLYPUZ[HSSLKPU[OLJVTW\[LYI`\ZPUN[OLZ[\MMPU[OLHYJOP]LÄSL JHSSLK!^P[OV\[I\PSKLYaPW6I]PV\ZS`[OL TPJYVJVU[YVSSLYT\Z[ILJVUULJ[LK[V[OL OVZ[HUKY\UUPUN[OL50*(74ÄYT^HYL ;OL ^PUKV^ VM [OL KLTV HWWSPJH[PVU ZOV\SKSVVRSPRL-PN\YLZOV^PUN[OLZPNUHSZVM*OHUULS(5WPUHUK*OHUULS(5WPU;OLYL»ZHSZV[OLHYJOP]L ÄSLJHSSLKWYVQLJ[aPWPM`V\^HU[[VTVKPM` ZVTL[OPUNPU[OL7*WYVQLJ[ Figure 5. Two ADC Channels and USB of the PIC in action. Listing 1. 0M`V\^HU[[VTHRLHUL^)\PSKLYWYVQLJ[ `V\VUS`OH]L[VSVVRHM[LY[^V[OPUNZ! /** D E F I N I T I O N S *****************************************/ #define EP0_BUFF_SIZE 8 // 8, 16, 32, or 64 #define MAX_NUM_INT 1 // For tracking Alternate Setting (KK[OLOPKSPIÄSLI`KVPUN! 7YVQLJ[(KK[VWYVQLJ[OPKSPI /* Parameter definitions are defined in usbdrv.h */ #define MODE_PP _PPBM0 #define UCFG_VAL _PUEN|_TRINT|_FS|MODE_PP *OHUNL[OL+H[HHSPNUTLU[MYVT8\HK ^VYK[VI`[LI`KVPUN! 7YVQLJ[6W[PVUZ(K]HUJLK 6W[PVUZ+H[HHSPNUTLU[ //#define USE_SELF_POWER_SENSE_IO //#define USE_USB_BUS_SENSE_IO (060342-I) Optimised STK200/300 Programmer for AVR Micros 26 1 20 14 IC1 2 10 7-8/2007 - elektor electronics C1 100n 15 27 GND 3 16 4 17 5 IC1 19 EN2 1 6 19 7 20 8 21 22 10 23 2 4 16 6 14 8 12 11 CLK 18 1D1 MOSI RST 9 1D2 13 7 15 5 17 MISO 3 74HC244 11 24 12 25 13 SUB D25 UV[OPUNTVYL[OHUVULI\MMLY0*[`WL /*VULWPUTHSLZ\I+JVUULJ[VYMVYOVVRPUN\W[V[OLWHYHSSLS WYPU[LYWVY[º*LU[YVUPJZ»VU[OL7* HR£W\SS\WYLZPZ[VYVU[OL40:6 SPULHUKH-KLJV\WSPUNJHWHJP[VY VU[OL=Z\WWS`YHPS EN1 18 9 0U JHZL `V\ KPK UV[ RUV^ (=9 TPJYVJVU[YVSSLYZJHUILWYVNYHTTLK PUJPYJ\P[^P[OVUS`Ä]L^PYLZ!*SVJR 46:040:69LZL[HUK.YV\UK;V [OLZLZOV\SKILHKKLK[OL=Z\WWS`]VS[HNL[HRLUMYVT[OLTPJYVJVU[YVSSLYVU[OL[HYNL[IVHYK ;OLWYVNYHTTLYZJOLTH[PJJVU[HPUZ R1 100k Hesam Moshiri ;OL :;2 WYVNYHTTLY PZ MV\UKPUULHYS`L]LY`WYVNYHTTLY ZVM[^HYLMVY([TLS(=9TPJYVJVU[YVSSLYZ;OLWYVNYHTTLYZOV^UOLYL KPMMLYZMYVTV[OLYZPTPSHYJPYJ\P[ZPU UV[YLX\PYPUNHU`L_[YHWV^LYZ\WWS` MVYP[ZLSM^OPSLZ[PSSVMMLYPUN:;2 HZ ^LSS HZ :;2 WYVNYHTTLY M\UJ[PVUHSP[` +5V K1 060374 - 11 >P[O ZVTL [PURLYPUN [OL JVTWSL[L JPYJ\P[JHUILÄ[[LKPU[OLZ\I+JVUULJ[VYOV\ZPUN(ZOVY[SLUN[OVMÅH[JHISLHUKH^H`0+*ZVJRL[H[[OL [HYNL[IVHYKZPKLJVTWSL[L[OLWYVNYHTTLY (M[LY WYVNYHTTPUN `V\ ZPTWS` KPZJVUULJ[ [OL WYVNYHTTLY JHISLMYVT[OL[HYNL[IVHYK ;OL:;2VY:;2WYVNYHTTLY OHYK^HYLPZH]HPSHISLPUSV[ZVMTPJYVJVU[YVSSLYWYVNYHTTLYZVM[^HYLMVY L_HTWSL)(:*64HUK*VKL=PZPVU (060374-I) 77 Satnav for Robots GPS guidance for autonomous vehicles Ulli Sommer A (frequently unfulfilled) ambition of every robot builder is to make their machine capable of autonomous navigation. This is an ideal application for a GPS receiver module: these have recently become very cheap to buy. Our GPS-based navigation system is built around an ATmega32, programmed using BASCOM BASIC. It communicates with the outside world using an I2C bus. (U` YVIV[PJZ OVII`PZ[ ^V\SK KYLHT VM ILPUNHISL[VI\PSKHYVIV[^OPJOSPRL[OL MHTV\Z4HYZ:VQV\YULY9V]LYJHUH\[VUVTV\ZS`ULNV[PH[L\URUV^U[LYYHPU0KLHSS`VUL^V\SKQ\Z[WYVNYHTPU[OLJVVYKPUH[LZVM[OLKLZPYLKKLZ[PUH[PVUHUK[OL SP[[SLJOHW^V\SKTHRLOPZV^U^H`[OLYL H\[VTH[PJHSS`(S[OV\NOM\SS`H\[VUVTV\Z YVIV[ZT\Z[YLTHPUHWPWLKYLHTMVYUV^ HZVS\[PVUPZH]HPSHISL[V[OLUH]PNH[PVU WYVISLT HZ ^L KLTVUZ[YH[L OLYL ^P[O HJPYJ\P[IVHYKKLZPNULK[VILHKKLK[V HKVTLZ[PJZ\Y]LPSSHUJLYVIV[ZLLSHYNL WOV[VNYHWO 9H[OLY[OHUKL]LSVWHUH]PNH[PVUZ`Z[LT MYVT ZJYH[JO V\YZLS]LZ ^L THRL \ZL VM SV^JVZ[ YLJLP]LY TVK\SLZ [OH[ YLJLP]L HUKWYVJLZZZPNUHSZMYVT[OL.7:ZH[LSSP[L WVZP[PVUPUNZ`Z[LT;V[OPZ^LHKKHTVKLYH[LS`WV^LYM\STPJYVJVU[YVSSLY[OH[JHU ILWYVNYHTTLK\ZPUNMYLLZVM[^HYL (;TLNHH[[OLOLST 6\Y .7:IHZLK UH]PNH[PVU Z`Z[LT PZ I\PS[HYV\UKHU([TLS(;TLNH^OPJO HWWLHYZ H[ [OL OLHY[ IV[O VM [OL JPYJ\P[ KPHNYHT-PN\YLHUKVM[OLWYV[V[`WL WYPU[LKJPYJ\P[IVHYK-PN\YL;OLTPJYVJVU[YVSSLYPZWYVNYHTTLKPUHKPHSLJ[VM )(:0*\ZPUN[OL)(:*64KL]LSVWTLU[ Z`Z[LT^OPJOPZ^PKLS`\ZLKHUKH]HPSH- ISLMVYMYLLMVY[OLKLTVUZ[YH[PVU]LYZPVU H[SLHZ[KV^USVHKMYVT[OLTHU\MHJ[\YLY BD(SZV[OLZV\YJLHUKVIQLJ[ÄSLZMVY [OLUH]PNH[PVUWYVNYHTHYLH]HPSHISLMVY MYLLKV^USVHKMYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[L;OLÄSLYLMLYLUJLPZ aPW (U 0:7 JHISL PZ HSZV YLX\PYLK VI[HPUHISLMVYL_HTWSLMYVTBD (U` JVTTLYJPHS .7: ºTV\ZL» YLJLP]LY JHUIL\ZLKHZSVUNHZP[OHZHU9: PU[LYMHJL0M[OLPU[LYMHJL\ZLZ;;3ZPNUHS SL]LSZP[JHUILJVUULJ[LKKPYLJ[S`[VV\Y WYPU[LKJPYJ\P[IVHYK"PMVU[OLV[OLYOHUK P[\ZLZZ[HUKHYK9:SL]LSZ\W[V= H4(?SL]LSZOPM[LYT\Z[ILJVUULJ[LK How to program track points You should see a welcome message (which indicates how to get help) and a prompt on the terminal. Before attempting any autonomous journeys we must program a series of set coordinates (‘track points’) into the navigation system. The following commands are also available: ‘Data’ lists the stored The first step is to replace the GPS mouse with a (null modem) data GPS data; ‘Input’ allows the GPS data to be edited; and ‘Reset’ cable, connected to a PC. On the PC, start up a terminal emula- restarts the navigation system. tor program such as Hyperterminal. A terminal emulator is also included in the BASCOM package. The coordinates of the track points can be determined using a separate GPS system; alternatively, the robot can be moved manually The interface parameters must be set as for the mouse (i.e., to to each track point in turn and the coordinates read off the LCD. 4800 baud). When connection has been set up, press the reset and 78 programming buttons simultaneously. Then first release the reset With the track point data programmed in, the robot can be left to button and then the programming button around a second later. its own devices! elektor electronics - 7-8/2007 R13 R12 R11 I 2C - Bus to main controller trackpoint assignment +5V 4k7 4k7 R6 R10 4k7 4k7 R7 4k7 R9 30 AVCC 4k7 10 VCC 4k7 32 AREF 9 4k7 R24 10k 10k R23 R8 +5V 16 K4 RST IC1 1 K1 2 10 9 MISO 3 8 7 SCK 4 6 5 RST 5 4 3 2 1 6 MOSI 7 8 ISP +5V PB0(XCK/T0) (ADC0)PA0 PB1(T1) (ADC1)PA1 PB2(INT2/AIN0) (ADC2)PA2 PB3(OC0/AIN1) (ADC3)PA3 PB4(SS) (ADC4)PA4 PB5(MOSI) (ADC5)PA5 PB6(MISO) (ADC6)PA6 PB7(SCK) (ADC7)PA7 40 4 39 5 38 6 37 7 36 9 35 10 34 11 33 12 P1 SCL IC2 P2 P3 INT 15 SDA 14 SCL 13 GND +5V PCF8574 P4 P5 A0 P6 A1 P7 A2 R5 1 10k 2 R4 10k 3 R3 10k able 19 20 21 R22 (TOSC1)PC6 PD2(INT0) (TDI)PC5 PD3(INT1) (TDO)PC4 PD4(OC1B) (TMS)PC3 PD5(OC1A) (TCK)PC2 PD6(ICP1) (SDA)PC1 PD7(OC2) (SCL)PC0 GND 470 7 R18 470 7 470 7 R17 (TOSC2)PC7 PD1(TXD) XTAL1 11 XTAL2 GND 12 31 13 29 28 8 27 25 K5 I 2C - Bus 24 +5V 23 SDA 22 SCL S2 D6 D5 R1 2k2 RESET PRG DRIVE SIGNAL SYSTEM RUN R2 GND compass I 2C LCD 16 x 4 IC3 D1 +5V 7805 R19 D3 10k 10k R16 S3 K6 2k2 X1 R15 ADR +5V 26 C2 C1 22p 22p 16MHz K7 1N4001 C4 C5 C6 C7 47M 100n 100n 1M +8V ... +15V READOUT 470 7 18 PD0(RXD) JP3 15 JP2 14 TXD JP1 RXD 17 10k SDA ATmega32 16 R14 P0 D2 POWER I 2C Figure 1. The ATmega32 communicates with the compass and the LCD over an bus; the GPS mouse is connected via RS-232. The PCF8574 I2C interface chip takes on the task of accepting a control byte and making it available on pins 33 to 40 of the ATmega. TVK\SLPZMVYL_HTWSL[OL+L]HU[LJO PUIL[^LLU6M[LUHYVIV[»ZTHPUJPYJ\P[ LU[H[PVU^L^PSSHSZVULLKHU3*+TVK\SL *47:H]HPSHISLMYVTBD;OPZJVTWHZZ IVHYK^PSSHSYLHK`OH]LHZ\P[HISLSL]LS ;OLTPJYVJVU[YVSSLYPZYH[OLYSHJRPUNPU06 PZJVUULJ[LK[V[OL02*WVY[VUV\YWYPU[LK ZOPM[LY0*VUP[ WVY[WPUZHUKZV[OLTVZ[WYHJ[PJHSZVS\[PVU ;OL.7:TV\ZLNP]LZ[OLL_HJ[NLVNYHWOPJ PZ[VKYP]L[OLKPZWSH`HSZV]PH[OL02*I\Z JPYJ\P[IVHYK JVVYKPUH[LZSH[P[\KLHUKSVUNP[\KLPUH 0M^L^HU[[VKPZWSH`[OLWVZP[PVUHUKVYP;OLYLKVL_PZ[3*+TVK\SLZ^P[OI\PS[PU KLMPULK MVY0 2 * PU[ L YTH[!ZLL[L_[ MHJLZI\[HU IV_ 0[ JHU HS[LYUH[P]L HSZV KL[LYPZ[V\ZLHU T P U L [ O L 02*PU[LYMHJL JVTWHZZ JOPWZ\JOHZ KPYLJ[PVU VM [OL7*- TV]LTLU[ BDZLL-PN PM P[Z ZWLLK \YL >L PZTVYL[OHU ^ P S S Z L L HIV\[RT HUV[OLY O [V RT \ZL VM [OPZ O : P U J L K L ]PJ L PU ^L ^PZO [V V\Y JPYJ\P[ KL[LYTPUL SH[LYVU VYPLU[H[PVU L]LU ^OLU 4V[VY Z[H[PVUHY` JVU[YVS ^L YLX\PYL HUHKKP[PVUHS 6M JV\YZL ºLSLJ[YVUPJ ^L KV UV[ JVTWHZZ» Q\ Z [ ^ H U [ ZLL ISVJR V\Y YV I V[ KPHNYHT PU [V KPZWSH` -PN\YL ^OLYL P[ PZ" ( Z\P[ HISL ^L ^HU[ P[ Figure 2. Prototype navigation system printed circuit board for autonomous robots. JVTWHZZ [V THRL P[Z 7-8/2007 - elektor electronics 79 GND SCL SDA +5V I 2C compass K8 I 2C LEFT track point assignment RIGHT 3 2 1 A1 A0 A2 13 14 INT SDA 7 14 P3 6 13 P2 5 P1 4 12 P0 8 11 12 9 P7 P6 11 8 P5 9 P4 IC4 PCF8574 10 RS232 16 7 GPS go left go right target OK PRG 6 GPS-BOT-DRIVE SCL 15 +5V RST 10k D7 D6 D5 5 4 3 2 10 D4 D3 D2 D1 D0 E R/W RS VO VDD VSS Figure 3. Simplified block diagram of the navigation system. The buttons are used when programming. Commands for the motors are output on two port pins. 1 070350 - 13 LC DISPLAY 16 x 4 ^H`[VV\YKLZPYLKKLZ[PUH[PVU0UKVPUN [OPZ[OLUH]PNH[PVUZ`Z[LTV\[W\[ZKPYLJ[PVU JVU[YVSPUMVYTH[PVUVU[^VWPUZ6\[W\[ WPUZ4V[VYFSHUK4V[VYFYJVTIPULKNP]L [OLKLZPYLKKPYLJ[PVUVM[YH]LSHZMVSSV^Z! Motor_l Motor_r 0 0 Function STOP 1 1 straight on 1 0 turn left 0 1 turn right 5V^^LULLKH^H`[V[LSS[OLYVIV[UH]PNH[PVUZ`Z[LT^OLYL^L^HU[P[[VNV;V KV[OPZ^LÄYZ[ULLK[VWYVNYHTHZLYPLZ VMZL[JVVYKPUH[LZº[YHJRWVPU[Z»PU[V[OL \UP[^OPJOPZKVUL\ZPUN[OLJHISLILMVYL H[[LTW[PUNHU`H\[VUVTV\ZQV\YUL`ZZLL [L_[IV_0UUVYTHSVWLYH[PVU[OLUH]PNH[PVUZ`Z[LT[OLUVUS`ULLKZ[VIL[VSK ^OPJO[YHJRWVPU[P[ZOV\SK[Y`[V]PZP[UL_[ ^OPJOJHUMVYL_HTWSLILKVULI`[OL YVIV[»ZTHPUWYVJLZZVY ;OPZ ZLJVUK JVTT\UPJH[PVUZ JOHSSLUNL PZHSZVZVS]LK\ZPUN[OL02*I\Z^OPJOPZ LHZ`[V\ZLMYVT^P[OPU)(:*64)(:0* (7*-02*PU[LYMHJLJOPW[HRLZVU[OL [HZRVMHJJLW[PUNHJVU[YVSI`[LHUKTHRPUN P[H]HPSHISLVUWPUZ[VVM[OL(;TLNH ZLL-PN\YL;OLZVM[^HYLJVUÄN\YLZ[OL KL]PJL[VY\UPUPUW\[TVKL-VYHZPTWSLY OHYK^HYLKLZPNUP[PZVMJV\YZLWVZZPISL[V KPZWLUZL^P[O[OLPU[LYMHJLJOPWHUKKYP]L [OLWVY[WPUZVM[OL(;TLNHOPNOHUK SV^KPYLJ[S`HUKPUWHYHSSLS ;VZLSLJ[MVYL_HTWSL[YHJRWVPU[\ZPUN [OL02*PU[LYMHJL^LT\Z[ZLUK[OLU\TILY º»[V[OL7*-0U)(:*64)(:0*[OPZ TPNO[ILKVULHZMVSSV^Z I2cstart I2cwbyte &H7A (address of PCF8574: see data sheet for addressing scheme) I2cwbyte 1 (track point number) I2cstop >OLU[OL[YHJRWVPU[ZLSLJ[PVUI`[LOHZ ILLUZLU[[OLUH]PNH[PVUZ`Z[LTKL[LYTPULZ [OL KPYLJ[PVU [V [OL KLZ[PUH[PVU ;OPZ JHSJ\SH[LK KPYLJ[PVU PZ [OLU JVTWHYLK [V [OL J\YYLU[ VYPLU[H[PVU VM [OL YVIV[VI[HPULKMYVT[OLJVTWHZZ0U[OPZ JHSJ\SH[PVU^LPNUVYL[OLJ\Y]H[\YLVM[OL LHY[OZPUJL^LKVUV[L_WLJ[V\YYVIV[[V LTIHYRVUSVUNKPZ[HUJLQV\YUL`Z 070350 - 12 Figure 4. The LCD is driven over an I2C bus, the PCF8574 interface chip making a second appearance in the circuit (see Figure 1). UH]PNH[PVUZ`Z[LTZ^PUNZPU[VHJ[PVUHUK IYPUNZP[IHJRVUJV\YZL0M[OLX\HSP[`VM [OL.7:ZPNUHSPZ[VVWVVYVY[VVML^ZH[LSSP[LZHYL]PZPISL[OLYVIV[^PSS^HP[\U[PSHU HKLX\H[LZPNUHSPZH]HPSHISL[VYLJHSJ\SH[L [OLKLZPYLKJV\YZL >OLU[OLKLZ[PUH[PVUPZYLHJOLK[OLYVIV[ Z[VWZHUK[HRLZ[OLWPU+LZ[FVROPNO;OPZ ZPNUHS JHU IL \ZLK I` [OL YVIV[»Z THPU WYVJLZZVYMVYL_HTWSL[VSVHK\W[OLUL_[ [YHJRWVPU[ZV[OH[[OLTHJOPUL[YHJLZV\[ HWYLKL[LYTPULKJV\YZL (070350-I) Web links [1] http://www.mcselec.com [2] http://www.elektor-electronics.co.uk [3] http://www.kanda.com 0M[OLKLZPYLKHUKHJ[\HSKPYLJ[PVUZHYLPU HNYLLTLU[[OLYVIV[HK]HUJLZPUHZ[YHPNO[ SPUL0MHZP[TV]LZ[OLYVIV[ZOV\SKKL]PH[LMYVT[OLSPUL[V[OLKLZ[PUH[PVU[OL [4] http://www.robot-electronics.co.uk [5] http://www.nxp. com/cgi-bin/pldb/pip/pcf8574 GPS mouse data A typical data packet received from a GPS mouse using the simple $GPGGA protocol might appear as follows. $GPGGA,191410,5212.9324,N,00007.5930,E,1,04,4.4,11.5,M,48.0,M,,*73 Protocol Latitude Time Longitude no. of visible satellites measurement quality (0=insufficient, 1=ok) Here ‘$GPGGA’ is the protocol type, ‘191410’ the time, ‘5212.9324,N’ the latitude, ‘00007.5930,E’ the longitude, ‘1’ indicates that the reading is valid and ‘04’ is the number of satellites in view. As you can see, this covers all the information we need. All we need to do is switch the GPS mouse to the $GPGGA protocol and set the communication speed to 4800 baud. Other protocols should be disabled, and the reporting interval set to approximately 1 s. The settings are made using the software provided with the GPS mouse. 80 elektor electronics - 7-8/2007 Serial Interface for the Propeller Simple and inexpensive Luc Lemmens 3V3 4k7 R3 T2 10k R5 10k K2 R6 1k +3V3 RX (P31) TX (P30) RESn GND BC560B 10k 1 6 2 7 3 8 4 9 5 R4 C1 T1 R1 10k R2 10n 10k 10 BC547 T3 K1 11 R7 BC547 D Connector 9 070276 - 11 GND Semiconductors T1 T1,T2 = BC547 T3 = BC557 5 R2 Resistors (070276-I) 7-8/2007 - elektor electronics 9 R4 R5 1 K1 R3 C1 = 10nF K1 = 9-way sub-D socket (female), angled pins, PCB mount K2 = 5-way SIL socket PCB, ref. 070276-1 from www.thepcbshop. com R7 Capacitors Miscellaneous 6 R1,R2,R4,R5,R7 = 10k£ R3 = 4k£7 R6 = 1k£ K2 R1 R6 C1 T2 COMPONENTS LIST `V\KVU»[OH]L[V^VYY`HIV\[JVUÄN\YPUNHSSZVY[ZVMZL[[PUNZIH\KYH[LU\TILY VMIP[ZHUKZVVU·[OL7YVWLSSLY;VVS KL]LSVWTLU[ZVM[^HYLKVLZHSS[OPZMVY`V\ <ZLH[VJHISLMVY[OLZLYPHSSPURUV[H JYVZZV]LYJHISLVYU\SSTVKLTJHISL >L OH]L KLZPNULK H ZTHSS 7*) MVY [OPZ JPYJ\P[I\[VMJV\YZLP[»ZUVWYVISLT[V I\PSKP[VUWPLJLVMWLYMVYH[LKWYV[V[`WPUN IVHYKPUZ[LHK>P[OHIP[VMLMMVY[`V\JHU WYVIHIS`L]LUTHRLP[ZVJVTWHJ[[OH[[OL LU[PYLJPYJ\P[Ä[ZPUHWS\NOV\ZPUNMVYH ^H`9:JVUULJ[VY -VY[\UH[LS`^OLU`V\\ZL[OPZPU[LYMHJL T3 ;OL7YVWLSSLYWYV[V[`WPUNIVHYKKLZJYPILK LSZL^OLYLPU[OPZPZZ\LULLKZHWYVNYHTTPUNPU[LYMHJLQ\Z[SPRL[OLIVHYKH]HPSHISL MYVT7HYHSSH_;OLTHU\MHJ[\YLYVMMLYZ[OL 7YVWLSSLY7S\NHUK[OL7YVWLSSLY*SPWMVY[OPZ W\YWVZL;OL`JHUIL\ZLK[VSPUR[OLIVHYK [VH7*]PHH<:)WVY[;OLZLTPUPIVHYKZ HYLÄ[[LK^P[OHU-;+0-;0*^OPJOOHZ HWWLHYLKX\P[LYLN\SHYS`PU[OLTHNHaPUL ;OLKPMMLYLUJLIL[^LLU[OL7S\NHUK[OL *SPWPZPUOV^[OL`JVUULJ[[V[OLWYVJLZZVYIVHYK;OL7S\NJVUULJ[Z[VH^H`:03 OLHKLY^OPSL[OL*SPWJVUULJ[Z[VMV\YZVSKLYWHKZH[[OLLKNLVM[OLIVHYK;OLSH[[LY[`WLVMJVUULJ[PVU^HZ\ZLKPU[OLÄYZ[ ]LYZPVUVM[OL7YVWLSSLYKLTVIVHYKHUKP[ PZHJ[\HSS`UVSVUNLYYLSL]HU[;OL7YVWLSSLY 7S\NPZ[OLYPNO[<:)PU[LYMHJLMVY[OLWYV[V[`WPUNIVHYKMYVT7HYHSSH_HUKV\YWYV[V[`WPUNIVHYK;OPZSP[[SLIVHYKJVZ[ZHYV\UK [^LU[`L\YVZI\[PM`V\^HU[[VZH]LHIP[ VMTVUL`HUKWYLMLY[V\ZL[OLVSKMHP[OM\S 9:PU[LYMHJLHUK`V\Y7*OHZHZLYPHS WVY[`V\JHUI\PSK[OLZPTWSLZLYPHSPU[LYMHJLKLZJYPILKOLYL ;OYLLNHYKLU]HYPL[`[YHUZPZ[VYZHOHUKM\S VMYLZPZ[VYZHUKHJHWHJP[VYHYLHSSP[[HRLZ [VSL[[OL7YVWLSSLYJVTT\UPJH[L^P[OH7* ]PH[OLZLYPHSWVY[;OLPU[LYMHJLHJ[\HSS` JVUZPZ[ZVMUV[OPUNTVYL[OHU[OYLLPU]LY[LYZHUKSL]LSZOPM[LYZ^OPJOLUHISL[OL 7YVWLSSLYIVHYK^OPJOPZWV^LYLKMYVTH =Z\WWS`[V[HSR[V[OL*64WVY[VMH 7*^OPJOVWLYH[LZ^P[Oo=ZPNUHSZ *VUULJ[VY 2 ^OPJO WYV]PKLZ [OL SPUR [V[OL7YVWLSSLYIVHYKOHZPU[LU[PVUHSS` ILLUSHPKV\[^P[O[OLZPNUHSSPULZPU[OL ZHTLZLX\LUJLHZVU[OL7YVWLSSLY7S\N I\[OLYL^LULLKHUHKKP[PVUHSSPULMVY[OL =Z\WWS`]VS[HNL;OPZTHRLZP[WVZZPISL[V\ZL[OLPU[LYMHJLIVHYK^P[O[OL 7HYHSSH_IVHYKHZ^LSS/V^L]LYPU[OH[ JHZLHZTHSSTVKPÄJH[PVUPZULJLZZHY`MVY [OLZ\WWS`]VS[HNLJVUULJ[PVU 81 USB Converter Jörg Schnyder 82 1 PU[OLJPYJ\P[IVHYKMVY[OPZW\YWVZL (Z^LOH]LU»[ILLUHISL[VPU]LU[HKL]PJL [OH[WYVK\JLZTVYLLULYN`[OHUP[JVUZ\TLZ`V\ZOV\SKILHYPUTPUK[OH[[OL PUW\[J\YYLU[VM[OLJPYJ\P[PZOPNOLY[OHU [OLV\[W\[J\YYLU[(ZHNLULYHSY\SL`V\ JHUHZZ\TL[OH[[OLPUW\[J\YYLU[PZLX\HS [V[OLWYVK\J[VM[OLV\[W\[J\YYLU[HUK [OLV\[W\[]VS[HNLKP]PKLKI`[OLPUW\[ R5 and R6 for other output voltages: L2 L1 47MH 820MH 6V: R5 = 47k, R6 = 9,1k 12V: R5 = 110k, R6 = 10k 15V: R5 = 130k, R6 = 9,1k 8 +5V D– D+ GND R4 1 2 1 C3 3 C2 4 22p 2n2 C 6 IC1 2 3 USB D1 UIN -IN I LIM +IN LM3578AM E OSC R5 SK34SMD 7 K1 82k K2 220k 5 4 C5 100n 47M 16V 47M 16V 1n5 R2 R3 R6 C11 C8 C7 C6 C4 68M 20V 68M 20V 68M 20V 68M 20V 100n 10k C10 17 C9 17 R1 C1 17 +VLZ[OPZZV\UKMHTPSPHY!`V\I\`HZTHSS WPLJLVMLX\PWTLU[Z\JOHZHWYVNYHTTPUN KLI\NNPUNPU[LYMHJLMVYHTPJYVJVU[YVSSLYHUK`V\OH]L[V\ZLHJS\UR`(*^HSS HKHW[LY[VZ\WWS`P[^P[OWV^LY&0[»ZL]LU ^VYZL^OLU`V\»YL[YH]LSSPUNHUK[OLYL»ZUV THPUZZVJRL[HU`^OLYLPUZPNO[6MJV\YZL `V\ JHU \ZL [OL <:) I\Z KPYLJ[S` HZ H WV^LYZV\YJLPM[OLZ\WWS`]VS[HNLPZ=0M `V\ULLKHOPNOLY]VS[HNL`V\JHU\ZL[OL <:)JVU]LY[LYKLZJYPILKOLYL;OPZZTHSS Z^P[JOTVKLZ[LW\WJVU]LY[LYJHUNLULYH[LHUV\[W\[]VS[HNLVM\W[V=^P[OH TH_PT\TV\[W\[J\YYLU[VMT( ;OL34PZHNLULYHSW\YWVZLZ^P[JO TVKL]VS[HNLJVU]LY[LY-PN\YLZOV^ZP[Z PU[LYUHSISVJRKPHNYHT/LYL^L\ZLP[HZ HZ[LW\WJVU]LY[LY;OLJPYJ\P[KPHNYHT PU-PN\YLZOV^Z[OLULJLZZHY`JVTWVULU[Z=VS[HNLJVU]LYZPVUPZHJOPL]LKI` Z^P[JOPUNVU[OLPU[LYUHS[YHUZPZ[VY\U[PSP[ PZZ^P[JOLKVMMI`[OLJVTWHYH[VYVY[OL J\YYLU[SPTP[PUNJPYJ\P[;OLJVSSLJ[VYJ\YYLU[ÅV^Z[OYV\NOJVPS3^OPJOZ[VYLZ LULYN` PU [OL MVYT VM H THNUL[PJ MPLSK >OLU[OLPU[LYUHS[YHUZPZ[VYPZZ^P[JOLK VMM[OLJ\YYLU[JVU[PU\LZÅV^PUN[OYV\NO 3[V[OLSVHK]PHKPVKL+/V^L]LY[OL ]VS[HNLHJYVZZ[OLJVPSYL]LYZLZ^OLU[OPZ OHWWLUZZVP[PZHKKLK[V[OLPUW\[]VS[HNL;OLYLZ\S[PUNV\[W\[]VS[HNL[O\ZJVUZPZ[ZVM[OLZ\TVM[OLPUW\[]VS[HNLHUK [OLPUK\JLK]VS[HNLHJYVZZ[OLJVPS;OL V\[W\[]VS[HNLKLWLUKZVU[OLSVHKJ\YYLU[HUK[OLK\[`J`JSLVM[OLPU[LYUHS[YHUZPZ[VY=VS[HNLKP]PKLY99MLLKZIHJRH WVY[PVUVM[OLV\[W\[]VS[HNL[V[OLJVTWHYH[VYPU[OL0*PUVYKLY[VYLN\SH[L[OL V\[W\[]VS[HNL*KL[LYTPULZ[OLJSVJR MYLX\LUJ`^OPJOPZHWWYV_PTH[LS`R/a 5L[^VYR 9 * HUK * WYV]PKLZ SVVW JVTWLUZH[PVU;OLJ\YYLU[ZLUZLYLZPZ[VY MVY[OLJ\YYLU[SPTP[PUNJPYJ\P[PZMVYTLKI` [OYLL7YLZPZ[VYZPUWHYHSSLS99HUK 9ZPUJL:4+YLZPZ[VYZ^P[O]HS\LZSLZZ [OHU7HYLOHYK[VÄUK;OLV\[W\[]VS[HNLYPWWSLPZKL[LYTPULKI`[OL]HS\LZHUK PU[LYUHSYLZPZ[HUJLZVMJHWHJP[VYZ** *HUK*;OL[V[HSLMMLJ[P]LYLZPZ[HUJLPZ YLK\JLKI`\ZPUNZL]LYHSJHWHJP[VYZHUK [OPZHSZVRLLWZ[OLJVUZ[Y\J[PVUOLPNO[VM [OLIVHYKSV^3** HUK*HJ[HZ HUPUW\[ÄS[LY,UZ\YL[OH[[OL+*YLZPZ[HUJLVMJVPS3PZUVTVYL[OHU7<ZL H;`WL)7*)TV\U[<:)JVUULJ[VYMVY JVUULJ[PVU[V[OL<:)I\Z([LYTPUHSZ[YPW ^P[OHWP[JOVMTTJHUIL\ZLKMVY [OLV\[W\[]VS[HNLJVUULJ[VY6MJV\YZL `V\JHUHSZVZVSKLYHJHISLKPYLJ[S`[V[OL IVHYK;^VHKKP[PVUHSOVSLZHYLWYV]PKLK 070119 - 11 2 elektor elector - 7-8/2007 components list 3 ]VS[HNLHUKKP]PKLKHNHPUI`:WLJPÄJHSS`^P[OHUV\[W\[J\YYLU[VMT(H[ =[OLPUW\[J\YYLU[VU[OL<:)I\ZPZ HWWYV_PTH[LS`T( -PUHSS`-PN\YLZOV^ZHZTHSS7*)SH`V\[MVY[OLJPYJ\P[(SSVM[OLJVTWVULU[Z L_JLW[[OLJVUULJ[VYHUK[OL[LYTPUHSZ[YPW HYL:4+Z (070119-I) Web link Author’s homepage: www.systech-gmbh-de C10 = 47μF 16V (for UO = 9 V) C11 = 68μF 20V Resistors Inductors R1,R2,R3 = 17 R4 = 220k7 R5 = 82k7 R6 = 10k7 L1 = 820μH (SMD CD105) L2 = 47μH (SMD 2220) Semiconductors Capacitors D1 = SK34SMD (Schottky) (SMD 1206) C1 = 100nF C2 = 2nF2 C3 = 22pF C4 = 100nF C5 = 1nF5 (tantalum SMD 7343) C6 = 68μF 20V C7 = 68μF 20V C8 = 68μF 20V C9 = 47μF 16V IC1 = LM3578AM (SMD SO8) Miscellaneous K1 = 2-way PCB terminal block, lead pitch 5mm (optional) K2 = USB-B connector PCB layout, free download from Elektor website, 070119-1.pdf zBot: Solar/Battery Power Supply Jens Altenburg 6ULVM[OLTVZ[PTWVY[HU[WYVISLTZVM TVIPSLYVIV[WSH[MVYTZPZHZZVJPH[LK^P[O [OLWV^LYZ\WWS`>P[OL_JLW[PVUVMZVTL ZWLJPHSZ`Z[LTZIH[[LYPLZKY`VYYLJOHYNL- POWER D7 Solar Panel T9 IC5 RFP30P06 7805 +5V 1N4001 JP6 POWER ON 10k R30 T10 R31 C13 C14 10M 25V 10M 25V 47k BC337 GND R26 071 F1 R24 071 10A T R27 82k 2k R22 2k R29 BATT 7 VCC V BATT 1N5408 7-8/2007 - elektor elector 1 RG2 RG1 IC6 N.C. SIGN MAX472 SHDN OUT GND R28 18k HISLHYL[OLTVZ[JVTTVUS`ZLLUZV\YJLZ VMLSLJ[YPJHSWV^LYPUYVIV[Z ;OLWV^LYZ\WWS`Z`Z[LTVMa)V[JVUZPZ[Z VM[^VWHY[Z[OLTHPUHJJ\T\SH[VYHUK[OL H\_PSPHY`IH[[LY`;OLTHPUWV^LYZV\YJL ^HZYLHSPZLK^P[OH5P*KVY5P4/IH[[LY`WHJR0[ZZPaL^HZHKHW[LK[VÄ[[OL IH[[LY`OVSKLYVM[OL;HT`HJOHZZPZZP_ =T(O*JLSSZ;OLTHPUWV^LY PZHJ[P]H[LKMVY+*TV[VYKYP]PUNHUKMVY [OLZLY]VZ ;OLH\_PSPHY`Z`Z[LT[^V(SRHSPUL((( 2 C12 4 6 SIGN 5 8 V CHARGE R23 51k 3 D8 100n 070171 - 11 IH[[LYPLZPZMVY[OLWV^LYZ\WWS`VM[OL TPJYVJVU[YVSSLYVUS` ([OPYKVW[PVUHSWV^LYZV\YJLPZ[OLZVSHY WHULS0[PZUV[YLHSS`ULJLZZHY`MVYPUP[PHS L_WLYPTLU[ZI\[P[OLSWZ[VRLLW[OLYVIV[ H\[VUVTV\ZSVUNLY ;OLJPYJ\P[VMa)V[»ZTHPUWV^LYZ\WWS`Z`Z[LTPUJS\KLZHZWLJPHSMLH[\YL![OLJOHYNL JVU[YVSJPYJ\P[IHZLKHYV\UKH4(?-VY LMMLJ[P]LVWLYH[PVU^LOH]L[VRUV^[OL 83 L_HJ[JHWHJP[`VM[OLIH[[LY`0THNPUPUN[OL KPZJOHYNL]VS[HNLKPHNYHT^LRUV^[OH[ [OL]VS[HNLPZ]PY[\HSS`Z[HISLMVYTVZ[VM[OL KPZJOHYNL[PTLHUKZ\KKLUS`IYLHRZKV^U ^OLU[OLIH[[LY`Y\UZV\[VMJHWHJP[`;OPZ [PTLPZ]LY`ZOVY[ZVP[JV\SKOHWWLU[OH[ [OLYVIV[JV\SKILSVZ[ (ZPTWSL]VS[HNLJVU[YVSKVLZU»[NP]L\Z[OL PUMVYTH[PVU^LULLK;OLVUS`^H`[VVI[HPU L_HJ[]HS\LZPZTVUP[VYPUN[OLKPZJOHYNPUN ;OL4(?NP]LZ[^V]HS\LZ[OLJ\YYLU[ PSPHY`Z`Z[LTa)V[JVTT\UPJH[LZ^P[O[OL VWLYH[VY^PYLSLZZS`0U[OPZ^H`[OLPUKLWLUKLU[WV^LYZV\YJLPUJYLHZLZ[OLZLJ\YP[`VM[OLZ`Z[LT [OYV\NO99HZHWYVWVY[PVUHS]VS[HNL H[WPUHUK[OLJ\YYLU[KPYLJ[PVU[OYV\NO [OLYLZPZ[VYZ:0.5)V[O]HS\LZHSSV^JHSJ\SH[PVUVM[OLJOHYNPUNZVSHYWHULSVYKPZJOHYNPUNVM[OLIH[[LY`WHJR ;OLH\_PSSPHY`WV^LYPZZOV^UPU[OL*7< \UP[;OL[^VHSRHSPULIH[[LYPLZZ\WWVY[[OL *7<[OL^PYLSLZZYHKPVTVKLTHUK[OL UH]PNH[PVUZ`Z[LTJVTWHZZVUS` ;OLYLHZVUMVY[OLKP]PZPVUVM[OLWV^LY Z\WWS`PZZPTWSL>P[O[OLOLSWVM[OLH\_- (070171-I) [1] The complete document called Zbot — the Robot Experimental Platform is available for free downloading from the Elektor Electronics website. The file number is 070172-11.zip (July/August 2007). 3-A Wide-input Adjustable Switching Regulator Luc Lemmens ;OL 7;5 PZ H ZLYPLZ VM OPNOLMMPJPLUJ`I\JRIVVZ[PU[LNYH[LKZ^P[JOPUN YLN\SH[VYZ0:9MYVTNVVKVSK;L_HZ0UZ[Y\TLU[Z;0 ;OLJHZLSLZZKV\ISLZPKLKWHJRHNLOHZ L_JLSSLU[[OLYTHSJOHYHJ[LYPZ[PJZHUKPZ 9V/ZJVTWSPHU[ ;OL 7;5 KL]PJLZ VWLYH[L MYVT H YLTHYRHIS`^PKLPUW\[]VS[HNLYHUNL! Device Vin Vout PTN78060Wa(x) 7 to 36 V 2.5 to 12.6 V PTN78060HA(x) 15 to 36 V 11.85 to 22.0 V PTN78060AA(x) 9 to 29 V –15 to –3V 5V[L[OH[[OL¶(]LYZPVUZ\WWSPLZHULNH[P]LV\[W\[]VS[HNL ;OLKL]PJLZWYV]PKLOPNOLMÄJPLUJ`Z[LW KV^U]VS[HNLJVU]LYZPVUMVYSVHKZVM\W [V( ;OLV\[W\[]VS[HNL=6JHUILZL[[VHU` ]HS\LV]LYH^PKLHKQ\Z[TLU[YHUNL\ZPUN HZPUNSLL_[LYUHSYLZPZ[VY9 :,;\ZPUN[OL LX\H[PVU 9:,;$ R£ô==6 ¶=405¶9p 84 GND 2 VI GND 7 VO 6 PTN78060 UI VO VO INH ADJ SNS 3 4 UO 5 UO Sense INH C1 R SET C2 0W05 1% 100 M RL 070115 - 11 Device PTN780x0W PTN780x0H ;OL 7;5 KL]PJLZ HYL Z\P[LK [V H ^PKL]HYPL[`VMNLULYHSW\YWVZLHWWSPJH[PVUZ[OH[VWLYH[LVMM==VY[PNO[S` YLN\SH[LK=KJWV^LYOLUJLHYLPKLHS MVYY\UUPUNSV^]VS[HNLLSLJ[YVUPJZMYVTH ]LY`OPNOWV^LY=IH[[LY`\UP[ZHS]HNLK MYVTHULSLJ[YPJ^OLLSJOHPYHUKTPNYH[LK PU[VHYVIV[ 1 VO (desired) (V) RSET (standard value) (k7) VO (actual) (V) VI range (V) 2.5 Open 2.5 7 to 25 3.3 78.7 3.306 7 to 33 5.0 21.0 4.996 7 to 36 12.0 0.732 12.002 14.5 to 36 12.0 383 12.000 15 to 36 15.0 15.0 14.994 18 to 36 18.0 4.42 18.023 21 to 36 22.0 95.3 21.998 26 to 36 0M WPU PZ SLM[ VWLU [OL V\[W\[ ]VS[HNL KLMH\S[Z[V[OLSV^LZ[]HS\L3PTP[PUNV\YZLS]LZ[V[OL[^VWVZP[P]LV\[W\[YLN\SH[VYZMVY[OL>]LYZPVU=405HUK9pHYL =HUK R£YLZWLJ[P]LS`"MVY[OL/ KL]PJL[OL]HS\LZ=HUKR£ ZOV\SKIL\ZLK -VY[OLV\[W\[[VYLTHPUPUYLN\SH[PVU[OL PUW\[]VS[HNLT\Z[L_JLLK[OLV\[W\[I` HTPUPT\TKPMMLYLU[PHS]VS[HNL(UV[OLY JVUZPKLYH[PVUPZ[OLW\SZL^PK[OTVK\SH[PVU7>4YHUNLVM[OLYLN\SH[VY»ZPU[LYUHSJVU[YVSJPYJ\P[-VYZ[HISLVWLYH[PVUP[Z VWLYH[PUNK\[`J`JSLZOV\SKUV[ILSV^LY [OHUHJLY[HPUTPUPT\TWLYJLU[HNL;OPZ KLMPULZ [OL TH_PT\T HK]PZHISL YH[PV IL[^LLU[OLYLN\SH[VYPUW\[HUKV\[W\[ ]VS[HNLTHNUP[\KLZ -VYZH[PZMHJ[VY`WLYMVYTHUJL[OLVWLYH[PUNPUW\[]VS[HNLYHUNLVM[OL7;5_ T\Z[ZH[PZM`[OLMVSSV^PUNYLX\PYLTLU[Z -VY7;5>KL]PJLZZ\WWS`PUN V\[W\[]VS[HNLZSV^LY[OHU=[OL TPUPT\TPUW\[]VS[HNLPZ=6=VY =^OPJOL]LYPZOPNOLY elektor elector - 7-8/2007 -VY7;5>ZZ\WWS`PUNV\[W\[ ]VS[HNLZVM=HUKOPNOLY[OLTPUPT\T PUW\[]VS[HNLPZ=6= ;OLTH_PT\TPUW\[]VS[HNLMVY 7;5>PZ=6VY=^OPJOL]LY PZSLZZ -VY7;5/V\[W\[]VS[HNLZSV^LY [OHU =[OLTPUPT\TPUW\[]VS[HNLPZ =6=VY=^OPJOL]LYPZOPNOLY -VY7;5/V\[W\[]VS[HNLZLX\HS [V =HUKOPNOLY[OLTPUPT\TPUW\[ ]VS[HNLPZ=6= (ZHUL_HTWSL[OLTableNP]LZ[OLVWLYH[PUNPUW\[]VS[HNLYHUNLMVYZVTLJVTTVUS`\ZLKV\[W\[I\Z]VS[HNLZ ;OLTVK\SLZHYLWYV[LJ[LKHNHPUZ[SVHK MH\S[Z^P[OHJVU[PU\V\ZJ\YYLU[SPTP[JOHYHJ[LYPZ[PJ<UKLYHSVHKMH\S[JVUKP[PVU[OL V\[W\[J\YYLU[PUJYLHZLZ[V[OLJ\YYLU[SPTP[ [OYLZOVSK([[LTW[PUN[VKYH^J\YYLU[[OH[ L_JLLKZ[OLJ\YYLU[SPTP[[OYLZOVSKJH\ZLZ [OLTVK\SL[VWYVNYLZZP]LS`YLK\JLP[ZV\[W\[]VS[HNL*\YYLU[PZJVU[PU\V\ZS`Z\WWSPLK[V[OLSVHK\U[PS[OLMH\S[PZYLTV]LK 6UJL P[ PZ YLTV]LK [OL V\[W\[ ]VS[HNL WYVTW[S`YLJV]LYZ>OLUSPTP[PUNV\[W\[ J\YYLU[[OLYLN\SH[VYL_WLYPLUJLZOPNOLY WV^LY KPZZPWH[PVU ^OPJO PUJYLHZLZ P[Z [LTWLYH[\YL0M[OL[LTWLYH[\YLPUJYLHZL PZL_JLZZP]L[OLTVK\SLV]LY[LTWLYH[\YL WYV[LJ[PVUILNPUZ[VWLYPVKPJHSS`[\YU[OL V\[W\[]VS[HNLVMM ;OLPUOPIP[MLH[\YLJHUIL\ZLK^OLYL]LY [OLYLPZHYLX\PYLTLU[MVY[OLV\[W\[]VS[HNL[VIL[\YULKVMM;OLWV^LYTVK\SL Z^P[JOLZVMM[OLV\[W\[]VS[HNL^OLU[OL 0UOPIP[JVU[YVSWPUPZW\SSLK[VNYV\UK MVYL_HTWSLI`HZ^P[JOPUN-,; -PUHSS`NVVKH[[LU[PVUZOV\SKILWHPK[V [OLX\HSP[`VM[OLJHWHJP[VYZVU=0HUK=6 HZ[OL`KL[LYTPUL[OLYLN\SH[VYZ[HIPSP[` HUKV]LYHSSWLYMVYTHUJL[VHZ\IZ[HU[PHS KLNYLL:\TTHYPaPUN[OLL_[LUZP]LPUMVYTH[PVUVUJHWHJP[VYZLSLJ[PVUMV\UKPU[OL KH[HZOLL[Z[OLTPUPT\TYLX\PYLTLU[MVY *PZ-^VY[OVMJLYHTPJJHWHJP[VYZ MVY [OL ¶> KL]PJL HUK - MVY[OL/KL]PJL;HU[HS\TJHWZHYLUV[ YLJVTTLUKLK :PTPSHYS` H[ [OL YLN\SH[VY V\[W\[ * ZOV\SKILH[SLHZ[-^VY[OVMSV^ ,:9LSLJ[YVS`[PJZ (070115-I) Datasheets http://focus.ti.com/docs/prod/folders/print/ ptn78060h.html http://focus.ti.com/docs/prod/folders/print/ ptn78060w.html http://focus.ti.com/docs/prod/folders/print/ ptn78060a.html Paralleling LiPo Batteries Paul Goossens 3P7V3P[OP\T7VS`TLYIH[[LYPLZOH]LHU\TILYVMHK]HU[HNLZJVTWHYLK[V5P*KHUK5P4/ IH[[LYPLZ0UHKKP[PVU[VOH]PUNHSV^LY ^LPNO[MVY[OLZHTLJHWHJP[`3P7VIH[[LYPLZJHUHSZVILTHKLPU]HYPV\ZZOHWLZ ;OLÄYZ[WYVWLY[`PZLHNLYS`L_WSVP[LKI` THU\MHJ[\YLYZ VM TVIPSL WOVULZ 47 WSH`LYZHUK[OLSPRL )LZPKL[OLZLHK]HU[HNLZ3P7VIH[[LYPLZHSZV OH]LHML^KPZHK]HU[HNLZ6ULVM[OLZL KPZHK]HU[HNLZPZ[OH[[OL`HYLUV[HISL[V Z\WWS`[OLZHTLHTV\U[VMJ\YYLU[HZ[OLPY 5P*KHUK5P4/IYL[OYLU;OLTH_PT\T J\YYLU[PZ[`WPJHSS`*^OLYL*PZ[OL UVTPUHSJHWHJP[`5L^LY]LYZPVUZHYLHISL [VZ\WWS`*[V*JVU[PU\V\ZS`I\[ `V\^PSSILWH`PUNHT\JOOPNOLYWYPJL MVY[OVZL <ZPUN H IH[[LY` YH[LK H[ T(O [OPZ TLHUZ [OH[ H UVYTHS 3P7V JLSS TH` IL 7-8/2007 - elektor elector SVHKLK H[ \W[VT( VY(;OLJ\YYLU[ PZ VM[LU HSSV^LK [V IL KV\ISL[OH[MVYZOVY[WLYPVKZ VM[PTLI\[[OH[PZUV[ZVILULÄJPHS[V[OLSPMLL_WLJ[HUJ`VM[OL 3P7VJLSSZ ;OLYLHYLTHU`JHZLZ^OLYL^L^V\SKSPRL [VKYH^TVYLJ\YYLU[MYVT[OLIH[[LY`;OPZ JHUILKVULI`JVUULJ[PUNT\S[PWSLJLSSZ PUWHYHSSLS *\YYLU[SPTP[PUN *VUULJ[PUNT\S[PWSLJLSSZPUWHYHSSLSPZPU WYPUJPWSLHZPTWSLZVSKLYPUNQVI>LKVU»[ OH]L[V^HZ[LHU`^VYKZVU[OH[/V^L]LY^LKVOH]L[VTHRLZ\YL·ILMVYL [OLJLSSZHYLJVUULJ[LKPUWHYHSSLS·[OH[ [OL` HSS OH]L L_HJ[S` [OL ZHTL ]VS[HNL HJYVZZ[OLPY[LYTPUHSZ0M[OLYLPZL]LUVUS` HZTHSSKPMMLYLUJLIL[^LLU[OLZV\YJL]VS[HNLZ[OLUK\YPUNHUKHM[LYJVUULJ[PUN[OL IH[[LYPLZPUWHYHSSLSHSHYNLLX\HSPZPUNJ\YYLU[JHUÅV^;OPZJ\YYLU[^PSSKPZJOHYNL [OLIH[[LY`^P[O[OLOPNOLYV\[W\[]VS[HNLHUKJOHYNL[OLIH[[LY`^P[O[OLSV^LY ]VS[HNL\U[PSIV[O]VS[HNLZHYL[OLZHTL ;OPZLX\HSPZPUNJ\YYLU[VI]PV\ZS`OHZ[VIL ZTHSSLY[OHU[OLTH_PT\TJOHYNPUNJ\YYLU[[`WPJHSS`* )LMVYL^LJHUJVUULJ[[OLJLSSZPUWHYHSSLS^LOH]L[V[HRLTLHZ\YLZ[VSPTP[HU` LX\HSPaPUNJ\YYLU[;OLKPMMLYLUJLPU]VS[HNLPZVM[LUZVZTHSS[OH[HZPTWSLJ\YYLU[ YLN\SH[VYKVLZUV[^VYRWYVWLYS`/V^L]LY\ZPUNHYLZPZ[VY^LJHUSPTP[[OPZJ\YYLU[X\P[LLHZPS` 4HU\HSJVU[YVS ;VKV[OPZJVYYLJ[S`^LULLK[VRUV^[OL TH_PT\TJOHYNPUNJ\YYLU[MVYIV[OIH[[LYPLZ>L[OLUTLHZ\YL[OL]VS[HNLHJYVZZ IV[O IH[[LYPLZ ;OL KPMMLYLUJL IL[^LLU [OLZL[^V]VS[HNL^LJHSS[OLKPMMLYLUJL ]VS[HNL;OLULNH[P]L[LYTPUHSZJHUUV^ ILZVSKLYLK[VNL[OLY5V^^L[LTWVYHYPS` ZVSKLYHYLZPZ[VYIL[^LLU[OL[^VWVZP[P]L [LYTPUHSZ;OL]HS\LVM[OPZYLZPZ[VYOHZ[V ILH[SLHZ[[OLKPMMLYLUJL]VS[HNLKP]PKLK I`[OLTH_PT\TJOHYNPUNJ\YYLU[ ;OLIH[[LY`^P[O[OLNYLH[LZ[HTV\U[VM JOHYNL^PSSUV^JOHYNL[OLV[OLYIH[[LY` 85 H[HSPTP[LKYH[L;OLSH[[LY^PSS[OLYLMVYL JOHYNL ZSV^S` (M[LY H ^OPSL [OL KPMMLYLUJL]VS[HNL^PSSYLK\JLHUK[OLYLMVYL[OL JOHYNPUNJ\YYLU[HZ^LSS 0M[OPZWYVJLZZKVLZU»[NVX\PJRS`LUV\NO MVY`V\YSPRPUN[OLU`V\JHUHKQ\Z[[OLYLZPZ[VY]HS\LMYVT[PTL[V[PTL[VPUJYLHZL[OL JOHYNPUNJ\YYLU[HNHPU)V[OWVZP[P]L[LYTPUHSZTH`ILKPYLJ[S`JVUULJ[LK[VNL[OLY VUJL[OLKPMMLYLUJL]VS[HNLOHZKYVWWLK ZVSV^[OH[HYLZPZ[VYVMTæ^V\SKOH]L ILLULUV\NO(UL^HUKTVYLWV^LYM\S 3P7VIH[[LY`PZUV^HMHJ[ (070274-I) Switch-Mode 555 Supply Martijn Geel +12V R2 L1 47k 33MH D1 8 18k R = 0.6 / I R 7 DIS T2 T1 2 C7 THR OUT R4 CV 470M BC557 BUZ11 TR 1 220n 1k 3 NE555 C6 R7 R5 IC1 6 C1 C2 5 T3 1k R1 +U OUT R6 4 220n 470M D2 4k7 C5 C4 47n 470M r14V R3 C3 BC547 220p 470 7 ;OPZZ^P[JOTVKLWV^LYZ\WWS`PZI\PS[ HYV\UKH[PTLY0*0[WYV]PKLZHTH_PT\TV\[W\[]VS[HNLVM=^P[OH= PUW\[]VS[HNL;OL]VS[HNLJHULHZPS`ILZL[ \ZPUNHALULYKPVKLHUKP[T\Z[ILOPNOLY [OHU[OLPUW\[]VS[HNL[OLTPUPT\TV\[W\[]VS[HNLPZHS^H`Z= ;OL5,PZ\ZLKPUHU\UJVU]LU[PVUHS ^H`OLYL0U[OLUVYTHSJVUÄN\YH[PVU[OL V\[W\[VM[OLVZJPSSH[VY0*PZSV^SVUNLY [OHUP[PZOPNO>P[O[OLJVUÄN\YH[PVU\ZLK OLYL[OLV\[W\[JHUILOPNOMVYHZOVY[LY [PTL[OHUP[PZSV^ ;OL5,Z^P[JOLZ-,;;VUHUKVMM >OLU;PZJVUK\J[PUNLULYN`PZZ[VYLKPU 3>OLU;Z[VWZJVUK\J[PUN[OPZLULYN` PZ[YHUZMLYYLK[V*HUK*]PH:JOV[[R` KPVKL+ZV[OL]VS[HNLVU[OLZLJHWHJP[VYZYPZLZ ;OL]VS[HNLPZSPTP[LKI`ALULYKPVKL+ 0M[OL]VS[HNLYPZLZHIV]L[OLALULY]VS[HNL [OLJ\YYLU[[OYV\NO[OLALULYKPVKLJH\ZLZ ;[VJVUK\J[;OPZYLK\JLZ[OL]VS[HNLVU WPUVM[OL5,^OPJOPU[\YUKLJYLHZLZ[OLYLSH[P]LK\YH[PVUVM[OLOPNOSL]LS VUWPU;[O\ZJVUK\J[ZMVYHZOVY[LY PU[LY]HSZVSLZZLULYN`PZZ[VYLKPU3HUK [OLV\[W\[]VS[HNLPZZ[HIPSPZLK *\YYLU[SPTP[PUNPZWYV]PKLKI`99HUK ;0M[OL]VS[HNLHJYVZZ9PZTVYL[OHU = ; Z[HY[Z [V JVUK\J[ ;OPZ KYP]LZ ;PU[VJVUK\J[PVUJH\ZPUN[OL]VS[HNL [VKLJYLHZLPUVYKLY[VSPTP[[OLJ\YYLU[ 070023 - 11 *HUK9WYV]PKLHZVM[Z[HY[LMMLJ[;OL ]HS\LVM9JHUYHUNLMYVTRæMVYHU V\[W\[]VS[HNLVM=[VRæMVYHUV\[W\[]VS[HNLVM= -VY[OLZHRLVMZHML[`SPTP[[OLALULY]VS[HNL[VHTH_PT\TVM=;HUK; JHUILYH[LKMVYHTH_PT\TVM=;OL -,;PZUV[JYP[PJHS"`V\TH`HSYLHK`OH]L VULPU`V\YZWHYLWHY[ZIPU[OH[JHUZ^P[JO LUV\NOJ\YYLU[0M[OLJVPSILJVTLZ^HYT [OLJVYLPZ[VVZTHSSVY[OL^PYLPZ[VV[OPU ;OL:JOV[[R`KPVKLPZ[OLVUS`JVTWVULU[ [OH[PZHJ[\HSS`JYP[PJHS+VUV[\ZLHUVYKPUHY`KPVKLZPUJLP[^PSSILJVTLT\JO[V OV[@V\»YLIV\UK[VÄUKH:JOV[[R`KPVKL PU HU VSK JVTW\[LY WV^LY Z\WWS` Q\Z[ JOLJRMVYHMVY^HYK]VS[HNLVM=VU [OLKPVKLYHUNLVM`V\YT\S[PTL[LY ;OL Z\WWS` ZOV^U OLYL JHU KLSP]LY HWWYV_PTH[LS` > ;OL PUW\[ Z\WWS`]VS[HNLJHUYHUNLMYVT=[V= +VU»[MVYNL[[OH[[OLTH_PT\T]VS[HNL[OL 5,JHUOHUKSLPZ= -PUHSS`[OPZWV^LYZ\WWS`PZUV[ZOVY[JPYJ\P[WYVVM(ZSV^ISV^M\ZLVU[OL= ZPKLPZYLJVTTLUKLK (070023-I) Voltage Stabiliser Alexander Wiedekind-Klein ,SLJ[YPJTV[VYZ\ZLKPUYVIV[HWWSPJH[PVUZ VM[LUTHRLZ\KKLUHUKOLH]`KLTHUKZ VU[OLPYWV^LYZ\WWS`(S[OV\NO[OLIH[[LYPLZUVYTHSS`\ZLKOH]LHSV^PU[LYUHS 86 YLZPZ[HUJL[OL`UL]LY[OLSLZZZVTL[PTLZ OH]L KPMMPJ\S[` THPU[HPUPUN [OLPY V\[W\[ \UKLYSVHKHUKJHUILKHTHNLKI`J\YYLU[ZWPRLZ5V[HSS[OLLSLJ[YVUPJZPU[OL YVIV[JHUJVWL^P[O[OLZLLMMLJ[Z[OL]VS[HNLYLN\SH[PVUWYV]PKLKI`VYKPUHY`[OYLL [LYTPUHSKL]PJLZUV[HS^H`ZILPUN\W[V [OLQVI;OPZLSLJ[YVUPJ]VS[HNLZ[HIPSPZLYPZ HZVS\[PVU[V[OH[WYVISLT ;OL JPYJ\P[ PZ IHZLK HYV\UK H JVTWHJ[ Z^P[JOPUNYLN\SH[VY^OPJOPZJHWHISLVM elektor elector - 7-8/2007 Uin = 13V ...25V TR1 CTX50-4 1 C1 C4 47M 16V 100n STI 4 1 FB = 1V25 P S 2 3 2 D1 MBRA130LT3 C6 Uout = 12V 750mA 3 10M 50V WYVK\JPUNHZ[LHK`+*]VS[HNLVM=H[ P[ZV\[W\[V]LYPUW\[]HYPH[PVUZMYVT= [V=H[SVHKZVM\W[VT(0[Z[OYLL 5 5 6 7 FB SYNC/SHDN 8 T1 8 EXT 4 R2 4 LDO 2 FREQ PGND C3 1M 220n 3 R1 7 R4 100k C2 3 6 CS+ MAX668 REF 2 0705 1 1 5k6 FDS6680 IC1 R3 C5 560p 1k 10 3k0 R5 9 C8 C9 47M 16V 47M 16V 070280 - 11 WPUMVYTMHJ[VYTHRLZP[HZPTWSLYLWSHJLTLU[MVYJVU]LU[PVUHS[OYLL[LYTPUHS]VS[HNLYLN\SH[VY0*Z;OLI\JRIVVZ[Z^P[JOPUNJPYJ\P[\ZLZHU:4+WV^LY-,;MVY; HUK[VHJOPL]LOPNOLMÄJPLUJ`HWWYV_PTH[LS` H:JOV[[R`Z^P[JOPUNKPVKL MVY+;OLTVZ[ZWLJPHSPZLKJVTWVULU[PZ [OLTPUPH[\YL[YHUZMVYTLYKLZPNULKMVY\ZL PU[OPZ[`WLVMZ\WWS`-VY[OLWYV[V[`WL^L \ZLKH*VPS[YVUPJZ*;? ;OLJ\YYLU[SPTP[PZZL[I`9;OLV\[W\[ ]VS[HNLPZZJHSLKI`[OL]VS[HNLKP]PKLY MVYTLK I` 9 HUK [OL ZLYPLZ JVTIPUH[PVU VM 9 HUK 9 ;OL V\[W\[ ]VS[HNL PZJVU[YVSSLKZV[OH[H]VS[HNLVM= HWWLHYZHJYVZZ9HUKOLUJLVU[OLMLLKIHJRPUW\[WPUVM0*;OLJPYJ\P[JHU ILTVKPÄLKMVYKPMMLYLU[V\[W\[]VS[HNLZ I`JOHUNPUN[OLJVTWVULU[]HS\LZPU[OL ]VS[HNLKP]PKLY-VYSV^LYV\[W\[]VS[HNLZ [OL PUW\[ ]VS[HNL JHU HSZV IL YLK\JLK JVYYLZWVUKPUNS` .LYILYÄSLZMVY[OLWYV[V[`WLWYPU[LKJPYJ\P[ IVHYKHYLH]HPSHISLMVYMYLLKV^USVHKMYVT [OL,SLR[VY^LIZP[LYLMaPW;OL :4+JVTWVULU[Z\ZLKOH]L[OLMVSSV^PUN V\[SPULZ!9999**HUK*! "*!"0*!::67";!:6 (SS[OL:4+JHWHJP[VYZHYLJLYHTPJHUK LSLJ[YVS`[PJZ*HUK*T\Z[OH]LHSV^ ,:99PZHTæ:4+YLZPZ[VYYH[LK H[> (070280-I) Mini Power Inverter Alexander Wiedekind-Klein 7-8/2007 - elektor elector +5V R1 C4 07 ,]LUYVIV[Z`Z[LTZVJJHZPVUHSS` ULLK H ULNH[P]L Z\WWS` ]VS[HNL MVY ZVTL W\YWVZLVYV[OLYHUKPU [OPZRPUKVMHWWSPJH[PVUPU WHY[PJ\SHY[OLYLPZHULLK MVYHULMMLJ[P]LJPYJ\P[[OH[ KVLZ UV[ THRL NYLH[LY KLTHUKZ [OLU ULJLZZHY` PU [LYTZ VM J\YYLU[ VYZWHJL0MHSV^J\YYLU[ =Z\WWS`PZULLKLKHUK VUS` = PZ H]HPSHISL H UH[\YHS THU\MHJ[\YLY [V [\YU [V PZ 4H_PT HUK PUKLLK PU [OPZ JHZL [OL` KVUV[SL[\ZKV^U 100n 8 1 2 LV FC IC1 OSC C+ 6 7 C2 MAX660 100M 16V 4 C– OUT STI 5 1 3 2 C1 C3 100n 4M7 25V 3 C5 100M 16V L1 10MH –5V 070279 - 11 ;OLILZ[RUV^U PU[L NYH[L K JPYJ\P[ THKLI`[OPZJVTWHU`PZ [OL 4(? H SL]LS ZOPM[LY MVY ZLYPHS WVY[Z^P[OHUPU[LNYH[LKJOHYNLW\TW [OH[KVLZUV[ULLKHUL_[LYUHSPUK\J[VY (SVUN[OLZHTLSPULZHS[OV\NO^P[OH TVYLZ[HISLV\[W\[]VS[HNLHUKOPNOLY LMÄJPLUJ`PZ[OL4(?;OLKL]PJL JHUºTPYYVY»HU`PUW\[]VS[HNLIL[^LLU =HUK=>P[OH=PUW\[[OL V\[W\[PZ[`WPJHSS`¶=^P[OHSVHKVM T(,MÄJPLUJ`H[T(PZHYV\UK 87 HUKH[T(PZHYV\UK>P[O HUVWLUJPYJ\P[V\[W\[[OL0*KYH^ZHX\PLZJLU[J\YYLU[VMQ\Z[( ;OL JVTIPUH[PVU VM 3 HUK * ZSPNO[S` YLK\JLZYPWWSLVU[OLV\[W\[]VS[HNL"[OL JOVPJLVMPUK\J[VYPZUV[HZJYP[PJHSHZP[ ^V\SKILPMP[MVYTLKWHY[VM[OLZ^P[JOPUNJPYJ\P[ ;OLYLPZSP[[SL[VZH`HIV\[[OLJPYJ\P[P[ZLSM ;OL7YLZPZ[VYVUWPUZLSLJ[Z[OLVWLYH[PUNMYLX\LUJ`>P[O9Ä[[LK[OLJPYJ\P[ VWLYH[LZH[R/a"^P[OV\[P[H[R/a .LYILYÄSLZMVY[OLWYPU[LKJPYJ\P[IVHYK ^OPJO\ZLZZVTL:4+JVTWVULU[ZHYL H]HPSHISLMVYKV^USVHKMYVT[OL,SLR[VY ^LIZP[LYLM aPW9*HUK* HYL:4+ZHUK*PZHU:4+[HU[HS\TLSLJ[YVS`[PJJHWHJP[VY,P[OLY[OL4(?*:(VY[OL4(?4JHUIL\ZLK" IV[OJVTLPU:6WHJRHNLZ3PZH/ :4+PUK\J[VYYH[LKH[T( (070279-I) Lithium Charger Paul Goossens )H[[LYPLZIHZLKVU3P[OP\TZ\JOHZ3P7V 3P[OP\TWVS`TLYHUK3P[OP\T0VUVULZ HYLPKLHSJHUKPKH[LZ[VZ\WWS`HYVIV[^P[O WV^LY*VTWHYLK[VV[OLY[`WLZVMIH[[LY` [OL`HYLSPNO[LY^OPJOYLZ\S[ZPUHSV^LY TLJOHUPJHSZ[YHPUVU[OLJOHZZPZ;OLH]HPS- C2 C1 BAT54 10u 10u R3 100k K1 1% DHI 18 19 LX 17 DLO 15 CS 14 BATT C3 GND GND T1A 100n 2 T1 = FDS6911 D2, D3 = MBRS540T3G L1 6 1 5 IC1 MAX745 20 7 8 2 VL DCIN BST D3 4 T1B 180m 100k 1% 250mW 1% K2 C4 C5 C6 100n 100n 47n Accu 070273 - 11 GND HIPSP[`PZNVVKHZ^LSSHUK[OL`HYLTHU\MHJ[\YLKPUTHU`ZOHWLZHUKZPaLZ Charging ;OLJOHYNPUNVM3P[OP\TIH[[LYPLZPZH]LY` L_HJ[ZJPLUJL0M[OL^YVUNTL[OVKPZ\ZLK [OLYLPZHYLHSJOHUJL[OH[[OL`»SSI\YZ[PU[V ÅHTLZ-VY[OPZYLHZVUP[PZVUS`ZLUZPISL [OH[`V\HS^H`Z\ZLHWYVWLYJOHYNLY>P[O [OL\ZLVMH4(?Z\JOHJOHYNLYJHU LHZPS`ILJVUZ[Y\J[LKH[OVTL +\YPUN[OLJOHYNPUNWYVJLZZ[OLJOHYNL J\YYLU[ ZOV\SK UV[ YPZL HIV]L * ;OPZ TLHUZ[OH[MVYHT(OIH[[LY`P[TH` UV[ IL JOHYNLK ^P[O H J\YYLU[ VM TVYL [OHU ( -\Y[OLYTVYL [OL [LYTPUHS ]VS[HNLMVY[OPZ[`WLVMIH[[LY`TH`UL]LY YPZLHIV]L=WLYJLSS0UWYPUJPWSLH 88 R5 R6 10k R4 R2 10k 10k R1 9$T=I*/(9., ( WHPY VM Q\TWLYZ PZ \ZLK [V ZLSLJ[ [OL U\TILYVMJLSSZPU[OLIH[[LY`;OLMV\Y WVZZPISL ZL[[PUNZ HYL ZOV^U PU ;HISL 22u D2 4 5 10 1 16 0V CELL1 CELL0 THM/SHDN REF SETI VADJ STATUS 3 POWER IN 11 12 6 7 9 8 13 CCV CCI GND IBAT PGND CEL1 CEL0 D1 JP2 3 JP1 L_HTWSL^L»]L \ZLKHYLZPZ[VYVM T7 ;OL JOHYNPUN J\YYLU[ PZ [OLYLMVYL! T=T7$(0M `V\^HU[[V\ZLHKPMMLYLU[JOHYNPUN J\YYLU[ `V\ JHU JHSJ\SH[L [OL ]HS\LMVY9\ZPUN[OLMVYT\SH! SP[OP\TJOHYNLYPZUV[OPUNTVYL[OHUHJ\YYLU[ZV\YJL^P[OHWYLJPZPVUTH_PT\T V\[W\[]VS[HNL *OHYNLJVU[YVSSLY 0UV\YJHZL[OLJOHYNLY\ZLZHZ[LWKV^U JVU]LY[LY0U[OPZ^H`]LY`SP[[SLWV^LYPZ ^HZ[LKPU[OLJOHYNLYHUKP[JHUVWLYH[L ^P[OV\[[OL\ZLVMHOLH[ZPUR;OLJVTWSL[LJOHYNLJVU[YVSSLYPZPUZPKL0*(ML^ L_[LYUHSJVTWVULU[ZHYLYLX\PYLKMVY[OL Z[LWKV^UJVU]LY[LY;OLZLHYL-,;; HUKP[ZZ\YYV\UKPUNJVTWVULU[Z ;OLIH[[LY`]VS[HNLPZTLHZ\YLK]PHWPU )(;; ;OL ]VS[HNL KPMMLYLUJL IL[^LLU )(;;HUK*:PZTLHZ\YLKI`[OL0*[VJVU[YVS[OLJOHYNPUNJ\YYLU[;OL0*[YPLZ[VRLLW [OPZWV[LU[PHSKPMMLYLUJL[VT=0UV\Y Table 1. JP1 JP2 Number of cells Closed Closed 1 Open Closed 2 Closed Open 3 Open Open 4 ;OLZLQ\TWLYZ[LSS[OLJPYJ\P[OV^THU` JLSSZHYLJVUULJ[LKPUZLYPLZPUZPKL[OLIH[[LY`;OPZPZ]LY`PTWVY[HU[ZPUJLP[KL[LYTPULZ^OH[[OLTH_PT\T]VS[HNLTH`IL HJYVZZ[OLIH[[LY` ;OLTH_PT\T]VS[HNLWLYJLSSPZHKQ\Z[LK ]PH=HKQHUKJHUILZL[IL[^LLU =HUK =9LZPZ[VYZ9HUK9ZL[[OL[LYTPUHS]VS[HNL[V=PU[OPZJHZL)LJH\ZL =HKQOHZHUHYYV^VWLYH[PUNYHUNL^LOH]L [V\ZLJSVZL[VSLYHUJLYLZPZ[VYZ[VZL[ [OL]VS[HNL]LY`HJJ\YH[LS` *VUZ[Y\J[PVU ;OHURZ[V[OL\ZLVMHKV\ISLZPKLK7*) [OLJVUZ[Y\J[PVUVM[OPZJPYJ\P[PZ]LY`ZPTWSL(SSJVTWVULU[ZHYLTV\U[LKVU[OL [VWZPKLVM[OLIVHYK>OLUZVSKLYPUN[OL elektor elector - 7-8/2007 COMPONENTS LIST Semiconductors D1 = BAT54 (SOT-23) D2,D3 = MBRS540T3G (SMC), e.g. Digikey MBRS540T3GOSCT-ND IC1 = MAX745 T1 = FDS6911 (SOIC12), e.g. Digikey FDS6911CT-ND Resistors R1,R2,R6 = 10k7 (SMD 0805) R3,R4 = 100k7 1% (SMD 0805) R5 = 0.187 0.25W (SMD 1210), e.g. Digikey P.18SCT-ND Miscellaneous Capacitors L1 = 22μH (JW-MILLER PM2110-220K-RC), e.g. Digikey M8760-ND JP1,JP2 = jumper with 2-way SIL pinheader PCB, order code 070273-1 from Elektor SHOP) C1,C2 = 10MF 25V (SMD 12010) C3,C4.C5 = 100nF (SMD 0805) C6 = 47nF (SMD 0805) JVPSP[TH`ILULJLZZHY`[VSL[[OLZVSKLYPUNPYVUOLH[\WHIP[TVYLÄYZ[;OLJVUULJ[PUNSLHKZHYLX\P[LJO\UR`HUK[OL` YLX\PYLHMHPYHTV\U[VMOLH[[VYHPZL[OLT [V[OLJVYYLJ[[LTWLYH[\YL >OLUHSSWHY[ZOH]LILLUZVSKLYLKHUK[OL JPYJ\P[OHZILLUJOLJRLK`V\JHUWV^LY [OLJPYJ\P[]PH2^P[OH+*]VS[HNLVMUV TVYL[OHU=@V\ZOV\SKHS^H`ZKV\ISL JOLJR[OH[`V\OH]LZL[[OLQ\TWLYZMVY[OL JVYYLJ[U\TILYVMJLSSZILMVYLJVUULJ[PUN [OL3P7VVY3P0VUIH[[LY`>P[OHJOHYNPUN J\YYLU[VMCHULTW[`JLSSZOV\SKILM\SS` JOHYNLKPUHIV\[HUOV\YHUKHX\HY[LY (070273-I) PWM Voltage Dropper Von Stefan Brandstetter 7-8/2007 - elektor elector 24V DC C4 R5 1k5 220M 63V D2 R1 1k P1 R4 2x 1N4148 50k 14 20k IC1 D3 R2 IC1 = 4093 7 STP20NE06FP IC1.C 1k 8 D1 IC1.A C1 1 2 16V 10M 25V & 9 IC1.B 3 5 6 & & 10 T2 D5 4 IC1.D 12 13 & D4 75V 11 16V C2 C3 10n 50V 3M3 25V T1 R7 BC547B R3 07047 47 7 R6 4k7 ;OPZJPYJ\P[^HZKL]LSVWLK[VHSSV^HJHY [YHPSLY KLZPNULK MVY = VWLYH[PVU [V IL\ZLKHZH[YHPSLYMVYH]HU^P[OH= Z\WWS`(U\TILYVMJVWPLZVM[OLJPYJ\P[ ^L THKL MVY [OL SLM[ HUK YPNO[ PUKPJH[VYZIYHRLSPNO[ZU\TILYWSH[LSPNO[HUK YL]LYZPUNSPNO[ZHUK[OLZLOH]LILLUPU [YV\ISLMYLLVWLYH[PVUMVYZL]LYHS`LHYZ ;OLHK]HU[HNLVM[OPZJVTWHJ[JPYJ\P[PZ [OH[P[KPZZPWH[LZ]LY`SP[[SLWV^LYILJH\ZL P[\ZLZW\SZL^PK[OTVK\SH[PVU0UHKKP[PVUP[ZX\PLZJLU[J\YYLU[JVUZ\TW[PVUPZ WYHJ[PJHSS`aLYV (ZPTWSLW\SZLNLULYH[VYPZJVUZ[Y\J[LK \ZPUN 0*( * 9 HUK 9 5VYTHSS` ^OLU;PZUV[JVUK\J[PUN9*JVTIPUH[PVU 9* LUZ\YLZ [OH[ 0*) WHZZLZ [OLZX\HYL^H]LZPNUHS[V-,;Z^P[JO; :O\U[YLZPZ[VY9TLHZ\YLZ[OLV\[W\[J\YYLU[0M[OLTH_PT\TZHMLV\[W\[J\YYLU[PZ L_JLLKLK;[\YUZVUHUKZOVY[JPYJ\P[Z *" 0*) UV SVUNLY WHZZLZ [OL ZX\HYL ^H]LZPNUHS[V[OLZ^P[JOPUN[YHUZPZ[VY;OL V\[W\[J\YYLU[MHSSZ[VaLYV;[\YUZVMM HUK*PZYLJOHYNLK]PH9(ZZVVUHZ[OL PUW\[[OYLZOVSKVM0*)OHSM[OLZ\WWS` ]VS[HNLPZL_JLLKLK[OL7>4ZPNUHSVUJL HNHPUZ[HY[Z[VKYP]L;;O\ZL]LUPM[OLYL PZHJVU[PU\V\ZZOVY[JPYJ\P[VU[OLV\[W\[ [OLYL^PSSILVJJHZPVUHSW\SZLZVMV\[W\[ J\YYLU[9+HUK*YLK\JL[OLPUW\[ ]VS[HNLVM=[VH]HS\LVM=TVYL Z\P[HISL MVY WV^LYPUN [OL *46: :JOTP[[[YPNNLY0*+HUK+WYV[LJ[; MYVT]VS[HNLZWPRLZ^OPJOHYLWYHJ[PJHSS` 4W 070127 - 11 typ. 12V \UH]VPKHISLPU[OPZJPYJ\P[ILJH\ZLVM[OL PUK\J[HUJLVM[OL^PYPUN(U`Z[HUKHYK5 JOHUULS-,;HISL[V^P[OZ[HUK=JHU IL\ZLKMVY; >P[O[OLJVTWVULU[]HS\LZZOV^U[OLJPYJ\P[PZZ\P[HISLMVY\ZL^P[O=SHTWZH[ \W[V>;OLJ\YYLU[SPTP[ZL[I`9 T7PZHYV\UK(;OLJ\YYLU[SPTP[ PZLZZLU[PHSILJH\ZLJVSKSHTWZWYLZLU[H ]LY`SV^YLZPZ[HUJL^OLU]VS[HNLPZÄYZ[ HWWSPLK;OLTHYRZWHJLYH[PVPZZL[[V HWWYV_PTH[LS`!VU[PTL\ZPUN 7;OLJPYJ\P[JHUILTVKPÄLKMVY\ZLH[ OPNOLYJ\YYLU[ZHUKP[JHUHSZVIL\ZLKHZ [OLIHZPZVMHZPTWSLHUKLMÄJPLU[ZWLLK JVU[YVSSLYVYSPNO[KPTTLY (070127-I) 89 Dual Battery For enhanced operational reliability Paul Goossens <ZPUN YLJOHYNLHISL IH[[LYPLZ [V WV^LY JPYJ\P[ZPZHWYV]LUTL[OVKMVYWYV]PKPUN LULYN`[VTHPUZPUKLWLUKLU[LX\PWTLU[ (THQVYKPZHK]HU[HNLVM[OPZPZ[OH[[OL IH[[LY`\Z\HSS`[\YUZV\[[VILLTW[`H[ [OLTVZ[PUVWWVY[\ULTVTLU[(ZH\ZLY `V\HYL\UL_WLJ[LKS`JVUMYVU[LK^P[O[OL MHJ[[OH[[OLJPYJ\P[Z\KKLUS`KVLZU»[^VYR HU`TVYL:VTL[PTLZ[OPZPZVUS`HTPUVY PUJVU]LUPLUJLI\[H[V[OLY[PTLZP[JHU ILHJH[HZ[YVWOL-VYPUZ[HUJLQ\Z[PTHNPUL^OH[OHWWLUZ[VHTVKLSHPYWSHULPM [OLYHKPVYLJLP]LYZ[VWZ^VYRPUNPUÅPNO[ K\L[VHULTW[`IH[[LY`>LJHUHZZ\YL `V\[OH[[OLJVUZLX\LUJLZHYLHU`[OPUN I\[WSLHZHU[ JHYLVML]LY`[OPUNMVY\Z ;OLKLZPNUWYLZLU[LKOLYLPZPU[LUKLK[V IL\ZLK^P[OJPYJ\P[ZZ\JOHZYLJLP]LYZ \ZLKPUTVKLSZ[OH[\ZL5P*KIH[[LYPLZ JVTWVZLKVMMV\YJLSSZ;OLJPYJ\P[PZX\P[L JVTWHJ[HUK[OHURZ[V[OLHJJVTWHU`PUN 7*)WVW\SH[LK^P[O:4+ZP[PZLHZ`[VÄ[ PU[VL_PZ[PUNLX\PWTLU[ :VS\[PVU ;OLZVS\[PVU[V[OPZWYVISLTPZHJ[\HSS` X\P[LZPTWSL!\ZL[^VIH[[LYPLZ>OLUVUL VM[OLIH[[LYPLZILJVTLZKPZJOHYNLK[OL ZLJVUKVULJHU[HRLV]LYHUKJVU[PU\L Z\WWS`PUNWV^LY 6MJV\YZLHSS[OPZT\Z[OHWWLUH\[VTH[PJHSS`ZV^LULLKHOHUK`JPYJ\P[[OH[[HRLZ 0*KVLZ[OLZHTL[OPUNI\[MVYIH[[LY` ) )V[OZPNUHSZNV[VHÅPWÅVWJVUZPZ[PUNVM 0*HHUK0*K^OPJOKL[LYTPULZ^OPJOVM [OLIH[[LYPLZPZ[VIL\ZLK 0M[OL]VS[HNLHJYVZZIH[[LY`(PZ[VVSV^ [OLV\[W\[VM0*H^PSSHS^H`ZILOPNO(Z HJVUZLX\LUJLIH[[LY`)^PSSILHJ[P]L ;OLZHTL[OPUNHWWSPLZPUYL]LYZL[V[OL V\[W\[VM0*K >OLUIV[OIH[[LYPLZHYLKPZJOHYNLK[OL` ^PSSIV[OWV^LY[OLJPYJ\P[PURLLWPUN^P[O [OLTV[[VºIL[[LYHSP[[SLIP[VMQ\PJL[OHUUV Q\PJLH[HSS» *VTWVULU[Z + 9 HUK * WYV]PKL :PTWSL ;OL VWLYH[PUN WYPUJPWSL PZ ZPTWSL! 0* TLHZ\YLZ[OL[LYTPUHS]VS[HNLVMIH[[LY`( 0MP[KYVWZILSV^=[OL9,:,;V\[W\[ NVLZSV^HUKV[OLY^PZLP[YLTHPUZOPNO Vbat D1 IN BAT A T3 C1 * 100n FDV301N T2B T4 D3 BAT54 R3 ENABLE_A IC1D 11 & 13 12 IC1B 4 & IC1A 5 6 3 & 1 2 Aok Vcc 2 RST GND R8 10k GND C3 100n GND IC2 3 LM809M3-4.38 R2 100k FDV301N 1M Vbat 3 1 2 100k 1k D5 6 5 4 1 R1 R10 K2 8 7 T1A BAT54 K1 GND D2 POWER OUT T2A C2 * 100n FDV301N 2 10 T6 R6 100k IC3D 8 9 D4 FDV301N R7 1M ENABLE_B IC1C 10 & 3 & IC3B 1 2 R9 10k 4 GND & GND 5 6 GND & Vcc 13 12 2 RST Bok GND GND Vbat 8 9 C4 100n IC3A 11 LM809M3-4.38 BAT54 GND 90 & Vbat S1 ON T1, T2 = IRF7329 IC1, IC3 = 4093 C5 GND GND 1 IC3C R5 T5 IC4 3 1 10k D6 8 7 4 R11 100k 1k 3 IN BAT B K3 6 5 T1B BAT54 R4 100n GND 14 14 IC1E IC3E 7 7 C7 100n 070343 - 11 elektor elector - 7-8/2007 LZZHY`(KPZHK]HU[HNLVMH46:-,;PZ[OH[ P[HS^H`ZOHZHUPU[YPUZPJKPVKL;OPZKPVKL PZX\P[LHUUV`PUNPU[OPZJPYJ\P[ZPUJL[OL VULIH[[LY`JHUJOHYNL[OLV[OLYIH[[LY` ]PH [OL KPVKL ( ZPTWSL ZVS\[PVU ^V\SK IL [V ^PYL H KPVKL PU ZLYPLZ [V WYL]LU[ [OPZ<UMVY[\UH[LS`HKPVKLHS^H`ZOHZH ]VS[HNLKYVWHWWYV_PTH[LS`=^P[OH :JOV[[R`KPVKL ;VZVS]L[OPZWYVISLT^L\ZLHZLJVUK 46:-,;^PYLKPU[OLVWWVZP[LKPYLJ[PVU ;OL\UKLYS`PUN[YPJROLYLPZ[OH[[OLJOHUULSVMH-,;JVUK\J[ZPUIV[OKPYLJ[PVUZ ^OLUP[PZZ^P[JOLKVU;OPZLSPTPUH[LZ[OL LMMLJ[VM[OLMVY^HYK]VS[HNLVM[OLPU[LYUHSKPVKL 3,+Z+HUK+PUKPJH[L^OPJOIH[[LY` PZPU\ZL H Z^P[JOVU KLSH` [OH[ JH\ZLZ IH[[LY` Z^P[JOVU[VILKLSH`LKZVTL^OH[;OPZ PZILJH\ZLP[PZ\UKLZPYHISL[VOH]LIV[O IH[[LYPLZWV^LY[OLJPYJ\P[H[[OLZHTL[PTL K\YPUNZ^P[JOV]LYMYVTVULIH[[LY`[V[OL V[OLY;OH[^V\SKJH\ZLSHYNLLX\HSPaH[PVUJ\YYLU[Z[VÅV^K\L[V[OLKPMMLYLUJL IL[^LLU[OL[LYTPUHS]VS[HNLZVM[OL[^V IH[[LYPLZ :^P[JO ;OLILZ[JOVPJLMVY[OLZ^P[JOPUNKL]PJL PZH-,;PUZ[LHKVMHIPWVSHY[YHUZPZ[VY;OPZ ZH]LZLULYN`ZPUJLUVIHZLJ\YYLU[PZULJ- Components list (all R and C: SMD 0805 case) Resistors R1,R2,R5,R6 = 100k£ R3,R7 = 1M£ R4,R8,R9 = 10k£ R10,R11 = 1k£ Capacitors C1-C6 = 100nF <ZL ;OLJPYJ\P[PZ]LY`LHZ`[V\ZL*VUULJ[H MV\YJLSS5P*KIH[[LY`[VLHJOVM[OLIH[[LY`PUW\[Z2HUK2;OLUJVUULJ[V\[W\[2[V[OLJPYJ\P[[VILWV^LYLK :^P[JOVU[OLZ\WWS`]VS[HNL^P[OZ^P[JO :;OL3,+ZUV^PUKPJH[L^OPJOIH[[LY` PZ PU \ZL 0M [OPUNZ L]LY` NL[ ZV MHY [OH[ IV[OIH[[LYPLZILJVTLKLLWS`KPZJOHYNLK /LH]LUMVYIPK[OPZJHUILYLJVNUPZLKI` [OLMHJ[[OH[IV[O3,+ZHYLSP[ Semiconductors D1-D4 = BAT54 (SOT-23) D5,D6 = LED rood (SMD 1206) IC1,IC3 = 4093 (SOIC-14) IC2,IC4 = LM809M3-4.38 (SOT-23) T1,T2 = IRF7329 (SOIC-8) T3-T6 = FDV301N (SOT-23) Miscellaneous Connecting wires PCB no. 070343-1 (see www.elektorelectronics.co.uk) (070343-I) Multi-purpose NiCd & NiMH Charger C. Tavernier www.tavernier-c.com <USLZZ`V\YYVIV[PZMY\NHSLUV\NO[VTHRL KV^P[OWYPTHY`JLSSZ^P[OV\[IYLHRPUN[OL IHURVYPZLU]PYVUTLU[HSS`MYPLUKS`HUK Y\UZVMMZVSHYWHULSZP[^PSSWYVIHIS`ULLK [V\ZLYLJOHYNLHISLIH[[LYPLZHZP[ZLULYN` ZV\YJL (S[OV\NO ]LY` THU` JOHYNLYZ HYL J\YYLU[S`H]HPSHISL[OL`»YLUV[HS^H`ZZ\P[HISLMVYV\YULLKZPU[LYTZVM[OL[`WLZ HUKU\TILYVMIH[[LYPLZ[OL`JHUOHUKSL >OH[»ZTVYLJLY[HPUVM[OLTKVUV[[HRL ]LY`NVVKJHYLVM[OLIH[[LYPLZLU[Y\Z[LK [V[OLT^OPJOJHUZLYPV\ZS`ZOVY[LU[OLPY SPML :V[OPZHY[PJSLWYVWVZLZI\PSKPUN`V\YV^U [HPSVYTHKL JOHYNLY \ZPUN HU 0* [OH[»Z HSYLHK`VSKI\[Z[PSS]LY`T\JOJ\YYLU[! [OL4(?MYVT4H_PT(ZHSSYVIV[Z 7-8/2007 - elektor elector HYLKPMMLYLU[^L»YLUV[NVPUN[VZ\NNLZ[H JVTWSL[LS`ÄUPZOLKJPYJ\P[I\[^PSSPUZ[LHK L_WSHPUOV^[VHKHW[P[[VZ\P[[OLJOHYHJ[LYPZ[PJZVM[OLIH[[LYPLZ`V\»SSIL^HU[PUN [VYLJOHYNL ;OL4(?»ZIHZPJHWWSPJH[PVUJPYJ\P[PZ ZOV^UPU[OLÄN\YLI\[HZ`V\JHUZLL JLY[HPULSLTLU[ZOH]LUV]HS\LZZOV^U 0UHKKP[PVU[OLYLHYL]HYPV\ZJVUÄN\YH[PVU SPURZ =PH [OLZL ]HYPV\Z LSLTLU[Z [OL4(?SL[Z`V\JOHYNLMYVTVUL[V JLSSZHJLSSPZHIHZPJ=LSLTLU[ KLMPUL [OL JOHYNPUN J\YYLU[ KLMPUL [OL LUKVMJOHYNL MSVH[ J\YYLU[ HUK SHZ[S` ZLSLJ[ [OL TVKL MVY KL[LJ[PUN LUK VM JOHYNL(ZMHYHZ[OLSH[[LYPZJVUJLYULK HUKZVHZ[VILJVTWH[PISL^P[OHU`IH[[LYPLZ`V\HYLSPRLS`[V\ZLPU`V\YYVIV[ ^L»]LSLM[V\[[OL[LTWLYH[\YLKL[LJ[PVU TL[OVK^OPJOYLX\PYLZH[OLYTHSZLUZVY 5;*VYLX\P]HSLU[PUZPKL[OLIH[[LY`:V YLZPZ[VYZ9HUK9PUJVUQ\UJ[PVU^P[O [OL OHYK^PYLK SPURZ [V PUW\[Z ;/0 HUK ;36WYVNYHT[OL4(?PU[V[OLTVKL [OH[ KL[LJ[Z LUK VM JOHYNL I` ]VS[HNL ]HYPH[PVU :V UV^ SL[»Z ZLL OV^ [V KL[LYTPUL [OL V[OLYLSLTLU[Z[OH[HYLZ[PSSVWLU[V`V\ ZV`V\»SSILHISL[VI\PSKHJOHYNLY[OH[»Z Q\Z[YPNO[MVY`V\YULLKZ5V[LYPNO[H^H` [OH[ [OL JVUMPN\YH[PVU SPURZ JHU LP[OLY ILOHYK^PYLKVU[OL7*)[OH[`V\»SSIL KLZPNUPUNMVY`V\YJOHYNLYVYLSZLJVUULJ[LK[VT\S[P^H`Z^P[JOLZ[VJYLH[LH T\S[PW\YWVZLJOHYNLY @V\ÄYZ[ULLK[VKLJPKL0MHZ[[OLJOHYNPUN J\YYLU[MVY`V\YIH[[LYPLZ^OVZLJHWHJP[` CPZL_WYLZZLKPUHTWuYLOV\YZ(O;OPZ JHUILJHSJ\SH[LKMYVT!IMHZ[$Ct^OLYLtPZ [OLKLZPYLKJOHYNPUN[PTLPUOV\YZ>H[JO V\[;OL4(?KVLZUV[OHUKSL[PTLZ V]LYOV\YZ(UK[HRLJHYLUV[[VWPJR H]HS\LMVYIMHZ[HIV]LC^OPJOPZJ\YYLU[S`[OLTH_PT\TJ\YYLU[WLYTP[[LKMVY 91 T1 TIP32A +VA LED1 * see text R3 R2 680 7 * C1 10n 150 7 R1 D1 1N4002 V+ 5 K1 THI 3 K2 4 9 K3 10 8 FCHG PGM0 15 V+ DRV 14 PGM1 PGM2 BAT+ +BATT 2 PGM3 IC1 K4 1 BATT- 16 REF BATT VLIM REF R4 68k MAX713 BAT– 7 TEMP CC 12 -BATT 11 R5 C5 10M 25V C2 22k MHZ[JOHYNPUN5P*HKHUK5P4/IH[[LYPLZ 0M`V\HYLHISL[VJOVVZLHSV^LYJ\YYLU[ ZVT\JO[OLIL[[LYP[^PSSWYVSVUNIH[[LY` SPML7YVNYHT[OPZJOHYNPUN[PTLI`^PYPUN WPUZ7.4HUK7.4VM[OL4(?HZ WLY;HISL ;OLU JOVVZL [OL U\TILY VM JLSSZ [V IL JOHYNLKH[[OLZHTL[PTL-VYISVJRIH[[LYPLZ`V\JHUÄUK[OLU\TILYVMJLSSZI` KP]PKPUN[OLUVTPUHS]VS[HNLVM[OLIH[[LY` I`=:VH =IH[[LY`^PSSJVU[HPU LPNO[JLSSZ0M[OLU\TILYVMJLSSZPZVY TVYL[OLJPYJ\P[JHU»[IL\ZLKHZPZHUKPU [OH[JHZLP[»ZIL[[LY[VJOHYNL`V\YIH[[LYPLZ PU[^VNVLZ7YVNYHT[OPZU\TILYI`^PYPUNWPUZ7.4HUK7.4VM[OL4(? HZWLY;HISL ;OLUJOVVZL[OL\UZ[HIPSPaLK+*Z\WWS` ]VS[HNL MVY `V\Y JOHYNLY =( PU [OL MPN\YLZV[OH[P[PZH[SLHZ[=OPNOLY[OHU [OLTH_PT\T]VS[HNLVM[OLIH[[LY`[VIL JOHYNLK0M`V\YIH[[LY`OHZSLZZ[OHUMV\Y JLSSZ[OPZY\SLUVSVUNLYHWWSPLZHZ[OL 4(?Z\WWS`OHZ[VILHTPUPT\TVM = ;OLUKL[LYTPUL[OLTH_PT\TWV^LYKPZZPWH[LKPU;\ZPUN[OLMVSSV^PUNLX\H[PVU! TLO GND 6 13 1M 25V C3 C4 10n 10M 25V R6 * 070301 - 11 PD$V(¶=)(;;TPUôIMHZ[ ^OLYL V)(;;TPU PZ [OL TPUPT\T ]VS[HNL VM[OLIH[[LY`[VILJOHYNLK*OVVZL; HJJVYKPUNS`PMULJLZZHY`Ä[[PUNP[^P[OHU HWWYVWYPH[LOLH[ZPUR ;OLUKL[LYTPUL[OL]HS\LVMYLZPZ[VY9 ZV [OL J\YYLU[ KYH^U I` [OL 4(? ^PSSIL[VT(\ZPUN[OLLX\H[PVU! 9$V(¶I^OLYLIPZIL[^LLUHUK T( 3HZ[S`KL[LYTPUL[OL]HS\LVMYLZPZ[VY9 I`\ZPUN[OLLX\H[PVU!9$IMHZ[HUK P[ZWV^LYI`\ZPUNP9$IMHZ[[OLVYL[PJHSS`IMHZ[PUMHJ[I\[P[»ZILZ[[V\ZL HZHML[`MHJ[VYVMOLUJL[OLTVKPÄLK LX\H[PVU @V\YJOHYNLYPZUV^VWLYH[PVUHSHUKPZ L_[YLTLS`ZPTWSL[V\ZL"I\[ILJH\ZLVM[OL WYVJLZZVYZPUZPKL[OL4(?P[PZLZZLU[PHS[VTHRL[OLJVUULJ[PVUZ[V7.4[V 7.4ILMVYLHWWS`PUNWV^LY[V[OLJPYJ\P[V[OLY^PZL[OL`TH`UV[IL[HRLUPU[V HJJV\U[JVYYLJ[S`;OPZPZUVWYVISLTMVY HOHYK^PYLKJPYJ\P[I\[PM`V\YJOHYNLY \ZLZJVUÄN\YH[PVUZ^P[JOLZH[[OPZWVPU[ `V\»SSULLK[VWV^LYKV^UHUKWV^LY\W HNHPU[VJVUÄYTHU`JVUÄN\YH[PVUJOHUNLZ THKL]PH[OLZLZ^P[JOLZ ;OL3,+SPNO[Z^OLU[OLJOHYNLYPZPUMHZ[ JOHYNLTVKLH[[OLJ\YYLU[IMHZ[KL[LYTPULK HIV]L0[NVLZV\[^OLUMHZ[JOHYNPUNPZ V]LYHUK[OLJOHYNLYNVLZPU[VÅVH[JOHYNL TVKL;OLJ\YYLU[NLULYH[LKPU[OPZTVKL PZZ\MÄJPLU[S`SV^[OH[[OLIH[[LY`TH`IL SLM[JVUULJ[LK[V[OLJOHYNLYPUKLÄUP[LS` PMULJLZZHY` ;VTHRLZ\YLV\YL_WSHUH[PVUPZJY`Z[HS JSLHYOLYLI`^H`VML_HTWSLHYL[OLJHSJ\SH[PVUZMVYHJOHYNLYMVYHWHJRVMMV\Y =5P4/IH[[LYPLZ^P[OHJHWHJP[`VM Table 2. Programming number of cells via PGM0 & PGM1. Number of cells Table 1. Programming charge time via PGM2 & PGM3. Maximum charge time (min) PGM2 22 V+ REF 33 V+ BATT– 45 92 PGM3 O/C REF 66 O/C BATT– 90 REF REF 132 REF BATT– 180 BATT– REF 264 BATT– BATT– PGM1 PGM0 1 V+ V+ 2 O/C V+ 3 REF V+ 4 BATT– V+ 5 V+ O/C 6 O/C O/C 7 REF O/C 8 BATT– O/C 9 V+ REF 10 O/C REF 11 REF REF 12 BATT– REF 13 V+ BATT– 14 O/C BATT– 15 REF BATT– 16 BATT– BATT– elektor elector - 7-8/2007 T(O[OH[^L^HU[[VYLJOHYNLPU [^VOV\YZ •*HSJ\SH[L I MHZ[ ! I MHZ[ $ Ct PL $ (VY T( •7.4HUK7.4JVUULJ[PVUZ! 7.4[PLK[V)(;;¶HUK7.4[PLK[V 9,-HZ^L^HU[HJOHYNL[PTLVMOV\YZ PLTPU\[LZPUMHJ[^L»SSNL[HTH_PT\TVMTPU\[LZ •7.4HUK7.4JVUULJ[PVUZ! 7.4[V=HUK7.4[V)(;;¶ZPUJL V\YIH[[LY`JVTWYPZLZMV\YJLSSZ •+L[LYTPUL V( ! V( $ = TPUPT\T >L»SSJOVVZL =[VVI]PH[LHU`WYVISLTZ ^P[OWVZZPISLZ\WWS`]VS[HNL]HYPH[PVUZ •7V^LYKPZZPWH[LKPU;!PD$ ¶ PL>:V^L»SSJOVVZLMVYL_HTWSLH ;07(NP]PUN\ZHUL_JLSSLU[ZHML[`THYNPUP+TH_$> M\SS`KPZJOHYNLKIH[[LY`]VS[HNLLZ[PTH[LK H[= •*HSJ\SH[L9!9$ ¶$æ >L»SS\ZL[OLJSVZLZ[WYLMLYYLK]HS\LPL æ !HJ\YYLU[VMT(^HZJOVZLU •*HSJ\SH[L9!9$ $æ •*HSJ\SH[L [OL WV^LY PU 9! P 9 $ ô $>:VH>[`WLPZ NVPUN[VILÄUL (Z`V\JHUZLLP[»Z[HRLU\ZHSSVMÄ]LTPU\[LZ[VWYVK\JLHJOHYNLY[HPSVYLKWLYMLJ[S` [VV\YULLKZ5V^P[»Z`V\Y[\YU (070301-I) Web Links MAX713 spec. sheet: www.maxim-ic.com/quick_view2. cfm/qv_pk/1666 Fast Charger for NiMH Batteries Antoine Authier & Karel Walraven ([[OL[PTLVM^YP[PUN[OLSH[LZ[((5P4/ 5PJRLSTL[HS/`KYPKLIH[[LYPLZOH]LH JHWHJP[` VM \W [V T(O <ZPUN HU VYPNPUHS[`WLJVU]LU[PVUHSIH[[LY`JOHYNLY Z\WWS`PUNT([OLJOHYNPUN[PTL^PSS ILL_[YLTLS`SVUN ;OLJOHYNLY^LWYVWVZLOLYLZOV\SKHJJLSLYH[L[OLYLJOHYNPUNWYVJLZZVM5P4/IH[[LYPLZ ^OPJO OHYL ILJVTPUN TVYL HUK TVYLJVTTVU^LT\Z[KVV\YIP[MVY[OL LU]PYVUTLU[ ;OLKLZPNUPZIHZLKVU[OL4(?THKL I`4H_PT0U[LNYH[LK7YVK\J[Z[VILWYLJPZL^OPJO^HZIV\NO[I`+HSSHZ:LTPJVUK\J[VY"X\P[LHSVUNZ[VY`VWLYH[PUNPU Z^P[JOLKTVKLP[JHUZ\WWS`HTH_PT\T MHZ[JOHYNLJ\YYLU[JHSJ\SH[LKHZ IJOHYNL$T=9 VYUV[SLZZ[OHU(PM9$VOTZ <UKLY[OLZLJVUKP[PVUZ[OLIH[[LY`^PSS ILJOHYNLKPUQ\Z[V]LY[^VOV\YZ ;OL4H_PTJPYJ\P[PZUV[VUS`PU[LSSPNLU[ I\[ P[ HSZV PUJS\KLZ HU (+* HUHSVN\L [VKPNP[HSJVU]LY[LYHZ`Z[LT[VKL[LJ[ JOHYNLJVTWSL[PVUH[PTLYHUKH[LTWLYH[\YL TVUP[VYPUN TVK\SL ;OL MV\Y JVUÄN\YH[PVUWPUZ[OH[HYLPUJS\KLKHSSV^ \ZLYZ[VZL[[OLWHYHTL[LYZHZ[OL`WSLHZL ;OLZLWPUZHYL\ZLK[VZL[[OLWHYHTL[LYZ MVY[OLU\TILYVMJLSSZ[VILJOHYNLK[OL TH_PT\TJOHYNPUNWLYPVKHZ^LSSHZ[OL TL[OVK[VKL[LJ[^OLUP[PZM\SS`JOHYNLK PUÅL_PVUWVPU[VYULNH[P]LZSVWL@V\JHU YLMLY[V[OLKH[HZOLL[[VÄUKV\[TVYL;OL 4(?PZPU[LUKLKMVY5P4/IH[[LYPLZ ^P[OJOHYNLJVTWSL[PVUH[[OLPUÅL_PVU WVPU[VM[OL]VS[HNLJ\Y]L=[$ ;OL TH_PT\T WV^LY Z\WWS` ]VS[HNL PZ =;OLWV^LYZ\WWS`]VS[HNLT\Z[IL 7-8/2007 - elektor elector H[SLHZ[=HIV]L[OLTH_PT\TJOHYNPUN ]VS[HNLPUVYKLY[VJVTWLUZH[LMVY]VS[HNL Å\J[\H[PVUZK\YPUNJOHYNPUN;OLYLMVYLMVY HTH_PT\TJOHYNPUN]VS[HNLVM=WLY JLSSH=WV^LYZ\WWS`]VS[HNLPZ\ZLK [VJOHYNLZLYPLZJVUULJ[LKIH[[LYPLZ( =]VS[HNLSL]LSZ\WWSPLKMVYL_HTWSL I`HJHYIH[[LY`PZ\ZLK[VYLJOHYNLZP_ JLSSZ;OLWV^LYZ\WWS`T\Z[ILHISL[V Z\WWS`(0[PZPTWVY[HU[[VILJLY[HPUVM P[ZZWLJPÄJH[PVU0M[OLYLX\PYLTLU[PZUV[ M\SÄSSLK[OLPU[LNYH[LKJPYJ\P[^PSSUV[VWLYH[LJVYYLJ[S`HUKTH`UV[JVYYLJ[S`KL[LJ[ JVTWSL[PVUVM[OLMHZ[JOHYNLLU[HPSPUNH YPZRVMKHTHNL[OH[JV\SKHMMLJ[[OLJVUULJ[LKIH[[LYPLZ :L[[PUN[OLJPYJ\P[WHYHTL[LYZ •;OL79.479.4WPUZHYL\ZLK[V YLN\SH[L[OLU\TILYVMJLSSZ[VILJOHYNLK (UV[LJVUJLYUPUN[OL\ZLVMHIH[[LY`JYHKSL!K\YPUNYLJOHYNPUN!LHJOJVU[HJ[JHU YLWYLZLU[H7ZLYPLZYLZPZ[HUJL^OPJOPZ ZLLUHZH=WV[LU[PHSKPMMLYLUJLH[( ;OLWV^LYZ\WWS`]VS[HNLTH`UV[ILHKLX\H[LMVY[OPZJVUÄN\YH[PVU·[OLYLMVYL P[PZWYLMLYHISL[V]LYPM`[OPZKL[HPSILMVYL ILNPUUPUN[OLWYVQLJ[ •-VYZLJ\YP[`YLHZVUZP[PZWYLMLYHISL[V WYVWLYS`JVUÄN\YL[OLTH_PT\TJOHYNPUN WLYPVK^P[O[OL79.479.4WPUZ •6U[OPZZL[\W[OL[LTWLYH[\YLJVU[YVS JPYJ\P[MVY[OLIH[[LYPLZPZKLHJ[P]H[LK ([[OLLUKVM[OLMHZ[JOHYNL[OLJPYJ\P[ ^PSS WV^LY [OL IH[[LYPLZ ^P[O H THPU[LUHUJLJOHYNL[YPJRSL3L[»ZL_HTPUL[OL JPYJ\P[»ZLSLJ[YVUPJZ;PZ\ZLZHZHJ\YYLU[ZV\YJLZ\WWS`PUN[OLT(ULJLZZHY` [VWV^LY[OL4(?+LUZ\YLZ[OH[[OL IH[[LY`KVLZUV[KPZJOHYNLPU[V[OLJPYJ\P[ PUJHZLP[PZUV[WV^LYLK ;OL3,++SPNO[Z\W^OLU[OLJPYJ\P[PZ PUMHZ[JOHYNLTVKL;TH`ILTV\U[LK 93 C7 10u 63V 10u 63V BF245C D1 16 1 MAX712 C1 = 220pF C2 = 100nF C3,C4,C6,C7 = 10MF 63V radial C5 = 1μF 25V radial BAT- VLIM 100n CC PBYR745 D2 K5 BC557B 12 C3 C4 +BATT. 10u 63V 10u 63V -BATT. 11 C1 13 6 7 TEMP R3 TLO 220p R1 BAT- V+ PGMx BAT- REF 070213 - 11 GND Semiconductors Capacitors T4 REF Components list R1 = 0.227 5W R2 = 68k7 R3 = 22k7 R4 = 1k7 R5 = 4k77 PBYR745 0R22 K4 V+ PGM3 REF PGM3 BAT- 15 5 REF R2 68k 1u 25V THI 8 3 PGM0 FCHG 4 14 DRV PGM1 9 PGM2 IC1 10 2 PGM3 BAT+ PGM0 PGM1 PGM2 PGM3 C2 D3 R4 K2 V+ PGM2 REF PGM2 BAT- BC547B C5 V+ K3 T3 220uH GND V+ PGM1 REF PGM1 BAT- T2 L1 PGMx V+ PGM0 REF PGM0 BAT- BC547B (070213-I) Resistors R5 T1 C6 K1 4k7 +8V...+15V 1A3 T5 IRF9520 3 1 2 1k K6 22k VUOLH[ZPURPMULJLZZHY`;OLJOHYHJ[LYPZ[PJZVMJVPS3HYLUV[JYP[PJHS"H[YHKP[PVUHS M/(Z\WWYLZZVYJOVRL^PSS^VYR ÄUL;OLZHTLOVSKZ[Y\LMVYKPVKLZ+ +HUK[OL46:-,;[YHUZPZ[VY;"[OL`[VV HYLUV[JYP[PJHSPU[OPZHWWSPJH[PVU@V\JHU \ZLHU`:JOV[[R`KPVKL[OH[JHU^P[OZ[HUK HTWZHUKPUJS\KLHU`46:-,;^P[OH SV^LYKYHPUYLZPZ[HUJL (JVTWHJ[7*)^HZKLZPNULKMVY[OLJPYJ\P[4V\U[PUN[OLJVTWVULU[ZZOV\SKIL HSSWSHPUZHPSPUNI\[KVUV[MVYNL[[OL[^V ^PYLSPURZVU[OLIVHYK0UK\J[VY3PZH [VYVPKºZ\WWYLZZVYJOVRL»^P[OHNVVKZPaL *VUULJ[VYZ22HSSV^KPMMLYLU[JOHYNPUN WHYHTL[LYZ[VILZL[\W :PUJL[OLJHSJ\SH[PVUWYPUJPWSLPZ[OLZHTL HZMVY[OL5P*KJOHYNLYPU[OL4(?PU [OLV[OLYHY[PJSL^LYLMLY`V\[V[OLJHSJ\SH[PVUL_HTWSLWYVWVZLK[OLYL<ZL[OL ZHTL[HISLZ[VZL[[OLWHYHTL[LYZVM[OPZ JPYJ\P[HZ[OLVULZNP]LUPU[OH[HY[PJSL D1 = LED D2,D3 = PBYR745 T1 = BF245B or -C T2,T3 = BC547B T4 = BC557B T5 = IRF9520 IC1 = MAX712CPE Miscellaneous K1-K4 = 5-way SIL pinheader K5 = 2-way PCB terminal block, lead pitch 5mm K6 = DC supply jack, PCB mount PCB no. 070213-1, see Elektor SHOP Inductor L1 = 220MH suppressor choke Deep Discharge Protection for Rechargeable Cells Tilman Küpper >P[O [OPZ JPYJ\P[ I\PS[ PU[V [OL WV^LYZ\WWS`VMHIH[[LY`WV^LYLK KL]PJLP[^PSSWYL]LU[[OLYLJOHYNLHISLJLSSZMYVTILPUNJVTWSL[LS` KYHPULK ^OLU `V\ MVYNL[ [V [\YU [OLLX\PWTLU[VMM>OLU[OLIH[[LY`]VS[HNLKYVWZILSV^HWYLZL[ SPTP[ =PU[OPZL_HTWSL[OLJPYJ\P[^PSSH\[VTH[PJHSS`KPZJVUULJ[ [OLIH[[LY`7V^LYPZYLJVUULJ[LK ^OLU [OL ]VS[HNL YPZLZ HIV]L HU \WWLY[OYLZOVSKSL]LS=OLYL 94 [OPZ ^PSS [`WPJHSS` VJJ\Y HM[LY [OL LX\PWTLU[OHZILLUWS\NNLKPU[V P[ZYLJOHYNPUNZ[H[PVU;OLJPYJ\P[PZ KLZPNULK[V\ZLHZSP[[SLWV^LYHZ WVZZPISL ;OL0*3MYVT0U[LYZPSMVYTZ[OL OLHY[VM[OLJPYJ\P[;OPZ0*JVU[HPUZ [^VJVTWHYH[VYZ[VNL[OLY^P[OH ]VS[HNL YLMLYLUJL HUK JVUZ\TLZ Q\Z[(;OLJPYJ\P[VUS`\ZLZVUL VM[OLJVTWHYH[VYZ[OL]HS\LZVM YLZPZ[VYZ9[V9ZOV^UPU[OLKPHNYHT^PSSJH\ZL[OLJPYJ\P[[VZ^P[JO elektor elector - 7-8/2007 H[[OLSL]LSZTLU[PVULKHIV]L;OL JVTWHYH[VYV\[W\[Z^P[JOLZ[OL7 JOHUULS46:-,;;^OPJOPU[\YU JVU[YVSZWV^LY[V[OLSVHK936(+ 8 2 BT1 5 820k R2 100k R4 100k R1 HYST1 RL1 HYST2 OUT1 IC1 ICL7665 3 6 1 (070087-I) OUT2 SET1 7 Links SET2 Data sheet IRL7665: www.intersil.com/ data/fn/fn3182.pdf R3 130k ;OLZ^P[JOPUN[OYLZOVSKSL]LSZHUK O`Z[LYLZPZJHUILJOHUNLKI`\ZPUN KPMMLYLU[]HS\LZVMYLZPZ[VYMVY9[V 90UJYLHZPUN[OL]HS\LVM9[V 27^PSSYHPZL[OL\WWLY[OYLZOVSKSL]LS[V=;OL0*3 KH[HZOLL[NP]LZL_HTWSLZVMZ\P[HISL YLZPZ[VY ]HS\LZ [OH[ JHU IL \ZLK OLYL ;OL 7*) SH`V\[ \ZLZ :4+JVTWVULU[ZZV[OLÄUPZOLK JPYJ\P[[HRLZ\W]LY`SP[[SLZWHJL ^OLUPUZ[HSSLKPU[OLLX\PWTLU[( ÄUL[PWWLKZVSKLYPUNPYVUZOV\SKIL HKLX\H[L[VTV\U[[OLJVTWVULU[Z HUK[OLYLZOV\SKU»[ILHU`WYVISLTZ WYV]PKLK`V\KVUV[JOVVZL[V\ZL ]LY`ZTHSSYLZPZ[VYWHJRHNLZ6UJL [OLJPYJ\P[OHZILLU[LZ[LK[OLLU[PYL 7*)JHUILWYV[LJ[LKI`LUJHWZ\SH[PUNP[^P[OHZOVY[SLUN[OVMOLH[ ZOYPURZSLL]PUN T1 IRLML6402 4 Data sheet IRLML6402: www.irf. com/product-info/datasheets/data/ irlml6402.pdf 070087 - 11 LDO Regulator with Soft Start or Tracking Dirk Gehrke U IN ;OLKL]PJLZKLZJYPILKOLYLHYL[HPSVYLK[V Ä[[OLULLKZVMTVKLYU+:7ZWYVJLZZVYZ HUK-7.(Z[OH[YLX\PYLSV^Z\WWS`]VS[HNLZH[YLSH[P]LS`OPNOJ\YYLU[ZWS\Z[OL JHWHIPSP[`VMZ\WWS`]VS[HNLYHTW\WHUK ZLX\LUJPUNPUHKLÄULKTHUULY;OLSH[[LY[^VYLX\PYLTLU[ZHYLUV[LHZPS`ZVS]LK \ZPUNKPZJYL[LJVTWVULU[Z;OL;7:_ MHTPS`Ä[Z[OLIPSS 7 U BIAS 1 7-8/2007 - elektor elector OUT EN R1 BIAS TPS74201 TPS74401 SS FB 2 C3 C4 1M 4M7 * R2 4 4k99 C1 U OUT 3 GND C2 1M * see text 5 7 U BIAS 6 R3 1 4k99 IN R4 C1 C3 1M 4M7 * IC1 IN OUT U OUT 3 EN R1 2k49 U IN TRACK -PN\YLZOV^ZHZPTWSPÄLKJVUULJ[PVU KPHNYHTMVY[OL[OYLLKL]PJLZ;OLZLYLN\SH[VYZYLX\PYLHSV^WV^LYIPHZ]VS[HNL =)0(:HUKHWV^LYPUW\[]VS[HNL=05MYVT ^OPJO=V\[^PSSILKLYP]LK(SS[OYLLYLN\SH[VYZHYLJHWHISLVMWYV]PKPUNV\[W\[]VS[HNLZKV^U[V=HUK[OLKL]PJLPU[OL 8-5WHJRHNLHSZVPUJS\KLZHUPU[LNYH[LK Z\WLY]PZVY`JPYJ\P[^P[OVWLUKYHPUV\[W\[[OH[NVLZ[VOPNOPTWLKHUJL^OLU[OL V\[W\[]VS[HNLYLHJOLZYLN\SH[PVUºWV^LY NVVK» VY 7. ;OL ;7: JHU WYV]PKL\W[V(V\[W\[J\YYLU[HUKOHZ H ;9(*2 WPU ^OPJO HSSV^Z [OL \ZLY [V PUW\[HYHTWZPNUHSMVY[OLV\[W\[]VS[HNL [VMVSSV^LMMLJ[P]LS`PTWSLTLU[PUNLP[OLY ZPT\S[HULV\ZVYYH[PVTL[YPJZLX\LUJPUN 6 IC1 IN BIAS TPS74301 FB TRACK GND 4 2 R2 4k99 ([[OL[PTLVM^YP[PUN[OLMHTPS`JVUZPZ[Z VM[OYLLWHY[ZJHSSLK;7:(^P[O ZVM[Z[HY[;7:(^P[O[YHJRPUN HUK;7:(^P[OZVM[Z[HY[;OL MHTPS`PZL_WLJ[LK[VNYV^ZVVU 5 2k49 (Texas Instruments Germany) C2 1M 070231 - 11 Figure 1. Schematic of TPS74201, TPS74301 and TPS74401 (see text for values of R4 and C4). ;OLYLSL]HU[JVUULJ[PVUZHYLZOV^UZLWHYH[LS`;OL;7:HUK;7:JHU WYV]PKL\W[V(HUK(+*J\YYLU[ YLZWLJ[P]LS` HUK OH]L HU :: WPU ^OPJO HSSV^Z[OL\ZLY[VZL[[OLSPULHYYHTWYH[L VM[OLV\[W\[]VS[HNL -VY [OL ;7: [OL ]HS\L VM 9 PU H ]VS[HNL KP]PKLY HSSV^Z [OL \ZLY [V ZLSLJ[LP[OLYZPT\S[HULV\ZVYYH[PVTL[YPJ ZLX\LUJPUN9»Z]HS\LPZJHSJ\SH[LKMYVT [OLLX\H[PVUZPU[OLKH[HZOLL[HZZ\TPUN HUL_[LYUHS=YHTWZPNUHSPZHWWSPLK 95 a different soft-start time. Changing resistor R4 to a value of 1.78 k results in the TPS74301 output voltage reaching its regulated voltage at the same time the externally applied tracking signal reaches its maximum voltage (e.g., 3.3 V). This is called Ratiometric Sequencing (Figure 3). Although the external ramp signal and the TPS74301 will have different rates of rise, they will have the same soft-start time. Figure 2. Tracking LDO TPS74301 with simultaneous startup (R4 = 10k). Timebase: 2 mV/div. Figure 4. Soft-Start LDO TPS74201 and TPS74401 with 1ms soft startup (C4 = 1nF). Timebase: 2 mV/div. For the TPS74201 and TPS74401 the capacitor value can be used to program the soft-start ramp. In this example, values of 1 nF and 10 nF for C4 were used to realize ramps with 1 ms and 10 ms rise time respectively (Figures 4 and 5 respectively). With no capacitor attached to this pin the default soft-start time will be 500 μs. This 500-μs start up time is also valid for the TPS74301 when applying a voltage greater than 800 mV to the TRACK pin. Figure 3. Tracking LDO TPS74301with ratiometric startup (R4 = 1.78k). Timebase: 2 mV/div. (070231-I) to the TRACK IN pin. When the value of R4 selected to be 10 k in this particular example, the output of the TPS74301 will follow the external ramp signal within a few millivolts until the TPS74301 reaches its regulated voltage. This is called Simultaneous Sequencing (Figure 2). The TPS74301 output voltage will have the same rate of rise (dv/dt) as the external ramp signal but Literature TPS74401 3.0A Ultra-Low Dropout Linear Regulator, Texas Instruments Literature # SBVS066C. TPS74301 1.5A Ultra-Low Dropout Linear Regulator with Programmable Sequencing, Texas Instruments Literature # SBVS065C. Figure 5. Soft-Start LDO TPS74201 and TPS74401 with 10ms soft startup (C4 = 10nF). Timebase: 2 mV/div. TPS74201 1.5A LDO with Programmable SoftStart, Texas Instruments Literature # SBVS064C TPS74x01EVM-118 User’s Guide, Texas Instruments Literature # SLVU143. Sequencing Power Supplies in Multiple Voltage Rail Environments by David Daniels, Dirk Gehrke and Mike Segal, Texas Instruments Literature # SLUP228 or http://focus.ti.com/lit/ ml/slup228/slup228.pdf NEW # "! ! "!!! " $ " !# $ *),!('$() *)%'"",&)#)+ % ( 96 elektor elector - 7-8/2007 Quasar Electronics Limited PO Box 6935, Bishops Stortford CM23 4WP, United Kingdom Tel: 0870 246 1826 Fax: 0870 460 1045 E-mail: sales@quasarelectronics.com Web: www.QuasarElectronics.com Postage & Packing Options (Up to 0.5Kg gross weight): UK Standard 3-7 Day Delivery - £3.95; UK Mainland Next Day Delivery - £8.95; Europe (EU) - £6.95; Rest of World - £9.95 (up to 0.5Kg) !Order online for reduced price UK Postage! :HDFFHSWDOOPDMRUFUHGLWGHELWFDUGV0DNHFKHTXHV32¶VSD\DEOH to Quasar Electronics. Prices include 17.5% VAT. Call now for our FREE CATALOGUE with details of over 300 kits, projects, modules and publications. Discounts for bulk quantities. Credit Card Sales 7KH(OHFWURQLF6SHFLDOLVWV6LQFH 7KH(OHFWURQLF6SHFLDOLVWV6LQFH Motor Drivers/Controllers Controllers & Loggers Here are just a few of our controller and GULYHUPRGXOHVIRU$&'&8QLSRODU%LSRODU stepper motors and servo motors. See website for full details. Here are just a few of the controller and data acquisition and control units we have. See website for full details. Suitable PSU for all units: Order Code PSU445 £8.95 NEW! PC / Standalone Unipolar Stepper Motor Driver 'ULYHVDQ\RUOHDG unipolar stepper motor rated up to 6 Amps max. Provides speed and direction control. Operates in stand-alone or PCcontrolled mode. Up to six 3179 driver boards can be connected to a single parallel port. Supply: 9Vdc. PCB: 80x50mm. Kit Order Code: 3179KT - £11.95 Assembled Order Code: AS3179 - £18.95 Serial Isolated I/O Relay Module Computer controlled 8channel relay board. 5A mains rated relay outputs. 4 isolated digital inputs. Useful in a variety of control and sensing applications. Controlled via serial port for programming (using our new Windows interface, terminal emulator or batch files). Includes plastic case 130x100x30mm. Power Supply: 12Vdc/500mA. Kit Order Code: 3108KT - £54.95 Assembled Order Code: AS3108 - £64.95 NEW! Bi-Polar Stepper Motor Driver 'ULYHDQ\ELSRODUVWHSSHU motor using externally supplied 5V levels for stepping and direction control. These usually come from software running on a computer. Supply: 8-30Vdc. PCB: 75x85mm. Kit Order Code: 3158KT - £17.95 Assembled Order Code: AS3158 - £27.95 NEW! Bidirectional DC Motor Controller Controls the speed of PRVWFRPPRQ'& motors (rated up to 16Vdc/5A) in both the forward and reverse direction. The range RIFRQWUROLVIURPIXOO\2))WRIXOO\21LQERWK directions. The direction and speed are controlled using a single potentiometer. Screw terminal block for connections. Kit Order Code: 3166KT - £16.95 Assembled Order Code: AS3166 - £25.95 DC Motor Speed Controller (100V/7.5A) Control the speed of almost any common '&PRWRUUDWHGXSWR 100V/7.5A. Pulse width modulation output for maximum motor torque at all speeds. Supply: 5-15Vdc. Box supplied. 'LPHQVLRQVPP:[/[+ Kit Order Code: 3067KT - £13.95 Assembled Order Code: AS3067 - £21.95 Most items are available in kit form (KT suffix) or assembled and ready for use (AS prefix). Computer Temperature Data Logger 4-channel temperature logger for serial port. °C or °F. Continuously logs up to 4 separate sensors located 200m+ from board. Wide range of free software applications for storing/using data. PCB just 38x38mm. Powered by PC. Includes one '6VHQVRUDQGIRXUKHDGHUFDEOHV Kit Order Code: 3145KT - £18.95 Assembled Order Code: AS3145 - £25.95 $GGLWLRQDO'66HQVRUV£3.95 each Rolling Code 4-Channel UHF Remote State-of-the-Art. High security. 4 channels. Momentary or latching relay output. Range XSWRP8SWR7[¶VFDQ be learnt by one Rx (kit includes one Tx but more availDEOHVHSDUDWHO\LQGLFDWRU/('¶V5[3&% 77x85mm, 12Vdc/6mA (standby). 7ZRDQG 7HQFKDQQHOYHUVLRQVDOVRDYDLODEOH Kit Order Code: 3180KT - £44.95 Assembled Order Code: AS3180 - £51.95 NEW! DTMF Telephone Relay Switcher Call your phone number XVLQJD'70)SKRQHIURP anywhere in the world and remotely turn on/off any of the 4 relays as desired. User settable Security Password, AntiTamper, Rings to Answer, Auto Hang-up and /RFNRXW,QFOXGHVSODVWLFFDVH1RW%7DS proved. 130x110x30mm. Power: 12Vdc. Kit Order Code: 3140KT - £54.95 Assembled Order Code: AS3140 - £69.95 Infrared RC Relay Board Individually control 12 onboard relays with included infrared remote control unit. Toggle or momentary. 15m+ range. 112x122mm. Supply: 12Vdc/0.5A Kit Order Code: 3142KT - £47.95 Assembled Order Code: AS3142 - £59.95 PIC & ATMEL Programmers We have a wide range of low cost PIC and $70(/3URJUDPPHUV&RPSOHWHUDQJHDQG documentation available from our web site. Programmer Accessories: 40-pin Wide ZIF socket (ZIF40W) £15.00 18Vdc Power supply (PSU010) £19.95 Leads: Parallel (LDC136) £4.95 / Serial (LDC441) £4.95 / USB (LDC644) £2.95 NEW! USB & Serial Port PIC Programmer USB/Serial connection. Header cable for ICSP. Free Windows XP software. Wide range of supported PICs - see website for complete listing. ZIF Socket/USB lead not included. Supply: 16-18Vdc. Kit Order Code: 3149EKT - £37.95 Assembled Order Code: AS3149E - £49.95 NEW! USB 'All-Flash' PIC Programmer USB PIC programmer for all µ)ODVK¶GHYLFHV1RH[WHUQDO power supply making it truly portable. Supplied with box and Windows Software. ZIF Socket and USB lead not included. Assembled Order Code: AS3128 - £44.95 ³3,&$//´3,&3URJUDPPHU ³3,&$//´ZLOOSURJUDPYLUWX ally all 8 to 40 pin VHULDO PRGH$1'SDUDOOHOPRGH (PIC16C5x family) programmed PIC micro controllers. Free fully functional software. Blank chip auto detect for super fast bulk programming. Parallel port connection. Supply: 16-18Vdc. Assembled Order Code: AS3117 - £24.95 ATMEL 89xxxx Programmer Uses serial port and any standard terminal comms program. Program/ Read/ 9HULI\&RGH'DWD:ULWH )XVH/RFN%LWV(UDVHDQG %ODQN&KHFN/('¶VGLVSOD\WKHVWDWXV=,) sockets not included. Supply: 16-18Vdc. Kit Order Code: 3123KT - £24.95 Assembled Order Code: AS3123 - £34.95 Secure Online Ordering Facilities Ɣ Full Product Listing, Descriptions & Photos Ɣ Kit Documentation & Software Downloads 7-8/2007 - elektor electronics 97 Bolo Abraham Vreugdenhil )VSVPZHSPNO[ZLLRPUNYVIV[I\PS[PU[VH WSHZ[PJIHSS;OLHK]HU[HNLVMHIHSSPZ[OH[ PMP[NL[ZZ[\JRP[JHUHS^H`ZNVIHJR[OL ZHTL^H`P[JHTL0M`V\W\[HYVIV[inside HIHSSP[JHUHS^H`ZIHJR\WHUK[OLUYVSS H^H`MYVTHU`VIZ[HJSLP[Y\UZPU[V +YP]LTLJOHUPZT ;VLUHISL[OLYVIV[[VKYP]L[OLIHSS[OL ZOHM[ZVM[OLTV[VYZHYLÄ[[LK^P[OSLUN[OZ VMIPJ`JSL]HS]L[\IPUN[VNP]L[OLTNYPW ;OLZOHM[ZYLZ[KPYLJ[S`VU[OLPUULYZ\YMHJL VM[OLIHSS;OLYVIV[HSZVOHZHZPUNSLZ\W WVY[^OLLSTHKLMYVTHWSHZ[PJILHK( YV\UKOVVWPZÄ[[LK[V[OL[VWVM[OLYVIV[ ZVP[^PSSHS^H`ZSHUKVUP[ZºMLL[»^OLLSZPM P[PZ[OYV^U^P[OHZ^PUNPUNTV[PVU Motors ;OLYV[H[PVUHSZWLLKVM[OLTV[VYZPZVU [OLOPNOZPKL0M`V\^LYL[VSL[[OLYVIV[ Y\UJVU[PU\V\ZS`P[^V\SKWHZZ[OYV\NO [OL H]HPSHISL ZWHJL YH[OLY X\PJRS` ;V H]VPK[OPZ[OLTV[VYZHYLZ^P[JOLKVUMVY VULZLJVUKHUK[OLUVMMMVYVULZLJVUK (M[LY[OL`HYLZ^P[JOLKVMM[OLSPNO[SL]LS PZTLHZ\YLKHUKHUL^KLJPZPVUPZTHKL HZ[V^OPJOKPYLJ[PVU[OLIHSSZOV\SKYVSS MVYHUV[OLYZLJVUK HUK [OL YLTHPU PUNLSLJ[YVUPJZPZ WV^LYLK I` H =ISVJRIH[ [LY` ( ]VS[HNLYLN\ SH[VY NLULY H[LZ H Z[H IPSPZLK ]VS[ HNLMYVT[OPZ IH[[LY` )V[O ]VS[HNLZ JHU ILZ^P[JOLKVU HUKVMMZPT\S[H UL V\ZS` \ZPUN H K V \ I S L W V S L Z^P[JO0MIV[OZ`Z [LTZ ^LYL WV^LYLK MYVT [OL ZHTL IH[[LY` IYPLM]VS[HNLKPWZJV\SKIL WYVK\JLK^OLU[OLTV[VYZHYL Z^P[JOLK VU HUK VMM ^OPJO JV\SK JH\ZL[OLTPJYVJVU[YVSSLY[VILYLZL[;V WYL]LU[[OPZP[»ZHNVVKPKLH[V\ZLZLWH YH[LZ\WWSPLZMVY[OL[^VZ`Z[LTZ YLJLP]LYZV[OLYVIV[JV\SKYLJLP]LJVT THUKZMYVTHºZ[HUKHYK»YLTV[LJVU[YVS \UP[;OPZ^V\SKTHRLP[WVZZPISL[VZ[LLY [OLIHSSPUHWHY[PJ\SHYKPYLJ[PVUVYZLSLJ[ VULVMZL]LYHSKPMMLYLU[ILOH]PV\YWH[[LYUZ )LOH]PV\YHUKVYL_[LUZPVU ( WVZZPISL L_[LUZPVU ^V\SK IL HU 9* 1 S1 +2V4 IC3 +5V 7805 ,SLJ[YVUPJZ 98 BT2 BT1 2V4 9V 2x 1V2 R1 D4 1k D3 M1 470 7 BP41W 1 14 15 13 12 16 P1 17 18 D2 BP41W R2 47k R 20 R4 470 7 R3 D1 19 M M2 M L RST IC1 P1.2 P3.7 11 9 P1.3 DS P1.1 P3.5 P1.0 P3.4 P1.4 P3.3 P1.5 AT89C2051 P3.2 P1.6 P3.1 P1.7 P3.0 X1 X2 5 4 X1 9 1 8 2 7 3 6 4 3 5 2 6 7 10 I1 O1 I2 O2 I3 IC2 O3 I4 O4 I5 O5 I6 O6 I7 ULN2003 O7 16 15 14 13 12 11 10 GND 8 1k ;OL ZLSLJ[LK TPJYVJVU[YVSSLY PZ HU *(TVUNV[OLY[OPUNZP[PUJVY WVYH[LZHJVTWHYH[VY[OH[PZ\ZLKPU[OPZ KLZPNU ;^V )7> WOV[VKPVKLZ JVU ULJ[LKPUZLYPLZHYL\ZLKHZ[OLSPNO[ZLU ZVYZ;OLQ\UJ[PVUVM[OL[^VKPVKLZPZJVU ULJ[LK[VVULPUW\[VM[OLJVTWHYH[VY( R7YLZPZ[VYPZJVUULJ[LKPUZLYPLZ^P[O LHJO)7>PUVYKLY[VSPTP[[OLJ\YYLU[ [OYV\NO[OLZLUZVYZPM[OLSPNO[PZL_JLZ ZP]LS` IYPNO[ ( R7 WV[LU[PVTL[LY PZ JVUULJ[LK[V[OLZLJVUKJVTWHYH[VYPUW\[ ;OPZPZ\ZLK[VZL[[OLSPNO[ZLUZP[P]P[`;OL [^VL`LZHYLMVYTLKI`3,+Z^OPJOHYL JVUULJ[LK[V[OLTPJYVJVU[YVSSLYI`H 7YLZPZ[VY;OL[^VTV[VYZHYLKYP]LUI` [OLTPJYVJVU[YVSSLY]PH+HYSPUN[VU[YHU ZPZ[VYZ;OLH\[OVYKPKUV[OH]L[OLZLVU OHUKZVHU0*^P[OHUHYYH`VMZL]LU+HY SPUN[VU [YHUZPZ[VYZ [`WL <35 ^HZ \ZLKMVY[OLWYV[V[`WL^P[OVUS`[^VVM [OL[YHUZPZ[VYZHJ[\HSS`ILPUN\ZLK0MTVYL WV^LYPZULLKLK[^VVYTVYLPUW\[ZHUK V\[W\[ZJHUZPTWS`ILJVUULJ[LKPUWHY HSSLS[VIVVZ[[OLWV^LY;OLTV[VYZHYL WV^LYLKI`[^V(((IH[[LYPLZPUZLYPLZ 12MHz 070295 - 11 elektor electronics - 7-8/2007 2 +12V +5V K1 2k7 R2 13 YVIV[)(:*64WYV]PKLZHZWLJPÄJ JVTTHUKMVYYLJLP]PUN9*ZPNUHSZ:\JO HUPU[LYMHJL^V\SK[O\ZILLHZ`[VPTWSL TLU[(ZP[Z[HUKZ)VSVVUS`ILOH]LZHZH SPNO[ZLLRPUNYVIV[ 25 12 T1 7YVNYHTTPUN 24 R1 11 10k ;OL *JHUILWYVNYHTTLK\ZPUNH ZPTWSLWYVNYHTTLY)SV^0[PZHWYVNYHT TLYJVUZPZ[PUNVMQ\Z[HML^]VS[HNLYLN\ SH[VYZ[^V[YHUZPZ[VYZHUKHML^YLZPZ[VYZ HUKJHWHJP[VYZBD6MJV\YZLP[HSZVOHZH WPU0*ZVJRL[HUKH^H`+Z\IJVU ULJ[VY(SSVM[OPZJHUILHZZLTISLKVUH WPLJLVMWLYMVYH[LKWYV[V[`WPUNIVHYK;OL H\[OVYHSZVHKKLKH[YHUZPZ[VYHUKHU3,+ [VPUKPJH[L^OLUKH[HPZILPUN^YP[[LU[V [OLTPJYVJVU[YVSSLY;OLZJOLTH[PJKPHNYHT MVY[OL)SV^0[WYVNYHTTLYHUKHKKP[PVUHS PUMVYTH[PVUHYLH]HPSHISLVU[OL0U[LYUL[ ;OPZWYVNYHTTLYJHULHZPS`ILKYP]LUI` )(:*64VY)(:*643; 23 10 BC547 22 9 21 20 8 1 2 R4 10k 3 6 7 8 9 11 5 4 RST P3.0 19 P1.7 IC1 18 P1.6 P3.1 P1.5 P3.2 P1.4 P3.3 P1.3 P3.4 P1.2 P3.5 P1.1 P3.7 P1.0 17 16 15 14 13 12 AT89C2051 20 7 19 6 18 5 17 4 16 3 XL1 15 XL2 2 T2 14 10 R3 1 10k BC547 DB25M R5 ;OLZVM[^HYLMVY)VSVJHUILKV^USVHKLK MYLLVMJOHYNLMYVT[OL,SLR[VY,SLJ[YVUPJZ ^LIZP[LHZÄSLUV070295-11 1k (070295-1) C1 1n Web links 070295 - 12 Z\JOHZZPNO[ZLLRPUNSPNO[H]VPKPUNVY YHUKVT ;OLYL HYL THU` JVUJLP]HISL ILOH]PV\YWH[[LYUZMVYYVIV[Z;OLJVT WPSLY\ZLKMVY[OLTPJYVJVU[YVSSLYPU[OPZ [1] www.geocities.com/dinceraydin/8051/ index.html Het programma voor Bolo is gratis te downloaden van de Elektuur-website (EPS 070295-11). Antieu-robot Abraham Vreugdenhil ;OLUHTLVM[OPZYVIV[PZHJ[\HSS`HIP[ HTIPN\V\Z;OLO`WOLUPU[OLUHTLJHU HSZVILWSHJLKPUHKPMMLYLU[WVZP[PVUNP] PUN[OLUHTLºHU[P,\YVIV[»;OPZYLMLYZ[V [OL^OLLSZ^OPJOOH]LILLUTHKLMYVT WYL,\YVJVPUZ ;OLTV[[VVM[OPZYVIV[PZºZTHSSI\[M\UJ [PVUHS»/V^ZTHSSJHU^LTHRLHZ[HU KHSVULYVIV[& ;VZ[HY[^P[O^L»SSULLK]LY`ZTHSSTV[VYZ ;OLH\[OVYMV\UK[OH[[OLTV[VYZ\ZLKHZ ]PIYH[VYZPUTVIPSLWOVULZ^LYLWLYMLJ[S` Z\P[HISL ;OLZL ZVJHSSLK WHNLYTV[VYZ HYL ZTHSS HUK Y\U ]LY` MHZ[ ;OL` UVY THSS`JVTL^P[OHZTHSS^LPNO[^OPJO PZTV\U[LKVMMJLU[YLVU[OLZWPUKSL[V NLULYH[L[OL]PIYH[PVUZ;OPZJHULHZPS`IL YLTV]LK^P[OHWHPYVMJ\[[LYZ ;OL[^VTV[VYZHYLKYP]LUI`HWHPYVMZPT 7-8/2007 - elektor electronics WSL)*VY)*[YHUZPZ[VYZ([[OLIHZL VM[OL[YHUZPZ[VY^LJVUULJ[HRW\SS\W YLZPZ[VY>LHSZVYLX\PYLHZTHSSWYVJLZZVY ;OL(=9YHUNLMYVT([TLSPUJS\KLZHU WPU]LYZPVU[OL :(WHY[MYVT[OL [^VZ\WWS`WPUZHUK[OLYLZL[WPUP[OHZ 06WPUZ;OPZTH`UV[SVVRSPRLT\JOI\[ HZPTWSLYVIV[KVLZU»[ULLKTHU` ;OLIPNNLZ[WYVISLTPZ[OLWV^LYZV\YJL -VY[OPZ^L»]LJOVZLUH=T(O 5P4/ IH[[LY` ^OPJO OHZ ZTHSS KPTLU ZPVUZ;OPZIH[[LY`PZ\ZLKHZHMYHTL^P[O [OLYLZ[VM[OLJPYJ\P[I\PS[HYV\UKP[ ;OLSHZ[JVTWVULU[^LULLKPZHZLUZVY [VKL[LJ[VIZ[HJSLZ-VY[OPZ^L\ZLKHU 0:-PUMYHYLKZLUZVY0[YLHJ[Z[VHU09 ZPNUHS[OH[»ZNLULYH[LKI`HU093,+JVU [YVSSLK]PH[OLZHTLZLUZVY (UK MPUHSS` ^L JVTL [V [OL ^OLLSZ 0U RLLWPUN^P[O[OLUHTLVM[OLYVIV[[OL H\[OVY \ZLK ZVTL VSKMHZOPVULK +\[JO JLU[WPLJLZMVY[OLZL>LYLHSPZL[OH[ [OLZLHYLKPMÄJ\S[[VNL[OVSKVMV\[ZPKL ;OL 5L[OLYSHUKZ HUK HU` V[OLY JVWWLY JVPUZ^P[OHKPHTL[LYVMHIV\[TT^PSS KVHZ^LSS;^VJVPUZ^LYLNS\LK[VNL[OLY HUK^LKYPSSLKHTTOVSL[OYV\NO[OL JLU[YLMVY[OLH_SL(ZTHSSYPUNJHUILJ\[ 99 ILLU\ZLKVM[OLH]HPSHISL RVMWYVNYHTTLTVY` ;OLYL PZ [OLYLMVYL Z\MMP JPLU[ ZWHJL [V WYVNYHT D2 R4 R2 R3 M1 M2 PU H TVYL PU[LSSPNLU[ M M ILOH]PV\Y VY [V HKK HU R1 L_[YHZLUZVYHUKTVKPM` [OLWYVNYHTHJJVYKPUNS` 8 ;OL(U[PL\YVIV[PZWYV T1 5 1 NYHTTLKPU)(:0*;OL PB0/MOSI RESET IC1 JVKL PZ JVTWPSLK \ZPUN 6 2 PB1/MISO CLK/PB3 2x )(:*64(=9 ;OPZ PZ C1 7 3 BC557 T2 PB2/SCK PB4 H ]LY` NVVK JVTWPSLY AT90S2343 100n THKLI`4*:,3,*-VY 4 TVYLPUMVYTH[PVUHUKH C2 MYLLKLTV]LYZPVUNV[V 4M7 ^^^TJZLSLJJVT 16V (ZHULUOHUJLTLU[`V\ 070296 - 11 JV\SKHKKHWV^LYJVU [HJ[ H[ [OL [VW VM [OL (U[PL\YVIV[^P[OHJVY YLZWVUKPUNWV^LYZV\YJLOHUNPUNH[[OL [\YUSLM[VYYPNO[KLWLUKPUNVUHUPU[LYUHS YPNO[OLPNO[ZVTL^OLYLPU[OLYVVT>OLU JV\U[LY0MP[Z[PSSZLLZ[OLVIZ[HJSLP[JVU[PU P[THRLZJVU[HJ[^P[O[OPZWV^LYZV\YJL \LZ[\YUPUNPU[OLZHTLKPYLJ[PVU\U[PS[OL [OLYVIV[JV\SK[HRLHIP[VMHYLZ[^OPSZ[P[ VIZ[HJSLKPZHWWLHYZMYVT]PL^ YLJOHYNLZP[ZIH[[LY` ;OLWYVNYHTMVY[OL(U[PL\YVIV[JHUIL ;OLWYVNYHTNP]LZ[OLYVIV[HZPTWSLVIQLJ[ KV^USVHKLKMYVT[OL,SLR[VY^LIZP[LHZ H]VPKPUNILOH]PV\Y;OLYVIV[YPKLZHSVUN ÄSLU\TILY070296-11.zip \U[PSP[ZLLZHUVIQLJ[^OPJOP[^PSS[OLU[Y` [VNL[HYV\UK6US`HIV\[I`[LZOH]L (070296-I) 10k 10k 47k +3V6 2k2 MYVTHIPJ`JSLPUULY[\IL HUKNS\LK[V[OLJVPUZ[V THRL[OL[`YL;OLULJR VMHIHSSVVUPZHSZVZ\P[ HISL [V NP]L [OL ^OLLSZ TVYLNYPW 0M^LSL[[OLYVIV[[YH]LS [VVMHZ[HUK[OLUZ[VWP[P[ ^V\SKILSPHISL[V[VWWSL D1 IC2 K\L[VP[Z^LPNO[HUKOPNO 1 JLU[YLVMNYH]P[`)LJH\ZL 2 VM [OPZ ^L»]L SPTP[LK P[Z 3 4 ZWLLK ;OPZ HSZV YLZ\S[Z PUHSLZZULY]V\ZSVVRPUN IS471F YVIV[ 1 = VCC ;OL YL]Z VM [OL TV[VYZ 2 = Vo 3 = GND HYLT\JO[VVOPNO^P[O 4 = GLout H = Z\WWS` <ZPUN H W\SZL ^PK[O TVK\SH [PVU VM YLK\JLZ P[ [V H THUHNLHISL SL]LS >LKVU»[SL[[OL(U[PL\YVIV[YPKLJVU [PU\V\ZS`LP[OLYI\[SL[P[Z[VWH[JLY[HPU PU[LY]HSZ;OLTHPUYLHZVUMVY[OPZPZ[OH[P[ Z[VWZP[YHJPUN[V[OLLKNLVMP[ZHYLH"[OL V[OLYYLHZVUPZ[OH[P[NP]LZP[HZVTL^OH[ PU[LSSPNLU[HUK[OV\NO[M\SJOHYHJ[LYPZ[PJ0[ HSTVZ[HWWLHYZHZPMP[»ZZ[\K`PUNP[ZZ\Y YV\UKPUNZILMVYLJVU[PU\PUNVUP[ZQV\YUL` >OLUHUVIZ[HJSLPZLUJV\U[LYLKP[^PSS Babybot ;OL SLNZ JHUUV[ Z\WWVY[ HUK TV]LT\JO^LPNO[LP[OLY6U [OL VUL OHUK [OPZ OHZ [V KV ^P[O[OLSPTP[LKW\SSPUNWV^LY VM[OLLSLJ[YVTHNUL[HUKVU[OL V[OLYOHUK^P[O[OLMYHNPSLJVU Z[Y\J[PVUVM[OLPUULY^VYRPUNZ VM[OLZLZTHSSYLSH`Z0[PZSPRLS` [OH[ [OL SPUR MYVT THNUL[ [V Z^P[JOPUNJVU[HJ[^PSSMHSSHWHY[ MYVT[PTL[V[PTL ;OLYL HYL THU` JVUJLP]HISL HUKMLHZPISL[LJOUPX\LZ[VNP]L TV[PVU[VHYVIV[0UTVZ[JHZLZ VYKPUHY`LSLJ[YPJTV[VYZZLY]VZ HUK Z[LWWLY TV[VYZ VMMLY [OL ZPTWSLZ[ZVS\[PVU0UWHY[PJ\SHY PM[OLHJ[\H[VYZHYLYLX\PYLK[V KLSP]LYHJVUZPKLYHISLHTV\U[ VM WV^LY )\[ MVY ]LY` ZTHSS VIQLJ[ZV[OLY[`WLZVMHJ[\H[VYZ HSZVILJVTLZ\P[HISLZ\JOHZ [OLVUL\ZLKPU[OPZTPUPYVIV[ (UK[OPZTLHUZ·KLWLUKPUN VU[OL[`WLVMYLSH`·HSV[VM ÄKKSPUN[VW\[P[IHJRPU[OLYPNO[ WSHJL)HI`)V[PZI`UVTLHUZH YLHSYVI\Z[JVUZ[Y\J[PVUI\[P[PZ \ZLM\SMVYL_WLYPTLU[H[PVUHUK HU`OV^[OL^OVSL[OPUNSVVRZ X\P[LUPJL ;OL[LYTºYVIV[»TH`ILHSP[[SL VMHUL_HNNLYH[PVUPU[OPZJHZL ;OPZJYLH[\YLOHZ[VILJVU[YVS SLKMYVT[OLV\[ZPKLHUKKVLZ UV[ OH]L HU` V[OLY HY[PMPJPHS PU[LSSPNLUJL I\[ [OL TL[OVK VMTV[PVUPZX\P[L\U\Z\HSHUK ^P[OHSP[[SLTVKPÄJH[PVUJV\SK HSZVWYV]L\ZLM\SPUV[OLYWYVQLJ[Z )HI`)V[^HSRZ^P[O[OLHPKVMMV\YZTHSS 7*) YLSH`Z ^OPJO OH]L ILLU ZWLJPHSS` TVKPMPLK MVY [OPZ W\YWVZL ;OL JV]LYZ OH]L ILLU YLTV]LK HUK [OL SLNZ OH]L 100 (070278-I) ILLUZVSKLYLKKPYLJ[S`[V[OLZ^P[JOPUN JVU[HJ[Z0[^PSSILJSLHY[OH[[OLZ[LWZPaL VM[OLSLN^PSSILTPUPTHS(M[LYHSS[OL ºZ[YVRL» [OH[ [OL Z^P[JOPUN JVU[HJ[ JHU THRLPZ]LY`ZTHSS Video clip of the walking mini robot: http://www.xj3.nl/_dreijer/backsite/willem/ babybot.avi elektor electronics - 7-8/2007 Torque is Cheap Bernhard Spitzer >OPSLVU[OLSVVRV\[MVY SV^JVZ[KYP]LZVS\[PVUZ [OL H\[OVYºZ L`L MLSS \WVU H JOLHW IH[[LY` VWLYH[LKJVYKSLZZZJYL^ KYP]LYPUHULSLJ[YVUPJZ ZOVW -PN\YL ;OLZL HYL H]HPSHISL MVY Q\Z[ H ML^WV\UKZMVYL_HT WSL*VUYHKVYKLYJVKL HUK PUJS\KL H WV^LYM\S º» TV[VY HUK H T\S[PWSLZ[HNL WSHUL[HY` KYP]L ;OL JSHZZPÄJH[PVUVMTV[VYZ HZº»º»HUKZVVU MVSSV^Z[OLWHY[U\TILYZ PU [OL YHUNL WYVK\JLK I` 4HI\JOP 4V[VYZ 1 ( º» TV[VY JVYYL ZWVUKZ[V[OL4HI\JOP 9:HUKOHZHKPHTL[LYVM TTHUKH SLUN[OVMHWWYV_PTH[LS`TT;OLUVTP 35 20,3 15 8 11 30 >P[O[OLNLHYIV_YLTV]LK[OL[^VISHJR OHS]LZ VM [OL JHZL JHU LHZPS` IL ZLWH YL]LYZPUNZ^P[JO ;OL [^V OHS]LZ VM [OL JHZL ZOV\SK UV^ IL J\[H^H`PUZ\JOH^H` [OH[[OLTV[VYTV\U[PUN YLTHPUZ PU[HJ[ +YPSS H OVSLH[[OLSV^LZ[WVPU[ VM [OL SV^LY OHSM MVY H Ä_PUNZJYL^-PUHSS`^L ULLKHILHYPUNTV\U[[V Z\WWVY[ [OL ^OLLS MVY ^OPJO ^L \ZL H ZTHSS WPLJLVMWSHZ[PJZLL[OL KYH^PUNPU-PN\YLMVY KPTLUZPVUZ-VYZTVV[O Y\UUPUN^L\ZLHTT ô TT ô TT IHSS ILHYPUNKLZPNULKMVY\ZL PUTVKLSJHYZMVYL_HT WSL THKL I` ;HTP`H ;OL TT KPHTL[LY YLJLZZ -PN\YL JHU ILTHKL\ZPUNH-VYZ[ ULYIP[;OLOVSLPU[OLTV\U[PUNISVJR ZOV\SKILTHKLH[OHSM[OLTV[VYLUJSVZ\YL 2 10 10 M3 x 10 070347 - 11 UHS]VS[HNLPZ=^P[OHTH_PT\TJ\Y YLU[VMHWWYV_PTH[LS`(^P[OHWV^LY VM IL[^LLU > HUK >KLWLUKPUNVU[OL TVKLS! ZLL MVY L_HT WSL*VUYHK,SLJ[YVUPJZ VYKLYJVKL ;V KYP]L H ^OLLS VU H YVIV[TVKLS^LYLX\PYL H ILHYPUN VU [OL KYP]L H_SL >L T\Z[ HSZV KPZWLUZL ^P[O HSS [OL \UULJLZZHY` WHY[Z [OH[ JVTL ^P[O [OL TV[VY! ÄYZ[YLTV]L[OLIH[[LY` JHZLHUK[OLU[OLNLHY IV_I`W\ZOPUNV\[[OL [^V WPUZ ZLLU PU Fig\YLHUK-PN\YLULHY [V^OLYL[OLISHJRHUK VYHUNLWHY[ZVM[OLJHZL TLL[\ZPUNHTTWPU 7-8/2007 - elektor electronics 5 3 YH[LK5V^[OLTV[VYJVUULJ[PVUZT\Z[ ILZ[YHPNO[LULKV\[PUVYKLY[VYLTV]L[OL 4 KPHTL[LYMYVT[OLLKNLOLYLTT ZV[OH[[OLZOHM[^PSSSH[LYILHISL[VWHZZ L_HJ[S`[OYV\NOP[;OL ÄUPZOLKILHYPUNTV\U[ ^P[O ILHYPUN MP[[LK PZ ZOV^UPU-PN\YL;OL [^V4ôZJYL^ZHYL \ZLK [V MP_ [OL TV\U[ [V[OLIHZLWSH[LVM[OL ]LOPJSL -PN\YL ZOV^Z [ OL TV[VY HUK NLHYIV_ YLHK` MVY PUZ[HSSH[PVU ^P[OILHYPUNTV\U[Ä[ [LK,P[OLY^OLLSZ^P[OH TTH_SLOVSLJHUIL \ZLKNS\LKKPYLJ[S`[V [OLZOHM[VY[OL^OLLS JHUILNS\LK[VHZJYL^ KYP]LYIP[^OPJOPZ[OLU Ä[[LK[V[OLTV[VY (070347-I) 101 Minimalist Motor ^OLLSZOH]LZTHSSLY^OLLSZYVSSLYZH[YPNO[ HUNSLZ[V[OLYPTYLK\JPUN[OLWLYWLUKPJ\ SHYYLZPZ[HUJL[VHSTVZ[aLYV;OPZ^PSS^VYR T\JOIL[[LY[OHUHWSHPUY\IILY^OLLS Sensor Abraham Vreugdenhil ,LU]V\KPNHWHY[LU[VJOLLUKVLSKH[ ;OLKLZPNUIYPLMMVY[OPZYVIV[^HZ[OH[ P[ OHK [V IL ZPTWSL `L[ \U\Z\HS HUK HSZVOH]LHZWLJPMPJW\YWVZL)\[ZOV\SK ^LYLHSS`JHSS[OPZHYVIV[&0[JVUZPZ[Z VM VUL TV[VY VUL ^OLLS ZLUZVYZ H TPJYVJVU[YVSSLY 3,+Z IH[[LYPLZ HUK ºSLNZ»0M[OLTV[VYZSV^S`[\YUZVULYL] VS\[PVU[V[OLSLM[HUK[OLUVUL[V[OL YPNO[HUK[OLºSLNZ»VMMLYTVYLYLZPZ[ HUJL PU VUL KPYLJ[PVU [OHU [OL V[OLY [OLYVIV[^PSSTV]LZSPNO[S`MVY^HYK0M P[HSZVRLLWZ[\YUPUN[V^HYKZ[OLSPNO[ P[ILJVTLZH[Y\LSPNO[ZLLRLY IC2 3 R3 R4 ( UVYTHS Y\IILY ^OLLS PZ \ZLK MVY [OPZ YVIV[ ;OPZ NP]LZ Z\MMPJPLU[ NYPW VU [OL ÅVVYZVTL[PTLZHIP[[VVT\JO7HY[PJ\ SHYS`PU[OLYVSSKPYLJ[PVUI\[HSZVWLYWLU KPJ\SHY[V[OLYVSSKPYLJ[PVU[OLYLPZHSV[VM NYPWHUKVYYLZPZ[HUJL)\[HU`YLZPZ[HUJL WLYWLUKPJ\SHY [V [OL YVSS KPYLJ[PVU ^PSS ZL]LYLS`YLZ[YPJ[[OLMVY^HYKTV]LTLU[VM [OLYVIV[0[^V\SKOH]LILLUIL[[LY[V\ZL HUVTUPKPYLJ[PVUHS^OLLSPUZ[LHK;OLZL 20 K1 MOSI V+ 12 10 9 2 4 13 CNY70 14 8 SCK GND MISO GND 7 16 6 MOSI 17 5 MISO 18 4 SCK 19 2 1 IC3 IC1 PB1 PD0 PB2 PD1 PB3 PD2 PB4 PD3 PB5 PD4 PB6 PD5 PB7 PD6 1 2 3 3 XTAL1 5 7 8 9 11 XTAL2 4 10 X1 2 CNY70 4 R2 M1 6 AT90S2313 1 Kanda Dongle RST PB0 3 R6 21k GND 15 560 7 GND +4V8 R5 21k D2 >OLLS 560 7 560 7 1 D1 560 7 R1 +4V8 (KL[HPSLKKLZJYPW[PVUVMZVTLVM[OLWHY[Z MVSSV^Z 8MHz 070284 - 11 M -VY[OLSPNO[ZZLUZVYZHUVSKMH]V\YP[LPZ \ZLK[OL*5@;OPZZLUZVYJVUZPZ[ZVM HU093,+HUKHU09WOV[VKPVKLHUKPZ \Z\HSS`\ZLK[VKL[LJ[HUK[YHJRHSPULVU [OLÅVVY0[PZVMJV\YZLHSZVWVZZPISL[V \ZLQ\Z[[OLWOV[VKPVKLVM[OPZZLUZVY0M ^LJVUULJ[[^VVM[OLZLPUZLYPLZ^P[OH YLZPZ[VYH[LHJOLUK[VSPTP[[OLJ\YYLU[H[ OPNOIYPNO[ULZZSL]LSZ^LLUK\W^P[OH ULH[ZLUZVY[OH[WYV]PKLZH]VS[HNLH[[OL Q\UJ[PVUVM[OL[^VZLUZVYZ[OH[PZWYVWVY [PVUHS[V[OLKPMMLYLUJLPUSPNO[PU[LUZP[`VU [OLZLUZVYZ;OPZQ\UJ[PVUPZJVUULJ[LK[V VULVM[OLPUW\[ZVM[OLJVTWHYH[VYPU[OL TPJYVJVU[YVSSLY;OLV[OLYPUW\[PZJVU ULJ[LK[VOHSM[OLZ\WWS`]VS[HNLWYV]PKLK I`HWV[LU[PHSKP]PKLYMVYTLKI`[^VYLZPZ [VYZJVUULJ[LK[V[OLWVZP[P]LHUKULNH[P]L Z\WWS`;OLV\[W\[ZPNUHSVM[OLJVTWHYH [VYJHUILYLHK\ZPUNHUPU[LYUHS]HYPHISL IP[;OPZ^H`^LRUV^H[^OPJOZPKLVM [OLYVIV[[OLSPNO[PZIYPNO[LYHUK^LJHU [OLUZ[LLYP[PU[OH[KPYLJ[PVU 4PJYVJVU[YVSSLYHUKTV[VY driver 4VZ[TPJYVJVU[YVSSLYZHYLJHWHISLVMZV\YJ PUNHMHPYHTV\U[VMJ\YYLU[0U[OPZJPYJ\P[ ^L\ZL[OPZWYVWLY[`[VKPYLJ[S`KYP]L[OL TV[VY]PH[OLTPJYVWYVJLZZVY>OLU^L ULLK[VZ\WWS`SHYNLYJ\YYLU[Z^LQ\Z[JVU ULJ[HML^V\[W\[ZPUWHYHSSLS (TPJYVJVU[YVSSLYPZVMJV\YZLHULJLZZP[` PUL]LY`YVIV[;OPZ[PTLV\YJOVPJL^HZ MVYHU(; :;OPZJHUILLHZPS`WYV NYHTTLKPU)(:0*^P[O[OLOLSWVM)(: *64(=90[OHZHJVTWHYH[VYVUJOPW Z\MÄJPLU[06WPUZ[VSPUR[VNL[OLYMVYWHYHS SLSV\[W\[ZL[J(U0:7JVUULJ[PVUPZHSZV THKLH]HPSHISLZVP[JHUILLHZPS`YLWYV NYHTTLKK\YPUN[LZ[PUNVYH[HSH[LYZ[HNL PM`V\»KSPRL[V[Y`V\[HKPMMLYLU[WYVNYHT PU[OLYVIV[ (WHPYVMTT3,+ZPZTV\U[LKHIV]L [OLL`LZMVYZOV^;OL3,+ZHYLJVUULJ[LK MYVT[OLWVZP[P]LZ\WWS`[V[OLWYVJLZZVY ]PHR7YLZPZ[VYZ;VJVTWSL[L[OLYVIV[ JPYJ\P[[OLYLPZHSZVHIH[[LY`OVSKLYMVYMV\Y ((JLSSZHUKHUVUVMMZ^P[JO ;OL (; : ZVM[^HYL MVY [OL 4PUPTHSPZ[ 4V[VYJHUILKV^USVHKLKMYVT[OL,SLR[VY ^LIZP[LHZÄSLU\TILYaPW (070284-I) 102 elektor electronics - 7-8/2007 TriBot Connections to the 89C2051 Abraham Vreugdenhil WYPJL^OPJOOHZHRWYVNYHTTLTVY` 0[PZHSZVWVZZPISL[V\ZLHKPMMLYLU[WYVJLZ ZVYHZSVUNHZP[OHZH[SLHZ[UPUL06WPUZ! [OYLLMVY[OL3+9Z[OYLLMVY[OLHU[LUUHL [OYLLMVY[OLTV[VYZHUKPM[OL`»YLH]HPS HISL[OYLLMVY[OL3,+Z ;OLTLHZ\YLTLU[VM[OLSPNO[PU[LUZP[`]PH 3+9ZPZPTWSLTLU[LK\ZPUN[OL3+9ZPU ZLYPLZ^P[OHU-JHWHJP[VYHUKJHSJ\SH[ PUN[OL9*[PTLJVUZ[HU[;OL]HS\LVM[OL 3+9^OPJOPZHMMLJ[LKI`[OLSPNO[PU[LU ZP[`JOHUNLZ[OL9*[PTLJVUZ[HU[VM[OPZ ;OPZPZH[YPHUN\SHYYVIV[^P[O[OYLL^OLLSZ [OH[ JHU VUS` YV[H[L PU VUL KPYLJ[PVU +LZWP[L[OPZP[JHUTHRLP[Z^H`[V^HYKZH SPNO[;OH[»Z;YP)V[ ;OL YVIV[ OHZ [OYLL 3+9 SPNO[ ZLUZVYZ ^OPJOHYL\ZLK[VKL[LYTPUL^OPJOZPKL MHJLZ[OLIYPNO[LZ[SPNO[0[HSZVOHZ[OYLL HU[LUUHL[OH[HYL\ZLK[VKL[LJ[^OLUP[PZ HIV\[[VI\TWPU[VZVTL[OPUN -VY[OLWYVJLZZVY^L\ZLK[OL * I`([TLSHUPJLWYVJLZZVYH[HYLHZVUHISL Pin Function 1 RST Connects to 2 RxD 3 TxD 4 Xtal2 5 Xtal1 6 P3.2 7 P3.3 Motor 2 8 P3.4 Motor 3 9 P3.5 Motor 1 10 GND (RC5 expansion) 11 P3.7 LED 1 12 P1.0 Antenna 1 13 P1.1 Antenna 2 14 P1.2 Antenna 3 15 P1.3 LDR 1 16 P1.4 LDR 2 17 P1.5 LDR 3 18 P1.6 LED 2 19 P1.7 LED 3 20 VCC UL[^VYRPM`V\YLMLY[V[OLWYVNYHTP[^PSS THRL[OL^VYRPUNJSLHYLY ;OL JVTWPSLY \ZLK OLYL )(:*643; VY )(:*64 OHZ H M\UJ[PVU [OH[ KVLZHSS[OLOHYK^VYRMVY\Z!.,;9*WPU U\TILY ;OLHU[LUUHLHYLTHKLVMJVWWLYWPWLZ ^P[OHWPLJLVMZWYPUNZ[LLS^PYL[OYV\NO [OLJLU[YL;OL`HYLZLWHYH[LKMYVTLHJO V[OLY^P[OHSLUN[OVMPZVSH[LK^PYL>OLU [OLZWYPUNZ[LLS^PYLPZTV]LKP[THRLZ JVU[HJ[ ^P[O [OL JVWWLY WPWL ^OPJO PZ S4 R1 R2 R3 LDR1 LDR2 LDR3 D1 D2 D3 R5 R6 R7 1k 1k 1k C4 10M 16V M1 20 1 RST P1.7 P1.6 12 BT1 13 14 IC1 P1.0 P3.7 M 19 P3.0 P3.2 S1 S2 P3.5 P1.4 P3.3 P1.5 C1 C2 C3 10M 35V 10M 35V 10M 35V P3.4 X1 X2 5 4 X1 3 6 22p 12MHz LDR 1 9 9 1 7 2 8 3 4 10 5 7 C5 LDR 2 2 6 10k R4 motor 3 DS P1.3 S3 antenna 1 LDR 3 P1.2 P3.1 17 M 18 AT89C2051 16 M antenna 3 M3 11 P1.1 4V8 4x 1V2 15 M2 I1 O1 I2 O2 I3 IC2 I4 I5 I6 O3 O4 ULN2003 I7 O5 O6 O7 16 motor 1 motor 2 15 14 13 antenna 2 12 11 10 070289 - 12 GND C6 8 22p 070289 - 11 S1 ... S3 = antenna 7-8/2007 - elektor electronics 103 KL[LJ[LKI`[OLWYVJLZZVY ;OL TV[VYZ HYL VSK ZLY]VZ ^P[O HSS [OL PU[LYUHSLSLJ[YVUPJZYLTV]LK;OLTV[VYZ HYLKYP]LUKPYLJ[S`]PHH[YHUZPZ[VY;OL` JHUVUS`IL[\YULKVUVYVMMHUKJHUYV[H[L PUVUS`VULKPYLJ[PVU >OLUHSS[OYLLTV[VYZHYL[\YULKVUH[ [OLZHTL[PTL[OLYVIV[^PSSYV[H[LHYV\UK P[ZH_PZ0M^L[OLU[\YUVULVM[OL[OYLL TV[VYZ VMM ;YP)V[ ^PSS YV[H[L HIV\[ [OL Z[H[PVUHY`^OLLS;\YUPUNVU[OLZ[H[PVU HY` TV[VY HUK [\YUPUN VMM HUV[OLY VUL ^PSSJH\ZL[OLYVIV[[VºZ[HNNLY»PUHMHPYS` Z[YHPNO[SPUL[V^HYKZP[ZKLZ[PUH[PVU ;VHKKZVTL]PZ\HSHWWLHS^L»]LHKKLK [OYLLTT3,+Z>OLU;YP)V[PZWV^LYLK \W[OL`ZOV^HTV]PUNWH[[LYUHUK[OL TV[VYZHSS[\YUVUTVTLU[HYPS`HZHZLSM [LZ[;OL3,+ZHYLJVUULJ[LKPUZ\JOH ^H`[OH[[OL3,+SPNO[Z\WULHY[OLTV[VY [OH[PZ[\YULKVMM <ZPUN [OYLL TV[VYZ [V WYVWLS [OL YVIV[ PUJPYJ\SHYTV[PVUZPZU»[L_HJ[S`[OLTVZ[ LMÄJPLU[TL[OVKVM[YH]LS0U[OH[JHZL^L ZOV\SKOH]L\ZLKVTUPKPYLJ[PVUHS^OLLSZ PUZ[LHKVMUVYTHSY\IILYVULZ)\[[OH[ ^HZU»[HYLX\PYLTLU[MVY[OLKLZPNUVM[OPZ YVIV[0[Q\Z[OHK[VSVVRUPJLHUKILOH]L PUHUHT\ZPUN^H` ;OLWYVNYHTMVY;YP)V[JHUILKV^USVHKLK MYVT[OL,SLR[VY^LIZP[LHZÄSLU\TILY 070289-11.zip (070289-I) Trembly Abraham Vreugdenhil HSPNULK[V[OLSVUNP[\KPUHSH_PZVM [OLSVUNMYVU[SLNZ0UV[OLY^VYKZ [OL KPYLJ[PVU VM ]PIYH[PVU VM [OL LJJLU[YPJ^LPNO[PZ[V^HYK[OLZOVY[ SLNZ>OLU[OLTV[VYPZZ^P[JOLK VU[OLLJJLU[YPJ^LPNO[JH\ZLZ[OL YVIV[ [V Z[HY[ ]PIYH[PUN ^P[O [OL YLZ\S[[OH[P[TV]LZMVY^HYK ;OPZYVIV[JHUILI\PS[X\PJRS`^P[O HSSZVY[ZVMIP[ZHUKWPLJLZMYVT`V\Y Q\URIV_HUKRPKZQ\Z[SV]LP[ ;OLH\[OVYTHKL[OPZºJVUZ[Y\J[PVU» MVY OPZ KH\NO[LY ^OV NH]L P[ [OL UHTLº;YLTIS`»ILJH\ZL[OPZYVIV[ TV]LZ^P[OZ\JOHJ\[L[YLTISPUN TV[PVU 0[ JVUZPZ[Z VM H SP[[SL TV[VY MP[[LK ^P[OHULJJLU[YPJ^LPNO[HZPUNSL [LYTPUHSISVJR[^VZOVY[SLNZH[[OL YLHYHUK[^VSVUNSLNZH[[OLMYVU[ HSSTHKLMYVTLSLJ[YPJHS^PYL;OL YLHYSLNZHYLÄ[[LK^P[OZTHSSY\I ILYMLL[VYJHWZ;OLTV[VYZOHM[PZ (070288-I) Hunter Abraham Vreugdenhil -V\YMVV[LK^HSRPUNYVIV[ZVJJ\W`HZWL JPHS WSHJL PU [OL NHT\[ VM +0@ YVIV[Z >HSRPUNVUMV\YSLNZOHZHS^H`ZILLUH JOHSSLUNL)\PSKPUN[OLZLYVIV[Z[O\ZJYL H[LZHZ[YVUNMLLSPUNVMZH[PZMHJ[PVU )LKZPKLZ[OLJOVPJLVM[OPZMVYTVMSVJV TV[PVU`V\OH]L[VZLSLJ[[OLZLUZVYZ`V\ ^HU[[VÄ[[V`V\YYVIV[ZVP[JHUL_WSVYL P[ZZ\YYV\UKPUNZ0U[OPZJHZL^LZLSLJ[LK MLLSLYZMVYZOVY[KPZ[HUJLZLUZPUNPUVYKLY[V H]VPKVIQLJ[Z0UHKKP[PVU[OLYVIV[^PSSIL HISL[VKL[LJ[TV]PUN^HYTVIQLJ[ZZ\JO HZWLVWSLHUKHUPTHSZH[HNYLH[LYKPZ[HUJL \ZPUNHWHZZP]LPUMYHYLK709ZLUZVY ;OL JOVPJL VM TPJYVJVU[YVSSLY PZ HSZV PTWVY[HU[PUKLZPNUPUNHYVIV[0[T\Z[OH]L HUHKLX\H[LU\TILYVM06SPULZHUKZ\M ÄJPLU[TLTVY`JHWHJP[`0UHKKP[PVU`V\ OH]L[V^LPNO[OLJVZ[HNHPUZ[[OLKLZPYLK M\UJ[PVUZ^OPJOTLHUZILOH]PV\Y )LOH]PV\YPZVULVM[OLTVZ[PTWVY[HU[ WHYHTL[LYZ0[KL[LYTPULZOV^[OLYVIV[ ^PSSYLZWVUK[V[OLPUMVYTH[PVUP[YLJLP]LZ MYVT[OL]HYPV\ZZLUZVYZ 104 :LY]VSLNZ +L]LSVWPUN H UPJL TLJOHUPJHS KLZPNU MVY[OLSLNZPZHKPMÄJ\S[[HZR;OLYLHYL THU`JVUJLP]HISLWVZZPIPSP[PLZ\ZPUNYVKZ HUKSL]LYZLHJOVM^OPJOOHZP[ZZWLJPÄJ HK]HU[HNLZHUKKPZHK]HU[HNLZ0U[OPZJHZL ^LKLJPKLK[V\ZLH]LY`ZPTWSLKLZPNU elektor electronics - 7-8/2007 ;^VZLY]VZHYLZ[YHWWLK[VNL[OLY\ZPUN JHISL [PLZ ;OL OV\ZPUN VM VUL ZLY]V PZ ZLJ\YLK[VH7SL_PNSHZIHZLWSH[LHUKHU HS\TPUP\TYVK^P[OHKPHTL[LYVMTTPZ Ä[[LK[V[OLZOHM[VM[OLV[OLYZLY]V;OL ÄYZ[ZLY]VHJ[ZHZHOPWQVPU[^OPSL[OL V[OLYVULHJ[ZHZHRULLQVPU[(SSMV\YSLNZ HYLI\PSK\ZPUN[OPZJVUZ[Y\J[PVU 0M `V\ SVVR H[ [OL ^HSRPUN TV[PVU VM H O\THUSLN`V\ZLL[OHU[OLRULLQVPU[ JHUUV[ILUKHU`M\Y[OLYMVY^HYK[OHU[OL M\SS`L_[LUKLKZ[H[L;OLRULLJHUILUK IHJR^HYKT\JOM\Y[OLY\W[VULHYS` KLNYLLZ)`JVU[YHZ[[OLOPWQVPU[JHUILUK MVY^HYKHZ^LSSHZIHJR^HYK;OLZLY]VZ HYLÄ[[LKZ\JO[OH[[OLSLNZVM[OLYVIV[ OH]L[OLZHTLMYLLKVTVMTV[PVU ;OL^HSRPUNTV[PVUVMLHJOSLNPZKP]PKLK PU[VZ[LWZ;OLSLNTV]LZIHJR^HYK ZSV^S` PU Z[LWZ HUK [OLU MVY^HYK X\PJRS` PU Z[LWZ ;OL WVZP[PVUZ VM [OL RULLHUKOPWZLY]VZJVYYLZWVUKPUN[V[OLZL Z[LWZHYLZ[VYLKPUH[HISL)`VWLYH[PUN [OLZLY]VZH[HÄ_LKPU[LY]HS\ZPUN[OL]HS \LZMYVT[OPZZLYPLZVMU\TILYZ^LVI[HPU HUPJL^HSRPUNTV[PVUVM[OLSLN;OLZLY ]VZVU[OLV[OLYZPKLVM[OLYVIV[»ZIVK` T\Z[ILPU]LY[LKZPUJLV[OLY^PZL[OLZL SLNZ^V\SK^HSRIHJR^HYK Feelers ;^VZPTWSLTPJYVZ^P[JOLZHYL\ZLKMVY[OL MLLSLYZPLHU[LUUHLVY^OPZRLYZ(Z[LLS ^PYLIPJ`JSLZWVRLPZH[[HJOLK[VLHJOVM [OLTPJYVZ^P[JOLZ(ZSPKPUNJSPWPZÄ[[LK[V [OLZWVRLHUK[OLUZSPKV]LY[OLTPJYVZ^P[JO ;^VU\[ZHYLÄ[[LK\UKLYULH[OVULVM[OL Z^P[JOLZZVP[PZUV[H[[OLZHTLOLPNO[HZ[OL V[OLYVUL6[OLY^PZL[OL[^VMLLSLYZ^V\SK PU[LYMLYL^P[OLHJOV[OLY[VVT\JO;OLMLLS LYZHYLJVUULJ[LKIL[^LLU[^VTPJYVJVU [YVSSLYPUW\[WPUZHUKNYV\UK5VW\SS\W YLZPZ[VYPZULJLZZHY`ZPUJL[OLTPJYVJVU[YVS SLYOHZI\PS[PUYLZPZ[VYZ;OLMLLSLYZ^P[JOLZ HYLJSVZLK^OLU[OL`HYLUV[HJ[P]H[LK 7-8/2007 - elektor electronics IC2 BT1 +5V 7805 7V2 D2 VCC R3 S3 1 RST PD6 IC1 17 M 19 R PB4 PB6 PD0 PB7 PD1 AT90S2313 PD2 PD3 PB0 PB1 MOSI MISO SCK 8 9 PD4 PB2 PD5 PB3 XTAL1 S1 D5 D7 R4 R5 S2 11 Servo1 16 Servo2 PB5 18 L D6 470 7 20 L PIR sensors RST 470 7 R2 470 7 470 7 R1 D4 D3 470 7 D1 5 R 2 3 7 4 Servo4 12 13 Servo5 14 15 XTAL2 X1 Servo3 6 Servo6 Servo7 10 Servo8 GND 8MHz 070283 - 11 GND 2 4 6 8 10 1 3 5 7 9 RST SCK MISO VCC ISP connector MOSI ;OLYLHYLMV\YSLNZHUK[OLU\TILYVMZ[LWZ WLYSLNPZ0UVYKLY[VVI[HPUHZ[HISL^HSR PUNTV[PVU[OLZ[HUKHYKVMMZL[IL[^LLU[OL MV\YSLNZPZZL[[VZL]LUWVZP[PVUZPU[OLZLYPLZ VMU\TILYZLNSLM[MYVU[YPNO[YLHYYPNO[ MYVU[HUKSLM[YLHY ;VLUHISL[OLYVIV[[V[\YU^LYL[HYK[OL TV[PVUVM[OL[^VSLM[SLNZHUKHK]HUJL [OLTV[PVUVM[OL[^VYPNO[SLNZ >OLU[OLYVIV[PZ^HSRPUNHSSZ[LWZVM [OL^HSRPUNTV[PVUHYLHS^H`ZL_LJ\[LK ILMVYL[OLZLUZVYPUMVYTH[PVUPZL_HTPULK HNHPU^OPJOTLHUZHJVTWSL[LZ[LWWPUN TV[PVUVM[OLSLNZPZL_LJ\[LKLHJO[PTL ;OPZZPTWSPÄLZ[OLZ[Y\J[\YLVM[OLZVM[^HYL HUKLUZ\YLZ[OH[[OLSLNZHYLHS^H`ZPU[OL ZHTLZ[H[L^OLUHUL^KLJPZPVUYLNHYKPUN [OL^HSRPUNKPYLJ[PVUT\Z[IL[HRLU;OL MLLSLYZOH]LZ\MÄJPLU[YHUNLVMTV[PVU[OH[ [OLYVIV[JHUZ[PSSTHUHNL[VTV]LHM[LYH M\SSZ[LWOHZILLUJVTWSL[LK +7V2 S4 Eyes ;OLL`LZVM[OPZYVIV[KVUV[M\UJ[PVUHZ ZLUZVYZ;OL`HYLW\YLS`KLJVYH[P]L;OL L`LZJVUZPZ[VM[^VTTYLK3,+ZJVU ULJ[LKPUZLYPLZ;OL`HYLWV^LYLKMYVT [OL=Z\WWS`]PHH7J\YYLU[SPT P[PUNYLZPZ[VYHUK[OL`HYLJVUULJ[LK[V HUV\[W\[SPULVM[OLTPJYVJVU[YVSSLY;OL L`LZZ^P[JOMYVTVU[VVMMHM[LYLHJOZ[LW I\[[OL`YLTHPUPUHÄ_LKZ[H[L^OPSL[OL YVIV[ PZ TV]PUN IHJR^HYKZ VY [\YUPUN KLWLUKPUN VU [OL TV[PVU [OH[ PZ ILPUN WLYMVYTLK AT90S2313 pin assignments Pin Function Connection 2 PD0 Left front leg hip 3 PD1 Left front leg knee 6 PD2 Left rear leg hip 7 PD3 Left rear leg knee 8 PD4 Left feeler 9 PD5 Right feeler 11 PD6 Right eye 12 PB0 Right front leg hip 13 PB1 Right front leg knee 14 PB2 Right rear leg hip 15 PB3 Right rear leg knee 16 PB4 Left eye 17 PB5 - MOSI Left PIR sensor / ISP via jumper 18 PB6 – MISO Middle PIR sensor / ISP via jumper 19 PB7 – SCK Right PIR sensor / ISP via jumper 105 709ZLUZVY =HYPV\ZTVKLSZVM709HYLH]HPSHISLJVT TLYJPHSS` Z\JO HZ [OL ,S[LJ MYVT (JYVUHTL;OLTHPUKPZHK]HU[HNLVM[OPZ TVKLSPZP[ZWYPJL;OLYL»ZHSZV[OL/0 MYVT*VUYHK0[ZKPZHK]HU[HNLPZP[ZPUJVU ]LUPLU[LSLJ[YPJHSPU[LYMHJL;OLZPNUHSMYVT [OPZZLUZVYT\Z[ÄYZ[ILHTWSPÄLKILMVYLP[ JHUIL\ZLK (Z HU HS[LYUH[P]L ^L ZLSLJ[LK H ^LSS RUV^UZLUZVY[OH[PZYLSH[P]LS`PUL_WLUZP]L! HTV[PVUKL[LJ[VYH]HPSHISLPU+0@OVTL PTWYV]LTLU[ZOVWZMVYSLZZ[OHU ;OL MPYZ[ [OPUN [V KV PZ [V YLTV]L 7*) ^P[O[OLZLUZVYMYVT[OLTV[PVUKL[LJ [VYHM[LY^OPJO`V\JHUÄ[[OLZLUZVY[V HZLWHYH[L7*);OYLLZLUZVYZHYLWSHJLK UL_[[VLHJOV[OLYZV[OL[V[HSÄLSKVM]PL^ JHUILKP]PKLKPU[VKPMMLYLU[YLNPVUZ;OPZ `PLSKZTVYLPUMVYTH[PVU[OH[JHUIL\ZLK [VPUÅ\LUJL[OLYVIV[»ZILOH]PV\Y;OLJPY J\P[IVHYKZMVY[OLZLUZVYLSLTLU[ZHYLZ[PSS \ZLM\S;OL`OVSKHSS[OLLSLJ[YVUPJZULJ LZZHY`[VNLULYH[LHKPNP[HSZPNUHSH[[OL V\[W\[(SSVM[OPZMVYSLZZ[OHUX\PKWLY ZLUZVYLSLTLU[ 0UWYPUJPWSLLHJOVM[OLZLUZVYLSLTLU[Z OHZ H KL[LJ[PVU MPLSK VM ]PL^ VM KLNYLLZ 0U WYHJ[PJL [OL HUNSL PZ SHYNLY [OHU[OPZK\L[VYLÅLJ[PVUZHUK[OLSPRL *VSSPTH[PVU HUK ZJYLLUPUN I` TLHUZ VM WPLJLZVMLSLJ[YPJHSJVUK\P[^P[OHSLUN[O VM[VJTPZ[O\ZUV[HIHKPKLH 0M[OLZLUZVYZHYLHYYHUNLKZV[OLPYÄLSKZVM ]PL^V]LYSHW^LJHUKPZ[PUN\PZOÄ]LZLU ZVYYLNPVUZ ;VTHRL[OLHJ[P]P[`VM[OL709ZLUZVYZ]PZ PISLH3,+PZJVUULJ[LK[V[OLV\[W\[VM LHJO709ZLUZVY;OLZL3,+ZHYLJVUULJ[LK [V[OL=Z\WWS`]PHYLZPZ[VYZ;OL3,+PZ VUPM[OL709ZLUZVYKVLZUV[KL[LJ[HU` [OPUNHUKP[Z^P[JOLZVMMPM[OLHZZVJPH[LK 709ZLUZVYKL[LJ[ZHTV]PUN^HYTVIQLJ[ 4PJYVJVU[YVSSLYHUKJVTWPSLY ;OLZLSLJ[LKTPJYVJVU[YVSSLYPZHU([TLS (; :ZLL[OLZJOLTH[PJKPHNYHTPU -PN\YL0[OHZR)VMWYVNYHTTLTVY` ^OPJOWYV]PKLZWSLU[`VMYVVT[VWYVNYHT PU[LSSPNLU[ILOH]PV\Y;OL(; :OHZ 06WPUZVM^OPJO[OYLLJHUIL\ZLK MVY0:7 (U 0:7 WVY[ PZ X\P[L OHUK` K\Y PUN[LZ[PUNHUKPUJHZLVMM\[\YLZVM[^HYL L_[LUZPVUZ;OPZWVY[PZÄ[[LK[V[OLYVIV[ \ZPUNH^H`*(5+(JVUULJ[VY@V\ JHUWYVNYHT[OLKL]PJL\ZPUN[OL:HTWSL ,SLJ[YVUPJZ7YVNYHTTLYBDHTVUNV[OLY VW[PVUZ6US`[OYLLYLZPZ[VYZHYLULJLZZHY` [VJVUULJ[HWYPU[LYWVY[[V[OPZWVY[ 8\P[LH ML^ 06 SPULZ HYL ULJLZZHY` MVY JVU[YVSSPUN [OL OHYK^HYL ^OPJO JVT WYPZLZLPNO[ZLY]VZ[^VMLLSLYZ[^V3,+Z HUK[OYLL709ZLUZVYZ;OPZTHRLZH[V[HS 106 VMKL]PJLZ-VY[OPZYLHZVU[OL[OYLL 709ZLUZVYZHYLJVUULJ[LK[V[OLYVIV[PU WHYHSSLS^P[O[OL0:7WVY[]PHQ\TWLYZ0U UVYTHSVWLYH[PVU[OL709ZLUZVYZHYLJVU ULJ[LK[V[OLYVIV[0MHUL^WYVNYHTT\Z[ ILKV^USVHKLK[V[OLYVIV[[OLQ\TWLYZ T\Z[ILZ^P[JOLKV]LY[VTHRL[OL0:7 WVY[H]HPSHISL HUK^HP[ZMVYUL^WYL`;OLILOH]PV\YHS Y\SLZJHUILZ\TTHYPZLKHZMVSSV^Z! ;OLYVIV[ZVM[^HYL^HZWYVNYHTTLKPU )HZPJHUKJVTWPSLK\ZPUN)(:*64(=9 BD;OPZHUL_JLSSLU[JVTWPSLYMVY([TLS (=9TPJYVJVU[YVSSLYZ;OLMYLL^HYL]LY ZPVU VM )(:*64(=9 JHU LHZPS` OHU KSL [OL R) WYVNYHT JHWHJP[` VM [OL (; : ;OL ZVM[^HYL MVY [OL /\U[LY JHU IL KV^USVHKLK MYLL VM JOHYNL MYVT [OL ,SLR[VY ,SLJ[YVUPJZ ^LIZP[L HZ P[LT UV aPW *OLJRMVYVIZ[HJSLZHM[LYLHJOZ[LW0M HUVIZ[HJSLPZKL[LJ[LK^HSRIHJR^HYK HUK[OLU[\YUH^H`MYVT[OLVIZ[HJSL ZPNO[$ 7V^LYZ\WWS` ;OLYVIV[PZWV^LYLKI`H=YLJOHYNL HISLIH[[LY`VM[OL[`WL\ZLKPUTVKLSZ (UVUVMMZ^P[JOPZÄ[[LK[V[OLIH[[LY`( YLN\SH[LK=Z\WWS`]VS[HNLMVY[OLLSLJ [YVUPJZPZNLULYH[LKI`HHUVSKMYPLUKPU [OPZHYLH!HPUH;6WHJRHNL;OL ZLY]VZHYLWV^LYLKKPYLJ[S`MYVT[OLIH[ [LY`]PH[OLZ^P[JO )LOH]PV\Y ;OLUHTLVM[OLYVIV[ZH`ZHSV[HIV\[P[Z ILOH]PV\Y0[O\U[ZMVYZVTL[OPUN0[ZQVIPZ [VKL[LJ[HUKMVSSV^^HYTTV]PUN[HYNL[Z Z\JOHZWLVWSLHUKHUPTHSZ(ZSVUNHZ [OLYVIV[JHUZLLZVTL[OPUNP[^PSSW\YZ\L P[0MP[JHU»[ZLLHU`[OPUNP[HK]HUJLZI` Ä]LZ[LWZPU[OLOVWLVMZLLPUNZVTL[OPUN (M[LY[OLZLÄ]LZ[LWZP[YLTHPUZZ[HUKPUN 0MUV[OPUNPZKL[LJ[LKKVUV[OPUN ZPNO[$ 0MZPNO[%[HRLVULZ[LWZPNO[$ZPNO[ ¶ 0MZPNO[#JOLJR[OL709ZLUZVYZ 0MZVTL[OPUNPZKL[LJ[LK[\YUPU[OL KPYLJ[PVUVM[OLKL[LJ[LKVIQLJ[;OL VW[PVUZMVY[OL[\YUPUNKPYLJ[PVUHYL! SLM[MVY^HYKSLM[Z[YHPNO[HOLHKUV [\YU^P[OZPNO[$MVY^HYKYPNO[HUK YPNO[ZPNO[$ *VUJS\ZPVU ;OLVIQLJ[P]L^HZ[VI\PSKHMV\YSLNNLK YVIV[ ^P[O PU[LYLZ[PUN ILOH]PV\Y ;OPZ VIQLJ[P]L ^HZ \S[PTH[LS` HJOPL]LK HUK ^P[O H YLHZVUHIS` SPTP[LK I\KNL[ ;OL TPJYVJVU[YVSSLY TLTVY` PZ WYL[[` ^LSS ÄSSLKI`[OLJ\YYLU[ZVM[^HYLI\[P[^V\SK Z[PSSILWVZZPISL[VKL]PZLHTVYLLMÄJPLU[ ILOH]PV\YHSNVYP[OT;OPZTLHUZ[OH[[OLYL HYLWSLU[`VMVW[PVUZMVYL_WLYPTLU[PUN ^P[O[OPZYVIV[;OHURZ[V[OLVUIVHYK0:7 WVY[WYVNYHTTPUN[OLYVIV[PZLHZ`;OPZ YVIV[PZHTLHUZUV[HULUK3L[»ZO\U[ (070283-I) Web Links [1] http://avrhelp.mcselec.com/Sample_ Electronics_cable_programmer.html [2] www.mcselec.com elektor electronics - 7-8/2007 Robot MOPS Markus Bindhammer 467: PZ H ZTHSS YVIV[ ^OPJO NLULYHSS` I\TISLZ HYV\UK [OL MSVVY HUK WLYMVYTZ H]VPKHUJL THUVL\]YLZ^OLUL]LYP[KL[LJ[Z HUVIZ[HJSLPUP[ZWH[O467:\ZLZ HMVY^HYKMHJPUN3,+[VPSS\TPUH[L P[ZWH[OHUKHWOV[V[YHUZPZ[VY[V KL[LJ[SPNO[YLÅLJ[LKMYVTVIZ[H JSLZ HZ ZVVU HZ HU VIZ[HJSL PZ KL[LJ[LK467:NVLZPU[VYL]LYZL HUK[\YUZMVYHML^ZLJVUKZVU P[Z[^V^OLLSZILMVYLZL[[PUNVMM HNHPUPUHUV[OLYKPYLJ[PVU (SVVRH[[OLJPYJ\P[KPHNYHTPU -PN\YLPUKPJH[LZ[OH[467:PZ I\PS[ YHYL MVY [OPZ KH` HUK HNL LU[PYLS`MYVTKPZJYL[LJVTWVULU[Z 9LZPZ[VYZ9[V9[VNL[OLY^P[O *;HUK;MVYTHT\S[P]PIYH[VY JPYJ\P[^OPJOJVU[PU\HSS`Z^P[JOLZ [OL3,+VUHUKVMM6UWV^LY\W J\YYLU[ÅV^Z[OYV\NO9HUK[OL IHZLLTP[[LYQ\UJ[PVUVM[YHUZPZ[VY ;;PZ[OLYLMVYLJVUK\J[PUNHUK J\YYLU[ÅV^Z[OYV\NO9HUK[OL IHZLVM;^OPJOPZHSZVJVUK\J[PUN*\Y YLU[[OYV\NO[OLJVSSLJ[VYVM;HUK9 SPNO[Z\W[OL3,++\YPUN[OPZ[PTLJHWHJP [VY*PZJOHYNPUN\WHUK^OLU[OL]VS[HNL SL]LSNL[ZZ\MÄJPLU[S`OPNO[OLIHZLVM; ILJVTLZYL]LYZLIPHZLKHUK;[\YUZVMM ;^PSSHSZV[\YUVMMHSVUN^P[O[OL3,+ *ILNPUZ[VKPZJOHYNL\U[PS[OLIHZLVM; PZSV^LUV\NO[VILNPUJVUK\J[PUNHNHPU ;Z^P[JOLZVU^OPJOYLPUMVYJLZ[OLSV^ IHZL]VS[HNLVU;]PH*HUK[OLJ`JSL JVU[PU\LZ ;OL3,+SPNO[ZV\YJLMVYVIZ[HJSLPSS\TP UH[PVUKVLZUV[ULLK[VÅHZOP[JHUILSP[ JVU[PU\V\ZS`I\[[OLYLHYL[^VYLHZVUZMVY [OLÅHZOPUN3,+!ÄYZ[S`P[JVUZLY]LZIH[[LY` WV^LYNP]PUN467:HSVUNLYYHUNLHUK ZLJVUKS`HUKTVYLPTWVY[HU[S`HÅHZOPUN SPNO[SVVRZT\JOTVYLPTWYLZZP]L[OHUH 1 IVYPUNVSKJVU[PU\V\ZSPNO[ZV\YJL >OLU YLMSLJ[LK SPNO[ MHSSZ VU [OL WOV [V[YHUZPZ[VY;HJ\YYLU[ÅV^Z[OYV\NO9 [VNYV\UK^OPJOWYVK\JLZH]VS[HNLH[[OL IHZLVM;[VTHRLP[JVUK\J[;OL]HS \LZVM97HUK9HMMLJ[[OLZ^P[JOPUN [OYLZOVSKZVHKQ\Z[TLU[VM7^PSSOLSW [VYLK\JLZW\YPV\ZKL[LJ[PVUZJH\ZLKI` L_[LYUHSSPNO[ZV\YJLZ;\YUPUN7HWYL ZL[JV\SKIL\ZLKOLYLPUZ[LHKZV[OH[P[ 2 S1 +4V5 100k R3 T1 D3 T3 D4 D1 RE1 BC557 R9 1807 1k8 C1 R5 4k7 R6 1807 R1 1N4148 M1 R2 M 1k8 1M 16V D2 T4 BC547 BC547 10k T5 R8 2k2 R7 1k 560k D3 1N4148 P1 R4 T3 T2 C2 plastic tube protects against ambient light M M2 BC547 070143 - 12 470M 16V 070143 - 11 7-8/2007 - elektor electronics 107 increases its resistance will make T4 more sensitive and vice versa. T4 conducts in synchronism with the flashing LED so capacitor C2 acts as a reservoir capacitor to ensure that once T4 begins to conduct, sufficient energy is stored in C2 to ensure that T5 remains conducting continuously until the obstacle is out of range and T4 switches off. It takes a few seconds for C2 to discharge and during this time MOPs is performing its avoidance manoeuvre. T5 switches a double pole relay which has the effect of performing this manoeuvre. In normal forward motion the relay switches the positive and negative supplies to both motors and diode D2 is conducting. When an obstacle is detected the relay switches and reverses the polarity of the motor connections. D2 now becomes reverse biased and no current can flow through motor M2 while M1 goes into reverse. This gives MOPS the reverse and turn response to obstacles. A few seconds after the obstacle is no longer detected the relay switches back and MOPS carries on as before but in a different direction. NEW Figure 2 shows a close up of MOPS’s eye mounted in a tube which helps to make obstacle detection more directional and reduces the effects of external light 3 UM1 UM2 070143 - 13 sources. With this set-up it was possible to detect obstacles at a distance of 10 cm. The range depends largely on the reflective properties of the obstacle so darker objects will only be seen at shorter ranges. The circuit can be modified to read microswitches connected to contact feelers mounted on the front of MOPS this will help avoid col- lisions with matt black objects. Figure 3 shows the layout of the two motor and gearbox assemblies. (070143-I) Web link www.elexs.de/robo1.htm ISBN 978-0-905705-69-9 Approx. 432 pages £19.95 / US$ 39.95 #$%!&&!&&"!"&#"#'$ *$'&%%$%"""%"!!"!&!% " #$!%(($&+"$'&%%'$'&% &#%!&$%!%!%"$&$"!% % $'&%"$$#$%!&&(!&"! Complete your 30x circuits series now! "#$%!&+&$"!% '$ *%$%!&'%%&%)!""'&!"))&&"*#& 8$$!")'%!&8$$"$ ! $'&%"!&!% !+'+"$&&$"!%#$"&% &$%:$(%%&"!!&%%%' !&"!&$$!' $"'%%"))&#"&!& 4&"$4&$"!%9'%! "$'%!+"'$")!$%$#$"&%!##&"!% '%3$!&"$ "! !+"&$!%#$!&"#%&"")!&"$%$) -5$&<%&" #$%!&!&%""&%& %'$ !&$"" #'&$% 3$!&"$<266 !#$#$%'"(""+! "! $""!&$"$% ;!&7!" " $!#")$%'##%&&$+$$%&&$ ,//.2.1-/0 108 elektor electronics - 7-8/2007 7-8/2007 - elektor electronics 109 2.4 GHz Antenna for Robotics Vehicles Ragnar Jensen 4 9HKPVLX\PWTLU[\ZPUN[OLSPJLUZLMYLL./a0:4PUK\Z[YPHSZJP LU[PÄJTLKPJHSIHUKPZHSZVYPMLHTVUNYVIV[PJZMHUZQ\Z[[OPURVM ^OH[`V\JHUKV^P[O)S\L[VV[O^PYLSLZZJHTLYHZYLTV[LJVU[YVS VYL]LUH>3(5JSPLU[VYHJJLZZWVPU[Ä[[LKVUHYVIV[]LOPJSL 7VPU[PZZ\JOOVTLIYL^HWWSPJH[PVUZ[`WPJHSS`YLX\PYLHUHU[LUUH [OH[»ZVTUPKPYLJ[PVUHSºZVY[VM»ÅL_PISLPU]PL^VM[OLKHTHNL HUKIHZOPUNP[TH`OH]L[V[HRLHUKSV^JVZ[ ;OLHU[LUUHZOV^UOLYLM\SÄSSZHSS[OYLLYLX\PYLTLU[ZIYPSSPHU[S` :LLMVY`V\YZLSM[OLWPJ[\YLZZH`TVYL[OHUR^VYKZ @V\^PSSULLK! • HZOVY[WPLJLVM£JVH_JHISLSPRL9.*<^P[OHJYPTWLK VU)5*WS\NºIVYYV^»HJHISLMYVT[OL0;KLW[" • HZOHYWOVII`RUPML" • H WVPU[LK [VVS SPRL H Z[YVUN ULLKSL VY H ^H[JOTHRLY»Z ZJYL^KYP]LY" • HY\SLY" • HZVSKLYPUNPYVUVW[PVUHS" • HOV[NS\LN\U" • JVTTVUZLUZLHUKHIV\[TPU\[LZVM`V\Y[PTL Using the pointed tool, carefully unweave the braid strands. 5 /LYLNVLZ 1 The raw material: a short piece of 50-7 coax cable. 2 Until your hairdressing looks something like this… 6 Cut off about 40 mm of the outer insulation. This will expose the braid that forms the cable shield. 3 Push down the braid to expose the inner insulation. 110 Distribute the strands into four equally sized and likewise spaced bundles (wow, tresses!) elektor electronics - 7-8/2007 7 8 Now bend them into a 45-degree angle with respect to the cable. This angle will result in an antenna impedance of about 50 7. 9 Cover the bundles with solder. Although this step is optional, it does enable the ground plane elements to hold their shape better, and prevents untwisting of the strands. 10 Done soldering! Apply a few drops of hot glue… 12 11 … will help keep the proper shape. Cut the radials and the radiator to a length of 30 mm (yes that’s 0.25 lambda). 13 And we are done! (070142-I) (reproduced with modifications and extensions from CQ-TV issue 217) 7-8/2007 - elektor electronics 111 Receiver for RC5 Remote Controls D30 1N4148 +5V IC4 +8V 78L05 R2 DATA 47k 100 7 R1 RESET CLK 100n 220n IC1.A 14 1 R 7 6 R 1D C1/ 1D 2 15 IC2.A 14 1 R 1D 7 6 R 1D 9 SRG4 10k 2 SRG4 11 12 13 10 3 4 SRG4 5 2 C3 100n SRG4 11 12 13 10 3 4 5 BC557B IC8.D D2 D1 D3 D4 D6 D7 D8 D9 D10 D11 R18 D12 D13 R16 D14 11 R19 1k R17 1k R15 1k R14 1k R13 1k R12 1k R11 1k 1k D5 R10 1k R9 1k R8 1k R7 1k 10k R5 1k R6 1k R4 1k R20 1k 1 TSOP1736 D15 R21 & 12 D16 100k R3 3 2 IC2.B 9 T1 IC3 1 15 C1/ IC1.B 1000M C2 100n C1 C1/ C6 C1/ C7 C4 C5 47M 470M 13 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 IC8.C 9 DATA & 8 10 +5V 1 4 C11 2 D18 4 16 0 100k 4 180k 7 CTR12 11 8 3 IC7 39k IC5 CT R27 P1 2 TR 6 THR 10k 1 2 CT=0 R DIS 7555 OUT 3 10 18kHz + 4 5 6 7 8 CV 5 C9 C10 150p 100n IC8.A 2 1 4040 9 10 1 11 & 3 IC9.C 9 7 5 6 8 8 5 D19 3 D20 2 D21 9 4 13 D22 12 D23 D S C R :VM[^HYL KLJVKPUN VM YLTV[L JVU[YVS ZPNUHSZ\ZPUN[OL9*WYV[VJVSKVLZUV[ WYLZLU[HZPNUPÄJHU[JOHSSLUNL[VHTVKLYU TPJYVJVU[YVSSLY^OPSLMVYHW\YLOHYK^HYL ZVS\[PVUZWLJPHSPZLK9*KLJVKLY0*ZHYL H]HPSHISL5L]LY[OLSLZZP[PZPU[LYLZ[PUN[V SVVRH[OV^^LTPNO[WYVJLZZ9*ZPN UHSZ\ZPUNVYKPUHY`JVTWVULU[Z;OPZ^H` UV[VUS`KV^LSLHYUHIV\[OV^[OLJVKL ^VYRZI\[HSZV[OLYLZ\S[PUNJPYJ\P[PZLHZ PLY[VHKHW[[VKPMMLYLU[HWWSPJH[PVUZ (S[OV\NO[OLJPYJ\P[^HZVYPNPUHSS`KLZPNULK Q\Z[[VKPZWSH`[OLHKKYLZZHUKJVTTHUK LTP[[LK I` H º\UP]LYZHS YLTV[L JVU[YVS» ^OLULHJOI\[[VU^HZWYLZZLKP[JV\SKIL \ZLKMVYL_HTWSL[VHKKHYLTV[LJVU[YVS MHJPSP[`[VHUH\KPVHTWSPÄLY\ZPUNHZ[HUK HYKYLTV[LJVU[YVS\UP[0UKLLK]PY[\HSS` IC9.D 5 4 10 & 6 11 12 & 13 +5V IC9.A D26 3 1 & 2 D27 D24 R29 1 D25 8 Reset 01 Thomas Möll 9 IC9.B 12 14 15 & 13 IC6.B 11 IC1, IC2 = CD4015 IC6 = CD4013 IC8, IC9 = CD4093 D17...D29 = 1N4148 8 10 8 6 Reset 02 112 16 IC2 IC8.B & R28 R26 16 IC1 100p R30 D28 HU`OV\ZLOVSKHWWSPHUJLJV\SKILJVU[YVS SLKPU[OPZ^H`!Q\Z[JOVVZLHUHKKYLZZ[OH[ PZUV[`L[HSSVJH[LKHUKKLÄUL`V\YV^U JVTTHUKZ ;OL;:67PUMYHYLKYLJLP]LYPU]LY[Z[OL IP[ZPU[OLYLJLP]LKZ[YLHT;PU]LY[Z[OLT HNHPUZV[OH[[OL`HYLUV^H]HPSHISL^P[O [OLJVYYLJ[WVSHYP[`;OL3,+JVUULJ[LK[V P[ZJVSSLJ[VYPUKPJH[LZ^OLUKH[HIP[ZHYL YLJLP]LK ;OPZZPNUHSPZSV^=MVY[OLÄYZ[OHSMVM [OLZ[HY[IP[HUKOPNO=MVY[OLZLJVUK OHSM;OPZWH[[LYUYLWYLZLU[ZHº»IP[HUK --*+^PSSILZL[;OLJVTWSL TLU[HY`V\[W\[VM[OPZÅPWÅVW^PSS[OLYL MVYLILSV^LUHISPUN[OL*+KP]PKLY ;OL R/a ZX\HYL ^H]L JSVJR MVY [OPZ KP]PKLYPZNLULYH[LKI`V\YVSKMYPLUK[OL 5,([[OLZHTL[PTL[OLKPMMLYLU[PH[VY MVYTLKI`*HUK9NLULYH[LZHSV^ 100k C R C8 47M IC6.A 3 R25 100k S D 1M 33k 5 R24 D17 100k R23 6 100k R22 14 14 14 IC6 IC8 IC9 7 7 7 D29 070089 - 11 NVPUNW\SZL^OPJOPZPU]LY[LKI`:JOTP[[ [YPNNLYPU]LY[LY:;;OLYLZ\S[PUNOPNO NVPUNW\SZLPZ\ZLK[VJSLHY[OL*+ ZOPM[YLNPZ[LY ;OL 8 V\[W\[ VM [OL *+ WPU JHYYPLZHZX\HYL^H]LH[R/aJVY YLZWVUKPUN[VHWLYPVKVMZHUKH W\SZL^PK[OVMZ6\[W\[8WPU VM[OL*+PZPU]LY[LKI`:JOTP[[[YPN NLY:;"[OLV\[W\[VM[OPZNH[LPZ[OLYL MVYLPUP[PHSS`OPNO;OLKPVKLTH[YP_MVYTZ HU(5+NH[L^OPJOZL[ZVULPUW\[[V:; OPNOQ\Z[HZ8YPZLZMVY[OLÄYZ[[PTL:PUJL [OLJVTWSLTLU[HY`V\[W\[VM--PZHSZV OPNOHOPNONVPUNW\SZLPU]LY[LKI`:; PZKLSP]LYLK[V[OL*+ZOPM[YLNPZ[LY JH\ZPUNP[[V[HRLVULZHTWSLVM[OLPUJVT PUNKH[HZ[YLHT;OPZWYVJLZZPZYLWLH[LK ZHM[LY[OLZ[HY[VMLHJOIP[WLYPVK VYL_HJ[S`[OYLLX\HY[LYZVM[OL^H`PU[V elektor electronics - 7-8/2007 LHJOIP[;OPZPZ[OLRL`[V[OLJPYJ\P[![OL ]HS\LVM[OLZPNUHSZHTWSLKH[[OPZWVPU[ NP]LZ[OLLUJVKLKKH[HIP[ (M[LYIP[Z[OL9*WHJRL[PZJVTWSL[L ([[OPZWVPU[HKPVKLTH[YP_MVYTPUNHU (5+NH[LH[[OLV\[W\[ZVM[OL*+ ZL[Z -- 0[Z V\[W\[ NVLZ SV^ HUK [OL JSVJR[V[OLZOPM[YLNPZ[LYPZISVJRLK 6ULJ`JSLVM[OL[YHUZTP[WYV[VJVS[HRLZ IP[[PTLZ8VM[OL*+JV\U[LYNVLZ OPNOIP[[PTLZHM[LY[OLZ[HY[VM[OL9* WHJRL[YLZL[[PUN--HUK[OLYLI`Z[VWWPUN [OLJV\U[LY;OLKH[HIP[ZH[[OLV\[W\[Z^PSS ILOLSK\U[PSHUL^WHJRL[MYVT[OL[YHUZ TP[[LYZL[Z--HNHPU^OLYL\WVU[OLV\[ W\[PZJSLHYLKHUK[OLIP[ZYLHKPUHMYLZO ;OLZ[VWW\SZLVUWPUVM[OL*+ JHUIL\ZLK[V]HSPKH[L[OLV\[W\[KH[H >OLU I\PSKPUN [OL JPYJ\P[ P[ PZ H NVVK PKLH[VÄ[H[LZ[WVPU[H[[OLV\[W\[VM[OL 5,ZV[OH[[OLR/aJSVJRJHUILZL[ HJJ\YH[LS`(SSVM[OL[PTPUNPU[OLJPYJ\P[ KLWLUKZVU[OPZZPNUHS (070089-I) IR Remote Control with the R8C G. van Zeijts +5V 7-8/2007 - elektor electronics max. 15mA 1 2 3 4 5 6 7 R8C/13 8 1 K2 RXD1 2 31 P0.1 3 RESET 4 30 P0.2 29 P0.3 5 VSS 6 28 MODE 27 P0.4 7 8 9 10 VCC P0.5 P1.7 P0.6 P1.6 P0.7 26 25 24 23 P1.5 11 P1.4 12 P1.2 14 21 20 P3.1 19 P1.1 15 16 TSOP1736 22 P3.0 P1.3 13 K1 8x 1k 32 P0.0 P1.0 P3.2 P4.5 P3.3 18 17 1k T1 BC638 JP1 2k2 8x 1k 1k +5V 10k 6]LY [OL `LHYZ ]HYPV\Z HY[PJSLZ OH]L HWWLHYLK PU ,SLR[VY ,SLJ[YVUPJZ HIV\[ TPJYVJVU[YVSSLYZ[OH[WPJR\W[OLW\SZLZ MYVTHU09YLTV[LJVU[YVSHUKKVZVTL [OPUN^P[OP[ <UMVY[\UH[LS`[OPZJHWHIPSP[`^HZUV[H]HPS HISLMVY[OL9*TPJYVJVU[YVSSLY\U[PSUV^ ;OH[PZ^O`[OLH\[OVYWS\UNLKYPNO[PUHUK JYLH[LK[OPZJHWHIPSP[`THPUS`MVYOPZV^U \ZLI\[HSZVTHKLP[H]HPSHISL[VV[OLYZ ^OVTH`ILPU[LYLZ[LK ;OL M\UJ[PVUHSP[` OHZ ILLU KLZPNULK PU Z\JOH^H`[OH[P[JHUVW[PVUHSS`IL\ZLK ^P[OLP[OLYH7OPSPWZ9*VY:VU`YLTV[L JVU[YVS ;OLZ`Z[LTWYV]PKLZHIP[JVKLH[HUV\[ W\[WVY[[VºPUMVYT»HJVTW\[LYVYV[OLY TPJYVJVU[YVSSLY ^OPJO I\[[VU OHZ ILLU WYLZZLK ;OLIP[ZVM[OLV[OLYV\[W\[WVY[JHU IL JVU[YVSSLK KPYLJ[S` ^P[O [OL I\[[VUZ [OYV\NO VM[OLYLTV[LJVU[YVS;OPZ HSSV^Z KPNP[HS KL]PJLZ [V IL KPYLJ[S` Z^P[JOLKVYJVU[YVSSLKYLTV[LS` ;OLWYVNYHTOHZILLU^YP[[LUPU*\ZPUN [OL/,>ZVM[^HYLHUKOHZ[OLMVSSV^PUN M\UJ[PVUZ +LWLUKPUNVU[OLWVZP[PVUVMQ\TWLY17 W\SZLZ MYVT 7OPSPWZ 9* HYL KLJVKLK VWLU VY W\SZLZ MYVT :VU` Q\TWLY PU WSHJL )P[VMWVY[7PUKPJH[LZ^OL[OLY9* VY:VU`W\SZLZHYLILPUN\ZLK)P[º/PNO» $9*HUKIP[º3V^»$:VU` ;OLJVKLMVY[OLTVZ[YLJLU[I\[[VU[OH[ ^HZWYLZZLKPZVUWVY[7)P[Z[OYV\NO [VHYL\ZLKMVY[OPZ)P[PZ\ZLK[VPUKP JH[L9*VY:VU` ;OLLPNO[IP[ZVUWVY[7V\[W\[HYL KPYLJ[S`KYP]LUOPNOVYSV^^P[OI\[[VUZ [OYV\NO VM[OLYLTV[LJVU[YVS>OLU [OLI\[[VUPZWYLZZLKMVY[OLÄYZ[[PTL[OL V\[W\[NVLZOPNO;OLUL_[WYLZZTHRLZ [OLV\[W\[SV^;OLZLLPNO[I\[[VUZJHU [OLYLMVYLJVU[YVSLPNO[KPNP[HS[OPUNZMYVT HKPZ[HUJL;OLZ[H[LVMHSS[OLIP[ZVUWVY[ 7HYLUV[HMMLJ[LKI`WYLZZPUNHU`VM[OL 2 3 green 1 red TSOP1736 070191 - 11 V[OLYI\[[VUZVU[OLYLTV[LJVU[YVS^P[O L_JLW[PVUVM[OLMVSSV^PUN[OYLL )\[[VUº»THRLZHSSLPNO[IP[ZVM7OPNO )\[[VUº»HUKI\[[VUºVMM»THRLHSSLPNO[ IP[ZVM7SV^ ,PNO[3,+ZPUKPJH[L[OLWYLZLU[Z[H[LVM[OL LPNO[IP[Z·[OL`SVHKWVY[7^P[OHIV\[ T(=PHJVUULJ[VY27JHU[OLYLMVYL ILSVHKLKMVYºOLH]PLY»W\YWVZLZ^P[OH M\Y[OLYT(H[[OL]LY`TVZ[I\[HSSV^ HTHYNPUQ\Z[[VILZHMLZVT(TH_ MVYL_HTWSL 0M9*PZZLSLJ[LK^P[O17VWLUHUK [OLTPJYVJVU[YVSSLYYLJLP]LZW\SZLZMYVTH ºUVU9*»YLTV[LJVU[YVSVY[OLV[OLY^H` HYV\UKHZOVY[HSHYTZPNUHSYLZ\S[Z! ;OLYLK3,+VU7ÅHZOLZIYPLÅ`" ;OLV\[W\[Z[VVMWVY[7ILJVTLº» $UVZ[HUKHYKJVKL" )P[VMWVY[7NP]LZHÅHZOPUNZPNUHS" )YPLMHJV\Z[PJZPNUHSVUWPUIP[7 (ZOVY[KLZJYPW[PVUVM[OLZJOLTH[PJ! ;OL ^LSSRUV^U ;:67 PUMYHYLK KL[LJ[VYPZKPYLJ[S`JVUULJ[LK[V[OLPUW\[ HUKP[ZV\[W\[PZW\SSLKOPNO^P[OHR YLZPZ[VY (ZLJVUKPUW\[PZ\ZLK[VYLHK[OLZ[H[LVM Q\TWLY17ZLSLJ[IL[^LLU9*:VU` 6\[W\[7PZ\ZLK[VZPNUHS[OL9*:VU` JVKLPUOL_HKLJPTHSMVYT;OLZLV\[W\[Z JHU IL KPYLJ[S` JVUULJ[LK [V HUV[OLY JVTW\[LYVYTPJYVJVU[YVSSLY[OYV\NO[OL RYLZPZ[VYZ^P[O[OLPU[LU[PVU[OH[[OPZ JVTW\[LYTPJYVJVU[YVSSLYJHUHJ[VU[OL YLJLP]LKJVKL 6\[W\[ 7 JHU IL \ZLK I` [OL \ZLY [V Z^P[JOHºKPNP[HSZVTL[OPUN»^P[OHUPU[LY 113 MHJLJPYJ\P[[OH[`V\OH]L[VI\PSK`V\Y ZLSM2JHUILSVHKLK^P[OHTH_PT\T VMT( 3V^WV^LY3,+ZPUKPJH[L[OLWYLZLU[Z[H[L VM[OLLPNO[IP[ZVMWVY[7 ;OLNYLLU3,+VUWPUM\UJ[PVUZHZVU VMMPUKPJH[VYMVY[OLJPYJ\P[ 0[PZVMJV\YZLHSZVWVZZPISL[V\ZLHWPLaV I\aaLYMVY[OLHJV\Z[PJHSHYTVU77 TH`ILSVHKLKI`\W[VT( ;OL ZVM[^HYL MVY [OPZ WYVQLJ[ PZ H MYLL KV^USVHKMYVT[OL,SLR[VY^LIZP[L·ZLL HYJOP]LÄSL070191-11.zip (070191-I) zBot:Wireless Link Jens Altenburg ;OLYLL_PZ[HSV[VM^PYLSLZZJVTT\UP JH[PVUTVK\SLZHSSHWWYV]LKMVY\ZL ^P[OPU [OL 0:4 YHKPV IHUKZ PUK\Z [YPHSZJPLU[PÄJTLKPJHSMVYL_HTWSL 4/a4/aHUKYLJLU[S`HSZV ./a@V\NL[ZPTWSLHUKJOLHW VULZ^P[OSV^[YHUZTPZZPVUKH[HYH[LZ HUK`V\JHUÄUKL_JLSSLU[OPNOZWLLK Z`Z[LTZ¸/V^T\JO^PSS[OL[OPUN ZL[TLIHJR&¹PZ[OLTVZ[MYLX\LU[S` HZRLKX\LZ[PVUPM`V\ZLHYJOMVYHU9- TVK\SL3V^ZWLLKUVUPU[LSSPNLU[TVK \SLZHYLJOLHW"OPNOZWLLKPU[LSSPNLU[VULZ WYL[[`L_WLUZP]L;OH[»ZLHZ`I\[P[KVLZU»[ OLSW ;OL*;=PKLV.TI/^^^J[]PKLVJVT THYRL[ZHZWLJPHSTVK\SL^P[OOPNOZWLLK KPNP[HS KH[H [YHUZTPZZPVU JHWHIPSP[` HUK UVPU[LSSPNLUJLH[HYLHZVUHISLWYPJL;OL TVK\SLPZIHZLKVUHM\SS`PU[LNYH[LK[YHUZ JLP]LY^P[OHKPNP[HSPU[LYMHJL0[PZ\ZLKPU a)V[^P[ONVVKYLZ\S[Z ;OLTVK\SLJVTLZHZHZTHSSM\SS`HZZLT ISLKHUK[LZ[LKIVHYK;OLIVHYKPUJS\KLZ [OLJVTWSL[L9-ZLJ[PVUZ0[^VYRZPU[OL 4/a 0:4 IHUK HUK OHZ H [YHUZTP[ WV^LYVMT>JV\WSLK^P[OHYLJLP]LY ZLUZP[P]P[`VMHIV\[¶K)T -VYPTWSLTLU[PUN[OLTVK\SLPU`V\Y V^U WYVQLJ[Z H ZVM[^HYL TVK\SL PZ H]HPSHISL[VV;OLTVK\SLVUS`ULLKZ H ML^ YLZV\YJLZ VM [OL TPJYV ZVTL .706Z NLULYHS W\YWVZL PUW\[ V\[ W\[WPUHUKVUL<(9;JOHUULS;OL <(9;OHZ[VILWYVNYHTTLK[VNP]L HIH\KYH[LVMRIP[ZZ;OLIH\K YH[LULLKZ[VILHJJ\YH[LPMUV[`V\»SS Z\MMLYHULMMLJ[[OH[THUPMLZ[ZP[ZLSMHZ SV^YLJLP]LYZLUZP[P]P[` ;OLZVM[^HYLTVK\SLMVY[OL^PYLSLZZ YHKPVPZHÄSLJHSSLKrf433.c (070173-I) [1] The complete document called Zbot — the Robot Experimental Platform is available for free downloading from the Elektor Electronics website. The file number is 070172-11.zip (July/August 2007). Removed Pulse Detector Hesam Moshiri 1 VCC R 10k R1 8 4 R 7 DIS IC1 2 6 T1 OUT TR 3 LM555CN THR CV C 1 5 BC558 070099 - 11 114 2 (KL[LJ[VY[VÅHNTPZZ INPUT PUNW\SZLZPZHTVUN[OL TVYLPTWVY[HU[JPYJ\P[Z OUTPUT PUYVIV[PJZ>OLUW\SZLZ HYLHWWSPLK[V[OLJPYJ\P[ ZOV^U PU -PN\YL [OL V\[W\[ ZPNUHS ^PSS IL T$9* JVU[PU\V\ZS` /PNO PL ULHYS` =JJHZPSS\Z[YH[LKPU-PN\YL [HRPUNPU[VHJJV\U[[OH[ -VY[OLKL[LJ[VY[VVWLYH[LJLY [HPUJVUKP[PVUZPUYLZWLJ[ VM W\SZL [PTPUN T\Z[ 3 N ILTL[>P[OYLMLYLUJL [V [OL [PTPUN KPHNYHT INPUT Deleted Pulse ZOV^U PU -PN\YL [OL M ]HS\LZVMJVTWVULU[ZR OUTPUT HUKCPU[OLJPYJ\P[TH` ILJHSJ\SH[LKMYVT 070099 - 12 070099 - 13 elektor electronics - 7-8/2007 R£#R#4£HUKM#T#N >OLUHJVYYLJ[ZPNUHSPZILPUNHWWSPLK[V [OLPUW\[-PN\YL[OLJPYJ\P[^PSSIL[YPN NLYLKI`HUV[OLYW\SZLILMVYL[OLJVUZ[HU[ [PTLTL_WPYLZ;OLYLMVYL[OLV\[W\[ZPN UHSYLTHPUZ/PNO0MVULVYTVYLW\SZLZ HYLTPZZPUNMVYL_HTWSLV^PUN[VHMH\S[ HIHZOVU[OLOLHKMYVTYLMIV[4H[OPSKH VY ZPTWS` IHK YLJLW[PVU VU [OL YLTV[L JVU[YVSJOHUULS[OLV\[W\[ZPNUHSKYVWZ 3V^IYPLÅ`;OLYLZ\S[HU[ÅHNZPNUHSJHU ILZLUZLKI`HUV[OLYJPYJ\P[MVYL_HT WSLHTPJYVJVU[YVSSLYVYHUV[OLYZLUZPUN [OH[HJ[ZVU[OLPU[LYY\W[PVUPU[OLW\SZL Z[YLHT0M[OL^VYZ[JVTLZ[V[OL^VYZ[[OL H\[VWPSV[ZOV\SKILZ^P[JOLKVU (070099-I) IR Communications using a UART Dominik Tewiele VCC PC5(ADC5/SCL) PC3(ADC3) PC2(ADC2) C5 26 25 10M IC PD0(RXD) PD1(TXD) PD2(INT0) PD3(INT1) PD4(XCK/TO) PD5(T1) PD6(AIN0) PD7(AIN1) ATmega8 PB0(ICP) PB1(OC1A) PB2(SS/OC1B) (UL_HTWSLVMHZ\P[HISLYLJLP]LYPZ[OL ;:67__^OLYL[OLº__»Z[HUKZMVY[OL TVK\SH[PVUMYLX\LUJ`TLHZ\YLKPURPSV OLY[a0[ZV\[W\[JHUILJVUULJ[LKKPYLJ[S` [V [OL 9_+ WPU VM H TPJYVJVU[YVSSLY )LJH\ZLVM[OLVWLUJVSSLJ[VYV\[W\[Z[HNL P[PZWVZZPISL[VJVUULJ[ZL]LYHSYLJLP]LY TVK\SLZPUWHYHSSLS[VPUJYLHZL[OLHYLH JV]LYLK;OL[YHUZTP[[LYJVUZPZ[ZZPTWS`VM HU09KPVKLHUKHJV\WSLVMKPZJYL[LJVT WVULU[Z([PTLYPU[OLTPJYVJVU[YVSSLYJHU 28 PB3(MOSI/OC2) PB4(MISO) PB5(SCK) 2 3 16V R3 T2 10k 4 5 BC448 6 R1 1007 0M`V\^PZO[VZL[\WHTLKP\TYHUNLT [V T JVTT\UPJH[PVU SPUR IL[^LLU [^VYVIV[ZVYIL[^LLUHYVIV[HUKHIHZL Z[H[PVUPUMYHYLKSPNO[JHUILHULJVUVTP JHS HS[LYUH[P]L [V \ZPUN YHKPV TVK\SLZ ;YPLKHUK[LZ[LKZ[HUKHYKWYV[VJVSZHUK Z\WWVY[PUNJVTWVULU[ZHYLH]HPSHISLMVY [OLTVK\SH[PVUULJLZZHY`[VZ\WWYLZZ[OL LMMLJ[VMHTIPLU[PUMYHYLKSPNO[7YHJ[PJHSS` L]LY`TVKLYUTPJYVJVU[YVSSLYZWVY[ZVUL VY TVYL HZ`UJOYVUV\Z ZLYPHS PU[LYMHJLZ <(9;Z^OPJOTHRLWLYMLJ[WHY[ULYZMVY 09YLJLP]LYZHUK[YHUZTP[[LYZ 11 12 13 D1 14 15 16 R4 T1 10k 17 BC447 18 JVTWHYL YLNPZ[LYZ 6*9( HUK 6*9) JVU[YVS[OLMYLX\LUJ`HUKW\SZL^PK[OVM [OLZPNUHSVUV\[W\[7);OL575[YHUZPZ [VY[OLUHWWSPLZ[OLYLX\PYLKTVK\SH[PVU /LYLHNHPU^LJHU^PYLZL]LYHS093,+ZPU WHYHSSLS[VPUJYLHZL[OL[YHUZTP[YHUNLHUK JV]LYHNLHUNSL;OLZLYPLZJ\YYLU[SPTP[PUN YLZPZ[VYMVY[OL093,+ZZOV\SKILJOVZLU ^P[OJVUZPKLYH[PVUMVY[OLKLZPYLKYHUNL HUK[OLTH_PT\TW\SZLJ\YYLU[[OH[[OL 3,+ZJHUOHUKSL;OPZSHZ[ÄN\YLJHUIL MV\UKVU[OL3,+»ZKH[HZOLL[^OPJO^PSS HSZVOLSWKL[LYTPULHZ\P[HISLW\SZL^PK[O [VZL[PU[OLZVM[^HYL 19 070170 - 11 IL\ZLK[VWYV]PKLTVK\SH[PVUVYHS[LY UH[P]LS`HUL_[LYUHS5,JHUIL\ZLK 0U[OPZL_HTWSL^LHYL\ZPUNHU(;4LNH ^P[O;PTLYJVUÄN\YLKZV[OH[[OLV\[W\[ ;OL TH_PT\T IH\K YH[L [OH[ JHU IL HJOPL]LK^PSSKLWLUKVU[OLYLJLP]LYJOV ZLU<ZPUNH;:67__HYV\UKIH\K PZWVZZPISL^OPJOZOV\SKILHKLX\H[LMVY ZPTWSL JVU[YVS JVTTHUKZ -VY IPKPYLJ [PVUHSJVTT\UPJH[PVUP[^PSSILULJLZZHY` [VI\PSKIV[OHYLJLP]LYJPYJ\P[HUKH[YHUZ TP[[LYJPYJ\P[H[LHJOLUKVM[OLSPUR0[PZ ^VY[OILHYPUNPUTPUK[OH[ILJH\ZLVM[OL LMMLJ[VMYLÅLJ[PVUZZJVWLMVYM\SSK\WSL_ VWLYH[PVUPZYH[OLYSPTP[LK (070170-I Radio Remote Control for PDAs and Smartphones Peter Zirngibl 6UOPZ^LIZP[L\UKLY[OL[P[SLº(=9)S\L 9LTV[L»[OLH\[OVYKLZJYPILZPU.LYTHU H )S\L[VV[OIHZLK YLTV[L JVU[YVS \UP[ MLH[\YPUNZP_V\[W\[YLSH`ZHUKZP_ZLUZVY PUW\[Z;OLZP[LHSZVPUJS\KLZ:THY[WOVUL ZVM[^HYLH]YIS\LYLTV[LL_LHUKTPJYV JVU[YVSSLYZVM[^HYLH]YIS\LYLTV[LOL_ ;OLZLJHUIL\ZLKHZ[OLIHZPZMVYWYVQLJ[Z 7-8/2007 - elektor electronics Z\JOHZHZOVY[YHUNL\W[VTVYZV YLTV[LNHYHNLKVVYVWLULYVYHYLTV[L SPNO[PUNJVU[YVSSLY;OLZVM[^HYLPZMYLLMVY \ZLI`WYP]H[LPUKP]PK\HSZ (U` :THY[WOVUL Y\UUPUN [OL >PUKV^Z 4VIPSLVWLYH[PUNZ`Z[LTJHUIL\ZLK HZ[OL[YHUZTP[[LY;OLYLJLP]LY\ZLKPZ[OL WVZ[HNLZ[HTWZPaLK)S\L5PJL*VT000)S\L [VV[OTVK\SL^P[OPU[LNYH[LKJOPWHU[LUUH MYVT(TILY>PYLSLZZ;OLTVK\SLPZIHZLK HYV\UK[OL34? (MYVT5H[PVUHS:LTP JVUK\J[VY HUK KLJVKLK TLZZHNLZ HYL WHZZLKV]LYH<(9;SPRLPU[LYMHJL;?HUK 9?ZPNUHSZIL[^LLUP[HUKHU([TLS(=9 (;4LNH3 TPJYVJVU[YVSSLY *VUULJ[LK [V[OLV\[W\[ZVM[OLTPJYVJVU[YVSSLYPZH <35VJ[HSKYP]LY^OPJOJHUJVTMVY[ HIS`Z^P[JOLUV\NOJ\YYLU[[VKYP]LWV^LY YLSH`Z*VTWSL[PUN[OLJPYJ\P[HYLH=]VS[ HNLYLN\SH[VY[`WL37 =HUKHU0:7 115 IC4 +3V K1 10M 10M R2 R3 4 3 6 5 7 VCC 1 D1 20 D2 PD3(INT1) 5 D3 6 SCK 19 18 MOSI 17 16 FB4 15 FB5 14 FB6 PB5(SCK) PC0(ADC0) PB4(MISO) PC1(ADC1) PB3(MOSI/OC2) PC2(ADC2) PB2(SS/OC1B) PC3(ADC3) PB1(OC1A) PC4(ADC4/SDA) PB0(ICP) PC5(ADC5/SCL) PD7(AIN1) 23 1 24 2 25 3 26 4 27 5 28 6 13 7 8 ATmega8L 12 PD5(T1) PD0(RXD) PD6(AIN0) PD1(TXD) GND XTAL1 8 S1 JP1 AREF PD2(INT0) 9 X1 JP2 C4 10 2 I6 I7 OUT4 14 O5 OUT5 13 O6 OUT6 12 O7 I8 OUT3 15 O4 ULN2803 OUT2 11 O8 VEE Reset Bluetooth 9 3 D4 R7 9 R5 10 11 12 13 22p 14 15 •>PUKV^Z4VIPSL7VJRL[7*HUK:THY[WOVUL!5,;*-] ^THYT]PJHI" •7VJRL[7*HUK:,!5,;*-]WWJHYT]JHI" •>PUKV^Z?7!UL[JMZL[\W]TZP I4 OUT1 16 O3 IC2 +3V 22 7,3728MHz R6 RX 1N4148 17 O2 I3 I5 18 O1 I2 XTAL2 AGND C5 22p +VS I1 21 220 7 4 11 RE1 10 IC1 MISO D6 AVCC PC6(RESET) 220 7 FB3 100n 1k 1 ISP FB2 C1 R1 2 PD4(XCK/TO) FB1 C2 220 7 R4 C3 1k VCC +3V +5V LP2950 3V 4k7 PUZ`Z[LTWYVNYHTTPUNJVUULJ [VY-V\Y3,+ZPUKPJH[L[OLZ[H[\ZVM [OLJVUULJ[PVU!3,+ZOV^Z^OLU [OLTPJYVJVU[YVSSLYOHZYLJLP]LK KH[HJVYYLJ[S`HUK3,+PUKPJH[LZ ^OLUH[PTLV\[OHZVJJ\YYLK;OL )S\L[VV[OTVK\SL»Z3,+ZPUKPJH[L [OLSPURZ[H[\Z3,+HUK[YHUZTP[ TVKL3,+ ;OLWYPU[LKJPYJ\P[IVHYKSH`V\[ MVY[OLJPYJ\P[OHZ[VTLL[ZL] LYHS JVUZ[YHPU[Z -VY TH_PT\T YHUNL[OLYLZOV\SKILUVNYV\UK WSHULJVUK\J[VYZJVTWVULU[Z VYV[OLYTL[HSWHY[Z^P[OPUTT VM [OL HU[LUUH" V[OLY YLX\PYL TLU[ZHYLZL[V\[PU[OLTHU\HS MVY[OLTVK\SL;OLTPJYVJVU[YVS SLYJHUILWYVNYHTTLK\ZPUN[OL 0:7PU[LYMHJL!`V\T\Z[VMJV\YZL THRLZ\YL[OH[[OLWPUV\[VM[OL JVUULJ[VYPZJVTWH[PISL^P[O[OH[ VM`V\YWYVNYHTTLY:\P[HISLWYV NYHTTLYJPYJ\P[ZJHUILMV\UKVU [OL0U[LYUL[HZ^LSSHZ^P[OPU[OL WHNLZVM,SLR[VY,SLJ[YVUPJZHUK M\Y[OLYPUMVYTH[PVUPZWYV]PKLK VU([TLS»Z^LIZP[L;OLZLUZVY PUW\[ZJHUIL\ZLKMVYHU`KLZPYLK W\YWVZLVYZPTWS`SLM[ÅVH[PUN >P[O[OLOHYK^HYLI\PS[^LUL_[ [\YU[V[OLHJJVTWHU`PUN:THY[ WOVULZVM[^HYL@V\^PSSÄYZ[ULLK [VPUZ[HSS[OLHWWYVWYPH[L]LYZPVUVM *VTWHJ[-YHTL^VYRH]HPSHISL MVYKV^USVHKMYVT4PJYVZVM[! 16 GND ENV1 ENV0 RESET CTS RTS LSTAT_0 TX LSTAT_1 RX Host_wu ISEL2 TX_LED ISEL1 VDD_DIGI VCC 8 1k 7 6 +3V 5 4 3 2 1 IC3 Blue Nice Com III D5 TX 070126 - 11 5L_[JVW`[OLÄSLH]YIS\LYLTV[LL_L[V[OL[HYNL[WSH[MVYTMVY L_HTWSLVU[VHU:+JHYKMVY\ZL^P[OH:THY[WOVUL;OL[^V )S\L[VV[OKL]PJLZ[OL:THY[WOVULHUK[OLYLJLP]LYIVHYKUV^ ULLK[VILºWHPYLK»^OPJOVUS`ULLKZ[VILKVULVUJL;OLWYV NYHTJHUUV^ILZ[HY[LKHUK[OL*64WVY[ZL[^P[OHJSPJRVY[^V VM[OLTV\ZLVU[OL\W^HYKHUKKV^U^HYKWVPU[PUNHYYV^Z;OL JLU[YHSZX\HYLVWLUZ[OLPU[LYMHJLJYLH[PUNHJVUULJ[PVU^P[O[OL YLJLP]LY;OLHYYV^ZUV^HSSV^[OLV\[W\[ZVU[OLYLJLP]LYIVHYK [VILZ^P[JOLKVUHUKVMM"[OLZP_[OV\[W\[PZZ^P[JOLKI`WYLZZPUN [OLZWHJLRL` ;V^HYKZ[OL[VWVM[OLKPZWSH`[OLZP_ZLUZVYPUW\[ZHYLYLWYLZLU[LK HZ3,+Z0M`V\ZOV\SKTV]LV\[VMYHUNLVM[OLYLJLP]LY[OLZL 3,+Z^PSSILL_[PUN\PZOLKHUKH[PTLV\[IHY^PSSHWWLHY0M[OL [PTLV\[WLYPVKZOV\SKL_WPYL^P[OV\[H]HSPKZPNUHSILPUNYLJLP]LK [OLPU[LYMHJL^PSSILJSVZLK (070126-I) Web links Author’s website (in German): http://www.clipswitch.de/avrblueremote.html Bluetooth module information: http://www.amber-wireless.de/en/ produkte/bluetooth/default.php?fnum=109221360256 Bluetooth module manual: http://www.amber-wireless. de/pdf/OPC1601_MA.pdf LMX9820A datasheet: http://www.national.com/pf/LM/LMX9820A.html AVR programmer: http://www.atmel.com/dyn/products/tools_card. asp?tool_id=2726 AVR Studio: http://www.atmel.com/dyn/products/tools_card. asp?tool_id=2725 116 elektor electronics - 7-8/2007 Robot Voice ;OLTPUPT\TWSH`IHJRJPYJ\P[ZOV^UPU uZLZ[OL(7+*,HUK,64ZPNUHSZ PU[LYMHJLK[V[OLYVIV[TPJYVJVU[YVSSLY-VY IC2 +U :VTL MSL_PIPSP[` PU [OL WSH`IHJR TVKL HSSV^ZPUKP]PK\HSTLZZHNLZ[VILSPURLK [VNL[OLY"LHJOYLJVYKLKTLZZHNLPZ[LYTP UH[LKI`HU,64,UK6M4LZZHNLÅHN ^OLUP[PZZ[VYLKPU[OLJOPW0UZ[LHKVM 7-8/2007 - elektor electronics C9 C8 C11 10M 25V 100n 100n 10M 16V R6 220 7 C10 +5V D2 C4 R1 C5 R4 220 7 R7 4k7 4k7 R9 100n 16 22 VCCA OVF 100n 28 VCCD A9 23 24 27 S2 S3 20 R2 PD A8 A7 A6 P/R A4 A3 A2 100n 21 22M 16V Play/Rec Next ANAIN C3 C7 10k S1 IC1 CE PD A5 ANAOUT A1 A0 C1 17 MIC SP+ MIC1 10 9 8 7 6 5 4 3 2 1 14 ISD2560 100n LS1 16 7 C2 18 100n 11 19 R3 10k 9LJVYKPUNZ HYL THKL I` MVSSV^PUN [OPZ ZLX\LUJL -PYZ[ Z^P[JO : [V YLJVYK TVKL H SV^ VUWPU(WYLZZVM:UV^ILNPUZ[OL YLJVYKPUN^OPJOPZLUKLKI`HUV[OLYWYLZZ VU:"H[OPYKWYLZZVM:Z[HY[Z[OLUL_[ YLJVKPUNWLYPVKHUKZVVU;OPZJHUJVU [PU\L\U[PS[OLYLPZUV[OPUNTVYL[VYLJVYK VY^OLU3,++SPNO[Z[VZOV^[OH[[OL TLTVY`PZM\SS7SH`IHJRJHUILWLYMVYTLK I`TVTLU[HYPS`[VNNSPUN:HUKZ^P[JO PUN:PU[VºWSH`»TVKLUV^^P[OLHJO WYLZZVM:[OLYLJVYKLKTLZZHNLZ^PSSIL ZLX\LU[PHSS`WSH`LKIHJR;OLYLJVYKPUNZ JHUILV]LY^YP[[LUI`[VNNSPUN:Z^P[JO PUN:[VYLJVYKHUK[OLU\ZPUN:[VZ[HY[ YLJVYKPUNMYVT[OLILNPUUPUNHNHPU +5V 7805 D1 R8 ;OLZPTWSLZ[JPYJ\P[YLX\PYLK[V\ZL[OL KL]PJLPUWSH`IHJRTVKLVUS`PZZOV^U PU-PN\YL[OLVUS`L_[LYUHSJVTWVULU[Z YLX\PYLKHYLQ\Z[[^VKLJV\WSPUNJHWHJP [VYZ;OPZJPYJ\P[JHUIL\ZLKPU[OLYVIV[ ^OPSZ[[OLJPYJ\P[ZOV^UPU-PN\YLJHU IL\ZLKMVYIV[OYLJVYKPUNHUKWSH`IHJR (ZVJRL[MVY0*Ä[[LKPUIV[OJPYJ\P[Z^PSS HSSV^[OLJOPW[VILTV]LKPU[V[OLYVIV[ VUJL[OLZV\UKZOH]LILLUYLJVYKLK S4 R5 470k ;OVZLVM`V\^OVPTHNPUL[OH[H]VPJLIV_ ^V\SKYLX\PYLH^OVSLOLHWVM0*ZHYLTPZ [HRLU"[OL0:+*OPW*VYKLYMHTPS`VM 0*ZMYVT>PUIVUKJVU[HPUZHSTVZ[HSS[OL ULJLZZHY`OHYK^HYLPUHZPUNSL0*[VYLJVYK HUKWSH`IHJRH\KPVTLZZHNLZ0UJS\KLKVU [OL0*PZHTPJYVWOVULWYLHTWHUK(.* Z\P[HISLMVYHSV^JVZ[LSLJ[YL[[`WLTPJYV WOVULHUV\[W\[HTWSPÄLY[VKYP]LHSV\K ZWLHRLY TLTVY` HU VZJPSSH[VY HU (+ HUKH+(JVU]LY[LY;OLYLHYLMV\YIHZPJ TVKLSZ" HUK[OL U\TILYZMVSSV^PUNPUKPJH[L[OLH]HPS HISLYLJVYKPUN[PTLPUZLJVUKZ;OLTLT VY`JHWHJP[`VMLHJO]LYZPVUPZHJ[\HSS` [OLZHTLI\[SVUNLYYLJVYKPUN[PTLZHYL HJOPL]LKI`\ZPUNHSV^LYZHTWSPUNYH[L ;OLJOPW^P[O[OLZOVY[LZ[YLJVYKPUN[PTL [OLYLMVYLVMMLYZ[OLILZ[H\KPVX\HSP[` ;OL,64V\[W\[W\SZLJHUILSLZZ[OHU TZ^PKLZVP[PZIL[[LY[V\ZLP[[VPU[LY Y\W[[OLWYVJLZZVYYH[OLY[OHUQ\Z[WVSSP[Z Z[H[\Z(UL_HTWSL*JVKLSPZ[PUNOHZILLU ^YP[[LUI`[OLH\[OVYMVYHIP[;L_HZ 1k -HUZVM[OLÄSTºH:WHJL6K`ZZL`» ^PSSUVKV\I[YLJHSS[OLWVSP[L`L[ZPUPZ[LY ]VPJLVM/(3[OLZOPW»ZJVTW\[LY 0[Z[HUKZ[VYLHZVU[OH[HSSWYVWLYYVIV[Z ULLKHUV[ULJLZZHYPS`TLUHJPUN]VPJL SV^[VMHZ[MVY^HYK[OYV\NO [OL ZLJVUK TLZZHNL^HP[PUNMVY[OL,64ÅHN[VNV SV^6UJL[OPZVJJ\YZ(PZYLZL[[Vº»HUK HSV^W\SZLVU*,WSH`ZIHJR[OL[OPYK TLZZHNL Z[VYPUN JVTWSL[L WOYHZLZ SPRL ºVIZ[HJSL HOLHK»MVYL_HTWSLP[PZTVYLLMÄJPLU[[V Z[VYLºVIZ[HJSL»[OLUºHOLHK»º[V[OLYPNO[» º[V[OLSLM[»HUKºILOPUK»HUKSPRL^PZLMVY U\TILYZºVUL»º[^V»ºO\UKYLK»ºWVPU[»L[J HSSV^Z]VPJPUNVM[OLJVTWSL[LYHUNLVM U\TILYZMYVT[OLZLIHZPJLSLTLU[Z 4k7 Pascal Choquet C6 MICREF SP– AUX IN EOM 15 25 AGC VSSA XCLK VSSD 13 26 12 4M7 16V 070313 - 11 WSH`IHJR7+PZYLZL[[Vº»HUK[VWSH`[OL ÄYZ[TLZZHNLHSV^W\SZLPZNP]LUVU*, >P[O(H[º»WSH`IHJRVJJ\YZH[UVYTHS ZWLLKI\[^P[O(H[º»[OLJOPWLU[LYZ ºMHZ[ MVY^HYK» TVKL ^OLYL P[ HK]HUJLZ [OYV\NO[OLTLZZHNLH[[PTLZP[ZUVY THSWSH`IHJRZWLLK>OLU[OL[OPYKTLZ ZHNLULLKZ[VMVSSV^[OLÄYZ[MVYL_HTWSL [OLWYVJLZZVYZL[Z([Vº»HUKW\SZLZ*, 4:7TPJYVJVU[YVSSLYPU[LYMHJLK[V[OPZ JOPWHUKPZH]HPSHISLMVYMYLLKV^USVHK MYVT[OL,SLR[VY,SLJ[YVUPJZ^LIZP[LYLM aPW (070313-I) Web link www.winbond-usa. com/mambo/content/view/153/283/ 117 Balancing Robot Speed Pots Filter Accelerometer Control Angle Gyroscope Angular velocity ;OL TVZ[ MHTV\Z IHSHUJPUN YVIV[ HSZV ]PL^LKMYVT[OLNLULYHSW\ISPJ»ZWLYZWLJ[P]L PZ [OL :LN^H` PU]LU[LK I` +LHU 2HTLUBD;OPZSP[[SLJHY[VU[^V^OLLSZPZ HTVKLVM[YHUZWVY[MVYWLVWSLHUK[OLZL KH`ZHKVYUZ[OLZ[YLL[ZVMTHU`SHYNLJP[PLZ ;OLWYPUJPWSLVMIHSHUJPUNVU[^V^OLLSZ OHZPUZWPYLKTHU`YVIV[I\PSKLYZ[V[OLJVUZ[Y\J[PVUVMZ\JOHYVIV[(ML^V[OLYL_HTWSLZHYL[OL5)6;I\PS[I`+(UKLYZVUBD HUKº1VLSL7LUK\SL»I\PS[I`JV^VYRLYZH[ [OL7VS`[LJOUPJ:JOVVSPU3H\ZHUULBD;OPZ [`WLVMYVIV[JVTWYPZLZHU\TILYVMZLUZVYZHUKHKYP]LJPYJ\P[JS\Z[LYLKHYV\UKVUL VYTVYLTPJYVJVU[YVSSLYZ-PN\YL>OLU I\PSKPUNZ\JOHYVIV[HML^ZPNUPÄJHU[O\YKSLZOH]L[VILZ\YTV\U[LK;OPZHY[PJSL^PSS OVWLM\SS`OLSW^P[O[OPZ ;OLWO`ZPJZ ;OLWYPUJPWSLVMHIHSHUJPUNYVIV[PZVI]PV\ZS`[VSL[[OLYVIV[TV]LMVY^HYKZHUK IHJR^HYKZPUZ\JOH^H`[OH[[OLYVIV[ YLTHPUZ\WYPNO[[OLJLU[YLVMNYH]P[`VM[OL YVIV[OHZ[VILHS^H`ZKPYLJ[S`HIV]L[OL YVIV[(ZPTWSLHUHSVN`PZ[OLIHSHUJPUNVM HIYVVTOHUKSLVU[OL[PWVMHÄUNLY;OPZ WYVISLTPZZVTL[PTLZHSZVRUV^UHZ[OL ºPU]LY[LKWLUK\S\TWYVISLT»-YVT`V\Y WO`ZPJZJSHZZLZ`V\^PSSUVKV\I[YLTLTILY[OH[[OLWLYPVKVM[OLWLUK\S\TPZ[OL ZX\HYLYVV[VM[OLX\V[PLU[VM[OLSLUN[O HUK NYH]P[` H SVUNLY WLUK\S\T [OLYLMVYLOHZHSVUNLYWLYPVKZLL,X\H[PVU 9V\NOS`P[JHUILKLK\JLKMYVT[OPZWYPUJPWSL[OH[HIHSHUJPUNYVIV[^P[OHOPNO JLU[YLVMNYH]P[`PZTVYLZ[HISLHUK[OHURZ [V[OLSVUNLYWLYPVKPZLHZPLY[VRLLWIHSHUJLK(ÄYZ[ZPTWSLZ[LWPUVI[HPUPUNH NVVKM\UJ[PVUPUNIHSHUJPUNYVIV[PZ[OLYLMVYLI\PSKPUNHYVIV[^P[OHOPNOJLU[YLVM NYH]P[`;OPZJHUILKVULI`I\PSKPUNH[HSS YVIV[I\[HSZVI`[OLOPNOWSHJLTLU[VM Encoder Spindle Motor R PWM outputs Microcontroller David den Boer 118 Motor L H-bridge 070294 - 11 OLH]`WHY[ZZ\JOHZ[OLIH[[LYPLZVYI` HY[PÄJPHSS`YHPZPUN[OLJLU[YLVMNYH]P[`^P[O HKKP[PVUHS^LPNO[ZH[[OL[VWVM[OLYVIV[ Control (U\TILYVM]HYPHISLZULLK[VILRUV^U[V JVU[YVS[OLYVIV[;OLÄYZ[]HYPHISLPZVI]PV\ZS`[OLHUNSLVM[OLYVIV[!PM[OLYVIV[PZ UV[]LY[PJHSP[^PSSJVU[PU\L[VMHSSV]LY;OL ZWLLKH[^OPJO[OPZHUNSLJOHUNLZHUN\SHY]LSVJP[`PZ[OLZLJVUK]HYPHISL[OH[PZ PTWVY[HU[0M[OLYVIV[TV]LZ[OYV\NO[OL IHSHUJPUNWVPU[^P[OHJLY[HPUZWLLK[OL HUNSLVM[OLYVIV[H[[OH[PUZ[HU[PZaLYV KLNYLLZ;OLYVIV[PZUV[Z[HISLOV^L]LY P[PZHM[LYHSSTV]PUN[OYV\NO[OLIHSHUJL WVPU[^P[OHJLY[HPUHUN\SHY]LSVJP[`;OPZ OHZ [V IL HU[PJPWH[LK I` [OL JVU[YVSSLY" ZV[OPZHUN\SHY]LSVJP[`PZHSZVPTWVY[HU[ ^OLUJVU[YVSSPUN[OLYVIV[-PUHSS`[OL ZWLLKVM[OLYVIV[PZVMPTWVY[HUJLZPUJL P[PZ[OLPU[LU[PVU[VJVU[YVS[OLWVZP[PVU VM[OLYVIV[)`MLLKPUN[OLZL[OYLL]HYPHISLZIHJR[V[OLTV[VYZ[OLYVIV[JHUIL JVU[YVSSLKPU[VHZ[HISLWVZP[PVUZLLEqua[PVU(TH[OLTH[PJHSWO`ZPJHSIHZPZVM [OPZJVU[YVSZ[YH[LN`JHUILMV\UKPUBD HTVUNV[OLYZPUJS\KPUN[OLKLYP]H[PVUVM [OLYLSL]HU[LX\H[PVUZVMTV[PVU :LUZVYZ ;VKL[LYTPUL[OLHMVYLTLU[PVULK]HYPHISLZ HUHJJLSLYVTL[LYHUKHN`YVZJVWLHYL\Z\HSS`\ZLK >P[O HU HJJLSLYVTL[LY [OL HJJLSLYH[PVU[OH[[OLZLUZVYPZZ\IQLJ[[VJHUIL TLHZ\YLK;OLKPYLJ[PVUVMHJJLSLYH[PVU PZ HSZV TLHZ\YLK ( ZLUZVY [OH[ PZ MYLX\LU[S`\ZLKPZ[OL(+?3MYVT(UHSVN +L]PJLZ^OPJOJHUTLHZ\YLHJJLSLYH[PVU PU[^VT\[\HSS`WLYWLUKPJ\SHYKPYLJ[PVUZ )LJH\ZL[OLZLUZVYPZHSZVZLUZP[P]L[V[OL Z[H[PJHJJLSLYH[PVUK\L[VNYH]P[`N[OL ZLUZVYJHUHSZVKL[LYTPUL[OLHUNSLVM[OL YVIV[^P[OYLZWLJ[[V[OL,HY[O;OLHJJLSLYH[PVUVIZLY]LKI`[OLZLUZVYPZZOV^U PU -PN\YL ^P[O [OL ]LJ[VYZ am HUK am>OLU[OLZLUZVYPZUV[Z\IQLJ[LK[V HU`V[OLYHJJLSLYH[PVU[OLZLUZVYPZVUS` ZLUZP[P]L[V[OLHUNSLVM[OLZLUZVY^P[O [OLKPYLJ[PVUVMNYH]P[`HUKNYH]P[`P[ZLSM ^OPJOPZJVUZ[HU[(ZZVVUHZ[OLZLUZVY PZHSZVZ\IQLJ[LK[VHK`UHTPJHJJLSLYH[PVU a[OLZLUZVY^PSSVIZLY]L[OPZHZ^LSS ;OPZ PZ [OL JHZL MVY L_HTWSL ^OLU [OLYVIV[PZKYP]PUNMVY^HYKZ VY IHJR ^HYKZ ;OL YLZ\S[PUN HJJLSLYH[PVU am [OLU KLWLUKZ V U [ O L K`UHTPJ HJJLSLYH[PVU NYH]P[` HUK [OL HUNSL ;OPZNP]LZ H KPYLJ[ PUZPNO[ P U [ V [ O L WYVISLT! [ OL PUZ [ HU[ [OH[ [OL YVIV[ TV]LZ [OL ZPNUHSMYVT[OLZLUZVY JHUUV[IL\ZLKHU`TVYL[V KPYLJ[S`KL[LYTPUL[OLHUNSLVM[OLYVIV[ <ZPUNHN`YVZJVWL[OLHUN\SHY]LSVJP[`VM [OLZLUZVYJHUILKL[LYTPULK;OLV\[W\[ ZPNUHSPZKPYLJ[S`WYVWVY[PVUHS[V[OLZWLLK H[^OPJO[OLZLUZVYYV[H[LZHYV\UKP[ZV^U H_PZ)`ZPTWS`PU[LNYH[PUN[OPZZPNUHS[OL HUNSLVM[OLYVIV[JHUILJHSJ\SH[LK;OL HJJ\YHJ`PZHWYVISLTOV^L]LY0M[OLZLUZVYOHZHZTHSSZ[H[PJVMMZL[VMMVYL_HTWSLnZWLYTLHZ\YLTLU[[OLU[OLLYYVY HM[LY[PTLZVMTLHZ\YPUNHUKPU[LNYH[PUNOHZPUJYLHZLK[Vn0[PZWVZZPISL[V I\PSKHIHSHUJPUNYVIV[IHZLKZVSLS`VUH N`YVZJVWLI\[`V\^PSSZLLOV^L]LY[OH[ HM[LYZVTL[PTL[OLYVIV[^PSSZ[HY[[VZ^PUN HUKILJVTL\UZ[HISL;OLZTHSSHTV\U[VM KYPM[[OH[[OLZLZLUZVYZOH]LPZHTWSPÄLKI` [OLWYVJLZZVMPU[LNYH[PVU )`JVTIPUPUNHN`YVZJVWLHUHUHJJLSLYVTL[LY[OLKPZHK]HU[HNLZVMIV[OZLUZVYZ JHUILJVTWLUZH[LKMVY0UNLULYHS[OPZPZ KVUL^P[OHZVJHSSLK2HSTHUÄS[LY;OPZ Z\TZ[OLYLZ\S[MYVT[OLN`YVZJVWL[OL ]HS\LMYVT[OLHJJLSLYVTL[LYHUK[OLJHSJ\SH[LKHUNSLMYVT[OLWYL]PV\ZTLHZ\YLTLU[ J`JSL;OLZL[OYLL]HS\LZ^OLUZ\TTLK elektor electronics - 7-8/2007 H Y L ^ L P N O [ L K ^P[OYLZWLJ[[VLHJOV[OLY;OL ^LPNOPUNMHJ[VYZ[OH[HYL\ZLKHYL KL[LYTPULKK`UHTPJHSS`^OPSLIHSHUJPUN)LJH\ZL[OL^LPNOPUN]HS\LZ[LUK[VX\PJRS`JVU]LYNL[VH WHY[PJ\SHY]HS\LÄ_LKYLSH[PVUZOPWZ JHUHSZVIL\ZLK,X\H[PVU;OL HWWYVWYPH[L^LPNOPUNMHJ[VYZJHUIL KL[LYTPULKK\YPUN[OLJHSPIYH[PVUVM [OLZ`Z[LT 0[PZJVTTVUWYHJ[PJLMVY[OLTV[VYZ PU[OLYVIV[[VILÄ[[LK^P[OLUJVKLYZ;OLZLNP]LW\SZLZ^OLU[OLTV[VY [\YUZ )` JV\U[PUN [OL U\TILY VM W\SZLZWLY\UP[[PTLVYTLHZ\YPUN [OL[PTLIL[^LLUW\SZLZP[ PZWVZZPISL[VKL[LYTPUL [OLZWLLKVMYL]VS\[PVUVM[OL^OLLSZ HUK [OLYLMVYL [OL ZWLLK VM [ O L Y V I V [ > O P J O V M [OLZLTL[OVKZ NP]LZ [OLOPNOLZ[ YLZVS\[PVU P Z K L [ L YTPU L K I` [OL U\TILY VMW\SZLZ[OH[ HYLWYVK\JLK I`[OLLUJVKLY MVYLHJO[\YUVM[OL ^OLLS (J[\H[VYZ (UV[OLYZWLJPHSWVPU[VMPU[LYLZ[HYL[OL HJ[\H[VYZ>OPSLIHSHUJPUN[OLYVIV[[OL TV[VYZ OH]L [V IL MYLX\LU[S` Z^P[JOLK PU[V[OLMVY^HYKHUKIHJR^HYKKPYLJ[PVU /V^L]LY[OLJVTIPUH[PVUVMTV[VYZHUK NLHYIV_PZUV[^P[OV\[MYPJ[PVUVYIHJRSHZO>OLU[OL]VS[HNLHJYVZZ[OLTV[VYZ PUJYLHZLZ[OPZKVLZUV[PTTLKPH[LS`YLZ\S[ PU WV^LY MYVT [OL HJ[\H[VYZ [OLYL PZ HJLY[HPUHTV\U[VMVMMZL[;OPZPZUV[H WYVISLTPUTHU`HWWSPJH[PVUZI\[PU[OL JHZLVM[OLIHSHUJPUNYVIV[[OPZU\SSWVPU[ PZWHZZLKHSS[OL[PTL"^LHYLJVU[YVSSPUN HYV\UK[OPZU\SSWVPU[HM[LYHSS)`JVTWLUZH[PUNMVY[OPZVMMZL[PUZVM[^HYL^OLU KYP]PUN[OLTV[VYZ[OLZ[HIPSP[`VM[OLYVIV[ ^PSSPTWYV]LKYHTH[PJHSS`(WHY[MYVT[OH[ [OLJHWHIPSP[`VM[OLYVIV[[OLUPTISLULZZ PUZ[H`PUN\WYPNO[HYLHSZVKL[LYTPULKI` [OLJHWHJP[PLZVM[OLTV[VYZHUKIH[[LYPLZ ;OLNYLH[LY[OLHTV\U[VMWV^LY[OH[[OL TV[VYZJHUKLSP]LY[OLIL[[LY[OLYVIV[PZ HISL[VYLTHPU\WYPNO[ a am1 am2 g g 070294 - 12 VM[OPUNZOH]L[VILJHYYPLKV\[ZPT\S[HULV\ZS`;OLZLUZVYZOH]L[VILYLHKJHSJ\SH[PVUZOH]L[VILJHYYPLKV\[HUK[OL HJ[\H[VYZMVY[OLYVIV[OH]L[VILKYP]LU ([[OLZHTL[PTLP[PZVM[LUHSZVKLZPYHISL [VJVTT\UPJH[L^P[OH7*MVY[OLW\YWVZL VMKH[HHJX\PZP[PVU-VYHSS[OPZP[JHUILH NVVKPKLHUV[[V\ZLVULYLSH[P]LS`WV^LYM\S WYVJLZZVY I\[ [V \ZL H U\TILY VM ZTHSSLYWYVJLZZVYZ^OPJOZLUK[OLPYKH[H [VVULJLU[YHSWYVJLZZVY0U[OPZ^H`[OL [PTPUNVMTLHZ\YPUNHUKJVU[YVSSPUNJHU T 2Q l g T period [s] g gravitational acceleration [m/s2] l length from pivot to centre of mass [m]] PWM k1 R k2 R k3 v R Angle of the robot [°] R Velocity at which the angle changes [°/s] PWM Drive for the motors 0-100% v Speed of the robot [m/s] k1...k3 Feedback factors, constant R B [ n] k4 R B [ n 1] k5 RG [ n] k6 R v [ n] RG [ n] Angular velocity measured by the gyroscope [°/s] R B [ n] Angle of the robot, calculated in measurement n [°] R v [ n] Angle of the robot, determined by accelerometer in measurement n [°] R B [ n 1] Angle of the robot, calculated in measurement n-1 [°] k4 ...k6 constants (YJOP[LJ[\YL 0U[OLJVU[YVSSVVW[OH[PZL_LJ\[LKI`[OL ZVM[^HYLPU[OLTPJYVJVU[YVSSLYHU\TILY 7-8/2007 - elektor electronics 119 ILKP]PKLK^OPJOTHRL[OLWYVNYHTTPUN [HZRHNYLH[KLHSLHZPLY :\TVMWHY[Z (IHSHUJPUNYVIV[JVUZPZ[ZVMHU\TILYVM WHY[Z[OH[[VNL[OLYOH]L[VOVSK[OLYVIV[ \WYPNO[!ZLUZVYZHU`ÄS[LYZHJVU[YVSSLY HUKKYP]LZ`Z[LTMVY[OLYVIV[7\[[PUNHSS [OPZ[VNL[OLYPUVULNVPZ]LY`HTIP[PV\Z HIL[[LYJOHUJLVMZ\JJLZZPZVI[HPULKI` ÄYZ[[LZ[PUNHUKJHSPIYH[PUN[OLPUKP]PK\HS WHY[Z(NVVKTL[OVKMVY[OPZPZ[OL[LTWVYHY`HKKP[PVUVMHZTHSSHYT[V[OLYVIV[ ;OPZHYTPZH[[HJOLK[V[OLYVIV[ZV[OH[P[ JHUOPUNL^P[O[OLHPKVMHWV[LU[PVTL[LY ^OPJOM\UJ[PVUZHZ[OLOPUNL;OLV[OLY LUKVM[OPZHYTPZÄ[[LK^P[OH^OLLS[OH[ YLZ[ZVU[OLÅVVY>OLU[OLYVIV[SVZLZP[Z IHSHUJL[OLWVZP[PVUVM[OLWV[LU[PVTL[LY JOHUNLZHUK[OLYLMVYLHSZVP[ZV\[W\[;OL V\[W\[VM[OLWV[LU[PVTL[LYOHZHKPYLJ[ YLSH[PVUZOPW^P[O[OLHUNSLVM[OLYVIV[HUK JHUIL\ZLKMVYJHSPIYH[PVUW\YWVZLZ5V[L [OH[P[PZPTWVY[HU[[VJOVVZLHWV[LU[PVTL[LY^P[OHZOHM[[OH[[\YUZLHZPS` ;OLUL_[Z[LWPZ[OLJVU[YVSSLY)LJH\ZLVM [OLHYTHYLHKV\[VM[OLHUNSLPZH]HPSHISL HUK[OPZJHUIL\ZLK[V[LZ[HUKJHSPIYH[L [OL JVU[YVSSLY MVY [OL YVIV[ (Z HSYLHK` TLU[PVULK MLLKIHJR MYVT [OL HUNSL VM [OLYVIV[HUN\SHY]LSVJP[`HUKZWLLKVM [OLYVIV[HYLLZZLU[PHSMVY[OLZ\JJLZZM\S JVU[YVSVM[OLYVIV[0[PZWVZZPISL[VJHSJ\SH[L[OLULJLZZHY`MLLKIHJRMHJ[VYZTH[OLTH[PJHSS`/V^L]LY[OPZTHRLZHJVTWSL[LHUKKL[HPSLKWO`ZPJHSKLZJYPW[PVUVM [OLYVIV[HUK[OLILOH]PV\YVM[OLTV[VYZ LZZLU[PHS0[PZZPTWSLY[VKL[LYTPUL[OLZL MHJ[VYZL_WLYPTLU[HSS`;OPZJHUILKVUL MVYL_HTWSLI`JVUULJ[PUNHU\TILYVM KPNP[HSVYHUHSVN\LWV[LU[PVTL[LYZ[V[OL TPJYVJVU[YVSSLY;OLWYVNYHT[OH[Y\UZPU [OLTPJYVJVU[YVSSLYYLHKZ[OLWVZP[PVUVM [OLWV[LU[PVTL[LYZHUKJVU]LY[Z[OLYLSL]HU[ ]HS\LZ PU[V MLLKIHJR ]HS\LZ ;OL JHSPIYH[PVUJHUUV^ILKVUL^P[OHSV[ VMWH[PLUJL(ÄYZ[Z[LWPZ[VPUJYLHZL[OL MLLKIHJRMHJ[VYMVY[OLHUNSL0M[OPZMHJ[VYPZ[VVZTHSS[OLU[OLYVIV[^PSSYLHJ[ ZSV^S`"PM[OPZPZ[VVSHYNL[OLU[OLYVIV[ ^PSSX\PJRS`VZJPSSH[LHYV\UK[OLIHSHUJL WVPU[0U[OLSH[[LYJHZL[OLMLLKIHJRMHJ[VYJHUILYLK\JLKHUK[OLMLLKIHJRMHJ[VYMVYZWLLKJHUILPUJYLHZLK0U[OPZ^H` [OLYVIV[^PSSX\PJRS`NHPUPUZ[HIPSP[`( ÄUHSZ[LWJHUILTHKLI`PUJYLHZPUN[OL MLLKIHJRMVYZWLLK;OPZ^PSSYLZ\S[PUIL[[LYWVZP[PVUPUNMVY[OLYVIV[(MLLKIHJR MHJ[VY[OH[PZ[VVSHYNLOV^L]LY^PSSTHRL [OLYVIV[]LY`\UZ[HISL (ZLJVUKZ[LWPZ[OLJHSPIYH[PVUVM[OLZLUZVYZ;OLTLHZ\YLTLU[]HS\LZMYVT[OL ZLUZVYZN`YVZJVWLHJJLSLYVTL[LYJHU ILYLHKPU[VH7*]PH[OLTPJYVJVU[YVSSLY:LUZVYZ[OH[WYV]PKLHYLHKV\[PU[OL MVYTVMHW\SZL^PK[OTVK\SH[LKZPNUHSHYL X\P[LJVTTVU)`JVTWHYPUN[OLTLHZ\YLKW\SZL^PK[O^P[O[OLYLHKPUNMYVT[OL WV[LU[PVTL[LY[OH[PZTV\U[LK[V[OLHYT [OLHUNSLHUKHUN\SHY]LSVJP[`JHUILLHZPS` KLYP]LK+\YPUN[OLJHSPIYH[PVU[OLKYP]L MVY[OLYVIV[JHUILZ^P[JOLKVMM)`TV]PUN[OLYVIV[IHJRHUKMVY[OI`OHUK[OL HUNSLHUKHUN\SHYZWLLKHYLJOHUNLKHUK [OLJHSPIYH[PVUJHUILWLYMVYTLK>OLU JHSPIYH[PUN[OLHJJLSLYVTL[LYP[PZPTWVY[HU[[VTV]L[OLYVIV[IHJRHUKMVY[O]LY` ZSV^S`ZV[OH[[OLK`UHTPJHJJLSLYH[PVUPZ HZZTHSSHZWVZZPISLHUKVUS`[OLHJJLSLYH- [PVUK\L[VNYH]P[`PZVIZLY]LK ([OPYKZ[LWPZ[OLJHSJ\SH[PVUVM[OLHUNSL HUKHUN\SHY]LSVJP[`![OLYLZ\S[ZMYVT[OL ZLUZVYZOH]L[VILJVTIPULKPUZ\JOH^H` [OH[[OLHUNSLVM[OLYVIV[HUK[OLZWLLK H[^OPJO[OPZHUNSLJOHUNLZPZVI[HPULK ;OLJHSJ\SH[PVU[OH[THRLZ[OPZWVZZPISL OHZILLUKLZJYPILKHIV]L;OL^LPNOPUN MHJ[VYZJHUILKL[LYTPULKI`TV]PUN[OL YVIV[MVYZVTL[PTLTPU\[LMVYL_HTWSLHUKYLHKPUN[OL]HS\LZMYVT[OLZLUZVYZHJJLSLYVTL[LYN`YVZJVWLHUKWV[LU[PVTL[LYVU[OLHYT(ZWYLHKZOLL[VU[OL 7*JHUZ\IZLX\LU[S`IL\ZLK[VHUHS`ZL [OL]HS\LZHUKKL[LYTPUL[OLJVYYLJ[]HS\LZMVY[OL^LPNOPUNMHJ[VYZ (070294-I) Web links [1] http://robotics.ee.uwa.edu.au/theses/2003-Balance-Ooi.pdf This document describes a final year project during which a balancing robot was built. The research is quite detailed with respect to the physical and mathematical modelling of the problem. [2] http://leiwww.epfl.ch/joe/ Polytechnic school of Lausanne. The website is in French but there are a number of nice movies. [3] http://www.geology.smu.edu/~dpawww/robo/nbot/ This is the website of D. Anderson who built the NBOT. [4] www.dena.demon.nl Dutch website on the construction of a balancing robot. [5] www.segway.com the Segway. Importer of [6] www.sparkfun.com DIY Wheels Marcus Bindhammer @V\KVU»[OH]L[VYLPU]LU[[OL^OLLSMVY `V\Y YVIV[ I\[ `V\ TH` OH]L [V THRL `V\YV^UZVTLOV^PM`V\JHU»[VYKVU»[ ^HU[[VI\`[OLTYLHK`THKL;OLOHUKPJYHM[ZHZWLJ[VMTHRPUN`V\YV^U^OLLSZ PZYLSH[P]LS`\UKLTHUKPUNHUKVULOHUK I\[UV[HSLM[OHUK¯PZLUV\NO <ZL H JVTWHZZ [V KYH^ JPYJSLZ ^P[O H KPHTL[LYVMTTVUHWPLJLVMTT WS`^VVKHUK[OLUJ\[VYZH^[OLKPZJZ V\[ +YPSS H TT OVSL PU [OL JLU[YL VM LHJOKPZJ box-column drill wooden block covered with sandpaper long M3 screw or threading washer ILÄ[[LKPU[OLOVSL5V^ZLJ\YL[OLZJYL^ \ZPUNH^HZOLYHUKU\[HUK[OLUJSHTWP[ PU[OLJO\JRVMHKYPSSWYLZZ<ZPUNHZTHSS ISVJRVM^VVK^YHWWLKPUZHUKWHWLY`V\ JHUX\PJRS`ZHUK[OLKPZJPU[VHUPJLJPYJ\SHYZOHWL -PUHSS`Ä[HSLUN[OVM[VV[OLKY\IILYILS[ HYV\UK[OLJPYJ\TMLYLUJLVMLHJOKPZJVSK ]PKLVYLJVYKLYZHYLHNVVKZV\YJLVYNS\L ÅH[LSHZ[PJIHUKZ[V[OLY\UUPUNZ\YMHJLZ (M[LY`V\YLTV]L[OLZJYL^ZHSS`V\OH]L [VKVPZÄ[[OL^OLLSZVU[OLH_SLZHUK ZLJ\YL[OLT^P[OHIP[VMZ\WLYNS\L (070145-1) (Z`V\JHUZLLMYVT[OLKYH^PUNHU4 ZJYL^^P[OHSLUN[OVMH[SLHZ[TTT\Z[ 120 070145 - 11 elektor electronics - 7-8/2007 R8C Measures Negative Voltages IC1 +2V5 LM317 +12V +2V5 R1 D1 100 7 J3 AN5 VSS VCC AN2 P17 AN1 P16 AN0 10 11 12 13 14 15 D2 27 11 26 12 25 13 24 14 23 15 22 16 D3 D4 –12V D5 D6 V WHEEL D7 21 P13 R5 20 P12 +12V 19 P11 P10 R7 R13 R9 R11 R19 R15 18 P32 16 13 17 P33 +2V5 SUB D37 VDD 2 8 EN S1 MUX S2 IC3 D S3 S4 IC2 –12V –12V LM337 –2V5 100 7 R2 15 16 1 ADG408 S5 A2 S6 A1 S7 A0 S8 VSS 3 4 5 6 7 12 11 10 9 R6 R8 R14 R10 R12 R20 R16 10k 9 –2V5 D1 10 10k 8 AN3 D0 10k 7 9 28 6 +2V5 8 29 10k –2V5 5 AN4 7 30 10k 4 31 E 47k R8C Module LIFT EN V LIFT R/W 39k 3 6 10k 2 32 56k 1 10k –2V5 100 7 R18 RS 5 J2 –8V VO 39k J1 +8V VDD 3 4 BC547A +12V 47k 100 7 VSS 2 +12V K1 LCD 1 39k +2V5 R3 39k 1N4001 T1 LC DISPLAY RE1 GND 14 100 7 R4 –12V 070010 - 11 Sven van Vaerenbergh UH Brussels, Radio Therapy Dept. ;OLH\[OVYOHK[VKLZPNUHTVUP[VYJPYJ\P[ MVY[OLZVJHSSLK/LYJ\SLZ;HISLHULSLJ[YPJHSS`TV]HISLWSH[MVYTH[[OL<UP]LYZP[` /VZWP[HSPU)Y\ZZLSZ[OH[^V\SK^H[JOZL]LYHSVWLYH[PUN]VS[HNLZHUKJV\SKZ[VW[OL [HISLPUJHZLVMLTLYNLUJ` ;OLTV]LTLU[VM[OLWSH[MVYT\WKV^U PZKVUL^P[OH+*]VS[HNLIL[^LLU= HUK¶=^OLYL[OLTHNUP[\KLVM[OL]VS[HNLKL[LYTPULZ[OLZWLLKHUK[OLWVSHYP[` KL[LYTPULZ[OLKPYLJ[PVU;OLYLHYLHSZVH U\TILYVMÄ_LK]VS[HNLZ[OH[ULLK[VIL TVUP[VYLK (U9*TVK\SLMYVT,SLR[VY,SLJ[YVUPJZ ^HZZLSLJ[LKMVY[OLPTWSLTLU[H[PVUVM[OPZ WYVQLJ[ILJH\ZLP[PZ]LY`LHZ`[VJVUULJ[ HU3*+TVK\SL[VP[HUKILJH\ZLP[OHZH NVVK(+JVU]LY[LY^P[OIP[YLZVS\[PVU VUIVHYK ;OLJVUULJ[PVUMVY[OL3*+ôJOHYPZ PKLU[PJHS[V[OH[VM[OLHWWSPJH[PVUIVHYK PU,SLR[VY,SLJ[YVUPJZ4HYJOWHNL 0UHKKP[PVU[V[OLJVU[YVSSLYHT\S[PWSL_LYVM[OL[`WL(+.PZ\ZLK;OPZ PZYLX\PYLKILJH\ZL^LULLK[VTLHZ\YL T\S[PWSL]VS[HNLZ 7-8/2007 - elektor electronics (U\U\Z\HSYLX\PYLTLU[MVY[OPZWYVQLJ[PZ [OH[IV[OWVZP[P]LHUKULNH[P]L]VS[HNLZ ULLK[VILTLHZ\YLK5VYTHSS`[OL(+ JVU]LY[LY VM [OL 9* JHU VUS` TLHZ\YL ]VS[HNLZIL[^LLUHUK=;OLZVS\[PVU ^HZMV\UKI`\ZPUNHZ`TTL[YPJHS]VS[HNL MVY[OL9*TVK\SL[OH[PZ=;OLZL ]VS[HNLZHYLNLULYH[LKI`HU34HUKHU 34>LUVYTHSS`JVUULJ[NYV\UK=ZZ [VWPUVM[OL9*TVK\SL0U[OPZJHZL [OH[ILJVTLZ¶=0U[OPZ^H`^LJHU TLHZ\YL]VS[HNLZMYVT=[V¶= ;OLVUS`WSHJLZPU[OLZJOLTH[PJ[OH[HYL JVUULJ[LK[VNYV\UKHYL[OL]VS[HNLKP]PKLYZMVY[OL[^V]VS[HNLYLN\SH[VYZ9[V9 HUK[OL]VS[HNLKP]PKLYZ9[V99 HUK9MVY[OLZPNUHSZ[VILTLHZ\YLK H]HPSHISLH[JVUULJ[VY2^OLYLHSS[OL PTWVY[HU[ZPNUHSZMYVT[OL/LYJ\SLZ;HISL HYLH]HPSHISL >LJHUZLL[OH[[OLZJOLTH[PJHSZVJVU[HPUZHYLSH`[OH[JHUILZ^P[JOLKI`[OL 9*[VPTTLKPH[LS`Z[VW[OL[HISLTV]LTLU[;OPZPZVW[PVUHS 5V^^LOH]L[V[HRLZWLJPHSJHYL^OLU ^LOH]LULNH[P]L]VS[HNLZ;OLYLZVS\[PVU VM [OL IP[(+JVU]LY[LYPU[OL9* HTV\U[Z[V=$=WLYIP[ )LJH\ZLVM[OLZ`TTL[YPJHSWV^LYZ\WWS` [OLJVU]LY[LY^PSSNP]LHUV\[W\[]HS\LVM ^OLU[OLPUW\[]VS[HNLPZaLYV]VS[Z >LJHUKPZWSH`HTPU\ZZPNUVU[OL3*+ ^OLU[OL]HS\LPZZTHSSLY[OHU 0U*JVKLP[SVVRZSPRL[OPZ! if ( u < 512 ) 0, then minus sign { lcddata (45); } // less than >L HSZV OH]L [V HKQ\Z[ [OL ]VS[HNL SL]LSZPUZVM[^HYLILJH\ZL[OLZLOH]LILLU SV^LYLKI`[OL]VS[HNLKP]PKLYZ>LHSZV OH]L[VKYP]L[OLT\S[PWSL_LY0U*JVKLP[ SVVRZSPRL[OPZ! pd3 _ 3 = 1; //port 3.3 as output p3 _ 3 = 0; //port 3.3 => for channel selection via analogue MUX pd3 _ 2 = 1; p3 _ 2 = 0; //port 3.2 => for channel selection via analogue MUX ;OYLLJOHUULSZHYLKPYLJ[S`JVUULJ[LK[V [OL(+JVU]LY[LY6ULJOHUULSPZT\S[PWSL_LKMVY[OL]VS[HNLZVM=¶=HUK ¶= (070010-I) 121 Formula Flowcode Buggy A low-cost robot not just for schools & education Bart Huyskens, St Joseph’s institute (Schoten, Belgium) Out of Belgian schools has arrived an £ 85 (125 `) robot buggy that the designer hopes can reverse the decline in the study of electronics and technology across Europe and, potentially, wider. YLHSS`[LHJOHU`[OPUNHIV\[LSLJ[YVUPJZHUK`V\JHU»[YLHSS`ºNL[ \UKLY[OLOVVK»HUK\ZLP[HZHWSH[MVYTMVYSLHYUPUNTVYL[OHU Q\Z[ZPTWSLWYVNYHTTPUN (IV\[ZP_TVU[OZHNVK\YPUNHJVU]LYZH[PVU^P[OLUNPULLYZH[ 4H[YP_4\S[PTLKPHPU,UNSHUK^LOHKHUPKLH[OH[TPNO[NVZVTL ^H`[VZVS]L[OPZWYVISLT¶HWYVNYHTTHISLYVIV[I\NN`VMV\Y V^U^P[OTVYLM\UJ[PVUHSP[`[OHU[OL3LNV5?;[OH[KVLZOH]L ºVWLUHYJOP[LJ[\YL»^OPJOJHUIL\ZLKMVYH^PKLYHUNLVM[LHJOPUNHUKSLHYUPUNHJ[P]P[PLZPULSLJ[YVUPJZHUK[LJOUVSVN`0U[OLZP_ TVU[OZZPUJL^LOH]LILLU^VYRPUNOHYK[VTHRL[OLZLPKLHZ JVTL[VSPMLHUK^LOH]LJHSSLK[OLWYVQLJ[º-VYT\SH-SV^JVKL» 3PRL THU` PU [OL LUNPULLYPUN [LHJOPUN MYH[LYUP[` [OL H\[OVY PZ PUJYLHZPUNS`H^HYL[OH[LSLJ[YVUPJZ¶HUKTVZ[LUNPULLYPUNHUKZJPLUJLYLSH[LKHJ[P]P[PLZ¶MHPS[VH[[YHJ[`V\UNWLVWSL;VWLVWSL^OV OH]LNYV^U\W^P[OHMHZJPUH[PVUMVY[LJOUVSVN`[OPZPZHNYLH[ZOHTL HUKP[YLHSS`PZ]LY`Z[YHUNL^OLU`V\JVUZPKLY[OH[`V\UNWLVWSLHYL MHZJPUH[LKI`HSS[OPUNZLSLJ[YVUPJ¶SPRLPWVKZKPNP[HSJHTLYHZHUK TVIPSLWOVULZ)\[MVYZVTLYLHZVUV\YZJOVVSZMHPS[VJHWP[HSPZLVU [OPZPU[LYLZ[HUKH[[YHJ[`V\UNWLVWSL[V[LJOUPJHSJHYLLYZ 3VUNHUKOHYK[OV\NO[^HZNP]LUHIV\[OV^[VZVS]L[OPZHUK ^OH[[OLYLHSWYVISLTZHYLPUJS\KPUN[OLMHJ[Z[OH[LSLJ[YVUPJZ JHUILTH[OLTH[PJHSWHY[ZVM[OLZ\IQLJ[ZHYLKPMÄJ\S[[V\UKLYZ[HUKHUKP[OHZH]LY`K\SSPTHNL(SSZVY[ZVMPKLHZOH]LILLU [YPLKHUKZVTLOH]LWHY[PHSS`^VYRLKI\[UV[[VV\YZH[PZMHJ[PVU ;OLYLPZVULL_JLW[PVU[OH[Z[HUKZV\[¶3LNV3LNV»Z5?;YVIV[ SVVRZJVVSPZJVVSHUKPZM\U[V\ZL)\[P[PZL_WLUZP]LKVLZUV[ -VYT\SH-SV^JVKLPZHJVTWSL[LOHYK^HYLHUKZVM[^HYLYVIV[PJZZVS\[PVUMVYSLHYUPUNHIV\[LSLJ[YVUPJZHUKWYVNYHTTPUN;OPZ HY[PJSLKLZJYPILZ^OH[-VYT\SH-SV^JVKLKVLZOV^P[^VYRZOV^ ^LOVWLP[JHUIL\ZLK[VSLHYUHSSHIV\[YVIV[PJZ 19 2 5 18 3 4 17 1 16 7 The brains of Formula Flowcode — a PIC18F4455 microcontroller 2. USB socket 3. Master reset switch 4. Programming LED 5. External 5V supply input 6. Power switch 7. Plastic chassis with battery compartment, motors with gearboxes, and 2 wheels. 8. Motor driver chip - a L293D 9. Microphone with sound level amplifier circuit 10. User definable press switches 13 6 8 1. 12 14 9 10 11 15 11. Distance sensor - right 12. Distance sensor - centre 13. Distance sensor - left 14. Light sensor 15. Line following circuit board 16. 8 user definable LEDs 17. Microphone volume control 18. Loudspeaker 19. E-blocks expansion socket Figure 1. Formula Flowcode functional parts. 122 elektor electronics - 7-8/2007 Figure 2. This diagram of the PIC18F4455 is purposely simplified, showing only the actually used functions of the pins of the PIC. D stands for ‘Digital I/O’ and A for ‘Analogue input’. (UKOLYLP[PZ -PN\YLZOV^ZHWPJ[\YLVM-VYT\SH-SV^JVKLHUKHSPZ[VM[OLJVTWVULU[ZHUKMLH[\YLZVU[OLI\NN`)\[OV^KVLZP[HSS^VYR&3L[»ZZ[HY[ H[[OLILNPUUPUN;OL^OVSL)\NN`PZKLZPNULKHYV\UK[OLUL^HUK ]LY`WV^LYM\S70*-TPJYVJVU[YVSSLYMYVT4PJYVJOPW;OPZ WPUKL]PJLVWLYH[LZH[4/aHUK^PSSL_LJ\[LWYVNYHTZH[HUHTHaPUNZWLLKVM407:(TLL[NYLL[KPHNYHTVM[OPZ*7<PZZOV^UPU -PN\YL;OLKL]PJLJVUULJ[ZKPYLJ[S`[V`V\Y<:)WVY[HUKJVU[HPUZ HIVV[SVHKLYWYVNYHTZV[OH[P[JHUILWYVNYHTTLK\ZPUNH]LYZPVUVM -SV^JVKLZ\WWSPLKMYLLVMJOHYNL^P[O[OLI\NN`;OL70*- OHZ[^VZLWHYH[LOHYK^HYL7>4V\[W\[ZH<(9;0*(UHSVN\L 0UW\[Z7PU7VY[HUK;PTLY0U[LYY\W[ZHUKHSV[VM+PNP[HS06 Figure 3. The L293D Double H-bridge motor driver circuit. +YP]PUN+*4V[VYZ ;OL[^V+*TV[VYZ^P[OZLWHYH[LNLHYIV_LZHYLWV^LYLKI`H JSHZZPJ3 +0*^P[O[^VM\SS/IYPKNLZZLL-PN\YL;OLKPYLJ[PVUHUKZWLLKVMLHJOTV[VYJHUILWYVNYHTTLKZLWHYH[LS`PU -SV^JVKLHUK[OPZTHRLZ[OLI\NN`JHWHISLVMWLYMVYTPUN[OL JYHaPLZ[TV]LZ`V\JHUPTHNPUL (Z`V\JHUZLLVU[OLZJOLTH[PJ[OL3 +\ZLZMV\Y70*V\[W\[Z MVYP[ZJVU[YVS;^VV\[W\[Z9,HUK9,ZL[[OLKPYLJ[PVU^OPSL [^VOHYK^HYLNLULYH[LK7>4ZPNUHSZH[9*HUK9*NV]LYU [OLZWLLKVMLHJO^OLLS 3,+Z:^P[JOLZ HUK,ISVJRZ,_WHUKHIPSP[` Figure 4. Two switches, eight LEDs and the E-Blocks D-type connector. ;OLZJOLTH[PJVM[OL06OHYK^HYLPZZOV^UPU-PN\YL;OLLPNO[ 3,+ZHUK[^VZ^P[JOLZH[[OLMYVU[VM[OL)\NN`^PSSJVTLPUOHUK` MVY`V\YÄYZ[Z[LWZ^P[O-SV^JVKLHUK^PSSWYV]L[VIL]LY`\ZLM\S ^OLUKLI\NNPUN`V\YTVYLJVTWSL_WYVNYHTZVU[OPZIP[70* TPJYVJVU[YVSSLY0UWHYHSSLS^P[O[OLLPNO[3,+Z-VYT\SH-SV^JVKL OHZHU,ISVJRZJVUULJ[VY;OPZ^PSSNP]L[OL\ZLYZ[OLJHWHIPSP[`VM ]LY`LHZPS`L_WHUKPUN[OL)\NN`^P[OZ[HUKHYK,ISVJRZSPRL3*+ )S\L[VV[OHUKTHU`TVYL :V\UK06HUKSPNO[ZLUZVY ;OLI\NN`JHUYLHJ[[VZV\UKOHUKJSHWZ\ZPUN[OLHTWSPÄLK TPJYVWOVULJPYJ\P[JVUULJ[LK[V9)(ZZOV^UPU-PN\YL[OPZ ZV\UKZLUZVYTH`IL\ZLKHZHKPNP[HSPUW\[HUL_[LYUHSPU[LYY\W[ 7-8/2007 - elektor electronics Figure 5. The microphone, loudspeaker and light sensor circuitry. 123 HUKHU09ZLUZP[P]LWOV[V[YHUZPZ[VYWYVK\JPUNHUHUHSVN\L]VS[HNL [OH[»ZPU]LYZLS`WYVWVY[PVUHS[V[OLHTV\U[VM09SPNO[YLÅLJ[LK 3PULMVSSV^PUNJPYJ\P[ (SZVVU[OLMYVU[VM[OLI\NN`PZHZTHSSKH\NO[LYIVHYK[OH[JVU[HPUZ[^V0*PU[LSSPNLU[PUMYHYLK[YHUZJLP]LYZJHWHISLVMKL[LJ[PUN ISHJRHUK^OP[LZ\YMHJLZH[KPZ[HUJLZMYVTTT\W[VTT^P[OV\[HU`LYYVY;OLJPYJ\P[PZZOV^UPU-PN\YL;OLZLZLUZVYZHSSV^ [OLI\NN`[VMVSSV^SPULZVUH[HISLVYTH[ 7V^LYZ\WWS` Figure 6. Distance measurement circuit on board the Formula Flowcode Buggy. ;OPZZLJ[PVUVM[OLJPYJ\P[Y`PZZOV^UPU-PN\YL\ZPUNHJVTIPUH[PVUVMWPJ[VYPHSLSLTLU[ZHUKVMJV\YZL[OLZJOLTH[PJ;OL ZTHSSJOHZZPZPZWV^LYLKMYVTMV\Y5P4/((YLJOHYNLHISLIH[[LYPLZ^OPJONP]LIL[^LLUHUK=;OLJPYJ\P[IVHYKHSZVOHZ ZWHJLMVYHKKP[PVUHSJVTWVULU[Z[OH[HSSV^`V\[VJVUULJ[SHYNLY IH[[LYPLZ[V[OLJOHZZPZ\ZPUNH=YLN\SH[VY (KKP[PVUHSJPYJ\P[Y` 0UHKKP[PVU[V[OLZ[HUKHYKJPYJ\P[Y`KPZJ\ZZLKHIV]L[OLJOHZZPZ PZHSZVÄ[[LK^P[OHMHPYU\TILYVML_WHUZPVUJVUULJ[VYZ;OLZL PUJS\KL0*L_WHUZPVU^OLLSLUJVKLYPUW\[ZZLY]VPUW\[ZHUK T\JOTVYL <ZPUN-VYT\SH-SV^JVKL Figure 7. Line follower circuit. VYL]LUHZHUHUHSVN\LPUW\[;OLI\NN`HSZVPUJS\KLZHZPTWSL OPNOPTWLKHUJLZWLHRLY[OH[JHUIL\ZLK[VNLULYH[LMYLX\LUJPLZ IL[^LLU/aHUKR/a([[OLMYVU[VM[OLI\NN`PZHZTHSS MVY^HYKMHJPUNSPNO[ZLUZVY[OH[HSSV^Z[OL]LOPJSL[VTLHZ\YLSPNO[ PU[LUZP[`PU[OLMVY^HYKKPYLJ[PVU 0UMYHYLK KPZ[HUJLTLHZ\YPUNJPYJ\P[ ;OLI\NN`HSZVPUJS\KLZ[OYLLKPZ[HUJLZLUZVYZVU[OLMYVU[SLM[HUK YPNO[VM[OLTHPUJPYJ\P[IVHYK-PN\YLZOV^Z[OLJPYJ\P[KPHNYHT (ZPUNSLZLUZVYPZHJVTIPUH[PVUVMHU093,+[OH[LTP[Z09SPNO[ )`UV^`V\ZOV\SKOH]LHNVVKPKLHVMOV^[OLOHYK^HYL^VYRZ HUK^OH[THRLZP[[PJR)\[OV^PZP[WYVNYHTTLKOV^PZP[\ZLK HUKOV^KVZ[\KLU[ZRUV^^OH[[VKV& ;OL-VYT\SH-SV^JVKLI\NN`PZZ\WWSPLK^P[OHMYLLYLK\JLK M\UJ[PVUHSP[`JVW`VM-SV^JVKL¶HNYHWOPJHSZVM[^HYLSHUN\HNL MVYTPJYVJVU[YVSSLYZ-SV^JVKLHSSV^Z\ZLYZ[VKPYLJ[S`KV^USVHK HWYVNYHT[V[OLI\NN`\ZPUN[OL<:)SLHK6UYLTV]PUN[OL <:)SLHKHUKWYLZZPUN[OLYLZL[Z^P[JO[OLI\NN`Z[HY[Z[VY\U [OLWYVNYHT *V\YZL^HYLMVYWVSLWVZP[PVU ;OLUL^]LYZPVUVM-SV^JVKLYLSLHZLK^P[O[OLI\NN`PUJS\KLZ HW\SZL^PK[OTVK\SH[PVU7>4JVTWVULU[MVYJVU[YVSSPUN[OL TV[VYZ(Z-SV^JVKLPZUV^H]HPSHISLPUHYV\UKSHUN\HNLZ PUJS\KPUN*OPULZLP[^PSSIL\ZHISLI`JOPSKYLUHZ`V\UNHZ ]PY[\HSS`HU`^OLYLPU[OL^VYSK ;OPZYVIV[I\NN`PZVMÄJPHSS`UHTLKº-VYT\SH-SV^JVKL»HM[LY[OL -VYT\SH-VYK^OLYL[OLJHYZHYLHSSPKLU[PJHSHUK^PUUPUNVUS` JVTLZKV^U[V[OLKYP]LY»ZZRPSSZ0U[OPZJHZL^PUUPUNJVTLZ KV^U[V[OLWYVNYHTTPUNZRPSSZVM[OL\ZLY(Z`V\TPNO[L_WLJ[ [OLYLHYLHU\TILYVMZLWHYH[LºJV\YZLZ»[OH[\ZLYZOH]L[VJVTWSL[L[VPUJYLHZL[OLPYZRPSSZSL]LS;OLZLJV\YZLZZ[HY[^P[ONL[[PUN HZPUNSL3,+[VSPNO[\WHUKÄUPZO^P[OM\SSTHaLZVS]PUN\ZPUNH J\Z[VTTHKLJOHZZPZ\ZPUN^OLLSLUJVKLYZHUK^OH[OH]L`V\ ;OPZPZ[OLYLHSS`JSL]LYPKLHILOPUK-VYT\SH-SV^JVKL·P[PZNYLH[ MVYJVTWSL[LILNPUULYZ[VYVIV[PJZHUKLSLJ[YVUPJZHUKP[^PSSHSZV WYV]PKLHJVUZPKLYHISLJOHSSLUNL[V[OVZL^P[OYLSL]HU[KLNYLLZPU LSLJ[YVUPJZHUKJVTW\[LYZJPLUJL ;OLJV\YZLZPUJS\KLZ\JOZ\IQLJ[ZHZ! u 3PNO[HZPUNSL3,+" u 4HRLHº5PNO[9PKLY»LMMLJ[VU[OL3,+ZVU[OLMYVU[VM-VYT\SH -SV^JVKL" Figure 8. The simple but all-important power supply. 124 u +L]LSVWHWYVNYHT[OH[\ZLZ[OLVUIVHYKSPNO[ZLUZVY[VHSSV^ elektor electronics - 7-8/2007 -VYT\SH-SV^JVKL[VZ[LLY[V^HYKZ[OL SPNO[MYVTHOHUKOLSK[VYJO" u +L]LSVWHWYVNYHT[OH[HSSV^Z-VYT\SH -SV^JVKL [V ºKHUJL [V [OL T\ZPJ» ,]LY` [PTL `V\ JSHW P[ T\Z[ [\YU[OYV\NO KLNYLLZ" u +L]LSVWHWYVNYHT[OH[HSSV^Z-VYT\SH -SV^JVKL[VMVSSV^HTL[YLSVUNSPUL THKL\WMYVTHISHJRPUZ\SH[PUN[HWL )LH[H[PTLVMZLJVUKZ" u +L]LSVWHWYVNYHT[OH[HSSV^Z-VYT\SH -SV^JVKL [V ZVS]L H JLSS THaL\ZPUN[OLSLM[OHUK^HSSMVSSV^PUN[LJOUPX\L ;OLZLJV\YZLZHYLHSSL_WSHPULK[VZ[\KLU[Z PU [OL MVYT VM [HZRIHZLK ^VYRZOLL[Z :VTLHYLJVTWL[P[P]LPU[LYTZVM[PTL VYM\UJ[PVUHUK^PSSMVYT[OLIHZPZMVY YLNPVUHSJVTWL[P[PVUZ[OH[^LOVWL^PSS ILY\UI`,SLR[VYHUKLK\JH[PVUHSPUZ[P[\[PVUZHJYVZZ,\YVWL6[OLYJV\YZLZHYLQ\Z[ Figure 9. Typical line following exercise. Pit stop! How can you get involved? The Formula Flowcode robot buggy was purposely developed to motivate people to want to learn more about robotics and electronics – from 12 year old pupils who have a curiosity about the subject, right up to those enjoying retirement and still wanting to learn and keep mentally active. In the USA the First Robotics programme (www.usfirst.org) has been quite successful at stimulating engineers in industry to collaborate with young people to compete in robotic events. We hope to achieve something similar here; by providing a low cost hardware software robot, providing online support and quality curriculum. By running workshops and competitions we hope people will be captured by electronics. If you feel that our aims are worthwhile and achievable, if you want to take part in this programme, or if you are interested in the competitions and workshops then please let us know. If the level of interest is high then we can write more articles and issue special ‘courses’ for Elektor readers. The author and his colleagues can be contacted by email on barthuyskens@scarlet.be, or through Elektor. You can purchase a Formula Flowcode buggy from the Elektor SHOP at a cost of £ 85 or ` 125 including VAT. MVYM\UVYPUKLW[OL_WSVYH[PVUVMWYVNYHTTPUNHUKOHYK^HYLMLH[\YLZ :\WWVY[MVYHSSVM[OPZ^PSSILH]HPSHISLVU 4H[YP_4\S[PTLKPH»Z^LIZP[LMVY\THJJLZZPISL ]PH ^^^TH[YP_T\S[PTLKPHJVT ^OLYL\ZLYZHZRLHJOV[OLYX\LZ[PVUZHUK Z^HWWYVNYHTZ>LHSZVWSHU[VY\U^VYRZOVWZVU-VYT\SH-SV^JVKL[VNL[`V\UN WLVWSL\WHUKY\UUPUNHUKPU[LYLZ[LKPU [LJOUVSVN` 0UHKKP[PVU[V[OPZ,SLR[VY^PSSILW\ISPZOPUNHIVVR^OPJO^PSS[HRL\ZLYZ[OYV\NO [OLWYVJLZZVMKL]LSVWPUNWYVNYHTZHUK HKKP[PVUHSJPYJ\P[Y`MVY[OLI\NN`;OPZ^PSS MVYTHJVTWSL[LZ\P[LVM[\[VYPHSZ^OPJO ^PSS[LHJO[LJOUVSVN`[VI\KKPUNLSLJ[YVUPJZLU[O\ZPHZ[Z\W[V`LHYZVMHNL (070323-I) Figure 10. Solving a simple ‘left’ maze. 7-8/2007 - elektor electronics 125 Colour Tamer U+ Nivard van de Boogaard S1 5 14 1 T1 QA CKA 12 T2 CKB IC1 QB (HCT) 7493 QC 9 T3 R0(1) QD R0(2) 11 R3 150 7 3 10 R2 R1 150 7 2 R4 8 1k >P[O[OPZZPTWSLJPYJ\P[`V\JHU LHZPS`JVU[YVS[OL[OYLL3,+ZPU HU9.)3,+,HJO[PTLZ^P[JO: PZW\ZOLK^LPUJYLHZL[OLKPNP[HS ]HS\LH[[OLV\[W\[VM[OLJV\U[LY0*0*HU/*; :V^P[O LHJOI\[[VUW\ZOHKPMMLYLU[3,+ VYJVTIPUH[PVUVM3,+ZSPNO[Z\W" VY PU [OL JHZL VM HU 9.)3,+ [OL3,+WYVK\JLZHKPMMLYLU[JVSV\YLHJO[PTL(M[LY[OLOPNOLZ[ ]HS\L[OLJV\U[LY^PSSZ[HY[MYVT [OLILNPUUPUNHNHPU0U[OPZ^H` HSSJVSV\YJVTIPUH[PVUZ^PSSOH]L [OLPY [\YU HUK [OLYL PZ HSZV UV ULLK [V I\PSK H ZLWHYH[L YLZL[ MHJPSP[`5PJL[VLTILSSPZOHYVIV[ ^P[OI\[P[HSZVNP]LZHUPJLLMMLJ[ MVYHTVKKLK7* ;VWYL]LU[[OLV\[W\[ZVM0*MYVTILPUN V]LYSVHKLK^LOH]LHKKLK;[OYV\NO[V ;(ZZVVUHZHUV\[W\[MYVT[OLJV\U[LY 0*ILJVTLZHJ[P]LOPNOP[[\YUZ[OLJVYYLZWVUKPUN[YHUZPZ[VYVUHUKJ\YYLU[^PSS ÅV^[OV\NO[OL3,+;VSPTP[[OLJ\YYLU[ [OYV\NO[OL3,+Z^LKLWSV`LK9[V9 T4 150 7 RGB LED adjustment D1 RGB LED 070025 - 11 ;OL[`WLVM[YHUZPZ[VY[OH[PZ\ZLKMVY; [V;PZUV[]LY`JYP[PJHS:[HUKHYK3,+Z YLX\PYL YLSH[P]LS` SP[[SL J\YYLU[ HIV\[ T(()*^PSS[OLYLMVYL^VYRÄUL HZ^PSSH)* ;OL WV^LY Z\WWS` [V [OL 3,+Z JHU IL Z^P[JOLKVMM^P[O;;OPZPZOHUK`^OLU MVYL_HTWSL[OLJPYJ\P[PZI\PS[PU[V H7*(ZSVUNPZ0*YLTHPUZWV^LYLKP[^PSSYLTLTILYP[ZJV\U[LY ]HS\LHUK[OLYLMVYLHSZV[OLJVYYLZWVUKPUNJVSV\YZL[[PUNVM[OL 3,+ZVY9.)3,+0U[OPZ^H`P[ PZUV[ULJLZZHY`[VHKQ\Z[[OLJVSV\YL]LY`[PTL[OL7*PZZ^P[JOLK VU;ULLKZ[VILHISL[VOHUKSL TVYLJ\YYLU[[OLU;;HUK; I\[L]LUH)*^P[OP[ZT( TH_PT\TJVSSLJ[VYJ\YYLU[YH[PUN PZZ[PSSILSV^[OLSPTP[^P[O[OYLL 3,+Z >L\ZL9[VKLÄUL[OLSVNPJSL]LS SV^VU[OLJSVJRPUW\[^OLU[OL Z^P[JOPZVWLU ;OL /*; PZ H IP[ IPUHY` YPWWSL JV\U[LY ^OPJO PU[LYUHSS` JVUZPZ[ZVMMV\YTHZ[LYZSH]LÅPW MSVWZ [OH[ MVYT H KP]PKLI`[^V HUKHKP]PKLI`LPNO[96HUK 96JHUIL\ZLK[VYLZL[[OLZL [^VZLJ[PVUZ>LKVU»[ULLK[OL YLZL[M\UJ[PVUMVY[OPZHWWSPJH[PVUZV^L JVUULJ[LK96HUK96[VNYV\UK[V WYL]LU[\U^HU[LKILOH]PV\Y0MULLKIL [OLJSVJRPUW\[C*2(JV\SKILJVUULJ[LK [V[OLWV^LYZ\WWS`YHPS[VTHRL[OPZPUW\[ PUZLUZP[P]L[VUVPZL (070025-I)) Chaotic LED Fireflies Jonathan Hare /LYL^LJV\WSL3,+VZJPSSH[VYZ[VNL[OLY [VWYVK\JLZVTLPU[LYLZ[PUNLMMLJ[ZMVYHU L_JS\ZP]LVW[PJHS[V\JO[V`V\YYVIV[ (ZZLLUPU[OLJPYJ\P[KPHNYHTPU-PN\YL PUZ[LHKVM\ZPUN[OLKPZJOHYNLWPUVUH [OL[PTPUNJHWHJP[VYJHUILJOHYNLKHUKKPZJOHYNLK\ZPUN[OLV\[W\[]PHHWYLZL[70M ^LHZZ\TL[OL»ZV\[W\[YLZPZ[HUJLPZ]LY` SV^PL\ZLHIPWVSHYYH[OLY[OHUH*46: [OPZJPYJ\P[WYV]PKLZH!THYRZWHJL YH[PV^OVZLV\[W\[MYLX\LUJ`PZPUKLWLUKLU[ VMSVHK/V^L]LYPM^LKLSPILYH[LS`PUJYLHZL [OLV\[W\[YLZPZ[HUJLI`\ZPUNHZLYPLZYLZPZ[VY 9[OL[PTPUN^PSSUV^HSZVILKLWLUKLU[ VU[OLJ\YYLU[[HRLUI`[OLSVHKILJH\ZL9 ^PSSLMMLJ[P]LS`KYVW[OLH]HPSHISLJOHYNPUN ]VS[HNL[V[OL7*[PTPUNJPYJ\P[ 5V^PTHNPULHU\TILYVMZ\JOVZJPSSH[VYZ^OVZLV\[W\[ZHYLJVUULJ[LK[VLHJO 126 1 +9V P1 C1 10M 100k 4 8 S1 R 7 DIS IC1 2 6 OUT TR 3 R1 220 7 OSC(n) 555 THR CV 5 C3 C2 10M 100n 1 V[OLY]PHJ\YYLU[SPTP[PUNYLZPZ[VYZHUKIP JVSV\Y3,+Z-PN\YL 070141 - 11 (WVZZPISLJVUZ[LSSH[PVUVMVZJPSSH[VYZHUK 3,+ZLHJO^P[O[OLPYV^UZ`TIVSMYVT elektor electronics - 7-8/2007 -PN\YLZHUKPZZOV^UPU-PN\YL,HJO VZJPSSH[VY»Z [PTPUN ^PSS IL KLWLUKLU[ VU [OLZ[H[LVM[OLV[OLYVZJPSSH[VYZILJH\ZL [OLZL^PSSKL[LYTPUL[OLJ\YYLU[[OH[ÅV^Z [OYV\NO[OL3,+Z-VYL_HTWSLPMHSS[OL V\[W\[ZHYL/PNOVYHSS3V^[OLYL^PSSIL UVWV[LU[PHSKPMMLYLUJLZHUKZVUVJ\YYLU[ ^PSSÅV^[OYV\NO[OL3,+JPYJ\P[Z0U[OPZ JHZLHSS[OLVZJPSSH[VYZ^PSSILH[TH_PT\T MYLX\LUJ`6[OLYJVTIPUH[PVUZVMV\[W\[Z ^PSSSPNO[ZVTLVM[OL3,+ZHUK[OLZLJ\YYLU[Z^PSS[O\ZLMMLJ[LHJOVZJPSSH[VYZ[PTPUN *OHVZY\SLZ;OL9Z[OLYLMVYLJV\WSL[OL VZJPSSH[VYZ[VLHJOV[OLY(Z^P[JOHJYVZZ LHJO9HSSV^ZJVU[YVSVM[OLJV\WSPUN :L[[PUN[OLVZJPSSH[VYMYLX\LUJPLZ[VHIV\[ /a^P[O[OL7ZZOV^Z[OLJVTWSL_ÅHZOPUNVM[OL3,+ZZ^P[JOPUNIL[^LLUVMMYLK HUKNYLLU:VTL[PTLZ[OL3,+ZZLLT[VZL[[SLKV^UW\SZPUN[VNL[OLY;OPZPZYH[OLYSPRL HULSLJ[YVUPJ]LYZPVUVM^OH[PZVIZLY]LKPU UH[\YL^OLUHNYV\WVMÄYLÅPLZJVUNYLNH[L PUHI\ZO·[OL`W\SZL[VNL[OLYHUKTH`IL V\YSP[[SLJPYJ\P[PZHZPTWSL]LYZPVUVM[OPZ YH[OLYJVTWSL_UH[\YHSMLLKIHJRZ`Z[LT 0M[OLMYLX\LUJ`PZYHPZLK[VJH/a]HY`PUNTP_PUNILH[PUNVM[OLÅHZOPUNYLKHUK NYLLUJVSV\YZJH\ZLHº^H]L»VMJOHUNPUN JVSV\Y[VNV[OYV\NO[OLHYYH`VM3,+Z 0UJS\KPUNSPNO[KLWLUKLU[YLZPZ[VYZ3+9PU ZLYPLZ^P[O9TPNO[ILH^H`VMTHRPUN 2 680 7 070141 - 12 bicolour LED 3 OSC1 OSC3 OSC2 OSC4 070141 - 13 PU[YPN\PUNWVZZPIPSP[`VMVIZLY]PUNJOHV[PJ ILOH]PV\YVM[OLVZJPSSH[VYZ LHJOVMV\Y3,+ÄYLÅPLZºZLL»LHJOV[OLY ,]LU^P[OV\[[OL3+9Z^P[O[OYLLVYTVYL JV\WSLKVZJPSSH[VYZ[OLYLTPNO[HSZVIL[OL (070141-I) Stepped Volume Control Raj K. Gorkhali 3V\KLYT\ZPJZPYLUZVYZWLLJOPUYLZWVUZL [VOPNOLYHTIPLU[UVPZLSL]LSZ&;OPZZPTWSL JPYJ\P[OHZ[OLHUZ^LYHUKP[TH`LUHISL `V\YYVIV[[VILH[SLHZ[HZUVPZ`VYSV\KTV\[OLKHZ[OLV[OLYZPUHUHYLUH +5V 7-8/2007 - elektor electronics 1 14 2 IC2 CTR12 2 10 + 3 10k IC1 C1 10M 1 CT T1 4040 11 12V 4 5 6 7 8 CT=0 9 BC547 10 MIC1 11 S1 5 R2 7 6 5 3 2 4 IC2.C 11 12 R3 1k P1 9 1k 16 3 4 13 12 14 15 10 IC2.D 9 6 R4 1k R5 IC2.B 0 100k 10k R6 R1 1k 13 7 ;OLJPYJ\P[JVUZPZ[ZIHZPJHSS`VMHTPJYVWOVULHSL]LSKL[LJ[VYHZ[H[LJV\U[LY HUKMV\YHUHSVN\LZ^P[JOLZJVUULJ[LK[V HYLZPZ[P]LSHKKLYUL[^VYR 3VVRPUNH[[OLJPYJ\P[KPHNYHT[OLZPNUHS MYVTLSLJ[YL[TPJYVWOVUL4PZHTWSPÄLK I` ; ^OVZL JVSSLJ[VY ]VS[HNL HWWLHYZ HJYVZZHWV[LU[PVTL[LY4NL[ZP[ZIPHZ ]VS[HNL [OYV\NO 9 +LWLUKPUN VU [OL ZL[[PUNVM7[OLJV\U[LY^PSSNL[ HJSVJRW\SZL^OLUHJLY[HPUUVPZLSL]LS [OYLZOVSKPZL_JLLKLK;OLJV\U[LYZ[H[L KL[LYTPULZ[OLJVUÄN\YH[PVUVM[OLMV\Y LSLJ[YVUPJZ^P[JOLZPUZPKL[OLHUK ZV[OLZLYPLZYLZPZ[HUJLLMMLJ[P]LS`ZLLUPU [OLH\KPVZPNUHSSPUL ;OLJPYJ\P[ZOV\SKILWV^LYLKMYVTH = YLN\SH[LKZ\WWS`VYHIH[[LY`HUK^PSSJVUZ\TLHML^TPSSPHTWZVUS` IC2.A 1 8 8 RESET IC2 = 4066 070034 - 11 :^P[JO:HSSV^Z[OLJV\U[LY[VILYLZL[ Z^P[JOPUNHSSZ^P[JOLZ[VVMMPL[OL OPNOLZ[H[[LU\H[PVU^PSSL_PZ[PU[OLH\KPV WH[OHZPU[OH[JHZLUVULVM[OLR£YLZPZ- 127 [VYZHYLZOVY[LKV\[ ;VJHSPIYH[L[OLJPYJ\P[KPZJVUULJ[[OL JSVJRPUW\[WPUMYVT[OL^PWLYVM7 HUK[LTWVYHYPS`NYV\UKP[[OYV\NOHR£ YLZPZ[VY5V^W\SZL[OLJSVJRPUW\[I`IYPLÅ` JVUULJ[PUNP[[V[OL =SPUL"`V\^PSSZLL [OLJV\U[LYV\[W\[ZJOHUNLZ[H[LHUK^P[O [OLT[OLIPSH[LYHSZ^P[JOLZPU[OL (070034-I) Walking Works! rechargeables 4V8 dry cells 6V K1 * see text 1 6 21 2 24 dry cells (6V) rechargeables (4V8) VIN SOUT SIN 22 RES ATN 1 6 +V E GND 7 8 9 10 Servo 11 +V E GND 12 P0 P15 P1 P14 P2 P13 P3 P12 P4 P11 P5 CB220 P10 P6 P9 P7 P8 4 3 3 * IC1 5 7 2 20 100n 19 C2 18 * 100n 17 16 C1 8 4 9 5 SUB D9 15 14 13 23 Servo 070353 - 11 C. Tavernier (S[OV\NO [OL THQVYP[` VM YVIV[Z I\PS[ I` HTH[L\YZTV]LHYV\UK \ZPUN^OLLSZVYJH[LYWPSSHY [YHJRZ [^V JH[LNVYPLZVJJ\W`HWSHJL HWHY[ ILJH\ZL VM [OL ZWLJ[HJ\SHY^H`[OL` TV]L! [OL OL_HWVK YVIV[ HSZV JHSSLK ZWPKLYYVIV[[OV\NO Z WPK L Y Z H J [ \ HSS` OH]L LPNO[ SLNZ HUK[OL^HSRPUN YVIV[ 0[ TH` ZL LT YLSH[P]LS` LHZ` [V THRL [OL ^OLLSZ [\YU \ZPUN TV[VYZ ^OPJO PZ [OL 128 ZVSLYLX\PYLTLU[PUHJVU]LU[PVUHSTVIPSL YVIV[I\[YLWYVK\JPUN^HSRPUNILP[VM HUPUZLJ[PUHOL_HWVKVYVMHO\THUPU H^HSRPUNYVIV[TPNO[HWWLHYTHYRLKS` TVYLKPMÄJ\S[ 0U[OPZHY[PJSL^L»SSZLLOV^[VKV[OPZMVYH ^HSRPUNYVIV[^OPJO^L»]LVW[LK[VI\`PU RP[MVYTMVY[OLTLJOHUPJHSWHY[(S[OV\NO [OLZLKH`ZHU`NVVKOHUK`THUJHUI\PSK HºJVU]LU[PVUHS»TVIPSLYVIV[IHZLPL ^P[O ^OLLSZ VY [YHJRZ [OL TLJOHUPJHS JVUZ[Y\J[PVUVMH^HSRPUNYVIV[PZT\JO [YPJRPLYTHPUS`ILJH\ZLVM[OLWHY[PJ\SHY HJ[PVUPU]VS]LKPU^HSRPUN^OPJO^L»SSIL KLZJYPIPUNPUHTVTLU[ ;VV\YRUV^SLKNL[OLYLHYLJ\YYLU[S`VUS` [^V TLJOHUPJHS RP[Z MVY ^HSRPUN YVIV[Z ZVSK H[ HU HMMVYKHISL WYPJL! [OL MHTV\Z ;VKKSLYMYVT7HYHSSH_^^^WHYHSSH_JVT HUKJSVZLY[VOVTL[OL@L[PMYVT(YL__ ,UNPULLYPUN^^^HYL__JVT (Z[OLZL[^VYVIV[ZVWLYH[LPU]PY[\HSS`[OL ZHTLMHZOPVUPU[LYTZVM[OLWYPUJPWSLVM elektor electronics - 7-8/2007 [OLPY^HSRPUN^LZL[[SLKVU[OLRP[MVY[OL @L[PKPZ[YPI\[LKI`3L_[YVUPJ^^^SL_[YVUPJMYHZOLPZZSPNO[S`JOLHWLY[OHUOPZ IYV[OLYMYVT7HYHSSH_)\[L]LY`[OPUN^L ZH`HIV\[VULPZNVPUN[VIL[Y\L^P[OVUS` TPUVY]HYPH[PVUZMVY[OLV[OLY[VV :V[OLZL^HSRPUNYVIV[ZIV[OJVUZPZ[VM [^VYPNPKSLNZPU[OLZLUZL[OH[[OL`KVU»[ OH]LHJLU[YHSHY[PJ\SH[PVUSPRLV\YRULL ;OL`JVUZPZ[VM[^VHYTZ[OH[»ZHIP[T\JO MVYHWHPYVMSLNZHYYHUNLK[VMVYTHWHYHSSLSVNYHTHUKOH]LHMVV[HY[PJ\SH[LKLP[OLY ZPKLVM[OLWSHUL[OH[MVYTZ (S[OV\NOP[TPNO[UV[ZLLT]LY`T\JOHSS P[HJ[\HSS`[HRLZ[VTHRLZ\JOHYVIV[^HSR PZ[^VUVYTHS·PL\UTVKPÄLK·YHKPV JVU[YVSZLY]VZ;OLÄYZ[JSLHYS`]PZPISLH[ [OLMYVU[VM[OLYVIV[JVU[YVSZ[OLMLL[I` TLHUZVM[^VSVUNJVUULJ[PUNYVKZ^OPSL [OLV[OLYÄ[[LK\UKLY[OLYVIV[»ZILSS` HJ[ZVU[OLYLHYHYTVMLHJOSLN:VOH]PUN[O\ZZL[[OLZJLULSL[»ZUV^ZLLOV^ Z\JOHÄN\YLPZHISL[V^HSR ;VTHRLP[LHZPLY[VMVSSV^V\YL_WSHUH[PVU ^L»YL NVPUN [V YLMLY [V ºYPNO[» HUK ºSLM[»I\[VI]PV\ZS`[OPZPZW\YLS`YLSH[P]L >OLU[OLYVIV[PZH[YLZ[IV[OMLL[HYLÅH[ VU[OLNYV\UKHSVUNZPKLLHJOV[OLY;OLU [OLMVV[ZLY]V[\YUZPUHKPYLJ[PVU[OH[^PSS THRL[OLYVIV[»ZIVK`SLHUV]LYVU[V[OL SLM[MVV[^OPJOVI]PV\ZS`OHZ[OLLMMLJ[VM SPM[PUN[OLYPNO[MVV[VMM[OLNYV\UK;OLU [OLSLNZLY]V[\YUZ[VVTHRPUN[OLYPNO[ SLNMYLL[VTV]LHZP[ZMVV[PZUV^VMM[OL ÅVVYTV]LMVY^HYK;OLU[OLMVV[ZLY]V [\YUZPU[OLVWWVZP[LKPYLJ[PVUTHRPUN[OL YVIV[»ZIVK`SLHUV]LYVU[V[OLYPNO[MVV[ SPM[PUNUV^[OLSLM[MVV[VMM[OLÅVVY;OL SLNZLY]VYV[H[LZHNHPU[VTHRL[OLSLM[SLN P[ZLSMUV^MYLL[VTV]LHK]HUJL·HUK [O\ZLUKZ[OLÄYZ[Z[LW (Z`V\^PSSUV[LMYVTYLHKPUN[OPZVYPM`V\ OH]LHSYLHK`^H[JOLK[OL]PKLVZH]HPSHISL VUIV[O[OL7HYHSSH_^LIZP[LMVY[OL;VKKSLYHUKVU[OL3L_[YVUPJZP[LMVY[OL@L[P [OLYVIV[PZHJ[\HSS`PUHJVUZ[HU[Z[H[LVM ULHYPTIHSHUJL[OYV\NOV\[P[Z^HSR^OPJO JHU VUS` ^VYR JVYYLJ[S` PM [OL YVIV[»Z ^LPNO[PZJVYYLJ[S`KPZ[YPI\[LK¯HUKPM[OL ZLY]VTV]LTLU[ZHYLULP[OLY[VVHIY\W[ UVY[VVSHYNLPUHTWSP[\KL ,]LU[OV\NO[OLZL^HSRPUNYVIV[RP[ZHYL HSZV H]HPSHISL ^P[O LSLJ[YVUPJZ JOHZZPZ PUJS\KLKZVTL[PTLZ]LY`LSHIVYH[LHZPU [OLJHZLVM[OL@L[P^P[OHU(;4LNHWYVJLZZVYMYVT([TLSHUKP[Z*JVTWPSLYHZPTWSL)HZPJ:[HTW00VYH*\ISVJ*)PZ LUV\NOMVY[HRPUN`V\YÄYZ[Z[LWZSP[LYHSS` HZ^LSSHZÄN\YH[P]LS`(ZZOV^UPU[OLÄN\YL^OPJOHWWSPLZ[VIV[O[OLZLTPJYVJVU[YVSSLYZ[OH[HYLKVU»[MVYNL[WPUJVTWH[PISLHWHY[MYVT[OLTPJYVJVU[YVSSLYP[ZLSM UVV[OLYHJ[P]LJVTWVULU[ZHYLYLX\PYLK [VTHRLV\YYVIV[^HSR 7-8/2007 - elektor electronics ;OLZLY]VJVU[YVSPUW\[ZHYLJVUULJ[LK MYVT [^V WHYHSSLS WVY[Z ^OPJO JHU IL HU`VULZPU[OLJHZLVM[OL)HZPJ:[HTW I\[T\Z[IL7HUK7PU[OLJHZLVM[OL *\ISVJ*)HZP[Z7>4PUZ[Y\J[PVUZ VUS`^VYRVU[OLZL[^V *HWHJP[VYZ*HUK*JHSSMVYHJVTTLU[! *HUK*VUS`ULLK[VILÄ[[LKPM\ZPUNH ):000M\ZPUNH*)*^PSSILYLWSHJLK I`H^PYLSPURHUK*^PSSUV[ILÄ[[LKP[Z [^VWHKZILPUNZPTWS`SLM[LTW[` (SS[OLYLZ[PZQ\Z[HTH[[LYVMWYVNYHTTPUN IHZLKLZZLU[PHSS`HYV\UK[OL7>4PUZ[Y\J[PVUPU[OLJHZLVM[OL*\ISVJHUKHYV\UK 7<3:6<;PU[OLJHZLVM[OL)HZPJ:[HTW (Z`V\^PSSOH]LNH[OLYLKMYVT[OLL_WSHUH[PVU HIV]L [V THRL V\Y YVIV[ ^HSR HSS^LOH]L[VKVPZTHRL[OLZLY]VZ[\YU HS[LYUH[LS`PUVULKPYLJ[PVUVY[OLV[OLYPU H^LSSKLÄULKZLX\LUJL >LHYLVMMLYPUN`V\[^VJVTWSL[LZV\YJL SPZ[PUNZ MVY THRPUN V\Y YVIV[ ^HSR VUL MVY )HZPJ :[HTW 00 HUK VUL MVY *\ISVJ VUKV^USVHKMYVT[OL,SLR[VY^LIZP[LVY MYVT[OLH\[OVY»ZV^UZP[L^^^[H]LYUPLYJJVT/LYLHYLQ\Z[HML^JVTTLU[Z [VWYV]L[V`V\OV^ZPTWSL[OL`HYLHUK LUHISL`V\[VHKHW[[OLTLHZPS`[V`V\Y V^UULLKZ 3L[»ZZ[HY[I`YLJHSSPUN[OH[PU[OL*\ISVJ [OLPUZ[Y\J[PVU7>4PZ\ZLKHZMVSSV^Z! PWM port, ratio, period ;OPZNLULYH[LZVU[OLJVYYLZWVUKPUNWVY[ MVY7HUKMVY7H7>4ZPNUHS^OVZL K\[`J`JSLPZKLÄULKQVPU[S`I`ºYH[PV»HUK ºWLYPVK»;OLHK]HU[HNLVM[OL*\ISVJPZ [OH[[OPZPUZ[Y\J[PVUSL[Z\ZNLULYH[L[OLYLSL]HU[ZPNUHSJVU[PU\V\ZS`HZZVVUHZP[OHZ ILLUJHSSLKH[SLHZ[VUJL 0U[OLJHZLVM[OL)HZPJ:[HTW[OLPUZ[Y\J[PVU7<3:6<;PZ\ZLKPU[OLMVSSV^PUN ^H`! PULSOUT port, duration ;OPZNLULYH[LZHW\SZLVU[OLJVYYLZWVUKPUNWVY[MVYHWLYPVKLX\HS[VMZT\S[PWSPLKI`[OL]HS\LVM[OLºK\YH[PVU»WHYHTL[LY ;OL KYH^IHJR [V 7<3:6<; JVTWHYLK^P[O7>4PZ[OH[[OPZNLULYH[PVU PZUV[YLWL[P[P]L:VPM^L^HU[[VNLULYH[LYLWL[P[P]LW\SZLZ^LULLK[VLTWSV` SVVWZ THRPUN [OL )HZPJ :[HTW ]LYZPVU VM[OLWYVNYHTHSP[[SLTVYLJVTWSPJH[LK JVTWHYLK^P[O[OL*\ISVJ]LYZPVU 3HZ[S`SL[»ZYLTLTILY[OH[HZLY]V[HRLZ\W [OLYLZ[WVZP[PVU^OLUP[YLJLP]LZTZ W\SZLZHUKTV]LZ[V^HYKZP[ZLUKWVZP[PVUZ PU VUL KPYLJ[PVU VY [OL V[OLY MVY W\SZLZVMTZVYTZYLZWLJ[P]LS` -YVT[OPZWVPU[VUP[»ZLHZ`[VMVSSV^VUL VYV[OLYVM[OLZ\NNLZ[LKSPZ[PUNZ;VW\[ [OLYVIV[»ZMLL[PU[V[OLYLZ[WVZP[PVUMVY [OL*\ISVJ^L^YP[L! PWM 0, 3150, 32768 PWM 1, 3150, 32768 (UKMVY[OL)HZPJ:[HTW00! FOR Pulses = 1 TO 100 STEP 5 PULSOUT TiltServo, 750 PULSOUT StrideServo, 750 PAUSE 25 NEXT 0UIV[OJHZLZ[OPZJH\ZLZTZW\SZLZ[V ILNLULYH[LKMVYIV[OZLY]VZOLUJLWSHJPUN[OLTPU[V[OLYLZ[WVZP[PVU5V[L[OH[ PU[OLJHZLVM[OL*\ISVJP[PZULJLZZHY` [VHKQ\Z[[OLWHYHTL[LYZZV[OH[[OL` [HRL[OLZLY]VZJVYYLJ[S`[V[OLYLZ[WVZP[PVU^OPSLMVY[OL)HZPJ:[HTWP[PZULJLZZHY`[VHKQ\Z[[OL[^VWHYHTL[LYZMVY [OLZHTLW\YWVZL ;VSPM[VULMVV[^L^PSS[OLYLMVYL^YP[LMVY [OL*\ISVJ! FOR Position = 3150 TO 2850 STEP -1 PWM 0, Position, 32768 DELAY 1 NEXT (UKMVY[OL)HZPJ:[HTW! FOR Pulses = 750 TO 620 STEP -5 PULSOUT TiltServo, Pulses PULSOUT StrideServo, 750 NEXT 5V[L[OLPUJYLHZLPUºJVTWSL_P[`»JYLH[LK I`[OLMHJ[[OH[\USPRL7>47<3:6<; KVLZUV[VWLYH[LJVU[PU\V\ZS`:V^LULLK [VHKKPU[V[OL)HZPJ:[HTW»ZºSPM[MVV[»SVVW [OLNLULYH[PVUVM[OLW\SZLZ[OH[^PSSTHPU[HPU[OLSLNZLY]VPU[OLYLZ[WVZP[PVU0U[OL JHZLVM[OL*\ISVJ[OPZNLULYH[PVUPZ[HRLU JHYLVMH\[VTH[PJHSS`I`[OL7>4PUZ[Y\J[PVU[OH[VYPNPUHSS`W\[[OLZLY]VZPU[V[OL YLZ[WVZP[PVU >L»SS SLH]L `V\ [V HUHS`ZL [OL YLZ[ VM [OLZL[^VSPZ[PUNZMVY`V\YZLSM·HZ`V\ JHU ZLL [OL` HYL PU MHJ[ UV[OPUN I\[ H Z\JJLZZPVUVM[OLNYV\WZVMPUZ[Y\J[PVUZ ^L»]LQ\Z[ILLUSVVRPUNH[^P[OU\TLYPJHSWHYHTL[LYZLHJO[PTLHWWYVWYPH[LMVY [OLW\SZLZULLKLK[VTV]L[OLZLY]VZPU[V [OLYLX\PYLKWVZP[PVUZ )LMVYLLUKPUNSL[»ZQ\Z[JSHYPM`[OH[[OLZL [^VSPZ[PUNZHYLL_[YHJ[ZVUS`;OL7HYHSSH_VULVYPNPUH[LZMYVT[OL7HYHSSH_^LIZP[L^^^WHYHSSH_JVTMYVT^OLYL^L Z[YVUNS` YLJVTTLUK KV^USVHKPUN [OL KVJ\TLU[ LU[P[SLK º(K]HUJLK 9VIV[PJZ ^P[O[OL;VKKSLY9VIV[»H]HPSHISLPU7+- MVYTH[JVU[HPUPUNH]LY`NVVKZ\Y]L`VM [OL]HYPV\ZTL[OVKZVMWYVNYHTTPUN[OL ^HSR-VY[OL*\ISVJ[OLM\SSWYVNYHTTH` IILMV\UKVU[OL3L_[YVUPJ^LIZP[L^^^ SL_[YVUPJMY>L[OHUR7HYHSSH_HUK*\ISVJ MVY[OLPYRPUKJVSSHIVYH[PVU (070353-I) 129 Philips ME Construction Kits Luc Lemmens 4HU`VMV\YYLHKLYZ·LZWLJPHSS`[OLVSKLY NLULYH[PVU·^PSSYLTLTILY[OLSLNLUKHY`,,,SLJ[YVUPJ,UNPULLYPUNL_WLYPTLU[LYRP[Z;OL`^LYLWHY[VM[OL7OPSPWZ UV[º7OPSSPWZ»WYVK\J[SPULMVYTHU``LHYZ MYVT \U[PS^LSSPU[V[OL Z4HU` LSLJ[YVUPJZ WYVMLZZPVUHSZ V^L [OLPYPU[LYLZ[PU[OLÄLSK[V[OLZL RP[Z;OLÄYZ[RP[Z^LYLWYPTHYPS` PU[LUKLK [V WYVTV[L 7OPSPWZ LSLJ[YVUPJJVTWVULU[ZHTVUN OVII`PZ[ZI\[PU[OLSH[LY`LHYZ [OL JVTWSL_P[` VM [OL KLZPNUZ PUJYLHZLKHUK[OLYHUNLVMRP[Z ^HZVYPLU[LKTVYL[V^HYKZLK\JH[PVUHS\ZL 0U[OLSH[L Z7OPSPWZZVSK [OL LSLJ[YVUPJ L_WLYPTLU[PUN RP[Z I\ZPULZZ [V [OL .LYTHU ÄYT:JO\JV0[JVU[PU\LK[VZLSS [OLT\U[PS[OLTPK Z ;OL4,TLJOHUPJHSLUNPULLYPUN L_WLYPTLU[LY RP[Z MYVT 7OPSPWZ HYL T\JO SLZZ ^LSS RUV^U I\[ [OL` ^LYL VUS` H]HPSHISLMVYHYV\UKÄ]L`LHYZPU [OL Z0[^V\SKHWWLHY[OH[ [OL 4, ZLYPLZ ^HZ T\JO SLZZ Z\JJLZZM\S [OHU [OL ,, ZLYPLZ ^OPJO PZ ^O` [OL` ^LYL VUS` H]HPSHISLMVYHYLSH[P]LS`ZOVY[ [PTL(U`VUL^OVL]LY[YPLK[V ^VYR^P[O[OLT·Z\JOHZ[OL H\[OVY · ^PSS JLY[HPUS` RUV^ ^O`[OL`^LYLU»[HYLZV\UKPUN Z\JJLZZSPRL[OL,,IV_LZ ;OL4,RP[ZJV\SKU»[JVTWL[L ^P[OV[OLYTLJOHUPJHSJVUZ[Y\J- 130 [PVUZ`Z[LTZ[OH[^LYL]LY`WVW\SHYH[[OL [PTLZ\JOHZ4LJJHUVHUK-PZOLY4HU`VM [OLWHY[Z^LYLT\JO[VVMYHNPSLMVYJS\TZ` JOPSKYLU»ZOHUKZHUKPUZVTLJHZLZ[OL WYVWVZLKZ[Y\J[\YLZKPKZLYPV\ZKHTHNL[V [OLJVTWVULU[Z0UWHY[PJ\SHY[OLWPUZ[OH[ ^LYL\ZLKMVYNLHY^OLLSZHUKHSSZVY[ZVM JVUULJ[PVUZIL[^LLUH_SLZ^LYLZ\IQLJ[LK [VOLH]`SVHKZPU[OLZLKLZPNUZHUK[OL` JV\SKOLHKZ[YHPNO[MVY[OLY\IIPZOIPUHM[LY [OLWYVQLJ[-VY[\UH[LS`[OLZLWPUZHUK V[OLY WHY[Z JV\SK IL VI[HPULK HZ ZWHYL WHY[ZH[[OH[[PTL 5VTH[[LYOV^UPJLZVTLVM[OLWYVQLJ[Z SVVRLKVUWHWLY[OL`^LYLVM[LUUV[LZWLJPHSS`ZVSPKVYYVI\Z[(ZHYLZ\S[THU` OV\YZVMWHPUZ[HRPUNHZZLTIS` ^VYR^LYLVM[LUYL^HYKLK^P[O HTLJOHUPJHSJVUZ[Y\J[PVU[OH[ ^HZX\P[LJHWHISLVMZLSMKLTVSP[PVU;OL4,RP[Z\ZLKVUS` JSHTWLK JVUULJ[PVUZ HUK PU THU`JHZLZ[OL`^LYLUV[NVVK LUV\NO[VHJJVTTVKH[LHSS[OL TLJOHUPJHSMVYJLZ )\[[OLUPJL[OPUNHIV\[[OL4, Z`Z[LT^HZ[OLLUVYTV\Z]HYPL[`VMZ[Y\J[\YLZ`V\JV\SKTHRL ^P[O [OLT · MYVT TLJOHUPJHSJSVJRZ[VYLHS^H[LYW\TWPUN PUZ[HSSH[PVUZ ;OLYL ^LYL HSZVJVUZ[Y\J[PVUWYVQLJ[Z[OH[ \ZLKWHY[ZMYVT[OL,,ZLYPLZPU H JVTIPUH[PVU VM TLJOHUPJHS HUKLSLJ[YVUPJLUNPULLYPUN(U L_HTWSLPZ[OLJHYPU[OLWOV[V 0[Z[VWZH\[VTH[PJHSS`^OLUP[ KYP]LZVU[VWVMHKHYRZ\YMHJL 5V^HKH`Z[OPZPZH]LY`ZPTWSL HWWSPJH[PVU ^P[O X\P[L ZPTWSL [LJOUVSVN`I\[P[OHKHJLY[HPU THNPJMVYHZTHSSIV` 7OPSPWZ HSZV [YPLK [V NL[ L]LU `V\UNLYJOPSKYLUPU[LYLZ[LKPU TLJOHUPJHS LUNPULLYPUN HUK [O\ZJYLH[LHWVVSVMUL^J\Z[VTLYZMVY[OL4, RP[Z7OPSVMVYTHJVUZ[Y\J[PVUZ`Z[LT[OH[ elektor electronics - 7-8/2007 Z[YVUNS`YLZLTISLK3LNV;LJOUPJHUKJV\SK IL\ZLK[VNL[OLY^P[O4,^HZPU[YVK\JLK PU /V^L]LY[OLLUKVM[OLSPULMVY [OLZLTLJOHUPJHSJVUZ[Y\J[PVUTH[LYPHSZ MYVT,PUKOV]LUJHTLPU 0UJPKLU[HSS`[OLÄYZ[4,RP[[OL4, OHKH]LY`Z[YVUNMLH[\YL^P[OYLNHYK[V TLJOHUPJHSLUNPULLYPUN;OLTLJOHUPJHS WHY[Z^LYLOV\ZLKPUH^VVKLUIV_^P[O HZSPKPUNSPK7YVIHIS`MVY[OPZYLHZVU[OL` OH]LZ\Y]P]LK[OL`LHYZYLSH[P]LS`PU[HJ[ HUK`V\JHUYLN\SHYS`ÄUKJVTWSL[LVY WYHJ[PJHSS`JVTWSL[LRP[ZVMMLYLKVU,IH` HUK ZPTPSHY H\J[PVU ZP[LZ ;OL` \Z\HSS` JOHUNLOHUKZMVYHYV\UK[^LU[`[V[OPY[` WV\UKZUH[\YHSS`KLWLUKPUNVU[OLPYNLULYHSJVUKP[PVU1\Z[HZ^P[OHSSVSK[OPUNZ [OLYLHYLJVSSLJ[VYZ^OVHYLPU[LYLZ[LKPU [OLTHUK[OLYLHYL]HYPV\Z^LIZP[LZ^OLYL `V\JHUÄUKTVYLPUMVYTH[PVU Web Links http://ee.old.no/mechanics http://sharon.esrac.ele.tue.nl/~pa0ib/bouwdozn/index.html www.hansotten.com/philipsme1200.html www.girdersandgears.com/norelco.html (070277-1) A Robot with an Elephant’s Memory B. Broussas 7-8/2007 - elektor electronics 11 32 +5V MCLR/VPP RB7/PGD RB6/PGC 4 5 6 7 8 9 10 RB5 RA1/AN1 RB4 RA2/AN2 RB3 RA3/AN3 RB2 RA4/T0CKI RB1 RA5/AN4/SS RB0 14 19 20 21 22 27 28 38 37 36 C2 C1 C3 10M 220n 10M 35 34 33 RE0/RD/AN5 RE1/WR/AN6 RC0/T1CKI RE2/CS/AN7 RC1/CCP2 OSC1/CLKIN RC3/SCK/SCL RC2/CCP1 13 39 OSC2/CLKOUT RC4/SDI PIC18Fxxx RD0/PSP0 RC5/SDO RD1/PSP1 RC6/TXD RD2/PSP2 RC7/RXD 15 16 17 18 23 24 25 26 R6 R4 R3 2k2 3 RA0/AN0 2k2 2 3V3 40 2k2 1 RD3/PSP3 RD4/PSP4 RD6/PSP6 RD5/PSP5 RD7/PSP7 8 7 6 29 5 30 4 3 12 2 31 1 R1 DOUT GND SCK +3V3 SD cart in SPI mode viewed on contacts GND DIN CS 9 3k3 R2 3k3 R5 3k3 (S[OV\NOºQ\Z[MVYM\U»YVIV[PJHWWSPJH[PVUZ JHU\Z\HSS`THRLKV^P[O[OLML^I`[LZ[V ML^O\UKYLKI`[LZVM-SHZOTLTVY`[OH[»Z H]HPSHISLPUTVZ[J\YYLU[TPJYVJVU[YVSSLYZ JLY[HPUTVYLºZLYPV\Z»VYTVYLJVTWSL_ HWWSPJH[PVUZKVULLKT\JONYLH[LYTLTVY`JHWHJP[PLZ(TVIPSLYVIV[TH`OVSK PUP[ZTLTVY`HJVTWSL[LTHWWPUNVMHU HYLHPU[OLMVYTVMJVVYKPUH[LZSPRL[OVZL WYV]PKLKI`H.7:MVYL_HTWSL(S[LYUH[P]LS`P[TH`ILYLX\PYLK[VJVSSLJ[HSHYNL X\HU[P[`VMKH[HM\YUPZOLKI`P[ZZLUZVYZ -HJLK^P[OZ\JOHZP[\H[PVUP[PZVMJV\YZL WVZZPISL[VWYVK\JLVULVYTVYLZWLJPHS TLTVY`JHYKZ\ZPUN[OLOPNOJHWHJP[`-SHZO ,,7964WHJRHNLZH]HPSHISLVU[OLTHYRL[ [VKH`/V^L]LY[OPZHWWYVHJOMHPYS`ZVVU JVTLZ\WHNHPUZ[U\TLYV\ZWYVISLTZ;OL ÄYZ[PZTHRPUN[OLULJLZZHY`7*)Z4VZ[ TLTVYPLZVM[OPZ[`WLHYLVUS`H]HPSHISLPU :4+WHJRHNLZHUK[OLPYJSVZLWPUZWHJPUNTHRLZWYVK\JPUNH7*)H[YPJR`QVIMVY HTH[L\YZUV[[VTLU[PVU[OLKPMÄJ\S[``V\ [OLUOH]LZVSKLYPUNZ\JO0*ZJVYYLJ[S`;OL ZLJVUKWYVISLTPZ[OH[HZ[OLZLTLTVYPLZ HYLPU[LUKLKHIV]LHSSMVY[OLWYVMLZZPVUHS THYRL[[OL`»YLZVTL[PTLZ]LY`KPMÄJ\S[MVY HTH[L\YZ[VNL[OVSKVM :VPU[OPZHY[PJSL^L»YLWYVWVZPUNHUVYPNPUHS ZVS\[PVU [V [OPZ WYVISLT WYV]PKLK `V\YYVIV[PZÄ[[LK^P[OH[SLHZ[VUL70* TPJYVJVU[YVSSLYHUK`V\KVU»[TPUKWYVNYHTTPUNP[PU)HZPJ@V\»SSHNYLL[OLZL HYLYLSH[P]LS`TPUVYJVUZ[YHPU[ZLZWLJPHSS` ^OLU`V\[OPUR[OH[I`KVPUNP[[OPZ^H` `V\»SSILHISL[VNP]L`V\YYVIV[HNPNHI`[L VYL]LUTVYLVMTLTVY`MVYQ\Z[HML^[LUZ VMWV\UKZ ;OLTLTVY`^L»]LHKVW[LKPZX\P[LZPTWS`[OLTLTVY`ZVSKPU[OLMVYTVM:+ JHYKZ:LJ\YLDPNP[HSVYPNPUHSS`PU[LUKLK MVY KPNP[HS JHTLYHZ HUK WVY[HISL T\ZPJ KL]PJLZ;OPZTLTVY`PZ]LY`PUL_WLUZP]L [VKH`HYV\UKMVY.)H[[OL[PTLVM 070318 - 11 ^YP[PUN]LY`JVTWHJ[HUK\U^H]LYPUNS` YLSPHISLWYV]PKLK`V\KVUV[L_JLLK[OL TH_PT\TU\TILYVM^YP[LJ`JSLZ^OPJO PZOV^L]LYO\UKYLKZVM[OV\ZHUKZVYL]LU TPSSPVUZKLWLUKPUNVUOV^VW[PTPZ[PJ[OL THU\MHJ[\YLYZHYL ;OLOHYK^HYLPU[LYMHJPUNVMZ\JOTLTVY` ^P[O H 70* TPJYVJVU[YVSSLY PZ YLSH[P]LS` LHZ`HZ[OL:+[`WLTLTVYPLZ»TVKLVM VWLYH[PVUPZJVTWH[PISL^P[O[OL:70[`WL Z`UJOYVUV\ZZLYPHSPU[LYMHJLH]HPSHISLPU [OLZLTPJYVJVU[YVSSLYZ;OLVUS`[OPUN[V ^H[JOV\[MVYPZ[OLLSLJ[YPJHSSL]LSZHZ [OLZLTLTVY`JHYKZ^VYRVU=^OPSL [OL70*ZPUV\YYVIV[ZHYLTVZ[VM[LUWV^LYLKMYVT=;OLÄN\YLZ\NNLZ[ZHJPYJ\P[ [OH[JHUIL\ZLK^P[OHSS70*TPJYVJVU[YVSSLYZPU[OL70*MHTPS`MYVT4PJYVJOPW /V^L]LY[OLWYVISLTPZUV[PJLHIS`[YPJRPLY ^OLU P[ JVTLZ [V [OL ZVM[^HYL MVY THUHNPUN[OLZLTLTVY`JHYKZ*VU[YHY` [V^OH[^LTPNO[H[ÄYZ[[OPUR[OLZLHYL UV[Q\Z[ZPTWSL,,7964-SHZOTLTVYPLZ ^P[OZLYPHSHJJLZZI\[TVK\SLZ[OH[OH]L [OLPYV^UPU[LYUHSPU[LSSPNLUJL:VP[»ZUV[ WVZZPISL[VYLHKVY^YP[LKPYLJ[S`[V[OLZL TLTVYPLZHZ`V\^V\SKKV^P[OHUVYKPUHY`ZLYPHSHJJLZZ,,7964SPRLH* MVYL_HTWSL ;OLKPHSVN\LOHZ[VYLZWLJ[HWYLJPZLWYV[VJVS HZ [OL JHYK VUS` YLJVNUPaLZ HUK YLZWVUKZ [V H JLY[HPU U\TILY VM JVT- 131 THUKZ>L HSZV OH]L HJJLZZ [V ]HYPV\Z PU[LYUHSYLNPZ[LYZ^P[OX\P[LZWLJPÄJW\YWVZLZ3HZ[S`[OLSVJH[PVUVM[OLKH[HPU[OL JHYKPZUV[Q\Z[ºHU`VSKOV^»I\[MVSSV^ZH WYPUJPWSLZPTPSHY[V[OH[MV\UKVUKPZRL[[LZ HUKOHYKKPZRZ\ZPUNPUWHY[PJ\SHYH-(; FPSLASSVJH[PVUTHISL[OH[ZOV^Z^OLYL [OLKH[HJVU[HPULKPUÄSLZHZHYLZ\S[HYL Z[VYLK ,]LU[OV\NOP[PZWVZZPISL[VTHUHNLHSS[OPZ PUMVYTH[PVUI`^YP[PUN[OLULJLZZHY`Z\I YV\[PULZ`V\YZLSMPUTHJOPULSHUN\HNL[OPZ PZHSVUN[LKPV\ZHUKLYYVYWYVUL[HZR =LY` MVY[\UH[LS` PM `V\»YL PU[LYLZ[LK PU \ZPUNZ\JOHTLTVY`JHYKPU`V\YYVIV[ [OLYLPZVUL)HZPJJVTWPSLYMVY70*TPJYVJVU[YVSSLYZVUS`H[[OL[PTLVM^YP[PUN[OH[ OHZHM\SSTHUHNLTLU[SPIYHY`H]HPSHISLMVY :+[`WLTLTVY`JHYKZ^PYLKHZZOV^UPU V\YÄN\YL ;OPZ PZ [OL 4PRYV)HZPJ JVTWPSLY MYVT 4PRYVLSLR[YVUPRH ^OPJO `V\ JHU MPUK VU[OLW\ISPZOLY»Z^LIZP[L^^^TPRYVLSLJ[YVUPRHJV`\^P[OH^VYRPUNKLTV ]LYZPVUHSSV^PUN`V\[V[Y`P[V\[ILMVYL I\`PUN(WHY[MYVT[OVZLZ[HUKHYKM\UJ[PVUZH]HPSHISLPUHSS)HZPJJVTWPSLYZMVY 70*Z^VY[O`VM[OLUHTLVU[OLTHYRL[ [VKH`P[OHZHM\SSTHUHNLTLU[SPIYHY`MVY :+[`WLTLTVY`JHYKZHSZVMVY*VTWHJ[ JHYKHUK[YHUZMLYYPUNP[[V[OLYVIV[WYVJLZZVY»Z9(4PZQ\Z[HZZPTWSLHUKHTV\U[Z [VHZPUNSLSPULVMJVKL! status = M mc _ Read _ Sector (number, buffer)^OLYL! • status PZ H ]HYPHISL JVU[HPUPUN H U\TLYPJJVKLPUKPJH[PUN[OLV\[JVTLVM [OLL_LJ\[PVUVM[OLJVTTHUKMVYZ\JJLZZMVYMHPS\YL •numberPZ[OLU\TILYVM[OL:+TLTVY`ZLJ[VY^L^HU[[VYLHK •bufferPZ[OLSHILSTHYRPUN[OLZ[HY[ VM H I\MMLY ^OVZL ZPaL T\Z[ IL H[ SLHZ[ I`[LZ"[OPZI\MMLYPZNVPUN[VYLJLP]L [OLKH[HYLHKMYVT[OLZLSLJ[LKZLJ[VYVU [OLJHYK (Z`V\^PSSUV[LP[^V\SKILKPMÄJ\S[MVY [OPUNZ[VILT\JOLHZPLYL]LU[OV\NOPU [OPZHY[PJSLI`UH[\YLVUS`HZ\TTHY`^L OH]LUV[ZHPKHU`[OPUNHIV\[[OLJHYK»Z -(;THUHNLTLU[PUZ[Y\J[PVUZ/V^L]LY [OLSH[[LYHYLT\JOSLZZMYLX\LU[S`\ZLK VUJL[OLZ[Y\J[\YLVM[OLJHYKPZKLÄULK HUKHKL[HPSLKHUUV[H[LKL_HTWSLHIV\[ [OLZLPZNP]LUPU[OLJVTWPSLYTHU\HS :V[OLUPM`V\YYVIV[ULLKZSV[ZVMTLTVY`SLUKP[[OL:+JHYKV\[VM`V\YJHTLYH HUKWH`H]PZP[[V4PRYVLSLR[YVUPRH^^^ TPRYVLSLR[YVUPRHJV`\ -SHZO[`WLZI\[[OL`»YLUV[[OLZ\IQLJ[VM [OPZHY[PJSL >L»YLUV[NVPUN[VKL[HPSOLYL[OLZP_[LLU PUZ[Y\J[PVUZH]HPSHISLMVYTHUPW\SH[PUN:+ JHYKZLZWLJPHSS`ZPUJL`V\JHUKV^USVHK [OLTHU\HSMVY[OPZJVTWPSLYMYLLVMJOHYNL MYVT[OLW\ISPZOLY»Z^LIZP[L1\Z[ILH^HYL [OH[\ZPUN[OPZWYVK\J[THRLZ[OLTHUHNLTLU[VMZ\JOJHYKZL]LYZVT\JOLHZPLY[V ZH`[OL]LY`SLHZ[ :VMVYL_HTWSLPM`V\OH]LÄSSLKHI\MMLY HUK^HU[[VUV^Z[VYLP[VU[V[OL:+JHYK HSS`V\OH]L[VKVPZ^YP[L! status = Mmc _ Write _ Sector (number, buffer)^OLYL! • status PZ H ]HYPHISL JVU[HPUPUN H U\TLYPJJVKLYL[\YULKI`[OLJVTTHUK PUKPJH[PUN[OLV\[JVTLVMP[ZL_LJ\[PVU MVYZ\JJLZZM\SMVYHULYYVYZLUKPUN[OL JVTTHUKMVYHULYYVYK\YPUN[OL^YP[PUNWYVWLY • nu m b er PZ [OL U\TILY VM [OL :+ TLTVY`ZLJ[VY^L^HU[[V^YP[L[V^L L_WSHPULKHIV]L[OH[[OLKH[HZ[VYHNLPZ ZPTPSHY[V[OH[VUHOHYKKPZRHUKUV^`V\ JHUZLL[OPZPUWYHJ[PJL •bufferPZ[OLSHILSTHYRPUN[OLZ[HY[ VMHI\MMLYHISL[VOVSK\W[VI`[LZ ^OPJOPZ[OLZPaLVM[OL:+JHYKZLJ[VYZ 9LHKPUN[OLPUMVYTH[PVUZ[VYLKVU[OL:+ (070318-I) Clap Controlled Switcher Raj. K. Gorkhali +5V 132 D1 +5V RE1 +5V 1N4148 R7 T1 R1 R8 1k 10k 100k R6 3k3 R5 10k ;OLJPYJ\P[WYLZLU[LKHSSV^Z `V\[VJVU[YVSOVTLLSLJ[YPJHSHWWSPHUJLZSPRL;=ZMHUZ SPNO[PUN L[J I` JSHWWPUN `V\Y OHUKZ -V\Y KPMMLYLU[ LSLJ[YPJHSLX\PWTLU[ZJHUIL JVU[YVSSLK\ZPUNJOHUNLV]LY JVU[HJ[ZVUYLSH`Z ;OLJPYJ\P[KPHNYHTZOV^ZH JVUKLUZLYLSLJ[YL[TPJYVWOVUL 4 JVUULJ[LK [V [OLPUW\[VMWYLHTWSPÄLY; ;OLZV\UKWPJRLK\WI`[OL TPJYVWOVULPZWYLHTWSPÄLK HUKMLK[V[OLPUW\[WPU VMH[PTLY0*ZL[\WPU TVUVZ[HISL JVUMPN\YH[PVU ;OLV\[W\[VM[OLPZJVUULJ[LK[V[OLJSVJRPUW\[VM H JV\U[LY >OLUL]LY H W\SZL HYYP]LZ H[ [OL JSVJR PUW\[ VM 0* WPUP[WYVK\JLZHIP[ IPUHY`LX\P]HSLU[JVKLH[P[Z MV\Y V\[W\[Z (Z HU L_HT- D2 5 8 7 1 6 OUT TR LM555C THR CV 100n MIC1 1 BC547 3 QA 2 3 6 7 74LS90 1k +5V QB R0(1) R0(2) QC 8 D3 10n 10n RE3 R9(1) R9(2) QD 11 +5V 1N4148 10 C3 BC547 9 5 C4 T2 R2 12 IC2 A IC1 2 C1 B 14 DIS C2 1N4148 4 R 100n T5 RE2 BC547 R3 T3 1k D4 RE4 BC547 1N4148 R4 T4 1k BC547 070092 - 11 elektor electronics - 7-8/2007 WSL^OLU[OLÄYZ[W\SZLPZHWWSPLK[V[OL »Z;90.PUW\[[OLIPUHY`JVKLKV\[W\[ VU[OL ^PSSILMVY[OLZLJVUK W\SZL[OLV\[W\[^PSSILHUKZVVU -VY[OL[OW\SZL[OLV\[W\[^PSSIL 6UYLJLP]PUN[OLUL_[W\SZL0*H\[VTH[PJHSS`J`JSLZIHJR[VZ[H[L ;OLJV\U[LY»ZMV\YV\[W\[ZJVU[YVSKYP]LY [YHUZPZ[VYZ;[OYV\NO;;OLZLPU[\YU JVU[YVS[OLMV\YYLSH`Z9,[OYV\NO9, HUK[OLPYJVU[HJ[Z[OLLX\PWTLU[[VIL JVU[YVSSLK -V\Y YLJ[PMPLY KPVKLZ + [OYV\NO + HYL JVUULJ[LK HJYVZZ [OL MV\YYLSH`JVPSZ[VWYL]LU[IHJRLTMZ\YNLZ \WZL[[PUN[OLVWLYH[PVUVM[OLJPYJ\P[ ;OLJPYJ\P[JHUIL[LZ[LKPUHZPTWSLTHUULY7V^LY[OLJPYJ\P[MYVTHYLN\SH[LK= VY=Z\WWS`;LTWVYHYPS`KPZJVUULJ[ [OL*32(PUW\[VM[OL MYVT[OL V\[W\[:VSKLYH^PYLVU[OL*32(PUW\[ HUK\ZLP[[V[V\JO[OLWVZP[P]LZ\WWS`YHPS ,HJO[PTLHJSVJRW\SZLPZHWWSPLKPU[OPZ ^H`9,9,9,HUK9,ZOV\SKLULYNPZLVYKLLULYNPZLPUVULVMKPMMLYLU[ JVUÄN\YH[PVUZ 9LLZ[HISPZO[OLJVUULJ[PVUIL[^LLU0* HUK0*HUKJSHW`V\YOHUKZULHY[V[OL TPJYVWOVUL;OLYLSH`ZZOV\SKYLZWVUK HZ^P[O[OLJSVJRW\SZL[LZ[-PUHSS`JVUULJ[MV\YLSLJ[YPJHSKL]PJLZ[V[OLYLSH` JVU[HJ[Z ;OL\ZLVMH=YLN\SH[LKZ\WWS`PZYLJVTTLUKLKMVY[OPZJPYJ\P[;OLYLSH`JVU[HJ[ZZOV\SKILYH[LKMVY=(*HZ^LSS HZMVY[OLTH_PT\TJ\YYLU[[OLLSLJ[YPJHS LX\PWTLU[PZSPRLS`[VKYH^ (SSYLSL]HU[LSLJ[YPJHSZHML[`WYLJH\[PVUZ ZOV\SKILVIZLY]LK^OLUJVUULJ[PUNTHPUZ WV^LYLKSVHKZ[V[OLYLSH`JVU[HJ[Z (070092-I) New Lego MINDSTORMS® NXT Motor Block Antoine Authier 0U[OL3LNV405+:;694: ®9*? ISVJRZILJHTL5?;ISVJRZ;OL`OH]LH X\P[LZ\YWYPZPUNH]HU[NHYKLZOHWL·PU WSHJL VM [OL [YHKP[PVUHS JVTWHJ[ 9*? ISVJRMVY[OL5e?;NLULYH[PVUTV[VY[OL 3LNVLUNPULLYZOH]LVW[LKMVYHºWPZ[VS» WYVÄSL ;OPZ ISVJR JVTWYPZLZ H TV[VY H YV[HY` LUJVKLY HUK H Z[LWKV^U NLHYIV_ 0[Z ^LPNO[PZHSSVMN ;OL +* TV[VY ZLLTZ [V IL H Z[HUKHYK [`WL0[PZSVJH[LKPU[OLSHYNLYKPHTL[LY SPNO[NYL`J`SPUKYPJHSWHY[\UKLY[OL3LNV SVNV7V^LYLKMYVT =P[KYH^ZT( VMMSVHK^P[OHZWLLKVMYWTYWT HUKHYV\UKT(MVYHU9*?TV[VY ;OLPU[LYUHSZ[LWKV^UNLHYPUNPUJYLHZLZ [OL [VYX\L H]HPSHISL H[ [OL V\[W\[ KPZJ ^OPJO PZ NYLH[ MVY WV^LY HWWSPJH[PVUZ 6U [OL V[OLY OHUK [OL ZSV^LY YV[H[PVU ^PSS IL ZLLU HZ H KYH^IHJR MVY ZWLLK HWWSPJH[PVUZ ;OLKH[HWYV]PKLKI`[OLYV[HY`VW[PJHS LUJVKLYHSSV^[OL5?;\UP[ZVM[^HYL[V KL[LYTPUL[OLHUNSLVMYV[H[PVU[V[OLULHYLZ[KLNYLL5V[OH]PUNKPZZLJ[LK[OLISVJR ^LJHUVUS`Z\YTPZLOV^[OPZWYLJPZPVU PZVI[HPULKMYVT[OLLUJVKPUNKPZJ[OH[ VUS`OHZZSV[Z;OLISVJRJVU[HPUZ[^V LSLJ[YVUPJZHZZLTISPLZ!VULPZ[OLTVK\SL [OH[JVUKP[PVUZ[OLZPNUHSMYVT[OLVW[PJHS KL[LJ[VY[OLV[OLYWYV[LJ[ZHNHPUZ[WV[LU- [PHSV]LYSVHKZ;OPZJVTWYPZLZV]LYJ\YYLU[ WYV[LJ[PVUPU[OLMVYTVMHYLZL[[HISL7VS`Z^P[JO®M\ZLHUKH=Z\YNLSPTP[LY ([VULLUKVM[OLISVJRPZ[OLVYHUNLKYP]L KPZJ([[OLV[OLYLUKPZ[OL91WV^LY PUW\[HUKKH[HV\[W\[JVUULJ[LY0[OHZH RL`[VH]VPKJVUM\ZPVU^P[OHZ[HUKHYK[LSLWOVULJHISL 0U[LYLZ[LKYLHKLYZ^PSSÄUK[OLJOHYHJ[LYPZ[PJZHUK]PL^ZVM[OLPUUHYKZVM[OLISVJR VU7OPSV»Z^LIWHNLZBDBD (070371-I) Web links [1] Philo’s NXT® motor internals: http://www.philohome.com/nxtmotor/nxtmotor.htm [2] Lego® 9 V Technic Motors characteristics compared: http://www.philohome.com/motors/motorcomp.htm 7-8/2007 - elektor electronics 133 KiCad: a high-level tool Electronic CAD available to all Rémy Halvick For the month of November, 2005, we had electronic CAD as the theme of Elektor magazine. The issue came with a free DVD packed with software, most of it operating as a Windows demo version. One of the programs stood out due to several unique features. Actually, KiCad is a software package distributed for free under a GPL license, operating in Linux, Windows and Mac OS X environments. As an added treat, this marvel is available in a remarkable number of languages! ;OPUNZOH]LNYLH[S`JOHUNLKZPUJL[OL[PTL^OLULSLJ[YVUPJZOVII`PZ[ZWYVMLZZPVUHSHUKVYHTH[L\YWLLYLKV]LYZJOLTH[PJKPHNYHTZ MVYTHU`OV\YZKYH^PUNJPYJ\P[Z^P[OWLUJPSHUKWHWLY[OLUWYVK\JLKP[HSSV]LYHNHPUMVYHºJSLHU»]LYZPVU)\ZPULZZLZ^LYL[OLÄYZ[ [VOH]L[OLTLHUZ[V\[PSPZL*(+ZVM[^HYLZ\JOHZ6YJHKVY7YV[LS VUWV^LYM\SZ`Z[LTZ^P[OZ[HMMLZWLJPHSS`[YHPULKMVY[OPZ[HZR-VYH SVUN[PTL[OPZ^HZ[VVL_WLUZP]LMVYHTH[L\YZ ,SLJ[YVUPJZMHUZ[VKH`HYLT\JOTVYLZWVPSLK·[OL`JHU\[PSPZL WYVNYHTZ[OH[\ZLSP[[SLYLZV\YJLZH[YLHZVUHISLWYPJLZ"ZVTLL]LU JVTLHZºSPNO[»]LYZPVUMVYMYLLI\[^P[OYLZ[YPJ[PVUZ[OH[ZLYPV\ZS` SPTP[^V\SKIL\ZLYZ 2P*HK^HZVMJV\YZLPUJS\KLKVU[OLMYLLº2HSLPKVZJVWL»+=+ 0[^HZKL]LSVWLKI`HWYVMLZZVYYLZLHYJOLY1LHU7PLYYL*OHYYHZ MYVT[OL1VZLWO-V\YPLY<UP]LYZP[`PU.YLUVISL-YHUJLPUVYKLY [VSLHYUWYVNYHTTPUNPU*HZOLJSHPTZ;OLÄYZ[YV\NOKYHM[Z ^LYLILN\UPU PU+6:[OLTVZ[YLJLU[]LYZPVUZHYLH]HPSHISLHZKV^USVHKZVU[OL\UP]LYZP[`^LIZP[LZLL[OLSPURZH[[OL LUKVM[OPZHY[PJSL 134 ;OLZ\WWVY[LK6:ZHYLU\TLYV\ZPU HKKP[PVU[V>PUKV^Z?7HUK > ^P[OZSPNO[YLZ[YPJ[PVUZ[OLV[OLYZ^LYLKLSP]LYLK[LZ[LKHUKYLHK` [V VWLYH[L ^P[O 4HUKYP]H HUK *LU[6:KPZ[YPI\[PVUZ0[HSZV^HZQ\Z[PU[LNYH[LK PU[V [OL +LIPHU KPZ[YPI\[PVU [OHURZ[V[OLLMMVY[ZVMHML^K`UHTPJ ]VS\U[LLYZ<ZLYZOH]LHSZVJVTWPSLK ZV\YJLZPUU\TLYV\ZV[OLY6:Z!:VSHYPZ-YLL):+L[J4HJ6:?YLTHPUZ HUL_JLW[PVUILJH\ZLL]LUPM2P*HK JHUILJVTWPSLKVU[OLZLTHJOPULZP[Z VWLYH[PVUPZJ\YYLU[S`Z[PSSOHTWLYLKI` HI\NMYVT[OL6WLU:V\YJL^_>PKNL[ZNYHWOPJSPIYHY`\ZLKI`2P*HK3L[»Z OVWL[OH[[OPZWYVISLT^PSSILYLZVS]LK ZVVU![OLUL^]LYZPVU^PSSILKPZ[YPI\[LKHZZVVUHZ[OH[OHWWLUZHUK[OL ZHTLPZ[Y\LMVY[OVZL[OH[VWLYH[LPU 3PU\_HUK>PUKV^Z 2P*HK PZ H]HPSHISL PU [OL MVSSV^PUN SHUN\HNLZ!-YLUJOVYPNPUHSSHUN\HNL ,UNSPZO.LYTHU:WHUPZO7VY[\N\LZL )YHaPSPHU0[HSPHU:SV]LUPHUHUK/\UNHYPHUMVY[OL\ZLYPU[LYMHJL .<0 ;OL\ZLYTHU\HSZHYLH]HPSHISLPU[OLWYPTHY`MV\YSHUN\HNLZ=LYZPVUZPU.LYTHU/\UNHYPHU7VSPZO2VYLHUHUK9\ZZPHUHYLH[ ]HYPV\ZZ[HNLZVM[YHUZSH[PVU;\[VYPHSZHYLHSZVHWWLHYPUNPUZL]LYHS SHUN\HNLZ!-YLUJO,UNSPZO)YHaPSPHU(SSVM[OLZLKVJ\TLU[ZOH]L HYLJYLH[LKI`]VS\U[LLYZ^OVILSPL]LPU6WLU:V\YJLHUKMYLL ZVM[^HYL 0M[OLWYPJLVM[OPZZVM[^HYLWHJRHNLKLÄLZHSSJVTWL[P[PVU[OH[ KVLZUV[TLHU[OH[`V\^PSSOH]LHUºPUMLYPVY»[VVS,]LU[OV\NO 2P*HKPZMHYMYVTILPUNHUV]LYS`JVTWSPJH[LKZVM[^HYLWHJRHNL SPRL6YJHKHUK(S[P\TP[ZX\HSP[PLZHYLUVUL[OLSLZZYLTHYRHISL! `V\JHUQ\KNLI`[OLZJYLLUZOV[Z;OLNYHWOPJPU[LYMHJLZPTWSL HUK]LY`LHZ`[VSLHYUPZPU[\P[P]LHUKWV^LYM\S[OHURZ[VVUL VM[OLTHU`MLH[\YLZ[OH[\ZLZHI\[[VUTV\ZL;OLRL`IVHYK ZOVY[J\[ZHYLSPTP[LKPUU\TILYI\[LMÄJPLU[;OL]HYPV\ZV\[W\[ MVYTH[ZWYPU[LY7VZ[ZJYPW[.LYILYOVSLTHRPUNHUKH\[VTH[PJ WSHJLTLU[ÄSLZHYLÅH^SLZZHUKHKHW[[VHSSWYPU[LYZHZVWWVZLK [VZVTL+6:ZVM[^HYL ;OPZZVM[^HYLWHJRHNLPZJVTWVZLKVM! •2P*HK!WYVQLJ[THUHNLYMYVT^OPJOVULJHUSH\UJO[OLMVSSV^PUNWYVNYHTZ •,L:JOLTH!ZPTWSLVYOPLYHYJOPJHSZJOLTH[PJJHW[\YL • *=7*)! \ZLK [V SPUR JVTWVULU[Z ^P[O [OLPY ZJOLTH[PJ MVV[WYPU[Z •7*)5,>!KLZPNUVMWYPU[LKJPYJ\P[Z •.LYI]PL^!KPZWSH`VM.LYILYÄSLZ 0UZ[HSSH[PVU 2P*HKPZH]HPSHISLVU[OL+=+[OH[HJJVTWHUPLK,SLR[VY,SLJ[YVUPJZ5V]LTILY4VYLYLJLU[]LYZPVUZJHUILKV^USVHKLK MYVT[OL^LIZP[LZKL]V[LK[V2P*HKZLLSPURZHUK([[OL [PTL[OPZHY[PJSL^HZ^YP[[LU[OLJ\YYLU[]LYZPVUPZKH[LK(\N\Z[ (YJOP]LZPU[NaVYaPWMVYTH[HYLHIV\[4)`[LZ ;VPUZ[HSS[OLZVM[^HYLWHJRHNL`V\Q\Z[ULLK[VKLJVTWYLZZ[OL elektor electronics - 7-8/2007 HYJOP]LPU*!C7YVNYHT-PSLZCVY\ZYSVJHSMVY3PU\_\ZLYZHUK[V WSHJLHSPURWVPU[PUN[V[OLL_LJ\[HISL2P*HKÄSLPU[OLZ\IKPYLJ[VY`?!CRPJHKC^PUL_LVY\ZYSVJHSRPJHKSPU\_;OH[PZ[OLL_[LU[VM P[·UVM\Y[OLY[VY[\YL^PSSILPUÅPJ[LKVU`V\YWYLJPV\Z7* 2P*HK ;OL2P*HKWYVQLJ[THUHNLY-PN\YLHSSV^Z`V\[VJYLH[LVYZLSLJ[ HWYVQLJ["TLHUPUNTHPUS`ZJOLTH[PJZHUKHWYPU[LKJPYJ\P[0U[OPZ ^H``V\HSZVOH]LHJJLZZ[V[OLSHUN\HNLZLSLJ[PVUVW[PVUZMVY[OL NYHWOPJPU[LYMHJLHUKVUSPULOLSW ,L:JOLTH ,L:JOLTH-PN\YLSL[Z`V\PUW\[HZPTWSLVY[YLLOPLYHYJOPJHS Z[Y\J[\YL;OLZJYLLUZOV[PZ\ZLK[VNL[HUPKLHVM[OLZPTWSPJP[`VM [OLPU[LYMHJL^OPJOKVLZUV[OV^L]LYZHJYPÄJLM\UJ[PVUHSP[PLZ ;OLTLU\[VVSIHYVUS`OHZ[OYLLZLJ[PVUZ!-PSL7YLMLYLUJLZHUK /LSW0UHKKP[PVU[V[OL[YHKP[PVUHSVWLUZH]LWYPU[VW[PVUZ[OL-PSL TLU\HSSV^Z`V\[VNLULYH[LKYH^PUNÄSLZPU7VZ[:JYPW[/7.3 HUK:=.MVYTH[Z 0U7YLMLYLUJLZ`V\JHUZLSLJ[^OPJOSPIYHYPLZ[VIL\ZLK^OPJO ^PSSHWWLHY^OLUHKKPUNJVTWVULU[ZHZ^LSSHZ]HYPV\ZVW[PVUZ! JVSV\YKPZWSH`HUKNYPKWP[JOZJHSLVYPLU[H[PVUHUKPUJYLTLU[HS ]HS\LZMVYYLWL[P[P]L[HZRZ"HSSVM[OLZLVW[PVUZTH`ILTVKPÄLKVM JV\YZLPM[OLULLKZOV\SKHYPZLHS[OV\NO[OLKLMH\S[VW[PVUZZH[PZM` TVZ[ULLKZ;OLOLSWTLU\PZ]LY`Z[HUKHYK ;OYLLPJVUIHYZNP]L`V\HJJLZZ[VTVZ[VM[OL[VVSZ^OPJO`V\ ^PSSULLK;OLVULVU[OLSLM[SL[Z`V\THUHNL[OLNYHWOPJºSVVR»! NYPKKPZWSH`P[ZWP[JOTLHZ\YLTLU[\UP[ZTPSSPTL[YLZVYPUJOLZ J\YZVYZOHWLVYPLU[H[PVUVM[OLSPULZI`PUJYLTLU[ZVYHU` VYPLU[H[PVU"[OLPJVUASL[Z`V\KPZWSH`[OLOPKKLUWV^LYJVUULJ[PVUZ[V[OLWHY[Z +\L[V[OLPYZTHSSZPaL^LWYVWVZLPJVUZPUHTHNUPÄLK]LYZPVUPU -PN\YL^P[O[OLYLMLYLUJLSL[[LY;OLPJVU/PZHJ[\HSS`HKV\ISL PJVU ;OL\WWLYIHYOHZ]HYPV\Z[VVSZ!ÄSLTHUPW\SH[PVUVWLUZH]L" I\[[VU)HSSV^Z`V\[VJOVVZL[OLWHNLMVYTH[([V(HUK ([V,HZ^LSSHZHJ\Z[VTMVYTH[KLÄULKI`[OL\ZLYHUK[VÄSS PU[OL]HYPV\ZZLJ[PVUZVM[OLVM[OLZJOLTH[PJ;OLUL_[]LYZPVU VM2P*HK^OPJOHWWHYLU[S`PZHIV\[[VILYLSLHZLK^PSSHKKHU <UKV9LKVM\UJ[PVU[V,L:JOLTH;OLUL_[[^VPJVUZYLSH[L[V [OL3PILKP[JVTWVULU[KPZWSH`LKP[VY-PN\YL"PUMHJ[`V\JHU JYLH[LHU`ZWLJPHSZ`TIVS[OH[`V\TPNO[ULLKMVY`V\YZJOLTH[PJ ;OL*=7*)HUK7*)UL^PJVUZMVSSV^HM[LY[OL[YHKP[PVUHSLKP[PUN [VVSZJ\[JVW`WHZ[LHUKWYPU["^L^PSSL_HTPUL[OLPYYVSLHSP[[SLSH[LY;OLMVSSV^PUN[VVSZKLHS^P[OKPZWSH`!HUK¶aVVT KYH^PUNYLMYLZOHUKH\[VaVVT^OPJOSL[Z`V\OH]LHIL[[LYSVVR I`YLMYHTPUN[OLLU[PYLZJOLTH[PJ;OLZLM\UJ[PVUZHYLHSZVHJJLZZPISLMYVT[OL-[V-M\UJ[PVURL`Z>OLU[OLKPHNYHTILJVTLZ JS\[[LYLKZVTL[PTLZP[PZKPMÄJ\S[[VÄUK9 VY<"`V\JHU[OLU \ZL[OLZLHYJO[VVSI`JSPJRPUNVU* ;OLMVSSV^PUNPJVU+HSSV^Z`V\[VNLULYH[LHUL[SPZ[PUKPMMLYLU[ MVYTH[Z"`V\JHUL]LUOH]L`V\YZI`JYLH[PUNHWS\NPU)LMVYL HYYP]PUNH[[OPZWVPU[`V\^V\SKOH]L[HRLUJHYL[VU\TILY[OL JVTWVULU[Z[OHURZ[V[OLH\[VTH[PJHUUV[H[PVU[VVS, ;OLUL_[[V[OLSHZ[[VVSPU[OL[VW[VVSIHY-PZ]LY`\ZLM\S!P[KLHSZ ^P[O]LYPM`PUN[OH[[OLLSLJ[YPJHSY\SLZHYLYLZWLJ[LKVY+9*+LZPNU 9\SLZ*OLJR;OLWYPUJPWSLPZ[OLMVSSV^PUN!LHJOJVTWVULU[WPU PZKLÄULK^OPSLP[PZILPUNKYH^UHZPUW\[V\[W\[VWLUJVSSLJ[VYZ[H[LL[J;OL+9*[VVS^PSSJHYY`V\[]HYPV\ZWSH\ZPIPSP[` JOLJRZ!V\[W\[JVUULJ[LK[V[OLWV^LYZ\WWS`\UJVUULJ[LKNH[L PUW\[HUKV[OLYZ"`V\JHUKLÄUL[OLJOLJRZHZ^LSSHZ[OLPYYLZ\S[! LYYVY^HYUPUNVYUVLYYVYPU[OLVW[PVUZ[HI;OPZPZ\ZLK[VH]VPK NYVZZLYYVYZHUKMVYNV[[LUJVUULJ[PVUZ ;OLSHZ[PJVUPZMVYNLULYH[PUN[OLSPZ[VMJVTWVULU[Z)64$IPSSVM TH[LYPHS^OPJO^PSSOLSW`V\^P[O`V\YZOVWWPUNLZWLJPHSS`PM`V\ L_WVY[P[[VHZWYLHKZOLL[PUVYKLY[VVW[PTPZLZ\WWS`ZV\YJLZ 7-8/2007 - elektor electronics Figure 1. KiCad is project-based, just like similar products on the market. Figure 2. EeSchema: easy schematic capture. Figure 3. If you haven’t found the component you need on the Internet, there is nothing to stop you from designing it with Libedit! 135 [\HSTLU\Z^P[OVULYPNO[TV\ZLJSPJR;OH[PZVULVM[OLZ[YVUN WVPU[ZVM2PJHK^OPJOI`WYVWVZPUN[OL[VVSZH[[OL[PTL[OL`HYL ULLKLKTHRLZP[WVZZPISL[VWYLZLY]LHJSLHYHUKLHZ`[VNYHZW PU[LYMHJL5V[OPUNSPRL[OVZLOLH]`^LPNO[Z^P[O[OLPYKYLHKM\SS` JS\[[LYLK\ZLYPU[LYMHJLHSTVZ[PTWVZZPISL[VTHZ[LYI`HU`VUL ^OVPZUV[HZWLJPHSPZ[;OLZLJVU[L_[\HSJVTTHUKZHYLKLWLUKLU[VU[OLWHY[`V\JOVVZL[VJSPJRVU\ZPUN[OLYPNO[I\[[VU-VY L_HTWSLJSPJRPUNVUHJVTWVULU[VWLUZ[OLMVSSV^PUNWVZZPIPSP[PLZ!TV]LVYPLU[LKP[JVW`VYKLSL[L[OLJVTWVULU[MYVU[YLHY aVVTH\[VM\UJ[PVUYLJHSJ\SH[L[OLKYH^PUNZLSLJ[[OLZJHSL;OL TLU\PZHKHW[LKKLWLUKPUNVU^OL[OLY`V\JSPJRLKVUHJVTWVULU[H^PYLH[L_[ÄLSKL[J ;OLTV\ZLHSZVTHRLZP[WVZZPISL[VKPZWSH`HaVUL[OH[`V\^PSS ZLSLJ[I`JSPJRPUN^P[O[OL^OLLS!^P[OV\[HKV\I[LMÄJPLU[HUK WYHJ[PJHS ;OLZ[H[\ZIHYH[[OLIV[[VTVM[OL^PUKV^NP]LZ`V\[OLMVSSV^PUNPUMVYTH[PVU!aVVTMHJ[VYHIZVS\[LHUKYLSH[P]LJVVYKPUH[LVM [OLJ\YZVYHUKTLHZ\YLTLU[\UP[ZPUJOLZVYTPSSPTL[YLZ Figure 4. CVPCB: choice of component case. *=7*) *=7*)HJJLZZPISLMYVT,L:JOLTHVY2P*HKTHRLZP[WVZZPISL[V SPURHJHZL[VLHJOJVTWVULU[MYVT[OLUL[SPZ[[OH[`V\^PSSOH]L JYLH[LKPU,L:JOLTH-PN\YL;OLYLHSZVPUHKKP[PVU[V[OLWYPU[ SPIYHYPLZ[OH[JVTLHZZ[HUKHYK[OYV\NOOVSLVY:4*JVTWVULU[Z `V\JHUKV^USVHKTHU`V[OLYZVU[OL0U[LYUL[0M`V\\ZL2P*HK PU[LUZP]LS``V\JHUL]LU[\HSS`\ZL[OLH\[VTH[PJHZZVJPH[PVUZ`Z[LTJVTWVULU[JHZL[OH[THRLZP[WVZZPISL[VH\[VTH[L[OPZ[HZR 7*)5L^ Figure 5. Design PCBNew printed circuits. ;OLYPNO[PJVUIHYNYV\WZ[OLKPMMLYLU[KYH^PUN[VVSZ!HKKPUNJVTWVULU[[OLNH[LJVUULJ[PVUI`^PYLVYI\ZSHILSZJVTTLU[HYPLZHUKV[OLYLTILSSPZOTLU[Z[OH[^PSSPTWYV]L[OLWYLZLU[H[PVU VM`V\YZJOLTH[PJ ;OLYLZ[VM[OLYLX\PYLKJVTTHUKZHYLHJJLZZPISLMYVT[OLJVU[L_- Figure 6. 3D display of the capacitance meter as described in Elektor. 136 @V\NHPUHJJLZZ[V7*)5L^MYVT[OL2P*HKWYVQLJ[THUHNLYYLJVTTLUKLKVYKPYLJ[S`\ZPUN[OLPJVUG-PN\YL;OPZWYPU[LK JPYJ\P[KLZPNUZVM[^HYLPZTHKLPU[OLPTHNLVM,,:JOLTH!ZPTWSL LHZ`[VNL[\ZLK[VHUKLHZ`[V\ZL"[OH[KVLZUV[TLHUP[ZWLYMVYTHUJLPZSHNNPUNOLYLHYLZVTLL_HTWSLZ!JVWWLYSH`LYZ [LJOUPJHSSH`LYZSP[OVNYHWO`YLZPZ[JVH[PUNKPTLUZPVUPUNL[J JVTWVULU[Z[OYV\NOOVSLVY:4*^VYRKVUL[VVUL[LU[OV\ZHUK[OVMHUPUJOK`UHTPJYH[ZULZ[+LZPNU9\SLZ*OLJRNYV\UK WSHULHUKP[OHZH]LY`JHWHISLOPNOWLYMVYTHUJLPU[LYUHSYV\[LY [OH[JHUVWLYH[LPUHZPUNSLZPKLKSH`LY>OH[TVYLJHUHUHTH[L\YHZRMVY&(UKH+]PL^VM[OLIVHYKZ\YMHJLQ\Z[MVY[OL]PZ\HS WSLHZ\YL0[PZZOV^UPU-PN\YL )\[SL[\ZILNPUI`[OLILNPUUPUN!7*)5L^;OLNLULYHSWOPSVZVWO`VM[OPZNYHWOPJPU[LYMHJLPZ[OLZHTLHZ[OLVULMVY,L:JOLTH! ZPTWSLLHZ`HWWYVHJOI\[HSZVHZLMÄJPLU[[OHURZ[VHUPU[LUZPÄLK \[PSPZH[PVUVM[OLTV\ZLHUK[OLJVU[L_[\HSTLU\ZHUK[OLKLÄUPUNVM[OL[^VVWLYH[PUNTVKLZ!WSHJLTLU[HSLM[HUKYV\[PUNH YPNO[;OLZL[^VTVKLZ^PSSHMMLJ[[OLJVU[L_[\HSTLU\Z[OH[^PSS ILZOV^U >L^PSSUV[PUZ\S[`V\I`YL]PL^PUNÄSLTLU\ZHUKWYLMLYLUJLZ L_JLW[[VYLTPUK`V\VM[OLV\[W\[MVYTH[Z!7VZ[:JYPW[/7.3 .LYILY?HUK,_JLSSVUPUHKKP[PVU[V`V\YMH]VYP[LWYPU[LY;OL º+PTLUZPVUZ»TLU\PZ\ZLK[VKLÄUL[OLKPTLUZPVUZI`KLMH\S[VM [OL[YHJLZ]PHZWHKZHUK[L_[Z;OLº4PZJLSSHULV\Z»ZLJ[PVUNYV\WZ 0*KL[HPSPUNHJJLZZVYPLZ ;OLWVZ[WYVJLZZVYZLUHISL[OLH\[VTH[PJWSHJLTLU[ÄSLNLULYH[PVU VMJVTWVULU[ZHUKOVSLTHRPUNÄSLZ;OPZNP]LZ`V\[OLWVZZPIPSP[`VMOH]PUN`V\Y0*THKLI`HWYVMLZZPVUHSI`ZLUKPUNOPT[OL ULJLZZHY`ÄSLZ;OLº+»HUKº/LSW»TLU\ZZWLHRMVY[OLTZLS]LZ <UKLY[OLKPMMLYLU[TLU\IHYZ`V\^PSSÄUKZJYVSSPUNSPZ[Z[OH[HSSV^ `V\[VLHZPS`JOHUNL[OL^PK[OVM[OL[YHJLKPTLUZPVUZVM[OL]PHZ NYPKWP[JOU\TILYVM[OLSH`LYHUKaVVT ;OLPJVUZSVJH[LKVU[OLSLM[VM[OL^PUKV^HYLYLSH[LKTHPUS`[V ^OH[PZYLWYLZLU[LKVU[OLZJYLLU!KPZWSH`VM[OLWVSHYJVVYKPUH[LZPU [OLZ[H[\ZIHYTLHZ\YLTLU[\UP[ZZOHWLVM[OLJ\YZVYKPZWSH`VM[OL YH[ZULZ[YLWYLZLU[H[PVUI`ZLNTLU[ZVM[OLJVUULJ[PVUZ[VILYV\[LK elektor electronics - 7-8/2007 H\[VTH[PJLYHZPUNVM[YHJLZ[OH[`V\OH]LYLYV\[LKKPZWSH`VMWHKZ HUK[YHJLZPUM\SSSPULZVYPUJVU[V\YZPUOPNOJVU[YHZ[KPZWSH` ;OL\WWLYPJVU[VVSIHYQ\Z[SPRLPU,,:JOLTHNYV\WZ[OLÄSLJVTTHUKZHUK[OLZLSLJ[PVUVM[OLZOLL[MVYTH[;OLUL_[PJVUHSSV^Z `V\[VHJJLZZ[OLTVK\SLLKP[VYVYMVV[WYPU[ZVM[OLJVTWVULU[Z PU[OL\USPRLS`JHZL[OH[[OLSPIYHYPLZZ\WWSPLKHUK[OVZLH]HPSHISL VU[OL0U[LYUL[HYLPUZ\MÄJPLU[0[ZVWLYH[PVU]LY`T\JOYLZLTISLZ [OLVULVM[OL3PI,KP[JVTWVULU[LKP[VY^OPJOTLHUZ`V\ZOV\SK MLLSTVYLJVTMVY[HISL^P[OP[ >LOH]LUVZWLJPÄJJVTTLU[VU[OLMVSSV^PUNWYPU[HUK[YHJPUN PJVUZL_JLW[[OH[[OL`YLZLTISL[OLVULZPU,,:JOLTH DPZ[OLZ[HY[PUNWVPU[MVYKLZPNUPUNHWYPU[LKJPYJ\P[!YLHKPUN[OL UL[SPZ[@V\YJVTWVULU[ZHYLMV\UKºPUI\SR»UL_[[V`V\YZOLL[ ;VZWYLHKV\[[OLJVTWVULU[ZPUVYKLY[VILHISL[V[OLUNH[OLY [OLTNV[VWSHJLTLU[TVKL0>P[OVULYPNO[JSPJRKVNSVIHS TV]LHUKWSHJL%4V]LHSSVM[OLTVK\SLZ!HUKHSSVM`V\YJVTWVULU[Z^PSSILJHYLM\SS`HSPNULK0M`V\WYLMLYHM[LYOH]PUNKLÄULK [OLJVU[V\YZVM`V\YWYPU[LKJPYJ\P[ZLSLJ[[OL7*)JVU[V\YSH`LY HUKKLÄULHJSVZLKÄN\YL[OH[WSLHZLZ`V\[OLU.SVIHSTV]LHUK WSHJL¢(\[VWSHJLHSSVM[OLTVK\SLZ0[^PSSKVOHSMVM`V\Y^VYR I`VW[PTPZPUN[OLSLUN[OVM[OLJVUULJ[PVUZ(U`PU[LYTLKPHY`Z[H[L PZJVUJLP]HISL^P[O[OLPU[LYHJ[P]LH\[VWSHJLTLU[VW[PVUZ 0[PZHSYLHK`[PTL[VTV]LMYVTWSHJLTLU[TVKL[VYV\[PUNTVKL ^P[O[OLPJVUJ>P[OVULYPNO[JSPJRKV.SVIHSH\[VYV\[PUN¢ :LSLJ[SH`LYJV\WSPUN0[\Z\HS[VJOVVZLHVULZPKLKJPYJ\P[IVHYK" PUV[OLY^VYKZ[OL[VWSH`LY^PSSILPUJVWWLYQ\Z[SPRL[OLSV^LY SH`LY;OLH\[VYV\[PUNMLH[\YLNSVIHSH\[VYV\[PUN¢(\[VYV\[LHSS TVK\SLZ^PSSNYLH[S`SLZZLU[OL^VYRPMP[KVLZUV[YV\[L`V\Y LU[PYLIVHYK(SS[OH[YLTHPUZPZ[VÄUPZOPUTHU\HSTVKLVY[V TV]LHML^JVTWVULU[ZHUKYLYV\[L[OLV]LYHSSWYVQLJ[4HU\HS YV\[PUNPZHJJVTWSPZOLKVMJV\YZL^P[O[OLTV\ZLHUK`V\^PSS X\PJRS`UV[PJL[OH[7*)5L^RUV^ZOV^[VWSHJL`V\Y[YHJLZPUH ^LSSKPZJPWSPULKMHZOPVU^P[OV\[SHIVYPV\ZS`KLÄUPUN[OLZTHSSLZ[ JOHUNLPUVYPLU[H[PVU+PZWSH`PUN[OLYH[Z»ULZ[KZLL-PN\YL LUHISLZX\PJRHUKYLSPHISL^VYR0MZ[YHWZHYLYLX\PYLK[OL`^PSSIL ZOV^UVU[OL[YHJLZVU[OLJVTWVULU[SH`LYPUYLKVU-PN\YL 6UJL[OLYV\[PUNOHZILLUÄUPZOLK`V\JHUHKKJLU[YPUN[HYNL[Z KPTLUZPVUPUNHUKHU`V[OLYNYHWOPJZZ\JOHZHSVNVJVW`YPNO[ Z`TIVSL[J Figure 7. The rats’ nest in white lines. Internet links [1] Kicad 1 homepage www.lis.inpg.fr/realise_au_lis/kicad/index.htmlx [2] Kicad 2 hmepage iut-tice.ujf-grenoble.fr/kicad/index.html [3] An active group! http://groups.yahoo.com/group/kicad-users/ [4] Libraries, user guides http://www.kicadlib.org/ [5] KiCADWiki http://kicad.bokeoa.com/wiki/index.php/Main_Page [6] Utilities http://www.rohrbacher.net/kicad/quicklib.php [7] Goodies from Brazil: footprints, utilities, etc. (^PZLWYLJH\[PVUJVUZPZ[ZVMJHYY`PUNV\[H+9*JOLJRPUVYKLY [VLUZ\YL[OH[UVYV\[PUNLYYVYVYZOVY[JPYJ\P[Z[PSSL_PZ[Z(SS[OH[ PZSLM[PZMVY`V\[VKVPZ[VWYPU[VYWSV[[VZ[HY[^P[OVUWHWLYPU VYKLY[VKL[LYTPUL[OLMHJ[VYVM[OLWYLJPZLZJHSPUNZL[[PUNP[[V [OLZJHSLYLX\LZ[LKI``V\YWYPU[LY@V\JHU[OLUWYPU[H[YHUZWHYLU[[VPZVSH[L`V\Y0*VY[VNLULYH[L[OLÄSLZYLX\LZ[LKI``V\Y Z\WWSPLY6MJV\YZLWYVMLZZPVUHSZTH`KLTHUKT\JOTVYLMYVT 2P*HK"HJLY[HPUU\TILYVMJVTWHUPLZHYLHSYLHK`\ZPUNP[HYV\UK [OL^VYSK http://www.reniemarquet.cjb.net/kicad.htm [8] KiCAD, from the professional point of view http://xtronics.com/reference/kicad.html [9] Developers http://developer.berlios.de/projects.kicad [10] Kicad hosted in a free world http://kicad.sourceforge.net/en/index.shtml [11] Kicad, from the Russian point of view. 0UJVUJS\ZPVU http://ru.wikipedia.org/wiki/Kicad 2P*HKPZHYLHS^PUKMHSSMVY[OLJYLH[P]LLSLJ[YVUPJZMHUZHTVUN`V\ 0[[O\ZILJVTLZWVZZPISL[VJYLH[LL_JOHUNLHUKTVKPM`ZJOLTH[PJZHUKWYPU[LKJPYJ\P[IVHYKKLZPNUZH[^PSS5VTVYLZLHYJOPUN MVYHQHJRJVUULJ[VY^P[O\UVI[HPUHISLWSHJLTLU[VYºI\[JOLYPUN» HJPYJ\P[PUVYKLY[VHKHW[P[L]LYZVZSPNO[S`>P[O2P*HK`V\OH]L [V[HSMYLLKVTLZWLJPHSS`PMHZ^LOVWLLSLJ[YVUPJTHNHaPULZW\ISPZOTVYLVYSLZZÄUHSPZLK]LYZPVUZVMZJOLTH[PJZHUKVY7*)ZVM WYVWVZLKWYVQLJ[ZVU[OL0U[LYUL[YH[OLY[OHUHÄ_LK7+-;OH[ ^V\SKZPNUPM`[OH[HU`VULHUKL]LY`VULJHUHKHW[JVU]LY[VYL]LU [YHUZMVYT[OLTH[^PSSTH`IL^P[OHZPT\SH[VYPU[OLM\[\YL&)\[ O\ZOUV[OPUNOHZILLUKVULVU[OH[`L[)L[[LY`L[ILHZZ\YLK [OH[PUJHZLVMWYVISLTZOLSW^PSSILH]HPSHISL[V`V\YHWPKS`VU [OL\ZLY»ZMVY\TSPURBD (060373-I) 7-8/2007 - elektor electronics Figure 8. The main icons on a large scale and in low resolution (the originals are a standard size, 16 x 16 pixels). 137 Football with Robots 0U[OPZ:\TTLY*PYJ\P[ZPZZ\L^P[OYVIV[ZHZ P[Z[OLTL^LJHUOHYKS`HMMVYK[VV]LYSVVR [OL9VIV*\W;OL9VIV*\WPZHJVSSLJ[P]L PU[LYUH[PVUHSWYVQLJ[^P[O[OLVIQLJ[P]LVM MVZ[LYPUNYLZLHYJOPUHY[PÄJPHSPU[LSSPNLUJL YVIV[PJZHUKYLSH[LKÄLSKZ-VV[IHSSOHZ ILLUZLSLJ[LKHZ[OLIHZPZHUK[OL\S[PTH[LVIQLJ[P]LPZ[VOH]LH[LHTVMM\SS` H\[VUVTV\ZO\THUVPKYVIV[ZPU[OH[ JHUKLMLH[[OL^VYSKMVV[IHSSJOHTWPVUZ ;OL=PZPVUJHTLYHZHYL[OLL`LZVM[OL YVIV[ ;OL YVIV[ MPS[LYZ [OL PUJVTPUN PTHNLZ \ZPUN JVSV\Y [V YLJVNUPZL [OL IHSS[OLNVHSZ[OLJVYULYWVZ[ZHUKV[OLY YVIV[Z;OLJHTLYHH[[OLMYVU[OLSWZ^P[O WYLJPZL VYPLU[H[PVU ;OL YVIV[ \ZLZ [OL VTUPKPYLJ[PVUHSJHTLYH^OPJOPZVYPLU[LK \W^HYK[V^HYKHZWLJPHSTPYYVY[VRLLWHU L`LVUP[ZZ\YYV\UKPUNZZVP[JHUZLL^OLYL P[PZHUK^OH[PZOHWWLUPUNHYV\UKP[ ;OL73*JVU[YVSSLYTVUP[VYZ[OLZ[H[\ZVM -V\Y SLHN\LZ HYL VWLU [V WHY[PJPWHU[Z! [OLZPT\SH[PVUSLHN\L[OLZTHSSHUKTPK ZPaLKSLHN\L[OLMV\YSLNNLKSLHN\LHUK [OLO\THUVPKSLHN\L([LHTMYVT7OPSPWZ PZ WHY[PJPWH[PUN PU [OL TPKZPaLK SLHN\L 4:3 ;OLYVIV[ZPU[OL4:3T\Z[IL+0@JVUZ[Y\J[PVUZHUKT\Z[ILH\[VUVTV\Z;OPZ TLHUZ[OH[HSS[OLPYPU[LSSPNLUJLT\Z[IL VUIVHYKHUKUVIVK`PZHSSV^LK[VJVU[YVS[OLYVIV[MYVT[OLZPKLSPUL ;OL7OPSPWZYVIV[ZHYLLX\PWWLK^P[O[OL MVSSV^PUNJVTWVULU[Z[VLUHISL[OLT[V WSH`MVV[IHSS! •[ ^V=PZPVUJHTLYHZVULÄ_LKJHTLYH H[ [OL MYVU[ HUK VUL VTUPKPYLJ[PVUHS JHTLYH •H7* •H73*JVU[YVSSLY •H^PYLSLZZUL[^VYRPU[LYMHJL •MV\Y^OLLS\UP[Z •M V\Y ZLUZVYZ MVY KL[LJ[PUN [OL ^OP[L SPULZ •HIHSSOHUKSLY •HZOVV[PUNTLJOHUPZT •IH[[LYPLZ 138 [OLYVIV[!HYL[OLIH[[LYPLZZ[PSS62PZ[OL ZOVV[PUN TLJOHUPZT ^VYRPUN WYVWLYS` L[J;OLYVIV[ZVU[OL[LHTJVTT\UPJH[L ^P[OLHJOV[OLY]PH[OL^PYLSLZZUL[^VYR ZV[OL`KVU»[[Y`[VZ[LHS[OLIHSSMYVTLHJO V[OLY ;OLI\PS[PU7*Y\UZVU3PU\_HUKWYVJLZZLZ HSS [OL KH[H \ZLK I` [OL YVIV[ [V KL[LYTPUL^OLYLP[PZHUK^OH[P[ZILZ[ WSHUPZMVYNL[[PUN[OLIHSSHUKZJVYPUN;OL ^OP[LSPULZLUZVYZOLSW[OLYVIV[KL[LYTPUL^OLYLP[PZ ;OL7*KYP]LZ[OLMV\Y^OLLSZVM[OLYVIV[ ]PHHZWLJPHSTVK\SL,HJO^OLLSJHUIL [\YULK HUK KYP]LU PUKLWLUKLU[S` ;OPZ TLHUZ[OH[[OLYVIV[JHUTHRLHWPYV\L[[L ^OPSLOLHKPUN[V^HYK[OLIHSS ;OLW\YWVZLVM[OLIHSSOHUKSLYPZ[VRLLW [OLIHSSHZJSVZL[V[OLYVIV[HZWVZZPISL ^P[OV\[HJ[\HSS`NYHZWPUNP[.YHZWPUN[OL IHSSPZHNHPUZ[[OLY\SLZ;OLIHSSOHUKSLY SL[Z[OLYVIV[TV]LZPKL^H`ZHUKIHJR^HYKZ^P[OV\[SVZPUN[OLIHSS0[HSZVOLSWZ [OLYVIV[ZOVV[[OLIHSSZ[YHPNO[MVY^HYK0[ OVSKZ[OLIHSSKPYLJ[S`PUMYVU[VM[OLZOVV[PUNTLJOHUPZT^OPJOJHUºRPJR»[OLIHSS H[HWWYV_PTH[LS`RTOY;OLLULYN`MVY [OLZOV[JVTLZMYVTHZWYPUN^OPJOJHU IL^V\UK\WPUHJV\WSLVMZLJVUKZHUKPZ YLSLHZLK^OLU[OLZVM[^HYLNP]LZ[OLVYKLY [VZOVV[ ([V[HSVMLPNO[YVIV[ZWHY[PJPWH[LPULHJO NHTLMV\YVULHJOZPKL;OL`WSH`VUH ÄLSK^P[OKPTLUZPVUZVMI`TL[YLZ HUK[OLNHTLILNPUZ^P[OSVVRPUNMVY[OL IHSSHM[LY[OLYLMLYLLNP]LZ[OLZ[HY[PUNZPNUHS(M[LY[OLIHSSPZMV\UK[OL[YPJRPZ[V [YH]LS[V^HYK[OLVWWVULU[»ZNVHSPUVYKLY [VZJVYLHUKVMJV\YZL[V[Y`[VH]VPKSVZPUN[OLIHSS[VHUVWWVZPUNWSH`LY5H[\YHSS`[OLYVIV[ZHSZV[Y`[VZ[LHS[OLIHSS MYVT[OLYVIV[VM[OLVWWVZPUN[LHTILMVYL P[JHUZJVYLHNVHS (Z [OL YVIV[Z VWLYH[L LU[PYLS` H\[VUVTV\ZS` [OLPY ILOH]PV\Y T\Z[ IL WYVNYHTTLKPUHK]HUJL(JVSSPZPVUPZW\UPZOLK I` H `LSSV^ JHYK HUK H YLWLH[ VMMLUJL`PLSKZHYLKJHYK^OPJOTLHUZ [OLYVIV[OHZ[VSLH]L[OLÄLSK;OLYVIV[ ZOVV[Z H[ [OL NVHS HZ ZVVU HZ [OL NVHS VWLUPUNPZSHYNLLUV\NO/V^L]LY^PUUPUN[HRLZTVYL[OHUQ\Z[ÄYPUNVMMOHYK ZOV[Z"ZWLLKHUK[HJ[PJZHYLH[SLHZ[LX\HSS` PTWVY[HU[ (070359-1) elektor electronics - 7-8/2007 7-8/2007 - elektor electronics 139 Puzzle creator: Géry Szcepanski In this bumper double issue of Elektor, staunch supporters of our monthly Hexadoku puzzle (their numbers growing steadily) find themselves confronted with a horrific attack on patience, intuition and intelligence, by a monster puzzle baptised ‘Alphanumski’ by its creator. A R 3 D D 6 L 3 T 1 Q O H E G 7 0 S L P 6 G Q N B J I E C Y I Z S K 1 B J X T S O V 5 I L M Q A D O 8 U 2 Y 9 V 8 C 2 4 5 M G R 0 B 6 0 E T W B Q 9 N X F 3 1 J 3 O G W E I L T K A 6 U V I P D J N G 8 W 1 5 3 V 7 9 N K U P 2 O D 6 Y Q R The method of solving the 36x36 cell Alphanumski puzzle shown here is basically the same as for a 9x9 cell Sudoku, a 16x16 cell Hexadoku or even last year’s 25x25 cell Alphadoku. This month we’re using all letters of the alphabet (A through Z) and all numerals (0 through 9) to be entered in the cells that make up lines (1x36 horizontally), columns (1x36 vertically) and boxes (6x6). In Alphanumski, all letters of the alphabet (A through Z) and all numerals 0 through 9 should occur only once in every line (1x36), every column (1x36) and every box (6x6; identified by red outlines and a background colour). A number of clues are given in the puzzle and these represent the start situation. All correct entries received for the puzzle go into a draw for a main prize and three lesser prizes. All you need to do is send us the combination of seven letters and numerals in the grey boxes. The puzzle is also available as a free download from our website.. (070151-I) 140 1 Z W 5 G J A 2 7 0 K U Y H Y 2 N 9 I Q 8 V 4 5 D 3 L N E X 7 R 0 S K T M A Y 9 F 1 U E G B 6 Z 4 8 5 D I N U L 2 0 P H 8 D 9 4 I P L 5 M A D G Q K T F O 2 U S E Y N 3 H 2 Y R G H V I 1 C W Z B 8 Q Z T E D N O L F 4 2 5 X T X 3 L 0 P A A 7 6 V N J Q U 4 V Y 0 N B S T L V Q F 3 6 7 I W P A R F D 0 C 3 6 P U J Y H K 5 Z M F 2 F J G 0 P 8 O W H N 6 D U B M C X R 4 E Y S X 9 2 K 7 A Z A Q W P U Y 2 4 H 2 M D B E 1 T X S 6 9 U 0 I K V F L J A I D O 8 H Y R 1 J R J 3 M B B S Q X W P O I 5 T 6 S 7 C 2 A K L L 1 7 2 H V K J 3 D Y T W 6 Q 8 9 7 W D G P L 6 E 1 0 3 2 Q 8 U N R 4 O A I B X elektor electronics - 7-8/2007 brain wrecker for the holidays Y M C D 1 B J A O 0 S 9 L 7 8 I U X 2 I J G 6 X S O I F P L R T B 3 W Z E G W 7 T 2 A H Y 4 9 D 0 5 U F Q L 8 E 0 N X 9 S J 1 R C P H B G E 8 Q 5 L I 0 9 7 6 R W F T R N P 7 X E 0 I L 3 Y N A F O K D 1 J Z C V H Y 4 D K U 2 I G O D S 2 8 M B A O B 9 2 1 X E Z M L C 9 A Z N G 2 Y X V 0 5 L M E P T D H S 4 1 H J O A M W C Y R 8 F 7 K S 2 5 T G M H E X A D O K U V L K 0 B 5 9 1 6 J C Z O 7 2 P A R S F T Q O W 0 1 6 2 7 U J G B N X E C 4 S N G I P 8 5 X W L 8 L 5 Y 9 G 3 P 7 4 D Z V T J Z O 2 U E K 0 M C B 3 S X 1 W 6 9 Y 4 0 I R X O H U A 2 5 Q W S 7 N R P 2 X V 5 H 8 I Z 0 N R 9 M L G 3 J W B K U D T S U 6 7 3 F 0 H N K A Q Y 9 G S B P F N 1 A 2 Y 7 K X 0 D V C M 6 5 7-8/2007 - elektor electronics L T H J N C 4 D W 8 H Q M 5 L T 6 E 2 U J G 9 1 X P C I F G E 8 A Z S J 5 2 Y 3 K 1 B N 4 W M 6 0 A Q 0 C 5 U X L 8 D N O 3 S H T M J W G E R Y Solve Alphanumski and win! Correct solutions received enter a prize draw for an E-blocks Starter Kit Professional worth £248.55 and three Elektor Electronics SHOP Vouchers worth £35.00 each. We believe these prizes should encourage all our readers to participate! Participate! Please send your solution (the numbers in the grey boxes) by email to: editor@elektor-electronics.co.uk Subject: Alphanumski 07-2007 (please copy exactly). Alternatively, by fax or post to: Elektor Electronics Hexadoku Regus Brentford 1000 Great West Road Brentford TW8 9HH United Kingdom. Fax (+44)(0)208 2614447 The closing date is 1 September 2007. The competition is not open to employees of Segment b.v., its business partners and/ or associated publishing houses. Prize winners The solution of the May 2007 Hexadoku is: B789E. The E-blocks Starter Kit Professional goes to: Michele Casartelli (I). An Elektor SHOP voucher worth £35.00 goes to: David Meiklejohn (AUS) ; Tomas Bakke (N) and Franz Klein (UK). Congratulations everybody! 141 ELEKTORSHOWCASE To book your showcase space contact Huson International Media Tel. 0044 (0) 1932 564999 Fax 0044 (0) 1932 564998 ATC SEMITEC LTD www.atcsemitec.co.uk Thermal and current-sensitive components for temperature control and circuit protection; • NTC Thermistors • Current Diodes • Thermostats • Re-settable Fuses • Thermal Fuses • Temperature Sensors Call today for free samples and pricing Tel: 01606 871680 Fax: 01606 872938 AVIT RESEARCH www.avitresearch.co.uk USB has never been so simple... with our USB to Microcontroller Interface cable. Appears just like a serial port to both PC and Microcontroller, for really easy USB connection to your projects, or replacement of existing RS232 interfaces. See our webpage for more details. From £15.00. BAEC http://baec.tripod.com "The British Amateur Electronics Club Archive Website. Archiving extracts from 140+ Newsletters from 19662002. Currently have interesting and useful selected articles from 12 Newsletters. Also a section about built electronics projects with schematics and photos. Plus useful info., downloads and links. NO ADVERTS!" BETA LAYOUT www.pcb-pool.com Beta layout Ltd Awardwinning site in both English and German offers prototype PCBs at a fraction of the cost of the usual manufacturer’s prices. EasyDAQ FUTURLEC www.easydaq.biz We design & supply low cost USB/RS232 based data acquisition, automation & control products: • USB connected & powered, 8 opto isolated voltage inputs chans, 4DIO & 4 onboard relays capable of switching 240V@10A. With Labview, VC & VB examples - £60 http://www.futurlec.com Save up to 60% on • Electronic Components • Microcontrollers, PIC, Atmel • Development Boards, Programmers Huge range of products available on-line for immediate delivery, at very competitive prices. EASYSYNC LONDON ELECTRONICS COLLEGE http://www.easysync.co.uk EasySync Ltd sells a wide range of single and multiport USB to RS232/RS422 and RS485 converters at competitive prices. http://www.lec.org.uk Vocational training and education for national qualifications in Electronics Engineering and Information Technology (BTEC First National, Higher National NVQs, GCSEs and Advanced Qualifications). Also Technical Management and Languages. ELNEC www.elnec.com • device programmer manufacturer • selling through contracted distributors all over the world • universal and dedicated device programmers • excellent support and after sale support • free SW updates • reliable HW • once a months new SW release • three years warranty for most programmers MODular ElecTRONics FIRST TECHNOLOGY TRANSFER LTD. MQP ELECTRONICS http://www.ftt.co.uk/PICProTrng.html Microchip Professional C and Assembly Programming Courses. The future is embedded. Microchip Consultant / Training Partner developed courses: • Distance learning / instructor led • Assembly / C-Programming of PIC16, PIC18, PIC24, dsPIC microcontrollers • Foundation / Intermediate www.decibit.com Smallest 2.4 GHz ISM band MCU embedded transceiver modules. Complete tiny solution, ready to transmit RF data by only attaching as example a CR2032 coin cell to it. 142 www.mqp.com • Low cost USB Bus Analysers • High, Full or Low speed captures • Graphical analysis and filtering • Automatic speed detection • Bus powered from high speed PC • Capture buttons and feature connector • Optional analysis classes NEW WAVE CONCEPTS FUTURE TECHNOLOGY DEVICES DECIBIT CO.LTD. www.modetron.com • Plug and Program • FREE application s/w • Hobbyist ease-of-use • Professional finish with enclosure and LEXAN faceplate • We will design and brand your custom application • Growing range of PSU’s, i/o modules, displays and microcontrollers http://www.ftdichip.com FTDI designs and sells USB-UART and USB-FIFO interface i.c.’s. Complete with PC drivers, these devices simplify the task of designing or upgrading peripherals to USB www.new-wave-concepts.com Software for Hobbyists: • Livewire - circuit simulation software, only £34.99 • PCB Wizard - PCB design software, only £34.99 • Circuit Wizard - circuit, PCB and breadboard design software, only £59.99 Available from all Maplin Electronics stores and www.maplin.co.uk elektor electronics - 7-8/2007 products and services directory PCB WORLD SYTRONIC TECHNOLOGY LTD USB INSTRUMENTS http://www.pcbworld.org.uk World-class site: Your magazine project or prototype PCB from the artwork of your choice for less. Call Lee on 07946 846159 for details. Prompt service. www.m2mtelemetry.com Supplier of wireless modules and accessories for remote monitoring M2M applications. • GSM/GPRS TCP/IP modules • Embedded GSM/GPRS modem • Development Kits • GPS modules • GSM/GPS antennas • Adapter cables Online ordering facilities. Tel: 01728 685802 http://www.usb-instruments.com USB Instruments specialises in PC based instrumentation products and software such as Oscilloscopes, Data Loggers, Logic Analaysers which interface to your PC via USB. ROBOT ELECTRONICS http://www.robot-electronics.co.uk Advanced Sensors and Electronics for Robotics • Ultrasonic Range Finders • Compass modules • Infra-Red Thermal sensors • Motor Controllers • Vision Systems • Wireless Telemetry Links • Embedded Controllers SOURCEBOOST TECHNOLOGIES http://www.sourceboost.com Next generation C compiler and development products at highly affordable prices: • C, C++, and Basic compilers for PIC12, PIC16, PIC18 • Modern IDE, with PIC simulator, source level debugger and virtual devices. • RTOS for PICmicro. • PIC based controller and Development boards. • Download and try for Free from http://www. sourceboost.com COMPONENTBIN.COM www.componentbin.com Kickstart your development with modules and parts from componentbin.com • ARM7 modules • Ethernet modules • Superb Graphic LCD displays (all with example software) and much much more... Online ordering and great prices! ULTRALEDS http://www.ultraleds.co.uk tel: 0871 7110413 / 01625 576778 Large range of low cost Ultra bright leds and Led related lighting products. Major credit cards taken online with same day depatch. VIRTINS TECHNOLOGY www.virtins.com PC and Pocket PC based virtual instrument such as sound card real time oscilloscope, spectrum analyzer, signal generator, multimeter, sound meter, distortion analyzer, LCR meter. Free to download and try. www. elektorelectronics. co.uk SHOWCASE YOUR COMPANY HERE Elektor Electronics has a feature to help customers promote their business, Showcase - a permanent feature of the magazine where you will be able to showcase your products and services. • For just £220 + VAT (£20 per issue for eleven issues) Elektor will publish your company name, website address and a 30-word description • For £330 + VAT for the year (£30 per issue for eleven issues) we will publish the above plus run a 3cm deep full colour image - e.g. a product shot, a screen shot from your site, a company logo - your choice Places are limited and spaces will go on a strictly first come, first served basis. So-please fax back your order today! I wish to promote my company, please book my space: • Text insertion only for £220 + VAT • Text and photo for £330 + VAT NAME: ..................................................................................................... ORGANISATION: ....................................................................................... JOB TITLE: ...................................................................................................................................................................................................................... ADDRESS: ....................................................................................................................................................................................................................... ........................................................................................................................................................................................................................................... ................................................................................................................... TEL: .............................................................................................................. PLEASE COMPLETE COUPON BELOW AND FAX BACK TO 00-44-(0)1932 564998 COMPANY NAME ......................................................................................................................................................................................................... WEB ADDRESS .............................................................................................................................................................................................................. 30-WORD DESCRIPTION ............................................................................................................................................................................................. ........................................................................................................................................................................................................................................... ........................................................................................................................................................................................................................................... ........................................................................................................................................................................................................................................... ........................................................................................................................................................................................................................................... 7-8/2007 - elektor electronics 143 & !"' "! %! %#! % %$( – Thomas Gosling, 38, electronics enthusiast – Cheaper than 11 issues from the newsstand Subscribers get up to "! on special Elektor products As a welcome gift you get a free % worth £ 34.50 + ) $ * % * , !+ --! . , / No queues, travelling, parking fees or ‘sold out’ Elektor is supplied to your doorstep every month Always up to date – read your copy before everyone else ^^^LSLR[VYLSLJ[YVUPJZJV\RZ\IZ ;LS 144 elektor electronics - 7-8/2007 Elektor Electronics (Publishing) Regus Brentford 1000 Great West Road Telephone +44 208 261 4509 Brentford TW8 9HH Fax +44 208 261 4447 United Kingdom Email: sales@elektor-electronics.co.uk Order now using the Order Form in the Readers Services section in this issue. More information on www.elektor-electronics.co.uk CD-ROM BESTSELLERS 1 Ethernet Toolbox This CD-ROM contains all essential information regarding Ethernet interfaces! To help you learn about the Ethernet interfaces, we have compiled a collection of all articles on this topic that have appeared in Elektor Electronics and complemented them with additional documentation and links to introductory articles on Ethernet interfaces. It includes a collection of data sheets for dedicated Ethernet interface ICs from many different manufacturers. The CD-ROM provides a wealth of information about connectors and components for the physical layer (PHY) and specific software tools for use with the Ethernet (Software). Microcontroller Basics Microcontrollers have become an indispensable part of modern electronics. They make things possible that vastly exceed what could be done previously. Innumerable applications show that almost nothing is impossible. There’s thus every reason to learn more about them. This book offers more than just a basic introduction. It clearly explains ISBN 978-0-905705-67-5 the technology using various microcontroller 230 Pages circuits and programs written in several different £18.70 (US$ 33.70) programming languages. In the course of the book, the reader gradually develops increased competence in converting his or her ideas into microcontroller circuitry. NEW Visual Basic for Electronics Engineering Applications ISBN 978-90-5381-214-3 | £18.90 (US$ 37.90) Elektor 2006 2 This CD-ROM contains all editorial articles published in Elektor Electronics Volume 2006. Using the supplied Acrobat Reader program, articles are presented in the same layout as originally found in the magazine. All free, printed, supplements our readers got last year, like the Visual Basic, C and i-TRIXX booklets are also contained on the CD. The Elektor Volume 2006 CD-ROM has a rather different look and feel than previous editions. It’s gone through a makeover in more than one way! ISBN 978-90-5381-207-5 | £16.25 (US$ 28.75) Robotics A large collection of datasheets, software tools, tips, tricks and Internet links to assorted robot constructions and general technical information. All aspects of modern robotics are covered, from sensors to motors, mechanical parts to microcontrollers, not forgetting matching programmingtools and libraries for signal processing. 3 This book is targeted towards those people that want to control existing or home made hardware from their computer. After familiarizing yourself with Visual Basic, its development environment and the toolset it offers are discussed in detail. Each topic is accompanied by clear, ready to ISBN 978-0-905705-68-2 run code, and where necessary, schematics 476 Pages are provided that will get your projects up to £27.50 (US$ 51.50) speed in no time. BESTSELLING BOOKS Top-5 1 Visual Basic for Electronics Engineering Applications ISBN 978-0-905705-68-2 £27.50 (US$ 51.50) 2 Microcontroller Basics ISBN 978-0-905705-67-5 £18.70 (US$ 33.70) 3 PC-Interfaces under Windows ISBN 978-0-905705-65-1 £25.95 (US$ 52.00) 4 Modern High-end Valve Amplifiers ISBN 978-0-905705-63-7 £25.95 (US$ 52.00) 5 308 Circuits ISBN 978-0-905705-66-8 £18.20 (US$ 37.00) ISBN 978-90-5381-179-5 | £12.05 (US$ 21.25) More bestsellers on www.elektor-electronics.co.uk Order o www.elektor-el Order now using the Order Form in the Readers Services section in this issue. Stand-Alone OBD2 Analyser Software Defined Radio (June 2007) (May 2007) Kit of parts, incl. case, cable, front panel foil and mounting materials Ready-populated and tested board 070038-72 070039-91 £ 51.70 / US$ 97.50 £ 72.45 / US$ 126.50 Free downloads: Speedmaster (May 2007) Online simulator examples (070038-21) The circuit voted winner of the R8C Design Competition! Manual (070038-W1) Ready-populated and tested board (excl. R8C module) 070021-91 See www.elektor-electronics.co.uk No. 367 JULY/AUGUST 2007 Dual Battery 070343-1 PCB, bare £ 51.70 / US$ 97.45 £ $ 5.20 9.75 Fast Charger for NiMH Batteries 070213-1 PCB, bare www.thepcbshop.com Lithium Charger 070273-1 PCB, bare 8.90 12.95 5.20 15.15 9.75 28.50 6.90 12.95 Low2 Cost USB Demo Board 060342-81 CD-ROM, project software 060342-41 PIC18F4550, programmed LPC 900 Programmer 070084-1 PCB, bare MotoBox 070129-1 PCB, bare 070129-41 PIC16F628-04/P, programmed www.thepcbshop.com 14.80 27.95 Propeller Prototyping Board for BoeBot 070275-1 PCB, bare PCB, bare www.thepcbshop.com 5.20 9.75 10.00 18.85 72.45 126.50 5.20 9.75 060378-1 PCB, bare 060378-41 PIC18F2550I/SP, programmed 060287-1 PCB, bare, with programmed microcontroller 060287-41 EP900LC only, programmed 050276-1 PCB, bare www.thepcbshop.com 15.50 29.25 11.00 20.75 P&P only P&P only www.thepcbshop.com Speedmaster 070021-91 Ready-populated and tested board (excl. R8C module) 51.70 97.45 Seismograph 060307-1 PCB, bare 060307-11 CD-ROM, project software 060307-41 ATTiny45,programmed www.thepcbshop.com 5.20 9.75 10.35 19.50 ATtiny as RDS Signal Generator 060253-41 Attiny2313-20, programmed 8.25 5.20 15.50 9.75 7.60 5.20 5.20 14.25 9.75 9.75 5.20 9.75 Linux Oscilloscope 060241-11 CD-ROM, project software 22.75 9.75 18.75 Thank your for Flying USB FliteSim Magnetometer Coil Clinic 060195-1 PCB, bare 060195-11 CD-ROM, project software 060195-41 Atmega48-20PU, programmed 070039-91 Ready-populated and tested board 070039-11 CD-ROM, project software 9.75 31.15 www.thepcbshop.com 12.00 5.20 10.00 No. 365 MAY 2007 Software Defined Radio 5.20 16.50 No. 366 JUNE 2007 2.4 GHz WiFi Spectrum Analyser 070040-1 PCB, bare 070040-11 CD-ROM, Linux & Windows software 060044-1 PCBs, bare; set for TX and RX 060044-11 CD-ROM, project software 060044-41 ATtiny15PC, programmed Universal JTAG Adaptor Stereo Robot Ears 060040-1 PCB, bare 060040-81 CD-ROM, project software 060040-41 PIC16F88, programmed Whistles from on high 20.75 Serial Interface for the Propeller 070276-1 free download 070038-72 Kit of parts, incl. case, cable, front panel foil and mounting materials 51.70 97.50 070038-21 Online simulator examples free download 070038-W1 Manual free download 11.00 Satnav for Robots 070350-81 CD-ROM, project software 070350-41 ATmega32, programmed 060241-W Program listing Stand-Alone OBD2 Analyser 4.20 7.80 10.30 10.30 5.20 16.90 19.50 19.50 9.75 31.85 No. 364 APRIL 2007 Battery Charge-n-Check 050073-1 050073-2 050073-11 050073-41 PCB, bare, main board PCB, bare, display board CD-ROM, project software ST7FMC2S4, programmed Elektor Electronics (Publishing) Regus Brentford 1000 Great West Road Brentford TW8 9HH United Kingdom Tel.: +44 (0) 208 261 4509 Fax: +44 (0) 208 261 4447 Email: sales@elektor-electronics.co.uk nline at ectronics.co.uk Due to practical constraints, final illustrations and specifications may differ from published designs. Prices subject to change. See www.elektor-electronics.co.uk for up to date information. Kits & Modules Wireless USB in miniature (March 2007) g-Force on LEDs (April 2007) iDwarf -168 Transmitter module (built & tested) PCB set, bare, incl. 2 MMA7260 sensors, BDM cable parts 050402-91 £ 24.10 / US$ 45.45 060297-71 £ 10.00 / US$ 18.85 iDwarf Node Board (built & tested) USB Stick with ARM and RS232 050402-91 £ 17.20 / US$ 32.45 (November 2006) Assembled and tested board iDwarf Hub Board (built & tested) 050402-93 £ 17.20 / US$ 32.45 g-Force on LEDs 060297-71 PCB set, incl. 2 MMA7260 sensors, BDM cable parts 060297-11 CD-ROM, project software 060006-91 £ 79.90 / $ 149.95 £ $ 10.00 5.20 18.85 9.75 Programmer for Freescale 68HC(9)08 060263-1 PCB, bare PCB, bare www.thepcbshop.com Very Simple Clock 060350-1 PCB, bare www.thepcbshop.com E-blocks Light Chaser Squared 075032-1 PCB, bare www.thepcbshop.com No. 363 MARCH 2007 AVR drives USB 060276-1 PCB, bare 060276-11 CD-ROM, project software incl. source code 060276-41 ATmega32-16PC, programmed 10.00 5.20 8.95 18.85 9.75 16.85 8.30 24.10 17.20 17.20 15.60 45.45 32.45 32.45 Wireless USB in Miniature 050402-1 050402-91 050402-92 050402-93 PCB, bare, iDwarf prototyping board iDwarf -168 Transmitter module (built & tested) iDwarf Node Board (built & tested) iDwarf Hub Board (built & tested) Mobile Phone LCD for PC 060184-1 PCB, bare 060184-11 CD-ROM, project software 060184-41 ATmega16-16PC, programmed www.thepcbshop.com 5.20 9.75 8.95 16.85 Scale Deposit Fighter 070001-1 PCB, bare www.thepcbshop.com No. 362 FEBRUARY 2007 … 3, 2, 1 Takeoff! 050238-1 050238-2 Transmitter PCB, bare Receiver PCB, bare www.thepcbshop.com www.thepcbshop.com MP3 Preamp 060237-1 PCB, bare 5.20 9.75 122.90 232.50 No. 361 JANUARY 2007 Sputnik Time Machine 050018-1 PCB 050018-11 CD-ROM, project software (incl. source code) 050018-41 AT89C2051, programmed www.thepcbshop.com 5.20 9.75 3.40 6.45 Very Simple Clock 060350-1 PCB 060350-11 CD-ROM, project software (incl. source code) 060350-41 PIC16F628-20, programmed www.thepcbshop.com 5.20 9.75 5.50 10.35 FPGA Course (8) 060025-8-1 Software (incl. source code) 5.20 9.75 No. 360 DECEMBER 2006 Shortwave Capture 030417-1 PCB, bare (receiver board) 030417-2 PCB, bare (control & display boards) 030417-41 AT90S8515-8PC, programmed www.thepcbshop.com www.thepcbshop.com 11.40 21.45 No. 359 NOVEMBER 2006 USB Stick with ARM and RS232 060006-1 060006-41 060006-91 060006-81 PCB, bare AT91SAM7S64, programmed Assembled & tested board CD-ROM, all project software 11.00 20.75 27.60 51.95 79.90 149.95 5.20 9.75 No. 358 OCTOBER 2006 PIC In-Circuit Debugger/Programmer 050348-1 PCB 050348-41 PIC16F877, programmed 050348-71 Kit, incl. PCB, controller, all parts 5.20 17.90 34.50 www.thepcbshop.com Products for older projects (if available) may be found on our website www.elektor-electronics.co.uk www.thepcbshop.com 35.50 66.95 home construction = fun and added value A Telling Way of Telling the Time 050311-1 PCB, bare 050311-31 CPLD, programmed 060025-9-11 CD-ROM, course software incl. source code Explorer-16 Value Pack 060280-91 Four components packaged together in a single box www.thepcbshop.com A Simple Mains Inverter 060171-1 FPGA Course (9) 9.75 33.75 64.95 INFO & MARKET SNEAK PREVIEW FREE LED DRIVER with every issue! With preassembled components! Experiment with white LEDs! Equipment Test: audio amplifier modules Home construction of power amplifiers remains a popular activity among audiophile electronics enthusiasts. Besides the high-end audio construction projects Elektor has become famous for, you may also consider using one of the power amplifier modules available commercially either ready-built or as a kit. These modules require only a power supply and an enclosure to make an audio amp. We have collected a number of interesting AF power modules and put them through their paces in our audio lab. The test results are presented in the September issue. GPS Tracker Ten years ago a technical novelty, now dead common: positioning systems using GPS (Global Positioning System). GPSbased navigators are extremely popular, especially among motorists. However, a GPS receiver is not just suitable for determining one’s own location on the globe, but also that of an object, for example, your car! Elektor’s GPS Tracker was developed specifically for that purpose. It’s a small circuit comprising a GSM modem, a GPS receiver and a miniature antenna. When the GSM modem is texted (by SMS), the receiver will return its current coordinates. This allows you to track the object the circuit is attached to. RESERVE YOUR COPY NOW! UK mainland subscribers will receive the magazine between 18 and 21 August 2007. The September 2007 issue goes on sale on Thursday 23 August 2007 (UK distribution only). Article titles and magazine contents subject to change, please check www.elektor-electronics.co.uk. NEWSAGENTS ORDER FORM SHOP SAVE / HOME DELIVERY Please save / deliver one copy of Elektor Electronics magazine for me each month Name: Address: Post code: Telephone: Date: Signature: .................................... .................................... .................................... .................................... .................................... .................................... Please cut out or photocopy this form, complete details and hand to your newsagent. Elektor Electronics is published on the third Thursday of each month, except in July. Distribution S.O.R. by Seymour (NS). .elektor-electronics.co.uk www.elektor-electronics.co.uk www.elektor-electronics.co Elektor Electronics on the web All magazine articles back to volume 2000 are available online in pdf format. The article summary and parts list (if applicable) can be instantly viewed to help you positively identify an article. Article related items are also shown, including software downloads, circuit boards, programmed ICs and corrections and updates if applicable. Complete magazine issues may also be downloaded. In the Elektor Electronics Shop you’ll find all other products sold by the publishers, like CD-ROMs, kits and books. A powerful search function allows you to search for items and references across the entire website. Also on the Elektor Electronics website: •Electronics news and Elektor announcements •Readers Forum •PCB, software and e-magazine downloads •Surveys and polls •FAQ, Author Guidelines and Contact 148 elektor electronics - 7-8/2007 07/08-2007 Order Form Please supply the following. For PCBs, front panel foils, EPROMs, PALs, GALs, microcontrollers and diskettes, state the part number and description; for books, state the full title; for photocopies of articles, state full name of article and month and year of publication. PLEASE USE BLOCK CAPITALS. Price each Description Qty. Total METHOD OF PAYMENT (see reverse before ticking as appropriate) NEW NEW NEW 309 Circuits Formula Flowcode Buggy CD-ROM Ethernet Toolbox £ 19.95 Bank transfer £ 85.00 Cheque £ 18.90 (UK-resident customers ONLY) Giro transfer CD-ROM Elektor 2006 £ 16.25 Visual Basic for Electronics Engineering Applications £ 27.50 Expiry date: ................................................. Verification code: ......................................... SWITCH ONLY: Start date: .................................................... Issue number: .............................................. Prices and item descriptions subject to change. The publishers reserve the right to change prices without prior notification. Prices and item descriptions shown here supersede those in previous issues. E. & O.E. Sub-total P&P Total paid Tel. Email Date – – 2007 Signature 07/08-2007 Order Form *USA and Canada residents may (but are not obliged to) use $ prices, and send the order form to: Old Colony Sound Lab P.O. Box 876, Peterborough NH 03458-0876. Tel. (603) 924-6371, 924-6526, Fax: (603) 924-9467 Email: custserv@audioXpress.com EL07/08 Subscription Elektor Electronics (Publishing) Tel.: +44 208 261 4509 Fax: +44 208 261 4447 www.elektor-electronics.co.uk. sales@elektor-electronics.co.uk Address + Post code Please send this order form to * (see reverse for conditions) Regus Brentford 1000 Great West Road Brentford TW8 9HH United Kingdom Name Order Code Yes, I am taking out an annual subscription to Elektor Electronics and receive a free 1GB MP3 player. METHOD OF PAYMENT (see reverse before ticking as appropriate) Bank transfer Cheque (UK-resident customers ONLY) Giro transfer I would like: Standard Subscription (11 issues) Subscription-Plus (11 issues plus the Elektor Volume 2007 CD-ROM) cribers who have not held a subscription * Offer available to Subscribers to Elektor Electronics during the last 12 months. Offer subject to availability. See reverse for rates and conditions. Expiry date: ................................................. Verification code: ......................................... SWITCH ONLY: Start date: .................................................... Name Issue number: .............................................. Address + Post code Please send this order form to Elektor Electronics (Publishing) Tel. Email Date * cross out what is not applicable EL07/08 – – 2007 Signature Regus Brentford 1000 Great West Road Brentford TW8 9HH United Kingdom Tel.: +44 208 261 4509 Fax: +44 208 261 4447 www.elektor-electronics.co.uk. subscriptions@elektor-electronics.co.uk ORDERING INSTRUCTIONS, P&P CHARGES Except in the USA and Canada, all orders, except for subscriptions (for which see below), must be sent BY POST or FAX to our Brentford address using the Order Form overleaf. On-line ordering: http://www.elektor-electronics.co.uk Readers in the USA and Canada may (but are not obliged to) send orders, except for subscriptions (for which see below), to the USA address given on the order form. Please apply to Old Colony Sound for applicable P&P charges. Please allow 4-6 weeks for delivery. Orders placed on our Brentford office must include P&P charges (Priority or Standard) as follows: UK: £4.00 Europe: £5.00 (Standard) or £7.00 (Priority) Outside Europe: £8.00 (Standard) or £12.00 (Priority) HOW TO PAY All orders must be accompanied by the full payment, including postage and packing charges as stated above or advised by Customer Services staff. Bank transfer into account no. 40209520 held by Elektor Electronics (Publishing) / Segment b.v. with ABN-AMRO Bank, London. IBAN: GB35 ABNA 4050 3040 2095 20. BIC: ABNAGB2L. Currency: sterling (UKP). Please ensure your full name and address gets communicated to us. Cheque sent by post, made payable to Elektor Electronics (Publishing) / Segment b.v.. We can only accept sterling cheques and bank drafts from UK-resident customers or subscribers. We regret that no cheques can be accepted from customers or subscribers in any other country. Giro transfer into account no. 34-152-3801, held by Elektor Electronics (Publishing) / Segment b.v. Please do not send giro transfer/deposit forms directly to us, but instead use the National Giro postage paid envelope and send it to your National Giro Centre. Credit card VISA, Access, MasterCard, JCBCard and Switch cards can be processed by mail, email, web, fax and telephone. Online ordering through our website is SSL-protected for your security. COMPONENTS Components for projects appearing in Elektor Electronics are usually available from certain advertisers in this magazine. If difficulties in the supply of components are envisaged, a source will normally be advised in the article. Note, however, that the source(s) given is (are) not exclusive. TERMS OF BUSINESS Delivery Although every effort will be made to dispatch your order within 2-3 weeks from receipt of your instructions, we can not guarantee this time scale for all orders. Returns Faulty goods or goods sent in error may be returned for replacement or refund, but not before obtaining our consent. All goods returned should be packed securely in a padded bag or box, enclosing a covering letter stating the dispatch note number. If the goods are returned because of a mistake on our part, we will refund the return postage. Damaged goods Claims for damaged goods must be received at our Brentford office within 10-days (UK); 14-days (Europe) or 21-days (all other countries). Cancelled orders All cancelled orders will be subject to a 10% handling charge with a minimum charge of £5·00. Patents Patent protection may exist in respect of circuits, devices, components, and so on, described in our books and magazines. Elektor Electronics (Publishing) does not accept responsibility or liability for failing to identify such patent or other protection. Copyright All drawings, photographs, articles, printed circuit boards, programmed integrated circuits, diskettes and software carriers published in our books and magazines (other than in third-party advertisements) are copyright and may not be reproduced or transmitted in any form or by any means, including photocopying and recording, in whole or in part, without the prior permission of Elektor Electronics (Publishing) in writing. Such written permission must also be obtained before any part of these publications is stored in a retrieval system of any nature. Notwithstanding the above, printed-circuit boards may be produced for private and personal use without prior permission. Limitation of liability Elektor Electronics (Publishing) shall not be liable in contract, tort, or otherwise, for any loss or damage suffered by the purchaser whatsoever or howsoever arising out of, or in connexion with, the supply of goods or services by Elektor Electronics (Publishing) other than to supply goods as described or, at the option of Elektor Electronics (Publishing), to refund the purchaser any money paid in respect of the goods. Law Any question relating to the supply of goods and services by Elektor Electronics (Publishing) shall be determined in all respects by the laws of England. January 2007 SUBSCRIPTION RATES FOR ANNUAL SUBSCRIPTION United Kingdom Surface Mail Rest of the World USA & Canada Airmail Rest of the World USA & Canada Standard £41.90 Plus £48.80 £54.50 US$ 95.50 £61.40 US$106.50 £68.90 US$120.00 £75.80 US$131.00 HOW TO PAY SUBSCRIPTION CONDITIONS Bank transfer into account no. 40209520 held by Elektor Electronics (Publishing) / Segment b.v. with ABN-AMRO Bank, London. IBAN: GB35 ABNA 4050 3040 2095 20. BIC: ABNAGB2L. Currency: sterling (UKP). Please ensure your full name and address gets communicated to us. The standard subscription order period is twelve months. If a permanent change of address during the subscription period means that copies have to be despatched by a more expensive service, no extra charge will be made. Conversely, no refund will be made, nor expiry date extended, if a change of address allows the use of a cheaper service. Student applications, which qualify for a 20% (twenty per cent) reduction in current rates, must be supported by evidence of studentship signed by the head of the college, school or university faculty. A standard Student Subscription costs £33.50, a Student SubscriptionPlus costs £40.40 (UK only). Please note that new subscriptions take about four weeks from receipt of order to become effective. Cancelled subscriptions will be subject to a charge of 25% (twentyfive per cent) of the full subscription price or £7.50, whichever is the higher, plus the cost of any issues already dispatched. Subsciptions cannot be cancelled after they have run for six months or more. Cheque sent by post, made payable to Elektor Electronics (Publishing) / Segment b.v.. We can only accept sterling cheques and bank drafts from UK-resident customers or subscribers. We regret that no cheques can be accepted from customers or subscribers in any other country. Giro transfer into account no. 34-152-3801, held by Elektor Electronics (Publishing) / Segment b.v. Please do not send giro transfer/ deposit forms directly to us, but instead use the National Giro postage paid envelope and send it to your National Giro Centre. Credit card VISA, Access, MasterCard, JCBCard and Switch cards can be processed by mail, email, web, fax and telephone. Online ordering through our website is SSL-protected for your security. January 2007 NEW ISBN 978-90-5381-214-3 £18.90 / US$ 37.90 Software Tools en Hardware Tips ' $#(#'!!''#(!#$&"($# &&#(&#(#(&'$!%,$) !&#$)(((&#(#(&'+* $"%!$!!($#$!!&(!'$#('($% ((*%%&#! ($&!(&$#'# $"%!"#(("+(($#!$)"# (($##!# '($#(&$)($&,&(!'$# (&#(#(&' )$" $ )!$'" "&"( )" ) ) $ )($" ( "& )*$!! (#!)'$!!($#$('('$&((&#(#(& '&$""#,&#("#)()&&'$!%,$)+(,$)&$+# %&$('( %&$*'+!($#$&"($#$)( $##($&'#$"%$##('$&(%,'!!,&#'% '$(+&($$!'$&)'+(((&#($(+& !!$($)"#('& !' &&#$+)'#(&&$&"#( &'&*''($##(''') ! ($&!(&$#')!'# )'6&#($& /...7&(:'($ 6&#($&:45 9#(8#$" ! -110.403/12.5 $'''# " $ %# INDEX OF ADVERTISERS ATC Semitec Ltd, Showcase. . . . . . . . . . . www.atcsemitec.co.uk . . . . . . . . . . . . . . . . . . 142 Number One Systems . . . . . . . . . . . . . . . www.numberone.com . . . . . . . . . . . . . . . . . . . . 60 Avit Research, Showcase. . . . . . . . . . . . . www.avitresearch.co.uk . . . . . . . . . . . . . . . . . 142 Nurve Networks . . . . . . . . . . . . . . . . . . . . www.xgamestation.com . . . . . . . . . . . . . . . . . 139 BAEC, Showcase . . . . . . . . . . . . . . . . . . . http://baec.tripod.com . . . . . . . . . . . . . . . . . . 142 Paltronix. . . . . . . . . . . . . . . . . . . . . . . . . . www.paltronix.com . . . . . . . . . . . . . . . . . . . . . . . 7 Beijing Draco . . . . . . . . . . . . . . . . . . . . . . www.ezpcb.com . . . . . . . . . . . . . . . . . . . . . . . 109 PCB World, Showcase . . . . . . . . . . . . . . . www.pcbworld.org.uk . . . . . . . . . . . . . . . . . . . 143 Beta Layout, Showcase . . . . . . . . . . . . . . www.pcb-pool.com. . . . . . . . . . . . . . . . . 139, 142 Peak Electronic Design. . . . . . . . . . . . . . . www.peakelec.co.uk . . . . . . . . . . . . . . . . . . . . . . 6 Bitscope Designs . . . . . . . . . . . . . . . . . . www.bitscope.com . . . . . . . . . . . . . . . . . . . . . . . 3 Pico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.picotech.com . . . . . . . . . . . . . . . . . . . . . 109 Compact Control Design . . . . . . . . . . . . . www.compactcontrol.co.uk. . . . . . . . . . . . . . . . 39 Quasar Electronics . . . . . . . . . . . . . . . . . . www.quasarelectronics.com . . . . . . . . . . . . . . . 97 Decibit Co. Ltd, Showcase . . . . . . . . . . . . www.decibit.com . . . . . . . . . . . . . . . . . . . . . . 142 Robot Electronics, Showcase . . . . . . . . . . www.robot-electronics.co.uk. . . . . . . . . . . . . . 143 EasyDAC, Showcase . . . . . . . . . . . . . . . . www.easydaq.biz . . . . . . . . . . . . . . . . . . . . . . 142 Scantool . . . . . . . . . . . . . . . . . . . . . . . . . www.ElmScan5.com/elektor . . . . . . . . . . . . . . 139 Easysync, Showcase . . . . . . . . . . . . . . . . www.easysync.co.uk. . . . . . . . . . . . . . . . . . . . 142 Schaeffer AG . . . . . . . . . . . . . . . . . . . . . . www.schaeffer-ag.de . . . . . . . . . . . . . . . . . . . 109 Elnec, Showcase . . . . . . . . . . . . . . . . . . . www.elnec.com . . . . . . . . . . . . . . . . . . . . . . . 142 Showcase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142, 143 Eurocircuits . . . . . . . . . . . . . . . . . . . . . . . www.eurocircuits.com . . . . . . . . . . . . . . . . . . 139 SourceBoost Technologies, Showcase . . . www.sourceboost.com . . . . . . . . . . . . . . . . . . 143 First Technology Transfer Ltd, Showcase . www.ftt.co.uk . . . . . . . . . . . . . . . . . . . . . . . . . 142 Sytronic Technology Ltd, Showcase . . . . . www.m2mtelemetry.com . . . . . . . . . . . . . . . . 143 Future Technology Devices, Showcase . . . www.ftdichip.com . . . . . . . . . . . . . . . . . . . . . . 142 Tsien (UK) Ltd, Showcase . . . . . . . . . . . . www.componentbin.com . . . . . . . . . . . . . . 6, 143 Futurlec, Showcase . . . . . . . . . . . . . . . . . www.futurlec.com . . . . . . . . . . . . . . . . . . . . . . 142 Ultraleds, Showcase . . . . . . . . . . . . . . . . www.ultraleds.co.uk . . . . . . . . . . . . . . . . . . . . 143 Jaycar Electronics . . . . . . . . . . . . . . . . . . www.jaycarelectronics.co.uk . . . . . . . . . . . . . . . . 2 USB Instruments, Showcase . . . . . . . . . . www.usb-instruments.com . . . . . . . . . . . . . . . 143 JB Systems, Showcase . . . . . . . . . . . . . . www.modetron.com . . . . . . . . . . . . . . . . . . . . 142 Virtins Technology, Showcase . . . . . . . . . www.virtins.com . . . . . . . . . . . . . . . . . . . . . . . 143 Labcenter. . . . . . . . . . . . . . . . . . . . . . . . . www.labcenter.com. . . . . . . . . . . . . . . . . . . . . 152 London Electronics College, Showcase . . www.lec.org.uk . . . . . . . . . . . . . . . . . . . . . . . . 142 Microchip . . . . . . . . . . . . . . . . . . . . . . . . www.microchip.com . . . . . . . . . . . . . . . . . . . . . 61 Mikro Elektronika . . . . . . . . . . . . . . . . . . . www.mikroe.com . . . . . . . . . . . . . . . . . . . . . . 8, 9 MQP Electronics, Showcase. . . . . . . . . . . www.mqp.com . . . . . . . . . . . . . . . . . . . . . . . . 142 New Wave Concepts, Showcase . . . . . . . www.new-wave-concepts.com . . . . . . . . . . . . 142 Newbury Electronics . . . . . . . . . . . . . . . . www.newburyelectronics.co.uk . . . . . . . . . . . . 139 7-8/2007 - elektor electronics Advertising space for the issue of 24 September 2007 may be reserved not later than 28 August 2007 with Huson International Media – Cambridge House – Gogmore Lane – Chertsey, Surrey KT16 9AP – England – Telephone 01932 564 999 – Fax 01932 564998 – e-mail: gerryb@husonmedia.com to whom all correspondence, copy instructions and artwork should be addressed. 151 DESIGN SUITE TIME FOR A CHANGE ? NEW IN DESIGN SUITE 7: NEW: Redesigned User Interface includes modeless selection, modeless wiring and intuitive operation to maximise speed and ease of use. NEW: Simulation Advisor includes reporting on NEW: Design Explorer provides easy navigation, NEW: Trace capability within both MCU and ¿QGLJ design inspection tools and cross-probing support to improve quality assurance and assist with fault NEW: 3D Visualisation Engine provides the means to preview boards in the context of a mechanical design prior to physical prototyping. simulation problems with links to detailed troubleshooting information where appropriate. peripheral models provides detailed information on system operation which allows for faster debugging of both hardware and software problems. NEW: Hundreds of new device models including PIC24, LPC2000, network controllers and general purpose electronic components. Electronic Design From Concept To Completion Labcenter Electronics Limited Registered in England 4692454 E-mail: info@labcenter.com Tel: +44 (0) 1756 753440 Fax: +44 (0) 1756 752857 Registered Address: 53-55 Main Street, Grassington, North Yorks, UK, BD23 5AA
Similar documents
Honorary President Giorgio Federici Università di Roma “Tor
5(+7 PZ HU HUJPLU[ HUK \IPX\P[V\Z TL[HIVSP[L ^OPJO ILZPKLZ HJ[PUN HZ H YLKV_ JVMHJ[VY MVY ZL]LYHS KLO`KYVNLUHZLZ PZ \[PSPaLK PU THU` TL[HIVSPJ HUK YLN\SH[VY` WYVJLZZLZ...
More informationPRODUCT AND SERVICE GUIDE
Terminal Co., Ltd. (SHSICT) (Phase 1) No.1 Tonghui Road, Luchao Gang Town, Nanhui District Shanghai, PRC China / Xiamen Xiamen New World Xiangyu Terminals Co. Ltd. (NWXY) No. 8, Xiangyu load, Huli ...
More informationoemcat14
dQd_R$S[9:$&/739$*7492$ZRd@$&-263B6923@$D-/34<6$QQ\[R$J(*%L D6=M/56-$D6=$!71?23$J\W\L$S\QY_QW[
More informationb-vitamin complex
ZWYLHKPUNVMYVN\LJLSSZ5VYTHSJLSSZOH]LHULUa`TLYOVKHULZL[OH[PUHJ[P]H[L[OLJ`HUPKL TVSLJ\SLVM[OLSHL[YPSJVTWV\UK*HUJLYJLSSZKVUV[OH]L[OPZLUa`TLHUKHJ[\HSS`OH]L HUV[OLYLUa...
More information2_EEDAL2015 - Whaley (ID 95)
Dr David M. Whaley, Dr Stephen R. Berry Barbara Hardy Institute (School of Engineering), University of South Australia, Mawson Lakes, South Australia, 5095 david.whaley@unisa.edu.au
More information