Страница 1 из 3

Управление двигателями через COM порт

Добавлено: Вс ноя 06, 2011 23:35:23
Explode
Всем привет!
Давно валяется без дела старый игрушечный танк. Хотелось бы прикрутить к нему управление через COM порт.
Сам я программист, но в электронике разбираюсь не очень хорошо.
В общем имеется COM порт, источник питания на 5 вольт и два двигателя. Надо реализовать схему, выполняющую следующие команды по COM порту:
LeftEngine_Up - заставить крутиться левый двигатель вперед;
LeftEngine_Down -заставить крутиться левый двигатель назад;
LeftEngine_Stop - остановить левый двигатель;
Точно такие же команды, но для правого двигателя;
GetEngine_Status - получить статус двигателей (остановлен, крутится вперед, крутится назад).
Как понимаю, такого функционала не добиться без МК, но это не пугает.
Буду рад любой помощи с вашей стороны. Если что, со мной можно связаться по ICQ - 388299355.
Заранее спасибо!

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 01:10:03
Explode
Нашел схему, почти то, что мне нужно.
Изображение
Только ее надо немного переделать: нужно чтобы вместо влево/вправо и вперед/назад менялась полярность.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 08:15:36
Anode_Katode
Если без МК, то рекомендую сдвиговые регистры как здесь http://easyelectronics.ru/3d-led-globus.html#more-273. Там же ссылка на описание их работы.
Теоретически хватит пары пинов порта для командования танком.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 09:07:58
Engineer_Keen
Explode писал(а):нужно чтобы вместо влево/вправо и вперед/назад менялась полярность.
Это делается при помощи Н-моста. Если скорость регулировать не нужно, то наверно проще в качестве ключей моста взять реле.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 11:02:15
Explode
Engineer_Keen писал(а):
Explode писал(а):нужно чтобы вместо влево/вправо и вперед/назад менялась полярность.
Это делается при помощи Н-моста. Если скорость регулировать не нужно, то наверно проще в качестве ключей моста взять реле.
А можно более подробно как это сделать?

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 12:28:23
Anode_Katode

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 12:55:05
Engineer_Keen
Explode писал(а):А можно более подробно как это сделать?
Все просто. Главное подобрать реле (чтоб ему питания хватило для переключения). Транзисторы убраны, т.к. есть в схеме во втором посте.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:12:30
Jack_A
Вот все сконцентрировались на силовой части, оставив интерфейсную. Думаю, на рассыпухе можно свободно собрать, но на мелкой Тиньке получится проще и дешевше. А в качестве среды связи - радиоканал или IrDA . Правда, в последнем случае из-под шкафа его ( танка ) трудно будет выковыривать :)

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:34:26
Flasher
4 реле с катушкой на 5 вольт, ULN2003, и сдвиговый регистр с диодами и резистивными делителями на входах

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:40:51
Explode
Jack_A писал(а):Вот все сконцентрировались на силовой части, оставив интерфейсную. Думаю, на рассыпухе можно свободно собрать, но на мелкой Тиньке получится проще и дешевше. А в качестве среды связи - радиоканал или IrDA . Правда, в последнем случае из-под шкафа его ( танка ) трудно будет выковыривать :)
Я же рассказал как все должно выглядеть. Забегая вперед, скажу, что на танке будет размещен wifi роутер и схема будет подключена к его сом порту.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:42:31
Engineer_Keen
Jack_A писал(а):на мелкой Тиньке получится проще и дешевше.
При условии умения программировать МК и наличии программатора - однозначно...
Кстати, вот еще интересный вариант.

PS: У WIFI-роутера есть полноценный com-порт?

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:47:12
Explode
Engineer_Keen писал(а):
Explode писал(а):А можно более подробно как это сделать?
Все просто. Главное подобрать реле (чтоб ему питания хватило для переключения). Транзисторы убраны, т.к. есть в схеме во втором посте.
А можно вместо реле построить на транзисторах?
Не могли бы вы показать измененную готовую схему из второго поста?

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:50:09
Explode
вот первая ссылка как раз то, что мне нужно. Как это все прикрутить к схеме из второго поста?

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:52:29
Explode
Engineer_Keen писал(а):
Jack_A писал(а):на мелкой Тиньке получится проще и дешевше.
При условии умения программировать МК и наличии программатора - однозначно...
Кстати, вот еще интересный вариант.

PS: У WIFI-роутера есть полноценный com-порт?
Да, полноценный порт. На этом не стоит заострять внимание, интересует только схема подключения.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 13:53:03
Engineer_Keen
Explode писал(а):А можно вместо реле построить на транзисторах?

Конечно, обычно так и делают, просто на реле проще. Схемы с транзисторами можно найти по ссылкам Anode_Katode
Explode писал(а):Не могли бы вы показать измененную готовую схему из второго поста?
Просто соединяются выходы "Вперед" и "Назад" со входами "FWD" и "REV", "-" с "_|_", "+" с "+V"...
По первой ссылке: "1" и "2" подключаются к выходам 3 и 4 или 5 и 6 ИЕ10. Учтите, что КТ315/361 - маломощные.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 14:03:20
Explode
Engineer_Keen писал(а):
Explode писал(а):А можно вместо реле построить на транзисторах?

Конечно, обычно так и делают, просто на реле проще. Схемы с транзисторами можно найти по ссылкам Anode_Katode.
Explode писал(а):Не могли бы вы показать измененную готовую схему из второго поста?
Просто соединяются выходы "Вперед" и "Назад" со входами "FWD" и "REV", "-" с "_|_", "+" с "+V"...
По первой ссылке: "1" и "2" подключаются к выходам 3 и 4 или 5 и 6 ИЕ10. Учтите, что КТ315/361 - маломощные.
А что будет, если откроются сразу два вывода (вперед и назад)?

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 14:06:35
Engineer_Keen
В схемах с транзисторами нужно обязательно исключать возможность одновременного включения обоих транзисторов одного из плеч программно или лучше аппаратно, иначе будет сквозной ток и схема быстро поджарится. С реле такого быть не может, т.к. там контакт переключается механически - на оба полюса двигателя будет просто подан один и тот же потенциал и он встанет.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 14:10:55
Explode
Engineer_Keen писал(а):В схемах с транзисторами нужно обязательно исключать возможность одновременного включения обоих транзисторов одного из плеч программно или лучше аппаратно, иначе будет сквозной ток и схема быстро поджарится. С реле такого быть не может, т.к. там контакт переключается механически - на оба полюса двигателя будет просто подан один и тот же потенциал и он встанет.
Программно я конечно исключу это, но хотелось бы еще защиту на аппаратном уровне.

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 14:37:50
Engineer_Keen
На аппаратном уровне можно просто на логике сделать так чтобы каждый из 4х ключей блокировался, если подается разрешающий сигнал на второй ключ в данном плече. Например как это сделано внутри L298 (кстати ее можно использовать вместо 2х! н-мостов, т.е. для управления обоими двигателями)

Re: Управление двигателями через COM порт

Добавлено: Пн ноя 07, 2011 15:37:16
Explode
Engineer_Keen писал(а):На аппаратном уровне можно просто на логике сделать так чтобы каждый из 4х ключей блокировался, если подается разрешающий сигнал на второй ключ в данном плече. Например как это сделано внутри L298 (кстати ее можно использовать вместо 2х! н-мостов, т.е. для управления обоими двигателями)
Тогда как я понимаю схема будет на много меньше? Это же просто отлично!
Не могли бы вы нарисовать как это чудо приделать к основной схеме?