[Arduino] 12.DC 모터




직류모터 (DC 모터)




RC카나 로봇 등에서 많이 사용하는 모터로 +극과 -극으로 이루어진 모터입니다. 외부의 고정된 부분에 영구 자석을 배치하고 내부 회전체에 코일을 감아 구성합니다. 회전체에 흐르는 전류의 방향을 전환함으로써 발생하는 자기장과 자석 자기장의 상호 반발력을 이용하여 회전력을 얻게 됩니다.


직류 모터는 소음과 전력 소비가 낮고 속도 제어가 세밀하게 가능합니다~! 하지만 수명이 짧고 힘이 약하기 때문에 단기간 사용에 적합합니다!


image



DC 모터도 스테퍼 모터와 같이 모터드라이브가 있어야합니다~!


다음과 같이 연결해주면 됩니다~!


image




int in1 = 7;
int in2 = 5;

void setup(){
 Serial.begin(9600);
 pinMode(in1, OUTPUT);
 pinMode(in2, OUTPUT);
}

void loop(){
   if(Serial.available()>0){
    char data = Serial.read();
    Serial.println(data);
    if(data == '1'){ //전위차가 생겨서 돌음
      digitalWrite(in1, HIGH);
      digitalWrite(in2, LOW);
    }else if(data == '2'){
      digitalWrite(in1, LOW);
      digitalWrite(in2, HIGH);
    }else{ //전위차가 없으므로 중지
      digitalWrite(in1, LOW);
      digitalWrite(in2, LOW);
    }
   }
}