Arduino에 서보를 연결하는 방법

Arduino E Seoboleul Yeongyeolhaneun Bangbeob



Arduino로 로봇 공학 프로젝트를 구축하려면 Arduino와 모터를 사용하여 물체를 이동하는 방법에 대한 지식이 필요했습니다. 마이크로컨트롤러 기반 시스템에서 사용할 수 있는 다양한 유형의 모터가 많이 있습니다. 이 모터는 Arduino가 마이크로 컨트롤러의 지시에 따라 물체를 움직이는 데 도움이 됩니다. 일반적으로 사용되는 모터에는 서보, 스테퍼 및 DC 모터가 있습니다. 오늘이 기사에서는 Arduino와 함께 서보 모터를 사용하는 방법에 대해 설명합니다.

서보 모터가 있는 아두이노

서보 모터와 함께 Arduino를 사용하면 서보 모터가 샤프트 위치를 결정하기 위해 피드백 메커니즘에서 작동하기 때문에 샤프트 위치를 정확하게 제어할 수 있습니다. 샤프트 위치는 마이크로 컨트롤러(예: Arduino)에서 설정한 목표 위치와 비교하는 서보 모터 내부에 내장된 전위차계로 지속적으로 측정됩니다. 목표 위치와 실제 위치 사이의 오차를 계산하여 마이크로컨트롤러는 목표 위치와 일치하도록 출력 샤프트를 조정합니다. 이 전체 시스템은 다음과 같이 설명할 수 있습니다. 폐쇄 루프 시스템 .

Arduino는 PWM 신호를 사용하여 서보 모터를 제어합니다. 이 제어 신호는 서보 모터의 제어 핀에 제공됩니다. PWM 신호의 폭은 샤프트 위치를 결정합니다. 아래 표는 PWM 신호를 사용한 서보 모터 위치 제어를 보여줍니다.







PWM 폭(ms) 샤프트 위치(각도)
1ms 0˚ 최소
1.5ms 90˚ 중립
2ms 최대 180˚

서보 모터는 일반적으로 20ms 또는 50Hz마다 PWM 펄스가 필요합니다. 대부분의 RC 서보 모터는 40~200Hz 범위에서 잘 작동합니다.

서보 모터 핀

Arduino와 함께 사용되는 대부분의 서보 모터에는 3개의 핀이 있습니다.

  • 지면 서보 모터에는 일반적으로 검은색으로 제공되는 GND 핀이 있습니다.
  • 전원 핀 서보 모터에 전원을 공급하려면 5v 핀이 필요합니다. 전원 핀은 일반적으로 빨간색입니다.
  • 제어 핀 서보 모터의 축 움직임은 제어 핀을 사용하여 제어됩니다. 이 핀은 Arduino 디지털 핀에 연결됩니다.

서보 모터는 다양한 색상 구성표를 사용할 수 있지만 좋은 소식은 모든 서보 모터에 핀이 일반적으로 동일한 순서로 있고 색상 코딩만 다를 뿐이라는 것입니다.

Arduino를 사용한 와이어 서보

대부분의 서보 모터는 5V에서 작동합니다. Arduino로 서보에 전원을 공급하려면 Arduino의 5V 핀을 서보 전원 핀에 연결해야 합니다. Arduino는 전류를 끌어들이는 데 제한된 범위를 가지고 있습니다. 일반적으로 하나 또는 두 개의 모터를 Arduino에 연결할 수 있습니다. Arduino를 사용하여 여러 서보 모터를 제어하려면 외부 전원을 사용하여 전원을 공급해야 합니다.

서보에 전원을 공급하는 동안 다음 핀 구성을 염두에 두어야 합니다.

서보 모터 핀 아두이노 핀
전원(빨간색) 5V 핀 또는 외부 전원 공급 장치
접지(검은색 또는 갈색) 전원 공급 장치 및 Arduino GND
제어 핀(노란색, 주황색 또는 흰색) Arduino의 디지털 핀

서보 모터를 Arduino와 연결하려면 다음 두 가지 구성이 가능합니다.

  • Arduino 5V 핀을 사용한 배선
  • Arduino에서 외부 전원을 사용하여 배선

Arduino 5V 핀을 사용한 와이어

서보 모터는 Arduino 5V 핀을 사용하여 전원을 켤 수 있지만 한 가지 주의해야 할 점은 Arduino가 서보에 최대 500mA 전류를 제공할 수 있다는 것입니다. 모터가 이 제한을 초과하여 전류를 끌어오면 Arduino가 자동으로 재설정되고 전원도 손실될 수 있습니다.

다음은 서보 모터와 Arduino 연결의 그림 표현입니다.

여기에서 Arduino 디지털 핀 9는 서보 모터 제어 핀에 연결되고 서보의 전원 및 GND 핀은 Arduino의 5V 및 GND 핀에 각각 연결됩니다.

Arduino에서 외부 전원을 사용하여 배선하기

Arduino는 서보 모터에 제한된 전류를 공급할 수 있으므로 외부 전원 공급 장치를 연결해야 합니다. 서보 모터에 별도의 전원을 사용하여 Arduino에 원하는 만큼 모터를 연결할 수 있지만 Arduino 보드에서 사용할 수 있는 디지털 핀을 염두에 두어야 합니다. 여러 개의 서보 모터를 연결하려면 모든 모터를 처리하기 위해 더 많은 핀을 제공할 수 있는 Arduino Mega 또는 Arduino 실드를 사용하는 것이 좋습니다.

여기서 서보 모터 전원과 접지 핀은 외부 전원 공급 핀에 연결되고 제어 핀은 위의 구성과 같이 Arduino의 디지털 핀에 연결됩니다.

결론

서보 모터는 로봇 공학 프로젝트를 설계하는 훌륭한 방법입니다. 제어 메커니즘과 관련된 유연성으로 인해 Arduino 사용자는 선택한 프로젝트를 설계할 수 있습니다. 서보 모터는 전원 및 디지털 핀을 사용하여 Arduino와 연결할 수 있습니다. 모터를 Arduino에 연결하기 전에 항상 모터의 에너지 요구 사항을 찾으십시오. 여러 모터를 Arduino에 연결하려면 외부 전원 공급 장치를 사용해야 합니다.