Самый простой тахометр своими руками. Самодельный тахометр для автомобиля. Онлайн-приложение для iPhone

Неделю назад обратился ко мне один человек с довольно нестандартным заданием - нужно было обеспечить работу древнего тахометра ТХ-193(ВАЗ 2106) с современным двигателем ВАЗ21126(Приора), имеющем систему зажигания с индивидуальными катушками на каждый цилиндр, а значит просто подключить ТХ-193 к катушке зажигания уже не получится. К тому-же заказчик хотел повысить эксплуатационные качества прибора, оставив не тронутым его внешний вид и дизайн. В общем дело кончилось тем, что я взялся выпотрошить электронную начинку прибора и разработать свою, с блэкджеком и шлюхами. Информацию о частоте вращения коленчатого вала тахометр теперь будет получать от ЭБУ Январь 7.2, для чего в последнем имеется специальный вывод.

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

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

Для разработки схемы по сути достаточно было знать о миллиамперметре лишь то, что при токе порядка 10мА стрелка отклоняется до предела, а сопротивление обмотки равно примерно 180Ом. В качестве мозга был выбрал контроллер ATtiny2313A славной фирмы Atmel, тактируемый от внешнего кварцевого резонатора на 16МГц. Питание прибора осуществляется от бортовой сети автомобиля, а значит по ГОСТу он должен выдерживать «бороду» до 100В и стабильно работать в диапазоне от 9-15В. Ввиду незначительного потребления(несколько десятков миллиампер) было принято решение использовать линейный стабилизатор 7805 с индуктивным фильтром и сапрессором для защиты от импульсных помех. Прибор собирался из того, что было под рукой, поэтому в готовом изделии применяется мощная версия 7805, хотя вполне хватило бы и 78L05 на 100мА.
Миллиамперметром контроллер управляет, естественно, используя ШИМ. Для чего был задействован 16ти разрядный таймер в режиме Phase and Frequency Correct PWM.
Информация о частоте вращения коленчатого вала передается от ЭБУ в виде импульсов от 0 - 12В. Активный уровень низкий. 2 импульса за 1 оборот коленчатого вала. Для захвата этих импульсов используется внешнее прерывание INT0 и соответствующая цепочка из RC фильтра, подтяжек и защитных диодов. В общем и целом схемотехника устройства довольно типична и я с удивлением обнаружил, что только что так много написал о ней. Но да не судите строго, первая статья всё-таки.


Собранный прибор без циферблата теперь выглядит так:

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

Начнем с общей архитектуры:
Таймер 0 тикает с частотой 250кГц, а значит период тика = 4мкс прерывание по переполнению происходит с частотой 250кГц / 256 = 0.976кГц
а значит прерывание происходит один раз в 1024мкс. Можно было заморочиться и подогнать это дело ближе к одной миллисекунде путем обновления счетчика таймера в прерывании, но в данной задаче это не к чему. Т.е. мы можем измерять время с точностью 4мкс, что вполне достаточно для заданной точности прибора.
Таймер 0 у нас не только отсчитывает время, но ещё и выставляет флажки для запуска тех или иных задач с определенной периодичностью.
Задачи у нас две. Давать отмашку прерыванию INT0 на измерение периода импульсов на входе и изменять положение стрелки.

Таймер 1 тикает с частотой 16мГц, но т.к. он 16ти битный и используется режим Phase and Frequency Correct PWM - итоговая частота ШИМ оказывается очень небольшой и составляет что-то около 122Гц. Это потому, что таймер тикает сначала вверх, а потом вниз. Зато имеем тру 16битный ШИМ и можем очень точно рулить стрелкой! В даташите найдутся все подробности.
Механика, к слову сказать, оказалась отвратительного качества, плавно двигать стрелку было не реально из-за повышенного трения в механизме, который пришлось для начала хотя-бы смазать трансмиссионным маслом. Но это уже детали.
Была составлена таблица соответствия показаний прибора с соответствующим значением регистра таймера в ШИМ попугаях.
В исходниках это дело называется GAUGE_TABLE и вынесено по привычке в отдельный файл.

Далее было обнаружено, что если просто одним махом изменить ток в цепи амперметра для того, чтобы к примеру передвинуть стрелку на 1000 вперед, то она совершит два-три-четыре колебания в районе целевой отметки, что было совершенно неприемлемо и на что заказчик обращал особое внимание. Дело в том, что эти тахометры изначально имеют такую проблему и несколько раз газанув в такт колебаниям можно заставить стрелку раскачиваться со значительной амплитудой(более половины шкалы!).
С этим нужно было что-то делать. Идея моя заключалась в том, чтобы подводить стрелку к отметке серией более мелких шагов, постепенно приближаясь к цели. Собственно говоря эта часть и является самой интересной и полезной для новичков, т.к. требует некоторой сноровки. Ведь имея дело с микроконтроллером вызов log2() в цикле является, мягко говоря, не самой удачной идеей. К тому-же 8битная архитектура накладывает ещё больше ограничений. Ну а про «плавучку» (floating point) и вовсе нужно забыть. Но все эти трудности, как всегда, приводят лишь к более глубокому пониманию процессов и расчётов, производимых процессором.

Текста почему-то получается всё больше, но не остановиться более подробно на этом моменте я просто не могу!
Итак, понятно, что нам нужна логарифмическая прогрессия. Шаг изменения тока в цепи миллиамперметра должен уменьшаться по мере приближения к целевой отметке. Ресурсы на вес золота, а значит только табличный метод. Точек тоже по возможности минимум.
Начнем с построения логарифмической таблицы.
Всё очень просто: запускаем excel и несколькими взмахами мыши получаем 50 значений логарифма по основанию 2 для последовательности от 1 до 50. Для наглядности строим красивый график.

Прекрасно! То, что нужно! Но во-первых - точек аж 50, а во вторых все числа с плавающей точкой. Это нам никак не подходит!
Поэтому отбираем из имеющегося массива 5 точек с шагом 10. Получаем что-то вроде этого:

Уже лучше. Последовательное приближение к цели всё ещё сохраняется, но точек в 10 раз меньше.
Дальше нужно нормировать полученный набор. Т.е. сделать так, чтобы все значения находились в диапазоне от 0 до 1. Для этого просто разделим каждый элемент на 5,64385618977472 (максимальное значение нашего массива).


Таким образом получаем всё ту-же логарифмическую зависимость, но уже в на много более удобном для дальнейших вычислений виде. Такую таблицу уже можно довольно легко применять, если бы не точка после нуля. Но с этим мы тоже довольно легко разберемся.
Теперь я хочу, чтобы мы приняли красивое значение 1024 за единицу и снова пересчитали нашу таблицу. Получаем

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

Масштабирующий коэффициент(если можно его так назвать) 1024 появился здесь не случайно и нужно очень хорошо понимать почему именно 1024.
Во-первых это степень двойки и выбрана она потому, что дорогие операции деления и умножения на степень двойки можно заменить дешевым сдвигом влево/вправо и было-бы глупо не использовать такую возможность.
Во-вторых коэффициент должен выбираться и исходя из масштабов тех данных, к которым он будет применяться. В нашем случае это значения регистра 16ти разрядного таймера, который управляет заполнением ШИМа. Экспериментально было выявлено, что неудовлетворительные колебания стрелки обнаруживаются даже при её резком смещении на 200 об/мин. Т.е. если нужно двинуть стрелку на более чем ~200 об/мин - потребуется сглаживание. Из таблицы GAUGE_TABLE видно, что соседние ячейки в среднем отличаются на 4000 ШИМ попугаев, что соответствует примерно 500 об/мин на шкале прибора. Не трудно прикинуть, что в цифрах смещение стрелки на 200об будет 4000 / 2,5 = 1600 ШИМ попугаев.
Следовательно масштабирующий коэффициент нужно выбрать таким образом, чтобы во-первых он был как можно бОльшим, потому что иначе мы теряем разряды и точность, а во-вторых как можно меньшим, чтобы не заставлять нас переходить от 16ти разрядных переменных к 32х разрядным и не расходовать ресурсы понапрасну. В итоге выбираем наименьшую степень двойки, которая меньше 1600 и обеспечивает достаточную точность. Это и будет 1024.
Этот момент очень важен. Я сам до сих пор порою испытываю трудности с выбором правильных коэффициентов и размеров переменных.

