Тёмный

STM32. Замер частоты внешнего сигнала. Двухканальный частотомер. Супер точность :) Урок 13. 

Олег Волков
Подписаться 10 тыс.
Просмотров 6 тыс.
50% 1

#STM32#Замерчастоты#RPM
Привет друзья! Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32. Скажу сразу - я не профессионал. Я так же учусь. Надеюсь мои разборы хоть кому-то будут полезны :) Данный курс нацелен больше на новичков. Тех, кто только-только начинают осваивать 32-битные МК от STMicroelectronics. Если есть чего предложить, показать - милости просим к нам в команду.
Заходи в нашу группу ВК solderingiron.stm32
Материалы из урока: github.com/Solderingironspb/L...
ЯндексДзен: zen.yandex.ru/id/622208eed2eb...
00:00 Вступление
01:32 О замерах частоты вращающегося тела. Два способа.
04:20 Разбор проекта. Настройки МК.
10:30 Код
15:52 Тест замера 36 МГц в 1 канальном режиме
16:48 Тесты замеров до 18 МГц в 2 канальном режиме
18:48 Тест замера скорости вращающегося тела
Ссылки:
Видео в самом начале:
1)ERWEKA DT 126 Dissolution Tester: • ERWEKA DT 126 Dissolut...
2)Измеряем скорость спиннера, или оптический тахометр своими руками: • Измеряем скорость спин...
3)Тахометр своими руками на Arduino: • Тахометр своими руками...
Тахометр на ардуино: github.com/AlexGyver/GyverLib...
Сайт Дмитрия stD: istarik.ru/

Наука

Опубликовано:

 

