Хронограф для измерения скорости пули пневматики. Хронографы для измерения скорости пули (снаряда)

В своей первой публикации я хочу рассказать вам, как я собрал хронограф за пару вечеров из дешевых и доступных всем деталей. Как вы наверное уже догадались из названия, этот девайс служит для измерения скорости пули у пневматических (и не очень) винтовок и бывает полезным для контроля её технического состояния.

1. Детали и принадлежности

  • Китайский Digispark - 80 рублей на момент покупки
  • Сегментный дисплей на TM1637 - 90 рублей на момент покупки
  • ИК светодиоды и ИК фототранзисторы (10 пар) - 110 рублей на момент покупки, нам нужны 2 пары
  • Резисторы 220 Ом (100шт) - 70 рублей на момент покупки, нам нужно только 2 штуки

На этом заканчиваются детали, которые необходимо покупать. Резисторы можно не заказывать, похожие по номиналу (но не меньше!) можно выдернуть из ненужной бытовой электроники. Таким образом, суммарные затраты менее 350 рублей, это ничто по сравнению с ценой нового заводского хронографа (over 1000р за самый простой, который по факту еще примитивнее нашего сабжа). Кроме деталей нам пригодятся:

  • Провода - найти в оффлайне бесплатно не проблема
  • Кусок пластиковой водопроводной трубы длиной более 10см (диаметр по вкусу) - так же легко найти
  • Паяльные принадлежности
  • Мультиметр (опционально)

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

1.1. Digispark

Представляет собой простую миниатюрную Arduino-совместимую плату с ATtiny85 на борту. Как подключить к Arduino IDE читаем на официальном сайте проекта , там же можно найти драйвера для нее. Существует два основных вида этой платы: с microUSB и более брутальный с USB коннектором, разведенным прямо на плате.


Мой хронограф не имеет собственного источника питания, поэтому я выбрал первый вариант платы. Встроенная батарейка/аккумулятор сильно повысит цену, не добавив при этом практически ничего к юзабилити. Power bank и кабель для зарядки телефона валяется практически у каждого.

Характеристики само собой унаследованы от ATtiny85, его возможностей в нашем случае достаточно с головой. Фактически МК в хронографе не делает ничего, кроме опроса двух датчиков и управления дисплеем. Для тех, кто впервые сталкивается с Digispark-ом, я свёл наиболее важные особенности в таблицу:

Эту табличку я использую как шпаргалку при разработке различных девайсов на базе этой платы. Как вы наверное заметили, нумерация пинов для функции analogRead() отличается, это следует учитывать. И еще одна особенность: на третьем пине висит подтягивающий резистор на 1.5кОм, т.к. он используется в USB.

1.2. Дисплей на базе TM1637

Следующая важная деталь - цифровой дисплей, на который будет выводиться информация. Дисплей можно использовать любой, мой выбор обусловлен только дешевизной и простотой работы с ним. От дисплея в принципе можно вообще отказаться и выводить данные по кабелю на ПК, тогда девайс станет еще дешевле. Для работы понадобится библиотека DigitalTube . Сабж, на который я дал ссылку в начале поста, представляет собой клон дисплея Grove . Вид спереди:



Между цифрами расстояние одинаковое, поэтому при выключенном двоеточии числовые значения читаются нормально. Вместе со стандартной библиотекой поставляется пример, который работает с Digispark-ом без плясок с бубном:


Все, что умеет стандартная библиотека, - выводить числа 0-9 и буквы a-f, а так же менять яркость всего дисплея целиком. Значение цифры задается функцией display(int 0-3, int 0-15).

Экспресс-курс по использованию дисплея

// 1. Объявить заголовочный файл #include // 2. Задать пины #define CLK 0 #define DIO 1 // 3. Объявить объект TM1637 tm1637(CLK, DIO); // 4. Проинициализировать void setup() { tm1637.init(); tm1637.set(6); // Яркость } // 5. Использовать void loop() { // Вывод числа x на дисплей int x = 1234; tm1637.display(0, x / 1000); tm1637.display(1, x / 100 % 10); tm1637.display(2, x / 10 % 10); tm1637.display(3, x % 10); delay(500); }

