Собираем тестовый стенд

Ардуино: тахометр на прерываниях

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

Фотопрерыватель — это прибор, который может детектировать прерывание луча каким-либо предметом. Обычно он состоит из инфракрасного светодиода с одной стороны и фотодиода (или фототранзистора) с противоположной.

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

Подключаем фотопрерыватель к Ардуино по следующей схеме:

Arduino Uno R3Gnd5V2
ФотопрерывательGndVccDO

Обычно, у такого датчика ещё есть выход A0, но в данном случае он нам не пригодится. Также на плате модуля есть светодиод, соединенный с DO. Он гаснет каждый раз, когда луч датчика прерывается.

Диск с прорезью

Теперь займёмся мотором. Сделаем диск с прорезью и наденем его на вал мотора. Можно использовать для этих целей 3D-принтер, а можно вырезать из картона.

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

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

Перейдем к программированию прерываний на Ардуино и к вычислению скорости вращения.


Изменено:

Ардуино: тахометр на прерываниях: Один комментарий

  1. Здравствуйте, спасибо за статью. Можете рассказать поподробнее: почему скорость вращения якоря колеблеться?

Добавить комментарий

Ваш адрес email не будет опубликован.