28 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 37   
@Scherbakov
@Scherbakov 3 месяца назад
Отличненькое видео! И статьи прекрасны! Сам на них учился. База по частотомеру положена! Теперь пойду смотреть как экранчик к стм подключить.Приехал чпу станочек, хочется замер частоты вращения шпинделя прикрутить к нему.
@zhdanvadim9536
@zhdanvadim9536 Год назад
Круто, спасибо за урок. Эту статью о таймерах тоже считаю одной из лучших)
@user-ke7zj8zg8s
@user-ke7zj8zg8s 3 года назад
Тратить 3 таймера на такую простую операцию - перебор. Все сильно проще - берем таймер, на старте таймера включаем прерывание по фронту/спаду на ноге (по прерыванию считаем тики на пине). ПО остановке таймера - через 1сек - стопаем прерывание на пине, и вычисляем кол-во полученных тиков и частоту/период. Соответственно на одном таймере получаем кол-во каналов измерения частоты, равное кол-ву пинов, способных генерировать внешнее прерывание по любому фронту/изменению состояния. И городить 3 таймера нафик тут не надо :) но за урок лайк однозначно.
@JemesLukas
@JemesLukas 3 года назад
Жаль что ты не в моём городе помог бы тебе с ремонтом не бесплатно но почти за Спасибо сколько не жалко так сказать . лучше бы я разберался так в stm как в стройке)
@user-ew6wu8dv7z
@user-ew6wu8dv7z Год назад
Добрый день! Понадобился частотомер и решил его собрать на STM. Нашел Ваше видео. Перед сборкой решил его протестировать в протеусе 8.13. подал поочередно на входы PA12 и PA0 частоту. Ничего не происходит на выходах I2c с контроллера PB6 и PB7 пусто. Подскажите где я ошибаюсь Спасибо..
@Solderingironspb
@Solderingironspb Год назад
Добрый день. С протеусом никогда не эмулировал мк…Не подскажу.
@JemesLukas
@JemesLukas 3 года назад
Да на RU-vid не хватает подробных и понятных уроков особенно про stm интересно WiFi в stm какие там возможности или тоже esp8266
@Solderingironspb
@Solderingironspb 3 года назад
Я пока с wifi на stm32 только через esp8266 работал)
@intel-5x86
@intel-5x86 3 года назад
@@Solderingironspb а Esp32 не рассматриваете как перспективный контроллер для умного дома и вообще для разработки
@Solderingironspb
@Solderingironspb 3 года назад
@@intel-5x86 не рассматриваю только по той причине, что его все под ардуино программируют, а я только из этой ямы выбрался. А начинать в нем разбираться с низов, параллельно с stm32 немного муторно...
@intel-5x86
@intel-5x86 3 года назад
@@Solderingironspb он очень похож на есп8266 да и там много чего по сравнению с последним, да и та же rtos туда на раз 2 залитает....
@Solderingironspb
@Solderingironspb 3 года назад
Ну вы в среде Arduino ее программируете?
@472bush
@472bush Год назад
1 секунда это очень долго даже по человеческим меркам, а если нужно моментально реагировать на изменения оборотов/импульсов? а если нужно замерять обороты двух валов и синхронизировать их?
@Solderingironspb
@Solderingironspb Год назад
Я уже сделал частотомер с высокой точностью и быстрой реакцией, но видео об этом не делал еще.
@anatolym.9580
@anatolym.9580 3 года назад
фон грузит, надо убирать (тема серьезная) или /2
@Solderingironspb
@Solderingironspb 3 года назад
Подумаю над этим)
@PSTELEMETRY
@PSTELEMETRY 3 года назад
Таймер это таймер, а счётчик это счётчик. У Гайвера вроде проблем с кодом про тахометр не обнаружено, отлично и точно работает, может применял не правильно? И какая разница что промежутки между импульсами разные :) ?
@Solderingironspb
@Solderingironspb 3 года назад
Вы проверяли осциллографом, чтоб утверждать про точность?) Всмысле, какая разница? в первом случае замер времени между прерываниями будет, к примеру, 23 мкс, во втором 21 мкс. Все. Расчет уже будет неправильный. И я не говорю про проблемы с кодом. Я говорю про саму концепцию замера частоты.
@PSTELEMETRY
@PSTELEMETRY 3 года назад
@@Solderingironspb Осциллограф основной инструмент на столе. Гайвер измерял промежуток времени между "импульсами" за один оборот при одном импульсе на 1 оборот, в чём проблема измерять время при n импульсов за 1 оборот? 2 интервала 21+23 = 44 или 3 интервала 15+19+10=44? И тут не требуется прицезионное размещение элементов создания событий (будь то окна в диске оптического энкодера или магнитики на валу).
@Solderingironspb
@Solderingironspb 3 года назад
Это да, я тоже делал так потом, прыганье показаний уходило, но точность от этого лучше не становилась, т.к. импульс может быть и 1.3 мкс и 0.4 мкс. Все зависит от измеряемого тела. Ну и тут, оперируя одними микросекундами, вы далеко не уйдете.
@PSTELEMETRY
@PSTELEMETRY 3 года назад
@@Solderingironspb 1 секунда = 1 000 000 микросекунд. Это довольно таки много :). Нет времени смотреть Ваш код но мне кажется Вы намудрили с типами данных.
@Solderingironspb
@Solderingironspb 3 года назад
Этого много, когда импульс длиной в 100 мкс и более. А чем больше будет частота, тем точность будет падать. Вообщем-то спор ни о чем)
@user-bh2ot5ks8f
@user-bh2ot5ks8f 3 года назад
Что то сложно как-то я в плане заморочек по вычислению частоты
@Solderingironspb
@Solderingironspb 3 года назад
Тема таймеров вообще очень сложная
@betet1352
@betet1352 3 года назад
Давай стрим по стяжке пола
@Solderingironspb
@Solderingironspb 3 года назад
Ахаха 😂
@avr_stm_pro2955
@avr_stm_pro2955 3 года назад
стяжка уже готова
@472bush
@472bush Год назад
в ардуино одной строчкой это делается. и для БОЛЬШИНСТВА задач хватает частоты и точности. как сделать аналогичную функцию на stm32 вообще задолбали эти костыли в stm32 любую простую задачу/функцию они исковеркали до мондража. и вся эта повышенная производительность уже не такая и высокая если на частотомер уходит почти весь ресурс МК.
@Solderingironspb
@Solderingironspb Год назад
Какая точность вообще может быть в ардуино?) Вот мне даже интересно) Сможете прислать видео, где Вы на ардуино замеряете частоту с точностью до 1 Гц хотя бы?) И частоту, к примеру в 100 кГц
@user-barevczes
@user-barevczes 6 месяцев назад
Вот тут бро я с тобой согласен полностью. СТМ такая блин контора серьезная. Могли бы основные часто юзабельные моменты и упаковать как то поудобнее. У меня гайвероский тахометр и спидометр работает на нанке обычной. Кроме двух прерываний нанка ещё лягуху тормоза считывает, кнопку на селекторе, положение дросселя и включено ли зажигание. Ещё через и2с подключен 20*4 экранчик и то что я на нем вижу в точности повторяет показания приборки и бортового компьютера. Электронная педаль сцепления работает быстро и точно. Но на больших оборотах на большой скорости заметна задержка в основном коде. Видать прерываний настолько много что душат основной код нанка слабовата. Решил попробовать СТМ и просто охренел от количества свалившегося на голову гемора. То дрова не те, то Кайл серет ошибками, с сайта ST хрен что скачать. Кое как за три дня закостылил кубиде и прошил блинк))) ардуино Иде последняя с бибой под СТМ моментально заработала, но как в ней нарулить прерывания для СТМ ... Но будем разбираться, чего уж теперь заднюю включать. Надо как то код по СТМ теперь править
Далее
Я КУПИЛ САМЫЙ МОЩНЫЙ МОТОЦИКЛ!
59:15
РУБИН - ЗЕНИТ: ВСЕ ГОЛЫ
01:03
Просмотров 178 тыс.
Уроки Ардуино. ПИД регулятор
28:57
ЗАБЫТЫЙ IPHONE 😳
0:31
Просмотров 19 тыс.
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00