728x90
밸런싱 예제를 살펴봤으니
모터를 사용해보려고 한다.
그런데 모터를 사용하려면 모터 드라이버를 써줘야 한다고 하더라
이전에는 모터를 정밀하게 제어하려면 필요하다고만 알았지
정확하게 왜 필요한지는 잘 몰랐다.
잠깐 검색한 자료
다음 링크에서 모터 드라이버의 역활에 대해서 설명해주고 있다.
ref : https://blog.naver.com/ycpiglet/222050336319
그래도 모터드라이버 준비하기전에 한번 돌아가는지 궁금해서
아래 처럼 준비해보고 돌려봤다.
잘 돌아간다.
아까 본 글에서는
아두이노 출력 핀에서는 20~30mA밖에 못내서 안된다고 하던데
왜그런가 찾아보았다.
다음 링크에 따르면
아두이노 uno보드의 atmega328p는
일반 핀에서 40mA가 나오는게 맞지만
내가 사용한 Vcc핀에서는 200mA가 나와서 모터가 동작한듯 하다.
그러면 정말 일반 입출력핀에서 안되는지 보자
5번 핀으로 출력하는 예제
int output = 5;
void setup() {
pinMode(output, OUTPUT);
}
void loop() {
analogWrite(output, 100);
}
진짜 5번 핀으로 연결시켰더니 동작되질 않는다....
오실로스코프 상에서는 제대로 나오고 있는걸 봐선
정말 전류가 부족해서 그런것같다.
나중에는 아래 링크 처럼
모터 드라이버랑 연결해서 돌려봐야겠다.
ref : https://codingrun.com/111
300x250
'로봇 > 전기전자&메카' 카테고리의 다른 글
프로토타이핑 - 34. 밸런싱 로봇 예제 살펴보기 (0) | 2020.08.30 |
---|---|
프로토타이핑 - 33. 상보필터, 오일러각 (0) | 2020.08.30 |
프로토타이핑 - 32. MPU6050 동작과 값 변화 (0) | 2020.08.30 |
프로토타이핑 - 31. 라즈베리파이3 opencv 설치 및 영상 스트리밍 (0) | 2020.08.30 |
프로토타이핑 - 30. 파이에서 아두이노의 MPU6050 값 읽기 (0) | 2020.08.29 |