2013. 11. 28. 14:30

오늘 소개할 '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

 


마무리
연결해야 할 선이 많을 뿐이지 연결 자체를 쉽습니다.

오히려 유니폴라보다 완성된 배선도는 더 보기가 좋네요.