서보 : Arduino와 함께 서보 모터를 사용하는 방법

서보, 서보 모터

사용하려는 경우 서보 모터 또는 서보,와 아두 이노,이 기사에서는 시작하는 데 필요한 사항에 대해 알아 봅니다. 우리는 이미 다른 기사에서 사용에 필요한 것을 보았습니다 전동기, 스테퍼 모터및이 유형의 장치의 작동을 이해하는 데 필요한 기타 개념 (예 : PWM.

이제 다른 새로운 전자 부품을 추가 할 수 있습니다. 장치 목록 분석하고 갈 수 있습니다 DIY 프로젝트 통합 새로운 기능을 추가합니다.

서보 란?

서보기구

Un 서보 모터, 또는 단순히 서보는 기존 DC 모터와 유사하지만 특수한 요소가있는 전자 모터입니다. 이 경우 전기 모터가 허용하지 않는 표시된 위치를 유지할 수 있습니다.

반면에 서보는 정밀 제어 일련의 내부 기어와 다른 유형의 모터에서 수행 할 수있는 것보다 훨씬 더 나은 제어를 허용하는 시스템 덕분에 회전 속도.

이러한 기능은 특히 흥미로운 응용 프로그램 로봇 공학, 또는 프린터 또는 원격 제어 차량과 같이 움직임과 위치를 제어해야하는 기타 장치에 사용됩니다. 이 유형의 무선 조종 자동차에는 자동차를 구동하는 기존 모터와 회전을 정밀하게 제어하는 ​​스티어링 용 서보가 있습니다.

스테퍼 모터와 서보 모터의 차이점

네마 17

궁금하다면 서보 모터와 스테퍼 모터의 차이점, 스테퍼 모터 또는 스테퍼에서 회전도 매우 정밀하게 제어 될 수 있고 응용 프로그램이 서보와 매우 유사하기 때문에 혼란 스러울 수 있습니다. 대신 약간의 차이가 있습니다.

그리고 서보 모터는 일반적으로 희토류 자석, 스테퍼 모터는 더 저렴하고 기존의 자석을 사용합니다. 따라서 서보는 콤팩트 함에도 불구하고 더 높은 토크 개발을 달성 할 수 있습니다. 따라서 회전력이 매우 높습니다.

기술적 특징

서보를 구입할 때마다 기술 시트 또는 데이터 시트를 참조해야합니다. 그렇게하면 기술적 특성 전압, 강도, 최대 부하, 토크 등과 같이 적용 할 수있는 한계도 있습니다. 각 모델은 상당히 다를 수 있습니다.

예를 들어 가장 인기있는 Micro Servo 9G SG90 중 하나를 살펴보면 잘 알려진 Tower Pro 회사, 그러면 모델의 프로그래밍과 연결이 다소 동일하고 여기에 언급 된 모든 것이 누구에게나 유용하더라도 매우 독특한 특성을 갖게됩니다.

이 모델의 경우 회전 각도를 가진 고품질 모터입니다. -90 ~ 90º 범위즉, 총 180º 회전입니다. 달성 할 수있는 해상도가 매우 높기 때문에 조금씩 전진 할 수 있습니다. 예를 들어, PWM 신호 제한은 Arduino UNO, 학년에서 학년으로 진급 할 수도 있습니다.

마찬가지로 PWM 신호는 또 다른 제한을 부과하며 이는 각 위치가 단위 시간당 변경할 수있는 횟수입니다. 예를 들어, 펄스가 1 ~ 2ms 사이에서 작동하고 20ms주기 (50Hz), 서보는 20ms마다 한 번씩 움직일 수 있습니다.

또한 무게는 9g이며 그 무게와 컴팩트 한 크기에도 불구하고 1.8 kg / c의 토크 또는 토크m 4.8v. POM 기어 세트 덕분입니다.

마지막으로, 달성하고자하는 것에 따라 하나 또는 다른 모델을 선택해야한다는 것을 이미 알고 있습니다. 프로젝트에 필요한 기능. 즉, 모터가 부하 X를 이동시키는 것이 XX의 경우와 같지 않습니다.

서보 구입처

서보 모터

이러한 유형의 서보 모터를 사용하고 싶다면 많은 전문 상점에서 저렴하게 찾을 수 있으며 Amazon에서 온라인으로 구입할 수도 있습니다. 예를 들어, 다음은 추천 상품 관심을 가질만한 :

그들은 모두 꽤 좋은 회전 각도를 가지고 있지만 기본적으로 각각이 견딜 수있는 토크는 다릅니다. 나는 포함했다 세 가지 다른 모델. 대부분의 응용 프로그램에는 전자와 더 저렴한 것이 충분할 수 있습니다. 그러나 다른 응용 프로그램에 더 큰 힘을 가진 것이 필요하다면 25와 35가 있습니다. 이미 상당히 놀랍습니다 ...

Arduino와 통합

arduino 서보

위 이미지에서 볼 수 있듯이 서보는 매우 쉽게 연결됩니다 Arduino에. 다음과 같이 연결할 수있는 케이블은 XNUMX 개뿐입니다.

  • 5V의 빨간색
  • GND가있는 검정색
  • Arduino PWM 핀이있는 노란색,이 경우 -9입니다.

이러한 유형의 엔진을 사용하도록 스케치를 프로그래밍하려면 몇 가지 옵션이 있습니다. 하지만 우선 시작하려면 Arduino IDE 라이브러리 추가 이 유형의 서보 모터를 구동하려면 :

  1. Arduino IDE를 엽니 다.
  2. 프로그램으로 이동합니다.
  3. 그런 다음 라이브러리를 포함합니다.
  4. 서보기구

로로 스케치 코드, 서보가 0º, 90º 및 180º에서 정지하는 위치를 통과하는 것은 간단 할 수 있습니다.

//Incluir la biblioteca del servo
#include <Servo.h>
 
//Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar el monitor serie
  Serial.begin(9600);
 
  // Iniciar el servo para que use el pin 9 al que conectamos
  servoMotor.attach(9);
}
 
void loop() {
  
  // Desplazar a la posición 0º
  servoMotor.write(0);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazar a la posición 90º
  servoMotor.write(90);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 180º
  servoMotor.write(180);
  // Esperar 1 segundo
  delay(1000);
}

이제 원한다면 학위에서 학위로 이동이면 다음과 같습니다.

// Incluir la biblioteca servo
#include <Servo.h>
 
// Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar la velocidad de serie
  Serial.begin(9600);
 
  // Poner el servo en el pin 9
  servoMotor.attach(9);
 
  // Iniciar el servo en 0º
  servoMotor.write(0);
}
 
void loop() {
 
  // Los bucles serán positivos o negativos, en función el sentido del giro
  // Positivo
  for (int i = 0; i <= 180; i++)
  {
    // Desplazar ángulo correspondiente
    servoMotor.write(i);
    // Pausa de 25 ms
    delay(25);
  }
 
  // Negativo
  for (int i = 179; i > 0; i--)
  {
    // Desplazar el ángulo correspondiente
    servoMotor.write(i);
    // Pausa e 25 ms
    delay(25);
  }
}


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.