ipst-ActuatorLab

Page 1

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

1

¤Ù Á×Í¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§ ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST -MicroBOX IPST-MicroBOX Actuator Lab manual


2 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

IPST-MicroBOX Actuator Lab Manual

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ʧǹÅÔ¢ÊÔ·¸Ôµì ÒÁ ¾.Ã.º. ÅÔ¢ÊÔ·¸Ôì ¾.È. 2521 Ë ÒÁ¡ÒÃÅÍ¡àÅÕ¹äÁ ÇÒ Ê Ç¹Ë¹Ö§è Ê Ç¹ã´¢Í§Ë¹Ñ§Ê×ÍàÅ Á¹Õé ¹Í¡¨Ò¡¨Ðä´ ÃºÑ Í¹Ø­Òµ ã¤Ã¤ÇÃ㪠˹ѧÊ×ÍàÅ Á¹Õé 1. ¹Ñ¡àÃÕ¹ ¹ÔÊµÔ ¹Ñ¡ÈÖ¡ÉÒ áÅкؤ¤Å·ÑÇè ä»·ÕÁè ¤Õ ÇÒÁʹã¨ã¹¡ÒùíÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà 任ÃÐÂØ¡µ 㪠㹡Ò÷´Åͧ ·Ò§ÇÔ·ÂÒÈÒʵà ËÃ×Íʹã¨ã¹¡ÒÃàÃÕ¹ÃÙá Åз´ÅͧÇÔÂÒÈÒʵà ã¹á¹Ç·Ò§ãËÁ ·ãÕè ª ¡¨Ô ¡ÃÃÁà» ¹Ê×Íè â´ÂÁÕäÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ໠¹Ê ǹ»ÃСͺ 2. ʶҺѹ¡ÒÃÈÖ¡ÉÒ âçàÃÕ¹ ÇÔ·ÂÒÅÑ ÁËÒÇÔ·ÂÒÅÑ ·ÕÁè ¡Õ ÒÃà» ´¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒÍÔàÅç¡·ÃÍ¹Ô¡Ê ËÃ×ÍÀÒ¤ÇÔªÒ ÇÔÈÇ¡ÃÃÁÍÔàÅç¡·ÃÍ¹Ô¡Ê áÅФÍÁ¾ÔÇàµÍà 3. ¤³Ò¨Òà·ÁÕè ¤Õ ÇÒÁµ ͧ¡ÒÃÈÖ¡ÉÒ áÅÐàµÃÕÂÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÃÇÁ¶Ö§ÇÔ·ÂÒÈÒʵà »ÃÐÂØ¡µ ·Õèµ Í§¡ÒúÙóҡÒäÇÒÁÃÙ ·Ò§ÍÔàÅç¡·ÃÍ¹Ô¡Ê -äÁâ¤Ã¤Í¹â·ÃÅàÅÍà --¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¤ÍÁ¾ÔÇàµÍà ¡Ò÷´Åͧ·Ò§ÇÔ·ÂÒÈÒʵà ã¹ÃдѺÁѸÂÁÈÖ¡ÉÒ ÍÒªÕÇÈÖ¡ÉÒ áÅлÃÔ­­ÒµÃÕ ´íÒà¹Ô¹¡ÒèѴ¾ÔÁ¾ áÅШíÒ˹ ÒÂâ´Â ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ 3133/53 «.ÊØ¢ÁØ ÇÔ· 101/2 ¶.ÊØ¢ÁØ ÇÔ· á¢Ç§ºÒ§¹Ò ࢵºÒ§¹Ò ¡ÃØ§à·¾Ï 10260 â·ÃÈѾ· 0-2747-7001-4 â·ÃÊÒà 0-2747-7005 ÃÒÂÅÐàÍÕ´·Õ»è ÃÒ¡¯ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õäé ´ ¼Ò ¹¡ÒõÃǨ·Ò¹Í ҧÅÐàÍÕ´áÅж ǹ¶Õè à¾×Íè ãË Á¤Õ ÇÒÁÊÁºÙó áÅÐ ¶Ù¡µ ͧÁÒ¡·ÕÊè ´Ø ÀÒÂãµ à§×Íè ¹ä¢áÅÐàÇÅÒ·Õ¾è §Ö ÁÕ¡Í ¹¡ÒèѴ¾ÔÁ¾ à¼Âá¾Ã ¤ÇÒÁàÊÕÂËÒÂÍѹÍÒ¨à¡Ô´¨Ò¡¡ÒùíÒ¢ ÍÁÙÅ ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õäé »ãª ·Ò§ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ ÁÔä´ ÁÀÕ ÒÃÐ㹡ÒÃÃѺ¼Ô´ªÍºáµ »ÃСÒÃã´ ¤ÇÒÁ¼Ô´¾ÅÒ´¤ÅÒ´à¤Å×Íè ¹·ÕÍè Ò¨ÁÕáÅÐä´ ÃºÑ ¡ÒèѴ¾ÔÁ¾ à¼Âá¾Ã ÍÍ¡ä»¹Ñ¹é ·Ò§ºÃÔÉ·Ñ Ï ¨Ð¾ÂÒÂÒÁªÕáé ¨§áÅÐá¡ ä¢ ã¹¡ÒèѴ¾ÔÁ¾ ¤ÃÑ§é µ Íä»


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

·ÕÁè ҢͧªØ´¡Å ͧÊÁͧ¡Å

3

IPST-MicroBOX

ªØ´¡Å ͧÊÁͧ¡Å¨Ðª ÇÂÊ §àÊÃÔÁ¨Ô¹µ¡Òâͧ¹Ñ¡àÃÕ¹ãË ÁÕ¤ÇÒÁ¤Ô´Êà ҧÊÃä ¡Ç Ò§ä¡ÅÁÒ¡¢Öé¹ ÊÒ¢Ò ¤ÍÁ¾ÔÇàµÍÃ ä´ ¾² Ñ ¹ÒªØ´¡Å ͧÊÁͧ¡Å ·ÕÊè ÒÁÒö¹íÒ仺ÙóҡÒáѺÇÔªÒÍ×¹è æ ä´ áÅШѴ·íÒ¢Ö¹é ãª ä´ àͧ â´Â㪠ÍØ»¡Ã³ ÃÒ¤Ò¶Ù¡ Çѵ¶Ø»ÃÐʧ¤ 㹡ÒôíÒà¹Ô¹¡ÒÃâ¤Ã§¡Òùդé Í× 1.à¾×Íè ¾Ñ²¹ÒªØ´¡Å ͧÊÁͧ¡Å ·Õàè ¹ ¹¡ÒúÙóҡÒà 2.à¾×Íè à» ¹µÑÇÍ ҧËÃ×Í·Ò§àÅ×Í¡ÊíÒËÃѺ¤ÃÙ-ÍÒ¨Òà㹡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ãË à» ¹ä»µÒÁ ËÅÑ¡ÊٵáÒÃÈÖ¡ÉÒ¢Ñ¹é ¾×¹é °Ò¹ Ê¶ÒºÑ¹Ê §àÊÃÔÁ¡ÒÃÊ͹ÇÔ·ÂÒÈÒʵà áÅÐà·¤â¹âÅÂÕ (ÊÊÇ·.) ä´ ¾² Ñ ¹ÒáÅлÃѺ»Ãا ˹ѧÊ×ÍàÃÕ¹ ¤ÙÁ Í× áÅÐÊ×Íè ¡ÒÃàÃÕ¹¡ÒÃÊ͹µ Ò§æ Í ҧµ Íà¹×Íè § à¾×Íè ãË ¤ÃÙ㪠㹡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ãË ÊÍ´¤Å ͧ¡ÑºËÅÑ¡ ÊٵáÒÃÈÖ¡ÉÒ¢Ñ¹é ¾×¹é °Ò¹ áÅоÃÐÃÒªºÑ­­Ñµ¡Ô ÒÃÈÖ¡ÉÒáË §ªÒµÔ ¾. È. 2542 ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍà ¨Ö§àËç¹ÊÁ¤ÇèѴ·íÒâ¤Ã§¡ÒþѲ¹ÒªØ´¡Å ͧÊÁͧ¡Å¢Öé¹ à¾×èÍà» ¹Ê×èÍ·Ò§àÅ×͡˹Öè§ ÊíÒËÃѺ¤ÃÙ¼Ê٠͹㹡ÒèѴ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒ¡ÒÃâ»Ãá¡ÃÁ ÇÔªÒâ¤Ã§§Ò¹ ã¹ÃдѺÁѸÂÁÈÖ¡ÉÒ ªØ´¡ÒÃàÃÕ¹¡ÒÃÊ͹ ¹Õ¨é Ð๠¹¡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹ÃÙá ºººÙóҡÒà ¹Ñ¡àÃÕÂ¹ä´ ÃàÙ ¡ÕÂè ǡѺÍÔàÅç¡·ÃÍ¹Ô¡Ê àº×Íé §µ ¹ ¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè ¤Çº¤ØÁ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¡Ò÷íÒâ¤Ã§§Ò¹«Ö§è µ ͧºÙóҡÒáѺÇÔªÒ ¿ Ê¡Ô Ê à¤ÁÕ ªÕÇÇÔ·ÂÒ ¤³ÔµÈÒʵà áÅÐ ¤ÍÁ¾ÔÇàµÍà ࢠҴ Ç¡ѹ «Ö§è ¨Ð·íÒãË ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÁÕ¤ÇÒÁ¹ Òʹ㨠áÅÐà» ¹ÍÕ¡á¹Ç·Ò§Ë¹Ö§è 㹡ÒÃÊ͹à¾×Íè ãË ¹Ñ¡àÃÕ¹ÃÑ¡¡ÒÃà¢Õ¹â»Ãá¡ÃÁ ÃÙ¨ ¡Ñ ¤Ô´ÇÔà¤ÃÒÐË áÅÐá¡ »­ Ëҷѧé ã¹ÇÔªÒ·Õàè ÃÕ¹áÅÐ㹪ÕÇµÔ »ÃШíÒÇѹ ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍÃ ä´ àË繤ÇÒÁÊíҤѭ¢Í§â¤Ã§¡ÒùÕé áÅÐä´ Á¡Õ ÒþѲ¹ÒªØ´¡Å ͧÊÁͧ¡ÅÁҵѧé áµ » ¾.È 2546 áÅÐÁÕȹ٠ ·´Åͧ㹡ÒùíҪش¤Ôµ¡Å ͧÊÁͧ¡Åä»ãª ·§Ñé ËÁ´ 11 Èٹ ¤×Í ã¹» 2546 ÁÕȹ٠ ·´Åͧ¨íҹǹ 5 Èٹ ¤×Í âçàÃÕ¹ອ¨ÁÃÒªÙ·ÈÔ ¨. ¹¤ÃÈÃÕ¸ÃÃÁÃÒª, âçàÃÕ¹º Ò¹áËÅÁÇÔ·ÂÒ ¨. ྪúØÃ,Õ âçàÃÕ¹ÈÃÕº³ Ø ­Ò ¹¹· ¨. ¹¹·ºØÃ,Õ âçàÃÕ¹ÃÐÂͧÇÔ·ÂÒ¤Á ¨. ÃÐÂͧ áÅÐ âçàÃÕ¹ÍصôԵ¶ ´ÃØ³Õ ¨. ÍصôԵ¶ áÅÐ » ¾. È. 2547 ÁÕȹ٠ ·´Åͧ¨íҹǹ 6 Èٹ ¤×Í âçàÃÕ¹ºÒ§»ÅÒÁ Ò ÊÙ§ÊØÁÒü´Ø§ÇÔ·Â ¨. ÊؾÃóºØÃ,Õ âçàÃÕ¹»Ò¡· ;ԷÂÒ¤Á ¨. ÃÒªºØÃ,Õ âçàÃÕ¹¡Ò­¨¹ÒÀÔàÉ¡ÇÔ·ÂÒÅÑ ¨. ©ÐàªÔ§à·ÃÒ, âçàÃÕ¹¨ØÌÒÀóÃÒªÇÔ·ÂÒÅÑ ¨. ¹¤ÃÈÃÕ¸ÃÃÁÃÒª, âçàÃÕ¹à ÍÂàÍç´ÇÔ·ÂÒÅÑ ¨. à ÍÂàÍç´ áÅÐâçàÃÕ¹áÊǧËÒÇÔ·ÂÒ¤Á ¨. Í Ò§·Í§ ¢ ÍÁÙÅà¾ÔÁè àµÔÁ¢Í§â¤Ã§¡ÒùÕÊé ÒÁÒöµÔ´µÒÁä´ ·Õè http://oho.ipst.ac.th â´ÂàÅ×͡ࢠÒä»·ÕËè ¹ Ңͧ â¤Ã§¡Òà ªØ´¡Å ͧÊÁͧ¡Å â´Âã¹àǺ䫵 处 ÁÕ¡Ãдҹ¶ÒÁµÍºà¾×Íè ¡ÒÃáÅ¡à»ÅÕÂè ¹»ÃÐʺ¡Òó 㹡ÒþѲ¹ÒªØ´¡Å ͧ ÊÁͧ¡Å´ Ç ¢ ÍÁÙŷѧé ËÁ´¹Õäé ´ ÁÒ¨Ò¡ http://oho.ipst.ac.th àǺ䫵 ¢Í§ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍÃ Ê¶ÒºÑ¹Ê §àÊÃÔÁ¡ÒÃÊ͹ÇÔ·ÂÒÈÒʵà áÅÐà·¤â¹âÅÂÕ (ÊÊÇ·.)


4 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ÊÒúѭ ¢ ͤÇû¯ÔºµÑ ãÔ ¹¡Ò÷´Åͧ·Ò§ÎÒà ´áÇà ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX.................5 ¡ÒÃàÃÕ¡㪠§Ò¹äźÃÒÃÕÂÍ Â¢Í§äźÃÒÃÕ ipst.h..........................................................................6 º··Õè 1 ÃÕàÅ áÅСÒäǺ¤ØÁ..................................................................................................... 9 »¯ÔºµÑ ¡Ô Ò÷Õè B1 ¤Çº¤ØÁÃÕàÅ ...............................................................................14 »¯ÔºµÑ ¡Ô Ò÷Õè B1-1 à» ´/» ´ÍØ»¡Ã³ ä¿¿ Ò´ ÇÂÊÇÔµª Í ҧ§ Ò »¯ÔºµÑ ¡Ô Ò÷Õè B1-2 ¤Çº¤ØÁ¡ÒÃà» ´/» ´ÍØ»¡Ã³ìÒí ä¿¿ Ò 4 ª ͧ

º··Õè 2 ¢ÑºÁÍàµÍà 俵ç...................................................................................................... 21 »¯ÔºµÑ ¡Ô Ò÷Õè B2 ¢ÑºÁÍàµÍà 俵ç......................................................................30 »¯ÔºµÑ ¡Ô Ò÷Õè B2-1 ¤Çº¤ØÁÁÍàµÍà ´Ç ÂÊÇÔµª Í ҧ§ Ò »¯ÔºµÑ ¡Ô Ò÷Õè B2-2 ¤Çº¤ØÁ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒÃËÁع¢Í§ÁÍàµÍà »¯ÔºµÑ ¡Ô Ò÷Õè B2-3 ¤Çº¤ØÁ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒÃËÁع¢Í§ÁÍàµÍà Ẻ·Õè 2

º··Õè 3 ¡ÒÃ㪠§Ò¹ä·àÁÍà ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà 㹡ŠͧÊÁͧ¡Å IPST-MicroBOX............................................................................41 »¯ÔºµÑ ¡Ô Ò÷Õè B3 ¨ÑºàÇÅÒáÅйѺ¤ ÒàÇÅÒ´ ÇÂä·àÁÍà ............................................42 »¯ÔºµÑ ¡Ô Ò÷Õè B3-1 áÊ´§¤ ÒàÇÅÒ¡ÒùѺ¢Ö¹é ¢Í§ä·àÁÍà »¯ÔºµÑ ¡Ô Ò÷Õè B3-2 Êà ҧ¹ÒÌ ¡Ò¨ÑºàÇÅÒ 0 ¶Ö§ 999.9 ÇÔ¹Ò·Õ¨Ò¡ä·àÁÍÃ


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

5

¢ ͤÇû¯ÔºÑµÔ㹡Ò÷´Åͧ·Ò§ ÎÒà ´áÇà ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX à¾×Íè ãË à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ ÍÂÙã ¹ÊÀÒ¾·Õ¾è à ÍÁ·íÒ§Ò¹µÅÍ´àÇÅÒ ÊÔ§è ·Õ¤è ÇáÃзíÒ·Ø¡¤ÃÑ§é ·Õè 㪠§Ò¹ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¤×Í 1. » ´ÊÇÔµª POWER ·Ø¡¤ÃÑ§é ·ÕÁè ¡Õ ÒöʹËÃ×͵ ÍÊÒÂࢠҡѺ¤ÍÁ¾ÔÇàµÍà áÅЪشâ»Ãá¡ÃÁ 2. » ´ÊÇÔµª POWER ·Ø¡¤ÃÑ駷ÕèÁÕ¡Òõ ÍËÃ×ͻŴÊÒ¢ͧἧǧ¨ÃµÃǨ¨ÑºÊÑ­­Ò³ËÃ×Í ÍØ»¡Ã³ ã´æ ࢠҡѺἧǧ¨Ã¤Çº¤ØÁ MicroBOX 3. ËÅѧ¨Ò¡·Õ·è ´ÅͧàÊÃç¨ã¹áµ ÅСÒ÷´Åͧ ¤Çû ´ÊÇÔµª POWER ¡ ͹·Õ¨è зíÒ¡ÒûŴ ÊÒÂÊÑ­­Ò³à¾×è͵ Íἧǧ¨ÃãËÁ ࢠÒä»à¾×èÍ·íÒ¡Ò÷´Åͧã¹ËÑÇ¢ ÍãËÁ 4. äÁ ¤ÇûŴËÃ×͵ ÍÊÒÂÊÑ­­Ò³¢Í§á¼§Ç§¨Ãã´æ ࢠÒä»ã¹á¼§Ç§¨Ã MicroBOX ã¹¢³Ð·Õè MicroBOX ¡íÒÅѧ·íÒ§Ò¹ àÇ ¹áµ Á¢Õ ¹Ñé µÍ¹¡Òû¯ÔºµÑ ÍÔ ¹×è ã´·ÕÃè кØà¨ÒШ§Ç Òµ ͧÊÒÂÊÑ­­Ò³ã¹¢³Ð ·íÒ§Ò¹¢Í§¡Ò÷´Åͧ¹Ñé¹æ 5. ËÒ¡ÁÕ¤ÇÒÁ¼Ô´¾ÅÒ´ã´æ à¡Ô´¢Ö¹é µ ͧ» ´ÊÇÔµª POWER ·Ñ¹·Õ 6. äÁ 㪠ÍÐá´»àµÍà 俵ç·ÕÁè áÕ Ã§´Ñ¹¢ÒÍÍ¡à¡Ô¹ +18V ¡Ñºá¼§Ç§¨Ã MicroBOX 7. ËÅѧ¨Ò¡àÊÃç¨ÊÔ鹡Ò÷´Åͧ ãË »Å´ÊÒÂàª×èÍÁµ ͤÍÁ¾ÔÇàµÍà áÅÐÊÒ¢ͧÍÐá´»àµÍà ËÃ×ÍáËÅ §¨ ÒÂä¿ÍÍ¡¨Ò¡á¼§Ç§¨Ã MicroBOX àÊÁÍ


6 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¡ÒÃàÃÕ¡㪠§Ò¹äźÃÒÃÕÂÍ Â ¢Í§äźÃÒÃÕ ipst.h à¹×éÍËҢͧ˹ѧÊ×ÍàÅ Á¹Õé¹íÒàʹ͵ÑÇÍ ҧ¡ÒþѲ¹Òâ»Ãá¡ÃÁÊíÒËÃѺ·´Åͧ㪠§Ò¹ªØ´ ¡Å ͧÊÁͧ¡Å IPST-MicroBOX ´ Ç¡ÒÃàÃÕ¡㪠§Ò¹äźÃÒÃÕÂÍ Â¢Í§ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h ·Ñ§é ¹Õàé ¾×Íè »ÃÐ⪹ â´ÂÊÃØ»´Ñ§¹Õé 1. Å´¢¹Ò´¢Í§â»Ãá¡ÃÁ¤Çº¤ØÁŧ 㹡óշÕèµ Í§¡ÒÃ㪠§Ò¹¿ §¡ ªÑ蹢ͧâ»Ãá¡ÃÁ äÁ ¤Ãº·Ñé§ËÁ´¢Í§·Ø¡äźÃÒÃÕ Í 2. ª ÇÂãË ¼ãÙ ª §Ò¹ÊÒÁÒöºÃÔËÒ÷ÃѾÂҡâͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ ä´ Í ҧÁÕ»ÃÐ ÊÔ·¸ÔÀÒ¾ÁÒ¡¢Ö¹é à¹×Íè §¨Ò¡àÁ×Íè àÃÕ¡㪠äźÃÒÃÕÂÍ Â ¨Ð·íÒãË ÁËÕ ¹ ǤÇÒÁ¨íÒ¢ ÍÁÙÅàËÅ×Íà¾ÔÁè ¢Ö¹é ÊÒÁÒö ¹íÒä»ãª »ÃÐ⪹ ͹×è æ ä´ 3. ª ÇÂãË ¼¾Ù ² Ñ ¹Òâ»Ãá¡ÃÁ·ÃÒº¶Ö§Ë¹ Ò·Õáè ÅСÒ÷íÒ§Ò¹¢Í§äźÃÒÃÕ·µÕè Í §¡ÒÃ㪠§Ò¹ ã¹áµ ÅÐÊ Ç¹ à¾×Íè »ÃÐ⪹ 㹡ÒûÃѺ»ÃاäźÃÒÃÕ´Ç Âµ¹àͧã¹Í¹Ò¤µ à¾ÃÒÐÊÒÁÒöᡠ䢻ÃѺ»Ãا ੾ÒÐäźÃÒÃÕÂÍ Â·Õµè Í §¡ÒÃä´ ÃÇÁ件֧ËÒ¡ÁÕ¤ÇÒÁµ ͧ¡ÒÃà¾ÔÁè àµÔÁä¿Å äźÃÒÃÕÂÍ Â¡çÊÒÁÒö·íÒä´

ÅÖ¡ÍÕ´¹Ô´¡Ñºä¿Å äźÃÒÃÕ ipst.h ¨Ò¡µÑÇÍ ҧ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Òõ Ò§æ ã¹Ë¹Ñ§Ê×ͤÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹ ¨ÐàËç¹ä´ ÇÒ ã¹ µÍ¹µ ¹¢Í§â»Ãá¡ÃÁ¨Ð·íÒ¡Òü¹Ç¡ä¿Å äźÃÒÃÕ ipst.h ¡ ͹àÊÁÍà¾×Íè ãË ÀÒÂã¹â»Ãá¡ÃÁÁͧàËç¹áÅРࢠҶ֧¿ §¡ ª¹Ñè µ Ò§æ ÀÒÂã¹äźÃÒÃÕÂÍ Â¢Í§ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h «Ö§è ä´ ¼¹Ç¡äÇ ÀÒÂã¹ÍÕ¡·Í´Ë¹Ö§è à¹×Íé ËÒÀÒÂã¹ä¿Å äźÃÒÃÕ ipst.h ÁÕ´§Ñ ¹Õé #include <avr/io.h> #include <sleep.h> #include <in_out.h> #include <sound.h> #include <lcd.h> #include <analog.h>

// Header for AVR MCU // Library for delay // Library for digital Input/Output port // Library for sound generation // Library for LCD display // Library for read input Analog(PA7-PA0)


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

7

#include <segment.h> // Library for 7-segment LED #include <timer.h> // Library for Timer #include <serial.h> // Library for USART #include <motor.h> // Library for motor control Ê Ç¹Ë¹ Ò·Õ¢è ͧäźÃÒÃÕÂÍ Â·Õ¶è ¡Ù ¼¹Ç¡äÇ ÀÒÂã¹ä¿Å äźÃÒÃÕ ipst.h ÁÕ´§Ñ ¹Õé #include <avr/io.h>

: ࢠҶ֧ÃÕ¨ÊÔ àµÍà µÒ §æ ÀÒÂã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ

#include <sleep.h>

: ¿ §¡ ª¹Ñè ˹ ǧàÇÅÒ sleep

#include <in_out.h>

: ¿ §¡ ª¹Ñè Í Ò¹áÅÐà¢Õ¹¤ ҡѺ¾Íà µÍÔ¹¾ØµàÍÒµ ¾µØ

#include <sound.h>

: ¿ §¡ ª¹Ñè ¡íÒà¹Ô´àÊÕ§

#include <lcd.h>

: ¿ §¡ ª¹Ñè áÊ´§¼Å¢ ͤÇÒÁ·Õâè Á´ÙÅ LCD

#include <analog.h>

: ¿ §¡ ª¹Ñè analog Í Ò¹¤ Ò¨Ò¡ÍÔ¹¾ØµÊÑ­­Ò³ÍйÒÅÍ¡

#include <segment.h> : ¿ §¡ ª¹Ñè áÊ´§¼Å LED 7 Ê Ç¹áÅÐ LED 8 ´Ç§¢Í§á¼§Ç§¨Ã DSP-4 #include <timer.h>

: 㪠§Ò¹¿ §¡ ª¹Ñè ¹ÑºàÇÅÒ

#include <serial.h>

: 㪠§Ò¹¿ §¡ ª¹Ñè ÃÑºÊ §¢ ÍÁÙż Ò¹âÁ´ÙÅÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁ

#include <motor.h>

: 㪠§Ò¹¿ §¡ ª¹Ñè ¤Çº¤ØÁÁÍàµÍà â´Â·íҧҹà ÇÁ¡Ñºá¼§Ç§¨Ã¢ÑºÁÍàµÍÃ

¨Ò¡à¹×Íé ËÒÀÒÂã¹ä¿Å äźÃÒÃÕ ipst.h ¨ÐÊÑ§à¡µä´ ÇÒ á· ·¨Õè ÃÔ§áÅ Çä¿Å äźÃÒÃÕ ipst.h ä´ ¼¹Ç¡ ä¿Å äźÃÒÃÕÂÍ Â¾×¹é °Ò¹ÊíÒËÃѺÊà ҧâ»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁáÅÐ㪠§Ò¹ªØ´¡Å ͧÊÁͧ¡Å IPSTMicroBOX à» ¹·Õàè ÃÕºà ÍÂáÅ Ç ä¿Å äźÃÒÃÕ ipst.h à» ¹ä¿Å ·ÃÕè ǺÃÇÁäźÃÒÃÕÂÍ ÂáÅп §¡ ª¹Ñè ¾×¹é °Ò¹·Ñ§é ËÁ´àÍÒäÇ àÁ×Íè ¼¹Ç¡ ä¿Å ¹äÕé Ç ÀÒÂã¹â»Ãá¡ÃÁ·Õ¾è ² Ñ ¹Ò ¨Ð·íÒãË Ã¨Ù ¡Ñ ¿ §¡ ª¹Ñè ¾×¹é °Ò¹·Ñ§é ËÁ´ÀÒÂã¹äźÃÒÃÕÂÍ Â ¨Ö§ª ÇÂãË ¼Ù ¾Ñ²¹ÒäÁ ¨Òí à» ¹µ ͧ¨´¨íÒÇ Ò ¿ §¡ ª¹Ñè ·Õàè ÃÕ¡㪠§Ò¹ÀÒÂã¹â»Ãá¡ÃÁ¶Ù¡¨Ñ´à¡çºÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ ÂµÑÇã´ «Ö§è ¹Ñ¹è à» ¹¢ Í´Õ à¾ÃÒÐÊдǡáÅÐÅ´ÀÒÃÐ㹡Òè´¨íÒ áµ ¢Í àÊÕ¤×Í ÊÙ­àÊÕÂ¾×¹é ·ÕËè ¹ ǤÇÒÁ¨íÒâ»Ãá¡ÃÁ (ROM) áÅÐ˹ ǤÇÒÁ¨íÒ¢ ÍÁÙÅ (RAM) ºÒ§Ê ǹ仡Ѻä¿Å äźÃÒÃÕÂÍ Â·Õäè Á ä´ ¶¡Ù àÃÕ¡㪠§Ò¹àÅ ´Ñ§¹Ñ¹é ¶ Ò¼Ù¾ ² Ñ ¹Òâ»Ãá¡ÃÁµ ͧ¡ÒÃÅ´¡ÒÃ㪠˹ ǤÇÒÁ¨íÒŧ ¨Ö§ÊÒÁÒö·íÒä´ ´Ç ¡ÒÃàÅ×Í¡ ¼¹Ç¡à©¾ÒÐä¿Å äźÃÒÃÕ Í·ÕèºÃèؿ §¡ ªÑè¹·Õèµ Í§¡ÒÃ㪠§Ò¹à· Ò¹Ñé¹


8 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

9

º··Õè 1

ÃÕàÅ áÅСÒäǺ¤ØÁ

˹Öè§ã¹¡ÒûÃÐÂØ¡µ 㪠§Ò¹Ãкº¤Çº¤ØÁÍѵâ¹ÁѵԤ×Í ¡ÒäǺ¤ØÁÍØ»¡Ã³ ·ÕèÁÕ¤ÇÒÁµ ͧ¡Òà ¡ÃÐáÊä¿¿ ÒáÅÐáç´Ñ¹ä¿¿ ÒÊÙ§ ÍÒ·Ô ËÅÍ´ä¿ ÁÍàµÍà ¢´ÅÇ´à¤Å×Íè ¹·ÕËè Ã×Íâ«ÅԹʹ ã¹¢³Ð·Õè äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÊÒÁÒö¢Ñºáç´Ñ¹ä¿¿ ÒáÅСÃÐáÊ·Ò§àÍÒµ ¾µØ äÁ ʧ٠¤×Í à¾Õ§ +5V 20mA ´Ñ§¹Ñ¹é ¨Ö§µ ͧÁÕ¡ÒÃàÃÕ¹ÃÙ ¶Ö§á¹Ç·Ò§ã¹¡ÒùíÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà 仢ѺÍØ»¡Ã³ ·µÕè Í §¡ÒþÅѧ§Ò¹ä¿¿ ÒÊÙ§ ã¹Ë¹Ñ§Ê×Í¡Ò÷´ÅͧàÅ Á¹Õ¨é Ð๠¹ä»·Õè 2 ÍØ»¡Ã³ ËÅÑ¡æ ¤×Í ÃÕàÅ «Ö§è ·íÒ˹ Ò·Õàè » ¹ÊÇÔµª ä¿¿ Ò áç´Ñ¹ÊÙ§ áÅÐÁÍàµÍà «Ö§è 㪠㹡ÒâѺ¡Åä¡à¤Å×Íè ¹·Õè

1.1 ¤ÇÒÁÃÙà º×Íé §µ ¹à¡ÕÂè ǡѺÃÕàÅ ໠¹ÍØ»¡Ã³ áÁ àËÅç¡ä¿¿ ÒáººË¹Ö§è ·Õ·è Òí ˹ Ò·Õàè » ¹ÊÇÔµª µ´Ñ µ ÍË¹Ö§è ªØ´ËÃ×ÍÁÒ¡¡Ç Ò ¢Ö¹é ÍÂÙ¡ ºÑ ¨íҹǹ˹ ÒÊÑÁ¼ÑÊ·ÕÃè àÕ Å µÇÑ Ë¹Ö§è æ ºÃèØÍÂÙ ÃÕàÅ ÁÊÕ ­ Ñ Åѡɳ µÒÁÃÙ»·Õè 1-1 (¡) ¨ÐàËç¹Ç ÒÃÕàÅ »ÃСͺ ´ ÇÂÊ Ç¹ÊíҤѭ 2 Ê Ç¹¤×Í ¢´ÅÇ´ (coil) áÅÐ˹ ÒÊÑÁ¼ÑÊ (contact) Ạ§à» ¹Ë¹ ÒÊÑÁ¼ÑÊ»¡µÔ (Normally Closed :NC) áÅл¡µÔà» ´Ç§¨ÃËÃ×ÍäÁ µÍ (Normally Opened :NC) ˹ ÒÊÑÁ¼ÑÊ ¢´ÅÇ´

NC

C NO

(¡) áÊ´§ÊÑ­Åѡɳ ¢Í§ÃÕàÅ NC

+ -

C

NC

+V

+ -

NO

ÃÕàÅ ÂѧäÁ ·íÒ§Ò¹

(¢) ¡Ò÷íÒ§Ò¹¢Í§ÃÕàÅ ÃÙ»·Õè 1-1 áÊ´§ÊÑ­Åѡɳ áÅСÒ÷íÒ§Ò¹àº×Íé §µ ¹¢Í§ÃÕàÅÂ

C NO

ÃÕàÅ àÃÔÁè ·íÒ§Ò¹

+V


10 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¡ÒáÃÐµØ ¹ãË ÃÕàÅ ·íÒ§Ò¹·íÒä´ § ÒÂÁÒ¡à¾Õ§¨ ÒÂáç´Ñ¹ãË á¡ ¢´ÅÇ´ã¹»ÃÔÁÒ³·Õ袴ÅÇ´ ¹Ñ¹é µ ͧ¡Òà ¡ç¨Ð·íÒãË áÁ àËÅç¡ä¿¿ Òà¡Ô´¢Ö¹é ·ÕËè ¹ ÒÊÑÁ¼ÑÊ à¡Ô´¡Òôٴ˹ ÒÊÑÁ¼Ñʨҡ¨Ø´ NC ÁÒÂѧ¨Ø´ NO ´Ñ§¹Ñ¹é àÁ×Íè ÃÕàÅ ·Òí §Ò¹Ë¹ ÒÊÑÁ¼ÑÊ NO ¨Ðµ Íǧ¨Ã ã¹¢³Ð·Õè NC ¨Ðà» ´Ç§¨Ãá·¹ ã¹Åѡɳйշé Òí §Ò¹ àËÁ×͹໠¹ÊÇÔµª 2 ·Ò§·Õ¤è Ǻ¤ØÁ´ ÇÂáÁ àËÅç¡ä¿¿ Ò ´Ñ§áÊ´§¡Ò÷íÒ§Ò¹ã¹ÃÙ»·Õè 1-9 (¢) ¤Ø³ÊÁºÑµÔ·ÕèÊíҤѭ¢Í§ÃÕàÅÂ ä´ á¡ 1. áç´Ñ¹µ¡¤Ã ÍÁ¢´ÅÇ´·Õ·è Òí ãË ÃàÕ Å ·Òí §Ò¹ (Vcoil ËÃ×Í Coil Voltage) 2. ¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§¢´ÅÇ´ (Coil resistance) »¡µÔÁ¤Õ Ò »ÃÐÁÒ³ 100 ¶Ö§ 600Ω 3. ÍѵÃÒ·¹ä´ ʧ٠ÊØ´·Ñ§é áç´Ñ¹áÅСÃÐáʢͧ˹ ÒÊÑÁ¼ÑÊ (Contact rating) 4. ÍÒÂØ¡ÒÃ㪠§Ò¹ (Operating time) 5. µíÒá˹ §¢Ò¢Í§Ë¹ ÒÊÑÁ¼ÑÊ NO, NC áÅÐ C ÃÇÁ·Ñ§é ¢Òµ Í㪠§Ò¹¢Í§¢´ÅÇ´

1.2 ǧ¨Ã¢ÑºÃÕàÅ â´Â¤ÇÒÁÊÒÁÒö¾×é¹°Ò¹¢Í§¾Íà µàÍÒµ ¾Øµ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨ÐäÁ ÊÒÁÒö¹íÒä» ¢ÑºÍØ»¡Ã³ àÍÒµ ¾µØ ¡ÃÐáÊÊÙ§â´ÂµÃ§ä´ à¹×Íè §¨Ò¡¢ ͨíÒ¡Ñ´´ Ò¹¤ÇÒÁÊÒÁÒö㹡Òè Ò¡ÃÐáÊ ´Ñ§¹Ñ¹é ¶ Òµ ͧ¡ÒùíÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà 仢ѺâËÅ´¡ÃÐáÊÊÙ§¨Ðµ ͧÁÕÍ»Ø ¡Ã³ ··Õè Òí ˹ Ò·Õ¨è Ò Âáç´Ñ¹áÅÐ ¡ÃÐáÊÊÙ§â´Â੾ÒÐ àÃÕ¡ÍØ»¡Ã³ àËÅ Ò¹ÕÇé Ò ÍØ»¡Ã³ ¢ºÑ ËÃ×Í ä´ÃàÇÍà (driver)

1.2.1 ¡ÒÃ㪠·ÃÒ¹«ÔÊàµÍà ¢ºÑ 1.2.1.1 ¡ÒÃ㪠·ÃÒ¹«ÔÊàµÍà ¢ºÑ Ẻà´ÕÂè Ç ¡ÒâѺâ´ÂÇÔ¸¹Õ àÕé ËÁÒÐÊÁÊíÒËÃѺâËÅ´·ÕÁè ¤Õ ÇÒÁµ ͧ¡ÒáÃÐáʻҹ¡ÅÒ§ µÑ§é áµ 30-200 mA ÍÒ·Ô ÃÕàÅ ¡íÒÅѧµèíÒ仨¹¶Ö§»Ò¹¡ÅÒ§·ÕèÁÕ¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§¢´ÅÇ´ÀÒÂã¹ÃÕàÅ äÁ µèíÒ¡Ç Ò 100 Ω, ËÅÍ´ä¿¡íÒÅѧµèÒí áÅÐÁÍàµÍà 俵碹ҴàÅç¡ ÁÕǧ¨ÃµÑÇÍ ҧµÒÁÃÙ»·Õè 1-2 ã¹ÃÙ»·Õè 1-2 à» ¹¡Òõ Í·ÃÒ¹«ÔÊàµÍà ࢠҡѺ¢Ò¾Íà µ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà â´ÂÁÕµÇÑ µ Ò¹·Ò¹ R1 ·íÒ˹ Ò·Õ¨è Òí ¡Ñ´¡ÃÐáÊ·Õäè ËÅࢠҢÒàºÊ¢Í§·ÃÒ¹«ÔÊàµÍà Q1 «Ö§è ¨Ð·íÒ§Ò¹¡çµÍ àÁ×Íè ºÔµ D0 ÁÕʶҹРÅͨԡ໠¹ 1 àÁ×Íè Q1 ·íÒ§Ò¹ ¡ç¨Ðà¡Ô´¡ÃÐáÊäËż Ò¹ RL «Ö§è à» ¹âËÅ´µ ÍÍÂÙ· Ò§àÍÒµ ¾µØ ·Õ¢è Ò¤ÍÅàÅç¡ àµÍà ¢Í§ Q1 ¡ÃÐáÊâËÅ´ÊÙ§ÊØ´ (ILmax) ÁÕ¤Ò à· Ò¡Ñº 12V/300Ω = 40mA ¶Ö§áÁ ÇÒ Q1 àºÍà 2N3904 ÁÕ¤Ò ¡ÃÐáʤÍÅàÅç¡àµÍà ʧ٠ÊØ´¶Ö§ 100 mA áµ ã¹·Ò§»¯ÔºµÑ ¨Ô ÃÔ§äÁ ¤ÇÃÍ͡ẺãË ·ÃÒ¹«ÔÊàµÍà ·Òí §Ò¹ ¶Ö§¾Ô¡´Ñ ÊÙ§ÊØ´  ҹ»ÅÍ´ÀÑ¢ͧ·ÃÒ¹«ÔÊàµÍà ¤ÇÃÍÂÙä Á à¡Ô¹¤ÃÖ§è Ë¹Ö§è ¢Í§ÍѵÃÒ¡Ò÷¹ä´ ʧ٠ÊØ´ ´ Ç¡Òà ¨Ñ´Ç§¨ÃµÒÁÃÙ»·Õè 1-2 ÊÒÁÒö㪠ʭ Ñ ­Ò³¨Ò¡¾Íà µàÍÒµ ¾µØ ¡Ãеع ãË ·ÃÒ¹«ÔÊàµÍà ·Òí §Ò¹à¾×Íè ¢ÑºÃÕàÅ ¢¹Ò´àÅç¡ä´ Í ҧ»ÅÍ´ÀÑÂ


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l +12V

+12V RL 300Ω (min) R1 1k PD0 Q1 2N3904

11

IC 40mA (max)

PD0

RL 16Ω (min) R1 1k

IC 750mA (max)

Q1 2N6387

ÃÙ»·Õè 1-2 ¡ÒâѺâËÅ´â´Â㪠·ÃÒ¹«ÔÊàµÍà µÇÑ à´ÕÂÇ ÃÙ»·Õè 1-3 ¡ÒâѺâËÅ´â´Â㪠·ÃÒ¹«ÔÊàµÍà Ẻ ´ÒÃ Å§Ô µÑ¹

1.2.1.2 ¡ÒÃ㪠·ÃÒ¹«ÔÊàµÍà Ẻ´ÒÃ Å§Ô µÑ¹¢ÑºâËÅ´¡ÃÐáÊÊÙ§ ¨Ò¡¡ÒÃ㪠·ÃÒ¹«ÔÊàµÍà µ ͡ѹẺ¤ÒÊऴà¾×èÍà¾ÔèÁ¤ÇÒÁÊÒÁÒö㹡ÒâѺ¡ÃÐáÊãË ÊÙ§ ¢Ö¹é ¹íÒÁÒÊÙ¡ ÒÃ㪠·ÃÒ¹«ÔÊàµÍÃ Í¡Õ áººË¹Ö§è ·Õºè ÃèطÃÒ¹«ÔÊàµÍà 2 µÑǵ ͡ѹẺ´ÒÃ Å§Ô µÑ¹ÀÒÂãµ µÑǶѧà´ÕÂǡѹ ·íÒãË ÊÒÁÒö¢Ñº¡ÃÐáÊàÍÒµ ¾Øµä´ ÊÙ§áÅÐÁÕ¤ÇÒÁàÃçÇ㹡Ò÷íÒ§Ò¹ÊÙ§´ Ç â´Â㪠ÍØ»¡Ã³ à¾Õ§µÑÇà´ÕÂÇ Ê §¼ÅãË ¢¹Ò´¢Í§Ç§¨ÃàÅç¡Å§ ´Ñ§áÊ´§Ç§¨ÃµÒÁÃÙ»·Õè 1-3 ¨Ò¡Ç§¨Ã Q1 «Ö§è à» ¹·ÃÒ¹«ÔÊàµÍà Ẻ´ÒÃ Å§Ô µÑ¹ÊÒÁÒö¢Ñº¡ÃÐáÊàÍÒµ ¾µØ ä´ Ê§Ù ¶Ö§ 750mA ´ Ç¡Òõ ÍࢠҡѺ¾Íà µàÍÒµ ¾Øµ â´Â¼ Ò¹µÑǵ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáÊà¾Õ§µÑÇà´ÕÂÇáÅÐäÁ µ ͧµ Í ·ÃÒ¹«ÔÊàµÍà Ẻ¤ÒÊऴ ·íÒãË Á¤Õ ÇÒÁàÃçÇ㹡Ò÷íÒ§Ò¹ÊÙ§ µÅÍ´¨¹ÊÒÁÒö¢Ñº¡ÃÐáÊàÍÒµ ¾µØ ä´ Ê§Ù ¾ÍÊÁ¤ÇÃ

1.2.2 ¡ÒÃ㪠äÍ«Õ¢ºÑ äÍ«Õ·ãÕè ª 㹡ÒâѺâËÅ´¡ÃÐáÊÊÙ§ÁÑ¡¨ÐÁÕǧ¨Ã·Ò§àÍÒµ ¾µØ à» ¹áºº¤ÍÅàÅç¡àµÍà ໠´ ·íÒãË ÊÒÁÒö㪠¡ºÑ áç´Ñ¹ÊÙ§ ÊíÒËÃѺäÍ«Õ¢ºÑ ËÃ×ÍäÍ«Õä´ÃàÇÍà ·ÂÕè ¡ÁÒ͸ԺÒ¤×ÍàºÍà ULN2003 à» ¹äÍ«Õ·Õè ÀÒÂ㹺ÃèØÍ¹Ô àÇÍà àµÍà ࡵ 7 µÑÇ ÁÕû٠Ẻ¡ÒèѴ¢ÒáÅÐǧ¨ÃÀÒÂã¹áÊ´§ã¹ÃÙ»·Õè 1-4 㪠¡ºÑ áç´Ñ¹ ä´ Ê§Ù ÊØ´ +30V ¡ÃÐáÊàÍÒµ ¾µØ ÊÙ§ÊØ´ã¹áµ ÅТÒ෠ҡѺ 500mA ·Ñ§é ¹Õ¢é ¹Öé ÍÂÙ¡ ºÑ ¤ÇÒÁÊÒÁÒö㹡Òà ¨ Ò¡ÃÐáʢͧáËÅ §¨ ÒÂä¿´ Ç ¹Í¡¨Ò¡¹Ñ¹é ÂѧÁÕ¡Òõ Íä´âÍ´» ͧ¡Ñ¹áç´Ñ¹Â ͹¡ÅѺ¨Ò¡ÍØ»¡Ã³ àÍÒµ ¾µØ ·ÕÁè âÕ ¤Ã§Êà ҧ໠¹¢´ÅÇ´äÇ ··Õè ¡Ø ¢ÒàÍÒµ ¾µØ ·íÒãË ÊÒÁÒö¢ÑºâËÅ´·Õàè » ¹¢´ÅÇ´ ÍÒ·Ô ÃÕàÅ ËÃ×ÍÁÍàµÍà 俵碹ҴàÅ硶֧¢¹Ò´¡Å񤊫 ·Ñ¹·Õä´ ·Ñ¹·Õ «Öè§ã¹á¼§Ç§¨Ã¢ÑºÃÕàÅ RELAY4i ã¹ ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ä´ àÅ×͡㪠äÍ«ÕàºÍà ULN2003 µÑǹÕàé » ¹ÍØ»¡Ã³ ËÅÑ¡


12 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX VL(max)

+5V 9 D6 D5 D4 D3 D2 D1 D0

+30V

ULN2003

7

10

6

11

5

12

4

13

3

14

2

15

1

16

IL(max) Q6

500mA

Q5 Q4 Q3 Q2 Q1 Q1

8

ÃÙ»·Õè 1-4 ¡ÒÃ㪠äÍ«Õä´ÃàÇÍà àºÍà ULN2003 ¢ÑºâËÅ´¡ÃÐáÊÊÙ§

1.3 ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã¢ÑºÃÕàÅ RELAY4i 㹪ش¡Å ͧÊÁͧ¡Å IPSTMicroBOX ä´ ´Ñ§¹Õé

ã¹ÃÙ»·Õè 1-5 áÊ´§¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã¢ÑºÃÕàÅ RELAY4i ÊÒÁÒöÊÃØ»¡ÒÃ㪠§Ò¹à» ¹¢Ñ¹é µÍ¹

µ ÍâËÅ´·Õµè Í §¡ÒäǺ¤ØÁà¢ Ò·Õ¨è ´Ø µ Í˹ ÒÊÑÁ¼ÑʢͧÃÕàÅ «Ö§è ÁÕ 4 ª ͧ áµ ÅЪ ͧ ÊÒÁÒöàÅ×Í¡ãË ·Òí §Ò¹áººµ ÍËÃ×͵Ѵǧ¨Ã¡çä´ »¡µÔáŠǨÐàÅ×͡㪠§Ò¹áººµ Íǧ¨ÃÁÒ¡¡Ç Ò ¹Ñ¹è ¤×Í àÁ×Íè ÃÕàÅ ·Òí §Ò¹¨Ðà» ¹¡Òõ Íǧ¨Ãà¾×Íè ¨ ÒÂä¿àÅÕÂé §ä»ÂѧâËÅ´ËÃ×ÍÍØ»¡Ã³ ä¿¿ Òà¾×Íè ãË ·Òí §Ò¹µ Íä» ¨Ò¡ÃÙ»·Õè 1-6 ¨ÐàËç¹Ç Ò ¼Ù 㪠§Ò¹ÊÒÁÒöµ Í˹ ÒÊÑÁ¼ÑÊÃÕàÅ ࢠҡѺà¤Ã×èͧ㪠俿 Òä´ ÊÙ§ÊØ´ 220Vac 600W (Çѵµ ) â´Âµ ͼ ҹൠÒàÊÕº ã¹¢³Ð·ÕÍè ¡Õ ª Í§Ë¹Ö§è ¹Ñ¹é ¨Ðµ ͡ѺËÅÍ´ä¿ 12V ¨ÐàËç¹ä´ ÇÒ ã¹ áµ ÅЪ ͧ¢Í§Ë¹ ÒÊÑÁ¼ÑÊÃÕàÅ ÊÒÁÒöµ ͡ѺâËÅ´ä´ ·§Ñé Ẻ俿 Ò¡ÃÐáʵçËÃ×Í¡ÃÐáÊÊÅѺ ÃÇÁ ¶Ö§¡Òõ Íǧ¨Ãà¾×èÍ·íÒ˹ Ò·Õèà» ¹àËÁ×͹ÊÇÔµª ¸ÃÃÁ´Ò¡çÊÒÁÒö·íÒä´ l

l ˹ ÒÊÑÁ¼ÑÊ NO ËÁÒ¶֧ »¡µÔà» ´Ç§¨Ã (Normally Open) àÁ×Í è ÃÕàÅ ·Òí §Ò¹¨Ðµ Íǧ¨Ã

ࢠҡѺ¢Ò C ´Ñ§¹Ñ¹é ËÒ¡µ ͧ¡ÒÃ㪠§Ò¹ã¹áººµ Íǧ¨Ã µ ͧàÅ×Í¡µ Í㪠§Ò¹Ë¹ ÒÊÑÁ¼ÑÊ NO áÅÐ C

˹ ÒÊÑÁ¼ÑÊ NC ËÁÒ¶֧ »¡µÔ»´ ǧ¨Ã (Normally Close) àÁ×Íè ÃÕàÅ ·Òí §Ò¹¨Ðà» ´ ǧ¨ÃÍÍ¡¨Ò¡¡Ñº¢Ò C ËÒ¡µ ͧ¡ÒÃ㪠§Ò¹áººµÑ´Ç§¨Ã µ ͧàÅ×Í¡µ Í㪠§Ò¹Ë¹ ÒÊÑÁ¼ÑÊ NC áÅÐ C l

l

¨Ø´µ Í˹ ÒÊÑÁ¼ÑÊÃÕàÅ ໠¹áºº¢Ñ¹Ê¡ÃÙ ·íÒãË ÊÒÁÒöµ Í㪠§Ò¹ä´ Í ҧÊдǡ


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

13

¨Ø´µ Í RELAY-1 ¶Ö§ RELAY-4

µ ÍࢠҡѺ¢Ò¾Íà µàÍÒµ ¾Øµ´Ô¨ÔµÍŢͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·íÒ§Ò¹´ ÇÂÅͨԡ "1"

ä¿áÊ´§¡Ò÷íÒ§Ò¹ ¢Í§ÃÕàÅÂ

RELAY-4

RELAY-3

RELAY-2

RELAY-1

RELAY12V

RELAY12V

RELAY12V

RELAY12V

RELAY4i

4-Ch. Relay Driver

- 12V +

NO

C

NC

NO

C

NC

¨Ø´µ Íä¿àÅÕé§ÃÕàÅ ¨Ø´µ ÍâËÅ´ËÃ×ÍÍØ»¡Ã³ ä¿¿ Ò +12Vdc ¾Ô¡Ñ´ÊÙ§ÊØ´ 220Vac 5A

NO

C

NC

NO

C

NC

+ +12Vdc -

µÑÇÍ ҧ¡Òõ ÍÊÒÂà¾×èͤǺ¤ØÁËÅÍ´ä¿ 12V ൠÒàÊÕº ÊÒ»ÅÑê¡ 220Vac

µÑÇÍ ҧ¡Òõ ÍÊÒÂà¾×èͤǺ¤ØÁà¤Ã×èͧ㪠俿 Ò 220Vac

ÃÙ»·Õè 1-5 áÊ´§Ê ǹ»ÃСͺ¢Í§á¼§Ç§¨Ã¢ÑºÃÕàÅ 4 ª ͧ (Relay4i) áÅСÒõ Í㪠§Ò¹ l ÍѵÃÒ·¹ä´ ¢Í§Ë¹ ÒÊÑÁ¼ÑÊÃÕàÅ 220Vac 5A ÊÒÁÒöÃͧÃѺâËÅ´ä´ äÁ à¡Ô¹ 600 Çѵµì l

µ Íä¿àÅÕÂé § +12V ÊíÒËÃѺàÅÕÂé §Ç§¨Ãᡵ Ò§ËÒ¡¨Ò¡ä¿àÅÕÂé §¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ

µ ͧ¡ÒÃãË Ç§¨Ã¢ÑºÃÕàÅ ª´Ø ã´·íÒ§Ò¹ ãË »Í ¹ÊÑ­­Ò³Åͨԡ 1 ¨Ò¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ à¢ Ò·Õ¨è ´Ø µ ÍÍÔ¹¾Øµ RELAY-1 ¶Ö§ RELAY-4 â´ÂÊÒÁÒöµ Í㪠§Ò¹¾Ã ÍÁ¡Ñ¹·Ñ§é 4 ª ͧ ËÃ×Í ãª §Ò¹·ÕÅЪ ͧ¡çä´ l

l àÁ×Í è ǧ¨Ã¢Ñºä´ ÃºÑ ÊÑ­­Ò³Åͨԡ 1 äÍ«Õ¢ºÑ º¹á¼§Ç§¨Ã RELAY4i ·íÒ§Ò¹ ¨Ðä´

ÂÔ¹àÊÕ§˹ ÒÊÑÁ¼ÑÊÃÕàÅ µÑ´µ Í ¾Ã ÍÁ¡Ñºä¿áÊ´§¡Ò÷íÒ§Ò¹¢Í§ÃÕàÅ µÔ´ÊÇ Ò§ ËÒ¡µ ͧ¡ÒÃËÂØ´¡Òà ·íÒ§Ò¹ ãË Ê§ ÊÑ­­Ò³Åͨԡ 0 ࢠÒÁÒ·ÕÍè ¹Ô ¾Øµ¢Í§Ç§¨Ã


14 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè B1 ¤Çº¤ØÁÃÕàÅ 㹡Ò÷´ÅͧËÑÇ¢ ͹չé Òí àʹ͡ÒäǺ¤ØÁÃÕàÅ 4 ª ͧ¢Í§á¼§Ç§¨Ã RELAY4i à¾×Íè à» ¹á¹Ç·Ò§ã¹¡Òà ¹íÒä»»ÃÐÂØ¡µ 㪠§Ò¹à¾×Íè ¤Çº¤ØÁÍØ»¡Ã³ ä¿¿ Òä´ ¿ §¡ ª¹Ñè áÅФíÒÊѧè ÀÒÉÒ C ·Õ¹è Òí ÁÒ㪠¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§á¼§Ç§¨Ã RELAY4i ÁÕ´§Ñ ¹Õé

out_a áÅÐ toggle_a àÁ×Íè àª×Íè Áµ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã RELAY4i ࢠҡѺ¾Íà µ A out_b áÅÐ toggle_b àÁ×Íè àª×Íè Áµ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã RELAY4i ࢠҡѺ¾Íà µ B out_c áÅÐ toggle_c àÁ×Íè àª×Íè Áµ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã RELAY4i ࢠҡѺ¾Íà µ C out_d áÅÐ toggle_d àÁ×Íè àª×Íè Áµ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã RELAY4i ࢠҡѺ¾Íà µ D â´Â¡ÅØÁ ¤íÒÊѧè áÅп §¡ ª¹Ñè àËÅ Ò¹Õºé ÃèØÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ Â in_out.h ¢Í§ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h

»¯ÔºµÑ ¡Ô Ò÷Õè B1-1 à» ´/» ´ÍØ»¡Ã³ ä¿¿ Ò´ ÇÂÊÇÔµª Í ҧ§ Ò ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃÊà ҧÃкº¤Çº¤ØÁà» ´/» ´ÍØ»¡Ã³ ä¿¿ ÒÍ ҧ§ Ò â´Â㪠ËÅÍ´ä¿ 12V ·Õ¨è ´Ñ ÁÒ㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX à» ¹ÍØ»¡Ã³ áÊ´§¼Å¡Ò÷íÒ§Ò¹ 㹡Ò÷´Åͧ¹Õ¨é ÐáÊ´§ãË àË繶֧¡ÒùíÒÃкºäÁâ¤Ã¤Í¹â·ÃÅàÅÍà «§Öè 㪠ä¿àÅÕÂé § +5V 㹡Ò÷íÒ§Ò¹ä» ¤Çº¤ØÁ¡ÒÃà» ´» ´¢Í§ÍØ»¡Ã³ ä¿¿ ÒÃкº +12V «Ö§è ÊÒÁÒö¹íÒá¹Ç·Ò§¢Í§¡Ò÷´Åͧ¹Õäé »»ÃÐÂØ¡µ 㪠¤Çº¤ØÁ ÍØ»¡Ã³ ä¿¿ Ò 220Vac ä´

TxD

RxD

PB3

PB4 PB0

PORTC

PA7

PA6

PA3 PA5

IPST MicroBOX

ÃÙ»·Õè B1-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´Åͧ¡ÒäǺ¤ØÁÃÕàÅ 㹻¯ÔºµÑ ¡Ô Ò÷Õè B1-1

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

ä¿àÅÕé§ËÅÑ¡¨Ò¡ÍÐá´»àµÍÃ

OFF

ËÅÍ´ä¿ 12V

PA0

NO C NC

+ Vin -

NC

DC input

NO C

ATMEGA16

12V +

PB1

ISP

PB2

RESET

NO C NC

PD1

NO C NC

PD0

RELAY12V

,

RELAY12V

PD3

RELAY12V

PD2

RELAY12V

PD5

RELAY-1

PD4

RELAY-2

PD7

RELAY-3

PD6

RELAY-4

RELAY4i 4-Ch. Relay Driver

HIGH

LOW


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

15

#include <in_out.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè toggle_d #include <sleep.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep void main() { while(1) // ÅٻǹÃͺäÁ è٠º { if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 { sleep(200); // ˹ ǧàÇÅÒ»ÃÐÁÒ³ 0.2 ÇÔ¹Ò·Õ à¾×Íè Å´ÊÑ­­ÒÃú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª toggle_d(2); // ¡ÅѺʶҹСÒõԴ/´Ñº¢Í§ËÅÍ´ä¿ } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ¨ÐÇ¹Í Ò¹¤ ÒÍÔ¹¾Øµ¢Í§¡Òá´ÊÇÔµª ¶ ÒäÁ Á¡Õ Òá´ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 1 ¶ ÒÁÕ¡Òá´ ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 0 àÁ×Íè â»Ãá¡ÃÁµÃǨ¾ºÇ Ò à§×Íè ¹ä¢ if(in_a(1)==0) à» ¹¨ÃÔ§ ¹Ñ¹è áÊ´§Ç ÒÁÕ¡Òá´ÊÇÔµª à¡Ô´¢Ö¹é ¨ÐµÍºÊ¹Í§´ Ç¡ÒÃ˹ ǧàÇÅÒ»ÃÐÁÒ³ 0.2 ÇÔ¹Ò·Õ à¾×Íè Å´¼Å¢Í§ÊÑ­­Ò³Ãº¡Ç¹·ÕËè ¹ ÒÊÑÁ¼Ñʢͧ ÊÇÔµª «Ö§è Ê Ç¹¹Õ¼é ¾Ù ² Ñ ¹ÒÊÒÁÒöàÅ×Í¡»ÃÑºä´ µÒÁ¤ÇÒÁàËÁÒÐÊÁ¡ÑºÃкº ¨Ò¡¹Ñ¹é ¨Ö§·íÒ¡ÒáÅѺʶҹСÒà µÔ´/´Ñº¢Í§ËÅÍ´ä¿´ ǤíÒÊѧè toggle_d(2);

â»Ãá¡ÃÁ·Õè B1-1 : ä¿Å RelayTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁÃÕàÅ ´Ç ¡Òá´ÊÇÔµª

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà B1.1.1 àª×Íè Áµ ;Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH B1.1.2 àª×Íè Áµ ;Íà µ PD2 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ RELAY-1 ¢Í§á¼§Ç§¨Ã RELAY4i B1.1.3 µ ÍÊÒÂä¿àÅÕÂé §¨Ò¡¨Ø´µ Íà·Íà Á¹Ô ÍźÅçÍ¡¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ä»Âѧ¨Ø´µ Íä¿àÅÕÂé §¢Í§á¼§Ç§¨Ã RELAY4i µ ͧµ Í¢ÑÇé ¢Í§ä¿àÅÕÂé §ãË ¶¡Ù µ ͧ áç´Ñ¹¢Í§ÍÐá´»àµÍà 俵ç·Õ¨è Ò ÂãË ¡ºÑ ἧǧ¨Ã MicroBOX à» ¹ +12V B1.1.4 µ ÍËÅÍ´ä¿ 12VࢠҡѺ¨Ø´µ Í˹ ÒÊÑÁ¼ÑʢͧÃÕàÅ NO áÅÐ C ¢Í§àÍÒµ ¾µØ RELAY-1 µÒÁÃÙ»·Õè B1-1

¢Ñ鹵͹¡Ò÷´Åͧ B1.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è RelayTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B1-1 B1.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B1.1.3 Ãѹâ»Ãá¡ÃÁ ¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA1 Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ËÅÍ´ä¿áÅСÒÃáÊ´§¼Å·Õáè ¼§Ç§¨Ã RELAY4i â´ÂàÁ×èÍ¡´¤ÃÑé§ááËÅʹ俨е ͡Ѻ˹ ÒÊÑÁ¼ÑʢͧÃÕàÅ µÔ´ÊÇ Ò§ ä¿áÊ´§Ê¶Ò¹Ð¡Ò÷íÒ§Ò¹¢Í§ª ͧ RELAY-1 º¹á¼§Ç§¨Ã RELAY4i ¨ÐµÔ´ÊÇ Ò§´ Ç B1.1.5 ¡´ÊÇÔµª Í¡Õ ¤Ãѧé Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ËÅÍ´ä¿áÅСÒÃáÊ´§¼Å·Õáè ¼§Ç§¨Ã RELAY4i ËÅʹ俨дѺ áÅж ÒËÒ¡ÁÕ¡Òá´ÊÇÔµª Í¡Õ ¤Ãѧé ÃÕàÅ ¡¨ç зíÒ§Ò¹ ËÅʹ俵ԴÊÇ Ò§ ¡Ò÷íÒ§Ò¹¨Ð¡ÅѺ ʶҹеÒÁ¡Òá´ÊÇÔµª ã¹áµ ÅФÃÑé§


16 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè B1-2 ¤Çº¤ØÁ¡ÒÃà» ´/» ´ÍØ»¡Ã³ ä¿¿ Ò 4 ª ͧ ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õàé » ¹¡ÒäǺ¤ØÁÍØ»¡Ã³ ä¿¿ Ò¼ ҹἧǧ¨Ã RELAY4i â´Â㪠§Ò¹·Ñ§é 4 ª ͧ ´ Ç ¡ÒÃ㪠ÊÇÔµª 2 µÑÇ ÁÕà§×Íè ¹ä¢¡Ò÷íÒ§Ò¹´Ñ§¹Õé 1. àÁ×Íè ÁÕ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 ¨Ðà» ¹¡ÒÃàÅ×Íè ¹µíÒá˹ §ª ͧ¤Çº¤ØÁÃÕàÅ ·Ø¡¤ÃÑ§é ·ÕÁè ¡Õ Òá´ ÊÇÔµª µÒí á˹ §ª ͧ¨Ðà¾ÔÁè ¤ Ò¢Ö¹é 1 ¤ Ò â´ÂàÅ×Íè ¹¨Ò¡ª ͧ 1 仨¹¶Ö§ 4 «Ö§è 㪠᷹ª ͧàÍÒµ ¾µØ RELAY-1 ¶Ö§ RELAY4 µÒÁÅíҴѺ ¨Ò¡¹Ñ¹é ¨Ðǹ¡ÅѺÁÒÂѧª ͧ 1 ãËÁ â´Â¤ ҢͧµíÒá˹ §ª ͧ·Õ¶è ¡Ù àÅ×Í¡ ³ » ¨¨Øº¹Ñ ¨Ð¶Ù¡áÊ´§·Õè LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ´ Ç ¡Ò÷íÒ§Ò¹

2. àÁ×Íè ¡´ÊÇÔµª ·¾Õè Íà µ PA3 ʶҹÐàÍÒµ ¾µØ ¢Í§ª ͧ¤Çº¤ØÁÃÕàÅ ·àÕè Å×Í¡ÍÂÙ¨ ж١¡ÅѺʶҹÐ

ã¹ÃÙ»·Õè B1-2 áÊ´§á¹Ç¤Ô´¢Í§¡Ò÷íҧҹ㹻¯ÔºµÑ ¡Ô ÒùÕé

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l àª×Í è Áµ ;Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH l àª×Í è Áµ ;Íà µ PA3 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH ªØ´·Õè

Êͧ

l àª×Í è Áµ ;Íà µ PD2 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ RELAY-1 ¢Í§á¼§Ç§¨Ã RELAY4i l µ ÍÊÒ¨ҡ¨Ø´ PD3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Íàª×Í è Áµ Í RELAY-2 ¢Í§á¼§Ç§¨Ã RELAY4i l µ ÍÊÒ¨ҡ¨Ø´ PD4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Íàª×Í è Áµ Í RELAY-3 ¢Í§á¼§Ç§¨Ã RELAY4i l µ ÍÊÒ¨ҡ¨Ø´ PD5 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Íàª×Í è Áµ Í RELAY-4 ¢Í§á¼§Ç§¨Ã RELAY4i

µ ÍÊÒÂä¿àÅÕ駨ҡ¨Ø´µ Íà·Íà ÁÔ¹ÍźÅçÍ¡¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ä»Âѧ¨Ø´µ Íä¿àÅÕ駢ͧἧǧ¨Ã RELAY4i â´Âµ ͧµ Í¢ÑÇé ¢Í§ä¿àÅÕÂé §ãË ¶¡Ù µ ͧ áÅ ÇàÅ×Í¡ÃдѺáç´Ñ¹¢ÒÍÍ¡¢Í§ÍÐá´»àµÍà 俵ç·Õ¨è Ò ÂãË ¡ºÑ ἧǧ¨Ã MicroBOX à» ¹ +12V l

àª×Íè Áµ ÍÊÒ¢ ÍÁÙÅ 8 ºÔµ¨Ò¡¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 l

l µ ÍÊÒ¨ҡ¨Ø´ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

17

ÊÇÔµª ·Õèµ Í¡Ñº ¢Ò¾Íà µ PA1

DIGIT-1

RELAY-3

RELAY-2

RELAY-1

RELAY12V

RELAY12V

RELAY12V

RELAY12V

NO C NC

NO C NC

NO C NC

NO C NC

ÊÇÔµª ·Õèµ Í¡Ñº ¢Ò¾Íà µ PA3 ,

RELAY-4

,

¡´¤ÃÑ§é ·Õè 1

DIGIT-4

RELAY4i 4-Ch. Relay Driver HIGH

LOW

12V +

ÊÇÔµª ·Õèµ Í¡Ñº ¢Ò¾Íà µ PA1

DIGIT-1

RELAY-3

RELAY-2

RELAY-1

RELAY12V

RELAY12V

RELAY12V

RELAY12V

NO C NC

NO C NC

NO C NC

NO C NC

LOW

ÊÇÔµª ·Õèµ Í¡Ñº ¢Ò¾Íà µ PA3 ,

,

RELAY-4

DIGIT-4

HIGH

RELAY4i 4-Ch. Relay Driver HIGH

LOW

12V +

¡´à» ´¡Ò÷íÒ§Ò¹¢Í§ÃÕàÅÂ

HIGH

¡´» ´¡Ò÷íÒ§Ò¹¢Í§ÃÕàÅÂ

LOW

! ÊÇÔµª ·Õèµ Í¡Ñº ¢Ò¾Íà µ PA1

DIGIT-1

RELAY-3

RELAY-2

RELAY-1

RELAY12V

RELAY12V

RELAY12V

RELAY12V

NO C NC

NO C NC

NO C NC

NO C NC

ÊÇÔµª ·Õèµ Í¡Ñº ¢Ò¾Íà µ PA3 ,

RELAY-4

,

¡´¤ÃÑ§é ·Õè 2

DIGIT-4

RELAY4i 4-Ch. Relay Driver HIGH

LOW

12V +

HIGH

¡´à» ´¡Ò÷íÒ§Ò¹¢Í§ÃÕàÅÂ

LOW

ÃÙ»·Õè B1-2 áÊ´§á¹Ç¤Ô´ã¹¡Ò÷íÒ§Ò¹¢Í§¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè B1-2 äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨ÐÍ Ò¹ ¤ Ò¨Ò¡ÊÇÔµª ·Õè¾Íà µ PA1 à¾×èÍàÅ×Í¡ª ͧàÍÒµ ¾Øµ ¾Ã ÍÁ¡ÑºáÊ´§ËÁÒÂàÅ¢¢Í§ª ͧ·ÕèàÅ×Í¡º¹ LED µÑÇàÅ¢ 7 Ê Ç¹ ¨Ò¡¹Ñ¹é ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ÃÕàÅ ¨Ò¡¡ÒÃÍ Ò¹Ê¶Ò¹Ð¢Í§¡Òá´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò PA3


