arduino

아두이노 서보모터 제어 : 초보자를 위한 완벽한 가이드

Taesung 2023. 10. 4. 19:46
728x90

아두이노 서보모터 제어를 위한 설명서

서보모터란?

서보모터는 DC모터에 귀환회로를 통해 원하는 각도와 속도로 일정하게 움직이는 목족으로 사용됩니다.

그중 SG90 Model의 모터는 0~180까지 제어 가능합니다.

제어신호

서보모터는 PWM신호를 통해 제어할수있습니다.

주기는 20mS이며 

펄스폭은

HIGH 구간 1mS에서 0도 이고 HIGH 구간 2mS에서 180도 이며 중간값은 1~2mS 안에서 계산된다.

 

예제

 

Servo myservo; // 서보 객체 생성
int angle = 0; // 회전 각도 초기값

void setup() {
  myservo.attach(9); // 서보모터를 9번 디지털 핀에 연결
}

void loop() {
  for (angle = 0; angle <= 180; angle += 1) {
    myservo.write(angle); // 서보모터 회전
    delay(15); // 15ms 딜레이
  }
  for (angle = 180; angle >= 0; angle -= 1) {
    myservo.write(angle); // 서보모터 회전
    delay(15); // 15ms 딜레이
  }
}

 

 

 for (angle = 0; angle <= 180; angle += 1) {
    myservo.write(angle); // 서보모터 회전
    delay(15); // 15ms 딜레이
  }

for문을 통해 15ms 씩 0~180도 까지 이동함을 볼수있습니다.

마무리

이제 아두이노 서보모터의 기초적인 개념과 사용방법에 대해 알아보았습니다.창의성을 발휘하여 다양한 프로젝트에 활용해보세요.

 

반응형