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

                                                                            

 

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

Сердцем устройства является Ардуино Мини 3.3В. Ардуино считает длину окружности колеса по формуле

     L=  (3.1415*Diameter)/(CPRгде L - длина окружности колеса,  Diameter - диаметр колеса, CPR - число импульсов на один оборот.

Таким образом, подсчитывая количество оборотов колеса можно подсчитать расстояние. Коротким нажатием на SW1 можно записать показания в память Ардуино, длинным нажатием - прочитать показания в памяти. Кнопкой SW2 можно переключать единицы измерения (m/in). Кнопкой SW3 можно сбрасывать показания. Во время проведения измерений, когда колесо энкодера вращается, во избежании случайного нажатмия сброс блокируется. Включается питание кнопкой SW4. Выключается автоматически через некоторое время после окончания измерений расстояния.Подробнее на видео.

Сетч для Ардуино выполнен в FLPROG 7.3.8

 

Перечень элементов, проект в протеусе, проект в FLPROG с прошивкой, чертеж печатной платы в EagleCAD c гербер файлами для заказа платы в архиве



Advertise here