Load Загрузка

Тахометр на Ардуино с оптическим датчиком

Тахометр на Ардуино с оптическим датчиком

Для расчёта некоторых механизмов мне нужен тахометр. Например для расчёта скорости движения робота-пылесоса нужно знать скорость вращения электромотора и исходя из этого рассчитать передаточное число редуктора.

Тахометр я решил сделать на Ардуино, это конечно финансово и трудозатратно, но очень интересно, плюс свобода разработки. Быстрее и проще купить тахометр в Китае. Если вы всё же решитесь повторить мой проект, то вот вам список деталей для самодельного тахометра:

Arduino pro mini, или другие версии
Оптический инфракрасный датчик
OLED дисплей 0,96 дюйма или любой другой, что понравится
Кнопка питания (слайдер)
USB-разъём для зарядки аккумулятора
Li-ion аккумулятор, можно от старого мобильного телефона
Провода

Сначала я конечно же искал в Интернете самодельные тахометры на Ардуино, мне попался проект тахометра Алекса Гайвера. Загрузив прошивку я начал тестировать устройство, периодически в мониторе порта проскакивали отрицательные значения или показывало слишком завышенные обороты до миллиона единиц. Я думал что глюки связаны с моим датчиком, пробовал переписывать прошивку по своему, но результат всегда был один. Есть в Интернете проекты на этой прошивке, но у меня она почему-то не пошла.

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

Тахометр на Ардуино с оптическим датчиком

В качестве экранчика я использовал маленький OLED-дисплей, на нем можно вместить много цифр. Питается устройство от аккумулятора старого мобильного, заряжается как телефон через USB-разъём. Железо получилось компактное, для него я смоделировал корпус и распечатал на 3д принтере.

Тахометр на Ардуино с оптическим датчиком

Тахометр можно дополнить кнопками для задания количества лопастей на измеряемых вентиляторах, тогда не нужно будет вычислять на калькуляторе фактическое количество оборотов в минуту. Можно добавить кнопку для запоминания максимальных оборотов. На Ардуино используется всего несколько пинов, поэтому устройство можно дополнить множеством дополнительных функций. Также на экран можно выводить больше информации, установленный дисплей позволяет это делать. Вобщем тут есть пространство для творчества.

Наконец, я перемерил этим тахометром всё, что в доме вращается, моторчики, шуруповерт, миксер, колесо у заводной машинки, прибор очень интересный, игрушка для разработчика :)

Скачать скетч Тахометра и STL-файлы


shadow
Дмитрий ДА Опубликовал статью: Дмитрий ДА
Дата: 12.10.2020


shadow




НАПИСАТЬ КОММЕНТАРИЙ

Ваше имя

Ваш e-mail



Shadow

Вверх ⇒
Страница сгенерирована за 0,032033920288086 сек.
SQL-запросов: 6
Памяти использовано: 1,3 MB.