Á¦Ç° ±â´É
½ºÅ×ÆÛ ¸ðÅÍ¿¡ Á÷Á¢ ¿¬°áÇÒ ¼öÀִ ǥÁØ ÀÎÅÍÆäÀ̽º°¡ ÀÖ½À´Ï´Ù.
A, B, C, D 4 »ó LED´Â ½ºÅ×ÆÛ ¸ðÅÍ ÀÛµ¿ »óŸ¦ ³ªÅ¸³À´Ï´Ù.
5 ¶óÀÎ 4 ´Ü°è´Â ÀÏ¹Ý ULN2003 Ĩ µå¶óÀ̹ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 2 ´Ü°è¿¡ ¿¬°á, °³¹ß º¸µå Áö¿ø, Æí¸®ÇÑ »ç¿ë, Á÷Á¢ µµÅ·
µå¶óÀÌºê ¸ðµâ º¸µå Å©±â (in): 1.37*1.18*0.6; ½ºÅ×ÆÛ ¸ðÅÍ Á÷°æ: 1.06(in) ; ½ºÅ×ÆÛ ¸ðÅÍ ¶óÀÎ: 9.45(in)
»óÀÚ¿¡ Å« Æ÷Àå: 5 ¼¼Æ® Uln2003 ½ºÅ×ÆÛ ¸ðÅÍ + µå¶óÀ̹ö º¸µå (ÀÛÀº ¼±¹° Æ÷ÇÔ)
BYJ48 ½ºÅÜ ¸ðÅÍ
½ºÅ×ÆÛ ¸ðÅÍ´Â °³º° ´Ü°è·Î ¿òÁ÷ÀÌ´Â ÀüÀÚ±â ÀåÄ¡ÀÇ ÇÑ À¯ÇüÀÔ´Ï´Ù. ÀÌ°ÍÀº ¿©·¯ °³ÀÇ ÄÚÀÏÀ» °¡Áö°í ÀÖÀ¸¸ç, Á᫐ »þÇÁÆ®¿¡´Â ÀÏ·ÃÀÇ ÀÚ¼®ÀÌ ÀåÂøµÇ¾î ÀÖÀ¸¸ç, »þÇÁÆ®¸¦ µÑ·¯½Ñ ÄÚÀÏ¿¡´Â Àü·ù°¡ ¹ø°¥¾Æ °¡¸ç, »þÇÁÆ®ÀÇ ÀÚ¼®À» °ÝÅðÇϰųª ²ø¾î ´ç±â´Â ÀÚ±âÀåÀ» »ý¼ºÇÏ¿© ¸ðÅ͸¦ ȸÀü½Ãŵ´Ï´Ù.
ÀÌ À¯´Ï Æú¶ó ½ºÅ×ÆÛ ¸ðÅÍ 28-BYJ48 ¿¡´Â 5 °³ÀÇ ¿ÍÀ̾î¿Í 4 °³ÀÇ ÄÚÀÏÀÌ Á¦°øµË´Ï´Ù. ÄÚÀÏÀÇ Áß¾Ó ¿¬°áºÎ´Â ÇÔ²² ¹¿© ÀÖÀ¸¸ç ÀϹÝÀûÀ¸·Î Àü¿ø ¿¬°á·Î »ç¿ëµË´Ï´Ù. ±×µéÀº Ç×»ó ÀÌ ÇÑ ±Ø¿¡ ÈûÀÌ µé¾î¿À±â ¶§¹®¿¡ ´Ü±Ø ½ºÅÜÆÛ¶ó°í ºÒ¸°´Ù.
»ç¾ç
-A, B, C, D 4 »ó LED´Â ½ºÅ×ÆÛ ¸ðÅÍ ÀÛµ¿ »óŸ¦ ³ªÅ¸³À´Ï´Ù.
-Á÷Á¢ ¿¬°áÇÒ ¼öÀִ ǥÁØ ÀÎÅÍÆäÀ̽º°¡ÀÖ´Â ½ºÅ×ÆÛ ¸ðÅÍ.
-5 ¶óÀÎ 4 ´Ü°è´Â ÀÏ¹Ý ULN2003 Ĩ µå¶óÀ̹ö¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, 2 ´Ü°è¿¡ ¿¬°áÇÏ°í, °³¹ß º¸µå¸¦ Áö¿øÇÏ°í, Æí¸®ÇÑ »ç¿ë, Á÷Á¢ µµÅ·.
-Á¤°Ý Àü¾Ð: DC5V 4 »ó
-Àý¿¬ ÀúÇ×: >10M¥Ø (500V)
-À¯Àüü °µµ: 600V AC / 1mA / 1s
-½ºÅÜ °¢µµ: 5.625x1/64
-Á÷·ù ÀúÇ×: 200¥Ø ± 7% (25C)
-°¨¼Ò ºñÀ²: 1/64
-Àý¿¬ µî±Þ: A
-³ë·Îµå Ç® ÁÖÆļö: >600Hz
-¹«ºÎÇÏ Ç® ¾Æ¿ô ÁÖÆļö: >1000Hz
-ÅäÅ© ´ç±â±â: >34.3mN.m(120Hz)
-¸ØÃã ÅäÅ©: >34.3mN.m
-¿Âµµ »ó½Â: < 40K(120Hz)
ÇÁ·Î±×·¥ ÄÚµå ¿¹
Arduino IDE´Â ½ºÅ×ÆÛ ¸ðÅÍ ¿ë ¶óÀ̺귯¸®¸¦ Áö¿øÇÕ´Ï´Ù. ¿¬°á ÈÄ ¸ðÅÍ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯¿Í ½ºÄÉÄ¡¸¦ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯¿¡ ¾÷·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ¿¹Á¦ ÇÁ·Î±×·¥ÀÇ ÄÚµåÀ̸ç ÇÊ¿ä¿¡ µû¶ó ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
# IN1 8 Á¤ÀÇ
# IN2 9 Á¤ÀÇ
# IN3 10 Á¤ÀÇ
# IN4 11 Á¤ÀÇ
Int ´Ü°è = 0;
ºÎ¿ï ¹æÇâ = true;
Void ¼³Á¤ () {Á÷·Ä. ½ÃÀÛ (9600); ÇÉ ¸ðµå (IN1, Ãâ·Â); ÇÉ ¸ðµå (IN2, Ãâ·Â); ÇÉ ¸ðµå (IN3, Ãâ·Â); ÇÉ ¸ðµå (IN4, Ãâ·Â);}
Void ·çÇÁ () {for(int i = 0; i<4096; i ++){½ºÅ×ÆÛ (1); delayMicrosiconds (800);} ¹æÇâ =! ¹æÇâ;}
Void stepper(int xw) {for (int x = 0; x < xw; x ++) {½ºÀ§Ä¡ (´Ü°è) {»ç·Ê 0:digitalWrite(IN1, LOW); µðÁöÅÐ ¾²±â (IN2, LOW); µðÁöÅÐ ¾²±â (IN3, LOW); µðÁöÅÐ ¾²±â (IN4, HIGH); ÈÞ½Ä;
»ç·Ê 1:
µðÁöÅÐ ¾²±â (IN1, LOW); µðÁöÅÐ ¾²±â (IN2, LOW); µðÁöÅÐ ¾²±â (IN3, HIGH); µðÁöÅÐ ¾²±â (IN4, HIGH); ÈÞ½Ä;
»ç·Ê 2:
µðÁöÅÐ ¾²±â (IN1, LOW); µðÁöÅÐ ¾²±â (IN2, LOW); µðÁöÅÐ ¾²±â (IN3, HIGH); µðÁöÅÐ ¾²±â (IN4, LOW); ÈÞ½Ä;
»ç·Ê 3:
µðÁöÅÐ ¾²±â (IN1, LOW); µðÁöÅÐ ¾²±â (IN2, HIGH); µðÁöÅÐ ¾²±â (IN3, HIGH); µðÁöÅÐ ¾²±â (IN4, LOW); ÈÞ½Ä;
»ç·Ê 4:
µðÁöÅÐ ¾²±â (IN1, LOW); µðÁöÅÐ ¾²±â (IN2, HIGH); µðÁöÅÐ ¾²±â (IN3, LOW); µðÁöÅÐ ¾²±â (IN4, LOW); ÈÞ½Ä;
»ç·Ê 5:
µðÁöÅÐ ¾²±â (IN1, HIGH); µðÁöÅÐ ¾²±â (IN2, HIGH); µðÁöÅÐ ¾²±â (IN3, LOW); µðÁöÅÐ ¾²±â (IN4, LOW); ÈÞ½Ä;
»ç·Ê 6:
µðÁöÅÐ ¾²±â (IN1, HIGH); µðÁöÅÐ ¾²±â (IN2, LOW); µðÁöÅÐ ¾²±â (IN3, LOW); µðÁöÅÐ ¾²±â (IN4, LOW); ÈÞ½Ä;
»ç·Ê 7:
µðÁöÅÐ ¾²±â (IN1, HIGH); µðÁöÅÐ ¾²±â (IN2, LOW); µðÁöÅÐ ¾²±â (IN3, LOW); µðÁöÅÐ ¾²±â (IN4, HIGH); ÈÞ½Ä;
±âº»°ª:
DigitalWrite (IN1, LOW);digitalWrite(IN2, LOW);digitalWrite(IN3, LOW); ÈÞ½Ä;}SetDirection();}}
Void SetDirection() {if (¹æÇâ = 1) {´Ü°è ++;}if (¹æÇâ = = 0) {´Ü°è --;}if (´Ü°è> 7) {´Ü°è = 0;} (´Ü°è <0) ÀÎ °æ¿ì {´Ü°è = 7;}