안녕하세요! 여러분의 AI-IT 멘토, '파이컴'입니다. 😊
오늘은 아두이노 프로젝트의 단골손님, 바로 '움직임'을 책임지는 아주 똑똑한 부품, 서보 모터(Servo Motor)에 대해 알아보려고 해요. 선풍기처럼 마냥 뱅글뱅글 돌기만 하는 모터와는 차원이 다른, 정밀한 움직임을 만들어내는 서보 모터의 비밀을 함께 파헤쳐 볼까요?
자, 그럼 오늘의 강의 노트를 시작합니다!
Slide 1: 서보 모터 알아보기
이번 4장 '화면과 움직임으로 표현하기'의 세 번째 주제는 바로 '서보 모터'입니다. 우리가 만드는 작품에 생동감 넘치는 움직임을 불어넣어 줄 아주 중요한 부품이죠. 지금부터 서보 모터가 무엇인지, 그 기본 개념부터 차근차근 알아보겠습니다!
Slide 2: 서보 모터 알아보기 (DC 모터와 차이점)
모터라고 하면 어떤 이미지가 떠오르시나요? 아마 선풍기 날개처럼 전기를 꽂으면 멈추라고 할 때까지 미친 듯이 뱅글뱅글 도는 모습을 상상하실 거예요. 이런 모터를 DC 모터라고 해요. 단순하고 힘차게 계속 회전하는 게 특징이죠.
하지만 로봇 팔이나 자동차 와이퍼, 주차장 차단기를 생각해보세요. 이 친구들은 어떤가요? 정확하게 원하는 위치까지만 딱 움직이고 멈추죠. 심지어 반대 방향으로 돌아오기도 하고요.
이렇게 우리가 원하는 '각도(Angle)' 만큼만 정밀하게 움직이고, 그 자세를 계속 유지할 수 있는 똑똑한 모터를 바로 서보 모터(Servo Motor)라고 부른답니다.
Slide 3: 서보 모터의 어원과 원리
서보(Servo)라는 이름은 어디서 왔을까요? 바로 '하인(Servant)'이라는 단어에서 유래했어요. 정말 재미있죠? 주인이 "90도로 움직여!" 하고 명령하면, 충실한 하인처럼 정확히 그 위치로 움직여서 다음 명령을 기다리는 모습과 똑 닮았기 때문이에요.
이 작은 파란색 상자(SG90 모델) 안에는 사실 엄청난 비밀이 숨어있어요. 뚜껑을 열어보면 마치 정밀한 시계처럼 수많은 부품이 오밀조밀하게 구성되어 있답니다. 이 작은 몸집에서 어떻게 그런 정확한 움직임이 나오는지, 그 내부 구조를 살짝 들여다볼까요?
Slide 4: 서보 모터의 내부 구조 (1)
서보 모터의 정밀한 제어는 바로 이 두 가지 핵심 부품 덕분이에요.
⚙️ 기어: "힘을 키워라!"
사실 모터 자체는 힘(토크)이 약하고 속도만 빨라요. 그래서 이 약한 힘을 키우기 위해 내부에 여러 개의 톱니바퀴(기어)를 연결해 놨어요. 기어들이 맞물려 돌아가면서 속도는 줄어드는 대신, 힘(토크)은 엄청나게 강해지는 원리랍니다. 작아도 힘이 장사인 이유가 바로 여기에 있죠!
👀 가변 저항: "내 위치를 파악해!"
어? 예전에 배운 가변 저항이 왜 여기 들어있을까요? 서보 모터는 이 가변 저항을 마치 자신의 '눈'처럼 사용해요. 모터의 축이 돌아갈 때마다 가변 저항의 저항값이 변하는데, 이 값을 읽어서 "아, 내가 지금 45도쯤 와있구나!" 하고 스스로의 현재 위치(각도)를 정확히 파악하는 거죠.
Slide 5: 서보 모터의 내부 구조 (2)
기어와 가변 저항만으로는 부족하죠. 이 모든 상황을 총괄하는 사령관이 필요해요!
🧠 제어 회로: "명령을 수행해!"
제어 회로는 서보 모터의 '뇌' 역할을 담당해요. 우리가 아두이노를 통해 내린 명령("90도로 가!")과 가변 저항이 알려주는 현재 위치("지금 45도야!")를 끊임없이 비교하죠. 그리고 목표 각도에 도달하려면 모터를 얼마나 더 돌려야 할지, 어느 방향으로 돌려야 할지를 계산해서 모터에 최종 명령을 내립니다. 정말 똑똑하지 않나요?
Slide 6: 서보 모터 연결 방법
서보 모터를 아두이노에 연결하는 건 아주 간단해요. 하지만 3가닥 전선의 색깔을 꼭! 구별해서 연결해야 해요. 잘못 연결하면 모터가 뜨겁게 달아오르거나 고장 날 수 있으니 주의하세요!
✅ 전선 색깔별 연결 방법
- 갈색 또는 검정 (GND): 땅(Ground)이나 그림자 색깔이죠? 이 선은 아두이노의 GND에 연결해주세요.
- 빨간색 (VCC): 에너지가 느껴지는 빨간색 선은 전원을 공급하는 선이에요. 아두이노의 5V에 연결하면 됩니다.
- 주황색 또는 노란색 (신호선): 개나리색을 닮은 이 선이 바로 우리가 보낸 명령("90도로 가!")을 듣는 '귀' 역할을 해요. 아두이노의 디지털 핀 중 하나에 연결해주세요.
※ 주의: 꼭 색깔 규칙을 지켜서 연결해주세요!
Slide 7: 서보 모터 제어 범위
우리가 흔히 사용하는 보급형 서보 모터(SG90)는 움직일 수 있는 범위가 정해져 있어요.
✅ 회전 범위: 0도 ~ 180도
마치 사람이 고개를 뒤로 360도 꺾을 수 없는 것처럼, 이 서보 모터도 0도에서 180도 사이에서만 움직일 수 있답니다. 그 이상의 각도를 명령하면 모터가 고장 날 수 있으니 조심해야 해요.
✅ 코딩 방법: Servo.h 라이브러리
다행히 코딩은 아주 쉬워요. 아두이노에서 기본으로 제공하는 Servo.h 라는 라이브러리(미리 만들어진 코드 모음)를 사용하면 되거든요. 예를 들어 myservo.write(90); 이렇게 단 한 줄만 쓰면, 서보 모터가 알아서 90도 위치로 '착!' 하고 이동한답니다. 정말 편리하죠?
Slide 8: 180도 VS 360도 서보 모터 (1)
"어? 선생님, 제 모터는 180도에서 멈추지 않고 선풍기처럼 계속 돌아요!"
혹시 이런 경험을 하셨다면, 여러분은 아주 특별한 친구를 만난 거예요. 바로 '360도 연속 회전 서보 모터'랍니다. 겉모습은 180도 서보 모터와 쌍둥이처럼 똑같이 생겨서 헷갈리기 쉬운데요, 이름표를 잘 보면 구별할 수 있어요.
✅ 180도 서보 모터 (일반형)
- 가장 흔한 파란색 '국민 모터'예요.
- 모델명이 보통 SG90, MG90S처럼 숫자 뒤에 아무것도 없거나 'S'가 붙어 있어요.
✅ 360도 서보 모터 (무한 회전형)
- 모델명 숫자 뒤에 'R'이 붙는 경우가 많아요. (예: FS90R) 여기서 'R'은 회전(Rotation)을 의미해요.
- 스티커나 포장지에 "Continuous(연속)" 또는 "360"이라는 글자가 적혀 있답니다.
부품을 구매하거나 사용할 때, 내가 원하는 기능이 '각도 제어'인지 '연속 회전'인지에 따라 잘 확인하고 선택해야 해요!
Slide 9: 180도 VS 360도 서보 모터 (2)
두 모터는 겉모습뿐만 아니라, write() 명령에 대한 반응도 완전히 달라요. 이게 정말 중요한 포인트예요!
✅ 180도 서보 모터: '위치(각도)'를 제어해요
write(90)→ "90도 각도로 이동해서 멈춰!"- 로봇 팔, 차단기처럼 특정 위치로 움직여야 할 때 사용해요.
✅ 360도 서보 모터: '속도'를 제어해요
write(180)→ "앞으로! 전속력으로 계속 회전!"write(90)→ "정지! (속도 0)"write(0)→ "뒤로! 전속력으로 계속 회전!"- RC카 바퀴처럼 계속 굴러가야 할 때 사용해요.
똑같은 write(90) 명령인데, 한쪽은 90도로 이동하고 다른 한쪽은 멈추다니, 정말 다르죠? 이 차이점을 꼭 기억해주세요!
Slide 10: 서보 모터 이상 소리 원인 (1)
모터를 작동시켰는데 "지지직... 드르르륵..." 하고 떨리면서 이상한 소리가 날 때가 있나요? 그건 서보 모터가 "살려줘!" 하고 보내는 비명 소리일 수 있어요. 주요 원인들을 알아볼게요.
⚠️ 원인 1: 무리한 각도 명령
서보 모터는 0도~180도까지만 갈 수 있다고 했죠? 그런데 코드에서 190도나 -10도처럼 갈 수 없는 각도를 명령하면 어떻게 될까요? 모터는 명령에 따르려고 힘을 쓰지만, 물리적인 한계(벽)에 막혀 더는 갈 수 없어요. 그런데도 계속 가려고 힘을 주다 보니 내부의 플라스틱 기어가 갈리면서 "드르륵" 소리를 내는 거랍니다.
Slide 11: 서보 모터 이상 소리 원인 (2)
무리한 명령 외에도 다른 원인들이 있어요.
⚠️ 원인 2: 손으로 강제 회전
전원이 연결되지 않았을 때 "어? 이거 돌아가네?" 하면서 손으로 모터의 날개(혼)를 억지로 윙윙 돌리는 친구들이 있어요. 절대 안 돼요! 안쪽의 약한 플라스틱 기어 이빨이 다 부러질 수 있답니다. 모터는 오직 코드로만! 부드럽게! 돌려주는 거예요.
⚠️ 원인 3: 전기 부족
서보 모터는 힘이 센 만큼 밥(전기)도 많이 먹는 대식가예요. 만약 건전지의 힘이 약하면 배가 고파서 덜덜 떨리는 현상이 나타날 수 있답니다. 모터가 힘없이 떨기만 한다면, 새 건전지로 바꿔주세요!
오늘은 정밀한 움직임의 대가, 서보 모터에 대해 깊이 있게 알아봤어요. 단순한 회전을 넘어 우리가 원하는 각도로 정확하게 움직이는 원리부터, 180도 모터와 360도 모터의 결정적인 차이, 그리고 고장 시 대처법까지! 이제 여러분은 서보 모터를 자신 있게 다룰 수 있는 기본기를 갖추게 되셨습니다.
다음 시간에는 이 서보 모터를 직접 제어하는 실습을 통해, 나만의 움직이는 작품을 만들어 볼게요. 궁금한 점이 있다면 언제든 댓글로 질문해주세요!
오늘도 정말 수고 많으셨습니다! 👍
이 포스팅의 내용은 교재 [주니어 공학교실 아두이노의 기초]에 수록된 내용입니다.
댓글 없음:
댓글 쓰기