Блок хронографа

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок хронографа

#1

Сообщение Ingwar » 08.04.2020{, 16:06}

Блок для измерения времени между сигналами на входах прерывания (пин 2 и 3) atmega328.
Дискретность измерения 4 микросекунды.
Описание в блоке.
тест_хронографа.flp
(90.05 КБ) 144 скачивания
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Блок хронографа

#2

Сообщение Gordon0007 » 08.04.2020{, 23:50}

Ingwar, А "Скоростной счетчик" не тоже самое?

Список входов с аппаратным прерыванием в зависимости от типа Arduino.
Uno и подобные 2 3
Mega2560 2 3 21 20 19 18
Leonardo 3 2 0 1 7

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок хронографа

#3

Сообщение Ingwar » 09.04.2020{, 00:04}

Gordon0007 писал(а):
08.04.2020{, 23:50}
А "Скоростной счетчик" не тоже самое?
Ну там один вход. Режима замера времени между двумя сигналами нет.
Может и есть возможность собрать хронограф на 2ух аппаратных прерываниях используя штатные и ПБ выложенные на форуме в соотв. разделе, но мне в голову ничего не пришло... :smile44: Правда думал не долго, минут 15)).
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Блок хронографа

#4

Сообщение fsergei70 » 09.04.2020{, 05:07}

Ingwar писал(а):
09.04.2020{, 00:04}
Режима замера времени между двумя сигналами нет.
В настройках скоростного счетчика нужно включить выходы Длительность импульса и Длительность паузы и потом значения с этих выходов просто сложить.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Блок хронографа

#5

Сообщение Ingwar » 09.04.2020{, 07:39}

fsergei70 писал(а):
09.04.2020{, 05:07}
В настройках скоростного счетчика нужно включить выходы Длительность импульса и Длительность паузы и потом значения с этих выходов просто сложить.
Я наверно неверно выразился. ...между сигналами с двух входов.

Отправлено спустя 5 минут 6 секунд:
Например, его можно использовать для измерения скорости быстрого перемещения. Блок - побочный продукт при создании программы измерения скорости пульки воздушки.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

jackal
Рядовой
Сообщения: 6
Зарегистрирован: 14.03.2023{, 22:19}
Репутация: 1
Имя: Кирилл

Блок хронографа

#6

Сообщение jackal » 20.03.2023{, 12:19}

fsergei70 писал(а):
09.04.2020{, 05:07}
В настройках скоростного счетчика нужно включить выходы Длительность импульса и Длительность паузы и потом значения с этих выходов просто сложить.
Ingwar писал(а):
09.04.2020{, 07:44}
Я наверно неверно выразился. ...между сигналами с двух входов.

Отправлено спустя 5 минут 6 секунд:
Например, его можно использовать для измерения скорости быстрого перемещения. Блок - побочный продукт при создании программы измерения скорости пульки воздушки.
Я так делал, сложением длит.импульса и паузы. А вход был один - диоды подключал последовательно к одному входу. Считало замечательно +/- копейки при 127м/с и расстоянием 100мм между датчиками.

Только не удалось победить вычисление скорострельности
PS страйкбольный агрегат.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Блок хронографа

#7

Сообщение Dryundel » 21.03.2023{, 00:25}

jackal писал(а):
20.03.2023{, 12:19}
Я так делал, сложением длит.импульса и паузы. А вход был один - диоды подключал последовательно к одному входу. Считало замечательно +/- копейки при 127м/с и расстоянием 100мм между датчиками.
Стало даже интересно на сколько точными могут быть такие измерения.
Измерил время выполнения кода штатного блока скоростного счётчика. Точней не всего кода, а той его части., которая требуется для смены направления прерывания и записи переменной.
И получилось что даже при размере пули 4.5 мм (пневматика) легко можно измерять скорость до 300 м/с, практически без погрешности. С увеличением размера пули, растёт и максимальная скорость, которую можно измерить. А дискретность измерения в 4 мкс обеспечивает измерение с точностью менее 1мм/с. И это на ардуине с 16МГц.
jackal писал(а):
20.03.2023{, 12:19}
Только не удалось победить вычисление скорострельности
Почему не удалось, не понятно. Это же просто частота импульсов.

jackal
Рядовой
Сообщения: 6
Зарегистрирован: 14.03.2023{, 22:19}
Репутация: 1
Имя: Кирилл

Блок хронографа

#8

Сообщение jackal » 21.03.2023{, 09:49}

Dryundel писал(а):
21.03.2023{, 00:25}
Стало даже интересно на сколько точными могут быть такие измерения.
Сравнивал с покупным хронографом, поэтому и уверенность в точности.
Dryundel писал(а):
21.03.2023{, 00:25}
И получилось что даже при размере пули 4.5 мм (пневматика) легко можно измерять скорость до 300 м/с
полезная информация, спасибо.
Dryundel писал(а):
21.03.2023{, 00:25}
Почему не удалось, не понятно. Это же просто частота импульсов.
Я не очень был силен в логике, но сразу делал через массив, поскольку хотел сразу видеть среднюю, макс и мин скорость за очередь.
Может в этом проблема. Я посчитать время выполнения цикла и сейчас то не могу, а тогда и подавно.

Постараюсь в ближайшее время найти этот проект и если интересно, выложу файл.

Ответить

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»