Если попытаться вывести символ с кодом за границами , то дисплей показывает чушь, которая при этом не статичная, поэтому схитрить для вывода спецсимволов (градусов, минуса) без бубна не получится:


Это меня не устраивало, так как в своем хронографе я хотел предусмотреть вывод не только скорости, но и энергии пули (вычисляемой на основе заранее прописанной в скетче массы), эти два значения должны выводиться последовательно. Чтобы понять, что показывает дисплей в данный момент времени, нужно как-то разделять эти два значения визуально, например, при помощи символа «J». Конечно, можно тупо задействовать символ двоеточия как флаг-индикатор, но это же не тру и не кошерно) Поэтому я полез разбираться в библиотеку и на базе функции display сделал функцию setSegments(byte addr, byte data), которая зажигает в цифре с номером addr сегменты, закодированные в data:

Void setSegments(byte addr, byte data) { tm1637.start(); tm1637.writeByte(ADDR_FIXED); tm1637.stop(); tm1637.start(); tm1637.writeByte(addr|0xc0); tm1637.writeByte(data); tm1637.stop(); tm1637.start(); tm1637.writeByte(tm1637.Cmd_DispCtrl); tm1637.stop(); }

Кодируются сегменты предельно просто: младший бит data отвечает за самый верхний сегмент, и т.д. по часовой стрелке, седьмой бит отвечает за центральный сегмент. Например, символ "1" кодируется как 0b00000110. Восьмой, старший бит используется только во второй цифре и отвечает за двоеточие, во всех остальных цифрах он игнорируется. Чтобы облегчить себе жизнь я, как и полагается любому ленивому айтишнику, автоматизировал процесс получения кодов символов при помощи excel:

Теперь можно легко сделать так:



Let"s say HELLO

#include #define CLK 0 #define DIO 1 TM1637 tm1637(CLK, DIO); void setSegments(byte addr, byte data) { tm1637.start(); tm1637.writeByte(ADDR_FIXED); tm1637.stop(); tm1637.start(); tm1637.writeByte(addr|0xc0); tm1637.writeByte(data); tm1637.stop(); tm1637.start(); tm1637.writeByte(tm1637.Cmd_DispCtrl); tm1637.stop(); } void setup() { tm1637.init(); tm1637.set(6); } void loop() { // Вывод Hello setSegments(0, 118); setSegments(1, 121); setSegments(2, 54); setSegments(3, 63); delay(500); }

1.3. Датчики

Тут я, к сожалению, не могу ничего особо сказать, потому что на странице товара нет ни слова о характеристиках или хотя бы маркировки, по которой можно было бы откопать даташит. Типичный noname. Известна только длина волны 940нм.


Ценой одного светодиода определил, что ток больше 40мА для них смертелен, а напряжение питания должно быть ниже 3.3В. Фототранзистор немного прозрачный и реагирует на свет

2. Подготовка деталей и сборка

Схема очень простая и незамысловатая, из всех пинов digispark-a нам понадобятся только P0, P1 - для работы с дисплеем, а так же P2 - для работы с датчиками:


Как видно, один резистор ограничивает ток на светодиодах, второй - стягивает P2 к земле. Фототранзисторы соединены последовательно, поэтому прохождение пули перед любой оптопарой приводит к уменьшению напряжения на P2. Путем регистрации двух последовательных скачков напряжения и замера времени между ними мы можем определить скорость движения пули (зная расстояние между датчиками, ессно). Использование одного пина для замеров имеет еще один плюс - нет никакого требуемого направления движения пули, можно стрелять с обоих концов. Собирать будем из этой горстки деталей:


Я пошел по пути миниатюризации и решил сделать бутерброд при помощи куска макетной платы:


Весь бутерброд залил термоклеем для прочности:



Остается только разместить датчики в трубке и припаять провода:


На фото видно, что я разместил дополнительный электролит на 100мКф параллельно светодиодам, чтобы при питании от повербанка не было пульсаций ИК диодов.


Пин P2 в качестве входа был выбран не просто так. Напомню, что P3 и P4 используются в USB, поэтому использование P2 дает возможность прошивать девайс уже в собранном виде. Во-вторых, P2 - аналоговый вход, поэтому можно не использовать прерывания, а просто мерить разницу в цикле между предыдущим и текущим значением на нем, если разница выше некоторого порога - значит пуля проходит между одной из оптопар. Но есть одна программная хитрость, без которой приведенная схема не взлетит, о ней поговорим далее.

3. Прошивка

3.1. Пару слов о prescaler

Prescaler представляет собой делитель частоты, по-умолчанию в arduino-подобных платах он равен 128. От значения этой величины зависит максимальная частота опроса АЦП, по дефолту для 16 мГц контроллера получается 16/128 = 125 кГц. На каждую оцифровку уходит 13 операций, поэтому максимальная частота опроса пина - 9600 кГц (в теории, на практике реально не выше 7 кГц). Т.е. интервал между замерами примерно 120 мкс, это очень и очень много. Пуля, летящая со скоростью 300 м/с пролетит за это время 3,6 см - контроллер просто не успеет засечь факт прохождения пули через оптопару. Для нормальной работы нужен интервал между замерами как минимум 20 мкс, необходимое значение делителя для этого равно 16. Я пошел еще дальше и в своем девайсе использую делитель 8, делается это следующим образом:

#ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #endif #ifndef sbi #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) #endif void setup() { sbi(ADCSRA,ADPS2); cbi(ADCSRA,ADPS1); cbi(ADCSRA,ADPS0); ... }

Реальные замеры интервала analogRead на разных делителях:


3.2. Итоговый скетч

Я не буду подробно описывать код, он и так хорошо задокументирован. Вместо этого я в общих словах опишу алгоритм его работы. Итак, вся логика сводится к следующим этапам:

  • Первый цикл - измеряется разница между текущим и предыдущим значением на пине
  • Если разница больше заданного порога, то выходим из цикла и запоминаем текущее время (micros())
  • Второй цикл - аналогично предыдущему + счетчик времени в цикле
  • Если счетчик достиг заданной величины, то информирование об ошибке и переход к началу. Это позволяет не уходить циклу в вечность, если пуля по каким-то причинам не была замечена вторым датчиком
  • Если счетчик не переполнился и разница значений больше порога, то замеряем текущее время (micros())
  • На основе разницы во времени и расстоянии между датчиками вычисляем скорость и выводим на экран
  • Переход в начало

Это сильно упрощенная модель, в самом коде я добавил свистелок, в том числе вычисление и показ энергии пули на основе введенной заранее в коде массы пули.

Собственно, весь код

/* * Хронограф для измерения скорости движения пули, SinuX 23.03.2016 */ #include #define CLK 1 // Пин дисплея #define DIO 0 // Пин дисплея #define START_PIN 1 // Аналоговый пин старта #define END_PIN 1 // Аналоговый пин финиша #define START_LEV 50 // Порог срабатывания старта #define END_LEV 50 // Порог срабатывания финиша #define TIMEOUT 10000 // Время ожидания финиша в микросекундах #define BULLET_WEIGHT 0.00051 // Масса пули в килограммах (для вычисления энергии) #define ENCODER_DIST 0.1 // Расстояние между датчиками в метрах (10см = 0.1м) #define SHOW_DELAY 3000 // Время показа результата // Для ускорения analogRead #ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #endif #ifndef sbi #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) #endif // Служебные переменные int prevVal, curVal; unsigned long startTime, endTime; TM1637 tm1637(CLK, DIO); /* Переделанная функция TM1637::display(), которая позволяет зажигать отдельные сегменты * Нумерация сегментов: младший бит - верхний сегмент и т.д. по часовой стрелке * Центральный сегмент - старший бит */ void setSegments(byte addr, byte data) { tm1637.start(); tm1637.writeByte(ADDR_FIXED); tm1637.stop(); tm1637.start(); tm1637.writeByte(addr|0xc0); tm1637.writeByte(data); tm1637.stop(); tm1637.start(); tm1637.writeByte(tm1637.Cmd_DispCtrl); tm1637.stop(); } // Инициализация void setup() { // Устанавливаем prescaler на 8 для ускорения analogRead cbi(ADCSRA,ADPS2); sbi(ADCSRA,ADPS1); sbi(ADCSRA,ADPS0); // Инициализация дисплея tm1637.init(); tm1637.set(6); // Отображение приветствия setSegments(0, 118); setSegments(1, 121); setSegments(2, 54); setSegments(3, 63); delay(1000); } // Главный цикл void loop() { // Заставка ожидания showReady(); // Ожидание старта curVal = analogRead(START_PIN); do { prevVal = curVal; curVal = analogRead(START_PIN); } while (curVal - prevVal < START_LEV); startTime = micros(); // Ожидание финиша curVal = analogRead(END_PIN); do { prevVal = curVal; curVal = analogRead(END_PIN); // Если превышен интервал ожидания - показ ошибки и выход из цикла if (micros() - startTime >= TIMEOUT) { showError(); return; } } while (curVal - prevVal < END_LEV); endTime = micros(); // Вычисление и отображение результата showResult(); } // Отображение заставки ожидания выстрела void showReady() { setSegments(0, 73); setSegments(1, 73); setSegments(2, 73); setSegments(3, 73); delay(100); } // Вычисление и отображение скорости, энергии пули void showResult() { // Вычисление скорости пули в м/с и вывод на дисплей float bulletSpeed = ENCODER_DIST * 1000000 / (endTime - startTime); tm1637.display(0, (int)bulletSpeed / 100 % 10); tm1637.display(1, (int)bulletSpeed / 10 % 10); tm1637.display(2, (int)bulletSpeed % 10); setSegments(3, 84); delay(SHOW_DELAY); // Вычисление энергии в джоулях и вывод на дисплей float bulletEnergy = BULLET_WEIGHT * bulletSpeed * bulletSpeed / 2; tm1637.point(1); // Вместо точки ":" - костыль, но пойдет) tm1637.display(0, (int)bulletEnergy / 10 % 10); tm1637.display(1, (int)bulletEnergy % 10); tm1637.display(2, (int)(bulletEnergy * 10) % 10); setSegments(3, 30); delay(SHOW_DELAY); tm1637.point(0); } // Вывод ошибки при превышении времени ожидания пули void showError() { setSegments(0, 121); setSegments(1, 80); setSegments(2, 80); setSegments(3, 0); delay(SHOW_DELAY); }

4. Примеры работы

При правильном подключении девайс взлетел практически сразу, единственный обнаруженный недостаток - он негативно реагирует на светодиодное и люминисцентное освещение (частота пульсаций около 40 кГц), отсюда могут появляться спонтанные ошибки. Всего в девайсе предусмотрено 3 режима работы:

После выстрела сначала показывается скорость пули (с символом "n"), затем - энергия (символ "J"), причем энергия вычисляется с точностью до одного знака после запятой (на гифке видно, что при показе джоулей горит двоеточие). Корпус покрасивее найти пока не смог, поэтому просто залил все термосоплями:


Пожалуй, на этом у меня все, надеюсь, кому-то был полезен.

Добрый день, уважаемые читатели! Под катом Вас ждет обзор на прибор для измерения скорости пули для пневматики. Разберемся как он работает и какая от него польза.


Продолжаю серию моих около оружейных, пневматических обзоров.
Сегодня это хронограф.
Для начала разберемся что это за штука.
Хронограф - прибор, предназначенный для измерения скорости пули, выпущенной из пневматического оружия. Данный тип хронографа - оптический, то есть фиксирует любое тело (будь то свинец, сталь или пластик), прошедшее по центру трубки прибора.

Принцип работы

Принцип действия надульного хронографа основан на точном измерении промежутка времени, заключенном между моментами пересечения оптических осей двух датчиков расположенных на известном и строго определенном расстоянии между ними. Измерение производится с помощью микропроцессора. Отсчет времени осуществляется внутренним счетчиком микропроцессора, тактируемым от внутреннего тактового генератора процессора. Частота тактового генератора процессора стабилизируется внешним кварцевым резонатором.
Пролет пули через оптическую ось первого датчика вызывает срабатывание этого датчика. Срабатывание первого датчика вызывает обнуление внутреннего счетчика микропроцессора и запускает отсчет в этом счетчике.
Пролет пули через оптическую ось второго датчика вызывает срабатывание этого датчика. Срабатывание второго датчика вызывает останов счетчика и запись результата отсчета.
Далее происходит вычисление значения скорости пролетевшего объекта путем деления некоторой константы (значение ее зависит от нескольких факторов, прежде всего от расстояния между оптическими осями датчиков) на сохраненное значение счетчика. Школьный курс физики: расстояние (константа) известно, делим на время (значение счетчика) и получаем скорость объекта.
Это значение скорости отображается на индикаторе, сохраняется в энергонезависимой памяти микроконтроллера. Кроме того значение скорости передается в последовательный порт микроконтроллера. Какой-нибудь терминальной программой можно принять информацию из этого порта и выполнить ее дальнейшую обработку. (взято из интернета).

Сначала хотел взять у китайцев вот этот вариант $54, но с ростом курса доллара, он выходит дороже отечественного и переходник под свой ствол делать самому.
На форуме есть человек, который его брал .
Можно сделать самому - на муське.

Зачем же нужен такой прибор:
При покупке пневматики - можно сразу проверить соответствие заявленных характеристик скорости реальным.
Для любителей модернизаций и апов вещь вообще не заменимая, чтобы сравнивать скорость винтовки/пистолета до и после изменений.
В безредукторных PCP винтовках для настройки плато. Настраивать винтовку под определенный тип пуль.
В переломной пневматике контролировать освинцовку ствола, растяжение пружины.

Про разные типы хронографов автора (поможет определится):
Надульный - карманный вариант, легко умещается в кармашке чехла, меньше потребляет. Но очень желателен переходник под конкретный ствол. Хорош для природы, от освещения не зависит. Если зафиксировать переходник на стволе, можно прицельно стрелять вместе с ним. Для со2 лучше не брать - хоть и есть программное переключение, но если пневма сильно «плюется» прибор может глючить и врать.
Рамочный подходит обладателям большого арсенала - не нужно делать кучу переходников. Отлично подходит для со2. Есть разъем под внешнее питание, то есть хорош для домашнего отстрела или рядом с машиной. С учетом брони, можно без риска мерить скорость на разной дистанции, а с доп. экраном - еще и оперативно видеть результаты.
Большой рамочный аналогичен малому рамочному, но имеет бОльший спектр возможностей. Подходит для стационарного использования с питанием от сети и практически для любого оружия, как пневматического, так и огнестрельного. Также есть автономное питание от 8 батарей АА. В отличии от «малого брата», встроенный индикатор - фронтальный. Плюс также имеется возможность установки съемного доп. экрана.
Usb-адаптер - позволяет одним нажатием за доли секунды перенести все данные с прибора на ПК, для последующего анализа. Полезен для настройки безредукторной PCP, чтобы вручную не переносить сотни замеров. Подходит для первых двух приборов, большой рамочный его уже содержит в себе.

Для заказа писал автору на почту (http://forum.guns.ru/forummessage/25/954640-0.html там тоже самое), переводил на карту Сбербанка. Переходник отдельно оплачивается +250 р. Доставка почтой России, в пакете 1й класс. В несколько слоев пупырки замотан пакет:

Комплект включает в себя сам прибор, штекер с выведенными проводками под внешнее питание и подробную инструкцию на формате А4 (батарея не входит).
Дополнительно приобретаются: переходник из копролона (на модер или ствол), блок питания, usb-адаптер.
У кого есть доступ к токарке - переходник проблемой не будет.


Ко мне попала обновленная модель хронографа 58я.

Отличия от 57й модели

В прежних моделях требовалась периодическая настройка чувствительности, так как датчики периодически загрязняются и чувствительность постоянно повышалась, вплоть до того что прибор начинал моргать постоянно, срабатывая без выстрела. В новой модели такой проблемы нет и периодически подстраивать ничего не нужно. Еще пока в новых моделях отсутствует звуковое сопровождение нажатия кнопок, а также звуковая сигнализация при простое. Весной в новых приборах звук снова появится.

Функционал устройства:
- скорость от 1 до 999 м/с
- конвертер скорости в энергию (от 0.1 до 999 Дж)
- возможность задания массы пули, от 0,01 до 99,9г (требуется для правильного конвертирования скорости в энергию)
- память на 150 выстрелов (последние 78 из них - энергонезависимые, не теряются при выключении)
- отображение порядкового номера каждого выстрела
- средняя скорость и средняя мощность.
- возможность удаления как выборочно, так и всех результатов разом
- измерение очереди (средняя скорострельность от 20 до 9999 выстрелов/мин + скорость каждой пули).
- возможность программной калибровки (ручная/автоматическая)
- передача данных на ПК, с помощью (требуется USB-адаптер)
- программное переключение режимов воздух/со2 (если баллончик новый или газ слишком плотный - может не мерить, для газобаллонников больше подходит Хрон-103)
- звуковая сигнализация при долгом простое, с регулировкой времени ожидания
- спец.функция (занижение скорости в разы)
Особенности:
- работает при любом освещении
- имеется индикатор разряда батареи
- погрешность прибора не превышает 1%
- возможность регулировки чувствительности датчиков.

Мой режим


и выставить массу пули, чтобы показывал еще и дульную энергию в джоулях.
Для СО2 пневматики лучше конечно рамочный хронограф и то стрелять через газетку, что бы отсечь струю газа.
Так же показывает: среднюю скорость, среднюю энергию, есть измерение скорострельности. А так же имеется функция занижения показаний. Настройка чувствительности и калибровка тоже есть, но будем надеется, не понадобится.

Размеры


Трубка Ф14х18мм (стенка 2мм) обтянута черной термоусадкой.

Заглянем туда


Весит 178 г., легко влезает в карман

Дополнительная информация


Питание - от батарейки крона (под съемной крышечкой), либо от внешнего источника питания 8-20В (посредством разъема DC 1,4х3,5, в комплекте имеется штекер с уже выведенными проводками), потребление - 55мА.


Проверяем возможность работы от :


От 6В горит лампочка низкого заряда батареи.


Обзор без вскрытия, не обзор


Виден стаб 7805, кварц и микроконтроллер . Схема автором не разглашается.

На винтовке, видно что переходнику мешает конец резервуара.


На винтовке с доработанным переходником.

Дозрел до покупки хронографа, решил, что я уже продвинутый айрганнер, буду мерить скорости, подбирать пули и т.д. Опять же, Леля не настроена, надо бы ее отрегулировать. При выборе решил не ориентироваться на магазины и перекупщиков, т.к. у производителя дешевле, проще с сервисом и вообще я испытываю огромное уважение к людям, которые умеют делать что-то своими руками. Сразу предупреждаю, никакой рекламы в этой статье нет, пишу исключительно свои изыскания.
Вечером поизучал ганзу, начитался, делюсь открытиями.

Принцип работы хронографа заключается в измерении количества импульсов генератора за время срабатывания датчиков на передней и задней рамке через которые проходит пуля. Генератор генерирует импульсы (во, какая тавтология), пуля пролетела, импульсы посчитали. Число импульсов делим на частоту в Герцах генератора и получаем время. Для вычисления скорости делим расстояние между датчиками (в метрах) на время (в секундах) которое у нас получилось.
Современные хронографы способны измерять скорость пули до 2000 м/с (для справки, скорость звука 340 м/с), запоминать до сотни показаний, выводить все это добро на компьютер и с помощью специальных программ строить графики. Вещь, безусловно, полезная, но очень узкоспециализированная. Жене точно не объяснить, почему из семейного бюджета нужно обязательно купить хронограф

Хронографы грубо можно поделить на две основные категории: рамочные и наствольные.

Рамочные представляют из себя достаточно большую открытую конструкцию с двумя металлическими рамками. Собственно, пуля, или любой другой предмет влетает в переднюю рамку, вылетает из задней, меряется скорость пролетания этого расстояния и выводится на дисплей. Масштабы вашей фантазии ограничены размерами рамки. Можно стрелять из пневматики, луков, подводных ружей, огнестрела, аркебуз и пищалей. Ограничения возможны по освещенности, ну и, конечно, по габаритным размерам. Таскать с собой большой рамочный хронограф на пострелушки — удел энтузиастов

Наствольные хронографы, как можно догадаться, крепятся к стволу винтовки. Стандартная конструкция — металлическая или пластиковая трубка с корпусом прибора. Плюсы — мобильность, легкость; минусы — большая погрешность измерений при стрельбе из СО2 и пороховых винтовок, т.к. при выстреле помимо пули вылетают брызги, газы, всякие продукты сгорания и путают показания датчиков.

Я нашел троих производителей и продавцов хронографов:

Хронографы от мастера prockofev . На меня произвели впечатление очень профессионально выполненных приборов. Модель наствольного хронографа S07 продается уже давно, перекупщики ее очень любят, что, вероятно, говорит о высоком качестве. Смотрите тему, изучайте ТТХ хронографов — отличные приборы, но цена примерно в полтора раза выше, чем у конкурентов. Возможно, это цена за имя мастера и качество изделий. Решайте сами.

Рамочные хронографы от мастера Lewon . Внешний вид, конечно, ориентирован на радиолюбителей. С питанием надо разбираться самому, при этом, как настоящему минеру не забыть, что плюсовой провод — красный Печатная плата открытая, все можно крутить, паять и радиодеталить. Короче, можно стебаться долго, но у хронографов есть неоспоримый плюс — цена. Тут каждый решает для себя сам. Как в анекдоте: или шашечки, или ехать.

Гарантия-6 месяцев
В наличии Москва, Тольятти
Отправка по России:
● Почта 1й класс
● Тк ПЭК (Другими Тк +200р)
Курьерской службой edostavka.ru

Гарантийные обязательства не распространяются в случаях:
● Хронограф имеет следы механических повреждений и попыток неквалифицированного ремонта.
● Неисправности вызванные воздействием влаги, высоких или низких температур, коррозией, окислением, попаданием внутрь посторонних предметов, веществ, жидкостей, насекомых или животных

ХРОНОГРАФ надульный Хрон-58

Хронограф предназначен для измерения скорости пули в м/с, выпущенной из пневматического оружия. Помимо этого прибор отображает энергию в джоулях (при правильно заданной массе пули) и прочую статистическую информацию. Есть возможность измерять скорострельность. Прибор запоминает последние 150 выстрелов (последние 78 из них сохраняются при выключении). Содержимое памяти можно передать на ПК для последующего анализа через USB-адаптер (опция).
Габариты: 110х100(трубка)х27мм. Вес: 150г.
2 700 p. / Доставка Почта: 250 р.
usb фдаптер + СD / 700 руб



mob_info