Страница 1 из 1

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

Добавлено: 08 апр 2020, 16:06
Ingwar
Блок для измерения времени между сигналами на входах прерывания (пин 2 и 3) atmega328.
Дискретность измерения 4 микросекунды.
Описание в блоке.
тест_хронографа.flp

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

Добавлено: 08 апр 2020, 23:50
Gordon0007
[ref]Ingwar[/ref], А "Скоростной счетчик" не тоже самое?

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

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

Добавлено: 09 апр 2020, 00:04
Ingwar
Gordon0007 писал(а): 08 апр 2020, 23:50 А "Скоростной счетчик" не тоже самое?
Ну там один вход. Режима замера времени между двумя сигналами нет.
Может и есть возможность собрать хронограф на 2ух аппаратных прерываниях используя штатные и ПБ выложенные на форуме в соотв. разделе, но мне в голову ничего не пришло... :smile44: Правда думал не долго, минут 15)).

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

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

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

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

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

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

Добавлено: 20 мар 2023, 12:19
jackal
fsergei70 писал(а): 09 апр 2020, 05:07 В настройках скоростного счетчика нужно включить выходы Длительность импульса и Длительность паузы и потом значения с этих выходов просто сложить.
Ingwar писал(а): 09 апр 2020, 07:44 Я наверно неверно выразился. ...между сигналами с двух входов.

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

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

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

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

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

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

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