Пульт управления радиоуправляемыми моделями своими руками. Электрическая часть

В прошлый раз я остановился на том, что разблокировал четвертую ось управления и установил в пульт тучку кнопок, переключателей и светодиодов. Дальше дело было за схемой, паяльником и прошивкой :) . Как потом оказалось, кнопок и разъемов оказалось маловато, пришлось доустанавливать.

Схема самодельного пульта радиоуправления

Схема сделана на основе микроконтроллера Atmega8. Его ножек хватило буквально «впритык». Чтобы увидеть большую схему — кликните по картинке (схема так же находиться в архиве, который в конце статьи.

Подсчитаем: 10 кнопок/переключателей + 2 светодиода + 2 ножки на кварц (нам нужен точный во времени ШИМ сигнал) + 5 каналов АЦП + 2 ножки на UART + 1 канал на вывод сигнала РРМ на ВЧ модуль = 22 ножек МК. Как раз столько, сколько есть у Atmega8, которая настроена на внутрисхемное программирование (имею в виду пин RESET, он же PC6).

Светодиоды подключил на PB3 и PB5 (MOSI и SCK разъема программирования) Теперь во время заливки прошивки буду наблюдать красивое перемигивание (бесполезное в некотором смысле — но тут я гнался за визуальным красивым эффектом :) ).

Напомню с чего все началось — у меня в наличии появился ВЧ модуль из хобикинговской аппаратуры (он был заменен на ВЧ модуль FrSky), и была вертолетная аппаратура. Так как в аппаратуре не было никаких крутилок (да и зачем они?) то получается из шести каналов я буду нормально (штатно) использовать только 4 (по два на каждый стик). Один канал я решил потратить на 8 независимых кнопок/переключателей, еще один — программно имитировать вращение крутилки (например — красивый выпуск шасси — щелкнул переключателем, и шасси на протяжении 10 секунд выпускаются). Еще один переключатель до сих пор не определился, что с ним делать.Светодиоды, показывающие состояние переключателей — работают независимо от микроконтроллера. Один из программно управляемых светодиодов отвечает за индикацию разряженной батареи, второй — показывает текущее состояние программной крутилки.

В корпус кроме кнопок и светодиодов еще захотелось добавить стандартный (для меня) разъем UART (для связи с ПК, потом буду писать свою программу настройки), и разъем с выводом РРМ сигнала — для подключения пульта к симулятору. Помучившись с разъемом для программатора — понял, что это мне не подходит — и тоже вывел его наружу. Единственное, что плохо в этом — что появилась опасность замкнуть штырьки разъема, хотя они и «утоплены» в корпусе. Но это лечиться последовательными резисторами 220 Ом (что дает 99% гарантию, что микроконтроллер останется цел)

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

Печатная плата контроллера пульта радиоуправления

Весьма простенькая — большая часть ножек просто выведена наружу. На плате присутствует стабилизатор на 5 вольт, и схема измерения входного напряжения. Почему использовал DIP корпус? Та просто был он у меня… кроме того — почему бы и не DIP…

Когда паял все это — то пробирала мысль — разве эта туча проводов будет работать?!Но все же оно работает. Обычно у меня платы чистые от канифоли…  но тут уж постоянно возился с делителем, пока не оказалось, что это у меня программная проблема а не «железная». Питание от двухбаночной липольки (то, что когда-то осталось от нормальной трехбаночной, после того, как ее забыли отключить от нагрузки. В результате одна из банок ушла в полный разряд). Несмотря на это — предусмотрел возможность работы и от пальчиковых батарей. Мало ли :)

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

А сейчас можно скачать текущую версию прошивки. Пока что не настраивается вообще (т.е. настроек реверса, расходов, смещения и прочих «вкусностей» еще нету). Просто считывается состояние крутилок и генерируется РРМ сигнал. Кнопки и выключатель MOD пока не работает. Зато работает виртуальная серва (на 5 канале) и измерение уровня входного напряжения. Если оно слишком низкое — светодиод IND начнет мигать (прошивка автоматически определяет сколько банок у литий-полимерного аккумулятора). И еще — расходы по 4 каналу (тому, где я добавлял свой потенциометр) — завышены, чтобы компенсировать неполный диапазон вращения потенциометра.

Прошивка, схема, печатная плата контроллера радиопередатчика для радиоуправляемых моделей


Пульт управления радиоуправляемыми моделями своими руками. Электрическая часть: 16 комментариев

    • Это ведь только цифровая часть. К ней еще нужен радиомодуль… любой. А они часто продаются в паре с приемником
      А если имеется в виду дешифратор канала, на котором закодированы кнопки то да… я его еще не сделал :(

  1. Доброго вечера! заинтересовала Ваша схема кодера пульта…есть несколько идей — ну на Ваше усмотрение. 1. добавить на все 4 пропорциональных канала триммеры электронные( кнопочные( можно задействовать имеющиеся)) хотя если использовать пульты от ХК как Ваш то там тримерровка реализована механически. и 2 — микшеры — без них — тяжело. и если можно печатку под планарную атмегу.Заранее Благодарен! Удачи.

    • Микшеры — думал реализовать программно. Электронные триммеры (плюс реверсы на самом пульте)… это можно. Просто в связи вот с этим: http://www.parkflyer.ru/27422/product/976919/ (плата управления для Turnigy 9X с готовой мегой и обвязкой на борту) руки опускаются мастерить что-то свое. Правда — это не означает, что я не буду этого делать. Просто сейчас приоритеты смещены в другую сторону :)
      Печатка в данное время существует только для выводного варианта.

  2. согласен — цены на китай — ниже плинтуса. Но не всегда нужен пульт с большим количеством моделей и огромным количеством наворотов…. Ваш вариант — для полетов на простых самолетках — самое то. у меня у самого собран пульт по мотивам https://sites.google.com/site/samocoder/home посмотрите — может быть полезным. С интересом буду следить за развитем Вашего проекта.

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

  3. Добрый день, а не поделитесь вашим кодом. Интересует как вы формируете сигнал PPM сам играюсь с атмегой. чисто для развивающих целей)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>