Делаем бесконтактный лазерный тахометр на Arduino
Jeremy S. Cook
hackster.io
Простой в сборке цифровой бесконтактный тахометр на Arduino позволяет измерять скорость вращения до 99,999 об/мин
Лазерный тахометр – прибор предназначенный для оперативного измерения частоты вращения (оборотов в единицу времени) различных вращающихся деталей и механизмов. Принцип работы такого тахометра основан на измерении частоты вращения с помощь лазерного луча, отраженного от контрастной маркерной ленты, наклеенной на движущийся предмет или вал. Стоимость подобных промышленных приборов достаточно высока даже для бюджетных вариантов. В статье мы рассмотрим вариант подобного прибора на Arduino, который не уступает по точности бюджетным промышленным приборам (Рисунок 1).
![]() | |
Рисунок 1. | Бесконтактный лазерный тахометр на Arduino. |
Для сборки тахометра понадобиться: плата Arduino Nano, модуль лазерного излучателя, модуль лазерного приемника (модуль лазерного датчика), модуль OLED дисплея 128×32 с интерфейсом I2C, тактовая кнопка, разъем для подключения 9-вольтового элемента питания типа «Крона».
Схема подключения модулей к плате Arduino изображена на Рисунке 2. Процессы сборки, подключения компонентов к плате Arduino, а также компоновки в корпусе, демонстрируются в видеоролике в конце статьи.
![]() | |
Рисунок 2. | Схема лазерного тахометра на Arduino (подключение модулей к плате Arduino Nano). |
Примененный модуль лазерного излучателя (модуль лазерного диода) имеет номинальное напряжение питания 5 В; генерируемое излучение в диапазоне 650 нм мощностью 5 мВт (Рисунок 3). Потребляемый лазером ток составляет не более 40 мА, поэтому допустимо его подключение к выходу 5 V платы Arduino (выход встроенного в плату Arduino регулятора напряжения 5 В).
![]() | |
Рисунок 3. | Модуль лазерного излучателя. |
Модуль лазерного сенсора использует приемник немодулированного лазерного излучения, поэтому при измерениях рекомендуется избегать засветки сенсора ярким солнечным светом или другими источниками света (Рисунок 4). При попадании лазерного излучения на датчик (в нашем случае – отраженный лазерный луч) на его выходе «Out» появляется высокий уровень, в отсутствии засветки датчика на выходе фиксируется низкий логический уровень. Номинальное напряжение питания модуля лазерного приемника составляет 5 В. Также на плате модуля лазерного приемника установлен светодиод, индицирующий подачу питания.
![]() | |
Рисунок 4. | Модуль лазерного датчика. |
Примененный модуль OLED дисплея с разрешением 128×32 точки (на контроллере SSD1306) подключается к плате Arduino по интерфейсу I2C. Напряжение питания модуля дисплея равно 5 В (Рисунок 5).
![]() | |
Рисунок 5. | Модуль OLED дисплея с интерфейсом I2C и разрешением 128×32 точки для лазерного тахометра. |
Скетч Arduino доступен для скачивания в разделе загрузок. В скетче, помимо стандартных библиотек Arduino, используются библиотеки Adafruit_GFX.h и Adafruit_SSD1306.h для работы с OLED дисплеем. Если эти библиотеки не установлены в среде Arduino, их необходимо установить с помощью менеджера библиотек.
Для прибора разработан корпус, проектные файлы для печати корпуса на 3D принтере доступны для скачивания в разделе загрузок. При сборке прибора автор в корпусе совместил модуль лазерного излучателя и приемника.
Видео сборки прибора и демонстрация работы
Как вы можете заметить в видеоролике, начиная с 4:40 самодельный лазерный тахометр показывает примерно те же значения, что и промышленный прибор, но с боле высокой частотой обновления значений на дисплее. Автор проекта в комментариях к видеоролику утверждает, что прибор позволяет измерять скорость до 99,999 об/мин.
ООО «Мегател», ИНН 3666086782, ОГРН 1033600037020
Добавить свое объявление
* заполните обязательные данные
Статистика eFaster: