Stm32f103 и Arduino IDE, проект №0

Arduino IDE sketch:

https://vk.com/doc256435878_444331607


Дешевая STM32 плата + Arduino IDE:

https://geektimes.ru/post/277928/

stm32f103 запрограммировал в Arduino IDE. Частота PWM равна 20 KHz:

pwmtimer.setPeriod(50); // 20 KHz, PWMresolution = 3600


Показан пример плавного старта DC двигателя. Практической пользы пока что не имеет, просто демонстрация возможностей stm32f103.

Stm32f103 и Arduino IDE, проект №0 Stm32f103, Arduino, Stm32, Отладочная плата, Mrподелкинц, Techn0man1ac, Видео, Длиннопост

Шпаргалка по частоте ШИМ при помощи функции setPeriod()(актуально для среды разработки Arduino IDE) (с) http://stm32duino.com/viewtopic.php?p=12493#p12493 .

Stm32f103 и Arduino IDE, проект №0 Stm32f103, Arduino, Stm32, Отладочная плата, Mrподелкинц, Techn0man1ac, Видео, Длиннопост

Схема выглядит вот так, только вместо 12 36В, а вместо составного TIP122 отечественный КТ827, резистор на 1 кОм, диод какой-то на 10 А 200В.

By Techn0man1ac aka MrПоделкинЦ

Arduino & Pi

1.4K постов20.6K подписчика

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

1
DELETED
Автор поста оценил этот комментарий

Интереснее, правда все зависит от целей и возможностей мотора. Если мотор имеет максималку 300-400 оборотов - 255 шагов как раз.


А 60к шагов на стм можно получить, насколько я понял, только на 200 герцах, что для мотора довольно мало и будет визжать.


3600 - разумная середина,хотя опять же - не каждому мотору нужна такая точность управления, разве что если нужно поддерживать стабильные обороты под разной нагрузкой.


Какая стм нынче самая последняя и удобная в плане воткнуть в макетку? Как в посте, или есть что-то поинтереснее?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Есть, но дороже чем 1.8 доллара.

2
DELETED
Автор поста оценил этот комментарий

Прям с таким же плавным стартом и шимом от 30 герц до 62кгц в зависимости от выставленных битов и используемого порта (некоторые порты имеют базовую частоту в ~500гц, некоторые в тысячу, поэтому для некоторых диапазон от 30 до 30000 гц, для других же от 60 до 60000 гц), правда шагов намного меньше, чем у стмки, от 5 до 7 вроде.


Технически - на плавность старта влияет только разрешение и частота шима - у атмеги 8 бит шим, этого за глаза для плавных стартов.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Но всё же, согласитесь, 0..3600 куда поинтереснее чем 0..255, не обязательно в контексте ШИМ управления скоростью вращения. К тому же если частоту опустить то можно и получить 0..65 535.

показать ответы
1
DELETED
Автор поста оценил этот комментарий

Ну в плане шима стм получше количеством ног и гибкой настройкой, а так - я могу точно такое же видео снять с атмегой328)


А стм дружит с библиотеками tlc5940?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Если говорить в контексте Arduino IDE, то тут всё надо "допиливать напильником", комюнити stm32duino пока что мизерная, поэтому пока что всё криво косо и работает через раз.

1
DELETED
Автор поста оценил этот комментарий

Ну в плане шима стм получше количеством ног и гибкой настройкой, а так - я могу точно такое же видео снять с атмегой328)


А стм дружит с библиотеками tlc5940?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Прям с таким же плавным стартом и ШИМом в 20 КГц?

"А стм дружит с библиотеками tlc5940?" - думаю что без "допиливаний напильником" не обойдётся. Сам я не пробовал.

показать ответы
DELETED
Автор поста оценил этот комментарий

Ну очень уж плавный старт. Правда не очень понятно, какие именно возможности продемонстрированы, шим сигнал можно откуда угодно получить.


А вот про различную частоту шима интересно. Какие границы, можно ли на лету переключать?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Цель демонстрации - показать на сколько stm32f103 лучше arduino nano(они примерно в одном ценовом диапазоне).

показать ответы
DELETED
Автор поста оценил этот комментарий

Ну очень уж плавный старт. Правда не очень понятно, какие именно возможности продемонстрированы, шим сигнал можно откуда угодно получить.


А вот про различную частоту шима интересно. Какие границы, можно ли на лету переключать?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Шпаргалка по частоте ШИМ при помощи функции setPeriod()(актуально для среды разработки Arduino IDE)


(с) http://stm32duino.com/viewtopic.php?p=12493#p12493

Иллюстрация к комментарию