* 공개프로젝트로 전환된 포스팅입니다. * 참고 : [Arduino] StepperAsync5 - 비동기 스탭 모터 라이브러리 저번에 "한 번에 2개 이상의 스테핑 모터를 제어하기"를 했었는데....... 'Stepper'라이브러리가 업데이트 많이 됐군요. ㅎㅎㅎ 버전에 맞춰 업데이트해보았습니다. 연관글 영역 이전 글에서 'Stepper.h'는 '.step()'이 동작하는 동안 다른 동작을 할 수 없다고 이야기했습니다. (참고 : [Arduino] 'Stepper.h'는 두개의 모터를 제어할 수 없다. ) 그래서 'Stepper.h'를 수정한 라이브러를 작성하고 사용하는 방법에 대한 포스팅입니다. 기존 'Stepper'를 수정하는 방법은 이전 글에서 다뤘으므로 이 포스팅은 수정된 코드만 나열합니다. 1...
스텝모터와 스텝모터 제어용칩을 여러가지 테스트하다보니 불편해서 컴퓨터없이 전원만 넣고 테스트할 필요성을 느꼈습니다. 1. 기획 테스트를 위한 기능은 2가지입니다. 속도 조절과 앞과 뒤로 움직이는 동작 입니다. 스텝모터는 스텝을 조절할 수 있지만 7세그먼트나 LCD없이 스텝을 조절하는 동작을 넣는건 사용상 데이터를 보여주기 힘들기 때문에 1회전을 기준으로 합니다. 속도조절의 경우 증가/감소 각각 스위치를 넣는 것도 좋지만 정밀하게 속도 조절을 할것이 아니기 때문에 누를때마다 속도가 증가하다가 최대치가 되면 다시 0이 되도록 하는 것이 인터페이스상 더 좋을것 같습니다. 정리하면 속도조절 : 스위치 1개를 이용하여 속도 증가. 속도를 표시하기위해 LED의 발기를 조절 한다. 앞/뒤 회전 : 속도조절값을 기준으..
'Stepper.h'는 아두이노에서 스태핑모터를 다룰 때 기본적으로 사용하는 라이브러리입니다. 예전부터 뭔가 이상하다고 했는데..... 'Stepper.h'의 '.step()'를 호출하면 모터의 동작이 끝나기 전에 다음 코드가 동작하지 않는다는 것을 느꼈습니다. 연관글 영역 1. 테스트해 보기 테스트는 간단합니다. '.step()'의 앞뒤로 LED를 끄고 켜 봅시다. 결선은 이전에 썼던 'ULN2004'을 이용한 스텝 모터 구성에 led만 추가합니다. (참고 : [Arduino] ULN2004(ULN2003)칩을 이용한 스테핑 모터(stepping motor) 제어) 코드는 다음과 같이 심플하게 만듭니다. #include #define LED 13 Stepper stepper(200, 8, 9, 10, ..
이전 글에서 다른 칩을 이용하여 스테핑 모터를 제어 했습니다. (참고 : [Arduino] L293D칩을 이용한 스테핑 모터(stepping motor) 제어) 오늘은 아두이노사이트에서도 샘플로 제공하고 있는 'ULN2003'칩을 이용해 보겠습니다. 저 같은 경우 그냥 'ULN2003'대신 'ULN2004'를 사용 하였습니다. 이 칩은 유니폴라 방식의 모터를 구동할 수 있습니다. (무슨 차이가 있는지 모르겠네요 ㅡ,.ㅡ;) 가격은 400원 정도 합니다. (참고 : 동신전자 - ULN2004A ) 사용한 모터는 SE-SM243, FL42STH33-0956A 입니다. 1. 보드 구성 배선은'L293D'칩보다 쉽습니다. 보드구성은 아두이노 샘플과 똑같이 하겠습니다. (참고 : Arduino Web - Step..
보통 스테핑모터를 제어할때는 모터 드라이버라는 것을 사용 합니다. 모터드라이버의 역활이 몇가지 있긴하지만 모터를 구동하려면 콘트롤러만 있으면 됩니다 ㅡ.-; (그리고 전기 ㅎ) 제가 찾은 자료에는 'L293D'칩을 이용하고 있어서 'L293D'칩을 구했습니다. 이 칩은 유니폴라 방식의 모터를 구동할 수 있습니다. (참고 : adafruit learning system - Arduino Lesson 16. Stepper Motors) 모터는 'FL42STH33-0956A'를 사용 했습니다. (참고 : 디바이스마트 - FL42STH33-0956A) 가격은 7000원 정도 합니다. (참고 : 디바이스 마트 - L293D ) 당연이 다른 칩들도 있는데.... 그건 다음 시간에 알아보도록 하죠 ㅎㅎㅎ 사용한 모터..