¤ÙÁ Í× ¡Ò÷´Åͧ¢ÑºâËÅ´¡ÃÐáÊÊÙ§¢Í§ªØ´¡Å ͧÊÁͧ¡Å 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 ÇÔ¹Ò·Õ ËÅѧ¨Ò¡¹Ñ¹é ¨ÐáÊ´§¼Åà» ¹ - - - -