roboforum.ru

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

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

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

аквариус » 24 авг 2011, 17:12

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

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

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

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

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

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

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

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

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

linvinus » 24 авг 2011, 17:30

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

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

=DeaD= » 24 авг 2011, 17:35

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

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

аквариус » 24 авг 2011, 17:49

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


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

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

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



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

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

=DeaD= » 24 авг 2011, 18:13

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

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

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

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

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

Duhas » 24 авг 2011, 19:13

тиня какая нить самая мелкая тут самое то.. к Семенову может ТС отправить ? )

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

avr123.nm.ru » 24 авг 2011, 19:18

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


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

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

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

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

AndreiSk » 24 авг 2011, 19:47

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

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 раз.

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

HarryStar » 25 авг 2011, 08:10

Мне кажется самая простая схема это любой МК+кнопка+серва. Все. Программа пишется (с отладкой, украшениями и танцами) за 30 минут.

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

Myp » 25 авг 2011, 08:55

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

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

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

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


Rambler\'s Top100 Mail.ru counter