Контроллер для кордовых электричек
Программатор нужен, чтобы сразу на поле погонять в разных режимах и не тащить ноут, для правки оборотов и времени полета.
Тем более у меня все железки уже есть, лежат без дела.
Виталий, я утрировал ситуацию, чисто теоретически.
К вечеру сделаю упрощенный вариант таймера, только с гувернером и программатором.
утром вызвали на работу, упала система,
надеялся обернуться за час, но … дьявол как известно в деталях, прошло уже три ).
от компьютеров уже тошнит, все выходные на работе, пошел собаку гулять
Сделал себе выходной.
По “упрощенной версии таймера”, сейчас начал заниматься.
Через программатор будут изменяться
- время до взлета, чтобы до ручки добежать, в секундах, в течении этого времени можно отменить процедуру нажатием кнопки
можно сделать перемычку, перемычку снял, время пошло, поставил на место, все остановилось - время в полете в минутах-секундах
- время полных оборотов на взлете
- обороты мотора в полете в об/мин
Упрощенный алгоритм работы таймера без гироскопа
- подключили питание,
- таймер проверяет подключение программатора
- если программатор подключен
общение с программатором
запись полученных данных в ЕЕПРОМ,
переход в режим полного останова. - если не подключен,
инициализация регулятора
играет музыка
отсчет времени до запуска мотора, бежим к ручке
плавный (секунды 3) запуск мотора до максимальных оборотов, взлет на максимуме, так удобнее
двигатель работает на максимальных оборотах для разгона модели в течении запрограммированного времени
переход таймера в режим гувернера с заданными оборотами
полет в течении заданного времени
информирование о завершении времени полета - три цикла (1 секунда -15% оборотов, 1 секунда полетный режим)
останов двигателя и перевод программы в полный стоп.
Я пока начинаю кропать по данному алгоритму, если есть существенные замечания, добавим.
- отменить процедуру нажатием кнопки
можно сделать перемычку, перемычку снял, время пошло, поставил на место, все остановилось
Не так, ставим переключатель, вкл и выкл, вкл - это замкнуто, выкл -это разомкнуто, так логичнее и проще кнопку паять.
Так же старт программы только после положения переключателя в положение вкл., а не после подключения акб.
Если нет кнопки (переключатель выключен, разомкнут) или она выкл, то при подключении программатора, программирование. При программировании, питание так же взять с программатора, можно будет программировать без самолета.
Не так, ставим переключатель
перемычка снятая это тоже “выкл”
Если нет кнопки (переключатель выключен, разомкнут) или она выкл, то при подключении программатора, программирование.
если программатор подключен то ТОЛЬКО режим программирования, а то вместе с ним полетите ))
старт программы только после положения переключателя в положение вкл
ок, после “музыки регулятора” добавлю паузу - ожидание нажатия кнопки,
но если кнопка будет нажата долго, есть вариант - “улететь” на выход, я про программу, типа принудительный “стоп”
хотя, можно сделать старт программы по отпусканию кнопки, а не по нажатию.
питание так же взять с программатора
у меня питание с UNO
при подключении программатора, таймер уходит в режим программирования
- подключили питание,
- таймер проверяет подключение программатора
- если программатор подключен\
- взлет на максимуме, так удобнее
двигатель работает на максимальных оборотах для разгона модели в течении запрограммированного времени
Это не правильно, максимальные обороты могут получиться очень большими и сьесть большую часть батареи, из-за чего может ее не хватить на полет.
Лучше стартовые обороты тоже задавать, либо оставить их равными полетным.
Измерение максималки нужно только для работы гувернера, чтобы понимать предел системы.
ок, после “музыки регулятора” добавлю паузу - ожидание нажатия кнопки
Как показала практика, лучше не кнопка, а выключаталь, сьемный, чтобы любой длинны провод можно было использовать, и прятать таймер под капотом
если программатор подключен то ТОЛЬКО режим программирования, а то вместе с ним полетите ))
Пока не замкнут переключатель, то никакого полета (перемычка снята), либо отключен акб, а таймер питается через программатор.
я к тому, что в программе ничего делать не надо.
есть программатор значит режим программирования.
Как показала практика, лучше не кнопка
с точки зрения программы, что кнопка, что выключатель, все одно.
на входе есть сигнал 1/0, а кто его создает программе фиолетово.
переход из замкнуто в состояние разомкнуто - таймер стартует,
если в первой фазе, опять стало замкнуто, программа останавливается и уходит в бесконечный цикл.
перезапуск программы ТОЛЬКО пере подключением питания.
переход из замкнуто в состояние разомкнуто - таймер стартует,
Пока замкнуто , программа стартует и работает, как только разомкнуто, отбой и полный стоп.
Переключатель фиксированный либо положение вкл, либо выкл.
Обсуждали еще в самом начале, что надо либо кнопка(не фиксированное положение) либо выключатель (фиксированное положение), выбор что использовать , через программатор.
Пока замкнуто , программа стартует и работает, как только разомкнуто, отбой и полный стоп.
нет, так я делать не стану, так делать не принято, замкнутое состояние не стабильное.
не понимаю, почему Вас не устраивает рабочее разомкнутое состояние ?
А в чем проблема, какая разница, что весит на входе, 0 или 1?
Просто кнопка с фиксацией надежнее, чем дребежащая кнопка.
Система ни в коем случаи не должна стартовать после подключения акб, пока не будет включена кнопка или выключатель (замкнута перемычка)
выбор что использовать , через программатор.
Виталий, вот нет никакого смысла, совсем никакого,
данный девайс используется только два раза,
- что бы запустить программу.
- что бы остановить программу в первом цикле, ожидание пока добегут до ручки.
какой смысл тащить это в режим программирования ?
есть кнопка, нормально разомкнутое состояние,
включили питание нажали и отпустили кнопку, таймер стартовал
на отсчете времени ожидания нажали кнопку, таймер остановился.
а что вы поставите, кнопку или переключатель, это вообще вторичное.
в любом случае, после отработки цикла программа больше не запустится до отключения питания.
разве что кто то нажмет RESET, но опять же придется нажать и отпустить кнопку для старта.
ну или переключатель дернуть, если Вам удобнее )
поставьте выключатель, если Вам так удобнее, но рабочее состояние разомкнуто.
я инженер связист и еще на курсе ТЭСС и КАС нас учили,
если можно избежать постоянно замкнутого, лучше его избежать )
Просто кнопка с фиксацией надежнее, чем дребежащая кнопка.
да фиолетово, дребезг у них есть и у тех и у других
я пишу с нормально разомкнутым состоянием, на входе высокий уровень.
А вы уверены в том, что по контактам не проскочит какой то сигнал, который будет принят как за стартовое состояние и мотор запустится и будет молотить пока еще раз не нажмут на кнопку.
А если использовать переключатель, то если сигнал и проскочит, то кнопка в положении выкл зафиксирована и мотор максимум просто дернится.
А вы уверены в том, что по контактам не проскочит какой то сигнал
уверен, вход МК настроенный как INPUT PULLUP в нормальном состоянии подтянут к питанию через резистор,
это же не просто открытый коллектор, который на каждом чихе помеху ловит,
так что на него ничего проскочить не сможет ).
Смотрим таймер Бродак, смотрим таймер Бургера, тот же КР таймер, везде кнопка с фиксацией, наверное все же проскакивало что то, когда то.
У Бургера, этим переключателем отключается еще и регулятор, фото выше.
Либо ставить этот переключатель на питание ардуины… Тогда ваш цикл запускать при появлении питания…