Ну а дальше уж пошло-поехало. Находим в коде реализацию display_rpm() и видим, что для определения конкретного значения в ШИМ попугаях используется таблица GAUGE_TABLE и предположение, что между соседними отметками шкала линейна. Для организации изменения тока по логарифмическому закону введен массив на 5 точек pwm_cuve в котором содержится набор значений, который нужно последовательно отнять или прибавить(в зависимости от направления движения стрелки) от pwm_ocr1a_cur_val чтобы заставить стрелку двигаться плавно и чётко.
каждый шаг формируется путем умножения значения pwm_delta на коэффициент из нашей таблицы logtable;
Перед умножением значение предварительно масштабируется путем деления на 1024.
Конечный расчётный пункт назначения стрелки target_pwm записывается в pwm_cuve как есть, потому что из-за проблем с округлением и из-за ограничения размерности переменных 16битами точное значение в результате расчётов будет там образовываться весьма не часто, поэтому приходится обеспечить гарантию того, что стрелка окончит свой путь в заданной точке.
В общем то всё вышесказанное по сути заключено в одной строке
pwm_cuve[ table_i ] = pwm_ocr1a_cur_val + (pwm_delta / LOG_TABLE_MAX * logtable[ table_i ]);

Далее главный цикл по сигналу от таймера0 раз в PWM_UPD_PERIOD выгребает значения из pwm_cuve и присваивает их переменной pwm_ocr1a_cur_val, значение которой в прерывании будет присвоено регистру OCR1A, что немедленно приведет к изменению заполнения ШИМа и изменению тока в цепи миллиамперметра.

Вот, собственно и почти все хитрости, за исключением перевода периода, представленного в тиках таймера в частоту вращения коленчатого вала, которая измеряется в об/мин.
Сократилось всё это до engine_rpm = (uint16_t)(15000000UL / (uint32_t)rot_time);
О том как получилась эта цифра мы можем поговорить или не поговорить в следующий раз, потому что и без того текста получилось не мало и явно не многие дочитают даже до этого места.

Честно гвооря в коде применено ещё несколько «хитростей», которые могут показаться новичкам не совсем очевидными. Если кому-то захочется подробнее разобраться - вэлкам в каменты и лс.

Немного видео, как и обещал
На точность показаний не обращайте внимание, стрелка нормально не одета + циферблат не закручен.
Движение стрелки с шагом 1000об/мин одним скачком.

Плавное изменение тока

Дело ясное, что в реальности скачков в 1000об/мин не будет и те незначительные перелеты стрелки, которые всё-же можно наблюдать на видео не станут проблемой. Просто если устранить и их - то можно здорово потерять в быстродействии прибора и его показания будут отставать от реальности.

P.S. Не сказать, что в архиве совсем говнокод, но да, местами можно было сделать красивее. Да, я знаю, что магические числа это плохо и да, я мог бы лучше. С другой стороны потеряться в исходнике в 200строк довольно сложно, поэтому кое-где я позволил себе немного на халтурить.
Просто зарегаться на хабре хотелось уже давно, а написать сколько-нибудь подробную статью по прошествии времени после реализации проекта становится всё сложнее, поэтому я решил, что сегодня будут «вести с полей».
Так что реальный код с реального устройства, собранного за реальный срок в 7 вечеров, которое завтра будет установлено на славный автомобиль ВАЗ 2108 с двигателем 21126 и надеюсь будет ещё долго радовать владельца, согласившегося выложить за мои труды аж 100 вечнозеленых.
Но мы то с вами знаем, что проделал я весь этот путь не только и не столько ради денег. Ведь так приятно, когда ты создал что-то и оно даже работает!

В архиве проект Atmel studio и схема+плата в Altium designer. Изготавливалась плата методом ЛУТ.
UPD: Архив был выложен на бесплатный файлообменник и потому скоропостижно скончался. Для хранения архива на habrastorage я встроил его в фото тахометра без циферблата(оно в верхней части статьи). В общем jpg нужно сохранить себе и открыть винраром. Можно ещё просто изменить расширение на zip.
UPD2: Схема и плата переработаны, картинки обновлены, архив по прежнему в картинке.
UPD3 Архив в картинки теперь не вставляется. Пишите в ЛС тут или найдете меня

Тахометр состоит из 4-х разрядного светодиодного индикатора (для точного определения оборотов) и группы светодиодов рассположеных по кругу (для визуального, более наглядного, определения оборотов). Индикатор показывает с точностью 1 об/мин Светодиодная полоска состоит из 32 светодиода зеленого цвета и 5 красных светодиода, расположеных в конце шкалы или любое кол-во красных по вашему усмотрению.

32-светодиодная круговая линейка

Точка или непрырывное отображение

4-разрядный дисплей

Индикатор переключения передач светодиодный

Ограничитель выходного сигнала

Измерение 0-9999 или выше 10000 оборотов в минуту

Два параметры отображения выше 9999 об/мин

Опции для 1 об/мин, 10 об/мин или 100 об/мин разрешение дисплея

Автоматическое отображение яркости в условиях низкой освещенности

Настройка на 1, 2, 3, 4, 5, 6, 8, 10 и 12-цилиндровые 4-тактные двигатели и 1, 2, 3, 4, 5 и 6-цилиндровым 2-тактных двигателем

Выбор красной линии

Выбор оборотов светового сдвига

Выбор ограничителя оборотов

Выбор числа красной линии светодиодов

Выбор периода обновления изображения

Выбор гистерезис для светодиодной линейки

Выбор, минимальный ограничитель на время

Устройство можна разделить на две части:

1) плата управления

2) плата отображения

В плате управления расположен контроллер pic16F88, питание светодиодов и кнопки управления. Пожалуй самое интересное это кнопки управления с помощью которых и производят настройку тахометра. Всего три кнопки:

S1 - установка

При настройке прибора светодиоды зеленый LED34 (режим) и красный LED35 (установка) отображают статус. 4-х разрядный индикатор с общим анодом.

Подключается прибор к низкому уровню или к высокому уровню сигнала. Под низким уровнем понимают подключение к ЭБУ автомобиля, а под высоким к катушке зажигания.

Микросхема MC34063 является DC-DC преобразователем, которая работает на частоте 40кГц, комутирует транзистор для питания светодиодов стабилизированным током.

VR1 - позволяет регулировать выходное напряжение MC34063 в пределах 1,25-4В.

Индуктивность L1 намотана на феритовое кольцо 28мм проводом 0,5мм.

LM2940CT-5 стабилизатор напряжения на 5В, осуществляет питания схемы управления. Микросхемы M5451, драйвер светодиодов.

Автоматическая яркость реализовано на элементе LDR1 (фоторезистор), который расположен на плате индикации. Чем лучше освещенность тем меньше сопротивление LDR1. Напряжение на LDR1 при высокой освещенности составляет порядка 1В. В зависимости от сопротивления LDR1 разное напряжение прикладывается к транзисторам Q2 и Q3, которые в свою очередь и управляют яркостью светодиодов через драйвера. Для корректировки автоматической яркостью в схему внесен элемент VR6, который представляет собой переменный резистор на 50 КОм.

В тахометре предусмотрен электронный ограничитаель оборотов, limit out.

Настройки:

Для перехода в режим настроеек необходимо зажать кнопку вверх и подать питание, если кнопка вверх не будет нажата то устройство перейдет в нормальный режим работы. Отпускаем кнопку вверх и на дисплее должена засветится единица, что означает режим 1. Светодиод "режим" зеленого цвета будет гореть. Необходимо выбрать кнопками вверх вниз режим с 1-13.

В каждом режиме необходимо внести свою корректировку.

Режим Возможные установки Примечание
1 Количество цилиндров 1-12 выбор числа цилиндров
2 Красные светодиоды 0-10 позполяет изменить длинну отображения красной линии
3 Красная линия 0-30,000 установка загорания первого красного светодиода
4 Обороты на светодиод автоматически автоматически рассчитывается из режимов 2 и 3
5 Сдвиг света 0-30,000 если не требуется установить дальше красной линии
6 Ограничитель оборотов 0-30,000 устанавливаем электронный ограничитель оборотов(см.12)
7 Гистерезис 0-255 предотвращает мерцание светодиодов, см режим 4
8 Обновления дисплея 0-510мс с шагом 2мс выставляется период обновления дисплея
9 Формат отображения 0,1,2 выставляем формат отображения об/мин 0) 9999 1) 9,999-10,00 2) 9,99-10,00
10 Разрешение 0,1,10 выставляем разрешение 0) 1 об/мин 1) 10 об/мин 10) 100 об/мин
11 Визуализация 0 или 1 0) для отображения точки 1) для отображения непрерыного изменения
12 Чувствительность 0 или 1 0) для низкого уровня "0В" 1) для высокого уровня "+5В"
13 Придел на период 0-510мс с шагом 2мс выставляется минимальное время, когда выход отсечки активен

Режим 1 - количество цилиндров: введите в точное число цилиндров для 4-х тактный двигатель (1-12 цилиндров). Например, выберите «2» для 1-цилиндровый 2-тактный, 4 для 2-цилиндровый 2-тактный, и т.д. Для мотоцыклов подойдет 11 или 7 для 2-х цилиндровых асимметричных 4-тактный двигателей. 9 для настройки для асимметричного 3 цилиндрового 4-тактного двигателя.

Режим 2 - красные светодиоды: отвечает за свечение красной полоски светодиодов, выбираем количество светодиодо которые будут светится, по умолчанию 5, можно выбрать 0-10.

Режим 3 - красная линия: этот режим используется для установки максимальных оборотов рекомендуемых для вашего двигателя. Значение по умолчанию составляет 9000. Обратите внимание, что 10 000 оборотов будет отображатся как 10,00.

Режим 4 - обороты на светодиод: этот режим показывает прирост оборотов для каждого светодиода в линейке, т.е. сколько оборотов приходится на один светодиод.

Режим 5 - сдвиг света: значение по умолчанию 8000 оборотов в минуту, в диапазоне от нуля и выше 30 тысяч оборотов в минуту. Настройка находится в x1000 формате, например, 8000 отображается как 8.00.

Режим 6 - ограничитель оборотов: этот режим устанавливается ограничение оборотов в минуту. В процессе работы, выходной ограничитель меняется, когда измеряемых оборотов идет выше, то этот параметр и уровень выходного сигнала зависит от настройки (см. Режим 12). Эта установка может быть изменена в 100 шагах от 9900 оборотов в диапазоне от нуля до выше 30000 оборотов в минуту.

Режим 7 - гистерезис: чтоб избежать порогового значения можете задать гистререзис, например светодиоды последующие быстро включается и выключается. Настройки по умолчанию гистерезис составляет 50 оборотов в минуту и может быть изменено в 1 от 0-255 оборотов в минуту. Обратите внимание, что гистерезис значение должно быть меньше, чем значение (см. режим 4).

Режим 8 - обновления дисплея: обновляется каждые 1 мс, но это слишком быстро для цифрового дисплея для чтения если есть любые изменения оборотов. В результате обновления цифровой дисплей замедлится до более удобной скоростью. Как правило, период обновления 200 мс (или пять изменений в секунду) является подходящим. По умолчанию установка 250 мс с шагом 2 от 0-510ms.

Режим 9 - формат отображения: эта корректировка в основном для обслуживания двигателей, которые выше 10 000 оборотов в минуту. Начальная установке значения "0" устанавливает дисплей для отображения от 0-9999 оборотов в минуту. Выше этот показатель, на дисплее отображается "0"10000 оборотов в минуту, "1000" на 11000 и т.д. Используйте эту настройку для двигателей, которые не выше 10 тысяч оборотов, или которые только иногда доходят обороты до этого уровня.

Режим 10 - разрешение: если вам не нравится как бегают показания при быстром наборе оборотов, то можете снизить разрешение, для снижения разрешения поставьте "1" и последняя цыфра будет всегда показывать ноль. Если "2" то две последних будет ноль.

Режим 11 - визуализация, точка или линейка: будет ли светодиодная линейка работать в режиме точка (т. е. светодиод горит в любое время) или в виде непрерывного изменения. Выберите "0" точка режиме или "1" для непрерывного режима.

Режим 12 - чувствительность: если установлено "0" то идет от 0 до +5В, а если "1" то от +5В до 0.

Режим 13 - придел на период: выставляется минимальное время, когда выход отсечки активен

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

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

Звуковой редактор "Adobe Audition" у меня установлен давно для работы со звуком. Поэтому осталось придумать способ соединения двигателя с компом. Это вопрос был решён буквально в течение 1 минуты - ИК светодиодный приёмник! Полез в коробочку и достал светодиод, а также штеккер "мини джек". Нашёл кусок микрофонного кабеля и через 10 минут светодиодный датчик был готов! Сам диод я вклеил в клопачек от авторучки.


Кабель в сборе.


Для освещения ИК светодиодного датчика использовал фонарик. Тоже светодиодный.


Датчик приклеил кусочком скотча на носу модели, а фонарик просто держал рукой. Расстояние между датчиком и фонариком 5.....7 см. Световой поток от фонарика освещает приёмный светодиод, а воздушный винт прерывает (модулирует) световой поток. В результате светодиод генерирует импульсы. Датчик подключается к микрофонному входу звуковой карты. Необходимое для работы светодиода напряжение обеспечивается конструкцией микрофонного гнезда звуковой карты. Любая звуковая карта рассчитана на работу в том числе и с электретным микрофоном, поскольку ему нужно напряжение питания + 5 Вольт. Поэтому это напряжение присутствует на центральном контакте
микрофонно гнезда и поступает на светодиод, что и обеспечивает его работу. В результате импульсы, возникающие при вращении воздушного винта, через микрофонный вход поступают на звуковую карту, а редактор "Adobe Audition" записывает всё это, как обычный звуковой файл.


Для измерения частоты вращения двигателя запись достаточно осуществить в течение нескольких секунд. Этого достаточно. Вот что мы увидим на экране в окне звукового редактора.


Прежде всего хочу отметить, что в самом низу Редактора имеется временная шкала, именно по ней и определяются обороты двигателя. В данном случае время записи составило 9 секунд. Стрелка показывает внизу окна Редактора временную шкалу. Теперь нужно укрупнить масштаб звукового файла. Чтобы не считаль имулься за одну секунду, (их долго считать), посчитаем их за отрезок времени 0,1 секунды, а потом умножим на 10. Вначале по временной шкале выбираем участок записи чуть более 0,5 секунды и растягиваем его на весь экран.


Выделеный участок ~ 0,5 сек растянут на весь экран. Временная шкала тоже растянулась.

Теперь на временной шкале выделяем отрезок времени ровно 0,1 сек - от 3,1 до 3,2 сек.


и тоже растягиваем его на весь экран. Теперь видно четкие импульсы, подсчитать которые не сложно.


Считаем импульсы в интервале времени 0,1 сек. - их 42 .


А теперь простая арифметика. Раз за 0,1 сек. имеем 42 импульса, значит за 1 сек. их от датчика поступило 420. А за 1 минуту 420 х 60 сек. = 25200 импульсов. Но так ка винт имеет 2 лопасти и дважды прерывает световой поток, результат нужно поделить на 2 и получим 12600 оборотов в минуту. Что и требовалось определить. В случае 3х лопастного винта результат делим на 3. В случае 4х лопастного винта делим на 4. Такой необычный тахометр - синтез ИК диода, компа и звукового редактора меня вполне удовлетворил! А вопрос приобретения "железного" тахометра в магазине,
у меня отпал сам собой. И от приобретения отказался.
На полетах в поле тахометр мне не нужен, а дома комп и кабель со светодиодом всегда под рукой.
Думаю, что не у всех коллег дома уже имеется тахометр, а вот замерить обороты двигателя хочется! В таком случае мой опыт, надеюсь, товарищам пригодится. "Adobe Audition" можно бесплатно скачать отсюда http://www.fayloobmennik.net/2293677 . Можно использовать и другой звуковой редактор, кому что нравится. Мой звуковой файл этого теста двигателя, записаный Редактором лежит тут . В данной статье я хотел показать, что при необходимости, если сильно захотеть, в большинстве случаев, которые возникают у нас, моделистов, можно придумать достойную замену необходимому, но отсутствующему, прибору. Надеюсь, китайские товарищи на меня не в обиде.

Электронный тахометр - это цифровое устройство, изготовленное из электронных компонентов и используемое для измерения скорости электродвигателя или любого другого вращающегося объекта в оборотах/ минуту. Он расположен в приборной панели автомобиля имеет хороший обзор и точность измерения.

Простой метроном скорости

Тахометр происходит от двух греческих слов: «тахо» означает «скорость», а «метроном» - «измерять». Он работает по принципу генератора и определяет напряжение, соответствующее скорости вала. Он также известен как счётчик оборотов. Принцип работы:

  • индукционный;
  • электромагнитный;
  • электронный;
  • оптический.

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

Типы современных тахометров

Важным параметром, который учитывают при выборе устройства, является рабочий диапазон скорости. Он устанавливает границу измерения, который способен контролировать прибор. Ещё один параметр - точность, которая задаётся в единицах, таких как ± RPM. Используемая технология датчиков: контактные, фотоэлектрические, индуктивные и с эффектом Холла.

В приборе контактного типа он входит в контакт с вращающейся частью. В фотоэлектрическом устройстве для измерения скорости используются световые лучи, видимые или инфракрасные. Частота разрыва, которого применяется для расчёта скорости. Индуктивные инструменты используют магнитные элементы для индукции магнитных полей, а частота активации - для измерения скорости. Конструктивные особенности:

  • счётчики;
  • таймеры;
  • стробоскоп.

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

  • аналоговое напряжение;
  • аналоговый ток;
  • аналоговая модулированная частота;
  • переключатель или сигнализация;
  • светодиодный экран.

Тахометры классифицируются на основе технологии сбора данных. Типы применяемых устройств:

Микроэлектрическая машина генерированного напряжения

Генератор тахометра преобразует показатель вращения вала в электрический сигнал. Работа его использует свойства угловой скорости ротора, поток возбуждения, которого пропорциональный генерируемой ЭДС. Большинство современных тахогенераторов - это тип постоянного магнита. Эти устройства используют вращающееся соединение, один конец которого подключён к валу машины, индуцирует электродвижущую силу (напряжение), пропорциональную скорости вала. Контакты якоря соединены к цепи вольтметра, преобразуя напряжение в значение скорости.

Эти тахометры отличаются точностью, максимально допустимыми показателями и рабочей температурой. Используются в качестве датчиков в различных автомобильных и электромеханических компьютерных устройствах. Действуют в сетях переменного или постоянного тока.

Принцип работы автомобильного счётчика

Тахометр используется для проверки производительности двигателя и помогает автомеханику понять его состояние для оптимизации функционирования с допустимыми параметрами. Принцип работы автомобильного электронного тахометра прост. Система зажигания запускает импульс напряжения электромеханической части тахометра, которая реагирует на среднее напряжение импульсов пропорционально частоте вращения двигателя. Сигнал передаётся двойным экранированным кабелем к индикатору. Тахометры имеют температурную компенсацию для обработки измерений в диапазоне -20 до + 70 C окружающей среды.

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

Проверка оборотов двигателя

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

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

Принципиальная схема с использованием IC 555:

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

  1. R1 = 4K7.
  2. R2 = 47E.
  3. R3 = 100 КБ, может быть переменный.
  4. R4 = 3K3.
  5. R5 = 10K.
  6. R6 = 470 К.
  7. R7 = 1K.
  8. R8 = 10K.
  9. R9 = 100K.
  10. C1 = 47n.
  11. C2 = 100n.
  12. C3 = 100n.
  13. C4 = 33uF / 25V.
  14. T1 = BC547.
  15. IC1 = 555.
  16. M1 = измеритель FSD 10 В.
  17. D2 = 1N4148.
  18. C5 с любым значением между 3, 3uF и 4, 7uF.

Перед тем как сделать тахометр своими руками, нужно выполнить монтажную документацию. Простая схема, разработанная с использованием легкодоступных элементов с прорезиненным оптоизоляционным модулем MOC7811 и двумя семи сегментными дисплеями, измеряет скорость диска в RPS. Эта схема рассчитывает RPS от 00 до 99, если нужны большие значения, добавляют ещё один счётчик декады.

Принципиальная электрическая схема содержит IC555, MOC 7811, IC CD4081, IC CD4069 и IC 4033 и семисегментный дисплейный блок LTS 543. На первом таймере IC 555, сконфигурированном как моностабильный мультивибратор, он генерирует импульс синхронизации при нажатии переключателя S2, зелёный светодиод 1 указывает время обнаружения.

