Описание: Усовершенствуем робота на одной микросхеме |
Поиск в теме | Версия для печати |
Volotar |
Отправлено: 26 Июня, 2008 - 20:06:57
|
Майор
Сообщений всего: 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 портами, поделитесь опытом программирования.
|
|
|
Volotar |
Отправлено: 22 Июля, 2008 - 19:54:22
|
Майор
Сообщений всего: 58
Дата рег-ции: Июнь 2008
|
Уважаемый digger подскажите пожалуйста (сам не могу разобраться)
Я столкнулся с такими моментами.
Собрав по приведенной выше схему и подсоединив выводы микросхемы L293DNE (3, 6, 11 и 14) к роботу (машинке) с двумя моторчиками (у каждого свой редуктор, левый - левая сторона с колесами, правый - соответственно). Подсоединив к LPT порту и подав соответственно сигналы на 2 моторчика одновременно они почему-то "мертвы", а по отдельности - левый или правый работают.
Дело в том, что я дополнил схему еще светодиодами (поворты - для наглядности), схему прилагаю. Может проблему из-за нее? Хотя нет, недолжны светодиоды влиять на другие елементы схемы, ведь они (LED) подключены на прямую к порту. Да и отключив их проблема не решилась.
Но перед подключением всей схемы до ПК, машинка (робот) с питанием 4,5V могла свободно ехать вперед (назад) используя два моторчика и свои редуктора.
Заранее благодарен за разъяснения!.
|
|
|
digger |
Отправлено: 31 Июля, 2008 - 04:29:51
|
Администратор
Сообщений всего: 372
Дата рег-ции: Май 2006
|
Попробую очень простым языком.
Подтягивающие резисторы нужны для обеспечения стабильного сигнала низкого уровня на входах микросхемы драйвера двигателей, при отсутствии на них сигнала высокого уровня.
Чем меньше сопротивление подтягивающего "землю" резистора, тем больше через него проходит тока.
Таким образом, там, куда он подтягивает "землю", будет много много отрицательного сигнала, который довольно сильно уменьшит силу поданного туда же положительного сигнала.
Если же мы используем резистор с большим сопротивлением, то через него пройдет мало тока. Что может быть недостаточно, чтобы обеспечить стабильный логический "0" на входе драйвера моторов. Зато сигнал высокого уровня будет достаточно сильным, так как он почти не будет компенсироваться сигналом низкого уровня подтянутым с "земли".
По Вашему описанию создается ощущение, что конструкции явно не хватает мощности управляющих сигналов.
Если у Вас L293D, то Вы можете вообще не использовать подтягивающие резисторы.
Если же Вы используете L293DNE, то увеличив сопротивление резистора с 5 кОм до 10 кОм, Вы получите более слабый сигнал низкого уровня на входе драйвера двигателей, но при это сигнал высокого уровня на том же входе будет сильнее.
|
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
« Делимся опытом » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|