Катер на управлении своими руками. Как сделать гоночную лодку на радиоуправлении своими руками

28.02.2019

Мы уже рассказывали о самодельном катере для завоза приманки, в той статье давалась подборка электроники и рассказывалось об изготовлении. Если вы хотите сделать такой катер своими руками, то перейдите на статью Самодельный радиоуправляемый катер для завоза прикормки .

В этой статье мы поговорим о функциях такого радиоуправляемого катера.

Первое, что должен уметь катер – это передвигаться по водоему и сбрасывать груз прикормки.

Фактически, для этого можно доработать практически любой радиоуправляемый катер, установив на него дополнительную сервомашинку, которая мудет опрокидывать короб с рыболовной приманкой.

На видео ниже идет тестирование самодельного катера для рыбалки в ванной.

Кроме завоза приманки, катер можно использовать для завоза крючков удочки или закидушки. Для этого он оборудован двумя «отцепами». Управлять отцепами можно с помощью правого стика на передатчике. Механизация отцепов выполнена с помощью тех же сервомашинок.

Движение правого стика вниз – опрокидывает кузов с прикормкой для рыбы.

Такое управление дает возможность за один заход не только завести приманку, но и крючки в пару разных мест водоема.

Не смотря на достаточно простой вид, такой рыбацкий катер для завоза приманки может очень сильно облегчить рыбалку. При этом его стоимость, при учете того, что корпус корабля изготавливается самостоятельно, не велика. В спец магазинах катера для рыбалки продаются по цене начиная от 800-1000$, а электронику для самодельного катера можно купить за 150$. Ссылки на начинку катера смотрите в статье про изготовление.

На испытаниях катер показал не большую скорость, из за недогруза (испытывался без груза прикормки) винт частично оказывался высунутым из воды и происходило «проскальзвание» винта в воздушно водяной смеси. Тем не менее, это не помешало самодельному рыболовному катеру для завоза приманки заплыть практически за границу видимости на воде.

Кстати. Сделать самодельный катер на радиоуправлении доступно даже ребенку! Посмотрите на видео ниже – двое ребят сделали подобный катер из остатков радиоуправляемого вертолета и потолочной плитки. Как можно увидеть на видео – это не помешало ему отправится в плавание.

Так что, если у вас есть желание иметь рыбацкий катер для завоза приманки, но не хочется платить за него много денег, то вы можете сделать его своими руками!

Еще про радиоуправляемые модели :

- Делаем квадрокоптер из линеек.

- Изготовление катера для прикормки своими руками.

- Изготовление квадрокоптера из подручных материалов.

- Делаем модель радиоуправляемой яхты за один вечер.

- Как сделать простую радиоуправляемую модель самолета.

- из такого конструткора можно собирать самодельные радиоуправляемые модели автомобилей.

Коля комментирует:

Весьма интересно. Надо будет попробовать сделать такой катерок. Не для рыбалки, а так, погонять по водоему.

Радиоуправляемый катер своими руками на Ардуино сделать очень просто — это идеальный проект для начинающих. Подробно рассмотрим технологию изготовления корпуса катера, представим электрическую схему подключения моторов и блютуз модуля к Arduino UNO. Смотрите также видео ролик, где продемонстрирована возможность использования катеров на Ардуино для соревнований «Морской бой».

Видео. Радиоуправляемые катера на Ардуино


Катер собран на Ардуино UNO, но можно использовать и другие микроконтроллеры, например, RobotDyn NANO . Управление производится через Bluetooth модуль HC-05. Для этого была написана простая программа для телефонов на Android в сервисе App Invertor. Подробную инструкцию по изготовлению катера, схему сборки, скетч для Ардуино и приложение для Android вы можете скачать на этой странице.

Как сделать радиоуправляемый катер

Для этого проекта нам потребуется:

  • плата Arduino UNO;
  • два мотора 5В;
  • аккумулятор на 9В (крона);
  • 2 транзистора и резисторы;
  • кусок пеноплекса 50 мм;
  • фанера 3-4 мм, линолеум, пластик;
  • паяльник, термопистолет, канцелярский нож;
  • клеммник, провода и изолента.

