- (모터드라이버 없이) 시리얼로 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)
반응형
'IOT 로봇 아두이노 > 아두이노 기본센서 연결하기' 카테고리의 다른 글
[아두이노 기초] 적외선 리모컨으로 아두이노 제어하기 (0) | 2021.06.22 |
---|---|
[아두이노 응용] DC모터를 이용해 'rc car' 이동시키기 (0) | 2021.06.21 |
[아두이노 기초] 세븐 세그먼트 4자리 (0) | 2021.06.01 |
[아두이노 기초] 블루투스 연결하기 (0) | 2021.05.26 |
[아두이노 기초] 세븐 세그먼트 (2) | 2021.05.21 |
댓글