роботы робототехника микроконтроллеры


 Страниц (4): [1] 2 3 4 »   

> Без описания
strelok Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Июнь 2011  



Здраствуйте. Помогите с таким вопросом, в разделе Шаг за шагом Часть 4, простой робот на микроконтроллере (Часть 1). Управляем электромоторами.Недавно купил 2 сервы и попробовал их подключить к этой схеме но без результатно, слышал надо применять Широтно-Импульсную Модуляцию и писать прогу но как?
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



Читаем, например, тут :
В простейших аналоговых сервах угол задаётся длительностью импульсов идуших с определённой частотой
Управлять сервой очень просто — у неё есть три провода:
Управление импульсное — по сигнальному проводу.
Особая прелесть состоит в том, что сигнальный провод слаботочный — импульсы можно давать непосредственно с ноги микроконтроллера, а вот по силовому «питанию» просасывается приличный ток.
Чтобы повернуть серву на нужный угол – нужно на сигнальный вход подавать импульс с нужной длительностью.
Чтобы удерживать определённую позицию – импульс должен повторяться.



Можете ещё тут почитать.


В общем, если у вас нет опыта в программировании - лучше пока заняться чем то более простым.
Но раз уж купили - переделать сервы для постоянного вращения ...
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Почему бы не превратить сервы в мотор- редукторы.
Просто выпаять плату , снять потенциометр , выкусить (снять) ограничитель.
И управлять через драйвер как обычными мотрами.
Я именно так и сделал (не хватило ШИМ портов).
В любой момент все ето можно поставить на место.
 
 Top
Роботов Post Id



Гуру


Сообщений всего: 1350
Дата рег-ции: Июнь 2011  



nestandart пишет:
Почему бы не превратить сервы в мотор- редукторы.
Просто выпаять плату , снять потенциометр , выкусить (снять) ограничитель.
И управлять через драйвер как обычными мотрами.

+1
Этот вариант проще, и скорость двигателей с помощью ШИМ изменять проще, хотя требует установки внешних драйверов двигателей.

(Отредактировано автором: 04 Августа, 2011 - 16:05:08)

 
 Top
strelok Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Июнь 2011  



а может у когото есть пример проги Programmers Notepad [WinAVR] на серву хотябы понять смысл
(Добавление)
есть ли вообще схемы по управлению сервами на меге 8 и прогу на неё
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



strelok, а что вы уже умеете делать на меге8 ?
 
 Top
strelok Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Июнь 2011  



то что есть на вашем сайте в рубреке шаг за шагом проделал все и вот захотелось зделать на сервах взял за основу схему на меге 8 и драйвере L293 так как на сервах уже вмонтирован драйвер с усилителем то решил выкинуть L293 и пробовать управлять импульсами но сервы работают плохо, может кто то сталкивался с этим и обьяснит принцип програмирование сервы
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



strelok пишет:
может кто то обьяснит принцип програмирование сервы
Учитесь генерировать частоту около 50 Гц на аппаратных таймерах. А дальше уже рукой подать.
 
 Top
strelok Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Июнь 2011  



сгенирировать f=50Гц с интервалом импульса t=20мс высший восторг
 
 Top
Роботов Post Id



Гуру


Сообщений всего: 1350
Дата рег-ции: Июнь 2011  



strelok пишет:
сгенирировать f=50Гц с интервалом импульса t=20мс

Не просто сгенерировать импульс с интервалом 20мс, но и изменять его длительность от 0,8мс (одно крайнее положение) до2,2 мс.(другое крайное положение). В среднем положении качалки длительность равна 1,5мс.
 
 Top
strelok Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Июнь 2011  



спасибо большое
(Добавление)
кстати вот смотрел на youTube про Платы Freeduino/Arduino и там стоит мк мега 8 и есть пример проги на 2 сервы, пробовал прогу запустить через Programmers Notepad [WinAVR] ни чего не получилось хотя алгоритм програмирования С++ должен быть одинаковый могу ошибатся
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



у ъduino там свой язык СИ подобный. На любителя.
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
у ъduino там свой язык СИ подобный. На любителя.

Подключаешь библиотеку и задаешь простые команды (угол поворота)
 
 Top
-dead- Post Id


Президент


Сообщений всего: 966
Дата рег-ции: Февр. 2009  



nest пишет:
у ъduino там свой язык СИ подобный. На любителя.

И чем он отличается от Си? Надеюсь наличие библиотек уже не делает язык другим?

strelok пишет:
пробовал прогу запустить через Programmers Notepad [WinAVR] ни чего не получилось хотя алгоритм програмирования С++ должен быть одинаковый могу ошибатся

Алгоритм это абстрактное описание, программа для Arduino IDE скорее всего опиралась на встроенные в Arduino IDE библиотеки, которые вы просто не подключили в WinAVR.

Что-бы окончательно развеять предположения о специфичном языке Arduino IDE - скачайте и установите WinAVR и Arduino IDE, зайдите в Arduino IDE в каталог /hardware/tools/avr и сравнив содержимое с каталогом WinAVR, попробуйте найти отличия. Там даже WinAVR-20081205-uninstall.exe сохранен.

(Отредактировано автором: 05 Августа, 2011 - 07:50:46)

 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
Что-бы окончательно развеять предположения о специфичном языке Arduino IDE

Но все же программы на чистом СИ , IDE компилировать отказывается.
 
 Top
Страниц (4): [1] 2 3 4 »
« Обо всем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru