roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 15:13

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 17:12 
Не в сети

Зарегистрирован: 08 июн 2011, 14:57
Сообщения: 8
Откуда: г. Москва
Здравствуйте, товарищи!
Может кто поможет организовать максимально простое управление сервой с помощью одной (я серьёзно) кнопки (кнопка без фиксации!).

Требуемый алгоритм работы сервы такой:

1) Питание включено, кнопка не нажата, серва находится в любом из крайних положений (например в левом положении)

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

3) Жмём на кнопу непрерывно - серва отрабатывает вправо и остаётся там пока не перестанем давить на кнопку,
перестали давить- серва возвращается влево.

Тестеры серв с переменниками мне не подходят,
что-то одобное есть здесь:

http://www.youtube.com/watch?v=mYGLoMGA ... re=related

Но мне нужен алгоритм именно такой как я описал и именно с одной кнопкой без фиксации. Заранее спасибо :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 17:30 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
не понимаю чем тестеры серв не устраивают?
Вам вместо того чтобы оцифровывать положение переменного резистора нужно использовать два значения.
Нажали кнопку, сработало прерывание по спаду передали серве крайнее положение (изменили скважность таймера).
Сработало прерывание по фронту, послали серве нулевое положение (изменили скважность таймера).
Обычно управление сервой строится на ШИМ с периодом 50Гц, а положения это значение скважности.

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 17:35 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Берете ORduino Nano, источник питания 5В, серву, кнопку , пишете программу в несколько строк и готово :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 17:49 
Не в сети

Зарегистрирован: 08 июн 2011, 14:57
Сообщения: 8
Откуда: г. Москва
=DeaD= писал(а):
Берете ORduino Nano, источник питания 5В, серву, кнопку , пишете программу в несколько строк и готово :)


Прстите, но я в этом ничего не понимаю((( Мне нужна понятная схема (без ардуин) и номиналы деталей, вроде этого:

http://nest.roboterbastler.de/temp/sx.png

Добавлено спустя 6 минут 13 секунд:
linvinus писал(а):
не понимаю чем тестеры серв не устраивают?
Вам вместо того чтобы оцифровывать положение переменного резистора нужно использовать два значения.
Нажали кнопку, сработало прерывание по спаду передали серве крайнее положение (изменили скважность таймера).
Сработало прерывание по фронту, послали серве нулевое положение (изменили скважность таймера).
Обычно управление сервой строится на ШИМ с периодом 50Гц, а положения это значение скважности.



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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 18:13 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Ну тогда ой :pardon:

Что-то мне подсказывает, что деталей в такой схеме может быть не так уж и мало.
А рисовать её для вас вряд-ли кто-то захочет.

Как вариант взять - http://www.555-timer-circuits.com/image ... Tester.gif
и вместо кнопок поставить реле с перекидывающимися контактами,
а управление реле сделать через схему: http://www.tehnari.ru/imagehosting/2010 ... c729e0.gif

Но мне кажется это всё извращение :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 19:13 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
тиня какая нить самая мелкая тут самое то.. к Семенову может ТС отправить ? )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 19:18 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
аквариус писал(а):
мне нужен алгоритм именно такой как я описал и именно с одной кнопкой без фиксации. Заранее спасибо :)


Посмотрите урок программирования управления сервой - может сами осилите ?
http://www.proavr.narod.ru/z13.htm

Либо проекты в интернете "сервотестер" обычно на pic12F629 или pic12F675 - там чуть код подправить.

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

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 19:47 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Можно еще с ПК поиграться,
купить типа такого
http://www.pololu.com/catalog/product/1350
подключить usb шнурр, питания взять например от +5В из системника,
подключить серву.
Скачать тестовую программу или тестовый пример
и адаптировать под себя
Паять ничего не надо :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 24 авг 2011, 21:49 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
аквариус писал(а):
=DeaD= писал(а):
Берете ORduino Nano, источник питания 5В, серву, кнопку , пишете программу в несколько строк и готово :)


Прстите, но я в этом ничего не понимаю((( Мне нужна понятная схема (без ардуин) и номиналы деталей, вроде этого:

http://nest.roboterbastler.de/temp/sx.png

Добавлено спустя 6 минут 13 секунд:
linvinus писал(а):
не понимаю чем тестеры серв не устраивают?
Вам вместо того чтобы оцифровывать положение переменного резистора нужно использовать два значения.
Нажали кнопку, сработало прерывание по спаду передали серве крайнее положение (изменили скважность таймера).
Сработало прерывание по фронту, послали серве нулевое положение (изменили скважность таймера).
Обычно управление сервой строится на ШИМ с периодом 50Гц, а положения это значение скважности.



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


Вам тогда нужно тему сменить, на "как модернизировать схему на NE555".
Я бы рад помочь но сам в аналоговой технике плохо соображаю, там много считать нужно.
Заменить переменный резистор кнопкой с фиксацией можно легко, без фиксации нужно "вспомнить" как работает аналоговый таймер и сообразить как модернизировать. Мне лень :oops:

добавлено: или как вариант использовать без фиксации но с тремя выводами.

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Последний раз редактировалось linvinus 25 авг 2011, 10:02, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 25 авг 2011, 08:10 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Мне кажется самая простая схема это любой МК+кнопка+серва. Все. Программа пишется (с отладкой, украшениями и танцами) за 30 минут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 25 авг 2011, 08:55 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
=DeaD= писал(а):
Берете ORduino Nano, источник питания 5В, серву, кнопку , пишете программу в несколько строк и готово :)

это реально самое элементарное =)
припаять 3 проводка от сервы на ордуину и 2 проводка для кнопки. всё схема готова.

а городить схему на 555 таймере долго и сложно

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простое управление сервой одной кнопкой
СообщениеДобавлено: 25 авг 2011, 10:12 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
На тини13 красиво будет, однако ...

===========

Собрание схем на таймере 555 LM555 NE555 http://forum.cxem.net/index.php?showtopic=34397

Еще схемы и он-лайн калькуляторы для таймера555 LM555 NE555
http://home.cogeco.ca/~rpaisley4/LM555.html#1

===========

Вот схему накропал - размял мозг. Вместо осцилографа сигнал можно подать через резистор 30-100 кОм на звуковой вход ПК.

R1 - настроить период ипульсов ( в симулятор 27 кОм примерно 20 мС )
Нажать кнопку и R2 настроить правое положение серво (в симе 4.1 кОм)
Отпутить кнопку и R3 настроить левое положение серво. (в симе 1.5 кОм)

Подстроечники многооборотные нужны.

питать можно от питания серво через диод 4148 и конденсатор на землю на 220-330 мкФ.

Приложил файл симуляции для MicroCap.


Вложения:
555_servo.rar [5.7 КиБ]
Скачиваний: 0
555_servo.png
555_servo.png [ 80.5 КиБ | Просмотров: 5909 ]

_________________
Читайте !
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO