Реализация измерителя скорости

Содержание

Введение………………………………………………...…………………….. 6

1. Реализация измерителя скорости……............………………………....... 7

2. Проектирование цифровой части устройства.......... …………………... 9

3. Проектирование аналоговой части устройства....................................... 15

4. Создание печатного узла........................................................................... 20

Заключение....................................................................................................... 22

Приложение...................................................................................................... 23

Список используемой литературы…………………………………………...28


Введение

Устройства, измеряющие скорость движущегося объекта используются для разных целей. Данный прибор создается для измерения скорости пули. Используя полученный результат можно узнать кинетическую энергию, а впоследствии КПД.

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

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


Реализация измерителя скорости

Мне нужно реализовать измеритель скорости в пределах от 0 до 300 м/c с точностью до 0.5 м/с. Для этого я выбрал микроконтроллер компании Atmel AVR tiny 2313. Характеристики:

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

В случае, когда измеренное время будет иметь более двух разрядов, на индикаторы выводится «ER», что является сигналом об ошибке. Каждое измерение будет сопровождаться звуковым сигналом с низкочастотного генератора - мультивибратора.

Программа реализует счетчик. Изначально программа в цикле ждет вектора прерывания, сигнала с первой оптопары. Далее начинается подпрограмма, которая считает количество переполнения таймера, инкриментируя переменную TIKS. Считает до тех пор пока не прейдет сигнал со второй оптопары, выходим из подпрограммы и пересчитываем значение переменной во время. Сравниваем полученное значение с 99, если больше то выводим сигнал об ошибке, нет тогда время.

Вывод информации на семисигментные индикаторы происходит по очереди, но с большой частотой не заметной человеческому глазу. Так реализуется динамическая индикация, по очереди подается логический 0 на катоды сегментов, что является землей. Коды цифр записаны в отдельном файле с константами «GaussSpeed.h».


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: