Управление двигателем постоянного тока

Использование драйверов двигателей и пользовательских блоков к ним
Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#1

Сообщение alex555 » 09.06.2016{, 01:32}

Подскажите в каком направлении двигаться.
   Нужно управлять двигателем постоянного тока с помощью драйвера l298n и двух концевиков А и Б. Причем концевики А и Б работают в таком порядке: разомкнутыми они одновременно не будут(замкнутыми одновременно будут), размыкаются они по очереди и размыкается один  при замкнутом другом и аналогично другой концевик. В драйвере я использую два пина(сигнальных): логика у них такая если на обоих 0 или 1 то двигатель не крутится; если на первом 1, а на втором 0 то он крутится влево; если на  первом 0, а на втором 1 то он крутится вправо. 
   Задача при приведенных выше условиях такая: если при включении кнопки(на одном из пинов(вход) контроллера(Nano) будет 1) и оба концевика замкнуты двигатель должен вращаться влево пока концевик А не разомкнется. Далее он должен начать вращаться вправо(концевик А замыкается)  пока не разомкнется концевик Б. И так он должен вращаться влево-вправо по кругу.Если при включении кнопки один  из концевиков разомкнут то двигатель просто должен вращаться влево-вправо по алгоритму приведенному выше. Коряво как-то получилось  описать задачу, но как то так.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Управление двигателем постоянного тока

#2

Сообщение Олег » 09.06.2016{, 12:52}

Примерно так, если я вас правильно понял.

Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось Олег 09.06.2016{, 13:00}, всего редактировалось 1 раз.

Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#3

Сообщение alex555 » 09.06.2016{, 17:01}

правый концевик замкнут

оба концевика замкнуты



механизм несколько другой(почему и потребовались пружины) но программа должна быть как для этого механизма

Олег благодарю за поддержку. Только вот при компиляции в IDE  вылезает ошибка. Я так понял ссылается на то, что два одинаковых присвоения в самом начале 
кода. При удалении копии  некорректно работает программа. И просматривая программу в ФЛП получается,что при нажатии кнопки переменной "влево"присваивается 1 в переменной "вправо" остается 0, затем двигатель вращается влево пока не отключится левый концевик. При отключении левого концевика переменной "влево" присваивается 0, а переменной "вправо" 1 и двигатель начинает вращаться вправо как положено, но при дальнейшем движении замкнется концевик левый и переменной "вправо" присвоится 0 а "влево" 1 и все застопорится.
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
Sancho
Полковник
Сообщения: 3833
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 533
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Управление двигателем постоянного тока

#4

Сообщение Sancho » 09.06.2016{, 17:05}

Уважаемый Олег.
В Вашей схеме есть недочёты, из-за которых возможно появление сигналов одновременно на обоих выходах.
Может так сработает?
Ненужное удалить.

Олег, сори, прочитал внимательней - есть у выходного драйвера защита. Извиняюсь.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось Sancho 09.06.2016{, 20:41}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#5

Сообщение alex555 » 09.06.2016{, 18:18}

Sancho, к сожалению тоже не работает.

Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#6

Сообщение alex555 » 09.06.2016{, 19:37}

возможно у кого то есть решение если концевики перевернуты на 180 градусов и пружины убраны
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
Sancho
Полковник
Сообщения: 3833
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 533
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Управление двигателем постоянного тока

#7

Сообщение Sancho » 09.06.2016{, 20:04}

А по моему должно работать.
Все входы через резисторы на +5, концевики и кнопку на общий.
Сори, забыл кнопку проинвертить.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось Sancho 09.06.2016{, 20:10}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#8

Сообщение alex555 » 09.06.2016{, 20:17}

так там только три входа задействовано 2 концевика и кнопка. какие входы на +5

Аватара пользователя
Sancho
Полковник
Сообщения: 3833
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 533
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Управление двигателем постоянного тока

#9

Сообщение Sancho » 09.06.2016{, 20:23}

Как-то так...
Для скачивания вложений Вы должны быть зарегистрированы.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#10

Сообщение alex555 » 09.06.2016{, 20:26}

вроде понял,а какой номинал резисторов?

Добавлено (09.06.2016, 20:24)
---------------------------------------------
теперь вижу

Добавлено (09.06.2016, 20:26)
---------------------------------------------
так там в программе подтягивающий резистор(встроенный в микруху) подключается. Зачем тогда этот?

Аватара пользователя
Sancho
Полковник
Сообщения: 3833
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 533
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Управление двигателем постоянного тока

#11

Сообщение Sancho » 09.06.2016{, 20:31}

Лишних 500 микроампер - с блока питания не убудет, зато будут стабильные уровни. Я лично ставлю на 4,7к.(много их у меня есть)
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#12

Сообщение alex555 » 09.06.2016{, 20:54}

заработало уфф...мне просто нужно было кровь из носа...спасибо...кстати на будущее если есть желание на коммерческой основе мне помогать дай знать!!!

Добавлено (09.06.2016, 20:54)
---------------------------------------------
дело было в инверсе кнопки и в том что вместо концевиков у меня были кнопки с обратным включением(а я только сейчас понял) вот что значит не спал ночь(просто я больше монтажом занимаюсь,а тут прогать надо)

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Управление двигателем постоянного тока

#13

Сообщение Олег » 09.06.2016{, 23:14}

alex555 писал(а):Только вот при компиляции в IDE  вылезает ошибка
Странно, у меня нет.
alex555 писал(а):дело было в инверсе кнопки и в том что вместо концевиков у меня были кнопки с обратным включением(а я только сейчас понял)
Мою схему после этого проверили? Интересно просто.

Аватара пользователя
alex555
Рядовой
Сообщения: 24
Зарегистрирован: 14.02.2016{, 12:24}
Репутация: 0
Откуда: москва

Управление двигателем постоянного тока

#14

Сообщение alex555 » 10.06.2016{, 13:21}

Как только появится свободное время обязательно проверю и напишу. Сейчас надо конструкцию доделывать

Аватара пользователя
Sevast
Сержант
Сообщения: 124
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 0

Управление двигателем постоянного тока

#15

Сообщение Sevast » 02.10.2017{, 13:44}

Чтоб не создавать новую тему, тут спрошу.

На двигателе диск.
На диске одна насечка и замкнутые контакты.
Каждые 2 минуты двигатель должен делать два оборота. 
Во время движения двигателя, контакты размыкаются и как только двигатель сделает два оборота, контакты замкнутся и это будет командой остановиться.
Потом ждем пока опять через 2 минуты не получит команду на движение.
С временем разобрался, а вот как контакты привязать не пойму.

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 676
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 48
Откуда: Ессентуки-Кисловодск
Имя: Сергей

Управление двигателем постоянного тока

#16

Сообщение fsergei70 » 02.10.2017{, 15:56}

Sevast писал(а):Во время движения двигателя, контакты размыкаются
Если правильно понял контакт размыкается при каждом обороте, попробуйте так.
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
Sevast
Сержант
Сообщения: 124
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 0

Управление двигателем постоянного тока

#17

Сообщение Sevast » 02.10.2017{, 17:42}

fsergei70 писал(а):Если правильно понял контакт размыкается при каждом обороте, попробуйте так.
Спасибо, попробую.
А как сделать, чтоб он два оборота делал. Ведь после первого, контакты сомкнутся и двигатель станет, а надо чтоб он стал после второго.

Аватара пользователя
Dev1
Майор
Сообщения: 1015
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 58
Откуда: Гондурас

Управление двигателем постоянного тока

#18

Сообщение Dev1 » 02.10.2017{, 17:48}

Sevast писал(а):А как сделать, чтоб он два оборота делал. Ведь после первого, контакты сомкнутся и двигатель станет, а надо чтоб он стал после второго.
Поставьте счетчик и на 2 останавливайте.
Win7-64 FLProg v7.2.2 Portable :fie:

Аватара пользователя
Sevast
Сержант
Сообщения: 124
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 0

Управление двигателем постоянного тока

#19

Сообщение Sevast » 02.10.2017{, 18:00}

fsergei70 писал(а):попробуйте так.
Ни как не реагирует контакт...

Наверно не правильно объяснил что надо.
Количество оборотов, это количество замыканий контактов.
Последний раз редактировалось Sevast 02.10.2017{, 18:03}, всего редактировалось 1 раз.

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 676
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 48
Откуда: Ессентуки-Кисловодск
Имя: Сергей

Управление двигателем постоянного тока

#20

Сообщение fsergei70 » 02.10.2017{, 19:06}

Sevast писал(а):Ни как не реагирует контакт...
поправил
Для скачивания вложений Вы должны быть зарегистрированы.

Ответить

Вернуться в «Управление двигателями»