Форум myROBOT.ru » Роботы и робототехника » Делимся опытом » Подключаем L293D к параллельному порту

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

1. Volotar - 26 Июня, 2008 - 20:06:57 - перейти к сообщению
Предлагаю усовершенствующую схему робота из "ПРОСТЕЙШИЙ РОБОТ НА ОДНОЙ МИКРОСХЕМЕ" - "Схема робота с двумя фототранзисторами" только 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 портами, поделитесь опытом программирования.

2. Volotar - 26 Июня, 2008 - 20:22:48 - перейти к сообщению
Подключив Input 1 к LPT порту, моторчику нехватает мощности крутится Грустный только дрожит.
Непойму ведь по идеи питание должно идти от батареек подключенные к микросхеме, а Input управляют двигателем, тоесть выдает сигнал на OUTPUT.Шпион
Может моторчик подключить к другому источнику питантия. Подскажите пожалуйста!
3. digger - 27 Июня, 2008 - 15:22:51 - перейти к сообщению
Оптопары нужны по следующим причинам.

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

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

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

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

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

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

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

4. Volotar - 27 Июня, 2008 - 16:39:43 - перейти к сообщению
Большое спасибо digger Одобряю за разъяснения и приведенную схему!
Думаю эта тема заинтересует многих.
5. Volotar - 22 Июля, 2008 - 19:54:22 - перейти к сообщению
Уважаемый digger подскажите пожалуйста Улыбка (сам не могу разобраться)
Я столкнулся с такими моментами.Грустный
Собрав по приведенной выше схему и подсоединив выводы микросхемы L293DNE (3, 6, 11 и 14) к роботу (машинке) с двумя моторчиками (у каждого свой редуктор, левый - левая сторона с колесами, правый - соответственно). Подсоединив к LPT порту и подав соответственно сигналы на 2 моторчика одновременно они почему-то "мертвы", а по отдельности - левый или правый работают.

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

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

6. digger - 23 Июля, 2008 - 13:04:31 - перейти к сообщению
Что-то мне подсказывает, как говорит уважаемый VCOM, что здесь надо "курить" в сторону управляющей программы.

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

7. Volotar - 23 Июля, 2008 - 21:23:28 - перейти к сообщению
Программа работоспособна на все 100%.
Проблема была в редукторах, (кто-бы мог подумать) пока несмазал хорошо ("не помажешь - не поедишь"Подмигивающий.
А вот на счет светодиодов - действительно, первоначальные которые были использованы нужно было катод подключить на землю. а так как они не светились были впоследствии заменены на другие с подключением анода на землю.
Благодарен за поддержку! Улыбка
8. Kayak99 - 23 Июля, 2008 - 23:47:05 - перейти к сообщению
Интересные у тебя светодиоды Голливудская улыбка
9. siriuss2007 - 25 Июля, 2008 - 21:28:17 - перейти к сообщению
Подскажите вчем ошибка.
Собрав робота, возникла таже проблема- каждый моторчик работает через раз, а если подать сигнал на два сразу пока неподталкнеш их некрутяться.
10. digger - 26 Июля, 2008 - 14:35:26 - перейти к сообщению
А схема какая? Какие моторчики и какое питание?
11. siriuss2007 - 28 Июля, 2008 - 18:14:34 - перейти к сообщению
1 - Схема приведенная выше.
2 - Моторчки 3 V
3 - Питание 5V и 9V
12. digger - 28 Июля, 2008 - 20:18:44 - перейти к сообщению
Если у Вас настоящая L293D, то попробуйте убрать резисторы. Если же Вы используете L293DNE, то попробуйте увеличить их номинал до 10 кОм.
13. siriuss2007 - 29 Июля, 2008 - 21:43:41 - перейти к сообщению
Объясните пожалуйста по подробнее.Подмигивающий
Почему резистор должен быть 10 кОм, а не 220 Ом - который используется на всех схемах этого сайта и как увеличение сопротивления от 5 К до 10 кОм может повлиять на работоспособность схемы.
14. digger - 31 Июля, 2008 - 04:29:51 - перейти к сообщению
Попробую очень простым языком.

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

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

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

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

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

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

Если же Вы используете L293DNE, то увеличив сопротивление резистора с 5 кОм до 10 кОм, Вы получите более слабый сигнал низкого уровня на входе драйвера двигателей, но при это сигнал высокого уровня на том же входе будет сильнее.
15. siriuss2007 - 31 Июля, 2008 - 13:44:34 - перейти к сообщению
ОГРОМНОЕ СПАСИБО! Одобряю
Снимаю перед Вами шляпу!
Улыбка