본문 바로가기

프로젝트/DIY 드론 만들기8

DIY드론 프로젝트 - BLDC모터 제어 이번 시간에는 BLDC모터를 제어해보겠습니다. 모터를 제어하기전 캘리브레이션이라는것을 해주어야 하는데 제가 사용하는 ESC같은경우 맨 처음 한번만 캘리브레이션을 해주면 되서 캘리브레이션 모드와 기본 작동 모드 코드를 작성해보겠습니다. 캘리브레이션이란? 만약 500만큼 회전을 주고 싶은데 최소값이 100, 최대값이 600으로 되어있는 ESC는 빠른 속도로 돌게 된다. 하지만 같은 500이더라도 최소값이 400, 최대값이 1500으로 되어있는 ESC는 느리게 회전하게 된다. 따라서 캘리브레이션을 통해 일정하게 다시 설정해주는 과정이다. 쉽게 생각해서 ESC에게 A부터 B값 사이에서 제어를 하겠다고 선언하는 것이다. #include // 하나씩 주석을 해제해서 사용하세요 #define Mode1 // 캘리브레.. 2020. 4. 25.
DIY드론 프로젝트[6] - Main Test Code 이번 글이 좀 늦었네요. 원래 테스트는 이미 작성했는데, 헤더파일끼리 충돌이 나서 원인을 찾느라 늦었습니다. ㅎㅎ 이번에는 드론 본체를 테스트 할수있는 소스를 작성해 보겠습니다. 랑 이 두개의 해더파일이 같은 타이머1을 사용해서 충돌이 발생합니다. 그래서 ESC모터 제어는 따로 작성했습니다. Main Test Code #include #include #include #include "RF24.h" #include "I2Cdev.h" #include "TinyGPS.h" #include "MPU6050.h" #include "MS5611.h" #include "Kalman.h" #define Button 2 #define Motor_1 4 #define Motor_2 5 #define Motor_3 6 #.. 2020. 4. 24.
DIY드론 프로젝트[5] - Controller Test Code 원래 이번에는 테스트 코드를 작성해보려고 했지만 벌써 PCB가 도착했어요. SF.Express는 코로나 때문에 좀 애매해서 DHL로 배송을 받았는데 제작 포함 5일 만에 도착했네요.. 이번에도 깔끔하게 커팅이 되어 왔습니다. 이벤트인지는 잘 모르겠는데 두 번째 주문하니깐 검은 전선 테이프를 같이 보내줬어요. 컨트롤러는 부품이 모두 다 와서 전부 납땜했는데 본체는 총알 바나나 소켓이 배송이 오지 않아서 모터랑 ESC는 연결을 안 했습니다. Controller_test Code #include #include #include #include "RF24.h" #include "I2Cdev.h" #include "LiquidCrystal_I2C.h" #include "MsTimer2.h" #define Buzz.. 2020. 4. 13.
DIY드론 프로젝트[4] - PCB도착 저번에 주문한 PCB가 제작 시간 포함 딱 2주가 걸려서 도착했습니다. 코로나 때문에 좀 더 걸릴 거 같았는데 엄청 빨리 왔네요. 중국에서 제작하는거라 별 기대는 안 했는데 커팅 마감, 홀 위치 등 생각 이상으로 좋았어요. 무엇보다 제작 과정을 실시간?으로 알려줘서 좋은 것 같습니다. 오자마자 바로 납땜해서 테스트를 해봤는데.. 실수로 nRF24모듈을 상하 반전시켜서 제작했네요..(내 돈ㅠㅠ) 안테나 모듈도 고장이 났네요.. 그래서 부랴부랴 PCB를 다시 제작했습니다. 1. Drone_Controller 부품 개수 아두이노 나노 1 EA 송수신기(nRF24L01+PA) 1 EA 카페시터(10uF) 1 EA 조이스틱 모듈 2 EA LCD+I2C모듈 1 EA 택트 스위치 2 EA 저항(30k) 1 EA 저항.. 2020. 4. 5.