18 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX µ ÍÊÒÂÊÑ­­Ò³·Ñé§ËÁ´¢Í§ DSP-4 ࢠҷÕè¨Ø´µ Í´ Ò¹ËÅѧ

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

DIGIT-1

6

5

4

3

4-Digit LED board

2

1

0

LED

DSP-4

´ ҹ˹ Ò

COM. ON CTRL.

7

DIGIT-4

PORT

ÊÇÔµª µ ͡Ѻ ÊÇÔµª µ ͡Ѻ ¢Ò¾Íà µ ¢Ò¾Íà µ PA1 PA3

ON

OFF

PORTC

PB4 PB3

HIGH

LOW

HIGH

LOW

PB1

PB2 PB0 PA6

PA3 PA5

PA1

PA2

PA0 PA7

PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

+ Vin DC input

TxD

RxD

ä¿àÅÕé§ËÅÑ¡¨Ò¡ÍÐá´»àµÍÃ

ISP

NO C NC

RESET

NO C NC

PD1

NO C NC

PD0

NO C NC

,

12V +

,

RELAY12V

ATMEGA16

RELAY12V

PD3

RELAY12V

PD2

RELAY12V

PD5

RELAY-1

PD4

RELAY-2

PD7

RELAY-3

PD6

RELAY-4

RELAY4i 4-Ch. Relay Driver

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4

PORT

IPST MicroBOX

ÃÙ»·Õè B1-3 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´Åͧ¡ÒäǺ¤ØÁÃÕàÅ ẺàÅ×Í¡ª Í§ä´ ã¹»¯ÔºµÑ ¡Ô Ò÷Õè B1-2

¢Ñ鹵͹¡Ò÷´Åͧ B1.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è RelayTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B1-2 B1.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B1.2.3 Ãѹâ»Ãá¡ÃÁ àÁ×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ÊÑ§à¡µÇ Ò LED ʶҹСÒ÷íÒ§Ò¹»ÃШíÒª ͧ RELAY-1 ¶Ö§ RELAY-4 º¹á¼§Ç§¨Ã RELAY4i ¨Ð´ÑºËÁ´ áÅФ ÒµíÒá˹ §ª ͧ¨ÐÍÂÙ· ªÕè Í § 1 â´Â´Ùä´ ¨Ò¡¡ÒÃáÊ´§¼Å¢Í§ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§ ἧǧ¨Ã DSP-4 «Ö§è áÊ´§à» ¹ 0001 B1.2.4 ¡´ÊÇÔµª ·¾Õè Íà µ PA3 Ë¹Ö§è ¤Ãѧé áÅ ÇÊѧࡵʶҹТͧ LED ·Õáè ¼§Ç§¨Ã RELAY4i LED »ÃШíÒª ͧ RELAY-1 ¨ÐµÔ´ÊÇ Ò§¢Ö¹é áÅÐàÁ×Íè ¡´ÍÕ¡¤ÃÑ§é ¨Ð´Ñº


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

#include <in_out.h> #include <sleep.h> #include <segment.h> void main() { char channel=1; while(1) { segment(channel); if(in_a(1)==0) { sleep(200); channel++; if(channel>4) { channel = 1; } } if(in_a(3)==0) { sleep(200); switch(channel) { case 1 : break; case 2 : break; case 3 : break; case 4 : break; } } } }

19

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè toggle_d áÅÐ in_a // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒµíÒá˹ §ª ͧ¤Çº¤ØÁâ´ÂàÃÔÁè µ ¹·Õªè Í § 1 // ÅٻǹÃͺäÁ è٠º // áÊ´§¼ÅËÁÒÂàÅ¢ª ͧ·Õ¤è Ǻ¤ØÁ·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 // µÃǨÊͺ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 // ¶ ÒÁÕ¡Òá´ÊÇÔµª ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õ à¾×Íè Å´¼Å¡Ãзº¨Ò¡ÊÑ­­Ò³Ãº¡Ç¹ // à¾ÔÁè ¤ ÒµíÒá˹ §¢Í§ª ͧ¤Çº¤ØÁ 1 ¤ Ò // µÃǨÊÍºÇ Ò ¤ ÒµíÒá˹ §¢Í§ª ͧ¤Çº¤ØÁà¡Ô¹ 4 ËÃ×ÍäÁ // ¶ Ò¤ ÒµíÒá˹ §ª ͧà¡Ô¹ 4 ãË ¡ÅѺä»áÊ´§à» ¹ª ͧ 1 // µÃǨÊͺ¡Òá´ÊÇÔµª PA3 // ¶ ÒÁÕ¡Òá´ÊÇÔµª ·Õè PA3 ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õ // µÃǨÊͺʶҹТͧª ͧàÍÒµ ¾µØ toggle_d(2); toggle_d(3); toggle_d(4); toggle_d(5);

// ¡ÅѺʶҹСÒäǺ¤ØÁ¢Í§ª ͧ RELAY-1 // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ // ¡ÅѺʶҹСÒäǺ¤ØÁ¢Í§ª ͧ RELAY-2 // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ // ¡ÅѺʶҹСÒäǺ¤ØÁ¢Í§ª ͧ RELAY-3 // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ // ¡ÅѺʶҹСÒäǺ¤ØÁ¢Í§ª ͧ RELAY-4 // ÍÍ¡¨Ò¡¡ÒõÃǨÊͺ

â»Ãá¡ÃÁ·Õè B1-2 : ä¿Å RelayTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹ÃÕàÅ 4 ª ͧ ¨Ò¡¡Òá´ÊÇÔµª (ÁÕµÍ )


20 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ·íÒ§Ò¹ã¹ÅÙ» while(1){} à¾×Íè ǹáÊ´§¼ÅËÁÒÂàÅ¢ªèͧàÍÒµ ¾µØ ·Õµè Í §¡ÒäǺ¤ØÁº¹ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 â´ÂÍ Ò¹¤ Ò¨Ò¡µÑÇá»Ã channel (ÁÕ¤Ò àÃÔÁè µ ¹à» ¹ 1) áÅФ ÒÍÔ¹¾Øµ·Õäè ´ ¨Ò¡¡Òá´ÊÇÔµª ·Õ¾è Íà µ PA1 áÅÐ PA3 â´Âã¹¢³Ð·ÕÂè §Ñ äÁ ä´ ¡´ÊÇÔµª Í Ò¹¤ Òä´ à» ¹ 1 áÅÐàÁ×Íè ¡´ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 0 àÁ×Íè ÊÇÔµª ·§Ñé 2 µÑǶ١¡´ ¨ÐãË ¼Å¡Ò÷íÒ§Ò¹´Ñ§¹Õé 1. àÁ×Íè µÃǨÊͺ¾ºÇ Ò ÊÇÔµª ·¾Õè Íà µ PA1 ¶Ù¡¡´ ¨Ðà¾ÔÁè ¤ ÒµÑÇá»Ã channel «Ö§è 㪠à¡çº¤ ÒµíÒá˹ §ª ͧ àÍÒµ ¾µØ ·Õµè Í §¡ÒäǺ¤ØÁ â´Â¨ÐµÃǨÊͺµ Íä»´ ÇÂÇ Ò ¤ ҢͧµÑÇá»Ã channel à¡Ô¹ 4 ËÃ×ÍäÁ ¶ Òà¡Ô¹ ¨Ð¡ÅѺ ä»àÃÔÁè µ ¹·Õ¤è Ò 1 ãËÁ Í¡Õ ¤Ãѧé 2. àÁ×Íè µÃǨÊͺ¾ºÇ Ò ÊÇÔµª ·¾Õè Íà µ PA3 ¶Ù¡¡´ ¨ÐµÃǨÊͺ¤ ҢͧµÑÇá»Ã channel ã¹¢³Ð¹Ñ¹é à¾×Íè ãË ·ÃÒºÇ Ò àÅ×Í¡ª ͧàÍÒµ ¾ØµËÁÒÂàŢ㴠¨Ò¡¹Ñ鹡ÅѺʶҹÐÅͨԡ¢Í§ª ͧàÍÒµ ¾Øµ¹Ñé¹ ´ Ç¡ÒÃ㪠¤íÒÊÑè§ switch-case â´Â·Õè 2.1 µÑÇá»Ãchannel = 1 ª ͧàÍÒµ ¾µØ RELAY-1 ¨Ð¶Ù¡¡ÅѺʶҹШҡ¤íÒÊѧè toggle_d(2); 2.2 µÑÇá»Ã channel = 2 ª ͧàÍÒµ ¾µØ RELAY-2 ¨Ð¶Ù¡¡ÅѺʶҹШҡ¤íÒÊѧè toggle_d(3); 2.3 µÑÇá»Ã channel = 3 ª ͧàÍÒµ ¾µØ RELAY-3 ¨Ð¶Ù¡¡ÅѺʶҹШҡ¤íÒÊѧè toggle_d(4); 2.4 µÑÇá»Ã channel = 4 ª ͧàÍÒµ ¾µØ RELAY-4 ¨Ð¶Ù¡¡ÅѺʶҹШҡ¤íÒÊѧè toggle_d(5); ¡ÒäǺ¤ØÁ´ ǤíÒÊѧè switch-case ÍҨ᷹´ ǤíÒÊÑ§è ·Õ¡è ÃЪѺ¢Ö¹é â´Â㪠¤Òí Êѧè toggle_d(channel+1); ´Ñ§¹Ñ¹é ¡ÒõÃǨÊͺ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA3 ÍҨᡠä¢â»Ãá¡ÃÁà» ¹ if(in_a(3)==0) { sleep(200); toggle_d(channel+1); // à§×Íè ¹ä¢ã¹¡ÒäǺ¤ØÁ·Ñ§é 4 ª ͧ } «Ö§è ¨Ðä´ ¼ÅÅѾ¸ ઠ¹à´ÕÂǡѹ à¹×Íè §¨Ò¡µíÒá˹ §¾Íà µ·Õãè ª ¤Çº¤ØÁ¹Ñ¹é àÃÕ§µ ͡ѹ¨Ò¡¾Íà µ PD2 ¶Ö§ PD5

â»Ãá¡ÃÁ·Õè B1-2 : ä¿Å RelayTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹ÃÕàÅ 4 ª ͧ ¨Ò¡¡Òá´ÊÇÔµª (¨º) B1.2.5 ¡´ÊÇÔµª ·¾Õè Íà µ PA1 Ë¹Ö§è ¤Ãѧé à¾×Íè àÅ×Íè ¹µíÒá˹ §ª ͧ¡ÒäǺ¤ØÁ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 áÊ´§¼Åà» ¹ 0002 à¾×Íè ᨠ§ãË ·ÃÒºÇ Ò ¢³Ð¹Õàé Å×͡㪠§Ò¹ àÍÒµ ¾µØ ÃÕàÅ ·ªÕè Í § RELAY-2 B1.2.6 ·´Êͺ¡´ÊÇÔµª ·¾Õè Íà µ PA3 Ë¹Ö§è ¤Ãѧé áÅ ÇÊѧࡵʶҹРLED ·Õáè ¼§Ç§¨Ã RELAY4i LED »ÃШíÒª ͧ RELAY-1 ¨ÐµÔ´ÊÇ Ò§¢Ö¹é áÅÐàÁ×Íè ¡´ÍÕ¡¤ÃÑ§é ¨Ð´Ñº B1.2.7 ·íÒ¡Ò÷´Êͺ¡Ñºª ͧ RELAY-3 áÅÐ RELAY-4 ã¹ÅѡɳÐઠ¹à´ÕÂÇ¢ Í B1.2.4


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

21

º··Õè 2

¢ÑºÁÍàµÍà 俵ç ¡ÒÃ㪠§Ò¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà à¾×Íè ¢ÑºâËÅ´¡ÃÐáÊÊ٧͠ҧÁÍàµÍà ÁÕÇ¸Ô ¡Õ ÒäǺ¤ØÁÍ ҧÁÒ¡ ÁÒ µÑ§é áµ ¤Çº¤ØÁãË ËÁعËÃ×ÍËÂØ´ËÁع, ¤Çº¤ØÁ¡ÒÃÅçÍ¡ËÃ×ͻŠÍÂ᡹ËÁع, ¤Çº¤ØÁ·ÔÈ·Ò§¡ÒÃËÁع áÅФǺ¤ØÁ¤ÇÒÁàÃçÇ㹡ÒÃËÁع «Ö§è áµ ÅÐÇÔ¸¨Õ Ðãª Í»Ø ¡Ã³ áÅÐÇÔ¸¡Õ Ò÷Õáè µ¡µ Ò§¡Ñ¹ ᵠʧÔè Ë¹Ö§è ·Õ¨è Òí à» ¹ Í ҧÂÔ§è ¤×Í Ç§¨Ã¢ÑºÁÍàµÍà (motor driver) ·Ñ§é ¹Õàé ¹×Íè §¨Ò¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍà Á¤Õ ÇÒÁÊÒÁÒö㹡Òà ¨ Ò¡ÃÐáÊ·Õ¨è Òí ¡Ñ´áÅФ ͹¢ Ò§µèÒí ¤×Í 20mA (㹡óÕ㪠äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16) ã¹¢³Ð·Õè ÁÍàµÍà µÍ §¡ÒáÃÐáÊä¿¿ ÒÁÒ¡¡Ç Ò¹Ñ¹é ´Ñ§¹Ñ¹é ǧ¨Ã¢ÑºÁÍàµÍà ¨ÐࢠÒÁÒ·íÒ˹ Ò·Õ¹è ¹Ñé â´ÂÃѺÊÑ­­Ò³ ¡Ãеع áÅÐÊÑ­­Ò³¡íÒ˹´¤ÇÒÁàÃçÇ㹡ÒäǺ¤ØÁÁÍàµÍà ÁÒ¨Ò¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ Ê Ç¹Ç§¨Ã¢Ñº ÁÍàµÍà ·Òí ˹ Ò·Õ¢è ºÑ ÁÍàµÍà â´ÂµÃ§ ãË ËÁعËÃ×ÍÅç͡᡹ ËÃ×ÍËÁع㹷Ôȷҧ㴠áÅж Ò·ʹ¾Åѧ§Ò¹ ä»ÂѧÁÍàµÍà à¾×Íè ãË ÊÒÁÒöËÁØ¹ä´ àÃçǵÒÁ·Õ¡è Òí ˹´ÁÒ¨Ò¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ

2.1 ÃÙ¨ ¡Ñ ¡ÑºÁÍàµÍà 俵ç ÁÍàµÍà 俵ç (DC motor) à» ¹ÍØ»¡Ã³ ·Õè·íÒ˹ Ò·Õèà»ÅÕè¹¾Åѧ§Ò¹ä¿¿ Òà» ¹¾Åѧ§Ò¹¡Å â´ÂàÁ×Íè ¨ ÒÂä¿ãË á¡ ÁÍàµÍà ¨Ð·íÒãË á¡¹¢Í§ÁÍàµÍà ËÁع ¨Ö§ÊÒÁÒö¹íÒ¡ÒÃËÁع¢Í§á¡¹ÁÍàµÍà ä»ãª 㹡ÒâѺà¤Å×è͹Çѵ¶ØãË à¡Ô´¡ÒÃà¤Å×è͹·Õè

(¡)

(¢)

ÃÙ»·Õè 2-1 áÊ´§µÑÇÍ ҧÁÍàµÍà 俵碹ҴàÅç¡ã¹áººµ Ò§æ ·Õáè ¹Ð¹íÒãË ¹Òí ä»ãª Êà ҧâ¤Ã§§Ò¹·ÕÁè Õ ¡Åä¡à¤Å×Íè ¹äËÇ ÃÇÁ·Ñ§é Ëع ¹µ 굄 â¹Áѵ¢Ô ¹Ò´àÅç¡´ Ç (¡) ÁÍàµÍà 俵绡µÔ (¢) ÁÍàµÍà 俵ç·ÕÁè ªÕ ´Ø ࿠ͧ¢Ñºã¹áººµ Ò§æ


22 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ÁÍàµÍà 俵çÁÕ¢¹Ò´áÅоԡ´Ñ áç´Ñ¹ãË àÅ×͡㪠ÁÒ¡ÁÒ ÊíÒËÃÑºã¹·Õ¹è ¨Õé Ð๠¹ä»·ÕÁè ÍàµÍà ¢¹Ò´àÅç¡·Õãè ª áç´Ñ¹ã¹Â Ò¹ +1.5 ¶Ö§ +12V «Ö§è ÁÕ¡ÒÃ㪠§Ò¹ã¹Ëع ¹µ ËÃ×Íâ¤Ã§§Ò¹·ÕÁè ¡Õ Åä¡à¤Å×Íè ¹ äËÇ ã¹ÃÙ»·Õè 2-1 áÊ´§Ë¹ ҵҢͧÁÍàµÍà 俵çã¹áººµ Ò§æ â´Â»¡µÔÁÍàµÍà 俵ç¨Ð¶Ù¡Êà ҧ¢Ö¹é ãË ÊÒÁÒöËÁع᡹´ ǤÇÒÁàÃçÇÊÙ§ÁÒ¡ µÑ§é áµ 1,000 Ãͺ¢Öé¹ä» áµ áçºÔ´·Õè¤ÇÒÁàÃçÇÃͺÊÙ§¹Ñé¹ÁÕ¹ ÍÂÁÒ¡ ¨¹äÁ ÊÒÁÒö¹íÒ仢Ѻ¡Åä¡à¤Å×è͹äËÇä´ ¨Ö§µ ͧÁÕ¡Ò÷´¨íҹǹÃͺ´ Ç¡ÒÃ㪠࿠ͧ ·íÒãË à¡Ô´áçºÔ´ÁÒ¡¢Öé¹ ¹Ñ蹤×Í ÂÔè§ÁÕÍѵÃÒ·´Ê٧෠Òã´ ¤ÇÒÁàÃçÇÃͺ¢Í§á¡¹ÁÍàµÍà ¨ÐŴŧ áµ ¨ÐÁÕáçºÔ´ÊÙ§ÁÒ¡¢Ö¹é µÒÁä»´ Ç ´Ñ§¹Ñ¹é ¡ÒáíÒ˹´ÍѵÃÒ ·´·Õàè ËÁÒÐÊÁ¨Ð·íÒãË ÊÒÁÒö㪠§Ò¹ÁÍàµÍà 俵çà¾×Íè ¢Ñºà¤Å×Íè ¹¡Åä¡à¤Å×Íè ¹·ÕËè Ã×Íà¤Å×Íè ¹äËÇä´ Í ҧÁÕ»ÃÐÊÔ·¸ÔÀÒ¾

2.2 ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà 俵ç ¡ÒâѺËÃ×Í·íÒãË ÁÍàµÍà 俵ç·íÒ§Ò¹à¾×èÍËÁع᡹¹Ñ鹧 ÒÂÁÒ¡ à¾Õ§¨ ÒÂä¿à¢ Ò·Õè¢ÑéǢͧ ÁÍàµÍà ෠ҹÑé¹ áÅÐàÁ×èÍ¡ÅѺ¢ÑéǢͧ¡Òè ÒÂä¿ÁÍàµÍà ¡ç¨ÐËÁع¡ÅѺ·ÔÈ·Ò§ ÊíÒËÃѺ¡ÒÃ͸ԺÒ¡Òà ·íÒ§Ò¹¢Í§ÁÍàµÍà â´Â·ÑÇè ä» ¨ÐÍ Ò§¶Ö§ÁÍàµÍà Ẻ 2 ¢ÑÇé ´Ñ§ã¹ÃÙ»·Õè 2-2 àÁ×Íè ¨ ÒÂä¿ãË á¡ ÁÍàµÍà ¼Ò ¹ ·Ò§á»Ã§ÊÑÁ¼ÑÊ«Ö§è µ ÍÍÂÙ¡ ºÑ ¤ÍÁÁÔÇàµàµÍà áÅТ´ÅÇ´ àÁ×Íè ¡ÃÐáÊä¿ä¿ ÒäËż Ò¹¢´ÅÇ´·íÒãË à¡Ô´ ʹÒÁáÁ àËÅç¡¢Ö¹é áÅÐà¡Ô´áç´Ù´¨Ò¡áÁ àËÅ硶ÒÇà ·íÒãË ¢´ÅÇ´ÊÒÁÒöËÁØ¹ä´ áµ ´Ç ¡ÒÃ㪠¢´ ÅÇ´à¾Õ§ 2 ¢ÑÇé ¡ÒÃËÁع¢Í§ÁÍàµÍà ¨Ð¢Ò´àʶÕÂÃÀÒ¾ à¾ÃÒÐ㹤ÇÒÁà» ¹¨ÃÔ§àÁ×Íè ¤ÍÁÁÔÇàµàµÍà ËÁع ä» 90 ͧÈҨзíÒãË à¡Ô´¡ÒÃÅѴǧ¨Ã¤ÍÁÁÔÇàµÍà ·§Ñé 2 ªÔ¹é ·íÒãË ¡ÃÐáÊä¿¿ ÒËÂØ´äËŠᵠ᡹¢Í§ ÁÍàµÍÃ Â§Ñ ËÁعä»ä´ ´Ç Âáçà©×Íè  ·íÒãË ¨§Ñ ËÇСÒ÷íÒ§Ò¹¹Ñ¹é äÁ µÍ à¹×Íè § áÅзíÒãË ÍµÑ ÃÒàÃçÇ㹡Òà ËÁعäÁ ¤§·Õè «Ö§è ·Ò§á¡ ä¢¹Ñ¹é ¨Ð㪠ÁÍàµÍà ẺÁÕ¢´ÅÇ´ 3 ¢ÑÇé ·ÕÁè ¡Õ Òþѹ㹷ÔÈ·Ò§·ÕÊè ÅѺ¡Ñ¹ ¢´ÅÇ´ áÁ àËÅç¡ ¢ÑÇé à˹×Í

N S

áÁ àËÅç¡ ¢ÑÇé ãµ

á»Ã§ÊÑÁ¼ÑÊ ¤ÍÁÁÔÇàµàµÍÃ

ÃÙ»·Õè 2-2 áÊ´§Ê ǹ»ÃСͺáÅСÒ÷íÒ§Ò¹¢Í§ÁÍàµÍà 俵ç


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

23

á»Ã§ÊÑÁ¼ÑÊ

áÁ àËÅ硶ÒÇÃ

áÁ àËÅ硶ÒÇÃ

N

N

X

Z

S

S

N

N X

S

Y

Z

S

Y

¤ÍÁÁÔÇàµàµÍÃ

à¡Ô´¡ÃÐáÊä¿¿ ÒäËż Ò¹á»Ã§ÊÑÁ¼ÑÊ ·íÒãË ¢´ÅÇ´ X ÁÕ¢éÇÑ áÁ àËÅç¡à˹×Í Ê Ç¹¢´ÅÇ´¢ÑéÇ Y áÅÐ Z ÁÕ¢ÑéÇáÁ àËÅç¡ãµ áÅÐÁÕáçáÁ àËÅ硹 ÍÂ¡Ç Ò¢´ÅÇ´ X 2 à· Ò à¡Ô´áç´Ù´¨Ò¡áÁ àËÅ硶ÒÇâÑéÇãµ áÅÐ à˹×Í ·íÒãË á¡¹¢Í§ÁÍàµÍà ¶Ù¡ËÁعä»ã¹ ·Ôȷǹà¢çÁ¹ÒÌÔ¡Ò

!

S

á»Ã§ÊÑÁ¼ÑÊÅѴǧ¨Ã¤ÍÁÁÔÇàµàµÍà ·íÒãË ¢´ÅÇ´ X ÁÕ¢éÇÑ áÁ àËÅç¡à» ¹¡ÅÒ§ áµ ¡çÂѧÁÕ¡ÒÃÊ §¼ Ò¹ ¡ÃÐáÊä¿¿ Òä»Âѧ¢´ÅÇ´ Y ä´ ·íÒãË ¢´ÅÇ´ Y áÅÐ Z ÁÕ¢ÑéÇáÁ àËÅç¡à» ¹ãµ áÅÐà˹×Í ªÑèÇ¢³Ð˹Öè§ ¨Ö§à¡Ô´áç´Ù´¨Ò¡áÁ àËÅ硶ÒÇ÷Ñé§Êͧ¢ Ò§ ¨Ö§·íÒãË á¡¹¢Í§ÁÍàµÍà ÊÒÁÒöËÁعµ Íä»ä´ ¨¹¡ÃзÑè§á»Ã§ÊÑÁ¼ÑÊàÅ×è͹¼ Ò¹¨Ø´·Õè·íÒãË à¡Ô´ ¡ÒÃÅѴǧ¨Ã¤ÍÁÁÔÇàµàµÍÃ

" N

N

Y

N S

Y

Z

N

S X Z

X S

à¡Ô´¡ÃÐáÊä¿¿ ÒäËż Ò¹á»Ã§ÊÑÁ¼ÑÊ ·íÒãË ¢´ÅÇ´ X ÁÕ¢éÇÑ áÁ àËÅç¡ãµ Ê Ç¹¢´ÅÇ´¢ÑéÇ Y áÅÐ Z ÁÕ¢ÑéÇáÁ àËÅç¡à˹×Í áÅÐÁÕáçáÁ àËÅ硹 ÍÂ¡Ç Ò¢´ÅÇ´ X 2 à· Ò à¡Ô´áç´Ù´¨Ò¡áÁ àËÅ硶ÒÇâÑéÇãµ áÅÐ à˹×Í ·íÒãË á¡¹¢Í§ÁÍàµÍà ¶Ù¡ËÁعä»ã¹ ·Ôȷǹà¢çÁ¹ÒÌÔ¡ÒÍ ҧµ Íà¹×èͧ

N

S

á»Ã§ÊÑÁ¼ÑÊÅѴǧ¨Ã¤ÍÁÁÔÇàµàµÍà ·íÒãË ¢´ÅÇ´ X ÁÕ¢éÇÑ áÁ àËÅç¡à» ¹¡ÅÒ§ áµ ¡çÂѧÁÕ¡ÒÃÊ §¼ Ò¹ ¡ÃÐáÊä¿¿ Òä»Âѧ¢´ÅÇ´ Y ä´ ·íÒãË ¢´ÅÇ´ Y áÅÐ Z ÁÕ¢ÑéÇáÁ àËÅç¡à» ¹à˹×ÍáÅÐãµ ªÑèÇ¢³Ð˹Öè§ à¡Ô´áç´Ù´¨Ò¡áÁ àËÅ硶ÒÇ÷Ñé§Êͧ¢ Ò§ ¨Ö§·íÒãË á¡¹¢Í§ÁÍàµÍà ËÁعµ Íä»ä´ ¨¹¡ÃзÑè§á»Ã§ÊÑÁ¼ÑÊàÅ×è͹¼ Ò¹¨Ø´·Õè·íÒãË à¡Ô´ ¡ÒÃÅѴǧ¨Ã¤ÍÁÁÔÇàµàµÍÃ

ÃÙ»·Õè 2-3 áÊ´§Ê ǹ»ÃСͺáÅСÒ÷íÒ§Ò¹¢Í§ÁÍàµÍà 俵çẺ¢´ÅÇ´ 3 ¢ÑéÇ «Öè§à» ¹áºº ·ÕÁè ¡Õ ÒüÅÔµà¾×Íè ¹íÒÁÒ㪠§Ò¹¨ÃÔ§


24 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ã¹ÁÍàµÍà 俵ç·Õè㪠§Ò¹¨ÃÔ§¹Ñé¹ ¨Ðà» ¹ÁÍàµÍà Ẻ¢´ÅÇ´ 3 ¢ÑéÇ ´Ñ§¹Ñ鹤ÍÁÁÔÇàµàµÍà ·Õè 㪠㹡ÒáíÒ˹´¨Ñ§ËÇСÒè Ò¡ÃÐáÊãË á¡ ¢´ÅÇ´¨ÐÁÕ 3 ªÔ¹é ´Ñ§áÊ´§â¤Ã§Êà ҧáÅСÒ÷íÒ§Ò¹¢Í§ ÁÍàµÍà 俵çẺ 3 ¢ÑÇé ã¹ÃÙ»·Õè 2-3 ´ Ç¡ÒÃ㪠¢´ÅÇ´ 3 ªØ´¹Õªé Ç ÂãË ¡ÒÃËÁع¢Í§ÁÍàµÍà ÁàÕ Ê¶ÕÂà ÀÒ¾ÁÒ¡¢Ö¹é à¾ÃÒÐáÁ ÇÒ ¨Ðà¡Ô´¨Ñ§ËÇзդè ÍÁÁÔÇàµàµÍà 2 ªÔ¹é ¨Ð¶Ù¡ÅѴǧ¨Ã ´Ñ§ã¹¢Ñ¹é µÍ¹·Õè 2 áÅÐ 4 ¢Í§ÃÙ»·Õè 2-3 áµ à¹×Íè §¨Ò¡ÁÕ¤ÍÁÁÔÇàµàµÍà 3 ªÔ¹é àÁ×Íè ÅѴǧ¨Ã 2 ªÔ¹é ¡çàÊÁ×͹¡ÑºÃÇÁ¡Ñ¹à» ¹¤ÍÁÁÔÇൠàµÍà 1 ªÔé¹ ¨Ö§ÊÒÁÒö·íÒ§Ò¹¡Ñº¤ÍÁÁÔÇàµàµÍà ÍÕ¡ 1 ªÔé¹·ÕèàËÅ×Í à¾×èÍ¡íÒ˹´¨Ñ§ËÇСÒè Ò¡ÃÐáÊ ä¿¿ Òµ Íä»ä´ ·íÒãË äÁ à¡Ô´ÀÒÇСÃÐáÊä¿¿ ÒËÂØ´äËŴѧ·Õàè ¡Ô´ã¹ÁÍàµÍà Ẻ¢´ÅÇ´ 2 ¢ÑÇé

2.3 ǧ¨Ã¢ÑºÁÍàµÍà 俵çÍ ҧ§ Ò´ ÇÂÊÇÔµª áÊ´§Ç§¨Ãã¹ÃÙ»·Õè 2-4 »ÃСͺ仴 Ç ÊÇÔµª 4 µÑÇ ¹Ñ¹è ¡ç¤Í× S1 ,S2 ,S3 áÅÐ S4 «Ö§è ã¹ÃÙ» µÑÇÍ ҧÁÍàµÍà ¨Ðà¤Å×Íè ¹·Õ·è ÈÔ ·Ò§ã´ ¢Ö¹é ÍÂÙ¡ ºÑ ¡Òõ ÍÊÇÔµª ·§Ñé 4 µÑÇ ¹Ñ¹è àͧ ã¹ÊÀÒÇÐàÃÔÁè µ ¹ ÂѧäÁ Á¡Õ ÒÃà» ´ÊÇÔµª ·µÕè ÇÑ ã´àÅ ÁÍàµÍà ¨§Ö äÁ ·Òí §Ò¹ àÁ×Íè µ ͧ¡ÒÃãË ÁÍàµÍà ËÁعµÒÁà¢çÁ¹ÒÌ ¡Ò ãË ·Òí ¡Òõ Íǧ¨Ã S1 áÅÐ S4 µÒÁÃÙ»·Õè 2-4 (¢) ¨ÐàËç¹Ç Ò áç´Ñ¹ +V ¨Ò¡áËÅ §¨ ÒÂ俨ж١µ ÍࢠҡѺ¢ÑÇé ºÇ¡¢Í§ÁÍàµÍà áÅТÑÇé ź¢Í§áËÅ §¨ Ò 俵 ÍࢠҡѺ¢ÑéÇź¢Í§ÁÍàµÍà ·íÒãË à¡Ô´¡ÃÐáÊäËż Ò¹ÁÍàµÍà ÁÍàµÍà ¨Ö§ËÁعµÒÁà¢çÁ¹ÒÌ ¡Ò (CW : Clock wise) àÁ×Íè µ ͧ¡ÒÃãË ÁÍàµÍà ËÁع¡ÅѺ·ÔÈ·Ò§ËÃ×ÍËÁع·Ç¹à¢çÁ¹ÒÌ ¡Ò (CCW : Counterclockwise) ãË ·Òí ¡Òõ ÍÊÇÔµª S2 áÅÐ S3 á·¹ ã¹¢³Ð·Õè S1 áÅÐ S4 à» ´Ç§¨Ã ÁÍàµÍà ¡¨ç Ðä´ ÃºÑ áç´Ñ¹¡ÅѺ ¢ÑÇé ·íÒãË ¡ÃÐáÊäËÅã¹·ÔÈ·Ò§µÃ§¢ ÒÁ ÁÍàµÍà ¨§Ö ËÁع¡ÅѺ·ÔÈ·Ò§¡Ñºã¹µÍ¹áá

5

5"

(¡)

M

5!

8I 5"

(¢)

ÃÙ»·Õè 2-4 áÊ´§ËÅÑ¡¡ÒâѺÁÍàµÍà 俵çâ´Â㪠ÊÇÔµª 4 µÑÇ

+

8I

5 +

5!

+

8I

M

5

5 +

+

+

5

5 M

5!

5"

(¤)


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

+Vm A

+Vm

NO C

+

M -

(¡) +Vm

C

+

M -

+Vm

RY2

A

NO

+

M -

C

8

NC

NC

RY1

B

+Vm

NO

B

C

(¢)

C

A

NC

RY1

A

RY2

NO

NC

B

B

+Vm

NO

8

C

NC

RY1

A

A

NO

NC

B

25

(¤)

B RY2

ÃÙ»·Õè 2-5 áÊ´§Ç§¨Ã¢ÑºÁÍàµÍà 俵çâ´Â㪠ÃàÕ Å 2 µÑÇ ·íÒ˹ Ò·Õáè ·¹ÊÇÔµª 4 µÑÇ

2.4 ǧ¨Ã¢ÑºÁÍàµÍà 俵çÍ ҧ§ Ò´ ÇÂÃÕàÅ ¨Ò¡Ç§¨Ãã¹ÃÙ»·Õè 2-4 à»ÅÕ蹨ҡÊÇÔµª à» ¹ÃÕàÅ 2 µÑÇ ¤×Í RY1 áÅÐ RY2 â´Â¢ÑéǺǡ (+) ¢Í§ÁÍàµÍà µÍ ¡Ñº¢Òà ÇÁ¢Í§ÃÕàÅ RY1 áÅТÑÇé ź (-) ¢Í§ÁÍàµÍà µÍ ¡Ñº¢Òà ÇÁ¢Í§ÃÕàÅ RY2 Ê Ç¹ ·Õè¢Ò NO ¢Í§·Ñé§ÃÕàÅ RY1 áÅÐ RY2 µ ÍÍÂÙ ¡Ñº¢ÑéǺǡ¢Í§áËÅ §¨ ÒÂä¿ +Vm ·Õè¨Ð¨ ÒÂãË ÁÍàµÍà áÅÐ¢Ò NC ¢Í§·Ñ§é ÃÕàÅ RY1 áÅÐ RY2 µ Íŧ¡ÃÒÇ´ ¨Ðä´ à» ¹Ç§¨Ã¢ÑºÁÍàµÍà µÒÁÃÙ»·Õè 2-5 (¡)


26 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

àÁ×Íè ¨ ÒÂä¿à¾×Íè ¡Ãеع ãË ÃàÕ Å RY1 ·íÒ§Ò¹ ¨Ð·íÒãË Ë¹ ÒÊÑÁ¼ÑÊ·Õ¢è Ò NO áÅÐ C ¢Í§ÃÕàÅ RY1 µ ͡ѹ à¡Ô´¡ÃÐáÊä¿¿ ÒäËŨҡ +Vm ࢠÒÊÙ¢ ÇÑé ºÇ¡ (+) ¢Í§ÁÍàµÍà ¼Ò ¹ä»Âѧ¢Òà ÇÁ (C) ¢Í§ÃÕàÅ RY2 µ ͡Ѻ¢Ò NC áÅÐŧ¡ÃÒÇ´ ·íÒãË ¤ÃºÇ§¨Ã ÁÍàµÍà ¨Ö§·íÒ§Ò¹áÅÐËÁع㹷ÔȵÒÁà¢çÁ¹ÒÌ ¡Ò ´Ñ§ã¹ÃÙ»·Õè 2-5 (¢) ¾Ô¨ÒóÒÃÙ»·Õè 2-5 (¤) àÁ×Íè ¨ ÒÂä¿à¾×Íè ¡Ãеع ãË ÃàÕ Å RY2 ·íÒ§Ò¹ ¨Ð·íÒãË Ë¹ ÒÊÑÁ¼ÑÊ·Õ¢è Ò NO áÅÐ C ¢Í§ÃÕàÅ RY2 µ ͡ѹ à¡Ô´¡ÃÐáÊä¿¿ ÒäËŨҡ +Vm ࢠÒÊÙ¢ ÇÑé ź (-) ¢Í§ÁÍàµÍà ¼Ò ¹ä»Âѧ¢Ò à ÇÁ (C) ¢Í§ÃÕàÅ RY1 «Ö§è µ ͡Ѻ¢Ò NC áÅÐŧ¡ÃÒÇ´ ·íÒãË ¤ÃºÇ§¨Ã ÁÍàµÍà ¨§Ö ·íÒ§Ò¹áÅÐËÁع ã¹·Ôȷǹà¢çÁ¹ÒÌ ¡Ò

2.5 ǧ¨Ã¢ÑºÁÍàµÍà Ẻ H-Bridge ÅѡɳТͧǧ¨Ã¢ÑºÁÍàµÍà ·§Ñé ã¹ÃÙ»·Õè 2-4 áÅÐ 2-5 ÁÕªÍ×è àÃÕÂ¡Ç Ò Ç§¨Ã¢Ñºáºº H-Bridge à¹×Íè § ¨Ò¡ÅѡɳТͧǧ¨Ã¤Å Ò¡ѺµÑÇÍÑ¡Éà H ã¹ÀÒÉÒÍѧ¡ÄÉ áÅÐÁÕ¡ÒÃãª Í»Ø ¡Ã³ ¤Çº¤ØÁ 4 µÑÇ ¹Í¡ ¨Ò¡¹Ñ¹é ÂѧÊÒÁÒÃ¶ãª Í»Ø ¡Ã³ ·àÕè ÃÕÂ¡Ç Ò ·ÃÒ¹«ÔÊàµÍà ÁÒ·´á·¹ÃÕàÅ ´Ñ§áÊ´§Ç§¨Ãã¹ÃÙ»·Õè 2-6 ´ Ç ¡ÒÃ㪠·ÃÒ¹«ÔÊàµÍà ¨Ð·íÒãË ¢¹Ò´¢Í§Ç§¨ÃàÅç¡Å§ àÁ×Íè Ê §ÊÑ­­Ò³Åͨԡ 1 ÁÒ·ÕÍè ¹Ô ¾Øµ CW ¨Ð·íÒãË ·ÃÒ¹«ÔÊàµÍà Q1 áÅÐ Q4 ·íÒ§Ò¹ à¡Ô´ ¡ÃÐáÊä¿¿ ÒäËż Ò¹ÁÍàµÍà ·íÒãË ÁÍàµÍà ËÁع㹷ÔÈ·Ò§µÒÁà¢çÁ¹ÒÌ ¡Ò ¶ ÒËÒ¡Ê §ÊÑ­­Ò³Åͨԡ 1 ÁÒ·ÕÍè ¹Ô ¾Øµ CCW ¨Ð·íÒãË ·ÃÒ¹«ÔÊàµÍà Q2 áÅÐ Q3 ·íҧҹ᷹ à¡Ô´¡ÃÐáÊä¿¿ ÒäËż Ò¹ÁÍàµÍà ã¹ÍÕ¡·Ôȷҧ˹Öè§ ·íÒãË ÁÍàµÍà ËÁع㹷ÔÈ·Ò§·Ç¹à¢çÁ¹ÒÌ ¡Ò 10k +Vcc

Q1

Q2

+

CW

CCW

M

10k Q3

Q4

ÃÙ»·Õè 2-6 ǧ¨Ã¢ÑºÁÍàµÍà 俵çẺ H-Bridge â´Â㪠·ÃÒ¹«ÔÊàµÍà 4 µÑÇ ·íҧҹ᷹ÊÇÔµª áÅÐÃÕàÅÂ


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

27

+5V R4 2.2k

R3 1k LED1 +5V

+5V 1E 1A 1B

K7 Motor1 CONTROL 16 VCC

K1 PWM1

1

K2 DIR1A

2

K3 DIR1B

7

8 VM

K9

+Vm C4 C3 470/16V 470/16V

1Y 3

1E

R1 1k

1A

1B

K4 PWM2

9

K5 DIR2A

10

K6 DIR2B

15 2B

2B 2A 2E G K8 Motor2 CONTROL

+ -

LED2 Vm

IC1 L293D

2Y 6

C1 0.1µF

+ K10 MOTOR1

LED1

3Y 11 R2 1k

2E

2A

C2 0.1µF

+ K11 MOTOR2

4Y

G 4

G 5

G 12

14

LED2

G 13

ÃÙ»·Õè 2-7 ǧ¨Ã¢ÑºÁÍàµÍà 俵çâ´Â㪠äÍ«Õ L293D (à» ¹Ç§¨Ã¢Í§á¼§Ç§¨Ã ZX-DCM2 ) ¹Í¡¨Ò¡¹Ñ¹é ÂѧÁÕ¡ÒÃ㪠äÍ«Õ¢ºÑ ÁÍàµÍà â´Â੾ÒÐ ¹Ñ¹è ¤×Í äÍ«ÕàºÍà L293D «Ö§è ÀÒÂ㹺ÃÃ¨Ø Ç§¨Ã¢Ñºáºº H-Bridge 2 ªØ´ ¨Ö§·íÒãË ÊÒÁÒö¢ÑºÁÍàµÍÃ ä¿µÃ§ä´ 2 µÑÇ ã¹ÃÙ»·Õè 2-7 à» ¹Ç§¨Ã¢Ñº ÁÍàµÍà ·ãÕè ª äÍ«Õ L293D ¡ÒâѺÁÍàµÍà ᵠÅеÑÇ㪠ÊÒÂÊÑ­­Ò³ 3 àÊ ¹ à¹×Íè §¨Ò¡µ ͧ¡ÒäǺ¤ØÁ·ÔÈ·Ò§¢Í§ÁÍàµÍÃ ä» ¾Ã ÍÁæ ¡Ñº¡ÒäǺ¤ØÁ¤ÇÒÁàÃçǢͧÁÍàµÍà ´Ç ÂÊÑ­­Ò³ PWM ÊíÒËÃѺÁÍàµÍà ªÍ §·Õè 1 ¨Ðãª Í¹Ô ¾Øµ DIR1A áÅÐ DIR1B 㹡ÒáíÒ˹´·ÔÈ·Ò§¡ÒÃËÁع Ê Ç¹ÍÔ¹¾ØµÃѺÊÑ­­Ò³à¾×Íè ¤Çº¤ØÁ¤ÇÒÁàÃçǨÐà» ¹ ¢Ò 1E Ê Ç¹ÁÍàµÍà ªÍ §·Õè 2 ãª Í¹Ô ¾Øµ DIR2A áÅÐ DIR2B Ê Ç¹ÍÔ¹¾Øµ¤Çº¤ØÁ¤ÇÒÁàÃçǤ×Í¢Ò 2E ¡ÒáíÒ˹´à§×Íè ¹ä¢ã¹¡ÒâѺÁÍàµÍà ¢Í§ L293D à» ¹´Ñ§¹Õé DIRxA = 0, DIRxB = 1 ÁÍàµÍà ËÁع·Ç¹à¢çÁ¹ÒÌ ¡Ò (x ¤×Í 1 ËÃ×Í 2) DIRxA = 1, DIRxB = 0 ÁÍàµÍà ËÁعµÒÁà¢çÁ¹ÒÌ ¡Ò (x ¤×Í 1 ËÃ×Í 2) â´ÂäÍ«Õ L293D ¨ÐÊÒÁÒö·íÒ§Ò¹ä´ àÁ×èÍÁÕÊÑ­­Ò³Åͨԡ 1 Ê §ÁÒ·ÕèÍÔ¹¾Øµ 1E ÊíÒËÃѺÁÍàµÍà ªÍ § 1 áÅÐ 2E ÊíÒËÃѺÁÍàµÍà ªÍ § 2 ·Õàè ÍÒµ ¾µØ ¢Í§Ç§¨Ã¢ÑºÁÍàµÍà ÁÕ LED ÊͧÊÕáÊ´§¢ÑÇé áç´Ñ¹·Õ¨è Ò ÂãË ¡ºÑ ÁÍàµÍà ¶ Ò LED µÔ´à» ¹ ÊÕà¢ÕÂÇ ËÁÒ¶֧¡Òè ÒÂáç´Ñ¹µÃ§¢ÑÇé ãË ¡ºÑ ÁÍàµÍà ¶ Òáç´Ñ¹·Õ¨è Ò ÂãË ¡ÅѺ¢ÑÇé LED ¨ÐµÔ´à» ¹ÊÕá´§


28 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

2.7 ¤Çº¤ØÁ¤ÇÒÁàÃçǢͧÁÍàµÍà 㹡ÒâѺÁÍàµÍà â´Â»¡µÔ¨Ð» ͹áç´Ñ¹ä¿µÃ§ãË â´ÂµÃ§ ÁÍàµÍà ¨Ð·íÒ§Ò¹àµçÁ¡íÒÅѧ «Ö§è ÍÒ¨ ÁÕ¤ÇÒÁàÃçÇÁÒ¡à¡Ô¹ä» ´Ñ§¹Ñ¹é ¡ÒûÃѺ¤ÇÒÁàÃçǢͧÁÍàµÍà ¨§Ö ãª Ç¸Ô ÅÕ ´áç´Ñ¹ä¿¿ Ò·Õ»è Í ¹ãË ¡ºÑ ÁÍàµÍà ÇÔ¸·Õ ¹Õè ÂÔ Á¤×Í ¡Òû ͹¾ÑÅÊ ä»¢ÑºÁÍàµÍà ᷹ áÅ Ç»ÃѺ¤ÇÒÁ¡Ç Ò§¾ÑÅÊ ªÇ §ºÇ¡ à¾×Íè ãË ä´ ¤Ò áç´Ñ¹à©ÅÕÂè µÒÁµ ͧ¡Òà ÇÔ¸¡Õ ÒùÕàé ÃÕÂ¡Ç Ò ¾ÑÅÊ Ç´Ô ¸ ÁÍ´ÙàÅàµÍà (PWM) â´Â¤ÇÒÁ¡Ç Ò§¾ÑÅÊ ªÇ §ºÇ¡àÁ×Íè à·Õº¡Ñº¤ÇÒÁ ¡Ç Ò§¾ÑÅÊ ·§Ñé ËÁ´àÃÕÂ¡Ç Ò ´ÔǵÕäé «à¡ÔÅ â´Â¨Ð¤Ô´¤ Ò´ÔǵÕäé «à¡ÔÅà» ¹à»Íà à«ç¹µ ¢Í§¤ Ò¤ÇÒÁ¡Ç Ò§¾ÑÅÊ ·§Ñé ËÁ´ µÑÇÍ ҧ¨Ò¡ÃÙ»·Õè 2-8 (¢) ÁÕ¤Ò ´ÔǵÕäé «à¡ÔÅ 50% ËÁÒ¶֧ ¤ÇÒÁ¡Ç Ò§¢Í§¾ÑÅÊ ªÇ §ºÇ¡ÁÕ¤ÇÒÁ ¡Ç ҧ໠¹ 50% ¢Í§¤ÇÒÁ¡Ç Ò§·Ñ§é ËÁ´ ´Ñ§¹Ñ¹é áç´Ñ¹à©ÅÕÂè ·Õäè ´ ෠ҡѺ (50 x 4.8) /100 = 2.4V ÊíÒËÃѺ ÃÙ»·Õè 2-8 (¤) áÅÐ (§) à» ¹¡ÒáíÒ˹´¤ Ò´ÔǵÕäé «à¡ÔÅ 75% áÅÐ 25% µÒÁÅíҴѺ

2.8 ¡ÒâѺÁÍàµÍà 俵ç¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX 㹡ÒâѺÁÍàµÍà 俵ç¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¨Ð㪠ἧǧ¨Ã ZX-DCM2 µ ͡Ѻἧǧ¨Ã¤Çº¤ØÁËÅÑ¡ MicroBOX ´Ñ§áÊ´§ã¹ÃÙ»·Õè 2-9 áÅ Ç㪠äźÃÒÃÕÂÍ Â motor.h ËÃ×Íä¿Å äźÃÒÃÕËÅÑ¡ ipst.h 㹡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹ áç´Ñ¹ (V)

áç´Ñ¹ (V)

4.8V

4.8V

áç´Ñ¹à©ÅÕÂè

´ÔǵÕäé «à¡ÔÅ 50%

2.4V

(¡) áç´Ñ¹ (V)

áç´Ñ¹à©ÅÕÂè

àÇÅÒ

´ÔǵÕäé «à¡ÔÅ 75%

4 .8 V

(¢) áç´Ñ¹ (V)

àÇÅÒ

áç´Ñ¹à©ÅÕÂè ´ÔǵÕäé «à¡ÔÅ 25 %

4 .8 V

3 .6 V 1 .2 V

(¤)

àÇÅÒ

(§)

ÃÙ»·Õè 2-8 áÊ´§¡ÒÃà»ÃÕºà·Õº¤ Òáç´Ñ¹·Õàè ¡Ô´¢Ö¹é àÁ×Íè 㪠PWM (¡) » ͹ÊÑ­­Ò³ä¿µÃ§ (¢) PWM ÁÕ´ÇÔ µÕäé «à¡ÔÅ 50% (¤) PWM ÁÕ´ÇÔ µÕäé «à¡ÔÅ 75% (§) PWM ÁÕ´ÇÔ µÕäé «à¡ÔÅ 25%

àÇÅÒ


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

DC MOTOR 6-12V

PB4 PB3

PWM2 DIR2A DIR2B 2E

+VM

2B 2A 2E G

+VM

PA1 PA3 PA5

L293D/SN754410

PB1

PB2 PB0 PA0 PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

1B 1A 1E +5

+

+5V

ON

OUT1

TxD ISP

+ Vin -

OUT2

DIR1B DIR1A PWM1 1E

ATMEGA16 PA6

ZX-DCM2

RESET

PD3

PA7

+

PD2

PD5

PORTC

+

PD4

PD7 OFF

DC MOTOR 6-12V

PD1

PD6

DC input

29

IPST MicroBOX

ÃÙ»·Õè 2-9 ¡Òõ Íǧ¨Ãà¾×Íè 㪠§Ò¹á¼§Ç§¨Ã MicroBOX ¢ÑºÁÍàµÍà 俵ç¼ ҹἧǧ¨Ã ZX-DCM2 㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX) ¡Òõ Íǧ¨Ãà¾×è͢ѺÁÍàµÍà 俵çÊÃØ»ä´ ´Ñ§¹Õé (¡) ÊíÒËÃѺÁÍàµÍà ªÍ § 1 l

µ Í¢Ò¾Íà µ PD2 ¢Í§á¼§Ç§¨Ã MicroBOX ¡ÑºÍÔ¹¾Øµ DIR1A

l

µ Í¢Ò¾Íà µ PD3 ¢Í§á¼§Ç§¨Ã MicroBOX ¡ÑºÍÔ¹¾Øµ DIR1B

l

µ Í¢Ò¾Íà µ PD4 ¢Í§á¼§Ç§¨Ã MicroBOX ¡ÑºÍÔ¹¾Øµ PWM1E

(¢) ÊíÒËÃѺÁÍàµÍà ªÍ § 2 l

µ Í¢Ò¾Íà µ PD7 ¢Í§á¼§Ç§¨Ã MicroBOX ¡ÑºÍÔ¹¾Øµ DIR2A

l

µ Í¢Ò¾Íà µ PD6 ¢Í§á¼§Ç§¨Ã MicroBOX ¡ÑºÍÔ¹¾Øµ DIR2B

l

µ Í¢Ò¾Íà µ PD5 ¢Í§á¼§Ç§¨Ã MicroBOX ¡ÑºÍÔ¹¾Øµ PWM2E

2.9 ¤íÒÊѧè â»Ãá¡ÃÁÀÒÉÒ C ¢Í§ä¿Å äźÃÒÃÕ motor.h ·Õãè ª ¢ºÑ ÁÍàµÍà 俵ç motor 㪠àÅ×Í¡ª ͧàÍÒµ ¾µØ ÁÍàµÍà áÅСíÒ˹´ÃдѺ¾Åѧ§Ò¹ãË á¡ ÁÍàµÍà 俵ç motor_stop 㪠ËÂØ´¡ÒâѺÁÍàµÍÃ


30 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè B2 ¢ÑºÁÍàµÍà 俵ç 㹡Ò÷´Åͧ¹Õàé » ¹¡ÒäǺ¤ØÁÁÍàµÍà 俵ç¢Í§á¼§Ç§¨Ã¤Çº¤ØÁËÅÑ¡ MicroBOX â´Â㪠ἧǧ¨Ã¢Ñº ÁÍàµÍà ZX-DCM2 ·íÒ˹ Ò·Õãè ¹¡ÒâѺÁÍàµÍà 俵ç â´ÂÊÒÁÒö¤Çº¤ØÁ·Ñ§é ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒÃËÁع¢Í§ ÁÍàµÍÃ ä´ ¨Ò¡¡Ãкǹ¡Ò÷ҧ«Í¿µ áÇà ËÃ×Íâ»Ãá¡ÃÁ ¡ÅØÁ ¤íÒÊÑ§è ·ÕÁè ¡Ñ ¹íÒÁÒ㪠¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§á¼§Ç§¨Ã ZX-DCM2 㹡ÒâѺÁÍàµÍà 俵ç motor ¢ÑºÁÍàµÍà 俵ç motor_stop ËÂØ´¡ÒâѺÁÍàµÍà 俵ç â´Â¡ÅØÁ ¤íÒÊѧè ËÃ×Í¿ §¡ ª¹Ñè àËÅ Ò¹Õ¶é ¡Ù ºÃèØÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ Â motor.h

»¯ÔºµÑ ¡Ô Ò÷Õè B2-1 ¤Çº¤ØÁÁÍàµÍà ´Ç ÂÊÇÔµª Í ҧ§ Ò ¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l

àª×Íè Áµ ;Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH

l

µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD2 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ DIR1A ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2

l

µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD3 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ DIR1B ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2

µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD4 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ PWM1E ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZXDCM2 l

l

µ ÍÁÍàµÍÃ ä¿µÃ§à¢ Ò·Õ¨è ´Ø µ Í OUT1 ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2

l

µ ÍÊÒÂä¿àÅÕÂé §ãË á¡ á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 «Ö§è ·íÒä´ 2 ÇÔ¸¤Õ Í×

(1) µ ÍÊÒÂä¿àÅÕÂé §¨Ò¡¨Ø´µ Íà·Íà Á¹Ô ÍźÅçÍ¡¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ä»Âѧ¨Ø´µ Íä¿àÅÕÂé § +Vm ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 â´Âµ ͧµ Í¢ÑéǢͧä¿àÅÕé§ãË ¶Ù¡µ ͧ áÅ ÇàÅ×Í¡ÃдѺáç´Ñ¹¢ÒÍÍ¡¢Í§ ÍÐá´»àµÍà 俵ç·Õ¨è Ò ÂãË ¡ºÑ ἧǧ¨Ã MicroBOX à» ¹ +12V (2) 㪠áËÅ §¨ ÒÂä¿ã¹Â Ò¹ +6 ¶Ö§ +12V (¢Ö¹é ÍÂÙ¡ ºÑ ¾Ô¡´Ñ áç´Ñ¹¢Í§ÁÍàµÍà 俵ç) ᡵ Ò§ËÒ¡ «Ö§è ÍÒ¨ 㪠ẵàµÍÃÕèËÃ×ÍáËÅ §¨ ÒÂ俵ç·ÕèÁÕ¤ÇÒÁÊÒÁÒö㹡Òè Ò¡ÃÐáÊÊÙ§à¾Õ§¾Í µ ÍࢠҡѺ¨Ø´µ Í ·Õè¨Ø´ +Vm ¢Í§á¼§Ç§¨Ã ZX-DCM2 ÊíÒËÃѺÁÍàµÍà 俵ç·Õ¨è ´Ñ ÁÒ㹪ش¡Å ͧÊÁͧ¡Åã¹Ãع Áҵðҹ¢Ö¹é 仹ѹé à» ¹ÁÍàµÍà 俵ç·ÕÊè ÒÁÒö ÃѺä¿àÅÕÂé §ä´ +6V ¶Ö§ +12V µ ͧ¡ÒáÃÐáÊä¿¿ Ò 100mA ¨Ö§ÊÒÁÒÃ¶ãª ä´ ¡ºÑ ẵàµÍÃÕÍè ÅÑ ¤ÒäŹ ¢¹Ò´ AA ¨íҹǹ 4 ¶Ö§ 8 ¡ ͹


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

31

DC MOTOR 6-12V PD1 PB4

PWM2 DIR2A DIR2B 2E

+VM

+VM

PA1 PA3 PA5

PA0 PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

L293D/SN754410

PB2

PB3 PB1

TxD

ISP

+ Vin -

2B 2A 2E G

+

RESET

DC input

1B 1A 1E +5

+5V

PA6

ZX-DCM2 DIR1B DIR1A PWM1 1E

PB0

OUT1 LOW

ATMEGA16 PA7

OUT2

PD3

+

PD2

PD5

PORTC

+

PD4

PD7

D

PD6

HIGH

IPST MicroBOX

(¡) ¡Òõ Íǧ¨Ã·´Åͧâ´Â㪠ä¿àÅÕ駪شà´ÕÂǡѹ·Ñé§á¼§Ç§¨ÃËÅÑ¡áÅÐἧǧ¨Ã¢ÑºÁÍàµÍÃ

ẵàµÍÃÕè 1.5V ¢¹Ò´ AA 4 ¡ ͹ÊíÒËÃѺÁÍàµÍà 6V, 6 ¡ ͹ÊíÒËÃѺÁÍàµÍà 9V ËÃ×Í 8 ¡ ͹ÊíÒËÃѺÁÍàµÍà 12V

DC MOTOR 6-12V PD1 PB4

PWM2 DIR2A DIR2B 2E

+VM

2B 2A 2E G

+VM

PA1 PA3 PA5

PA0 PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

L293D/SN754410

PB3

PB2 PB0

PB1

TxD

ISP

OFF

1B 1A 1E +5

+

RESET

+ Vin -

ZX-DCM2 +5V

DC input

OUT1 LOW

DIR1B DIR1A PWM1 1E

ATMEGA16 PA6

OUT2

PD3

+

PD2

PD5

PA7

+

PD4

PD7

D

PD6

PORTC

HIGH

IPST MicroBOX

(¢) ¡Òõ Íǧ¨Ã·´Åͧâ´Â㪠ä¿àÅÕé§á¡¡Ñ¹ÃÐËÇ Ò§á¼§Ç§¨ÃËÅÑ¡áÅÐἧǧ¨Ã¢ÑºÁÍàµÍÃ

ÃÙ»·Õè B2-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´Åͧ¢ÑºÁÍàµÍà 俵ç â´Â㪠ÊÇÔµª à» ¹µÑÇ¡íÒ˹´¡Ò÷íҧҹ㹠»¯ÔºµÑ ¡Ô Ò÷Õè B2-1

¢Ñ鹵͹¡Ò÷´Åͧ B2.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è MotorTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B2-1 B2.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B2.1.3 Ãѹâ»Ãá¡ÃÁ áÅ Ç¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA1 Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà áÅÐä¿áÊ´§¼Å¡Ò÷íÒ§Ò¹ ·Õáè ¼§Ç§¨Ã ZX-DCM2 àÁ×Íè ¡´ÊÇÔµª ÁÍàµÍà ¨ÐËÁعä»ã¹·Ôȷҧ˹֧è Êѧࡵ·Õè LED µíÒá˹ § OUT1 ¨ÐµÔ´à» ¹ÊÕà¢ÕÂÇ à¾ÃÒÐ ¶Ù¡¢Ñº´ Ç¡íÒÅѧ໠¹¤ Һǡ ÁÍàµÍà ¨ÐËÁع¹Ò¹»ÃÐÁÒ³ 2 ÇÔ¹Ò·Õ áÅ ÇËÂØ´ ¶ ÒËÒ¡ÁÕ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 ÍÕ¡¤Ãѧé ÁÍàµÍà ¡¨ç ÐËÁع¹Ò¹»ÃÐÁÒ³ 2 ÇÔ¹Ò·ÕáÅ ÇËÂØ´


32 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <in_out.h> #include <sleep.h> #include <motor.h> void main() { while(1) { if(in_a(1)==0) { motor(1,60); sleep(2000); motor_stop(1); } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè in_a // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè motor áÅÐ motor_stop

// ÅٻǹÃͺäÁ è٠º // µÃǨÊͺ¡Òá´ÊÇÔµª PA1 // ¶ ÒÁÕ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 ÊÑ§è ¢ÑºÁÍàµÍà ªÍ § 1 ´ Ç¡íÒÅѧ 60% // ˹ ǧàÇÅÒÊíÒËÃѺ¡ÒâѺÁÍàµÍà 2 ÇÔ¹Ò·Õ // ËÂØ´¡ÒâѺÁÍàµÍà ªÍ § 1

â»Ãá¡ÃÁ·íÒ§Ò¹ã¹ÅÙ» while(1){} à¾×Íè Ç¹Í Ò¹¤ ÒÍÔ¹¾Øµ¨Ò¡¡Òá´ÊÇÔµª PA1 ¶ ÒËÒ¡äÁ Á¡Õ Òá´ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 1 áÅÐàÁ×èÍÁÕ¡Òá´ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 0 àÁ×èÍâ»Ãá¡ÃÁµÃǨ¾ºÇ Òà§×èÍ¹ä¢ if(in_a(1)==0) à» ¹¨ÃÔ§ ¹Ñ¹è áÊ´§Ç Ò ÁÕ¡Òá´ÊÇÔµª à¡Ô´¢Ö¹é ¨ÐµÍºÊ¹Í§´ Ç¡ÒâѺÁÍàµÍà ªÍ § 1 ´ Ç¡íÒÅѧ ¢Ñº 60% ¢Í§¡íÒÅѧÊÙ§ÊØ´¨Ò¡¤íÒÊÑè§ motor(1,60); áÅ Ç˹ ǧàÇÅÒ 2 ÇÔ¹Ò·Õ¡ ͹ËÂØ´¡ÒâѺÁÍàµÍà ª ͧ 1 ·íÒãË ÁÍàµÍà ËÁع໠¹àÇÅÒ 2 ÇÔ¹Ò·ÕáÅ ÇËÂØ´ ËÁÒÂàËµØ ã¹¡ÒÃ˹ ǧàÇÅÒª ǧ 2 ÇÔ¹Ò·Õ¨Ò¡¤íÒÊѧè sleep(2000); à» ¹¡ÒÃÅ´ÊÑ­­Ò³Ãº¡Ç¹·Õàè ¡Ô´¨Ò¡¡Òá´ ÊÇÔµª ä»´ ÇÂ㹤ÃÒÇà´ÕÂǡѹ

â»Ãá¡ÃÁ·Õè B2-1 : ä¿Å MotorTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¡ÒÃËÁع¢Í§ÁÍàµÍà ´Ç ÂÊÇÔµª


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

33

B2.1.4 á¡ ä¢â»Ãá¡ÃÁÀÒÂã¹ä¿Å MotorTest01.c ·Õºè Ã÷Ѵ¤íÒÊѧè

motor(1,60); á¡ ä¢à» ¹

motor(1,-60); ¨Ò¡¹Ñ¹é ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ÍÕ¡¤Ãѧé ˹֧è B2.1.5 ·´Åͧ¡´ÊÇÔµª ·¾Õè Íà µ PA1 Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà áÅÐä¿áÊ´§¼Å¡Ò÷íÒ§Ò¹·Õáè ¼§Ç§¨Ã ZXDCM ÁÍàµÍà ¨ÐËÁع¡ÅѺ·ÔÈ·Ò§àÁ×Íè à»ÃÕºà·Õº¡Ñº¢Ñ¹é µÍ¹·Õè B2.1.3 áÅÐ LED ·Õµè Òí á˹ § OUT1 ¨ÐµÔ´ à» ¹ÊÕá´§ à¾ÃÒж١¢Ñº´ Ǥ Ò¡íÒÅѧ໠¹¤ Òź (-60) «Ö§è ËÁÒ¶֧¡ÒâѺÁÍàµÍà ä»ã¹·ÔÈ·Ò§·Õµè ç¢ ÒÁ «Ö§è ÍÒ¨¡íÒ ËÁ´Ç Òà» ¹¡ÒâѺ㹷ÔÈ·Ò§ËÁع·Ç¹à¢çÁ¹ÒÌ ¡Ò¡çä´

»¯ÔºµÑ ¡Ô Ò÷Õè B2-2 ¤Çº¤ØÁ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒâͧËÁعÁÍàµÍà ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õàé » ¹¡ÒäǺ¤ØÁ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒÃËÁع¢Í§ÁÍàµÍà 俵ç â´Â㪠ÊÇÔµª 2 µÑÇ â´ÂÁÕà§×Íè ¹ä¢´Ñ§¹Õé 1. àÁ×Íè ¡´ÊÇÔµª ·¾Õè Íà µ PA1 à» ¹¡ÒÃà¾ÔÁè ¤ Ò¡íÒÅѧ¢ÑºÁÍàµÍà ¢¹Öé ¤Ãѧé ÅÐ 1 ¤ Ò áÅÐÊÒÁÒö¡´ ÊÇÔµª ¤Ò §ä´ àÁ×Íè ¤ Ò¡íÒÅѧÊÙ§¶Ö§ 100 áÅ Ç ¨Ðǹ¡ÅѺÁÒà» ¹ 0 ãËÁ Í¡Õ ¤Ãѧé â´Â¤ Ò¡íÒÅѧ¢Ñº¨Ð¶Ù¡áÊ´§·Õè LED µÑÇàÅ¢ 7 Ê Ç¹·Õáè ¼§Ç§¨Ã DSP-4 2. àÁ×Íè ÁÕ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA3 ÁÍàµÍà ¨Ð¶Ù¡¡ÅѺ·Ôȷҧ㹡ÒÃËÁع

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ Í LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH l àª×Í è Áµ ;Íà µ PA3 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ Í LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH ªØ´·Õè 2 l µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD2 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ DIR1A ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 l µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD3 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ DIR1B ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 l µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD4 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ PWM1E ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZXDCM2 l µ ÍÁÍàµÍà 俵çࢠҷը è ´Ø µ Í OUT1 ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 l µ ÍÊÒÂä¿àÅÕÂ é §ãË á¡ á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 «Ö§è ·íÒä´ 2 ÇÔ¸¤Õ Í× (1) µ ÍÊÒÂä¿àÅÕÂé §¨Ò¡¨Ø´µ Íà·Íà Á¹Ô ÍźÅçÍ¡¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ä»Âѧ¨Ø´µ Íä¿àÅÕÂé § +Vm ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 â´Âµ ͧµ Í¢ÑéǢͧä¿àÅÕé§ãË ¶Ù¡µ ͧ áÅ ÇàÅ×Í¡ÃдѺáç´Ñ¹¢ÒÍÍ¡¢Í§ ÍÐá´»àµÍà 俵ç·Õ¨è Ò ÂãË ¡ºÑ ἧǧ¨Ã MicroBOX à» ¹ +12V l


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

PB4

PWM2 DIR2A DIR2B 2E

PA0

PA1 PA3

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

PA5

+ Vin OFF

+5V

PA6

+VM

2B 2A 2E G

+VM

TxD ISP ATMEGA16 PA7

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè ¨Ø´µ Í´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4

IPST MicroBOX

1B 1A 1E +5

L293D/SN754410

PB3 PB1

RESET PB2

LOW

+

HIGH

DIR1B DIR1A PWM1 1E

PB0

OUT1 LOW

ZX-DCM2

HIGH

OUT2

PD1

PD3

PORTC

+

PD2

PD5

D

PD4

PD7

D

PD6

DC input

DC MOTOR 6-12V

ÊÇÔµª ªØ´·Õè 1 ÊÇÔµª ªØ´·Õè 2

+

34 l

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

DIGIT-1

6

5

4

3

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè ¨Ø´µ Í´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4

4-Digit LED board

2

1

0

LED

DSP-4

´ ҹ˹ Ò

COM. ON CTRL.

7

DIGIT-4

PORT PORT

ÃÙ»·Õè B2-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´Åͧ¢ÑºÁÍàµÍà 俵ç â´Â㪠ÊÇÔµª à» ¹µÑÇ¡íÒ˹´·ÔÈ·Ò§¡Òà ËÁعáÅФ Ò¤ÇÒÁàÃçÇã¹»¯ÔºµÑ ¡Ô Ò÷Õè B2-2 (2) 㪠áËÅ §¨ ÒÂä¿ã¹Â Ò¹ +6 ¶Ö§ +12V (¢Ö¹é ÍÂÙ¡ ºÑ ¾Ô¡´Ñ áç´Ñ¹¢Í§ÁÍàµÍà 俵ç) ᡵ Ò§ËÒ¡ «Ö§è ÍÒ¨ 㪠ẵàµÍÃÕèËÃ×ÍáËÅ §¨ ÒÂ俵ç·ÕèÁÕ¤ÇÒÁÊÒÁÒö㹡Òè Ò¡ÃÐáÊÊÙ§à¾Õ§¾Í µ ÍࢠҡѺ¨Ø´µ Í ·Õè¨Ø´ +Vm ¢Í§á¼§Ç§¨Ã ZX-DCM2 ÊíÒËÃѺÁÍàµÍà 俵ç·Õ¨è ´Ñ ÁÒ㹪ش¡Å ͧÊÁͧ¡Åã¹Ãع Áҵðҹ¢Ö¹é 仹ѹé à» ¹ÁÍàµÍà 俵ç·ÕÊè ÒÁÒö ÃѺä¿àÅÕÂé §ä´ +6V ¶Ö§ +12V µ ͧ¡ÒáÃÐáÊä¿¿ Ò 100mA ¨Ö§ÊÒÁÒÃ¶ãª ä´ ¡ºÑ ẵàµÍÃÕÍè ÅÑ ¤ÒäŹ ¢¹Ò´ AA ¨íҹǹ 4 ¶Ö§ 8 ¡ ͹ l àª×Í è Áµ ÍÊÒ¢ ÍÁÙÅ 8 ºÔµ¨Ò¡¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

