Как сделать тестер рулевых машинок
Как сделать тестер рулевых машинок
А вы на сервотесте вешаете на качалку гирю в пуд? И пытаетесь приподнять?
В момент трогания машинка и без гири может потреблять 200 ма. И если источник будет “дохлый”- не поймете где глюк: то ли машинка дергается, то ли блока питания не хватает. Но если есть лишняя машинка, время и желание- можете ее “потестировать” вышеприведенным тестером.
Джети Бокс не только позволяет программировать регулятор Джети Спин, считывать полетные предельные параметры, но и тестировать РМ…
Мужики! Я понимаю ваш благородный гнев, но вопрос был в другом: автор поста почему- то решил, что обычный генератор меандра способен управлять руль машинкой. Чтобы кто- то не спалил вгорячах себе серву, я и попытался сказать, что ЭТО НИКАКОЙ НЕ СЕРВОРТЕСТЕР! ПРОВЕРИТЬ РУЛЕВУЮ МАШИНКУ ИМ НЕЛЬЗЯ. Вот и все.
Чего бодягу разводить?
А то, что продается куча таких, каких надо тестеров- никто и не спорит.
А то, что продается куча таких, каких надо тестеров- никто и не спорит.
Ну… Сделав тестер самостоятельно, можно съэкономить на лишнюю серву… А серву сделайте самостоятельно! 😈
Ну… Сделав тестер самостоятельно, можно съэкономить на лишнюю серву… А серву сделайте самостоятельно! 😈
Много обсуждается что зарядник обязательно дорогой с функцией проверки АКБ. А программирующие цифровые сервы проверяют их работу? (хотя бы точность скорость и ускорение) Если нет то можно делать и самоделки. Тем более что стоимость рассыпухи для этого вряд ли превысит 50 руб без стоимости платы.
Таким тестером РМ можно только поломать: для правильной работы ей нужны импульсы положительной полярности с регулируемой в пределах 0,9- 2,1 мсек длительностью, повторяющиеся через 18-22- мсек, т.е. с частотой 50 гЦ, а никак не 200! Схем этих тестеров- полно. И на стадартных микросхемах (например NE556-сдвоенном таймере) и на микропроцессорах. И 200 ма- маловато будет: машинка может кушать да 3 ампер!
Мне кажется тут не так все безнадежно, главное что-бы импульс был 1.5 мс, +/- 0.6, а периуд 18…22 можно и уменьшить до 4,5…5 милисекунд, это не страшно, с этим временем повторения затягиватель фронтов РМ справится легко. Надо собрать схему и промерить импульсы по длительности. Я думаю, при подобранных значениях емкости и сопротивлений нужный сигнал получить можно.
Мне кажется тут не так все безнадежно, главное что-бы импульс был 1.5 мс, +/- 0.6, а периуд 18…22 можно и уменьшить до 4,5…5 милисекунд, это не страшно, с этим временем повторения затягиватель фронтов РМ справится легко. Надо собрать схему и промерить импульсы по длительности. Я думаю, при подобранных значениях емкости и сопротивлений нужный сигнал получить можно.
PS. Если нужна плата под ATMEL могу подарить одну. Правда предназначена под другие задачи поэтому будет некоторая избыточность. Например разьем под LCD да и место под RS485 окажется лишним.
PS. Если нужна плата под ATMEL могу подарить одну. Правда предназначена под другие задачи поэтому будет некоторая избыточность. Например разьем под LCD да и место под RS485 окажется лишним.
Подарите мне.
С уважением. Сергей.
Подарите мне.
С уважением. Сергей.
Как Вам передать? Схему могу передать в личку. Посадочное место под ATMEGA48(-168).
Может мне везло и попадались аналоговые и цифровые которые не горят из-за этого. Сейчас проверил одну аналоговую.
При подключении на +5 V или на землю дергается и устанавливается в свободном положении. Нельзя ли вместо ссылки на жбан пива прислать схему на аналоговую сервомашинку. Нельзя сказать что я знаю очень много но все таки кое в чем разобраться способен. А то как то странно. При подключении на любую из линий питания не горит а при подаче длинного сигнала может и сгорит. С цифрой все понятно. Может и в некоторых аналоговых присутствует защита по длительности входного импульса.
Да и еще небольшой вопрос. Когда сбрасывается информация о разнице входного сигнала и сигнала внутреннего одновибратора. Или на выходе всегда получаем пилообразный сигнал скорости скажем с постоянной времени около 500 мС. И почему, исходя из предыдущего Вашего сообщения и этого, нельзя применить генератор меандра.
А насчет что проще глупо спорить. В этом мире все относительно. Можно и на паре транзисторов собрать, а программист быстрее чем Вы спаяете напишет программу для процессора. Причем 2/3 программы можно сгенерить на С в автоматическом режиме.
Может мне везло и попадались аналоговые и цифровые которые не горят из-за этого. Сейчас проверил одну аналоговую.
При подключении на +5 V или на землю дергается и устанавливается в свободном положении. Нельзя ли вместо ссылки на жбан пива прислать схему на аналоговую сервомашинку. Нельзя сказать что я знаю очень много но все таки кое в чем разобраться способен. А то как то странно. При подключении на любую из линий питания не горит а при подаче длинного сигнала может и сгорит. С цифрой все понятно. Может и в некоторых аналоговых присутствует защита по длительности входного импульса.
Да и еще небольшой вопрос. Когда сбрасывается информация о разнице входного сигнала и сигнала внутреннего одновибратора. Или на выходе всегда получаем пилообразный сигнал скорости скажем с постоянной времени около 500 мС. И почему, исходя из предыдущего Вашего сообщения и этого, нельзя применить генератор меандра.
А насчет что проще глупо спорить. В этом мире все относительно. Можно и на паре транзисторов собрать, а программист быстрее чем Вы спаяете напишет программу для процессора. Причем 2/3 программы можно сгенерить на С в автоматическом режиме.
Спасибо за ответ. Как я понял схемы все таки отличаются и идеалогией. Значит мне просто повезло. Попробовал заодно и С1016. Действительно уползла на крайнее положение. Вроде даже остановилась, но не так как все остальные которые есть в наличие у меня. Эксперимент прекратил. Сервопривод целый, но долго я его и не держал.
А все таки что происходит после снятия сигнала? Причем неважно на питании окажется вход или на земле.
Многоканальный тестер сервоприводов с индикатором своими руками
Как и анонсировал в предыдущей статье про линейку, я завершил работу над проектом многоканального тестера сервоприводов и готов поделиться всеми материалами с сообществом. Его вполне можно изготовить в домашних условиях, но я заказал партию плат и сейчас мой тестер выглядит вот так:
Для чего это нужно
В хоббийной электронике широко применяются системы с управлением при помощи PWM-сигнала. Это последовательность импульсов с частотой 50Гц. Информация в них кодируется в виде длительности импульсов, которые могут меняться от 0,8 до 2,3мс. Крайние значения этого диапазона могут незначительно отличаться у разных производителей.
Сервоприводы для строительства авиамоделей, гексаподов, манипуляторов и т.д., используют именно такой сигнал. Как правило они имеют три провода — питание, общий и сигнал. Также в авиамоделировании, автомоделировании, коптеростроении регуляторы хода коллекторных и бесколлекторных моторов используют такой же управляющий сигнал, который определяет скорость и направление вращения двигателей.
Источником такого сигнала может служить пульт управления, запрограммированный контроллер или что-то подобное. Но очень часто на этапе строительства бывает удобно применить тестер сервоприводов, который генерирует такой же сигнал в ручном режиме. Это позволяет заранее проверить работоспособность механики, измерить крайние положения и т.д.
Особенности и характеристики нашего прибора
Схема тестера сервоприводов
Работая над схемой я старался максимально удешевить ее и сделать простой в повторении. В качестве управляющего контроллера использован народный контроллер Atmega8A-AU.
Трехразрядный семисегментный дисплэй подключается через сдвиговый регистр и логические транзисторы. Шесть светодиодов служат для отображения текущего режима и подключены они методом так называемого чарлиплексирования для экономии выводов МК.
Для управления использован обычный инкрементальный энкодер и две кнопки. Энкодер управляет установленным углом, а кнопки переключают режим управления и текущий канал. Везде стоят конденсаторы от дребезга контактов, так что все это работает очень даже четко.
Разъемы тестера предназначены для подключения самих сервоприводов, программирования, подключения к ПК и питания. Я принял решение не устанавливать на плату стабилизатор питания. То есть для ее использования не получится использовать напряжение аккумуляторов напрямую. Необходимо найти источник или стабилизатор на 5В с током, соответствующим току, потребляемому подключаемыми двигателями.
При проверке связки бесколлекторного двигателя с регулятором оборотов (ESC) сам двигатель питается от аккумулятора. Если у ESC есть встроенный регулятор оборотов, то можно питать тестер прямо от него.
Печатная плата подготовлена в формате Sprint Layout. Это двухсторонняя плата, но я рисовал ее так, чтобы можно было изготовить ее в домашних условиях ЛУТом или фоторезистом, а в переходные отверстия легко можно запаять перемычки с одной стороны платы на другую.
Лицевая сторона платы:
Я изготавливал эту плату в ручную и все это мной проверено и работает:
Также я провел небольшую кампанию среди подписчиков сообществ Товары из Китая радиолюбителю и нашего местного хакспэйса MakeItLab и нашел людей, которые поддержали выпуск небольшой партии устройств. Пользуясь случаем, хочу выразить им свою благодарность. Вот так выглядит устройство в заводском исполнении:
Список компонентов
Корпус
Еще я нарисовал и распечатал на 3D-принтере небольщую оправку и ручку на энкодер. Файлы для скачивания чуть позже.
Прошивка
Файлы прошивки будут в конце статьи. Прошить контроллер можно при помощи любого ISP-программатора через стандартный 6ти-пиновый разъем. На плате шесть из восьми контактов слева от энкодера предназначены в первую очередь именно для этого.
Фьюз-биты необходимо установить так, как показано на рисунке:
Работа тестера
Проще, конечно, один раз увидитеть:
Для запуска тестера в ручном режиме управления необходимо, чтобы перемычка «PC/Manual» при включении питания была установлена.
При запуске в ручном режиме на дисплее высветиться приветствие «HI» и тестер перейдет в режим ожидания выбора пользователем начальной длительности сигнала. Грубо говоря, от края или от середины диапазона. При нажатии на левую кнопку управление будет происходить от нуля, при нажатии на правую — от середины. После нажатия на одну из кнопок начнется генерирование сигнала, активным станет первый канал и он перейдет в режим «1».
В рабочем режиме кнопка MODE переключает режимы управления, меняя шаг приращения. Отображение текущего режима происходит при помощи шести светодиодов. Возможны четыре ручных режима (шаг 0,1; 1; 10 и от 0 до 150, то есть между краями диапазонов) и два автоматических (старт/стоп). Длительное нажатие на кнопку MODE переводит канал в режим автоматического управления и двигатель начинает плавно качаться из стороны в сторону. Короткое нажатие кнопки MODE в автоматическом режиме останавливает или возобновляет движения. Длинное нажатие на кнопку MODE возвращает канал в режим управления энкодером.
Кнопка CHANNEL производит переключение между активными каналами. Отображение текущего активного канала происходит на дисплее в двоичном коде при помощи разрядных точек. Длинное нажатие на эту кнопку переводит тестер в режим формирования одинаковых импульсов на всех каналах.
Обратите внимание, что на индикаторе отображаются цифры от 0 до 150. Это примерно соответствует углу сервопривода и может быть пересчитано в длительность импульса. Для пересчета достаточно умножить показания на десять и прибавить 800. Например, если на индикаторе десять, значит длительность импульсов 900мкс.
Подключение к компьютеру
Если вы используете Raspberry Pi, то вы можете просто подключить Rx, Tx и GND в левой нижней части платы. Если у вас нет TTL-совместимого COM-порта в вашем компьютере, то вы можете использовать USB-COM-переходник, которые стоят очень дешево. Также вы можете взять напряжение 5В USB-порта, но помните, что его максимальный ток 500мА! Скорость подключения — 9600.
Для того, чтобы тестер загрузился в режиме управления от ПК необходимо включить его без перемычки. При этом на индикаторе отобразятся буквы «PC» и тестер перейдет в режим ожидания команд от ПК. До прихода первого полного пакета на всех каналах сигнал будет отсутствовать.
Значения длительности импульсов необходимо отправлять в микросекундах от 0 до 1500. То есть на каждый канал расходуется два байта.
Пакет данных должен состоять из 16ти байт: сначала два байта 0xFF для обозначения начала пакета, затем 12 байт длительностей импульсов для каждого канал и в конце два байта check-суммы. Check-сумма необходима для проверки корректности пакета и должна быть равна сумме всех длительностей.
1ый байт — 255 (0xFF)
2ой байт — 255 (0xFF)
3ий байт — старший байт первого канала
4ый байт — младший байт первого канала
5ий байт — старший байт второго канала
6ый байт — младший байт второго канала
7ий байт — старший байт третьего канала
8ый байт — младший байт третьего канала
9ий байт — старший байт четвертого канала
10ый байт — младший байт четвертого канала
11ий байт — старший байт пятого канала
12ый байт — младший байт пятого канала
13ий байт — старший байт шестого канала
14ый байт — младший байт шестого канала
15ый байт — старший байт check-суммы
16ый байт — младший байт check-суммы
Примеры корректных пакетов (в десятичной системе):
255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (все двигатели в начальное положение)
255 255 2 238 0 0 0 0 0 0 0 0 0 0 0 240 (первый двигатель в среднее положение)
255 255 2 238 2 238 2 238 2 238 2 238 2 238 17 148 (все двигатели в среднее положение)
Как сделать тестер рулевых машинок
А вы на сервотесте вешаете на качалку гирю в пуд? И пытаетесь приподнять?
В момент трогания машинка и без гири может потреблять 200 ма. И если источник будет “дохлый”- не поймете где глюк: то ли машинка дергается, то ли блока питания не хватает. Но если есть лишняя машинка, время и желание- можете ее “потестировать” вышеприведенным тестером.
Джети Бокс не только позволяет программировать регулятор Джети Спин, считывать полетные предельные параметры, но и тестировать РМ…
Мужики! Я понимаю ваш благородный гнев, но вопрос был в другом: автор поста почему- то решил, что обычный генератор меандра способен управлять руль машинкой. Чтобы кто- то не спалил вгорячах себе серву, я и попытался сказать, что ЭТО НИКАКОЙ НЕ СЕРВОРТЕСТЕР! ПРОВЕРИТЬ РУЛЕВУЮ МАШИНКУ ИМ НЕЛЬЗЯ. Вот и все.
Чего бодягу разводить?
А то, что продается куча таких, каких надо тестеров- никто и не спорит.
А то, что продается куча таких, каких надо тестеров- никто и не спорит.
Ну… Сделав тестер самостоятельно, можно съэкономить на лишнюю серву… А серву сделайте самостоятельно! 😈
Ну… Сделав тестер самостоятельно, можно съэкономить на лишнюю серву… А серву сделайте самостоятельно! 😈
Много обсуждается что зарядник обязательно дорогой с функцией проверки АКБ. А программирующие цифровые сервы проверяют их работу? (хотя бы точность скорость и ускорение) Если нет то можно делать и самоделки. Тем более что стоимость рассыпухи для этого вряд ли превысит 50 руб без стоимости платы.
Таким тестером РМ можно только поломать: для правильной работы ей нужны импульсы положительной полярности с регулируемой в пределах 0,9- 2,1 мсек длительностью, повторяющиеся через 18-22- мсек, т.е. с частотой 50 гЦ, а никак не 200! Схем этих тестеров- полно. И на стадартных микросхемах (например NE556-сдвоенном таймере) и на микропроцессорах. И 200 ма- маловато будет: машинка может кушать да 3 ампер!
Мне кажется тут не так все безнадежно, главное что-бы импульс был 1.5 мс, +/- 0.6, а периуд 18…22 можно и уменьшить до 4,5…5 милисекунд, это не страшно, с этим временем повторения затягиватель фронтов РМ справится легко. Надо собрать схему и промерить импульсы по длительности. Я думаю, при подобранных значениях емкости и сопротивлений нужный сигнал получить можно.
Мне кажется тут не так все безнадежно, главное что-бы импульс был 1.5 мс, +/- 0.6, а периуд 18…22 можно и уменьшить до 4,5…5 милисекунд, это не страшно, с этим временем повторения затягиватель фронтов РМ справится легко. Надо собрать схему и промерить импульсы по длительности. Я думаю, при подобранных значениях емкости и сопротивлений нужный сигнал получить можно.
PS. Если нужна плата под ATMEL могу подарить одну. Правда предназначена под другие задачи поэтому будет некоторая избыточность. Например разьем под LCD да и место под RS485 окажется лишним.
PS. Если нужна плата под ATMEL могу подарить одну. Правда предназначена под другие задачи поэтому будет некоторая избыточность. Например разьем под LCD да и место под RS485 окажется лишним.
Подарите мне.
С уважением. Сергей.
Подарите мне.
С уважением. Сергей.
Как Вам передать? Схему могу передать в личку. Посадочное место под ATMEGA48(-168).
Может мне везло и попадались аналоговые и цифровые которые не горят из-за этого. Сейчас проверил одну аналоговую.
При подключении на +5 V или на землю дергается и устанавливается в свободном положении. Нельзя ли вместо ссылки на жбан пива прислать схему на аналоговую сервомашинку. Нельзя сказать что я знаю очень много но все таки кое в чем разобраться способен. А то как то странно. При подключении на любую из линий питания не горит а при подаче длинного сигнала может и сгорит. С цифрой все понятно. Может и в некоторых аналоговых присутствует защита по длительности входного импульса.
Да и еще небольшой вопрос. Когда сбрасывается информация о разнице входного сигнала и сигнала внутреннего одновибратора. Или на выходе всегда получаем пилообразный сигнал скорости скажем с постоянной времени около 500 мС. И почему, исходя из предыдущего Вашего сообщения и этого, нельзя применить генератор меандра.
А насчет что проще глупо спорить. В этом мире все относительно. Можно и на паре транзисторов собрать, а программист быстрее чем Вы спаяете напишет программу для процессора. Причем 2/3 программы можно сгенерить на С в автоматическом режиме.
Может мне везло и попадались аналоговые и цифровые которые не горят из-за этого. Сейчас проверил одну аналоговую.
При подключении на +5 V или на землю дергается и устанавливается в свободном положении. Нельзя ли вместо ссылки на жбан пива прислать схему на аналоговую сервомашинку. Нельзя сказать что я знаю очень много но все таки кое в чем разобраться способен. А то как то странно. При подключении на любую из линий питания не горит а при подаче длинного сигнала может и сгорит. С цифрой все понятно. Может и в некоторых аналоговых присутствует защита по длительности входного импульса.
Да и еще небольшой вопрос. Когда сбрасывается информация о разнице входного сигнала и сигнала внутреннего одновибратора. Или на выходе всегда получаем пилообразный сигнал скорости скажем с постоянной времени около 500 мС. И почему, исходя из предыдущего Вашего сообщения и этого, нельзя применить генератор меандра.
А насчет что проще глупо спорить. В этом мире все относительно. Можно и на паре транзисторов собрать, а программист быстрее чем Вы спаяете напишет программу для процессора. Причем 2/3 программы можно сгенерить на С в автоматическом режиме.
Спасибо за ответ. Как я понял схемы все таки отличаются и идеалогией. Значит мне просто повезло. Попробовал заодно и С1016. Действительно уползла на крайнее положение. Вроде даже остановилась, но не так как все остальные которые есть в наличие у меня. Эксперимент прекратил. Сервопривод целый, но долго я его и не держал.
А все таки что происходит после снятия сигнала? Причем неважно на питании окажется вход или на земле.