> 업계 통찰 >기어 모터
기술 지원

Arduino로 모터를 제어하시나요? 올바른 드라이버를 선택하고, 올바른 케이블을 연결하고, 올바른 코드를 3단계로 작성하세요.

게시됨 2026-03-20

혹시 큰 기대를 갖고 보드를 꺼내서 모터를 연결하고 자신있게 코드를 업로드했는데 모터가 전혀 움직이지 않거나 보드에서 연기가 나는 것을 발견한 적이 있습니까? 걱정하지 마세요. 초보자의 90%가 여기서 넘어질 것입니다. 모터를 제어하는 ​​것은 실제로 그렇게 신비롭지는 않습니다. 중요한 것은 올바른 드라이버를 선택하고, 올바른 전선을 연결하고, 올바른 코드를 작성하는 것입니다. 이제 분해하고 부숴서 모터를 안정적으로 회전시키는 방법에 대해 이야기해 보겠습니다.

모터 드라이버 보드를 선택하는 방법

많은 사람들은 모터를 연결하기만 하면 회전한다고 생각하지만 결과적으로 회전하지 않거나 핀이 타버리는 결과를 낳습니다. IO 포트는 최대 40mA의 전류만 제공할 수 있고 소형 모터는 시작할 때 수백 밀리암페어가 필요하기 때문입니다. 따라서 작은 신호를 사용해 큰 전류를 제어하는 ​​'전류 증폭기'와 같은 모터 드라이버 보드를 사용해야 합니다. 일반적인 L298N은 DC 모터 및 스테퍼 모터에 적합합니다. 하나의 모듈은 2개의 DC 모터 또는 1개의 스테퍼 모터를 운반할 수 있습니다. 장난감 모터와 같은 저전력 제품을 작업하는 경우에는 L293D 또는 더 비용 효율적으로 사용하십시오. 12V DC 감속 모터와 같은 고전력 제품의 경우 L298N이 더욱 견고합니다.

당신이서보 기구, 상황이 다릅니다. 그만큼서보 기구자체 제어 회로가 있으며 작동하려면 5V 전원 공급 장치와 PWM 신호만 제공하면 됩니다. 하지만 작으니 참고해주세요서보 기구9g와 같은 s는 5V에서 직접 전력을 끌어올 수 있습니다. 이렇게 큰 토크를 사용하는 경우 별도로 전원을 공급해야 하며, 그렇지 않으면 즉시 다시 시작됩니다. 일종의 스테퍼 모터도 있는데, 일반적인 모터는 28BYJ-48이며 드라이버 보드에 충분합니다. 이런 종류의 큰 것을 위해서는 A4988이나 A4988을 사용해야 합니다. 요약하자면, 드라이버 보드를 선택할 때 먼저 모터 유형과 전력을 살펴보세요. 그냥 싼거 찾지 마세요. 온라인에서 "[모터모델]드라이버보드"라고 검색하시면 그에 맞춰 구매하시는 것이 맞습니다.

전원 공급 장치 문제를 해결하는 방법

전원 공급 장치는 전복에 가장 큰 타격을 받는 부분입니다. 나는 너무 많은 사람들이 모터와 배터리를 동일한 배터리 세트에 연결하는 것을 보았습니다. 결과적으로 모터가 시작되자마자 화면이 검게 변합니다. 왜? 모터가 시동되면 순간 전류가 정상 작동 전류의 몇 배에 달해 순간적으로 전압이 낮아지고 이로 인해 리셋할 수 있는 전압이 부족해집니다. 올바른 접근 방식은 "전원을 독립적으로 공급"하고, USB 또는 7-12V 어댑터를 사용하고, 모터 구동 보드를 배터리 팩에 별도로 연결하는 것입니다. 예를 들어 L298N을 사용하여 DC 모터 2개를 구동하는 경우 7.4V 리튬 배터리를 L298N에 연결합니다. L298N에는 5V 출력이 있어 전력 소비가 크지 않은 한 전력을 공급할 수 있습니다.

스티어링 기어를 사용하는 경우 더욱 조심하십시오. 차단되었을 때 2A의 전류를 끌어올 수 있는 5V 전압 조정기 튜브는 이를 전혀 처리할 수 없습니다. 내 제안은: 5V/3A 전압 안정화 모듈을 구입하거나 보조 배터리를 직접 사용하는 것입니다(지속적으로 출력할 수 있어야 하며 자동 절전 기능이 있는 모듈은 사용하지 마십시오). 배선 시 철칙을 기억하십시오. 모든 GND(접지선)는 함께 연결되어야 합니다. 그렇지 않으면 신호가 루프를 형성할 수 없으며 모터가 회전하지 않거나 무작위로 회전하지 않습니다. PC의 GND, 드라이버 보드의 GND, 배터리의 음극 단자를 듀퐁선으로 연결하면 신호를 연결할 수 있습니다.

배선의 함정은 무엇입니까?

배선은 간단해 보이지만 사실은 숨겨진 비밀이 숨겨져 있습니다. L298N을 예로 들면 IN1에서 IN4까지 연결된 디지털 핀은 문제가 되지 않습니다. 하지만 많은 사람들이 ENA와 ENB를 연결하는 것을 잊어버립니다. 이 두 개의 활성화 핀이 부동 상태로 남아 있으면 모터가 회전하지 않습니다. 올바른 방법은 ENA와 ENB를 PWM 핀(예: 3, 5, 6, 9)에 연결하여 속도를 조정하는 것입니다. 또한, 모터 선을 거꾸로 연결한 경우 모터가 반대로 회전해도 이상이 없습니다. 정회전 및 역회전의 경우 두 IO 포트의 높고 낮은 레벨이 프로그램에 의해 변경됩니다. 전선을 뽑았다가 다시 꽂을 필요가 없습니다. 가장 숨겨진 구덩이는 "공통의 땅"입니다. 앞서 언급했듯이 다른 접지의 신호는 통과할 수 없습니다.

서보를 연결할 때 세 개의 전선에 주의하십시오. 갈색 또는 검정색은 접지선, 빨간색은 전원 공급 장치, 주황색 또는 노란색은 신호선입니다. 신호선과 전원선을 혼동하지 마십시오. 서보를 태우는 것은 사소한 일이지만 핀을 태우는 것은 번거로운 일입니다. 연결 후 서보가 진동하거나 회전하지 않으면 전원 공급 장치가 부족할 가능성이 높습니다. 별도의 5V/2A 전원 공급 장치를 연결해 보십시오. 작동한다면 전원 공급 장치 문제입니다. 또 다른 세부 사항이 있습니다. 전원을 켜기 전에 특히 금속 케이스 모터의 경우 단락이 있는지 확인하는 것이 가장 좋습니다. 케이싱이 어떤 선에도 닿지 않도록 하십시오. 그렇지 않으면 매분마다 연기가 납니다.

안정적으로 코드를 작성하는 방법

코드를 작성할 때 처음부터 복잡하게 만들지 마세요. 먼저 간단한 "2초 정회전, 1초 정지, 2초 역회전"을 작성하여 시도해 보세요. 기본 프레임워크는 다음과 같습니다. 설정에서 모든 제어 핀을 HIGH로 설정하고 활성화 핀을 HIGH로 설정합니다(또는 초기값 사용). 그런 다음 루프에서 제어 방향은 두 IN 핀의 높은 레벨과 낮은 레벨의 조합을 통해 이루어집니다. 예를 들어 IN1 HIGH, IN2 LOW는 정회전, 역회전은 역회전입니다. (, 속도)를 이용하여 속도를 조절합니다. 속도 범위는 0-255입니다. 숫자가 클수록 빨라집니다. 처음 전원을 켤 때 속도를 0부터 천천히 높이는 것이 가장 좋습니다. 그렇지 않으면 모터가 갑자기 돌진하고 전류가 너무 높아집니다.

코드를 작성할 때 두 가지 팁이 더 있습니다. 먼저 (in1, LOW)와 같은 중지 기능을 추가해야 합니다. (in2, LOW); 모터가 자유 상태에 있고 계속 가열되지 않도록 합니다. 둘째, 코드에 너무 많은 지연을 작성하지 마십시오. 특히 여러 모터를 동시에 제어하려는 경우 지연으로 인해 모든 작업이 중단될 수 있습니다. 프로그램이 "비차단"으로 실행되도록 하기 위해 주행등과 같은 () 타이머를 사용할 수 있습니다. 스티어링 기어는 더욱 간단해졌습니다.#, .(9)를 사용하여 핀을 묶고, .write(90)를 사용하여 90도로 회전하면 1초 안에 시작할 수 있습니다.

속도와 방향을 제어하는 ​​방법

속도와 방향을 제어하는 ​​두 가지 핵심 요소는 PWM과 H-브리지입니다. PWM(Pulse Width Modulation)은 정교하게 들리지만 실제로는 "빠른 전환"입니다. 0~255 사이의 숫자를 지정하면 듀티 사이클 0%~100%에 해당합니다. 255는 항상 켜져 있음을 의미하고 0은 항상 꺼져 있음을 의미합니다. 예를 들어 128로 설정하면 절반은 켜지고 절반은 꺼집니다. 모터의 평균 전압은 절반이 되고 속도도 자연스럽게 절반이 됩니다. PWM은 이처럼 빠르게 변화하는 신호를 출력할 수 있기 때문에 활성화 핀을 PWM 핀에 연결해야 하는 이유입니다.

방향 제어는 H-브리지 회로에 의존합니다. 드라이버 보드 내부에는 4개의 스위치가 있습니다. 두 개의 IO 포트를 통해 열림과 닫힘을 제어하고 전류가 모터의 한쪽 끝에서 다른 쪽 끝으로 흘러 정방향 회전을 달성할 수 있습니다. 그 반대. 프로그램에서 IN1과 IN2를 동시에 HIGH로 설정하지 마십시오. 이는 단락과 동일하며 드라이버 보드가 뜨거워지거나 심지어 타버릴 수도 있습니다. 느린 시작을 원할 경우 for(int i=0;i와 같은 for 루프를 사용할 수 있습니다.

스티어링 기어 제어에 대한 팁은 무엇입니까?

조향 기어와 일반 모터의 가장 큰 차이점은 내부에 위치 피드백 시스템이 있다는 점입니다. 얼마나 회전해야 하는지 알려주면 그 각도로 회전하고 유지하기 위해 열심히 노력할 것입니다. 서보는 50Hz PWM 신호를 사용하여 제어되지만 주파수는 고정되어 있으며 변경하는 것은 펄스 폭입니다. 다행스럽게도 Servo 라이브러리는 이 모든 것을 캡슐화했기 때문에 각도만 작성하면 됩니다. 그러나 모든 서보가 180도 회전할 수 있는 것은 아니며 일부는 90도만 회전할 수 있고 일부는 연속적으로 회전할 수 있다는 점에 유의하십시오. 구매할 때 매개 변수를 명확하게 읽고 잘못된 것을 구매하지 마십시오.

서보를 사용할 때 주의해야 할 몇 가지 함정이 있습니다. 첫 번째는 '비상정지' 문제이다. 서보를 갑자기 0도에서 180도로 점프하게 하면 순간적으로 엄청난 양의 전류를 소모하게 됩니다. 단계별로 각도를 변경하려면 for 루프를 사용하는 것이 가장 좋습니다. 두 번째는 재설정됩니다. 전원을 켜면 서보는 자동으로 마지막으로 저장된 위치로 이동합니다. 해당 위치가 극단적인 각도에 있으면 기어가 딸깍 소리를 낼 수 있습니다. 그러므로 90도 등 설정에 먼저 쓰고 그다음에 다른 동작을 하는 것을 추천합니다. 세 번째는 다중 서버 제어입니다. 동시에 3개 이상의 9g 서보를 제어하는 ​​경우 전원을 끌어오지 말고 외부 전원 공급 장치 모듈을 사용하십시오. 그렇지 않으면 무작위로 다시 시작됩니다.

너무 많이 말했지만 문장은 하나뿐입니다. 모터 제어를 "드라이버 선택, 전선 연결 및 프로그램 작성"이라는 세 부분으로 나눕니다. 각 파트마다 뒤집히기 쉬운 디테일에 주목하다 보면, 곧 다양한 모터를 가지고 놀 수 있게 될 것입니다. 마지막으로 묻고 싶습니다. 제어 모터를 처음 사용했을 때 겪었던 가장 터무니없는 전복 상황은 무엇이었나요? 모두가 함정을 피할 수 있도록 댓글창에서 채팅합시다!

업데이트 시간:2026-03-20

미래에 힘을 실어주다

귀하의 제품에 적합한 모터 또는 기어박스를 추천하려면 Kpower 제품 전문가에게 문의하십시오.

케이파워에 메일보내기
문의 제출
+86 0769 8399 3238
 
kpower지도