35

¢Ñ鹵͹¡Ò÷´Åͧ B2.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è MotorTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B2-2 B2.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B2.2.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4 àÁ×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ÁÍàµÍà ¨ÐËÂØ´¹Ô§è à¹×Íè §¨Ò¡¡íÒÅѧ¢Ñºà» ¹ 0000 B2.2.4 ¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA1 Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà , ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2 áÅРἧǧ¨Ã DSP-4 àÁ×Íè ¡´ÊÇÔµª ¤ Ңͧ¡íÒÅѧ¢Ñº·Õáè Ê´§º¹ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ðà¾ÔÁè ¢Ö¹é áµ ÁÍàµÍà ÂѧäÁ ËÁع¨¹¡ÃÐ·Ñ§è ¶Ö§¤ Ò 0050 ÊѧࡵÁÍàµÍà ¨ÐËÁعä»ã¹·Ôȷҧ˹֧è áÅÐÊѧࡵ·Õè LED µíÒá˹ § OUT1 ¨ÐµÔ´ à» ¹ÊÕà¢ÕÂÇ à¾ÃÒж١¢Ñº´ Ç¡íÒÅѧ໠¹¤ Һǡ ·Ñ§é ¹Õàé ¹×Íè §¨Ò¡ã¹ª ǧáÃ¡æ ¤ Ò¡íÒÅѧ¢ÑºÂѧµèÒí à¡Ô¹ä» äÁ à¾Õ§¾Í·Õè ¨Ð¢ÑºãË ÁÍàµÍà ËÁØ¹ä´ B2.2.5 ¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA3 Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà áÅСÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2 ÁÍàµÍà ¨ÐËÁع¡ÅѺ·ÔÈ·Ò§ ·Õè LED µíÒá˹ § OUT1 µÔ´à» ¹ÊÕá´§ ·Ø¡¤ÃÑ§é ·Õ¡è ´ÊÇÔµª ·¾Õè Íà µ PA3 ÁÍàµÍà ¨Ð¡ÅѺ·Ôȷҧ㹡ÒÃËÁعàÊÁÍ #include <in_out.h> #include <sleep.h> #include <segment.h> #include <motor.h> void main() { int power = 0; int dir = 1; while(1) { segment(power); motor(1,power*dir); if(in_a(1)==0)

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè in_a // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè motor // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¡íÒÅѧ¢ÑºÁÍàµÍà // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò·Ôȷҧ㹡ÒâѺÁÍàµÍà // ÅٻǹÃͺäÁ è٠º // áÊ´§¤ Ò¡íÒÅѧ¢Ñº¢Í§ÁÍàµÍà // ¢ÑºÁÍàµÍà ªÍ § 1 ´ Ǥ Ò¡íÒÅѧ¢Ñº power ¤Ù³´ Ç dir // µÃǨÊͺ¡Òá´ÊÇÔµª PA1

â»Ãá¡ÃÁ·Õè B2-2 : ä¿Å MotorTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒÃËÁع ¢Í§ÁÍàµÍà ´Ç ÂÊÇÔµª (ÁÕµÍ )


36 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

{

sleep(200); power++; if(power>100) { power = 0; }

} if(in_a(3)==0) { sleep(200);

}

}

dir = dir*(-1);

// ÊÇÔµª PA1 ¶Ù¡¡´ // ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õ à¾×Íè Å´¼Å¡Ãзº¨Ò¡ÊÑ­­Ò³Ãº¡Ç¹·ÕËè ¹ ÒÊÑÁ¼ÑÊÊÇÔµª // à¾ÔÁè ¤ Ò¡íÒÅѧ¢Ñº // µÃǨÊÍºÇ Ò ¤ Ò¡íÒÅѧ¢ÑºÁÍàµÍà à¡Ô¹ 100 ËÃ×ÍäÁ // ¡íÒ˹´¡íÒÅѧ¢ÑºÁÒàÃÔÁè µ ¹·Õè 0 ãËÁ Í¡Õ ¤Ãѧé àÁ×Íè ¤ Ò¡íÒÅѧ¢Ñºà¡Ô¹ 100 // µÃǨÊͺ¡Òá´ÊÇÔµª PA3 // ¶ ÒÊÇÔµª ·¾Õè Íà µ PA3 ¶Ù¡¡´ ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õ // à¾×Íè Å´¼Å¡Ãзº¨Ò¡ÊÑ­­Ò³Ãº¡Ç¹·ÕËè ¹ ÒÊÑÁ¼ÑÊÊÇÔµª // ¡ÅѺ¤ Ò·ÔÈ·Ò§¡ÒâѺÁÍàµÍÃ

} ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ·íÒ§Ò¹ã¹ÅÙ» while(1){} à¾×Íè ǹáÊ´§¼Å¢Í§¤ Ò¡íÒÅѧ¢ÑºÁÍàµÍà ¨Ò¡µÑÇá»Ã power º¹ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 «Ö§è ÁÕ¤Ò àÃÔÁè µ ¹à» ¹ 0 ÁÍàµÍà 俵ç¨Ð¶Ù¡¢Ñº´ Ǥ Ңͧ¡íÒÅѧ¢Ñº·Õäè ´ ¨Ò¡ ¡Òäíҹdz¼Å¤Ù³ÃÐËÇ Ò§µÑÇá»Ã power áÅÐ dir ¨Ò¡¹Ñ¹é Í Ò¹¤ ÒÍÔ¹¾Øµ¨Ò¡¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 áÅÐ PA3 ¶ ÒäÁ ¡´ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 1 áÅÐàÁ×Íè ¡´ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 0 àÁ×Íè ÊÇÔµª ·§Ñé 2 µÑǶ١¡´ ¨ÐãË ¼Å¡Ò÷íÒ§Ò¹´Ñ§¹Õé 1. àÁ×è͵ÃǨÊͺ¾ºÇ Ò ÊÇÔµª ·Õè¾Íà µ PA1 ¶Ù¡¡´ËÅѧ¨Ò¡¡ÒÃ˹ ǧàÇÅÒà¾×èÍÅ´ÊÑ­­Ò³ ú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª áŠǨÐà¾ÔÁè ¤ ÒµÑÇá»Ã power ÊíÒËÃѺà¡çº¤ Ò¡íÒÅѧ¢ÑºÁÍàµÍà ¢¹Öé 1 ¤ Ò â´Â¨ÐµÃǨ Êͺµ Íä»´ ÇÂÇ Ò¤ ҢͧµÑÇá»Ã power à¡Ô¹ 100 ËÃ×ÍäÁ ¶ Òà¡Ô¹ ¨Ð¡íÒ˹´ãË ¡ÅѺä»àÃÔÁè µ ¹¡íÒÅѧ¢Ñº·Õè 0 ãËÁ ÍÕ¡¤Ãѧé 2. àÁ×è͵ÃǨÊͺ¾ºÇ Ò ÊÇÔµª ·Õè¾Íà µ PA3 ¶Ù¡¡´ËÅѧ¨Ò¡¡ÒÃ˹ ǧàÇÅÒà¾×èÍÅ´ÊÑ­­Ò³ ú¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª áÅ Ç ¨Ð¡ÅѺ¤ Ò·Ôȷҧ㹡ÒâѺÁÍàµÍà â´Â¡ÒùíÒ¤ ÒµÑÇá»Ã dir ¤Ù³¡Ñº¤ Ò -1 áÅ Ç à¡çº¡ÅѺä»ÂѧµÑÇá»Ã dir ઠ¹à´ÔÁ ·íÒãË µÇÑ á»ÃÊÅѺ¨Ò¡¡ÒÃà»ÅÕÂè ¹¤ Òä»ÁÒÃÐËÇ Ò§ 1 ¡Ñº -1 ·Ø¡¤ÃÑ§é ·ÕÁè ¡Õ Òà ¡´ÊÇÔµª ·¾Õè Íà µ PA3 â´Â¨ÐÊ §¼Åµ ͺÃ÷Ѵ¤íÒÊѧè motor(1,power*dir);

â»Ãá¡ÃÁ·Õè B2-2 : ä¿Å MotorTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒÃËÁع ¢Í§ÁÍàµÍà ´Ç ÂÊÇÔµª (¨º)


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

37

»¯ÔºµÑ ¡Ô Ò÷Õè B2-3 ¤Çº¤ØÁ¤ÇÒÁàÃçÇáÅзÔÈ·Ò§¡ÒâͧËÁعÁÍàµÍà Ẻ·Õè 2 ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õ¨é Ðà»ÅÕÂè ¹ÍØ»¡Ã³ ·ãÕè ª ¤Çº¤ØÁ¤ÇÒÁàÃçǢͧÁÍàµÍà ¨Ò¡ÊÇÔµª à» ¹µÑǵ Ò¹·Ò¹»ÃѺ ¤ Òä´ â´ÂÁÕà§×Íè ¹ä¢¡Ò÷íÒ§Ò¹´Ñ§¹Õé 1. àÁ×Íè ËÁع᡹ËÁع¢Í§µÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ ¢Í§á¼§Ç§¨Ã ZX-POTV ¨Ð·íÒãË ¡Òí Åѧ¢ÑºÁÍàµÍà à»ÅÕÂè ¹á»Å§µÑ§é áµ 0 ¶Ö§ 100 â´Â¤ Ò¡íÒÅѧ¢Ñº¨Ð¶Ù¡áÊ´§·Õè LED µÑÇàÅ¢ 7 Ê Ç¹·Õáè ¼§Ç§¨Ã DSP-4 ´ Ç 2.àÁ×Íè ÁÕ¡Òá´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA3 ÁÍàµÍà ¨Ð¶Ù¡¡ÅѺ·Ôȷҧ㹡ÒÃËÁع

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ Í LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH l àª×Í è Áµ ;Íà µ PA6 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ á»Ã¼Ñ¹µÃ§¢Í§á¼§Ç§¨ÃµÑǵ Ò¹·Ò¹ »ÃѺ¤ Òä´ ZX-POTV ËÃ×Í POTH ËÃ×Í ZX-SLIDE l µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD2 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ DIR1A ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 l µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD3 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ DIR1B ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 l µ ÍÊÒ¨ҡ¨Ø´µ ;Íà µ PD4 ¢Í§á¼§Ç§¨Ã MicroBOX ¡Ñº¨Ø´µ ÍÍÔ¹¾Øµ PWM1E ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 l µ ÍÁÍàµÍà 俵çࢠҷը è ´Ø µ Í OUT1 ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 l µ ÍÊÒÂä¿àÅÕÂ é §ãË á¡ á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 «Ö§è ·íÒä´ 2 ÇÔ¸¤Õ Í× (1) µ ÍÊÒÂä¿àÅÕÂé §¨Ò¡¨Ø´µ Íà·Íà Á¹Ô ÍźÅçÍ¡¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ä»Âѧ¨Ø´µ Íä¿àÅÕÂé § +Vm ¢Í§á¼§Ç§¨Ã¢ÑºÁÍàµÍà ZX-DCM2 â´Âµ ͧµ Í¢ÑéǢͧä¿àÅÕé§ãË ¶Ù¡µ ͧ áÅ ÇàÅ×Í¡ÃдѺáç´Ñ¹¢ÒÍÍ¡¢Í§ ÍÐá´»àµÍà 俵ç·Õ¨è Ò ÂãË ¡ºÑ ἧǧ¨Ã MicroBOX à» ¹ +12V (2) 㪠áËÅ §¨ ÒÂä¿ã¹Â Ò¹ +6 ¶Ö§ +12V (¢Ö¹é ÍÂÙ¡ ºÑ ¾Ô¡´Ñ áç´Ñ¹¢Í§ÁÍàµÍà 俵ç) ᡵ Ò§ËÒ¡ «Ö§è ÍÒ¨ 㪠ẵàµÍÃÕèËÃ×ÍáËÅ §¨ ÒÂ俵ç·ÕèÁÕ¤ÇÒÁÊÒÁÒö㹡Òè Ò¡ÃÐáÊÊÙ§à¾Õ§¾Í µ ÍࢠҡѺ¨Ø´µ Í ·Õè¨Ø´ +Vm ¢Í§á¼§Ç§¨Ã ZX-DCM2 ÊíÒËÃѺÁÍàµÍà 俵ç·Õ¨è ´Ñ ÁÒ㹪ش¡Å ͧÊÁͧ¡Åã¹Ãع Áҵðҹ¢Ö¹é 仹ѹé à» ¹ÁÍàµÍà 俵ç·ÕÊè ÒÁÒö ÃѺä¿àÅÕÂé §ä´ +6V ¶Ö§ +12V µ ͧ¡ÒáÃÐáÊä¿¿ Ò 100mA ¨Ö§ÊÒÁÒÃ¶ãª ä´ ¡ºÑ ẵàµÍÃÕÍè ÅÑ ¤ÒäŹ ¢¹Ò´ AA ¨íҹǹ 4 ¶Ö§ 8 ¡ ͹ l àª×Í è Áµ ÍÊÒ¢ ÍÁÙÅ 8 ºÔµ¨Ò¡¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l µ ÍÊÒ¨ҡ¨Ø´ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 l


38 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

DC MOTOR 6-12V

PWM2 DIR2A DIR2B 2E

+VM

2B 2A 2E G

+VM

PA1 PA3 PA5

L293D/SN754410

PB4 PB3 PB1

PB2 PA0 ON

OFF

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

PA4

PA2

+ Vin -

1B 1A 1E +5

+

PB0

OUT1

TxD ISP

DC input

OUT2

RESET

PA6

+5V

PA7

ZX-DCM2

PD1

DIR1B DIR1A PWM1 1E

ATMEGA16 PORTC

+

PD3

LOW

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè ¨Ø´µ Í´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4

IPST MicroBOX

+

PD5

D

PD2

PD7

A Potentiometer

PD4

ZX-POTV

PD6

HIGH

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

DIGIT-1

6

5

4

3

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè ¨Ø´µ Í´ Ò¹ËÅѧ ¢Í§á¼§Ç§¨Ã DSP-4

4-Digit LED board

2

1

0

LED

DSP-4

´ ҹ˹ Ò

COM. ON CTRL.

7

DIGIT-4

PORT PORT

ÃÙ»·Õè B2-3 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´Åͧ¢ÑºÁÍàµÍà 俵ç â´Â㪠ÊÇÔµª à» ¹µÑÇ¡íÒ˹´·ÔÈ·Ò§¡Òà ËÁعáÅлÃѺ¤ÇÒÁàÃçÇ´ ǵÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ ã¹»¯ÔºµÑ ¡Ô Ò÷Õè B2-3

¢Ñ鹵͹¡Ò÷´Åͧ B2.3.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è MotorTest03 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B2-3 B2.3.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B2.3.3 Ãѹâ»Ãá¡ÃÁ áÅ Ç»ÃѺ᡹ËÁع¢Í§ ZX-POTV Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà , ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2 áÅÐἧǧ¨Ã DSP-4 àÁ×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ ÁÍàµÍà ¨ÐËÁعµÒÁ¤ Ò¡íÒÅѧ¢Ñº·Õáè Ê´§º¹ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP4 ¶ ÒËÒ¡ÁÍàµÍÃ Â§Ñ äÁ ËÁع ãË »ÃѺ᡹¢Í§ ZX-POTV ã¹·ÔÈ·Ò§à¾ÔÁè ¤ Ò ¨¹¡Ãзѧè ÁÍàµÍà ËÁع ä»ã¹·ÔÈ·Ò§ ˹֧è áÅзÕè LED µíÒá˹ § OUT1 ¨ÐµÔ´à» ¹ÊÕà¢ÕÂÇ à¾ÃÒж١¢Ñº´ Ç¡íÒÅѧ໠¹¤ Һǡ B2.3.4 ¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA1 Êѧࡵ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà , ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã ZX-DCM2 áÅРἧǧ¨Ã DSP-4 ÁÍàµÍà ËÁع¡ÅѺ·ÔÈ·Ò§µÒÁ¤ Ò¡íÒÅѧ¢Ñº·Õáè Ê´§º¹ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 ã¹¢³Ð·Õè LED µíÒá˹ § OUT1 µÔ´à» ¹ÊÕá´§ áÅзء¤ÃÑ§é ·Õ¡è ´ÊÇÔµª ·¾Õè Íà µ PA1 ÁÍàµÍà ¨Ð¡ÅѺ·Ôȷҧ㹡ÒÃËÁعàÊÁÍ


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

39

#include <in_out.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè in_a #include <sleep.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep #include <segment.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment #include <analog.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog #include <motor.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè motor void main() { long power = 0; // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¡íÒÅѧ¢ÑºÁÍàµÍà int dir = 1; // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò·Ôȷҧ㹡ÒâѺÁÍàµÍà while(1) // ÅٻǹÃͺäÁ è٠º { power = ((long)analog(6)*100)/1023; // ¤íҹdz¤ Ò¡íÒÅѧ¢Ñºã¹ª ǧ 0 ¶Ö§ 100 segment(power); // áÊ´§¤ Ò¡íÒÅѧ¢Ñº¢Í§ÁÍàµÍà motor(1,power*dir); // ¢ÑºÁÍàµÍà ªÍ § 1 ´ Ǥ Ò¡íÒÅѧ¢Ñº power ¤Ù³´ Ç dir if(in_a(1)==0) // µÃǨÊͺ¡Òá´ÊÇÔµª PA1 { sleep(200); // ¶ ÒÊÇÔµª ·¾Õè Íà µ PA1 ¶Ù¡¡´ ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õ // à¾×Íè Å´¼Å¡Ãзº¨Ò¡ÊÑ­­Ò³Ãº¡Ç¹·ÕËè ¹ ÒÊÑÁ¼ÑÊÊÇÔµª dir = dir*(-1); // ¡ÅѺ¤ Ò·ÔÈ·Ò§¡ÒâѺÁÍàµÍà } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ·íÒ§Ò¹ã¹ÅÙ» while(1){} à¾×Íè Ç¹Í Ò¹¤ ÒÍйÒÅÍ¡¨Ò¡·Õäè ´ ¨Ò¡á¼§Ç§¨Ã ZX-POTV «Ö§è ãË ¤Ò µÑ§é áµ 0 ¶Ö§ 1,023 áŠǹíÒÁÒá»Å§ãË ÍÂÙã ¹ª ǧ 0 ¶Ö§ 100 à¾×Íè ¹íÒ仡íÒ˹´à» ¹¤ Ò¡íÒÅѧ¢ÑºÁÍàµÍà â´Âà¡çº ¼ÅÅѾ¸ ·äÕè ´ ¨Ò¡¡ÒäíҹdzäÇ ·µÕè ÇÑ á»Ã power áŠǹíÒä»áÊ´§¼Å·Õáè ¼§Ç§¨Ã DSP-4 ´ ÇÂ

â»Ãá¡ÃÁ·Õè B2-3 : ä¿Å MotorTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà 俵ç¢Í§ªØ´¡Å ͧÊÁͧ IPST-MicroBOX â´Â㪠ÊÇÔµª à» ¹µÑÇ¡íÒ˹´·ÔÈ·Ò§¡ÒÃËÁعáÅлÃѺ ¤ÇÒÁàÃçÇ´ ǵÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ (ÁÕµÍ )


40 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ÁÍàµÍà 俵ç¨Ð¶Ù¡¢Ñº´ Ǥ Ңͧ¡íÒÅѧ¢Ñº·Õäè ´ ¨Ò¡¡Òäíҹdz¼Å¤Ù³ÃÐËÇ Ò§µÑÇá»Ã power áÅÐ dir ¨Ò¡¹Ñ¹é Í Ò¹¤ ÒÍÔ¹¾Øµ¨Ò¡¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 ¶ ÒäÁ ¡´ÊÇÔµª ¨ÐÍ Ò¹¤ Òä´ à» ¹ 1 áÅÐàÁ×Íè ¡´ÊÇÔµª ¨Ð Í Ò¹¤ Òä´ à» ¹ 0 àÁ×Íè µÃǨÊͺ¾ºÇ Ò ÊÇÔµª ·¾Õè Íà µ PA1 ¶Ù¡¡´ â»Ãá¡ÃÁ¨Ð·íÒ¡ÒáÅѺ¤ Ò·Ôȷҧ㹡Òà ¢ÑºÁÍàµÍà ´Ç ¡ÒùíÒ¤ ÒµÑÇá»Ã dir ¤Ù³¡Ñº¤ Ò -1 áÅ Çà¡çº¡ÅѺä»ÂѧµÑÇá»Ã dir ઠ¹à´ÔÁ ·íÒãË µÇÑ á»ÃÁÕ¤Ò ÊÅѺ ¡Ñ¹ÃÐËÇ Ò§ 1 ¡Ñº -1 ·Ø¡¤ÃÑ§é ·ÕÁè ¡Õ Òá´ÊÇÔµª ·¾Õè Íà µ PA1 â´Â¨ÐÊ §¼Åµ ͺÃ÷Ѵ¤íÒÊѧè motor(1,power*dir); à¾ÔÁè àµÔÁ ·Õºè Ã÷Ѵ¤íÒÊѧè power = ((long)analog(6)*100)/1023; à» ¹¡ÒÃá»Å§¤ Ңͧ¡ÒÃá»Å§ÊÑ­­Ò³ÍÐ ¹ÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ´ Ç¿ §¡ ª¹Ñè analog ¨Ò¡ ZX-POTV ¨Ò¡¤ Ò 0 ¶Ö§ 1,023 ãË ÍÂÙã ¹ª ǧ 0 ¶Ö§ 100 â´Âµ ͧ¹íÒ ¤ Ò·Õäè ´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅÁÒ·íÒãË à» ¹ª¹Ô´¢ ÍÁÙÅ long à¾×Íè ãË Á¢Õ ¹Ò´ºÑ¿à¿Íà 4 亵 ÊÒí ËÃѺà¡çº¤ Ò㹡Òäíҹdz áÅÐà¾×Íè ãË ª¹Ô´¢Í§¢ ÍÁÙÅà» ¹ª¹Ô´à´ÕÂǡѺµÑÇá»Ã power «Ö§è 㪠㹡ÒÃà¡çº ¼ÅÅѾ¸

â»Ãá¡ÃÁ·Õè B2-3 : ä¿Å MotorTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§ÁÍàµÍà 俵ç¢Í§ªØ´¡Å ͧÊÁͧ IPST-MicroBOX â´Â㪠ÊÇÔµª à» ¹µÑÇ¡íÒ˹´·ÔÈ·Ò§¡ÒÃËÁعáÅлÃѺ ¤ÇÒÁàÃçÇ´ ǵÑǵ Ò¹·Ò¹»ÃѺ¤ Òä´ (¨º)


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

41

º··Õè 3