Если вы будете использовать моторы от наборов Ардуино, то транзисторы не понадобятся. В данном проекте использовались советские моторчики на 3,5 В, которым не хватает Ампер от пинов на плате, поэтому моторчики подключались к порту Vin (источник питания платы), через резистор, чтобы снизить напряжение. Включение и выключение моторов постоянного тока производится через транзисторы.

Изготавливаем катер на Ардуино своими руками

Для начала необходимо изготовить корпус для катера из куска пеноплекса толшиной 50 мм. В пеноплексе необходимо вырезать полости, где потом будет размещаться микроконтроллер, аккумулятор крона и моторы. На фото представлен вид катера до монтажа на корпусе моторов и электрической «начинки» проекта для начинающих. Скачать и распечатать шаблон катера вы можете на этой странице далее.


Далее необходимо разместить всю «начинку» в корпусе катера. Чтобы защитить микроконтроллер и все модули от попадания брызг воды, поверх корпуса укладывается лист линолеума, вырезанный по габаритам пеноплекса. Поэтому необходимо делать достаточной глубины вырезы в пеноплексе для установки кроны и платы Arduino. Схему подключения Bluetooth модуля и моторов к плате Ардуино смотрите далее.


Скопировать готовый скетч для катера на Bluetooth управлении можно далее. Для создания приложения на Андроид использовалась программа App Inventor. Скачать скетч для катера на Ардуино, файл с приложением для Androida и шаблон катера можно скачать одним архивом . Приложение сохранено в формате .aia , файл необходимо открыть в ai2.appinventor.mit.edu и скачать на телефон через QR-Code Reader.

int val; // освобождаем память для переменой #define M1 12 // порт левого мотора #define M2 10 // порт правого мотора void setup () { Serial .begin (9600); // подключаем последовательный порт pinMode (M1 , OUTPUT ); // назначаем режим работы 12 порта pinMode (M2 , OUTPUT ); // назначаем режим работы 10 порта } void loop () { if (Serial .available ()) // проверяем, поступают ли команды { val = Serial .read (); // переменная val равна полученной команде if (val == "1" ) { // едем прямо digitalWrite (M1 , 1); digitalWrite (M2 , 1); } if (val == "2" ) { // стоп digitalWrite (M1 , 0); digitalWrite (M2 , 0); } if (val == "3" ) { // едем налево digitalWrite (M1 , 0); digitalWrite (M2 , 1); } if (val == "4" ) { // едем направо digitalWrite (M1 , 1); digitalWrite (M2 , 0); } } }

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


Для изготовления гребного колеса использовалась обычная фанера и пластик. Диаметр колеса следует выбрать такой, чтобы лопасти доставали до воды. Сами лопасти вырезаются из ПЭТ бутылки, вставляются в прорези на колесе и фиксируются термоклеем. Также вы можете покрасить гребные колеса, защитив фанеру от разбухания в воде, а пеноплекс от краски на основе ацетона только разъест.

Мое увлечение радиоуправляемыми моделями началось с постройки катера на радиоуправлении. Многим моделистам известен такой журнал как «Моделист конструктор». В одном из номеров за 198Х какой-то год я прочитал статью про спортивный катер и тоже захотел построить такой же. На страницах были приведены в масштабе необходимые чертежи. Вот что из этого получилось.

В связи с тем, что те годы прошлого столетия были достаточно тяжелые и для модели трудно было найти нужные детали, то все строилось из подручных материалов. Регуляторов и моторов вообще не было. Но буду последовательно вести рассказ.

В кружки и дом пионеров я не ходил, мастерил потихоньку дома. Про стеклоткань конечно слышал, но родители сказали это вредно и больше не обсуждается. Поэтому перевел все чертежи на толстый картон, нарезал на пенорезке кубиками пенопласт. Собрал шпангоуты вместе с пенопластом и прошелся пенорезкой.

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

Далее все оклеил плотным картоном. Пропитал все лаком, предварительно открытые участки пенопласта покрыл ПВА, чтобы пенопласт не растворился. Шпангоут, где предполагался двигатель, сделал из стеклотекстолита. Корпус получился очень легким и достаточно прочным. Длина модели 800 мм, ширина 240 мм.

В качестве дейдвуда использовал алюминиевую трубку диаметром 10 мм, в которую после некоторых доработок напильником встали подшипники. В верхней части сделал масленку с пробкой под винт. В качестве вала использовал металлический пруток, на который нанес резьбу М4. В дейдвуд шприцем залил густое масло, от отцовской машины.

Киль сделал сам, к стержню припаял кусочек фольгированного стеклотекстолита. Также установил два подшипника для легкости хода.

На день рождения родители подарили первую серьезную двухканальную аппаратуру пистолетного типа Acoms на 27MHz с встроенным BEC-ом и двумя стандартными сервоприводами.

Мотор был первоначально установлен низкооборотистый на 12v, его характеристики мне были не известны, но крутящий момент был не маленький.

Лючки сделал быстросъемными, с одной стороны задвигаются, а с другой - на винтовых соединениях.

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

В качестве винта использовал самодельный из гнутого металла, но спустя некоторое время мне удалось купить винт из латуни, результат ошеломил. Диаметр винта 40 мм.

Переделок много не последовало, нужно было только состыковать валы. С этой задачей позволил справиться гибкий соединитель, до этого были и шестеренки, чтобы повысить обороты, и карданная передача.

Аккумулятор использовал от машинки NiMh 7,2 3000mAh.

Но радость от скоростных заплывов была недолгой. Вдалеке от берега из катера пошел дым.

Уже на берегу осмотр показал, что горят провода и сильно греется мотор. Такого я еще не видел ни разу.

Взамен поставил толстенные провода в силиконе, плюс ко всему решил сделать систему водяного охлаждения. Купил медную трубку в автомагазине от тормозной магистрали. Плотно накрутил на двигатель. В транце сделал ввод и вывод. На киль припаял кусочек трубки. Соединил все резиновой трубкой из того же автомагазина. Тесты в ванной показали работоспособность системы, вода нагнетается в систему охлаждения от гребного винта.

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

Каждым летом рассекаю по водным просторам.


С момента постройки и по сей день катер существует, изменений в конструкцию не вносил. Одним словом, радует глаз и навевает приятные воспоминания о проведенном времени.

Здравствуйте уважаемые моделисты!

Хочу поделится с вами опытом создания радиоуправляемого катера для рыбалки.

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

Просматривая данную тему в интернете, нашел множество вариантов как самодельных лодок для рыбалки, так и промышленного изготовления. Покупка готового катера показалась неприемлемой, так как они неоправданно дороги, громоздки, и техническая начинка не самая лучшая (колекторные двигатели, свинцовые акумуляторы).

Основная задача катера для рыбалки состоит в доставке прикормки в перспективную точку ловли. Из всех найденых вариантов, мне понравилась идея сброса прикормки карпового кораблика "Геркулес" (видео можно найти на ютубе).

Начал изготовление с самого основного - корпуса катера.

Выбор сделал в пользу стеклопластикового корпуса лодки и пластиковой палубы.

Изготовил модель для нанесения стековолокна из подложки под ламинат тощиной 5 мм.


Обтянул модель малярным скотчем, для более легкого отделения модели от стеклопалстика.

Далее нанес пять слоев стеклоткани и клея ЭДП. Получился прочный и красивый корпус. Также был изготовлен руль и корпус руля из пластиковых трубок и алюминиевых пластин, и вклеен в корпус (фото не делал).

Палубу вырезал из органического пластика 3 мм (применяется в наружной рекламе). Кузов катера также вырезан из пластика 3 мм. Направляющие для кузова купил в строительном магазине. Все пластиковые элементы клеил клеем Cosmofen CA 20. Обтяжку сделал самоклеящейся пленкой, которая используется в наружной рекламе.

Фото палубы сверху.

Для привода кузова изспользовал самодельный реечный редуктор. Три пластиковые зубчатые рейки длиной 125 мм соединил с помощю пластиковой П-образной направляющей и термоклея в одну рейку 300 мм.

Корпус рейки сделал из П-образной алюминиевой планки. Привод редуктора осуществляется мотор-редуктором 6V 132 об/мин. Регулятор скорости от автомодели масштаба 1/24 с реверсом.

Основная задача управления работой реечного редуктора, это отключение привода в конечных точках, при выгрузке и при возврате кузова в исходное положение. Для решения этой задачи, применил следующую схему. В роли датчиков использовал герконы (SF1 на схеме) и неодимовый магнит, приклееный к кузову. Расположение герконов на внутенней стороне определил опытным путем.

Палуба, с установленными на ней мотором и электроникой.


Нанес слой шпатлевки по пластику и зашкурил. Нанес несколько слоев грунтовки и краски из балончиков. Красил впервые, получилось не идеально, но в целом хорошо.
Также вклеил защиту от водорослей (металлическая сетка).

Установил все внутренние элементы катера. Отсек для акумулятора также изготовлен из пластика 3 мм.

Моторама самодельная, из нержавейки 1 мм, вклеена эпоксидным клеем. Двигатель безколлекторный inrunner 3650, 3000kV.

Рулевая сервомашинка установлена на раму из пластика 4 мм. Для того что бы катер не кренился вперед, из-за расположения акумулятора спереди, вклеил два свинцовых груза по 120 гр.

Установил габаритные светодиоды. Сзади два красных, спереди - один белый (использовал мини фонарик).

Габаритные огни включаются выключателем в люке для аккумулятора.

Соединил палубу и корпус катера на двенадцать винтов М3*8, предварительно загерметизировав силиконвым герметиком, и установил ручку для переноски. Ручка изготовлена из нержавеющей полосы 10*2 мм.


Видео использования на рыбалке пока нет, так как рыболовный сезон у нас еще не начался.

Приветствую, мозгочины! Сегодня расскажу вам, как я своими руками создал Arduino-поделку — радиоуправляемый катер с опцией автопилота.

По сути, это мозгоруководство о создании автопилота на микроконтроллере Arduino, который можно установить в любую модель, тем самым превратив ее в радиоуправляемую поделку , даже не просто поделку, а автономного дрона. На сборку данной мозгоподелки меня вдохновили такие робо-катера как UBC Sailbot и Scout, который кстати, совершил успешный трансатлантический рейс.

Весь процесс создания катера с автопилотом занял у меня более года, и за это время я приобрел много знаний по теории автопилотирования и схемотехники, и думаю, что в один прекрасный день я применю их на настоящем катере моего отца.

Окончательная, завершенная версия катера с автопилотом основывается на решениях трех прототипов, первый из которых самый простой по схеме и коду, остальные более доработанные. Финальный катер представляет собой полнофункциональную радиоуправляемую модель, которая успешно плавает по глади пруда, что я постарался отобразить на фото. Эта версия хотя и окончательная, но может быть доработана и усовершенствована, как с точки зрения кода, лодку нужно научить следовать маршруту, а не просто от точки к точке, так и с точки зрения электроники, можно поставить акселерометр, чтобы он компенсировал наклон от компаса.

Шаг 1: Видеопрезентация

Небольшое видео обозначит направление этого мозгопроекта :

Шаг 2: Прототип 1

Первый катер, то есть прототип 1, был самый простой по исполнению и должен был уметь:

  • считывать GPS-координаты своего положения
  • считывать азимут с компаса
  • управлять сервоприводом руля
  • использовать руль для следования курсу

А так же на нем я тестировал формулы маневрирования для создания действующего автопилота. Основой прототипа 1 был микроконтроллер Arduino Uno, в финальной версии я использовал ATmega328.

Считывание GPS-координат

На первом прототипе я установил самый дешевый GPS-модуль который смог достать, это UBlox PCI-5. Для его монтажа нужно было лишь припаять четыре провода к задней стороне платы, подсоединить их к Arduino и прикрепить антенну. Для обработки поступающих данных я использовал библиотеку TinyGPS ++ , которая позволила мне получить координаты текущего положения, скорость, направление и много другого! Подробнее о установке этого модуля, который кстати я использовал и в прототипе 2, вот в этом моем мозгоруководстве .

Считывание азимута

Чтобы получать данные с компаса я использовал HMC5883L , который легко подключается к микроконтроллеру через I2C. Как именно он устанавливается и как с ним работать хорошо описано и

Управление сервоприводом руля

Контролировать сервопривод руля с помощью Arduino очень легко , но если только вы не используете библиотеку SoftwareSerial, которая нужна для TinyGPS ++, и которая конфликтует с одним таймеров Arduino! Запущенная SoftwareSerial мешает работе любого сервопривода использующего стандартную библиотеку, и решением данного мозгоконфликта является использование библиотеки PWM Servo library.

Формулы алгоритма автопилотирования

В прототипе 1 я применил несколько функций, которые позднее станут критичными. Эти функции используют формулу Хаверсина для расчета таких параметров как расстояние между двумя точками, направления от одной точки к следующей и реальный азимут по данным компаса. Более подробно об этих формулах в этой статье .

Сборка компонентов

Компоненты первого прототипа я разместил на деревянном каркасе (см. фото), и теперь, зная положение этого каркаса-автопилота и сравнивая с заданным, можно поворачивать руль и сохранять заданный маршрут. Это будет полезно в дальнейшем для навигации по GPS-координатам.

Шаг 3: Прототип 2

Довольный результатами первой поделки я решил создать прототип 2 с программными доработками автопилота. Целями для второй самоделки были:

  • плавание по заданным GPS-кооддинатам
  • работа автопилота от аккумулятора
  • тестирование и запись данных автопилота

Конструкция автопилота также претерпела некоторые изменения — была добавлена макетная плата ProtoSheild, на которую я установил сам Arduino и компас. Все компоненты смонтировал на фанерное основание и “упаковал” в пластиковый контейнер.

В этот же контейнер я попытался добавить приемник дистанционного управления, но безуспешно из-за нехватки свободного места.

Плавание по заданным GPS-кооддинатам

Код для Arduino я написал таким образом, чтобы он поворачивал руль по направлению к следующей точке заданного маршрута: используя GPS-координаты для вычисления соотношений последующих точек и сравнивая их с компасом, вычисляется поворот руля. Если вычисленное значение правее, на 90 градусов, то руль повернется на 60 градусов. Если вычисленное значение левее, на 270 градусов, то руль повернется на 120 градусов. Если же значение находится между 330 и 30 градусами, то руль будет поворачиваться экспоненциально сохраняя положение прямо.

Все это будет происходить в цикле, примерно так (этот код обобщенный):

While(distanceInMeters(gpslat, gpslong, waypointlat, waypointlong) < 5) { int bearing = GetBearing(); int heading = GetHeading(gpslat, gpslong, waypointlat, waypointlong); bearing = RealBearing(gpslat, gpslong, bearing); RudderTurn(RudderAngle(bearing, heading)); }

Пояснение кода таково: если расстояние между катером и следующей точкой более 5 метров, то складывая азимут катера и азимут следующей точки, получается действительный азимут, оба азимута посылаются функции the RudderTurn function, которая вычисляет нужный угол поворота и соответственно поворачивает мозгоруль .

Установка аккумулятора

Запитать Arduino от аккумулятора довольно просто. Для этого на микроконтроллере есть контакт Vin, и на него можно подать до 20В постоянного тока. У меня была литиевая батарея на 12.6В, к которой я припаял разъем и подключил ее к контакту Vin на Arduino.

Шаг 4: Тестирование прототипа 2

Для того чтобы проверить прототип в действии я установил два светодиода, первый из которых будет светиться когда зафиксируется GPS-координата, а второй, когда будет достигнута эта точка.

Испытание прототипа

Пробы своего автопилота я проводил на местном поле. К своему ноутбуку я подключил автопилот и запустил последовательный монитор (часть программного обеспечения Arduino), который записывал GPS-координаты все время следования по заданным точкам. Я пользовался рулем который направлял меня к следующей точке, и я поворачивал, словно это был мозгокатер.

На представленных фото обозначен маршрут тестов. Если я оказывался ближе чем 5 метров к нужной точке, то автопилот переключался и начинал навигацию к следующей точке. В процессе этих тестов код поделки претерпел довольно много незначительных изменений.

Для конвертации последовательного текста в путь Google Earth, я импортировал текст в Excel, сохранив файл и далее следуя указаниям Earthpoint , преобразовывал файл в формат KML.

Шаг 5: Первое судно

Судно, которое я сделал первым для этого проекта, было больше экспериментом, чем действующим прототипом. Просто я хотел посмотреть, смогу ли я создать функционирующий аэроглиссер самостоятельно или придется покупать.

Почти все детали судна, включая палубу, вырезаны из пеноматериала. Для тяги мотор сначала я взял щеточный, но потом заменил его двигателем без щеток с пропеллером 5х3. Этот 9-ти граммовый сервомотор я смонтировал на задней панели, а для проводов идущих к нему в контейнере высверлил отверстие. Но в конце концов, эта самоделка не отправилась в плавание… Дело в том, что система ESC, которую я планировал использовать сгорела во время инцидента другого мозгопроекта , да еще GPS модуль наотрез отказался работать на поверхности пруда.

Шаг 6: Модифицированный катер

А теперь снова вернемся к чертежам катера! На известном онлайн-ресурсе я купил новый катер. В комплект к нему входили никель-металл-гидридный (Ni-MH) аккумулятор на 7.4В, зарядное устройство, передатчик и плата приемника. С передатчиком возникли небольшие проблемы — нужно было найти 12 батареек АА, и я остался разочарованным не работающим катером. Но, для проекта это не критично и я продолжил.

Я выпаял два Н-канальных MOSFET-транзистора из цепи приемника, они пригодятся позднее. После этого обрезал все провода и загерметизировал горячим клеем все щели и трещинки, которые нашел в корпусе катера.

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

Далее встал вопрос безопасного размещения прототипа и для его решения я использовал небольшую досочку к низу которой, в районе двигателей, приклеил деревянную палочку, а еще к доске и к корпусу катера приклеил застежку-липучку, удерживающей силы которой хватит для “спасения” автопилота при переворачивании катера.

Шаг 7: Прототип 3

Одним из недостатков двух предыдущих прототипов была медленная скорость обновления, то есть скорости реакции. Руль недостаточно быстро реагировал на изменение маршрута и этот момент был включен в список целей и задач нового прототипа:

  • увеличение скорости реакции автопилота
  • добавление контроллеров моторов
  • программирование совместной работы двигателей
  • установка приемника

Увеличение скорости реакции

Единственный минус библиотеки TinyGPS ++ это медленность. Проблема в том, что Arduino Uno не может выполнять две вещи одновременно (в принципе может, на деле — нет). Простым решением может стать еще один микроконтроллер Arduino, который с помощью библиотеки TinyGPS ++ будет обрабатывать данные GPS, а затем отправлять параметры на первый микроконтроллер автопилота. Но у меня не было еще одного Arduino.

Arduino Uno это, по существу, чип ATmega328 и еще несколько дополнительных компонентов. Зная это можно создать свой собственный Arduino на макетной плате. И для этого есть хорошее мозгоруководство .

К собранному самостоятельно Arduino, так же как и “старый” модуль, я подключил новый GPS-модуль Ublox NEO-6M. Для программинга самодельного Arduino использовал библиотеку Bill Porter’s Easy Transfer library , а “связал” оба микроконтроллера одиночным проводом, то есть односторонним последовательным соединением. Этот самодельный Arduino повысил скорость реакции автопилота с 4 Гц до 50 Гц!

Добавление контроллеров двигателей

Мне очень понравилась плата ProtoSheild для Arduino Uno, которую я использовал, но оказалось, что она не имеет достаточного пространства для крепления двух контроллеров двигателей. Поэтому я убрал эту мини-плату, и поставил другую, больших размеров.

Электроцепь контроллеров двигателей проста: МОП-транзистор (MOSFET), с помощью ШИМ, контролирует среднее напряжение, идущее к двигателю. Резистор 1кОм ограничивает силу тока чтобы не перегорел Arduino, а резистор 10кОм удерживает MOSFET закрытым, когда отсутствует входящий сигнал.

Программирование взаимодействия моторов

У данного катера отсутствует штурвал, то есть руль, и вместо него для управления используется два мотора. Их то я и решил задействовать, а не устанавливать сервомотор для управления. Контроллеры моторов я уже собрал, осталось только запрограммировать Arduino для управления этими контроллерами.

Программирование я начал с написания макета программы в начал с Visual Studio. По мере написания я отладил код, и в конце концов добился взаимодействия двигателей. Оставалось только переделать код с VS на Arduino, но это не трудно, так как языки C # и C ++ очень близки.

Установка приемника радиоуправления

На прототип я смонтировал приемник ДУ для ручного управления самоделкой . Это тоже довольно просто сделать, нужно лишь считывать входящие значения функцией pulseIn и “научить” реагировать автопилот на эти значения.

Испытание прототипа

Прототип автопилота я установил внутри катера, подключил двигатели к контроллерам и запрограммировал маршрут плавания по местном пруду. После прохождения трех точек, поделка перестала работать и “сгасла”. Оказалось, что высокое напряжение от аккумулятора (12 В) “спалило” регуляторы напряжения 5 В.