본문 바로가기

관리하지않음/아두이노

[아두이노] 서보모터 사용법

서보모터

서보모터는 모터중에서도 정밀한 각도 제어가 가능한 모터입니다. 아두이노에서도 Servo.h 라이브러리를 사용하면 각도값으로 제어가 가능합니다. 정밀한 각도 제어가 가능하기 때문에 로봇 제작할 때 많이 사용하는 모터입니다.

 

TMI - 어렸을 때 만든 휴머노이드 로봇

이번 포스팅에서는 아주 간단하게 서보모터 사용법을 정리해 봤습니다.

1. 보드 구성

아두이노 기본 키트같은데 포함되어 있는 서보모터는 주황, 빨강, 갈색 선이 있습니다. 주황은 2번 핀에, 빨강은 5V, 갈색은 GND와 연결해주시면 됩니다.

 

보드 구성

모터가 돌아가는지 잘 확인하시려면 위 사진처럼 구성품의 날개를 조립해주세요.

2. 코드

1초마다 10도씩 돌아가는 간단한 코드입니다.

#include<Servo.h>

Servo servo;
int pin = 2; //pin번호
int angle = 0; //각도 변수

void setup() {
  servo.attach(pin);
}

void loop() {
  if(angle>180){
    angle = 0;  
  } else{
    angle += 10;
  } 
  servo.write(angle);
  delay(1000);
}

 

실행 영상입니다.

 

실행 영상

3. 프로젝트 예시

- 서보모터 + 버튼을 활용한 스마트 사물함

- 서보모터 + 초음파 센서를 활용한 스마트 쓰레기통

- 시간마다 자동으로 물주는 스마트 화분

- 서보모터 4+⍺개를 활용한 위아래 좌우로 움직이는 로봇 암

 

간략하게 아이디어만 정리했습니다. 적고 나니 공모전, 해커톤에서 쉽게 볼 수 있는 주제들이네요. 코드를 보면 아시겠지만 정말 간단해서, 초보자분들도 쉽게 시작할 수 있습니다. UP&DOWN, 열리고 닫힘등을 서보모터 하나로 쉽게 구현이 가능하니까 활용도가 무궁무진합니다. 잘 활용해서 nice한 작품 만드셨으면 좋겠습니다.


잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.

이 포스팅이 도움이 되었다면 공감 부탁드립니다.

궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다:D