¡ÒÃ㪠§Ò¹ä·àÁÍà ¢Í§ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà 㹠¡Å ͧÊÁͧ¡Å IPST-MicroBOX ä·àÁÍà (timer) ËÃ×͵ÑǹѺàÇÅÒà» ¹Ê ǹ»ÃСͺ·ÕÊè Òí ¤Ñ­ÁÒ¡ã¹ÃкºäÁâ¤Ã¤Í¹â·ÃÅàÅÍà à¹×Íè §¨Ò¡¡Ò÷íÒ§Ò¹·Ñ§é ËÁ´¨Ðµ ͧÊÑÁ¾Ñ¹¸ ¡ºÑ ¨Ñ§ËÇÐàÇÅÒ ã¹º·¹Õ¹é Òí àʹͶ֧¡ÒùíÒä·àÁÍà ËÃ×͵ÑÇ ¹ÑºàÇÅÒ¹ÕéÁÒ㪠㹡ÒèѺàÇÅÒáÅСÒÃ˹ ǧàÇÅÒ

3.1 ä¿Å äźÃÒÃÕ timer.h ¡ÒÃ㪠§Ò¹ä·àÁÍà ´Ç ÂÇÔ¸¡Õ ÒÃà¢Õ¹â»Ãá¡ÃÁµÒÁ»¡µÔ ÍÒ¨ÁÕ¤ÇÒÁ«Ñº« ͹¾ÍÊÁ¤ÇÃÊíÒËÃѺ ¼Ùà ÃÔÁè µ ¹ à¹×Íè §¨Ò¡µ ͧ·íÒ¤ÇÒÁࢠÒ㨡ѺÃÕ¨ÊÔ àµÍà ·àÕè ¡ÕÂè Ç¢ ͧ ¤ÇÒÁ¶ÕÊè ­ Ñ ­Ò³¹ÒÌ ¡Ò µÑÇËÒäÇÒÁ¶ÕËè Ã×Í ·Õàè ÃÕÂ¡Ç Ò »ÃÕÊà¡ÅàÅÍà ÃÇÁ·Ñ§é µ ͧ·ÃÒº¶Ö§¡Ãкǹ¡ÒÃ㹡Ò÷íÒ§Ò¹ã¹ÀÒ¾ÃÇÁ´ Ç «Ö§è Ëҡʹ㨠¨ÃÔ§æ ÊÒÁÒö´Ùä´ ¨Ò¡´Òµ ÒªÕµ©ºÑºÊÁºÙó ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà àºÍà ¹¹Ñé æ 㹡ÒþѲ¹Òâ»Ãá¡ÃÁÀÒÉÒ C à¾×Íè 㪠§Ò¹ä·àÁÍà ã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 «Ö§è à» ¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÅÑ¡¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¨Ðä´ ÃºÑ ¤ÇÒÁÊдǡà¾ÔÁè ÁÒ¡ ¢Ö¹é àÁ×Íè 㪠ä¿Å äźÃÒÃÕ timer.h â´Âã¹äźÃÒÃÕ timer.h ÁÕ¤Òí ÊÑ§è ·Õãè ª 㹡ÒèѴ¡ÒÃàÃ×Íè §àÇÅҴѧ¹Õé timer_start

㪠¡Òí ˹´¨Ø´àÃÔÁè µ ¹ã¹¡ÒùѺàÇÅҢͧä·àÁÍà (¤ ÒàÇÅÒ¶Ù¡à¤ÅÕÂà )

timer_stop

㪠»´ ¡ÒùѺàÇÅҢͧä·àÁÍà (¤ ÒàÇÅÒ¶Ù¡à¤ÅÕÂà )

timer_pause 㪠ËÂØ´¡ÒùѺàÇÅҢͧä·àÁÍà ªÇÑè ¢³Ð (¤ ÒàÇÅÒäÁ ¶¡Ù à¤ÅÕÂà ) timer_resume 㪠¹Ñº¤ ÒàÇÅÒµ ͧ͢ä·àÁÍà ËÅѧ¨Ò¡ËÂØ´¡ÒùѺàÇÅÒªÑèÇ¢³Ð¨Ò¡¿ §¡ ªÑè¹ timer_pause (¤ ÒàÇÅÒ¶Ù¡¹Ñºµ Í â´Âà¾ÔÁè ¤ Ò¨Ò¡à´ÔÁ) msec

㪠ÍÒ ¹¤ ÒàÇÅÒ·Õ¹è ºÑ ä´ ã¹Ë¹ ÇÂÁÔÅÅÔÇ¹Ô Ò·Õ

sec

㪠ÍÒ ¹¤ ÒàÇÅÒ·Õ¹è ºÑ ä´ ã¹Ë¹ ÇÂÇÔ¹Ò·Õ


42 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè B3 ¨ÑºàÇÅÒËÃ×͹Ѻ¤ ÒàÇÅÒ´ ÇÂä·àÁÍà »¯ÔºµÑ ¡Ô Ò÷Õè B3-1 áÊ´§¤ ÒàÇÅÒ¡ÒùѺ¢Ö¹é ¨Ò¡ä·àÁÍà ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè áÊ´§¤ Ò¡ÒùѺàÇÅÒ·ÕÍè Ò ¹ä´ ¨Ò¡ä·àÁÍÃ

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ÍÊÒ¢ ÍÁÙÅ 8 ºÔµ¨Ò¡¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 l

l

µ ÍÊÒ¨ҡ¾Íà µ PB4 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¾Íà µ PB3 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¾Íà µ PB2 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¾Íà µ PB1 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4

PA7

PA6

PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

DC input

+ Vin -

PA0

7

6

DIGIT-4

5

4

3

DSP-4

4-Digit LED board

2

1

0

LED

ATMEGA16 PORTC

DIGIT-1

´ ҹ˹ Ò

IPST MicroBOX

COM. ON CTRL.

PB2

PB3

TxD

PB0

PB1

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´

ÃÙ»·Õè B3-1 ¡Òõ Íǧ¨Ãà¾×Íè ·´Åͧ¡Ò÷íÒ§Ò¹¢Í§ä·àÁÍà 㹻¯ÔºµÑ ¡Ô Ò÷Õè B3-1


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

43

¢Ñ鹵͹¡Ò÷´Åͧ B3.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è TimerTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B3-1 B3.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B3.1.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4 àÁ×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ ·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§¢Í§á¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¤ Ò¡ÒùѺ¢Ö¹é ¢Í§àÇÅÒ ¨Ò¡ä·àÁÍà ·¡Ø æ 1 ÇÔ¹Ò·Õ ÁÕ¡Ò÷íÒ§Ò¹¤Å ÒÂæ ¡Ñºà¤Ã×Íè §¹ÑºàÇÅÒã¹Ë¹ ÇÂÇÔ¹Ò·Õ B3.1.4 á¡ ä¢â»Ãá¡ÃÁà¾×Íè ãË áÊ´§¤ ÒàÇÅÒã¹Ë¹ ÇÂÁÔÅÅÔÇ¹Ô Ò·Õ â´Âá¡ ä¢â»Ãá¡ÃÁ·Õºè Ã÷Ѵ

segment(sec()); à» ¹

segment(msec()); ËÅѧ¨Ò¡¹Ñ¹é ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´ãËÁ à¾×Íè ·´ÊͺÍÕ¡¤Ãѧé B3.1.5 Êѧࡵ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4 ¨ÐàËç¹Ç Ò ¤ Ò¡ÒùѺ·Õ¹è Òí ÁÒáÊ´§¼Å ¨Ðà»ÅÕÂè ¹á»Å§Í ҧÃÇ´àÃçÇ àÁ×Íè ¹Ñºä»ä´ 10 ÇÔ¹Ò·ÕËÃ×Í 10,000 ÁÔÅÅÔÇ¹Ô Ò·Õ¡¨ç ÐáÊ´§¼Åà» ¹ - - - - à¾ÃÒФ Ò¡ÒùѺà¡Ô¹ 9999 #include <segment.h> #include <timer.h> void main() { timer_start(); while(1) {

}

segment(sec());

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè timer_start áÅÐ sec // àÃÔÁè µ ¹¡ÒùѺàÇÅҢͧä·àÁÍà // ÅٻǹÃͺäÁ è٠º // Í Ò¹¤ ÒàÇÅÒ㹡ÒùѺã¹Ë¹ ÇÂÇÔ¹Ò·ÕÁÒáÊ´§¼Å

}

¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁ¹Õé¨ÐàÃÔèÁµ ¹¡ÒùѺàÇÅҢͧä·àÁÍà ´ ǤíÒÊÑè§ timer_start(); ËÅѧ¨Ò¡¹Ñé¹ â»Ãá¡ÃÁ¨Ð·íÒ§Ò¹ã¹ÅÙ» while(1){} â´Â¨ÐÇ¹Í Ò¹àÇÅÒ·Õ¹è ºÑ ä´ ÅÒ ÊØ´ËÅѧ¨Ò¡à» ´¡ÒùѺ¨Ò¡¿ §¡ ª¹Ñè secâ´Â ¨Ð¤×¹¤ ÒàÇÅÒã¹Ë¹ ÇÂÇÔ¹Ò·Õ ÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4

â»Ãá¡ÃÁ·Õè B3-1 : ä¿Å TimerTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺáÊ´§¡ÒùѺ¤ ÒàÇÅҢͧä·àÁÍÃ


44 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¡Ò÷´Åͧà¾ÔèÁàµÔÁ B3.1.6 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è SleepTest áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B3-2 B3.1.7 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B3.1.8 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4 ¨Ðä´ ¼ÅÅѾ¸ ¢Í§¡Ò÷íÒ§Ò¹àËÁ×͹¡Ñºâ»Ãá¡ÃÁ TimerTest01 áµ ¤Ò àÇÅÒ¨ÐÁÕ¤ÇÒÁáÁ ¹ÂíÒ¹ ÍÂ¡Ç Òà¹×Íè § ¨Ò¡ãª ¿§ ¡ ª¹Ñè sleep 㹡ÒáíÒ˹´¤ ÒàÇÅÒ «Ö§è ¨Ðä´ ¤Ò â´Â»ÃÐÁÒ³·Õãè ¡Å à¤ÕÂ§à· Ò¹Ñ¹é ´Ñ§¹Ñ¹é ËÒ¡µ ͧ¡ÒÃ˹ ǧ àÇÅÒ¤ÇÃ㪠¿§ ¡ ª¹Ñè sleep ÁÒ¡¡Ç Ò à¹×Íè §¨Ò¡ÊдǡáÅЧ Ò ᵠ¶Ò µ ͧ¡ÒùѺ¤ ÒàÇÅÒ¨ÃÔ§æ ¤ÇÃ㪠¿§ ¡ ª¹Ñè ¢Í§ ä·àÁÍà #include <sleep.h> #include <segment.h> void main() { unsigned int i=0; while(1) { segment(i++); sleep(1000); } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¤ ҢͧàÇÅÒ·Õ¹è Òí ÁÒáÊ´§¼Å¨Ðä´ ÁÒ¨Ò¡¡ÒÃ˹ ǧàÇÅÒ´ Ç¿ §¡ ª¹Ñè sleep ·Õ¤è Òí Êѧè sleep(1000); àÁ×Íè ˹ ǧàÇÅҤú 1000 ÁÔÅÅÔÇ¹Ô Ò·Õâ´Â»ÃÐÁÒ³áÅ Ç â»Ãá¡ÃÁ¨ÐǹÁÒà¾ÔÁè ¤ ҢͧµÑÇá»Ã i áŠǹíÒä»áÊ´§¼Å ·Õè LED µÑÇàÅ¢ 7 Ê Ç¹µ Íä»

â»Ãá¡ÃÁ·Õè B3-2 : ä¿Å SleepTest.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺáÊ´§¡ÒùѺ¤ ÒàÇÅÒâ´Â㪠¿§ ¡ ª¹Ñè sleep


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

45

»¯ÔºµÑ ¡Ô Ò÷Õè B3-2 Êà ҧ¹ÒÌ ¡Ò¨ÑºàÇÅÒ 0 ¶Ö§ 999.9 ÇÔ¹Ò·Õ¨Ò¡ä·àÁÍà 㹡Ò÷´Åͧ¹Õàé » ¹¡ÒûÃÐÂØ¡µ 㪠ä·àÁÍà ÁÒÊà ҧ¹ÒÌ ¡Ò¨ÑºàÇÅÒ â´Â㪠¤Ò ¡ÒùѺàÇÅÒ·ÕÍè Ò ¹ä´ ¨Ò¡ä· àÁÍà ÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 áÅÐÁÕÊÇÔµª 2 µÑÇÊíÒËú¡íÒ˹´¡Ò÷íÒ§Ò¹´Ñ§¹Õé 1. ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA1 ·íÒ˹ Ò·Õàè ÃÔÁè µ ¹¡ÒèѺàÇÅÒãËÁ ·¡Ø ¤Ãѧé (Start) 2. ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA3 ·íÒ˹ Ò·ÕËè ÂØ´àÇÅÒ¡ÒùѺªÑÇè ¢³Ð (Pause) áÅйѺàÇÅÒµ ÍËÅѧ ¨Ò¡ËÂØ´àÇÅÒªÑÇè ¤ÃÒÇ (Resume) SPEAKER

O

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

+S

PB4

PA7

PA6

PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

DC input

+ Vin -

PA0

7

6

DIGIT-4

5

4

3

2

DSP-4

4-Digit LED board

1

0

LED

ATMEGA16 PORTC

DIGIT-1

´ ҹ˹ Ò

COM. ON CTRL.

PB2

PB3

TxD

PB0

PB1

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT

IPST MicroBOX

PORT

µ ÍࢠҴ Ò¹ËÅѧ·Õè ¨Ø´µ ͵ÑÇã´¡çä´

HIGH LOW

ÊÇÔµª ªØ´·Õè 2 PAUSE/RESUME

D

HIGH D

LOW

ÊÇÔµª ªØ´·Õè 1 START

ÃÙ»·Õè B3-2 ¡Òõ Íǧ¨Ã·´Åͧ¡Ò÷íÒ§Ò¹¢Í§ä·àÁÍà à¾×Íè Êà ҧ¹ÒÌ ¡Ò¨ÑºàÇÅÒã¹»¯ÔºµÑ ¡Ô Ò÷Õè B3-2


46 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <sleep.h> #include <sound.h> #include <segment.h> #include <timer.h> void main() { char run = 0; while(1) { segment(msec()/100); segment_dot(2); if(in_a(1)==0) { timer_start(); run = 1; beep_d(0); sleep(200); } if(in_a(3)==0) { if(run==1) { timer_pause(); run = 0; } else { timer_resume(); run = 1; } beep_d(0); sleep(200); } } }

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè msec ,timer_start ,timer_pause // áÅÐ timer_resume // ¡íÒ˹´µÑÇá»Ãà¡çºÊ¶Ò¹ÐáÊ´§¡ÒèѺàÇÅÒ // ÅٻǹÃͺäÁ è٠º // áÊ´§¤ ÒàÇÅÒ Ë¹ ÇÂÅÐ 0.1 ÇÔ¹Ò·Õ // áÊ´§¨Ø´·È¹ÔÂÁ·ÕËè ÅÑ¡ 2 (¹Ñº¨Ò¡¢ÇÒÁ×Í) ¢Í§¨ÍáÊ´§¼Å // µÃǨÊͺ¡Òá´ÊÇÔµª PA1 // ¶ ÒÊÇÔµª PA1 ¶Ù¡¡´ ¨ÐàÃÔÁè µ ¹¡ÒèѺàÇÅÒ // ¡íÒ˹´¤ ÒµÑÇá»Ãà¾×Íè áÊ´§Ê¶Ò¹Ð¡íÒÅѧ¨ÑºàÇÅÒ // ¡íÒà¹Ô´àÊÕ§ // ˹ ǧàÇÅÒà¾×Íè Å´ÊÑ­­Ò³Ãº¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª // µÃǨÊͺ¡Òá´ÊÇÔµª PA3 // µÃǨÊÍºÇ Ò ÂѧÁÕ¡ÒùѺàÇÅÒËÃ×ÍäÁ // ËÂØ´¡ÒùѺàÇÅÒªÑÇè ¢³Ð // ¡íÒ˹´¤ ÒµÑÇá»Ãà¾×Íè áÊ´§Ê¶Ò¹Ð¡ÒÃËÂØ´¹ÑºàÇÅÒªÑÇè ¢³Ð // ¹ÑºàÇÅÒµ ͨҡ¡ÒÃËÂØ´¹ÑºªÑÇè ¢³Ð // ¡íÒ˹´¤ ÒµÑÇá»Ãà¾×Íè áÊ´§Ê¶Ò¹Ð¹ÑºàÇÅÒ // ¡íÒà¹Ô´àÊÕ§ // ˹ ǧàÇÅÒà¾×Íè Å´ÊÑ­­Ò³Ãº¡Ç¹¢Í§Ë¹ ÒÊÑÁ¼ÑÊÊÇÔµª

â»Ãá¡ÃÁ·Õè B3-3 : ä¿Å TimerTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺÊà ҧ¹ÒÌ ¡Ò¨ÑºàÇÅÒ â´Â㪠¤Ò àÇÅÒ ¨Ò¡ä·àÁÍà (ÁÕµÍ )


¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX l

47

¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ·íÒ§Ò¹ã¹ÅÙ» while(1){} à¾×èÍÇ¹Í Ò¹àÇÅÒ·Õè¹Ñºä´ Å ÒÊØ´¨Ò¡¿ §¡ ªÑè¹ msec «Ö觶١ËÒô Ç 100(à¾×Íè áÊ´§¡ÒùѺ¢Ö¹é ·Ø¡æ 0.1 ÇÔ¹Ò·Õ¹¹Ñè àͧ) áŠǹíÒÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡ ¾Ã ÍÁ·Ñ§é áÊ´§¨Ø´·È¹ÔÂÁ 1 µíÒá˹ §´ Ç ¨Ò¡¹Ñ¹é µÃǨÊͺ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 áÅÐ PA3 ÊíÒËÃѺ¡Òõͺʹͧµ Í¡Òá´ÊÇÔµª ·§Ñé 2 µÑÇÁÕ´§Ñ ¹Õé 1. àÁ×Íè µÃǨÊͺ¾ºÇ ÒÊÇÔµª ·¾Õè Íà µ PA1 ¶Ù¡¡´ ¨ÐàÃÔÁè µ ¹à» ´¡ÒèѺàÇÅÒ áÅСíÒ˹´¤ ÒµÑÇá»Ã run ãË à» ¹ 1 à¾×Íè áÊ´§Ê¶Ò¹Ð¡ÒùѺàÇÅÒáÅТѺàÊÕ§ÊÑ­­Ò³ÍÍ¡·Ò§ÅíÒ⾧໠Ââ«áÅÐÊØ´· ÒÂ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õà¾×Íè Å´ÊÑ­­Ò³Ãº¡Ç¹¨Ò¡Ë¹ ÒÊÑÁ¼ÑʢͧÊÇÔµª 2. àÁ×Íè µÃǨÊͺ¾ºÇ ÒÊÇÔµª ·¾Õè Íà µ PA3 ¶Ù¡¡´ ¨ÐµÃǨÊͺʶҹСÒèѺàÇÅÒ¨Ò¡µÑÇá»Ã run Ç Ò à» ¹ 1 ËÃ×ÍäÁ 2.1 ¶ Ò㪠áÊ´§Ç Ò ¡ ͹˹ Ò¹Ñé¹ÁÕ¡ÒùѺ¤ ÒàÇÅÒÍÂÙ ¡ç¨Ð·íÒ¡ÒÃËÂØ´àÇÅÒªÑèÇ¢³Ð´ ǤíÒÊÑè§ timer_pause();áÅСíÒ˹´¤ ÒµÑÇá»Ã run ãËÁ ãË à» ¹ 0 2.2 ¶ ÒäÁ 㪠¤×Íà» ¹ 0 áÊ´§Ç Ò ¡ ͹˹ Ò¹ÕÁé ¡Õ ÒÃËÂØ´àÇÅÒà¡Ô´¢Ö¹é ¡ç¨Ð·íÒ¡ÒùѺàÇÅÒµ ͷѹ·Õ ´ ǤíÒÊѧè timer_resume();áÅСíÒ˹´¤ ÒµÑÇá»Ã run ãËÁ ãË à» ¹ 1 ËÅѧ¨Ò¡¹Ñ¹é ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õà¾×Íè Å´ÊÑ­­Ò³Ãº¡Ç¹¨Ò¡Ë¹ ÒÊÑÁ¼ÑʢͧÊÇÔµª

â»Ãá¡ÃÁ·Õè B3-3 : ä¿Å TimerTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺÊà ҧ¹ÒÌ ¡Ò¨ÑºàÇÅÒ â´Â㪠¤Ò àÇÅÒ ¨Ò¡ä·àÁÍà (¨º)


48 l

¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l

µ ;Íà µ PD0 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ«ËÃ×Í ZX-SPEAKER

l

µ ;Íà µ PA1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH

l

µ ;Íà µ PA3 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨Ã ZX-SWITCH ªØ´·Õè 2

l

Áµ ÍÊÒ¢ ÍÁÙÅ 8 ºÔµ¨Ò¡¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¾Íà µ PB4 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¾Íà µ PB3 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¾Íà µ PB2 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¾Íà µ PB1 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4

¢Ñ鹵͹¡Ò÷´Åͧ B3.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è TimerTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè B3-3 B3.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ B3.2.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¡ÒÃáÊ´§¼Å¢Í§á¼§Ç§¨Ã DSP-4 àÁ×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ ·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 áÊ´§¤ Òà» ¹ 000.0 B3.2.4 ¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA1 à¾×Íè àÃÔÁè µ ¹¡ÒùѺ ǧ¨Ã¨ÐàÃÔÁè ¹Ñº¤ ÒàÇÅÒ â´ÂÊÑ§à¡µä´ ¨Ò¡ LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¤ ÒµÑÇàÅ¢ Ẻ¹Ñº¢Ö¹é ã¹Ë¹ ÇÂÇÔ¹Ò·Õ ¤ÇÒÁÅÐàÍÕ´·È¹ÔÂÁ 1 µíÒá˹ § áÅзء¤ÃÑ§é ·Õ¡è ´ÊÇÔµª ·¾Õè Íà µ PA1 ¡ÒùѺ¨ÐàÃÔÁè µ ¹ãËÁ àÊÁÍ B3.2.5 àÁ×Íè ¹Ñºä»ä´ ÃÐÂÐË¹Ö§è ¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA3 ¤ ÒàÇÅÒ¨ÐËÂØ´¡ÒùѺªÑÇè ¢³Ð â´ÂÊÑ§à¡µÇ Ò àÇÅÒ¨ÐËÂØ´·Õ¤è Ò à´ÔÁäÁ Á¡Õ ÒùѺµ Íä» B3.2.6 ¨Ò¡¹Ñ¹é ãË ¡´ÊÇÔµª ·µÕè Í ¡Ñº¾Íà µ PA3 ÍÕ¡¤ÃÑ§é ¤ ÒàÇÅҨж١¹Ñºµ ͨҡà´ÔÁ â´Â¤ Ò¡ÒùѺÊÙ§ÊØ´¤×Í 999.9 ÇÔ¹Ò·Õ ËÅѧ¨Ò¡¹Ñ¹é ¨ÐáÊ´§¼Åà» ¹ - - - -


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.