Arduino Uno 로 3개의 스위치를 사용해 SG90 마이크로 서보모터 회전각도를 제어하는 프로젝트 입니다
서보모터(Servo Motor)는 모터와 제어구동보드(적당한 제어 회로와 알고리즘)를 포함하는 것으로
모터 자체만 가지고 서보모터라고 부르지 않습니다
서보모터의 개념은 모터와 구동 시스템 까지 포함하는 것으로 흔히 볼수 있는 공작기계, CCTV 카메라, 캠코더, 프린터 등에서
사용되는 모터와 같이 명령에 따라 정확한 위치와 속도를 제어할수 있는 모터를 서보모터라고 부릅니다
서보 모터는 일반 모터와 달리 회전 반경이 정해져 있습니다. 종류에 따라 다르지만 일반적으로 약 0~270도 범위의 회전각을 가집니다
서보모터의 회전 각도는 아래 그림과 같이 PWM (펄스폭변조) 방식으로 제어합니다
다양한 종류의 서보 모터가 있지만 SG90 마이크로 서보 모터를 사용해 보겠습니다
SG90 마이크로 서보 모터 Servo Motor 는 9g 급으로 동작 전압이 4.2V ~ 6V 로 아두이노로 테스트 하기 적합 합니다
회전각도 는 180도 이며 동작 속도는 0.1 s/60 degree 입니다
사용된 부품
Arduino Uno R3 (Italy)
Tact 스위치 3개
브래드 보드
점퍼케이블
사용된 키트
구성 배선도
사용된 예제소스
주의사항
배선시 서보 모터의 핀맵에 주의 해야 합니다
빨간선이 VCC, 황색선이 GND, 노란선이 데이터 출력핀 입니다
예제소스를 보면 Servo.h 라이브러리를 불러오는 내용이 있습니다
Servo.h 는 아두이노 IDE를 설치하면 기본적으로 라이브러리가 포함 되어 있습니다
이점 숙지하고 넘어 가도록 하겠습니다
마약 컴퓨터나 노트북의 전압이 부족해 서보모터가 제대로 움직이질 않는다면,
아두이노 우노에 USB로 스케치 업로드 후 전압을 아답터(7~12V)로 변경후 테스트 해 보면 되겠습니다
예제코드와 동영상에서 확인할수 있듯이 세개의 스위치를 각각 눌렀을때 각각 60도 90도 120도
로 서보모터가 회전하는 것을 확인 할수 있습니다
다른 각도나 딜레이 타임을 수정해 보면서 테스트 해 볼수 있습니다 (최대 각도는 180도 라는것을 확인하고 넘어갑시다)
프로젝트 동영상
'Arduino(아두이노) 활용 강좌' 카테고리의 다른 글
Aduino Uno 로 MPU-6050 자이로센서를 사용해 SG90 서보모터 제어하기 (0) | 2016.03.31 |
---|---|
Arduino Uno 로 가변저항을 이용해 SG90 마이크로 서보모터를 회전 시키기 (0) | 2016.03.04 |
Arduino Uno 로 7세그먼트(아노드&캐소드)로 주사위 만들기 (0) | 2016.02.05 |
Arduino Uno 로 여러개의 LED를 사용해 주사위 만들기 (0) | 2016.02.05 |
Arduino Uno 로 모스부호 SOS LED 로 깜박이기 (1) | 2016.02.05 |
댓글