Arduino를 사용한 DC 모터 제어


9

이것은 간단하고 어리석은 질문 일 수 있지만 DC 모터를 arduino 보드에 연결하여 작동시킬 수없는 이유가 궁금합니다. 하나는 접지에, 다른 하나는 PWM 출력에 연결합니다.

방금 서보 모터 http://arduino.cc/en/Tutorial/Sweep에 대한 스윕 자습서를 수행했으며 정상적으로 작동합니다. 나는 서보에 더 많은 전자 장치가 있고 피드백을 제공하는 포트가 있다는 것을 알고 있습니다.

작은 DC 모터를 구동하기 위해 이해하는 것에서 더 많은 회로 (H 브리지?) 또는 모터 구동 전용 쉴드가 필요합니다. 비교적 큰 DC 모터를 운전하고 있다면 이것을 이해할 수 있습니다.

그러나 접지 및 PWM 입력이있는 작은 DC 모터가 작동하지 않는 이유를 이해하려고합니다. 특히 이와 같은 모터를 닦았을 경우 http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

분명히 그것은 전선을 통과하는 DC 전류의 문제입니다. 코일에 유도 전하가 축적되어 보드에 역전 류가 발생하여 문제가되는 것입니까?

기본적으로 개념적인 점에서 접지와 전압 (펄스가있는 펄스)이 있다고 가정하면 DC 모터를 구동시키기 위해 무엇을해야합니까?

답변:


6

모터를 구동하는 데 필요한 전류의 양 때문에 arduino는 많은 양을 공급할 수 없습니다.


그러나 서보 내부의 모터는 위의 DC 모터와 매우 유사하다는 인상을 받았습니다. 분명히 ardunio가 그것을 운전할 수있는 것 같습니다.
Chaitanya

5
서보를 사용하면 모터가 Arduino에 의해 구동되지 않습니다. Arduino는 회전 방향을 알려주는 저전력 신호를 제공하고 있습니다.
Toby Jaffey

잠깐, "Arduino"라고 말할 때 Atmel 칩을 의미합니까? 서보 자습서에서 다른 전원 공급 장치가 없습니다. 5V와 gnd는 모두 arduino 보드에서 나옵니다. Atmel 칩에 연결된 PWM 출력이 충분한 전류를 공급하지 못한다는 것을 의미합니까?
Chaitanya

참으로 그렇습니다. 네가 옳아. 서보 전원 라인은 Arduino의 전원 공급 장치에서 나오고 PWM 신호는 AVR 핀에서 나옵니다.
Toby Jaffey

나는 이것이 오래된 스레드라는 것을 알고 있지만 후속 조치로 arduino로 큰 (높은 토크) 서보를 제어 할 수 있습니까, 아니면 다르게 배선해야합니까?
LoveMeSomeCode

6

다른 사람들이 말한 것 외에도 모터의 유도 반동이 Arduino의 핀을 파괴하지 않도록 보호 회로가 필요합니다. 이는 보호되지 않으면 결국 발생합니다.


4

앞서 언급했듯이 Arduino PWM 핀은 작은 DC 모터를 구동하는 데 필요한 전류를 공급 / 싱크 할 수 없습니다. 가장 좋은 방법은 Arduino와 모터 사이에 H 브리지를 사용하는 것입니다. 덜 비싼 대안은 모터에 필요한 전류를 공급할 수있는 전력 MOSFET을 사용하는 것입니다. Microchip에는 이러한 모터 제어 방법을 설명 하는 애플리케이션 노트 가 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.