Тахометр подключить к компьютеру

Опубликовано: 14.05.2024

Тахометр на Ардуино

Тахометр на Ардуино

П ривет. В этой статье расскажу, как я сделал цифровой тахометр на Ардуино (Arduino) и датчике Холла для китайского шпинделя 0,5кВт диаметром 52 мм.

Комплектующие для сборки тахометра

Итак, тебе понадобятся:

И установи библиотеку tm1637 в свою Arduino IDE. Как это сделать? Просто добавь папку из архива в папку куда установлена Arduino. Например С > Program Files (x86) > Arduino > Libraries

Библиотека TM1637 скачать

Схема подключения тахометра на Ардуино

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

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

Скетч для тахометра на Ардуино

Сборка тахометра

Итак, начнем по порядку:

Индикатор

Индикатор тахометра TM1637

Индикатор тахометра TM1637

Плата датчика Холла

Для аккуратного крепления датчика Холла на шпиндель пришлось сделать новую печатную плату. Кому интересно как я делаю печатные платы читай в этой статье. После изготовления платы, я перенес все детали с KY-003, а так же добавил разъем XH2.54 3 pin. И еще вырезал изоляционную прокладку из какого-то пластика толщиной 3 мм и просверлил в ней небольшие отверстия, чтобы плата ложилась на прокладку всей плоскостью.

Плата тахометра вид сверху

Плата тахометра вид снизу

Прокладка

Печатная плата тахометра на Ардуино

Установка платы датчика Холла

Установка платы на шпиндель

Установка платы на шпиндель

Как протянуть провода от датчика, я расскажу в статье посвященной прокладке кабелей, а пока небольшое видео о работе тахометра на Arduino Nano и индикаторе TM1637

Таки отпуск кончился и нашел время для написания министатьи про одну мою поделку. Для начала хотелось бы извинится перед теми, кто читает мой ЖЖ, что давно не выкладывал материал по компьютерам. Материала хватает, так что в скором времени планирую все это дело возобновить. Ну да ладно, лирическое отступление сделал, теперь к сути.
Началось все это два года назад, после того как один мой знакомый сказал: ". было бы здорово иметь что-то вроде usb спидометра для компьютера". Тут то я и решил попробовать сделать что-то путнее, тем более как-раз только начал изучать USB HID для AVR'ов. Первым из моих проектор стал "USB-7SEG LED" (Позже переименованный в "Спидометр-мини").

Суть сего девайса такова: к микроконтроллеру ATmega8, который программно общается с компьютером через USB, подключается трехразрядный семисегментный индикатор с общим анодом. Программа на компьютере пересылает информацию микроконтроллеру, а МК уже отображает ее на индикаторе. Все просто. Самое сложное было сделать так, чтобы программа "вытаскивала" значения скорости из игры. Решение нашлось пока одно-действовать как в ArtMoney. Т.е. сначала мы находим адрес переменной, а потом считываем из нее значения. Алгоритм нахождения адреса такой: (вот тут нам и приходит на помощь ARTmoney) Запускаем игру. Даем "машинке" набрать некоторую скорость, запоминаем ее и выходим в паузу. Сворачиваем игру. Запускаем ARTmoney. В графе «выбери процесс» выбираем название игры. Нажимаем кнопку «Искать», вводим значение скорости и ОК. Выводится целый список адресов. Теперь переключаемся обратно в игру и меняем скорость, опять в паузу, переключаемся в ARTmoney, нажимаем кнопку «Отсеять», вводим число, ОК. И так делаем, пока количество адресов не уменьшится до единиц. Теперь, когда у нас есть адрес, можно модифицировать и программу для вывода данных на индикатор. Единственное, в чем может быть загвоздка - не все переменные игр в памяти имеют фиксированный адрес. К примеру, в той же GTA адрес переменной передачи постоянно меняется после запуска игры (динамический адрес), а адрес переменной скорости-нет. Вот собственно и вся фича.

Поздней я все-же понял, что цифры несколько сложны для восприятия в игре и решил сделать что-то такое-же, но со стрелками. Так появился "Спидометр-мини v2". Смысл остался тем-же, но показания отображаются на микроамперметрах:

Сего удалось добиться благодаря ШИМ (широкоимпульсному модулятору). Также изменения коснулись управляющей программы. Теперь принимаются значения не только скорости, но и оборотов двигателя в минуту (спидометр и тахометр). Не вижу смысла описывать принцип работы, т.к. он особо не отличается от первой версии.

Шкалу перерисовал заново (правда криво), чтобы можно было сделать разметку под спидометр и тахометр:



Не так давно решил помучатся с приборной панелью от реального авто. Пока проект еще не до конца доделан, так что пока только демо-видео:

Здесь выложил прошивки, исходные коды, программы и более подробное описание принципа работы индикаторов.

Тахометр представляет собой счетчик числа оборотов в минуту (RPM counter). Существует два типа тахометров: механические и цифровые.

Внешний вид тахометра на Arduino

Общие принципы работы проектируемого тахометра

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

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

RPM= Count x 12 для одиночного вращающегося объекта.

Но поскольку в этом проекте для демонстрации работы схемы мы используем потолочный вентилятор, то мы должны внести некоторые изменения в приведенную формулу:

RPM=count x 12 / objects
где
objects – число лопастей в вентиляторе.

Обобщенная структурная схема работы устройства представлена на следующем рисунке.

Структурная схема работы тахометра

Необходимые компоненты

  1. Плата Arduino Pro Mini (купить на AliExpress).
  2. Модуль инфракрасного датчика (купить на AliExpress).
  3. ЖК дисплей 16х2 (купить на AliExpress).
  4. Кнопка.
  5. Макетная плата.
  6. Батарейка на 9 В.
  7. Соединительные провода

Работа схемы

Схема тахометра на основе платы Arduino представлена на следующем рисунке.

Схема содержит плату Arduino Pro Mini, модуль инфракрасного датчика и ЖК дисплей. Плата Arduino управляет всем процессом функционирования устройства: считывание импульса с выхода модуля инфракрасного датчика, вычисление частоты вращения (в оборотах в минуту) и передача значения этой частоты на ЖК дисплей. Инфракрасный датчик используется для обнаружения объекта. Мы можем регулировать чувствительность данного датчика с помощью встроенного в него потенциометра. Модуль инфракрасного датчика состоит из инфракрасного передатчика и фотодиода, который обнаруживает инфракрасные лучи. Инфракрасный передатчик излучает инфракрасные лучи, когда эти лучи падают на поверхность, они отражаются от нее и улавливаются фотодиодом (более подробно об этих процессах можно прочитать в статье про робота, движущегося вдоль линии). Выход фотодиода подключен к компаратору, который сравнивает значение с выхода фотодиода с опорным напряжением и результат сравнения выдает на плату Arduino.

Выход модуля инфракрасного датчика напрямую подключен ко контакту 18 (A4) Arduino. Vcc и GND подсоединены к контактам Vcc и GND arduino. ЖК дсиплей подключен к плате Arduino в 4-битном режиме. Его управляющие контакты RS, RW и En напрямую подсоединены к контактам 2, GND и 3 Arduino. Контакты данных D4-D7 подключены к контактам 4, 5, 6 и 7 Arduino. В схеме также присутствует кнопка, которую необходимо нажать для подсчета числа оборотов. Наш тахометр на основе платы Arduino подсчитывает число оборотов в течение 5 секунд а потом по вышеприведенной формуле осуществляет пересчет этого значения в число оборотов в минуту. Кнопка подключена к контакту 10 Arduino.

Исходный код программы

В программе мы будем использовать функцию чтения значения с цифрового контакта Arduino чтобы считать значение с выхода модуля инфракрасного датчика. На основе этого считанного значения мы затем будем осуществлять расчет числа оборотов в минуту.

Если дома есть Arduino, в гараже машина или мотоцикл, а то и хоть мотособака, в голове туманные представления о программировании — возникает желание измерить скорость движения или обороты двигателя, посчитать пробег и моточасы.

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

Картинка для привлечения внимания

Немного физики

Для измерения частоты вращения нам понадобится датчик положения колеса/вала/круга/итп. Датчик ставится как правило один. Возможно, что он будет срабатывать не один раз на каждый оборот. Например, у вас датчик Холла и 4 магнита на колесе. Таким образом, для правильного вычисления частоты нужно знать:

  • количество срабатываний датчика на один оборот К;
  • минимальная ожидаемая частота Мин.
  • максимальная ожидаемая частота Макс.

То есть, если частота меньше разумного минимума, то считаем, что она равна нулю, если больше максимума — игнорируем показания.

С количеством срабатываний понятно, но зачем ещё эти мины и максы? Давайте рассмотрим сначала варианты расчёта частоты.

Со скоростью всё проще, достаточно знать число π, диаметр колеса, а частоту вращения мы уже знаем.

Болванка для кода

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

Обратите внимание на модификатор volatile у переменной counter. Все переменные, которые будут изменяться в обработчике прерывания (ISR) должны быть volatile. Это слово говорит компилятору, что переменная может изменяться неожиданно и доступ к ней нельзя оптимизировать.

Функция ISR() вызывается каждый раз, когда появляется единица на ноге fqPin. Мы эту функцию не вызываем, это делает сам контроллер. Он это делает, даже когда основная программа стоит в ступоре на функции delay(). Считайте, что ISR() обслуживает событие, от вас не зависящее и данное вам свыше как setup() и loop(). Контроллер прерывает выполнение вашей программы, выполняет ISR() и возвращается обратно в ту же точку, где прерывал.

Обратите внимание, что в функции loop() мы отключаем прерывания вообще любые для того, чтобы прочитать переменную counter и сохранить её во временную переменную cnt. Потом, конечно же, включаем снова. Так мы можем потерять один вызов, конечно же, но с другой стороны, переменная unsigned long имеет 32 бита, а процессор ATMega32 8-битный, вряд ли он скопирует данные за один такт, а ведь в процессе копирования может случиться прерывание и часть данных изменится. По этой же причине мы копируем значение counter локально так как значение этой переменной при использовании в разных местах программы может быть разным опять же из-за изменения её в прерывании.

Тело функции ISR() должно быть максимально коротким, точнее, сама функция должна выполняться максимально быстро. Это важно, так как прерывается выполнение вашего кода, который может оказаться чувствительным к непредвиденным задержкам. Некоторые библиотеки отключают прерывания для выполнения чувствительных с задержкам операций, например для управления светодиодной лентой WS2812.

Считаем обороты за единицу времени.

Первое, что приходит в голову, это взять интервал времени и посчитать количество измерений.

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

Для повышени точности на малой скорости можно увеличить число К, как это сделано, скажем, в автомобильной технике для датчика ABS. Можно увеличить время подсчёта. Делая и то и другое мы подходим ко второй проблеме — переполнению счётчика. Да, переполнение легко лечится увеличением количества бит, но арифметика процессора Arduino не умеет считать 64-битные числа столь быстро, как хотелось бы и как она это делает с 16-разрядными.

Увеличение времени расчёта тоже не очень хорошо тк нам надо знать частоту прямо сейчас, вот при нажатии на газ, а не через пару секунд. Да и через пару секунд мы получим скорее некое среднее значение. За это время можно несколько раз сделать врумм-врумм.

Есть другой метод. Он лишён вышеописанных недостатков, но, как водится, имеет свои.

Считаем интервал между отсчётами

Мы можем засечь время одного отсчёта и другого, вычислить разницу. Величина, обратная вычисленному интервалу и есть частота. Круто! Но есть минусы.

Что делать, если наше колесо крутится еле-еле и измеренный интервал превышает разумные пределы? Выше я предложил считать частоты ниже разумного минимума за ноль.

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

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

Методом проб и ошибок я подобрал интервал отображения данных на дисплее в 250мс как оптимальный. Если чаще, то цифры размазываются, если реже — бесит тормознутость.

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

Можно попробовать объединить достоинства обоих методов.

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

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

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

Если использовать кооперативную многозадачнось, то можно сделать подсчёт, скажем раз 100мс, а вывод на дисплей раз в 250мс. Очень короткий интервал опроса снизит чувствительность к низким частотам.

Как говорят в рекламе, "но это ещё не всё".

Ошибки дребезга

Для устрашения вас предположу, что измеряем частоту вращения двигателя от индуктивного датчика зажигания. То есть, грубо говоря, на высоковольтный провод намотан кусок кабеля и мы измеряем индукцию в нём. Это довольно распространённый метод, не правда ли? Что же здесь сложного может быть? Самая главная проблема — современные системы зажигания, они дают не один импульс, а сразу пачку.




Но даже обычная система зажигания даёт переходные процессы:




Старинные же кулачковые контактные вообще показывают замечательные картинки.

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

Другой вид помех — это пропадание отсчётов. Из-за той же инерции у вас не может измениться частота в два раза за одну миллисекунду. Понятно, что это зависит от того, что вы собственно измеряете. Частота биения крыльев комара может, вероятно и за миллисекунду упасть до нуля.

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

Особенности измерения скорости движения и скорости вращения.

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

При измерении скорости движения частота обновления дисплея не имеет большого значения, особенно, если вы рисуете цифры, а не двигаете стрелку. Даже обновление информации раз в секунду не вызовет отторжения. С оборотами двигателя всё наоборот, индикатор должен откликаться гораздо быстрее на изменение оборотов.

Вывод информации

Типичная обида начинающего разработчика автомобильной и мотоциклетной электроники "стрелки дёргаются, цифры нечитабельны" лечится простым способом — надо обманывать клиента. Вы что думаете, автомобильный тахометр всегда показывает вам правду? Конечно же нет! Хотя вам этот обман нравится и вы хотите, чтобы ваш прибор дурил голову так же.

Стрелки

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

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

Вот пример с нелинейным выводом показаний:

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

Цифры

С цифрами всё намного сложнее. Быстрые изменения показаний приводят к тому, что несколько порядков сливаются в мутное пятно. Для скорости, как и писал выше, можно задать интервал раз в секунду и глаз успеет прочитать три цифры.

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

Я предлагаю менять частоту вывода информации на дисплей в зависимости от степени изменения величины. Если обороты меняются, скажем, на 5% от последнего подсчёта, а не показа — можно затупить и показывать раз в 300-500мс. Если на 20%, то показывать раз в 100мс.

Можно огрубить шкалу и показывать только две значащие цифры

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

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

Недавно, совершенно случайно, я обнаружил в сети ссылку на Xoxide.com. Там я нашел обзор продающегося там тахометра для компа и софт для него. Софт я скачал, а покупать устройство смысла не было(цена, не присылают в Россию)


(кликните по картинке для увеличения)
1

Просто я пошел в магазин автоэлектрики и купил там отечественный тахометр ТХ-193. Продается в двух видах – в корпусе и без. Достоинства первого варианта - встроенная подсветка, легко встроить, установить. Недостатки – сложность разборки, для необходимой доработки, подсветка здорово греется.. Стоит дороже, чем без корпуса. Выбор за вами.

Я купил в корпусе. Подключил девайс к 12вольтам и СОМ порту. Разъем DB9.

Контакт3 ком порта – вход тахометра
Контакт5 ком порта – общий провод

