FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Суббота, 03.12.2016, 07:38
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Управление двигателем постоянного тока
Управление двигателем постоянного тока
alex555
Дата: Четверг, 09.06.2016, 01:32 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
Подскажите в каком направлении двигаться.
   Нужно управлять двигателем постоянного тока с помощью драйвера l298n и двух концевиков А и Б. Причем концевики А и Б работают в таком порядке: разомкнутыми они одновременно не будут(замкнутыми одновременно будут), размыкаются они по очереди и размыкается один  при замкнутом другом и аналогично другой концевик. В драйвере я использую два пина(сигнальных): логика у них такая если на обоих 0 или 1 то двигатель не крутится; если на первом 1, а на втором 0 то он крутится влево; если на  первом 0, а на втором 1 то он крутится вправо. 
   Задача при приведенных выше условиях такая: если при включении кнопки(на одном из пинов(вход) контроллера(Nano) будет 1) и оба концевика замкнуты двигатель должен вращаться влево пока концевик А не разомкнется. Далее он должен начать вращаться вправо(концевик А замыкается)  пока не разомкнется концевик Б. И так он должен вращаться влево-вправо по кругу.Если при включении кнопки один  из концевиков разомкнут то двигатель просто должен вращаться влево-вправо по алгоритму приведенному выше. Коряво как-то получилось  описать задачу, но как то так.
 
Олег Дата: Четверг, 09.06.2016, 12:52 | Сообщение # 2
Гуру
Группа: Проверенные
Сообщений: 717
Награды: 20
Репутация: 15
Статус: Offline
Примерно так, если я вас правильно понял.

Прикрепления: PravoLevo.flp(90Kb) · 2872193.gif(1Kb)


Сообщение отредактировал Олег - Четверг, 09.06.2016, 13:00
 
alex555 Дата: Четверг, 09.06.2016, 17:01 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
правый концевик замкнут

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



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

Олег благодарю за поддержку. Только вот при компиляции в IDE  вылезает ошибка. Я так понял ссылается на то, что два одинаковых присвоения в самом начале 
кода. При удалении копии  некорректно работает программа. И просматривая программу в ФЛП получается,что при нажатии кнопки переменной "влево"присваивается 1 в переменной "вправо" остается 0, затем двигатель вращается влево пока не отключится левый концевик. При отключении левого концевика переменной "влево" присваивается 0, а переменной "вправо" 1 и двигатель начинает вращаться вправо как положено, но при дальнейшем движении замкнется концевик левый и переменной "вправо" присвоится 0 а "влево" 1 и все застопорится.
Прикрепления: 9911204.jpg(57Kb) · 9934795.jpg(62Kb)
 
Sancho Дата: Четверг, 09.06.2016, 17:05 | Сообщение # 4
Лейтенант
Группа: Проверенные
Сообщений: 91
Награды: 1
Репутация: 2
Статус: Offline
Уважаемый Олег.
В Вашей схеме есть недочёты, из-за которых возможно появление сигналов одновременно на обоих выходах.
Может так сработает?
Ненужное удалить.

Олег, сори, прочитал внимательней - есть у выходного драйвера защита. Извиняюсь.
Прикрепления: PravoLevo_v2.flp(149Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Четверг, 09.06.2016, 20:41
 
alex555 Дата: Четверг, 09.06.2016, 18:18 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
Sancho, к сожалению тоже не работает.
 
alex555 Дата: Четверг, 09.06.2016, 19:37 | Сообщение # 6
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
возможно у кого то есть решение если концевики перевернуты на 180 градусов и пружины убраны
Прикрепления: 7620766.jpg(53Kb)
 
Sancho Дата: Четверг, 09.06.2016, 20:04 | Сообщение # 7
Лейтенант
Группа: Проверенные
Сообщений: 91
Награды: 1
Репутация: 2
Статус: Offline
А по моему должно работать.
Все входы через резисторы на +5, концевики и кнопку на общий.
Сори, забыл кнопку проинвертить.
Прикрепления: PravoLevo_v3.flp(74Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Четверг, 09.06.2016, 20:10
 
alex555 Дата: Четверг, 09.06.2016, 20:17 | Сообщение # 8
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
так там только три входа задействовано 2 концевика и кнопка. какие входы на +5
 
Sancho Дата: Четверг, 09.06.2016, 20:23 | Сообщение # 9
Лейтенант
Группа: Проверенные
Сообщений: 91
Награды: 1
Репутация: 2
Статус: Offline
Как-то так...
Прикрепления: 3734537.png(9Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
alex555 Дата: Четверг, 09.06.2016, 20:26 | Сообщение # 10
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
вроде понял,а какой номинал резисторов?

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

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

 
Sancho Дата: Четверг, 09.06.2016, 20:31 | Сообщение # 11
Лейтенант
Группа: Проверенные
Сообщений: 91
Награды: 1
Репутация: 2
Статус: Offline
Лишних 500 микроампер - с блока питания не убудет, зато будут стабильные уровни. Я лично ставлю на 4,7к.(много их у меня есть) smile

Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
alex555 Дата: Четверг, 09.06.2016, 20:54 | Сообщение # 12
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
заработало уфф...мне просто нужно было кровь из носа...спасибо...кстати на будущее если есть желание на коммерческой основе мне помогать дай знать!!!

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

 
Олег Дата: Четверг, 09.06.2016, 23:14 | Сообщение # 13
Гуру
Группа: Проверенные
Сообщений: 717
Награды: 20
Репутация: 15
Статус: Offline
Цитата alex555 ()
Только вот при компиляции в IDE  вылезает ошибка
Странно, у меня нет.
Цитата alex555 ()
дело было в инверсе кнопки и в том что вместо концевиков у меня были кнопки с обратным включением(а я только сейчас понял)
Мою схему после этого проверили? Интересно просто.
 
alex555 Дата: Пятница, 10.06.2016, 13:21 | Сообщение # 14
Рядовой
Группа: Проверенные
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline
Как только появится свободное время обязательно проверю и напишу. Сейчас надо конструкцию доделывать
 
Форум » Основной » Спросить у знатоков » Управление двигателем постоянного тока
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика