Вопрос по ULN2003 и ШИМ сигнала для сервопривода

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

Всем привет! У меня проблема, начну с описания - мне нужно подключить серво привод к stm32f401ccu6, для этого я использую аппартный ШИМ на МК. Сам сервопривод питаю через транзистор-поливик от внешнего БП (6В). На эмитере транзистора соединяются земля БП и питания МК (3,3В). Реализовал программу что бы мог поворачивать вал сервопривода поворачиваю ручку энкодера. При таком раскалде все работает.
Решил сервопривод подключить через ULN2003L, и тут возникает проблема - у меня ничего не работает. Правильное подключение проверил, соединения проверил, все хорошо, ШИМ сигнал генеррирует (проверяю на осцилографе), но вот один нюанс, при подключении через uln фотрма ШИМ сигнала снижается немного вниз (см. фото). Может быть из-за этого не работает сервопривод, не знаю, и я не понимаю почему вобще ШИМ синал снижается вниз?

Сайт не загружает фото, поэтому сохранил их на сервере, вот ссылки:

https://ibb.co/x6c4QV2

https://ibb.co/F7jMM3m
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

maksimdag0,
Если речь идёт об обычном сервоприводе типа SG90, то для чего нужна ULN2003?
Если нужно умощнение выходного сигнал МК, то для этого следует использовать не ULN, а полноценные кмоп-буферы.
Реклама
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

electroget писал(а):maksimdag0,
Если речь идёт об обычном сервоприводе типа SG90, то для чего нужна ULN2003?
Если нужно умощнение выходного сигнал МК, то для этого следует использовать не ULN, а полноценные кмоп-буферы.
Uln я использую в качестве ключа переключение нескольких потребителей, не более.

Добавлено after 30 seconds:
да, использую сервопривод sg90
Друг Кота
Аватара пользователя
Сообщения: 20137
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Сообщение vlasovzloy »

Улн 2003 это всеголишь нпн транзистор. На вход база- выход коллектор, эмиттер общий
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

[uquote="vlasovzloy",url="/forum/viewtopic.php?p=4305997#p4305997"]Улн 2003 это всеголишь нпн транзистор. На вход база- выход коллектор, эмиттер общий[/uquote]
Да, я это знаю, но почему он работает так как я описал выше, а почему так, не понятно.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5889
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

В момент разрыва минуса питания привода его управляющий вход как-то отключался или так и оставался подсоединённым к микроконтроллеру?
Усложнять просто. Упрощать сложно.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

maksimdag0,
Попробуйте подключить управление сервоприводом к МК через кмоп-буфер.
У буфера есть сигнал ОЕ для управления буфером.
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

[uquote=">TEHb<",url="/forum/viewtopic.php?p=4306011#p4306011"]В момент разрыва минуса питания привода его управляющий вход как-то отключался или так и оставался подсоединённым к микроконтроллеру?[/uquote]
Получается когда на вход uln закрыт, то земля отсоединяется земля БП и земля МК, так как их земли соединены. Схему я выложил, выше.
Это если я ваш вопрос правильно понял

Добавлено after 1 minute 13 seconds:
[uquote="electroget",url="/forum/viewtopic.php?p=4306017#p4306017"]maksimdag0,
Попробуйте подключить управление сервоприводом к МК через кмоп-буфер.
У буфера есть сигнал ОЕ для управления буфером.[/uquote]
Не совсем понял вас
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

maksimdag0,
Да это я вначале не понял.
Если вы используете МК и для управления питанием сервопривода, то управлять питанием сервопривода нужно в цепи плюса.

Изображение

Картинко взята вот из этой статьи https://xn--80awre9c.xn--p1ai/dela-doma ... uzkoj.html
Опытный кот
Аватара пользователя
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Сообщение MLX90640 »

