STM32. Сервопривод. Принцип работы. Гальваническая развязка. Подключение.

  Рет қаралды 7,207

Олег Волков

Олег Волков

Күн бұрын

Привет друзья! Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32. Кроме уроков, будет еще и практика. Это видео одно из практических. Скажу сразу - я не профессионал. Я так же учусь. Надеюсь мои разборы хоть кому-то будут полезны :) Данный курс нацелен больше на новичков. Тех, кто только-только начинают осваивать 32-битные МК от STMicroelectronics. Если есть чего предложить, показать - милости просим к нам в команду.
Использую для конфигурации CubeMX и библиотеку HAL.
Заходи в нашу группу ВК solderingiron.stm32
Материалы из практического занятия: github.com/Solderingironspb/L...
ЯндексДзен: zen.yandex.ru/id/622208eed2eb...
00:00 Введение
00:35 Как работает сервопривод
01:32 Конвертируем 3.3в в 5 в. Гальваническая развязка
02:50 Программная часть. Создание проекта
10:17 Создание функции для работы с сервоприводом
14:40 Итог

Пікірлер: 67
@dj_granderzplay7363
@dj_granderzplay7363 3 жыл бұрын
Спасибо! Ждем ролик по шаговикам.
@user-hw8cl8we7j
@user-hw8cl8we7j 5 ай бұрын
Отличный видеоурок!
@user-hw8cl8we7j
@user-hw8cl8we7j 5 ай бұрын
Уважаемый лектор, как вы выравниваете текст по левому краю. Горячяя клавиша?
@Solderingironspb
@Solderingironspb 5 ай бұрын
на Windows Ctrl+Shift+F
@user-bk2th2ry4s
@user-bk2th2ry4s 3 жыл бұрын
Отличный урок, ждём i2c)
@vibe1567
@vibe1567 11 ай бұрын
Красавчик!
@WOODIX
@WOODIX 3 жыл бұрын
Отличный урок!
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Спасибо)
@sasha-bj5tt
@sasha-bj5tt 3 жыл бұрын
очень кстати👍🏻
@ILYAS.Leninogorsk
@ILYAS.Leninogorsk 3 жыл бұрын
Спасибо за ваши уроки. Только начинаю изучать стм32, всё доходчиво объясняете. До этого пользовался ардуино. Будут ли у вас уроки по шаговым двигателям? Надо чтобы 3 оси работали. Многие вам скажут спасибо! Подписался.
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Будут, но не скоро, т.к. пока что нужно основы добить)
@rg99999
@rg99999 Жыл бұрын
Спасибо большое! Не подскажете какую камеру можно использовать с STM32 для FullHD качества
@intelektum
@intelektum 3 жыл бұрын
Я делал по другому. Заводил таймер с тиком в 1 микросекунду, а выход в режим сравнения. первым загружаем длительность импульса в микросекундах, вторым значением загружаем 20000- значение импульса. И вот у нас и 50 герц и длина импульса в микросекундах. Многие сервы могут работать от 800 до 2200 микросекунд.
@td_44
@td_44 3 жыл бұрын
ты конечно молодец, только забыл про электромагнитную совместимость оптопары с полями от приводов и прочей шумящей всячины.
@rg99999
@rg99999 5 ай бұрын
Как пофиксить можно?
@user-hl3ur9jn5g
@user-hl3ur9jn5g 3 жыл бұрын
Олег, спасибо за видео! Подскажите, а что за чудесный стабилизированный источник питания у вас на заднем плане? Вы о нем нигде не рассказываете, случайно? Судя по полному отсутствию джиттера на серво, он действительно чудесный.
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Там все просто: распред коробка, а в ней блок питания от MEAN WELL IRM-15-5. В итоге 220в переделали в хорошую постоянку и получили 5В 3А. Чтоб получить еще и стабилизированные 3.3в - от 5В цепляю линейный стабилизатор AMS 1117 3,3в. До стабилизатора и после стоят электролиты по 1000 мкФ и керамика по 0.47 мкФ. Вот)
@user-hl3ur9jn5g
@user-hl3ur9jn5g 3 жыл бұрын
@@Solderingironspb, спасибо! Получается, стабилизирован только контроллер, а серво нет. Интересно.
@Solderingironspb
@Solderingironspb 3 жыл бұрын
почему... Серва же именно от блока питалась. Была гальваническая развязка. МК от USB питался.
@user-hl3ur9jn5g
@user-hl3ur9jn5g 3 жыл бұрын
@@Solderingironspb, я не профи в электронике, но если серва питалась от 5 В, это, видимо, до стабилизатора AMS 1117. :) Правда MEAN WELL IRM-15-5 тоже может содержать что-то подобное. Судя по даташиту, выходной контур гальванически развязан с сетевым питанием и имеет обратную связь по управлению ШИМ.
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Там сам MW стабилизирован. Дает чистые 5В. Т.е. линия 5 вольт идет с него. Стабилизированные 3.3В получаем после AMS1117.
@user-fd7fj4ii8g
@user-fd7fj4ii8g 2 жыл бұрын
Вы угол поворота регулируете коэффициентом заполнения ?
@Solderingironspb
@Solderingironspb 2 жыл бұрын
Да
@user-dh2gs1wj1h
@user-dh2gs1wj1h 3 жыл бұрын
материал достойный, но у меня остался вопрос, как быть если в той же роботорехнике надо подключить несколько сервомоторов?
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Использовать несколько каналов таймера)
@user-dh2gs1wj1h
@user-dh2gs1wj1h 3 жыл бұрын
@@Solderingironspb так так так, спасибо поразмышляем)
@user-cn9sh9md5e
@user-cn9sh9md5e 2 ай бұрын
у PC817 согласно Даташиту Ic max = 50mA а скока на серву требуется, не вспотеет-ли оптопара? А если на серве какя-никакая нагрузка (2кг на 1см плеча)?
@Solderingironspb
@Solderingironspb 2 ай бұрын
Это цифровой сигнал управления. Там ток минимальный и не зависит от нагрузки
@user-cn9sh9md5e
@user-cn9sh9md5e 2 ай бұрын
@@Solderingironspb Ааа..., понятно. Спасибо за пояснение.
@alexandrkobzev898
@alexandrkobzev898 3 жыл бұрын
Думаю, не лишним будет сказать, что на таких напряжениях развязка это оверкилл, можно взять 5v толератную gpio (если уж мы боимся попадания 5 вольт на микроконтроллер) и транзистор, но и даже это излешнее. Но за материал все равно спасибо.
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Вам никто не мешает этой схемой пользоваться на более высоких напряжениях. Я pc817 использую на 24в логике, при работе с пром. оборудованием) к тому же, при работе с теми же реле, которые питаются от 12 вольт, если не ставить обратный диод, либо же при его обрыве, при размыкании может возникать обратное напряжение до сотен вольт. Поэтому я везде использую гальваническую развязку, если проект более-менее серьезный.
@alexandrkobzev898
@alexandrkobzev898 3 жыл бұрын
@@Solderingironspb я не против, просто отметил, что лучше такие вещи объяснять, если видео обучающее
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Я уже думал об этом. Выпустить несколько видео по железной части. Про тот же триггер Шмитта, я уже два видео снял, но многие до сих пор не понимают, для чего оно все.)
@kaperdi1653
@kaperdi1653 3 жыл бұрын
а почему не анат , это же моторчик)) крутота)))
@user-fe5zj7gi6y
@user-fe5zj7gi6y Жыл бұрын
Подскажите пожалуйста,а какая номинальная мощность у резисторов?
@Solderingironspb
@Solderingironspb Жыл бұрын
0.25Вт. Тут без разницы. Можно меньше. Это управляющий сигнал, а не силовой.
@user-fe5zj7gi6y
@user-fe5zj7gi6y Жыл бұрын
@@Solderingironspb спасибо
@masterkit9517
@masterkit9517 3 жыл бұрын
2:36 сигнал там реально 5в станет? хорошо бы так
@Solderingironspb
@Solderingironspb 3 жыл бұрын
да. Какое DC напряжение подадите на VCC2, такое и будет. Для PC817 максимальное напряжение коллектор-эмиттер 35 В . Максимальный ток коллектора 50mA.
@masterkit9517
@masterkit9517 3 жыл бұрын
@@Solderingironspb Спасибо вам большое! Сегодня же заказал PC817 и резисторы для обвязки, сразу посмотрев уникальнейшее видео, искал долго ответ на вопрос обвязки 3.3в с 5в
@user-yz9vp4jc5d
@user-yz9vp4jc5d 3 жыл бұрын
Интересно узнать о подключении датчиков по шине I2C, например подключить датчик VL53L0X
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Я уже начал изучать i2c. В скором времени запишу видео. Начну с чего-то не особо сложного, чтоб понять и рассказать основы общения по данной шине.
@user-yz9vp4jc5d
@user-yz9vp4jc5d 3 жыл бұрын
@@Solderingironspb Будем ждать.
@tarasradio
@tarasradio 3 жыл бұрын
Так-то, не обязательно управлять уровнем 5В, сервопривод нормально управляется и ШИМ сигналом напрямую с STM32 (3.3В)
@Solderingironspb
@Solderingironspb 3 жыл бұрын
У меня пропуски были при уровне 3.3в. Привод дрожжал и вообще все работало неадекватно. Поэтому я строго придерживался документации.
@intelektum
@intelektum 3 жыл бұрын
@@Solderingironspb Странно , все современные и не очень приемники и автопилоты работают с 3.3в и проблем с сервами нету. И я переделал кучу примочек к моделям и все на 3.3 вольта и жалоб не было. Тут главное что бы сам привод от 5 вольт питался, а сигнал он и 3.3в отлично понимает.
@sasha-bj5tt
@sasha-bj5tt 3 жыл бұрын
servo на 90 уходит в сторону как можно решить такую проблему?
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Мне нужно больше информации. Что за серва. Как собрали проект. Что за камень. Как подключаете и прочее.
@alexandrkobzev898
@alexandrkobzev898 3 жыл бұрын
u это микро, там не миллисекунды, а микросекунды
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Да, вы правы)
@KARMAElectronics
@KARMAElectronics 3 жыл бұрын
PSC = 144 (143), period = 10000, получается ровно 50Hz
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Здесь множество вариантов, как можно подобрать значение)
@KARMAElectronics
@KARMAElectronics 3 жыл бұрын
@@Solderingironspb безусловно, только вашим способом получилось как-то не точно...
@Solderingironspb
@Solderingironspb 3 жыл бұрын
50,003 гц - это не точно? Микросхема в серве от 3 тысячных начала работать не так?)
@KARMAElectronics
@KARMAElectronics 3 жыл бұрын
​@@Solderingironspb ну это не ровно 50) Работать конечно будет даже при бОльшем отклонении, если не изменяет память, то частота может сильно плавать. Главное - выдержать длительность высокого уровня. Тут-то и вылезает главный недочет видео, не показано - как изменяется фронт сигнала при прохождении через оптопару? Основное беспокойство вызывает задний фронт, который характеризуется емкостью линии и сопротивлением подтяжки. Вот там действительно может набежать ошибка, которая исказит ширину импульса, определяющую угол поворота. Думаю при "работе с пром. оборудованием" это достаточно важный момент.
@Solderingironspb
@Solderingironspb 3 жыл бұрын
Частота может немного плавать) поэтому я даже не заморачиваюсь по этому поводу. Выставишь 50гц, осциллограф покажет 49.999гц. Благо здесь аппаратный шим. Он в принципе очень точный. На той же есп8266 выставляешь 20кгц, а на деле получаешь 18кгц. По поводу недочета. Данный осциллограф, что у меня дома, не совсем точно показывает форму сигнала. А покупать за 20к осц. домой для того, чтоб снять видео, пока не хочется. Как-то давно я собирал лабораторную верхнеприводную мешалку. Ставил там оптический энкодер и колесо с 36 прорезями. При данной схеме и длинной линии, где еще и силовые провода проходили, сигнал очень сильно портился. Помогла подтяжка выхода pc817 к линии питания. Но сигнал получался инвертированным. Далее я пропускал его через pnp транзистор. Сигнал становился уже на много лучше, но около 3000 оборотов все же происходили сбои. Тогда в конце линии поставил инвертирующий триггер шмитта на операционном усилителе. После этого проблемы вообще ушли. Поэтому тут под каждую задачу свои решения. С этой сервой я сделал так. Хотел сначала еще написать функцию поворота сервы с шагом 0.028 градуса. Т.к. шим позволяет. Но она не сможет так точно работать. Зачем и заморачиваться тогда)
LCD1602/LCD2004. Подключаем к Stm32 по i2c.
29:43
Олег Волков
Рет қаралды 11 М.
My little bro is funny😁  @artur-boy
00:18
Andrey Grechka
Рет қаралды 12 МЛН
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 34 МЛН
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 42 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 8 МЛН
Incremental Encoder and Servo Angle Control in STM32 || PWM
19:39
ControllersTech
Рет қаралды 18 М.
Микроконтроллеры и сервопривод
11:32
Александр Писанец
Рет қаралды 156 М.
Библиотека для адресных RGB лент STM32
20:04
Ультрабюджетная игровая мышь? 💀
1:00
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,7 МЛН
После ввода кода - протирайте панель
0:18
Спутниковый телефон #обзор #товары
0:35
Product show
Рет қаралды 1,9 МЛН
Low Price Best 👌 China Mobile 📱
0:42
Tech Official
Рет қаралды 718 М.