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

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

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

Сообщение Explode »

Нашел схему, почти то, что мне нужно.
Изображение
Только ее надо немного переделать: нужно чтобы вместо влево/вправо и вперед/назад менялась полярность.
Контактная информация:
Реклама
Держит паяльник хвостом
Сообщения: 986
Зарегистрирован: Ср июл 07, 2010 06:48:57

Сообщение Anode_Katode »

Если без МК, то рекомендую сдвиговые регистры как здесь http://easyelectronics.ru/3d-led-globus.html#more-273. Там же ссылка на описание их работы.
Теоретически хватит пары пинов порта для командования танком.
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Explode писал(а):нужно чтобы вместо влево/вправо и вперед/назад менялась полярность.
Это делается при помощи Н-моста. Если скорость регулировать не нужно, то наверно проще в качестве ключей моста взять реле.
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

Engineer_Keen писал(а):
Explode писал(а):нужно чтобы вместо влево/вправо и вперед/назад менялась полярность.
Это делается при помощи Н-моста. Если скорость регулировать не нужно, то наверно проще в качестве ключей моста взять реле.
А можно более подробно как это сделать?
Контактная информация:
Реклама
Держит паяльник хвостом
Сообщения: 986
Зарегистрирован: Ср июл 07, 2010 06:48:57

Сообщение Anode_Katode »

Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Explode писал(а):А можно более подробно как это сделать?
Все просто. Главное подобрать реле (чтоб ему питания хватило для переключения). Транзисторы убраны, т.к. есть в схеме во втором посте.
Вложения
Rel_H-Bridge.GIF
Н-Мост на реле
(2.59 КБ) 663 скачивания
Друг Кота
Аватара пользователя
Сообщения: 6339
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

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

Сообщение Flasher »

4 реле с катушкой на 5 вольт, ULN2003, и сдвиговый регистр с диодами и резистивными делителями на входах
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

Jack_A писал(а):Вот все сконцентрировались на силовой части, оставив интерфейсную. Думаю, на рассыпухе можно свободно собрать, но на мелкой Тиньке получится проще и дешевше. А в качестве среды связи - радиоканал или IrDA . Правда, в последнем случае из-под шкафа его ( танка ) трудно будет выковыривать :)
Я же рассказал как все должно выглядеть. Забегая вперед, скажу, что на танке будет размещен wifi роутер и схема будет подключена к его сом порту.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

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

PS: У WIFI-роутера есть полноценный com-порт?
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

Engineer_Keen писал(а):
Explode писал(а):А можно более подробно как это сделать?
Все просто. Главное подобрать реле (чтоб ему питания хватило для переключения). Транзисторы убраны, т.к. есть в схеме во втором посте.
А можно вместо реле построить на транзисторах?
Не могли бы вы показать измененную готовую схему из второго поста?
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

вот первая ссылка как раз то, что мне нужно. Как это все прикрутить к схеме из второго поста?
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

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

PS: У WIFI-роутера есть полноценный com-порт?
Да, полноценный порт. На этом не стоит заострять внимание, интересует только схема подключения.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Explode писал(а):А можно вместо реле построить на транзисторах?

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

Сообщение Explode »

Engineer_Keen писал(а):
Explode писал(а):А можно вместо реле построить на транзисторах?

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

Сообщение Engineer_Keen »

В схемах с транзисторами нужно обязательно исключать возможность одновременного включения обоих транзисторов одного из плеч программно или лучше аппаратно, иначе будет сквозной ток и схема быстро поджарится. С реле такого быть не может, т.к. там контакт переключается механически - на оба полюса двигателя будет просто подан один и тот же потенциал и он встанет.
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

Engineer_Keen писал(а):В схемах с транзисторами нужно обязательно исключать возможность одновременного включения обоих транзисторов одного из плеч программно или лучше аппаратно, иначе будет сквозной ток и схема быстро поджарится. С реле такого быть не может, т.к. там контакт переключается механически - на оба полюса двигателя будет просто подан один и тот же потенциал и он встанет.
Программно я конечно исключу это, но хотелось бы еще защиту на аппаратном уровне.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

На аппаратном уровне можно просто на логике сделать так чтобы каждый из 4х ключей блокировался, если подается разрешающий сигнал на второй ключ в данном плече. Например как это сделано внутри L298 (кстати ее можно использовать вместо 2х! н-мостов, т.е. для управления обоими двигателями)
Открыл глаза
Аватара пользователя
Сообщения: 75
Зарегистрирован: Ср дек 29, 2010 02:41:29

Сообщение Explode »

Engineer_Keen писал(а):На аппаратном уровне можно просто на логике сделать так чтобы каждый из 4х ключей блокировался, если подается разрешающий сигнал на второй ключ в данном плече. Например как это сделано внутри L298 (кстати ее можно использовать вместо 2х! н-мостов, т.е. для управления обоими двигателями)
Тогда как я понимаю схема будет на много меньше? Это же просто отлично!
Не могли бы вы нарисовать как это чудо приделать к основной схеме?
Контактная информация:
Ответить

Вернуться в «Интеграция с ПК»