roboforum.ru

Технический форум по робототехнике.

Простое управление сервой одной кнопкой

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

Простое управление сервой одной кнопкой

Сообщение аквариус » 24 авг 2011, 17:12

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

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

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

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

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

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

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

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

Re: Простое управление сервой одной кнопкой

Сообщение linvinus » 24 авг 2011, 17:30

не понимаю чем тестеры серв не устраивают?
Вам вместо того чтобы оцифровывать положение переменного резистора нужно использовать два значения.
Нажали кнопку, сработало прерывание по спаду передали серве крайнее положение (изменили скважность таймера).
Сработало прерывание по фронту, послали серве нулевое положение (изменили скважность таймера).
Обычно управление сервой строится на ШИМ с периодом 50Гц, а положения это значение скважности.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: Простое управление сервой одной кнопкой

Сообщение =DeaD= » 24 авг 2011, 17:35

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

Re: Простое управление сервой одной кнопкой

Сообщение аквариус » 24 авг 2011, 17:49

=DeaD= писал(а):Берете ORduino Nano, источник питания 5В, серву, кнопку , пишете программу в несколько строк и готово :)


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

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

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



Ну что же тут непонятного, он ( тестер) меня устраивал бы, если б вместо крутилки была одна кнопка с алгоритмом работы как я написал, но если бы я знал как это сделать (а равно понимал бы значение умных слов, что Вы написали), то я бы не стал спрашивать и отнимать Ваше время.
Можете помочь конкретной схемой - пишите, буду рад.
аквариус
 
Сообщения: 8
Зарегистрирован: 08 июн 2011, 14:57
Откуда: г. Москва

Re: Простое управление сервой одной кнопкой

Сообщение =DeaD= » 24 авг 2011, 18:13

Ну тогда ой :pardon:

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

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

Но мне кажется это всё извращение :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Простое управление сервой одной кнопкой

Сообщение Duhas » 24 авг 2011, 19:13

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

Re: Простое управление сервой одной кнопкой

Сообщение avr123.nm.ru » 24 авг 2011, 19:18

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


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

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

Только учтите что у разных серв крайнее положение имеет разные значения длины импульса.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Простое управление сервой одной кнопкой

Сообщение AndreiSk » 24 авг 2011, 19:47

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

Re: Простое управление сервой одной кнопкой

Сообщение linvinus » 24 авг 2011, 21:49

аквариус писал(а):
=DeaD= писал(а):Берете ORduino Nano, источник питания 5В, серву, кнопку , пишете программу в несколько строк и готово :)


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

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

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



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


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

добавлено: или как вариант использовать без фиксации но с тремя выводами.
Последний раз редактировалось linvinus 25 авг 2011, 10:02, всего редактировалось 1 раз.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: Простое управление сервой одной кнопкой

Сообщение HarryStar » 25 авг 2011, 08:10

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

Re: Простое управление сервой одной кнопкой

Сообщение Myp » 25 авг 2011, 08:55

=DeaD= писал(а):Берете ORduino Nano, источник питания 5В, серву, кнопку , пишете программу в несколько строк и готово :)

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

а городить схему на 555 таймере долго и сложно
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Простое управление сервой одной кнопкой

Сообщение avr123.nm.ru » 25 авг 2011, 10:12

На тини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
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Электроника, электротехника

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 55