오늘 소개할 'SN754410NE'칩은 바이폴라용 칩입니다.

이제까지 소개한 칩들은 유니폴라용 칩이였죠.

(참고 : 디바이스 마트 - SN754410NE)

 

요번에 산 모터가 바이폴라인줄 알았는데 막상 받아보니 하이브리드내요 ㅡ.-;;;

그래도 바이폴라용 칩을 받은김에 바이폴라 구성을 해봤습니다.

 

 

 

 

테스트에 사용한 모터는 'FL42STH33-0956A'입니다.

하이브리드 모터 입니다.

(참고 : 디바이스마트 - FL42STH33-0956A)

1. 보드구성

원래 바이폴라 결선이 유니폴라보다 어렵다고 합니다.

어려운건 둘째치고 16개를 다꼽아야 한다는게 문제내요-_-;

결선 자체는 고만고만한데....완성된걸 보면 눈으로 선따라가는게 일입니다 ㅋㅋㅋ

참고로 유니폴라칩에 바이폴라로 결선하면 아두이노가 죽습니다 ㅎㅎㅎ

 

보드구성은 아두이노 샘플과 동일하게 합니다.

(참고 : Arduino Web - Stepper Motor Knob )

 

 

SteppingMotor_SN754410_001.fzz

 

 

 

 

 

2. 펌웨어 작성

바이폴라용 셈플이 따로 있긴 한데 그냥 이전에 쓰던 코드 그대로 쓰겠습니다.

자세한 설명은 링크를 확인 하세요.

(참고 : [Arduino] L293D칩을 이용한 유니폴라 스테핑 모터(unipolar stepping motor) 제어)

 

/*
Adafruit Arduino - Lesson 16. Stepper
*/

#include <Stepper.h>

int in1Pin = 12;
int in2Pin = 11;
int in3Pin = 10;
int in4Pin = 9;

Stepper motor(200, in1Pin, in2Pin, in3Pin, in4Pin);  

void setup()
{
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
  pinMode(in3Pin, OUTPUT);
  pinMode(in4Pin, OUTPUT);
  
  motor.setSpeed(30);
}

void loop()
{
  if (Serial.available())
  {
    int steps = Serial.parseInt();
    motor.step(steps);
  }
}

 

3. 테스트

테스트도 이전과 똑같습니다.

시리얼 모니터를 열어 200을 입력하면 한바퀴 회전합니다.

 

 

 

4. 외부 전원 사용하기

전원만 아두이노에서 외부전원으로 옮긴 형태입니다.

 

 

SteppingMotor_SN754410_002.fzz

 

 

 

 

  1. seoya 2014.05.21 13:19 신고  Address  Edit/Delete  Reply

    안녕하세요 서울과기대 재학중인 학생입니다.
    제가 스테핑모터를 공부하고 있는 중인데 atmega128로 공부하느라 아두이노 코드를 잘 모르겠네요.
    혹시 atmega128 코드로 같은 회로에 구동할수있도록 예제좀 만들어주실수 있나요.. 부탁드려용...

  2. luvthere 2014.06.17 03:20 신고  Address  Edit/Delete  Reply

    부품 구입 전에 많은 도움을 주셔서 감사합니다.한가지 여쭤보고 싶은게 있는데요.위 브레드 보드 상에서 보이지가 않는데, 아두이노 우노에 USB로 연결한것 말고, 따로 브레드보드에 전원이 연결된 것이 있는건가요?이 스텝모터가 4V라고 알고 있는데,혹시 건전지 등 다른 전원을 연결하신건지 궁금합니다~

    • Favicon of http://blog.danggun.net BlogIcon 당근천국 2014.06.17 23:48 신고  Address  Edit/Delete

      이 포스팅은 쉬운 테스트를 위해 별도의 전원을 공급하지 않고 아두이노의 전력으로만 하는 것입니다.

      브레드보드에 따로 전원을 공급해서 사용하셔도 됩니다.
      사실 모터를 제대로 동작시키려면 따로 전원을 공급해야 하죠.

댓글 작성

이름
패스워드
홈페이지
비밀글

티스토리 툴바