이번 시간은 서보모터를 제어해보겠습니다. 우리가 알고 있는 일반적인 모터는 DC모터라고 하는데요 전기를 흘려주면 회전을 하는 모터입니다. 그러나 DC모터는 빠른 회전은 가능하지만 내가 원하는 각도만큼 회전하게 할 수는 없습니다. 그래서 원하는 각도만큼만 정확하게 회전할 수 있는 모터가 바로 서버모터가 되겠습니다. 원하는 각도만큼 움직이게 할 수 있어서 로봇의 관절 같은 곳에 사용할 수 있습니다.
서보모터는 그림에서 처럼 안에 작은 DC모터와 DC모터의 속도를 감속해주는 기어박스 그리고 원하는 각도를 회전할 수 있는 신호를 출력하는 IC회로 3가지로 구성됩니다. 그래서 원하는 각도값을 아두이노로 입력하면 원하는 각도만큼 회전할 수 있게 출력할 수 있습니다. 이것은 서보모터를 제어하기 위한 코딩에서 PWM으로 아날로그 출력 신호를 만들어내는 것으로 가능합니다.
서보모터는 총 3개의 선이 있습니다 빨간선과 갈색선은 서보모터를 동작시키기 위한 전원을 공급하는 부분으로 (+)극과 (-)극이라고 생각하시면 됩니다. 그래서 각각 5V와 GND에 연결합니다. 나머지 노란선(주황선)은 원하는 각도값에 대한 신호를 출력하는 선으로 이것은 디지털 입출력핀에 연결하면 됩니다(반드시 PWM 핀에 연결 안 해도 됩니다)
서보모터는 단독으로 쓰이기 보다는 어떤 조건에 따라서 정확한 회전을 해야하는 제어에 함께 사용되는 부품입니다. 다양한 센서나 액추에이터들을 통해서 어떻게 하면 서보모터를 효과적으로 사용할 수 있을까 생각해봅시다. 영상은 스마트 쓰레기통에 서보모터를 활용한 모습입니다.