. Установил софт. Врубил. И. Ничего. Подключено верно, но не работает. Нашел в сети схему тахометра и понял в чем дело. А дело во входном делителе напряжения. Делитель делит входное напряжение примерно на сорок. Если порт выдает импульсы амплитудой около 12 вольт, на схему тахометра попадает 0,3 вольта, что явно недостаточно.

Пришлось разбирать тахометр, что оказалось довольно хлопотным мероприятием. Для разборки корпуса необходимо аккуратно разогнуть отверткой бортик хромированного кольца. А потом разобрать. Что и было сделано. После чего я подпаял провод к аноду диода Д803, сразу после делителя на резисторах R1,R2( см. схему) Так же я подпаял два провода прямо к клеммам миллиамперметра, для возможности последующего подключения прибора как «индикатор НDD» С 1983 г. несколько изменена схема входной части тахометра (до конденсатора C4). Новый вариант входной части показан на рисунке слева от основной схемы тахометра. Согласно этой схемы я и отключил R1, R2.


(кликните по картинке для увеличения)
3
Фото4

(кликните по картинке для увеличения)
4
Фото5


(кликните по картинке для увеличения)
6

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



(кликните по картинке для увеличения)
7

На фото тахометр работает как индикатор загрузки процессора. Для подключения тахометра в качестве индикатора HDD, необходимо, те два провода, что припаяны непосредственно к микроамперметру тахометра, подключить к разъему IDE LED материнской платы.

Софт для тахометра в разделе «файлы»

Дополнение к статье: Тахометр – индикатор загрузки процессора.

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

А для уважаемых читателей, кому по какой либо причине писать влом а что-то не понятно решил сделать небольшой FAQ.

1. Схема и принцип работы тахометра

Я не автолюбитель. Совершенно не разбираюсь в автомобилях. Теоретическую основу взял из статьи с сайта http://www.motolife.by.ru/ . Отрывок из этой статьи выкладываю ниже.
Фото 1 Тахометр.

Тахометр типа ТХ-193 установлен на щитке приборов и прикреплен к нему с помощью двух скоб 40 и гаек 38.
Тахометр имеет пластмассовый корпус 20, к которому спереди металлическим хромированным рантом 16 крепятся пластмассовые стеклодержатель 17 и ободок 15, а сзади тремя винтами прикреплен корпус 37 миллиамперметра. Электронная часть тахометра смонтирована на плате 36 из фольгированного гетинакса. Шкала крепится к корпусу миллиамперметра двумя винтами. На шкале цветными линиями выделены зоны опасных оборотов коленчатого вала. Предварительная зона опасных оборотов (5500-6000) выделена линиями желтого цвета, а зона опасных оборотов (свыше 6000) линиями красного цвета. Шкала прибора освещается лампой 19 типа АМН 12-3, которая вставляется в ламподержатель, привальцованный к верхней части корпуса. Свет от лампы проходит через голубой пластмассовый светофильтр 18, приклеенный к корпусу, затем через зазор между шкалой и корпусом и равномерно освещает шкалу. В нижней части шкалы имеются три отверстия, закрытые цветными пластмассовыми светофильтрами 41, 42 и 43. Через них проходит свет от контрольных ламп типа АМН12-3, которые устанавливаются в отдельных ламподержателях, привальцованных к нижней части корпуса прибора. Для контрольных ламп в нижней части корпуса имеется специальный отсек, разделенный перегородками на три отдельные секции.
Принцип действия тахометра основан на измерении частоты следования импульсов напряжения в первичной цепи системы зажигания двигателя. В четырёхцилиндровом четырёхтактном двигателе за один оборот валика распределителя зажигания контакты прерывателя размыкаются и замыкаются четыре раза (два раза за один оборот коленвала). Следовательно, за один оборот валика в первичной цепи системы зажигания создается четыре импульса тока и напряжения (два импульса за один оборот коленвала). Чем выше частота вращения коленчатого вала двигателя, тем больше частота следования импульсов.


(кликните по картинке для увеличения)
3