MOC 7811 IC2 содержит ИК-передатчик и фотодиод для создания изменяющихся логических уровней, зависит от блокирующего или прерывающего ИК-луча. Логический вентиль N1 включает счётчик детектора Johnson (CD 4033), он управляет семисегментным дисплеем LTS 543. Есть два десятичных счётчика и два семисегментных дисплея для отображения RPS от 00 до 99.

По этой схеме можно сделать тахометр для бензопилы своими руками с вращающим прерывателем. Одно прерывание инфракрасного луча будет приниматься за один счёт, а общий отсчёт вращения - RPS, умножают 60 на RPS, чтобы узнать Revolution Per Minute (RPM).

Онлайн-приложение для iPhone

Возможности современных смартфонов позволяют отображать на дисплее тахометр любого двигателя авто или мотоцикла в реальном времени на основе издаваемого звука. Диапазон RPM составляет 400 - 90 000 об/мин. Найти приложение можно в App Store. После установки его в верхней части дисплея появится циферблат тахометра в больших цифрах, с обновлением значения каждые ¾ секунды. RPM рассчитывается по пикам в графике автокорреляции.

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

В этом режиме элементы управления подсказки заменяются, что позволяет начать истинное отслеживание. Ниже контрольных данных - график функции автокорреляции, для проверки надёжности отображаемого RPM. Имеется руководство по настройке диапазона RPM. Вертикальные жёлтые линии на графике соответствуют периодам звука, производимого двигателем. Если они хорошо совпадают с пиками на графике - значение RPM точное. Преобразование звука в тональное видео в RPM зависит от конфигурации двигателя.

Можно выбрать из нескольких встроенных конфигураций, включая 4-тактные и 2-тактные двигатели и указать общий коэффициент, который может компенсировать любое передаточное отношение между двигателем и валом. Помимо этого представления, есть две страницы настройки конфигурации. На каждой есть своя контекстная справка, которая даёт больше информации о том, как использовать приложение. Существует также подробное руководство по эксплуатации.

Ранние модели тахометров зависели от механических приводов, таких как маховик, распределительный вал, шкив вентилятора и т. д. Они вращают магнит, тем самым вызывая вихревые токи на алюминиевом диске (спидометр) в оборотах/минуту. Тахометр современного типа является электронным, управляемым импульсом, способным измерять как самую малую, так и меганагрузку.

Добрый день, уважаемые радиолюбители! Как мы знаем, тахометр - это измерительный прибор, который служит для измерения частоты вращения валов механизмов. В автомобилях для измерения частоты вращения коленчатого вала двигателя раньше устанавливались механические тахометры, современные автомобили укомплектованы электрическими или электронными. Недавно нашёл у себя в папке со схемами простой тахометр прямиком из 90-х. Сам не собирал, но собирал дядя, говорит, хорошо работает. Фото, к сожалению, уже нет. Принцип действия основывается на преобразовании переменного напряжения, снимаемого с обмоток генератора автомобиля, в постоянное напряжение, пропорциональное частоте вращения коленвала и изменяющее длину светящейся полосы в индикаторной газоразрядной лампе ИН-13. Вот схема данного устройства:

Трансформатор на 6,3 вольта, в качестве первичной обмотки использована обмотка на 6.3 вольта, а в качестве вторичной, на 220 вольт. Диодный мост расчитан на 400-500 вольт, ампераж не важен. Резисторы R1-R2 по 2 ватта (можно и 5 ватт). Конденсаторы C1-C2 обязательно неполярные.

Настройка тахометра

Настройка прибора происходит следующим образом: подбором конденсаторов С1, С2 и резистора R4 добейтесь, чтобы на холостом ходу светящаяся полоса индикаторной лампы была длиной примерно 10 мм (при меньшей длине увеличьте емкости конденсаторов С1, С2 или уменьшите сопротивление R4). Затем добейтесь равномерного изменения длины светящейся полосы при увеличении частоты вращения коленвала (подбором резисторов R4, R5, конденсаторов C1, C2, C3) и проградуируйте шкалу при помощи эталонного тахометра. Схему прислал Василий Р .

mob_info