본문 바로가기
Arduino(아두이노) 키트 강좌

Step.22-Arduino Uno 로 L9110S 듀얼 모터 드라이버를 사용해 DC 모터 구동 시키기

by 오마이엔지니어 2015. 11. 19.
반응형

Arduino Uno 로 L9110S 듀얼 모터 드라이버를 사용해 직류 소형 DC 모터를 구동 시켜보는 프로젝트 입니다

DC 모터는 직류(Direct Current)를 전원으로 동작하는 전기모터를 일컫습니다
DC 모터는 다른 구동장치에 비해 작고 구조가 간단해 여러가지 분야에서 광범위 하게 사용되고 있습니다

DC모터는 고정자로 영구자석을 사용하고, 회전자(전기자)로 코일을 사용하여 구성한 것으로
전기자에 흐르는 전류의 방향을 전환함으로써 자력의 반발, 흡인력으로 회전력을 생성시키는 모터입니다

DC모터의 구동원리는 정류자를 통하여 위 그림과 같이 전류를 흘리게 되면 플레밍의 법칙에 의해 전기자 코일이 회전하게 됩니다

모터 드라이버로 L9110S H-Bridge 듀얼 모터 드라이버  사용하였습니다

구동전압 2.5V~12V , 구동전류 800mA(각 채널당) 로 두개의 DC 모터, 한개의 2상 4선 스테핑 모터를 구동 시킬수 있으며

아두이노 스마트 카 키트 에도 많이 사용되고 있으며 아두이노로 테스트 하기에 적합 합니다



<L9110S 듀얼H-브리지 모터 드라이버 모듈 상세설명>


 

외부 별도 전원없이 아두이노로 간단하게 테스트 하기위해 5V 전압을 연결해서 프로젝트를 진행 하였습니다

 

사용된 부품

Arduino Uno R3 (Italy)

소형 DC 모터 - 1개 

L9110S 듀얼 H-브리지 모터 드라이버

점퍼케이블(숫놈)

점퍼케이블(숫놈-암놈)

 

사용된 키트

Arduino Starter kit (클릭)

구성 배선도

 

사용된 예제소스

example code.txt

example code2.txt


int M1_Izq = 12; //Direccion
int M1_Derecha = 11; //Direccion

void setup()
{
  pinMode(M1_Izq, OUTPUT);
  pinMode(M1_Derecha, OUTPUT);
}

void loop(){
  girar (1);
  delay(1000); //1 sg
 
  stop();
  delay(250); //250ms

  girar (2);
  delay(1000); //1 sg
 
  stop();
  delay(250); //250ms
}


void girar(int direccion)
{
  boolean inPin1 = LOW;
  boolean inPin2 = HIGH;

  if(direccion == 1){
    inPin1 = HIGH;
    inPin2 = LOW;
  }
    digitalWrite(M1_Izq, inPin1);
    digitalWrite(M1_Derecha, inPin2);
}

void stop(){
    digitalWrite(M1_Izq, LOW);
    digitalWrite(M1_Derecha, LOW);
}

DC모터 핀모드 12번, 11번 입니다
girar (1); 
delay(1000); //1 sg 
  
stop();
delay(250); //250ms

주의사항
example code 는 결선시 위의 배선도를 꼭 참고 해서 결선 해야 합니다
example code2 는 A-1A 를 우노의 5번핀, A-1B 를 우노의 4번핀, 모터를 MOTOR A 에 연결 후 테스트 합니다 (프로젝트 두번째 동영상 참조)

별도전원없이 아두이노의 5V 전원으로 간단하게 DC 모터를 일정 속도로 동작 시켰다가 멈췄다가를 반복하는 코드 입니다

코드 중 delay(~); 를 수정해 멈춰있는 시간을 조정하며 테스트 해 봅시다

만약 모터가 구동하지 않거나 속도가 느리다면 A(전류) 부족입니다 최소 250mA 이상 공급이 가능한 노트북이나 컴퓨터에 연걸하여
아두이노에 전원을 공급해 주거나 또는 아답터(5V 0.5A)를 사용해서 이 문제를 해결할 수 있습니다 
 

프로젝트 동영상




L928N 듀얼 모터 드라이버를 사용해서도 위에서 진행한 프로젝를 동일하게 테스트 가능합니다 

(배선도를 참고해서 예제코드 - 'example code2' 도 그대로 사용가능 합니다)

구성배선도-L298N 듀얼 모터 드라이버 사용




프로젝트 동영상


example code2.txt
0.0MB
example code.txt
0.0MB
반응형

댓글