Для сервомотора SG90 не нужно никаких ULN-ок и прочих усилителей. Сигнал на третьем (оранжевом) проводе - логического уровня и является слаботочным входом для внутренней электроники привода. Основной ток мотора идет по двум другим проводам. Ток потребления немалый, ULN-ка не вытянет. Серва мощная! Ставьте мосфет на ток пару-тройку ампер.
Для управления мотором нужен период ШИМ-сигнала 20 мс, а длительность высокого уровня 1,5 мс для среднего положения, около 1 мс и около 2 мс для крайних положений.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Я к F0 два сервика подключал. Прицепил лазер и троллил кошаков.
ULN там действительно не нужен, т.к. управляющий вход сервика потребляет совсем незначительный ток. А если есть необходимость питание отключать, то да, придется мосфетом щелкать.
У меня, кстати, получилось, что для одного крайнего положения нужна длительность импульса 0.7мс, а для другого - 2.1мс.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

Добрый день! Спасибо за ответы!
Ещё раз, я uln хочу использовать исключительно потому что это компактно и дёшево (uln на 7 выходов - 5 рублей, один транзистор Китайский - 12 рублей). Как я описал выше, с поливиком работает на ура. Но я хочу знать почему не работает на uln, по идее все должно работать.
Вот моя схема:
https://ibb.co/6ZNs6Nf
Друг Кота
Аватара пользователя
Сообщения: 5889
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

При таком включении у вас относительно общего провода сервы на управляющем может оказаться сильно отрицательное напряжение, которое могло испортить вход сервы. Если там потёк слишком большой ток, то и порт микроконтроллера мог испортиться. При таких напряжениях нельзя разрывать общий, необходимо коммутировать плюс. Почему работало раньше? Везение.
Усложнять просто. Упрощать сложно.
Контактная информация:
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

>TEHb< писал(а):При таком включении у вас относительно общего провода сервы на управляющем может оказаться сильно отрицательное напряжение, которое могло испортить вход сервы. Если там потёк слишком большой ток, то и порт микроконтроллера мог испортиться. При таких напряжениях нельзя разрывать общий, необходимо коммутировать плюс. Почему работало раньше? Везение.
ох тыж блин, тогда действительно повезло, если я вас правильно понял. На фото я отобразил как потечет ток, я правильно вас понял?
Вложения
3.png
(27.21 КБ) 90 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 5889
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

maksimdag0, да, всё так.
Усложнять просто. Упрощать сложно.
Контактная информация:
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

Спасибо за помощь!
Друг Кота
Аватара пользователя
Сообщения: 5889
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Возможна ещё обратная ситуация: на выключенную по плюсу серву приходит ШИМ-сигнал, амплитуда которого фактически выше напряжения питания сервы (0 Вольт, выключено). Ну и тоже ток пойдёт как не надо. Короче, соответствующий управляющий выход нужно на время выключения или держать в нуле, или переводить в третье состояние.
Усложнять просто. Упрощать сложно.
Контактная информация:
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Сообщение maksimdag0 »

[uquote=">TEHb<",url="/forum/viewtopic.php?p=4306809#p4306809"]Возможна ещё обратная ситуация: на выключенную по плюсу серву приходит ШИМ-сигнал, амплитуда которого фактически выше напряжения питания сервы (0 Вольт, выключено). Ну и тоже ток пойдёт как не надо. Короче, соответствующий управляющий выход нужно на время выключения или держать в нуле, или переводить в третье состояние.[/uquote]
Держать его в нуле на момент выключения не получится на ULN, я пойду другим способом, нагрузку подключу на эмиттере (как выше посоветовал elektroget), это самый лучший вариант
Друг Кота
Аватара пользователя
Сообщения: 5889
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Шины питания разные, надо будет ещё транзистор подкинуть. Вот так. А ещё там не эмиттер, а сток. Нижний транзистор почти любой н-п-н. КТ315, BC857, 2n2222 и всё такое.
Изображение
Усложнять просто. Упрощать сложно.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

maksimdag0, а зачем вообще понадобилось отключать питание сервика?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

Вернуться в «ARM»