Конкурс самоделок
» » » Квадрокоптер на Arduino

Квадрокоптер на Arduino

Квадрокоптер на Arduino

Главная задача, которую поставил перед собой автор самоделки - сделать недорогой квадрокоптер, полет которого будет стабилизироваться за счет Arduino. Еще квадрокоптер имеет автономное питание. Итоговая стоимость такой самоделки порядка 60$.

Если есть более солидная сумма, то перспективнее оснастить самоделку моторами без щеток с соответствующими контроллерами.

Для стабилизации полета используется гироскоп и акселерометр. Гироскоп нужен для того, чтобы определить угол наклона квадрокоптера относительно земной гравитации. Акселерометр нужен для того, чтобы вычислять ускорение.

Материалы и инструменты:
- литиевые аккумуляторы (на 3.7 В);
- провода;
- транзистор ULN2003A Darlington Transistor (можно использовать и более мощные транзисторы);
- двигатели типа 0820 Coreless Motors;
- микроконтроллер Arduino Uno;
- плата MPU-6050 (это одновременно и гироскоп и акселерометр);
- наличие 3D-принтера или доступ к нему;
- необходимые инструменты.
Квадрокоптер на Arduino

Процесс изготовления:

Шаг первый. Создаем корпус квадрокоптера
Корпус делается очень быстро и просто. Он распечатывается с помощью 3D-принтера. Создание каркаса, таким образом, хорошо тем, что он выходит легким, все это благодаря печати «сотами». Проектирование деталей происходило в программе Solidworks. С помощью этой программы можно отредактировать параметры корпуса, внести в него свои изменения, если это нужно.
Квадрокоптер на Arduino
Квадрокоптер на Arduino
Квадрокоптер на Arduino

После того как каркас квадрокоптера будет распечатан, можно устанавливать двигатели и припаивать к ним провода.
Квадрокоптер на Arduino
Квадрокоптер на Arduino

Шаг второй. Подключаем Arduino
Как подключать плату MPU6050 можно увидеть на схеме ниже. Важно понимать, что библиотека Arduino подразумевает подключение именно через эти контакты. Если используется схема другого производителя, то важно проследить, чтобы контакты располагались в такой же последовательности.
Квадрокоптер на Arduino

Для питания платы используется напряжение только 3.3 В, если запитать ее от напряжения 5 В, она испортится. На некоторых платах MPU6050 имеется предохранитель, который защищает систему от высокого напряжения, но лучше не рисковать. Если на плате имеется контакт AD0, его нужно подключить к земле (GND). В данном случае VIO подключен к выходу AD0 непосредственно на плате, поэтому подключать контакт AD0 не нужно.
Квадрокоптер на Arduino
Квадрокоптер на Arduino
Квадрокоптер на Arduino
Квадрокоптер на Arduino
Квадрокоптер на Arduino
Квадрокоптер на Arduino
Квадрокоптер на Arduino
Квадрокоптер на Arduino

Чтобы Arduino могла управлять двигателями, понадобятся транзисторы, благодаря ним можно будет подавать большое напряжение на двигатели. Более подробно увидеть, как подключаются все элементы, можно на схеме.

Шаг третий. Скетч для Arduino
После того как MPU-6050 будет подключен к Arduino, его нужно включить и загрузить скетч I2C scanner code. Далее нужно скопировать код программы и вставить его в пустой скетч. После этого нужно открыть серийный монитор Arduino IDE (Tools->Serial Monitor) и убедится в том, что подключен 9600.
Если все сделано верно, будет обнаружено устройство I2C, ему будет присвоен адрес 0x68 или же 0x69, его нужно записать.
Далее загружается скетч, который обрабатывает информацию с гироскопа и акселерометра. Их в интернете есть много, но лучше всего использовать вот этот.

Квадрокоптер на Arduino

На заключительном этапе нужно будет откалибровать значения гироскопа и акселерометра. Для этого нужно найти плоскую поверхность и поставить на нее MPU6050. Далее запускается скетч для калибровки, полученные данные отклонения записываются и используются затем в скетче MPU6050_DMP6 .

Шаг четвертый. Программа для Arduino
благодаря программе, которая выложена здесь, квадрокоптер стабилизируется и зависает в стабильном состоянии. Далее с помощью этой программы происходит управление квадрокоптером.
Квадрокоптер на Arduino

Для стабилизации квадрокоптера используется два ПИД-контроллера. Один нужен для тангажа, а второй для крена. Контроллер измеряет скорости вращения винтов и на основе этого происходит управление квадрокоптером.

Шаг пятый. Модификация квадрокоптера

Главная проблема маленького и дешевого квадрокоптера - это его вес. Чтобы решить эту проблему, нужно установить более мощные и легкие двигатели, лучше всего подойдут безщеточные, их еще называют вентильными. Они на много лучше щеточных, но к ним нужно покупать еще и контроллеры скорости, поэтому стоимость самоделки резко возрастает.
Квадрокоптер на Arduino

Чтобы конструкция была легче, лучше всего использовать контроллер Arduino Uno, с нее можно снять уже прошитый чип микропроцессора и затем поставить его непосредственно на ProtoBoard. В итоге получится выиграть около 30-ти грамм веса, что довольно неплохо. В качестве альтернативного варианта можно использовать Arduino Pro Mini.

Программа, которая была создана для управления самоделкой, может быть легко расширена. Но самая главная задача - стабилизация квадрокоптера в полете, на этом этапе была полностью решена. Чтобы управлять самоделкой удаленно, можно использовать модуль bluetooth или же присмотреться к трансмиттерам/ресиверам.

kvadrokopter.rar [112,06 Kb] (cкачиваний: 327)
скачать dle 11.1смотреть фильмы бесплатно
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
1 комментарий
  1. andrei8914
    здравствуйте скажите через что идет управление?
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн чат

Опрос
Как Вам сайт?

Последние комментарии

    Делаюсам
     Позвольте с вами не согласится. Мы тоже пацанами были и нас учили, и своих детей мы учили (да и учим)и сами все время учимся. НО! Пусть будут они сделаны  с умом и руками, не  всякую
    pogranec
    Я с вас удивляюсь господа. Для проф. самоделок есть специализированные сайты. По электронике, строительству и т.д. Да и здесь попадаются неплохие вещи, но основная масса, то что сделали обычные люди.
    Валерий
    Да нет. Это сайт самоделок! ВОСТРЕБОВАНЫХ самоделок!! Мне тоже грустно от этого, но ВОСТРЕБОВАНЫ сейчас, в основном, именно такие. А раз востребованы, значит, и должны быть представлены.......Вот как
    Делаюсам
     Валерий, да вижу я эти все самоделки и удивляюсь кол-ву просмотров и обсуждений.  Хвалят, хлопают в ладоши, \"лайкуют\".  Ума то много не надо.  Вот только не могу понять, к чему
    Валерий
    А Вы не обратили внимания до сих пор, что множество самоделок тут собрано \"детьми\"... С целью \"Ух! Круто получилось! Пацанам покажу!!!\" Вот это посмотрите, хотя-бы: Очень нужная вестч! Лидер
Все комментарии