sg90 서보모터 예제

예제 소스 코드: 다행히 Arduino IDE에는 이미 서보 라이브러리가 내장되어 있습니다. 이 라이브러리를 사용하려면 헤더 파일을 포함해야 합니다. 다음으로, 우리는 두 개의 핀을 정의합니다: 서보 모터용 디지털 핀 9와 회전각 센서(또는 전위차계)를 위한 아날로그 핀 A0. 그런 다음 서보 모터를 제어하는 데 사용되는 서보 객체가 생성됩니다. 그런 다음 두 변수가 정의됩니다. 첫 번째는 센서/전위차계에서 검색된 값을 저장하는 데 사용됩니다. 두 번째 변수는 서보 모터로 전송되는 회전 값입니다. 설정 기능에서는 서보 오브젝트에 디지털 핀 번호 9를 부착합니다. 이제 서보 개체가 완전히 초기화되고 서보를 제어할 준비가 되었습니다. 루프 기능에서 회전 각 센서의 손잡이 (또는 전위계의 값)의 아날로그 값을 읽습니다. Arduino의 아날로그-디지털 컨버터는 전압을 0에서 1023 사이의 값으로 매핑하므로 이러한 값을 서보 모터에서 지원하는 회전 각도 값으로 다시 매핑해야 합니다. SG90은 약 180°를 지원하므로 5°에서 175°사이의 값 두 값을 매핑합니다. 내 경험에 따르면, SG90은 180 °의 전체 범위를 사용하는 경우 매우 „건강한“소리가 나지 않습니다.

따라서 서보 모터가 손상되지 않도록 10°를 뺍니다. 맵 함수를 호출한 후 결과 값은 서보가 샤프트를 회전하도록 하는 데 사용됩니다. 루프 기능의 끝에서, 우리는 서보의 샤프트를 설정하는 약간의 시간을 제공하기 위해 20ms의 지연을 추가합니다. 서보 모터는 회전을 제어하기 쉽기 때문에 로봇 공학 및 기타 여러 응용 분야에서 일반적으로 사용되는 높은 토크 모터입니다. 서보 모터에는 전기적으로 제어할 수 있는 기어드 출력 샤프트가 있어 한 번에 1도 회전할 수 있습니다. 일반 DC 모터와 달리 제어를 위해 서보 모터는 일반적으로 신호 핀인 두 개의 전원 핀(Vcc 및 GND)을 제외하면 추가 핀이 있습니다. 신호 핀은 서보 모터를 제어하는 데 사용되어 샤프트를 원하는 각도로 회전시킴을 방지합니다. 서보 라이브러리는 대부분의 아두이노 보드에 최대 12개의 모터를, 아두이노 메가에는 48개의 모터를 지원합니다. 메가 이외의 보드에서 라이브러리의 사용은 그 핀에 서보가 있는지 여부, 핀 9와 10에 analogWrite() (PWM) 기능을 사용하지 않도록 설정합니다. 메가에서는 PWM 기능을 방해하지 않고 최대 12개의 서보를 사용할 수 있습니다.

12~23개의 모터를 사용하면 핀 11과 12에서 PWM이 비활성화됩니다. 서보의 전자 공학에서 매우 중요하다, 그들은 한 번에 하나의 (1) 각도를 설정제어 할 수있는 기어드 출력 샤프트모터입니다. 서보 모터에 전원 공급 핀(VCC 및 GND)을 제외하면 서보에 어떤 각도로 전환해야 하는지 또는 회전 정도를 알려주는 신호 핀이 필요합니다. 서보 모터는 일반적으로 매우 높은 토크를 가지고 있으며, 주로 회전을 제어 할 수있는 용이성 때문에 로봇 공학 및 여러 다른 응용 프로그램에 사용됩니다. 이 지시는 내 „아두 이노 : 아두 이노와 서보 모터를 제어하는 방법“내가 최근에 업로드 한 유튜브 비디오의 서면 버전입니다. 나는 강력하게 당신이 그것을 체크 아웃하는 것이 좋습니다. 튜토리얼 : 아두 이노 UNO와 타워 프로 SG90 서보를 제어하는 방법 서보 모터는 샤프트의 위치를 결정하기 위해 피드백을 사용하기 때문에, 당신은 매우 정확하게 그 위치를 제어 할 수 있습니다. 그 결과, 서보 모터는 물체의 위치를 제어하고, 물체를 회전하고, 다리, 팔 또는 로봇의 손을 움직이고, 센서 등을 고정밀로 이동하는 데 사용됩니다.