Проект недоступен для бесплатного скачивания! Если вы заинтересованы в приобретении программной части проекта с функциями, описанными на данной странице, свяжитесь с: martinius96@gmail.com
Arduino LCD Stopwatch Firesport Schematics Code Eagle

Секундомер для огненного спорта через Arduino


  • Я должен угадать каждую деревню или часть города.
  • Каждую неделю, особенно в летний сезон, проводятся деревенские соревнования, и команды получают ценные очки, достижения и неудачи, которые также определяются с точностью до одной сотой секунды.
  • Моя реализация секундомера использует millis, внутренний таймер Arduino, который возвращает миллисекунды с момента запуска процессора.
  • Таким образом, мы можем измерить время с точностью до 2 знаков после запятой, т. е. выполнять синхронизацию каждые 10 мс, что составляет 0,01 секунды.
  • Проблема, однако, заключается в скорости и ограничениях шины I2C, самого дисплея и, конечно, программных вычислений.
  • Системная логика выполняется каждые 10 или 100 миллисекунд, в зависимости от программного обеспечения. (10 миллисекунд - точность до сотых долей, 100 миллисекунд, передача до десятых долей секунды)
  • Секундомер имеет проблему с отображением 32 миллисекунд. Поскольку Arduino не является многоядерным процессором, пропускаются 3 сотые. Не могу сделать 2 вещи одновременно.
  • Поэтому я рекомендую отображать изображение только один раз в секунду или в действии (секундомер, время сброса).
  • Функциональность системы:

  • Секундомер запускается кнопкой (его можно заменить сигнальным пистолетом, вторая кнопка может остановить и сбросить время.
  • 2 активирует контакты, расположенные на мишенях, когда цель падает, останавливая левый / правый ток на секундомере.
  •   
  • Последняя кнопка используется для сброса времени - сброс времени новой команды.
  • Секундомер никак не может заменить сертифицированного хронометриста!

    Что использует проект с технической (аппаратной) стороны проекта?

  • Arduino Uno или отдельный чип AtMega (схема совместима с Arduino Uno, Nano, Mega)
  • ЖК-дисплей 16x2 или 20x4 с преобразователем I2C
  • 2 кнопки
  • 2 переключающие контакты
  • Из-за множественной кражи исходного кода и несанкционированных изменений автора исходный код больше не будет доступен!

    Секундомер в действии:

    Секундомер с точностью до одной сотой секунды Секундомер за десятые доли секунды

    Schéma zapojenia (Eagle):

    Schéma zapojenia pre hasičské stopky - Arduino