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


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

> Описание: Усовершенствуем робота на одной микросхеме
Volotar Post Id



Майор


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



Предлагаю усовершенствующую схему робота из "ПРОСТЕЙШИЙ РОБОТ НА ОДНОЙ МИКРОСХЕМЕ" - "Схема робота с двумя фототранзисторами" только Input1 (ножка 2) и Input4 (ножка 15) без соединения (убрал PTR и R - чистые ножки, к ним ничего не присоединено).
Схема привежена ниже.

Подключаемся к LPT через сопротивления номиналом не меньше 300 Ом, лично у меня 560 Ом.

Алгоритм: акцент ставиться на программировании LPT порта. На Pin2 удерживается сигнал, вместе с GND (Pin 18 - Pin25) происходит питание микросхемы L293D. Теперь все зависить от действия пользователя (как будет ехать робот), тоесть вращение двигателей.
- "прямо" на Input1 и Input4 (Pin3, Pin 6 - LPT )
- "налево" на Input4 и Input2 (Pin4, Pin 6 - LPT )
- "направо" на Input1 и Input3 (Pin3, Pin 5 - LPT )
- "назад" на Input2 и Input3 (Pin4, Pin 5 - LPT )

ШпионОдин недостаток при включении ПК на все выходы LPT подаются выходные сигналы.

Подскажите пожалуйста Ухмылка попутно возникли следующие вопросы:
- используя сопротивления мне обязательно использовать оптопару если да, то как ?
- сигнал поступающий от LPT составляет 5В, микросхему может и будет питать, а вот моторчик - я под сомнением (ампер маловато будет).

Кто знаком с COM или USB портами, поделитесь опытом программирования.

 
 Top
Volotar Post Id



Майор


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



Подключив Input 1 к LPT порту, моторчику нехватает мощности крутится Грустный только дрожит.
Непойму ведь по идеи питание должно идти от батареек подключенные к микросхеме, а Input управляют двигателем, тоесть выдает сигнал на OUTPUT.Шпион
Может моторчик подключить к другому источнику питантия. Подскажите пожалуйста!
 
 Top
digger Администратор Post Id



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


Сообщений всего: 372
Дата рег-ции: Май 2006  



Оптопары нужны по следующим причинам.

Во-первых, такие эксперименты почти всегда плохо кончаются для паралленого порта, если экспериментатор не совсем хорошо понимает, что он делает.

Во-вторых, мощности параллельного порта хватает только светодиодиками мигать.

В-третьих, для нормальной коммутации L293D и ток нужен нормальный.

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

На четыре канала можно использовать микросхему TLP521-4, состоящую из четырех оптопар.

С помощью этой микросхемы, например, часто подключают радиоуправляемые машинки к компьютеру. А точнее передатчик пульта управления.

Схема для подключения L293D может выглядеть следующим образом.

 
 Top
Volotar Post Id



Майор


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



Большое спасибо digger Одобряю за разъяснения и приведенную схему!
Думаю эта тема заинтересует многих.
 
 Top
Volotar Post Id



Майор


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



Уважаемый digger подскажите пожалуйста Улыбка (сам не могу разобраться)
Я столкнулся с такими моментами.Грустный
Собрав по приведенной выше схему и подсоединив выводы микросхемы L293DNE (3, 6, 11 и 14) к роботу (машинке) с двумя моторчиками (у каждого свой редуктор, левый - левая сторона с колесами, правый - соответственно). Подсоединив к LPT порту и подав соответственно сигналы на 2 моторчика одновременно они почему-то "мертвы", а по отдельности - левый или правый работают.

Дело в том, что я дополнил схему еще светодиодами (поворты - для наглядности), схему прилагаю. Может проблему из-за нее? Хотя нет, недолжны светодиоды влиять на другие елементы схемы, ведь они (LED) подключены на прямую к порту. Да и отключив их проблема не решилась.

Но перед подключением всей схемы до ПК, машинка (робот) с питанием 4,5V могла свободно ехать вперед (назад) используя два моторчика и свои редуктора.
Заранее благодарен за разъяснения!Улыбка.

 
 Top
digger Администратор Post Id



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


Сообщений всего: 372
Дата рег-ции: Май 2006  



Что-то мне подсказывает, как говорит уважаемый VCOM, что здесь надо "курить" в сторону управляющей программы.

А светодиоды я бы подключил несколько иначе, так как боюсь, что на приведенной Вами схеме они не будут зажигаться.
Катод я бы подключил к "земле", а анод через резистор к порту. Или резистор поставил бы со стороны катода, что роли в данном случае не играет.

 
 Top
Volotar Post Id



Майор


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



Программа работоспособна на все 100%.
Проблема была в редукторах, (кто-бы мог подумать) пока несмазал хорошо ("не помажешь - не поедишь"Подмигивающий.
А вот на счет светодиодов - действительно, первоначальные которые были использованы нужно было катод подключить на землю. а так как они не светились были впоследствии заменены на другие с подключением анода на землю.
Благодарен за поддержку! Улыбка
 
 Top
Kayak99 Post Id



Рядовой


Сообщений всего: 14
Дата рег-ции: Май 2008  



Интересные у тебя светодиоды Голливудская улыбка
 
 Top
siriuss2007 Post Id



Лейтенант


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



Подскажите вчем ошибка.
Собрав робота, возникла таже проблема- каждый моторчик работает через раз, а если подать сигнал на два сразу пока неподталкнеш их некрутяться.
 
 Top
digger Администратор Post Id



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


Сообщений всего: 372
Дата рег-ции: Май 2006  



А схема какая? Какие моторчики и какое питание?
 
 Top
siriuss2007 Post Id



Лейтенант


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



1 - Схема приведенная выше.
2 - Моторчки 3 V
3 - Питание 5V и 9V
 
 Top
digger Администратор Post Id



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


Сообщений всего: 372
Дата рег-ции: Май 2006  



Если у Вас настоящая L293D, то попробуйте убрать резисторы. Если же Вы используете L293DNE, то попробуйте увеличить их номинал до 10 кОм.
 
 Top
siriuss2007 Post Id



Лейтенант


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



Объясните пожалуйста по подробнее.Подмигивающий
Почему резистор должен быть 10 кОм, а не 220 Ом - который используется на всех схемах этого сайта и как увеличение сопротивления от 5 К до 10 кОм может повлиять на работоспособность схемы.
 
 Top
digger Администратор Post Id



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


Сообщений всего: 372
Дата рег-ции: Май 2006  



Попробую очень простым языком.

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

Чем меньше сопротивление подтягивающего "землю" резистора, тем больше через него проходит тока.

Таким образом, там, куда он подтягивает "землю", будет много много отрицательного сигнала, который довольно сильно уменьшит силу поданного туда же положительного сигнала.

Если же мы используем резистор с большим сопротивлением, то через него пройдет мало тока. Что может быть недостаточно, чтобы обеспечить стабильный логический "0" на входе драйвера моторов. Зато сигнал высокого уровня будет достаточно сильным, так как он почти не будет компенсироваться сигналом низкого уровня подтянутым с "земли".

По Вашему описанию создается ощущение, что конструкции явно не хватает мощности управляющих сигналов.

Если у Вас L293D, то Вы можете вообще не использовать подтягивающие резисторы.

Если же Вы используете L293DNE, то увеличив сопротивление резистора с 5 кОм до 10 кОм, Вы получите более слабый сигнал низкого уровня на входе драйвера двигателей, но при это сигнал высокого уровня на том же входе будет сильнее.
 
 Top
siriuss2007 Post Id



Лейтенант


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



ОГРОМНОЕ СПАСИБО! Одобряю
Снимаю перед Вами шляпу!
Улыбка
 
 Top
Страниц (2): [1] 2 »
« Делимся опытом »


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





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