BASIC4MCU | 질문게시판 | 모터드라이버(L298N E6) 2개 동시사용.
페이지 정보
작성자 마고 작성일2022-12-08 04:25 조회2,603회 댓글1건본문
안녕하세요. 제작 도중에 막혀 질문 올려봅니다.
아두이노 우노 보드에 모터드라이버 2개를 연결하여 총 4개의 DC모터를 제어 하려고 하는데, 혹시 모터드라이버 2개를 동시에 가동할수 있나요?
그리고 모터드라이버 전력공급에 필요한 9v 짜리 건전지도 모터드라이버당 하나씩 있어야 하나요?
작성하였던 코드입니다.
//첫번째 모터드라이버
const int ENA = 5; const int IN1 = 7; const int IN2 = 6; const int IN3 = 2; const int IN4 = 4; const int ENB = 3; //두번쨰 모터드라이버 const int ENC = 8; const int IN5 = 9; const int IN6 = 10; const int IN7 = 11; const int IN8 = 12; const int END = 13; void setup(){ pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); pinMode(IN5, OUTPUT); pinMode(IN6, OUTPUT); pinMode(IN7, OUTPUT); pinMode(IN8, OUTPUT); } void loop(){ digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); analogWrite(ENA, 100); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); analogWrite(ENB, 100); digitalWrite(IN5, HIGH); digitalWrite(IN6, LOW); analogWrite(ENC, 100); digitalWrite(IN7, LOW); digitalWrite(IN7, HIGH); analogWrite(END, 100); delay(3000); digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); analogWrite(ENA, 100); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); analogWrite(ENB, 100); digitalWrite(IN5, LOW); digitalWrite(IN6, HIGH); analogWrite(ENC, 100); digitalWrite(IN7, HIGH); digitalWrite(IN8, LOW); analogWrite(END, 100); delay(3000); }
(왼쪽 사진)
직접 만들어둔 기기입니다. 왼쪽 모터드라이버의 모터들만 작동합니다.
(오른쪽 사진)
사진의 회로도 구성으로 우노 보드 하나에 두개의 모터드라이버를 연결하여 각각 4개의 모터를 구동시키는게 제가 생각하는 것입니다. 구동 가능한가요?
댓글 1
조회수 2,603master님의 댓글
master 작성일
RC카 만들 거라면 L298 한개만 있으면 됩니다.
왼쪽 모터 병렬로 연결하고, 오른쪽모터 병렬로 연결하세요
이 전 소스를 수정없이 그대로 사용하면 되고
9V 배터리는 전류량이 부족해서 제대로 구동하지 못할 수 있습니다.
AA 에너자이저 (6개홀더 또는 8개 홀더로) 9V나 12V 만들어서 사용하면 좋은데 무게가 제법 나가서 모터가 제대로 구동하지 못 할 수도 있고
리튬계열 3셀 11.1V가 적당한데 충전기 까지 구입해야 합니다.
금액을 떠나서 기능면에서 볼 때 가장 좋은 것은 무게가 가벼운 리튬폴리머 3셀 11.1V입니다.
고방전용을 구입하면 전류용량이 높지 않아도 됩니다.
예를들어서 10C 1Ah를 구입하면
최대 방전 전류는 10A까지 지원합니다.