|
|
이번 포스팅에서는 아두이노로 스텝모터를 동작시켜 보도록 하겠습니다. 스텝모터란 왼쪽이 브러시 모터, 오른쪽이 브러시리스 모터 입니다. 브러시리스 모터 (Brushless Motor) 스텝모터의 구조 및 원리 스텝모터는 크게 회전하는 회전자 (Rotor : 위 그림의 빨간색 부분)와 코엘에 감겨 고정되어 있는 고정자(Stator : 위 그림의 코일에 감긴 4개의 부품)로 구성되어 있습니다. #include <Stepper.h> 라이브러리에서 제공하는 기본 예제 (oneRevolution)를 조금 변형시켜 보았습니다. 카페회원들의 안전을 위해 iframe 태그를 제한 하였습니다. 관련공지보기▶ 스텝모터 & 가변저항 #include <Stepper.h> const int stepsPerRevolution = 1024; Stepper myStepper(stepsPerRevolution, 11, 9, 10, 8); void setup() { void loop() { 위 예제는 가변저항을 이용해 스텝모터의 회전속도를 바꿔보는 예제를 조금 변형한 소스코드 입니다. int sensorReading = analogRead(A0); A0핀에 가변저항을 연결해서 변화하는 저항값을 읽어옵니다. int motorSpeed = map(sensorReading, 0, 1023, 0, 100); map함수를 이용해서 0~1023까지 들어오는 아날로그 값을 0 ~ 100으로 매칭 시켜줍니다. if (motorSpeed > 0) { myStepper.setSpeed(motorSpeed); myStepper.step(stepsPerRevolution / 100); } motorSpeed 값이 0 ~ 100사이의 값일 경우에 스텝모터의 스피드를 motorSpeed와 동일하게 지정해주고 지정된 스피드로 스템모터를 한스텝 동작시킵니다. [출처] 아두이노 - 스텝모터|작성자 3DEMP |