이 영역을 누르면 첫 페이지로 이동
묵성이 블로그의 첫 페이지로 이동

묵성이

페이지 맨 위로 올라가기

묵성이

DIY를 많이 좋아하는 학생입니다:)

제3편 아두이노로 드론 제작기(드론 모터 및 센서 작동)

  • 2016.01.23 13:45
  • 창작의 공간/아두이노

최근에 자바 공부하느라 드론을 신경을 못쓰고있었습니다.

아무튼 이제 드론제작을 다시하고있습니다. 최대한 신경쓰면서 이제 만들어야죠

문제는 PID제어 PID이란 비례제어, 적분제어, 미분제어를 하여 제어방법을 말하는데요 쉽게말하면 드론이 날아갈때 균형을 잡아주는거라고 생각하시면 될거같네요



먼저 예제소스를 드리겠습니다.


 #include <Servo.h>

Servo MT1; //1번 모터 선언
Servo MT2; //2번 모터 선언
Servo MT3; //3번 모터 선언
Servo MT4; //4번 모터 선언

int Spd = 0; //스피드값

void setup()
{
  Serial.begin(9600) ;
  MT1.attach(8); //모터핀 설정
  MT2.attach(9);
  MT3.attach(10);
  MT4.attach(11);
  MT1.write(0);  //모터속도를 0으로 설정
  MT2.write(0);
  MT3.write(0);
  MT4.write(0);
}
void loop(){
  if (Serial.available()) {  //값이 입력이 될경우
    char num = Serial.read(); 
    if (num == 'u') { //U입력시 속도3을 준다
      Spd += 3;
    }
    else if (num == 'd') { //D입력시 속도3을 줄인다
      Spd -= 3;
    }
    MT1.write(Spd);  //모터속도를 0으로 설정
    MT2.write(Spd);
    MT3.write(Spd);
    MT4.write(Spd);
    Serial.println(Spd); //현재 속도값을 출력
  }
}


위소스는 모터를 작동하는 소스입니다.

저는 이상하게 모터가 값 60이상 150이하 되야지 작동하더라구요

그리고 모터값을 적당히 올리셔야합니다. 저는 60하고 70하고 별차이없다고 생각해서 올렸다가 제대로 고정을 안했던 프로펠러가 날라가서 제 팔을 강타했습니다 하....

10차이가 어마어마하게 크더라구요 값을 적당히 주셔야합니다. 


이 소스를 아두이노에 업로드하시고 시리얼 모니터에 u값을주시면 값이 증가됩니다.

d주시며 값이 감소됩니다.




영상을 보시면 모터가 돌아가는소리가 위이이이잉하는소리가 들리겁니다.

프로펠러가 있긴하지만 저번에 테스트도중 튕겨나가서 제 팔을 강타하고 날라갔는데 너무 아파서 모터 테스트할때마다 무섭네요

그래서 프로펠러를 빼고 찍었습니다.



gyro_test.ino

이 위소스는 가속도센서 예제 소스 입니다.

소스에 칼만필터가 적용되어 오차가 많이 적어서 좋은거같습니다. 거이 오차가 +-20 정도 발생하는거 이외에는 참고하기엔 좋은 예제같습니다.

예제소스를 업로드후 작동모습니다.

다른 예제소스를 참고해보면 소스 길이가 1000줄이상넘어가고 오차가 장난아닌데

이 소스에 주석처리되어있는 부분을 지우면 200줄정도 될거같아요


더 짧은 소스가 있긴있는데 그소스는 오차가 좀 심해서 이소스로 진행하려고합니다.


저작자표시 비영리 변경금지 (새창열림)

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 1, 아두이노로 기계식 키보드 만들기! 부품구매편

    1, 아두이노로 기계식 키보드 만들기! 부품구매편

    2016.04.03
  • 아두이노 회로도 그리는 프로그램??

    아두이노 회로도 그리는 프로그램??

    2016.03.01
  • 제2편 아두이노로 드론 제작기(부품조립시작!)

    제2편 아두이노로 드론 제작기(부품조립시작!)

    2015.12.19
  • 제1편! 아두이노로 드론 제작기(부품선정)

    제1편! 아두이노로 드론 제작기(부품선정)

    2015.12.12
다른 글 더 둘러보기

정보

묵성이 블로그의 첫 페이지로 이동

묵성이

  • 묵성이의 첫 페이지로 이동

검색

메뉴

  • 홈
  • IT소식
  • 만드는 즐거움
  • 여가생활

카테고리

  • 전체보기 (160)
    • 소소한 재미 (58)
      • IT소식 (16)
      • 유틸리티 (7)
      • 설치강의 (3)
      • OS (11)
      • 하드웨어 (3)
      • 기타 (13)
      • 잡담 (5)
    • 창작의 공간 (19)
      • 아두이노 (16)
      • 아이디어로 만들기 (3)
    • 배우는 즐거움 (7)
      • Android (1)
      • Server (0)
      • C (5)
      • c# (4)
      • Java (3)
      • 커스텀 맥 (5)
      • 알고리즘 공부 (25)
      • 공부방 (1)
    • 리뷰 (17)
    • 즐거운 여가생활 (13)
      • 게임 (2)
      • 기타 (2)
      • 음악 (8)

나의 외부 링크

  • Creeper's Box
  • 알라의 블로그

정보

Mookseong의 묵성이

묵성이

Mookseong

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © Mookseong. Designed by Fraccino.

티스토리툴바