아두이노 미니서보모터 sg-90 질문[초보]
페이지 정보
작성자 mapsul 작성일20-01-24 07:41 조회5,503회 댓글1건본문
추운날 고생많으십니다.
최근에 아두이노에 입문하여 공부중인 학생입니다.
다름이 아니라, 이번에 sg-90 미니서보모터 와 아두이노 호환보드를 이용하여 간단한 예제를 만들 계획입니다.
노트북이 없어서 컴퓨터로 연결하여 진행을 하고자 했습니다.
sg-90 미니서보모터의 PWM 부분을 - > 호환보드 9핀, VCC GND 부분을 호환보드 5V GND 에 연결하였더니 포트 연결이 끊기는 소리가 반복적으로 들렸습니다.
후에 아두이노lde 에서의 예제 sweep 부분을 돌려보았으나 상황은 변함없었으며, PWM 부분을 뽑았다가 업로딩 완료후 꽂으니 작동을 했습니다.
이후, 아래와 같은 코드를 입력 후 다시 작동시켜 보았으나, 처음과 같이 포트가 연결이 끊기는 소리가 반복적으로 들리며 작동이 되지 않았습니다.
이후, 12V , 1.5A 외부전원 어답터를 연결하였더니 이상하게도 작동이 되기 시작하였기에 전압이나 전류가 부족한거였나 싶기에 의문이 들었습니다.
기초 예제였기에 YOUTUBE에도 영상이 올라와 있었는데, 해당 영상에서는 외부전원의 도움없이 작동이 되었으며, 서보모터 구입사이트의 사양을 봐도
4.8V ~ 6V 이기에 아두이노 호환보드의 5V 전압으로도 작동되리라 생각되는데 왜 이런건지 잘 모르겠습니다.
#include <Servo.h> // 서보모터 라이브러리를 불러옵니다.
Servo myservo; // 서보모터에 myservo라고 이름을 붙여줍니다.
void setup() {
myservo.attach(9); // myservo를 9번으로 선언하고 작동할 준비를 합니다.
}
void loop() {
myservo.write(30); // myservo를 30도가 되도록 움직입니다.
delay(1000); // 1초동안 기다립니다.
myservo.write(90); // myservo를 90도가 되도록 움직입니다.
delay(1000); // 1초동안 기다립니다.
myservo.write(180); // myservo를 180도가 되도록 움직입니다.
delay(1000); // 1초동안 기다립니다.
}
댓글 : 1
조회수 : 5,503
master님의 댓글
master 작성일
전류 부족이 맞습니다.
5V 아답터를 사용하는 것이 가장 좋습니다.