본문 바로가기
IOT 로봇 아두이노/아두이노 기본센서 연결하기

[아두이노 기초] 모터드라이버로 DC모터 제어하기

by Jango_infoinno 2021. 6. 16.

11. DC모터 사용하기 (tistory.com)

 

11. DC모터 사용하기

DC 모터란? 가변저항을 이용한 모터 속도 제어하기 스위치를 이용하여 모터 방향 바꾸기 스위치를 이용하여 기어드모터 방향 바꾸기 버튼 두개를 연결하여 기어드모터 방향 바꾸기 1. DC 모터란?

infoinno.tistory.com


  • (모터드라이버 없이) 시리얼로 DC모터 제어하기
  • 모터드라이버란?
  • 모터드라이버로 DC모터 제어하기
  • DC모터 두개 연결하기

1. (모터드라이버 없이) 시리얼로 DC모터 제어하기

 

#include <SoftwareSerial.h>

char c;

void setup() {
  pinMode(9 , INPUT_PULLUP); //pwm 지원
  pinMode(10, OUTPUT); //pwm 지원
  
  Serial.begin(9600);
  
}

void loop() {
  
  if(Serial.available()){
    c = Serial.read();
    if(c == 'a'){
      analogWrite(9,255);
      analogWrite(10,0);
      Serial.print(c);
      Serial.println("전진");
    }
    else if(c == 'd'){
      analogWrite(9,0);
      analogWrite(10,255);
      Serial.print(c);
      Serial.println("후진");
    }
  }
  if(!Serial.available()){
    analogWrite(9,0);
    analogWrite(10,0);
    }
delay(5000);

}

 

가상으로는 작동이 되지만 실제로 연결하여 실행해 보면 작동이 안되는것을 알 수 있습니다. 

때문에 모터드라이버를 이용하여 DC모터를 작동시켜 보겠습니다!

 

2. 모터드라이버란?

일반적인 모터(DC 모터)는 전원이 연결되면 한쪽으로 회전하는 제품입니다.

 

핀이 2개밖에 없으므로 모터를 제어할 수 있는 핀이 존재하지 않습니다. 

 

그래서 Software 적으로는 제어가 불가능합니다.

 

즉, 반대 방향으로 돌리려면 Hardware 적으로 모터의 입력 전원을 반전 시켜주어야 합니다.

 

이렇게 모터 회전의 순방향과 역방향을 제어하는 것을 '정역 제어' 라고 합니다.

 

전자적으로 정역 제어를 하기 위해선 회로를 구성하여야 합니다.

 

 

3. 모터드라이버로 DC모터 제어하기

모터드라이버를 이용하여 DC모터 하나를 작동시켜 보겠습니다.

4. DC모터 두개 연결하기

 

 

 

 

!---- 5V 로 사용할 때는  ENA / ENB pin 에 점퍼핀을 꽂아주세요! ----!

 

 

 

 

 

 

[Arduino|아두이노] L239D 설명 (모터 드라이버, dc moter, IC) (tistory.com)
반응형

댓글