Рис. 2. Принципиальная схема тахометра ТХ-193.
Импульсы напряжения в форме затухающей синусоиды (А) снимаются с конца первичной обмотки катушки зажигания и подаются на вход формирователя запускающих импульсов, который состоит из звеньев R1-C1, R2-C2, VI и CЗ-C4. От формирователя запускающие импульсы уже определенной величины и формы (Б) подаются на вход ждущего мультивибратора, собранного на транзисторах V2 и V4. Мультивибратор преобразует их в импульсы тока прямоугольной формы (В) с постоянной амплитудой и длительностью. Эти импульсы проходят через катушку миллиамперметра, включенную в коллекторную цепь транзистора V2. В зависимости от частоты следования импульсов меняется средняя величина силы тока, проходящего через обмотку катушки миллиамперметра, и тем на большую величину отклоняется стрелка прибора. Прибор обеспечивает отклонение стрелки на угол 270° при силе тока 10 мА.
Стабилитрон V5 стабилизирует напряжение питания, чтобы его колебания не влияли на точность показаний прибора. Терморезистор RЗ служит для компенсации температурной погрешности прибора. Диод VЗ предназначен для защиты транзистора V2 от пробоя ЭДС самоиндукции, возникающей в обмотке миллиамперметра.
Миллиамперметр применен магнитоэлектрического типа. Его магнитная система состоит из постоянного магнита 44, зажатого между двумя магнитопроводами - наружным 47 и внутренним 48. Магнит и магнитопроводы прикреплены к пластмассовому корпусу 37. Внутренний магнитопровод имеет кольцевую часть, которую охватывает катушка 45, закрепленная на держателе 46. Ось миллиамперметра вращается в двух втулках. Передняя втулка закреплена в корпусе 37, а задняя крепится к наружному магнитопроводу 47. Концы оси смазываются при сборке специальной силиконовой жидкостью, которая обладает демпфирующий свойством - гасит колебания стрелки при движении автомобиля. На оси закреплены стрелка, держатель 46 катушки и спиральные пружины. Чтобы уравновесить катушку, у держателя 46 на трех плечах закреплены свинцовые балансировочные грузики. Ток в обмотку катушки подводится через две спиральные пружины, концы которых припаяны к контактным лепесткам текстолитовой шайбы 49, закрепленной на корпусе миллиамперметра. Пружины изолированы друг от друга и от оси пластмассовой дистанционной втулкой. Протекающий по обмотке катушки 45 электрический ток создает вокруг нее магнитное поле. В результате взаимодействия магнитных полей катушки и постоянного магнита 44 на катушку действует сила, которая преодолевает сопротивление пружины и поворачивает ее вместе с осью и стрелкой на некоторый угол. Этот угол тем больше, чем больше величина силы тока, протекающего на обмотке катушки.
С 1983 г. несколько изменена схема входной части тахометра (до конденсатора C4). Новый вариант входной части показан на рисунке слева от основной схемы тахометр

2. Схема подключения тахометра к компу.

Рисую реальную(после 83-го года схему). Покупаем разъем DB9, «маму». На нем есть нумерация контактов. Припаиваем к контакту номер 3 провод, другой конец провода припаиваем к аноду диода Д803 тахометра. Это сигнальный провод. Второй провод к разъему (нейтраль) можно не припаивать, т.к. все равно тахометр подключаем к блоку питания компьютера, к 12 вольтам( желтый плюс 12 вольт и черный, нейтраль) На корпусе тахометра контакты плюс 12 В и нейтраль промаркированы.


(кликните по картинке для увеличения)
рис1

Я покупал тахометр в корпусе за 350 рублей. Без корпуса стоит поцентов на 20 дешевле. Разъем DB9 на радиорынке стоит 10 рублей.

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

Тахометр довольно большой. Диаметр отверстия под установку 100 мм. Подсветка сделана на лампе накаливания 12В. Греется прилично.

Читайте также: