아두이노와 모터드라이버로 DC모터 제어하기

모터의 종류도 여러가지가 있지만, 흔히 쓰이는 DC모터를 제어하기 위해서는 모터드라이버가 필요하다.

DC모터에 대한 이미지 검색결과
DC모터

DC모터를 아두이노에 직접 연결하여 사용하는 경우에, 모터의 회전 또는 멈춤에서 노이즈와 스파크가 발생하는 과정에서 아두이노에 손상을 가할 수 있다. 모터드라이버란 쉽게 말해, 모터의 회전 방향, 속도를 더 쉽게 제어하도록 만들어진 하나의 모듈이라고 보면 된다.

모터드라이버

모터드라이버의 종류도 굉장히 많지만, 가장 저렴하게 구입할 수 있는 L298N 모터드라이버를 사용하도록 한다.

고효율 모터드라이버

L298N 모터의 pin out은 다음과 같다.

관련 이미지
L298N pin out

준비물

NO부품명수량
1아두이노 UNO R31
2모터드라이버 L298N1
3DC모터2
46V 배터리1
5점퍼 케이블8

회로도

코드

코드 보기
void setup() 
{
   pinMode(7, OUTPUT);       // Motor A 방향설정1
   pinMode(8, OUTPUT);       // Motor A 방향설정2
   pinMode(4, OUTPUT);       // Motor B 방향설정1
   pinMode(5, OUTPUT);       // Motor B 방향설정2
}

void loop() 
{
   /*모터A설정*/
   digitalWrite(7, HIGH);     // Motor A 방향설정1
   digitalWrite(8, LOW);      // Motor A 방향설정2
   analogWrite(9, 100);       // Motor A 속도조절 (0~255)
   
   /*모터B설정*/
   digitalWrite(4, LOW);      // Motor B 방향설정1
   digitalWrite(5, HIGH);     // Motor B 방향설정2
   analogWrite(3, 100);        // Motor B 속도조절 (0~255)

   delay(3000);                    // 3초 유지
}

모터의 방향과 속도를 계속해서 조절하면서 테스트 해보자.


Comments

5 responses to “아두이노와 모터드라이버로 DC모터 제어하기”

  1. You actually make it appear really easy together with your presentation but
    I find this matter to be really one thing that I believe
    I might by no means understand. It kind of feels too complicated and extremely huge
    for me. I’m looking ahead in your subsequent post, I’ll attempt
    to get the grasp of it!

  2. Hey There. I found your weblog the usage of msn. That is a very well written article.
    I’ll make sure to bookmark it and return to learn extra of your helpful
    information. Thanks for the post. I will definitely return.

  3. No matter if some one searches for his required thing, thus he/she wants to be available that in detail, so that thing is maintained over
    here.

  4. Undeniably believe that that you stated. Your favorite justification appeared to be
    at the net the easiest factor to take into accout of.
    I say to you, I certainly get annoyed whilst other
    folks consider worries that they just do not recognize about.
    You controlled to hit the nail upon the top and defined out the whole thing with no need side effect , other folks can take a signal.
    Will likely be again to get more. Thanks

  5. I got this site from my buddy who told me about this site and
    at the moment this time I am browsing this site and reading very informative content here.

Leave a Reply