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

Использование драйверов двигателей и пользовательских блоков к ним
Turb0user
Рядовой
Сообщения: 46
Зарегистрирован: 20 мар 2017, 19:33
Имя: Евгений

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

Сообщение Turb0user »

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

Изображение

mini   L293D
Изображение
Подключение к UNO
VCC-на +
GND- на минус
IN1- пин 2
IN2- пин 3
IN3- пин 4
IN4- пин 5
EN1-перемычка снята-пин 9
EN2-перемычка снята-пин 10
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

Сообщение starshoy81 »

Turb0user, посмотрите мой блок в блоках пользователя. Он под 293 микросхему.
Turb0user
Рядовой
Сообщения: 46
Зарегистрирован: 20 мар 2017, 19:33
Имя: Евгений

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

Сообщение Turb0user »

starshoy81 ваш блок чудно работает с родной платой, но она для меня избыточна. а как переделать его под mini я не разобрался (и возможно ли). Скажите а разве есть разница какая микросхема ведь цифровая логика работы у них одинакова, меняй 1 на 0 и "дави" на ШИМ.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

может почитать даташит и проверить как она распаяна на плате? да и вообще рабочая ли она
ecoins
Полковник
Сообщения: 3209
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер

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

Сообщение ecoins »

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

Добавлено (03.06.2017, 23:45)
---------------------------------------------
И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь
CraCk
Лейтенант
Сообщения: 659
Зарегистрирован: 10 сен 2015, 21:51

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

Сообщение CraCk »

ecoins писал(а):И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь
Может параметры выводов переместить в настройки блока. Так будет удобнее. И сам блок будет более понятный.
Turb0user
Рядовой
Сообщения: 46
Зарегистрирован: 20 мар 2017, 19:33
Имя: Евгений

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

Сообщение Turb0user »

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

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

Сообщение pan »

в одной входы разрешения обозначаются ENA , ENB, а в другой они же EN1,2 и EN3,4
Turb0user
Рядовой
Сообщения: 46
Зарегистрирован: 20 мар 2017, 19:33
Имя: Евгений

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

Сообщение Turb0user »


в одной входы разрешения обозначаются 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 июн 2017, 11:03, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

Turb0user, значит даташит ошибается
[spoiler=Спойлер]Изображение[/spoiler]
из даташита: (вы его хоть смотрели?)
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
[spoiler=Спойлер]Изображение[/spoiler]
Последний раз редактировалось pan 04 июн 2017, 12:31, всего редактировалось 1 раз.
Turb0user
Рядовой
Сообщения: 46
Зарегистрирован: 20 мар 2017, 19:33
Имя: Евгений

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

Сообщение Turb0user »

pan, конечно даташит не ошибается но это всего лишь частный случай подключения ШАГОВОГО двигателя. При подключении коллекторных двигателей схема другая[spoiler=Спойлер]Изображение
Изображение[/spoiler]да дело то не этом вы подскажите как блок в FLprog подключить хотя бы с родным драйвером, куда все выводы  цеплять. зачем на блоке выводы ENA ENB IN1-4 если все это программно преобразовано в CmndA CmndB и PowerA PowerB ?
Это собственно вопрос к товарищу ecoins
Последний раз редактировалось Turb0user 05 июн 2017, 08:21, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

Turb0user, я на скринах хотел показать не схему подключения, а назначения пинов.
входы микросхемы EN , это как бы входы разрешения открытия транзисторов, но их используют для подачи ШИМ сигнала для регулировки скорости. а входы IN это входы для управлением направления вращения.
Turb0user
Рядовой
Сообщения: 46
Зарегистрирован: 20 мар 2017, 19:33
Имя: Евгений

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

Сообщение Turb0user »

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

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

Сообщение pan »

Turb0user, судя по коду IN1-4 (входы блока а не микрухи) выведены для назначения номера пинов ардуинки. хотя их можно было бы вывести в параметры пользователя. я еще не оч разбираюсь в коде, вот вынес в параметры. ( не гарантирую что работает    ) надеюсь ecoins не против.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

Сообщение starshoy81 »

Turb0user, мой блок не переделать, т.к. номера управляющих пинов заданы в библиотеке. А библиотека заточена под четырехмоторный шилд. Вы можете сделать свой блок отредактировав мой, подключив туда библиотеку для минишилда и убрав лишние команды для 3 и 4 мотора.
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

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

Сообщение Dev1 »

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

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

Сообщение starshoy81 »

Dev1, автор блока очень скомкано дал пояснения к своему блоку. И не понимает, что от него хотят. Ведь в блоке то все просто, он же его понимает :).
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

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

Сообщение Dev1 »

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 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

Сообщение starshoy81 »

Dev1, номер пина где? На какой плате? На ардуине или шилде? По описанию это на шилде. Там написано IN. Понятнее было бы написать - номер пина Ардуино, который подключается на вход IN1 шилда.
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

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

Сообщение Dev1 »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей