Блок управления драйвером мотора L298n

Использование драйверов двигателей и пользовательских блоков к ним
Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Блок управления драйвером мотора L298n

#1

Сообщение Turb0user » 03.06.2017{, 20:41}

Спасибо  ecoins сделал очень нужный пользовательский блок  описание блока очень подробно и понятно. Для проверки работоспособности я подключил плату (mini   L293D) по схеме указанной к блоку и в Flprog просто задал параметры блока на движение. Но увы. Моторы не крутятся.
Мне нужен этот блок он может управлять любым драйвером с подобной логикой работы.
Подскажите пожалуйста что не так.

Изображение

mini   L293D
Изображение
Подключение к UNO
VCC-на +
GND- на минус
IN1- пин 2
IN2- пин 3
IN3- пин 4
IN4- пин 5
EN1-перемычка снята-пин 9
EN2-перемычка снята-пин 10

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блок управления драйвером мотора L298n

#2

Сообщение starshoy81 » 03.06.2017{, 22:29}

Turb0user, посмотрите мой блок в блоках пользователя. Он под 293 микросхему.

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Блок управления драйвером мотора L298n

#3

Сообщение Turb0user » 03.06.2017{, 23:16}

starshoy81 ваш блок чудно работает с родной платой, но она для меня избыточна. а как переделать его под mini я не разобрался (и возможно ли). Скажите а разве есть разница какая микросхема ведь цифровая логика работы у них одинакова, меняй 1 на 0 и "дави" на ШИМ.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок управления драйвером мотора L298n

#4

Сообщение pan » 03.06.2017{, 23:20}

может почитать даташит и проверить как она распаяна на плате? да и вообще рабочая ли она

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

Блок управления драйвером мотора L298n

#5

Сообщение ecoins » 03.06.2017{, 23:45}

Попробуйте проверить автономную работу Вашего mini L293D.
Для этого на EN1 и ЕN2 подайте +5в, на In1 и In 3 подайте +5в - двигатели должны закрутиться. 
Потом на In2 и In4 +5в - двигатели должны закрутиться в другую сторону.
Потом уже можно разбираться и с программным блоком.
Успехов.

Добавлено (03.06.2017, 23:45)
---------------------------------------------
И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь

CraCk
Лейтенант
Сообщения: 632
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

Блок управления драйвером мотора L298n

#6

Сообщение CraCk » 04.06.2017{, 09:07}

ecoins писал(а):И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь
Может параметры выводов переместить в настройки блока. Так будет удобнее. И сам блок будет более понятный.

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Блок управления драйвером мотора L298n

#7

Сообщение Turb0user » 04.06.2017{, 09:44}

Спасибо друзья за ответы. Подразумевается что конечно же я ранее проверял этот модуль в работе-автономно он работает, по даташиту его логика работы аналогична L298N. Это все понятно. Я не понимаю входы блока ENA. ENB, EN1-4 тоже надо подключать в FLprog? Куда тогда.
Прошу ecoins, не сочтите за труд, дайте простенький пример подключения.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок управления драйвером мотора L298n

#8

Сообщение pan » 04.06.2017{, 09:57}

в одной входы разрешения обозначаются ENA , ENB, а в другой они же EN1,2 и EN3,4

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Блок управления драйвером мотора L298n

#9

Сообщение Turb0user » 04.06.2017{, 11:01}


в одной входы разрешения обозначаются ENA , ENB, а в другой они же EN1,2 и EN3,4
pan вы ошибаетесь. На минми  L293D входы EN1,2 и EN3,4 отвечают за направление вращения двигателей А и В, EN1,2 разрешение (если замкнуты джамперы, если разомкнуты - ШИМ).
Тоже и на L298n:
ENA - номер пина управления скоростью мотора А (должен быть подключен к ШИМ);
IN1 - номер пина направления мотора А (соответсвтует OUT 1 на плате);
IN2 - номер пина направления мотора А (соответсвтует OUT 2 на плате);
IN3 - номер пина направления мотора В (соответсвтует OUT 3 на плате);
IN4 - номер пина направления мотора В (соответсвтует OUT 4 на плате);
ENB - номер пина управления скоростью мотора В (должен быть подключен к ШИМ);
Логика работы одинакова. Я просто не понимаю как блок в программе подключать (хотя очевидно это элементарно   )
Последний раз редактировалось Turb0user 04.06.2017{, 11:03}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок управления драйвером мотора L298n

#10

Сообщение pan » 04.06.2017{, 12:34}

Turb0user, значит даташит ошибается

СпойлерПоказать
Изображение
из даташита: (вы его хоть смотрели?)
All inputs are TTL-compatible. Each output is acomplete totem-pole drive circuit with a Darlington
transistor sink and a pseudo-Darlington source.
Drivers are enabled in pairs with drivers 1 and 2
enabled by 1,2EN and drivers 3 and 4 enabled by
3,4EN. When an enable input is high, the
associated drivers are enabled, and their outputs
are active and in phase with their inputs. External
high-speed output clamp diodes should be used
for inductive transient suppression. When the
enable input is low, those drivers are disabled, and
their outputs are off and in a high-impedance
state. With the proper data inputs, each pair of
drivers form a full-H (or bridge) reversible drive
suitable for solenoid or motor applications.

Добавлено (04.06.2017, 12:34)
---------------------------------------------
а вот 298

СпойлерПоказать
Изображение
Последний раз редактировалось pan 04.06.2017{, 12:31}, всего редактировалось 1 раз.

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Блок управления драйвером мотора L298n

#11

Сообщение Turb0user » 05.06.2017{, 08:18}

pan, конечно даташит не ошибается но это всего лишь частный случай подключения ШАГОВОГО двигателя. При подключении коллекторных двигателей схема другая
СпойлерПоказать
Изображение
Изображение
да дело то не этом вы подскажите как блок в FLprog подключить хотя бы с родным драйвером, куда все выводы  цеплять. зачем на блоке выводы ENA ENB IN1-4 если все это программно преобразовано в CmndA CmndB и PowerA PowerB ?
Это собственно вопрос к товарищу ecoins
Последний раз редактировалось Turb0user 05.06.2017{, 08:21}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок управления драйвером мотора L298n

#12

Сообщение pan » 05.06.2017{, 09:28}

Turb0user, я на скринах хотел показать не схему подключения, а назначения пинов.
входы микросхемы EN , это как бы входы разрешения открытия транзисторов, но их используют для подачи ШИМ сигнала для регулировки скорости. а входы IN это входы для управлением направления вращения.

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Блок управления драйвером мотора L298n

#13

Сообщение Turb0user » 05.06.2017{, 10:16}

Уважаемый pan, мы друг другу объясняем то что и так оба знаем   . Я тут второй день пытаюсь услышать как подключить блок  и куда все остальные выводы цеплять которые у меня на скрине висят в воздухе. и зачем они вообще там висят если вся логика уже реализована в блоке на CmndA CmndB и PowerA PowerB. Очевидно что CmndA и CmndB управляют IN1-4, а PowerA и PowerB реализуют ШИМ на ENA и ENB.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок управления драйвером мотора L298n

#14

Сообщение pan » 05.06.2017{, 10:48}

Turb0user, судя по коду IN1-4 (входы блока а не микрухи) выведены для назначения номера пинов ардуинки. хотя их можно было бы вывести в параметры пользователя. я еще не оч разбираюсь в коде, вот вынес в параметры. ( не гарантирую что работает    ) надеюсь ecoins не против.
Вложения
motor_v2-CODE-.ubi
(38.35 КБ) 209 скачиваний

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блок управления драйвером мотора L298n

#15

Сообщение starshoy81 » 05.06.2017{, 11:51}

Turb0user, мой блок не переделать, т.к. номера управляющих пинов заданы в библиотеке. А библиотека заточена под четырехмоторный шилд. Вы можете сделать свой блок отредактировав мой, подключив туда библиотеку для минишилда и убрав лишние команды для 3 и 4 мотора.

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

Блок управления драйвером мотора L298n

#16

Сообщение Dev1 » 05.06.2017{, 11:56}

Turb0user писал(а):Я не понимаю входы блока ENA. ENB, EN1-4 тоже надо подключать в FLprog? Куда тогда.
Turb0user писал(а):куда все выводы  цеплять. зачем на блоке выводы ENA ENB IN1-4
Turb0user писал(а):куда все остальные выводы цеплять которые у меня на скрине висят в воздухе. и зачем они вообще там висят
Цитата ecoins25880И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь
Мужики, у меня попкорн закончился 
Win10-64 FLProg v7.5.2 Portable :fie:

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блок управления драйвером мотора L298n

#17

Сообщение starshoy81 » 05.06.2017{, 12:42}

Dev1, автор блока очень скомкано дал пояснения к своему блоку. И не понимает, что от него хотят. Ведь в блоке то все просто, он же его понимает :).

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

Блок управления драйвером мотора L298n

#18

Сообщение Dev1 » 05.06.2017{, 12:59}

starshoy81 писал(а):автор блока очень скомкано дал пояснения к своему блоку

Цитата Turb0user Спасибо  ecoins сделал очень нужный пользовательский блок  описание блока очень подробно и понятно.
Из описания блока:
Блок имеет входы 
EN - разрешение; 
ENA - номер пина управления скоростью мотора А (должен быть подключен к ШИМ); 
IN1 - номер пина направления мотора А (соответсвтует OUT 1 на плате); 
IN2 - номер пина направления мотора А (соответсвтует OUT 2 на плате); 
IN3 - номер пина направления мотора В (соответсвтует OUT 3 на плате); 
IN4 - номер пина направления мотора В (соответсвтует OUT 4 на плате); 
ENB - номер пина управления скоростью мотора В (должен быть подключен к ШИМ); 
CmndA - команда движения (тип Char), значение S(стоп), F(вперед), B(назад) для мотора А; 
PowerA - значение скорости от 0 до 255 для мотора А; 
CmndB - команда движения (тип Char), значение S(стоп), F(вперед), B(назад) для мотора В; 
PowerB - значение скорости от 0 до 255 для мотора В: 

по моему все развернуто и понятно
Win10-64 FLProg v7.5.2 Portable :fie:

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блок управления драйвером мотора L298n

#19

Сообщение starshoy81 » 05.06.2017{, 13:54}

Dev1, номер пина где? На какой плате? На ардуине или шилде? По описанию это на шилде. Там написано IN. Понятнее было бы написать - номер пина Ардуино, который подключается на вход IN1 шилда.

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

Блок управления драйвером мотора L298n

#20

Сообщение Dev1 » 05.06.2017{, 15:06}

starshoy81 писал(а):Dev1, номер пина где? На какой плате? На ардуине или шилде?
Вы прикалываетесь? Оказывается, теперь виноват ecoins, хреновое описание сделал...
Win10-64 FLProg v7.5.2 Portable :fie:

Ответить

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