Корпус для тахометра своими руками
В последнее время стала очень актуальна проблема контроля оборотов двигателя автомобиля. Ранее предложенные схемы имеют ряд недостатков, связанных с большим количеством элементов, большим потребляемым током и возможностью контроля оборотов двигателя только в цифровой форме.
2 0 [0]Тахометр-2 или Тахометр своими руками
Предлагаемый ниже тахометр вы можете собрать своими руками, прибор весьма прост по схеме, но обладает хорошими техническими характеристиками, собран на доступных компонентах. Тахометр может оказаться очень полезным при регулировочных операциях с электронными блоками зажигания двигателя автомобиля, при точной установке порогов срабатывания экономайзера и др.
Автор: Бирюков А.
0 0 [0]Тахометр-3
Предлагаю простой, но надежно работающий на моем автомобиле "Форд-Эскорт" электронный тахометр. Прибор имеет двухразрядный цифровой индикатор, показывающий число тысяч и .сотен оборотов в минуту. Питается тахометр от бортовой сети автомобиля и потребляет ток 0,45А.
2 0 [0]Электронный тахометр для автомобиля
Водителю иногда интересно знать, какое число оборотов развивает двигатель автомашины. Определить это можно с помощью несложного электронного тахометра (рис. 1), измерительного прибора, шкала которого градуирована в числах оборотов двигателя. Его удобно расположить поблизости от рулевого управления.
1 0 [0]Электронный тахометр для мотоцикла
Во многих мотоциклах, мопедах, мотонартах и другой мототехиике отсутствует такой важный прибор как тахометр. Предлагаю простой и надежный электронный тахометр. Он рассчитан на работу с одноцилиндровым двухтактным двигателем внутреннего сгорания с контактной или бесконтактной системой зажигания и позволяет измерять частоту вращения коленчатого вала до 10000 об/мин.
2 0 [0] 2012 г. />Тахометр на Arduino
Тахометр - это полезный инструмент для подсчета RPM (оборотов в минуту) колеса или всего, что крутится. Самый простой способ сделать тахометр - это использовать ИК передатчик и приемник. В этой статье мы рассмотрим, как использовать ИК-передатчик и приемник для изготовления тахометра с применением Arduino. Результат отображается на ЖК-дисплее 16х2.
Автор: Касьянов А.
17 0 [0] 28.02.2014 />Простой тахометр с большими цифрами на ATmega8 и LCD 16x2
Предлагаю вариант тахометра на AVR микроконтроллере с большими цифрами на символьном дисплее. Цифры выстраиваются из отдельных сегментов на всю высоту дисплея, что делает показания прибора более читабельными. Рассчитывался на диапазон измерения от 300 до 9999 оборотов в минуту. Но получилось так, что при более высоких (от 10000) об/мин, младший разряд сдвигается за пределы экрана и прибор показывает количество оборотов в минуту, делённое на 10.
Автомобильный тахометр — это измерительный прибор, который предназначен для измерения количества оборотов коленчатого вала двигателя в минуту (об/мин). Раньше в автомобили устанавливались механические тахометры. В современных автомобилях устанавливаются электрические или электронные тахометры.
Во время работы двигателя автомобиля тахометр позволяет контролировать стабильность его оборотов на холостом ходу и при движении автомобиля. По стабильности оборотов на холостом ходу можно судить о состоянии системы подачи топлива, системы зажигания и самого двигателя.
При установке оборотов холостого хода и регулировки угла опережения зажигания двигателя с помощью стробоскопа без тахометра не обойтись. Необходимо одновременно производить регулировку и наблюдать за оборотами двигателя. После каждого подкручивания винта регулировки смотреть показания тахометра, установленного в салоне автомобиля неудобно. Может выручить установленное в салоне зеркало, но это тоже не лучшее решение. Гораздо удобнее иметь тахометр, вмонтированный в стробоскоп.
При изготовлении стробоскопа своими руками я вмонтировал, тахометр в его корпус. При проверке и настройке УОЗ двигателя такое техническое решение показало удобство в работе.
Опубликованные в Интернете аналоговые схемы тахометров отличаются большей погрешностью показаний, выполненные на цифровых микросхемах не каждому автолюбителю под силу повторить.
Предлагаемое Вашему вниманию схемное решение тахометра отличается простотой и высокой точностью показаний в независимости от изменения температуры окружающей среды и питающего напряжения. Имеет растянутую шкалу, что позволяет при применении малогабаритного стрелочного индикатора измерять частоту оборотов двигателя с высокой точностью.
Электрическая принципиальная схема
Представленная схема тахометра отличается простотой и доступностью деталей для повторения благодаря применению интегрального таймера - микросхемы КР1006ВИ1 (аналог NE555).
Схема состоит следующих функциональных узлов. Формирователя импульсов, выполненного на VT1-VT2, широтно-импульсного модулятора на микросхеме DA1 типа КР1006ВИ1 и резисторного моста на резисторах R8-R13. Для снятия показаний применен электродинамический стрелочный микроамперметр. К недостаткам схемы тахометра можно отнести необходимость балансировки моста для каждого типа миллиамперметра при повторении схемы. Но это не сложная операция.
Питающее напряжение на схему тахометра подается непосредственно с клемм автомобильного аккумулятора.
Принцип работы
При поступлении импульсов от прерывателя или катушки индуктивности, используемой в стробоскопе, конденсатор С1 через диод VD1 и резистор R1-R2 перезаряжается, создавая на базе транзистора VT1 импульсы, открывая его. В результате на коллекторе транзистора, включенного в ключевом режиме, образуются короткие положительные импульсы, длительность которых определяется емкостью конденсатора С1. VT2 служит для инвертирования импульсов, перед подачей на вход DA1. Форма импульсов приведена на электрической схеме тахометра с правой стороны, верхняя осциллограмма. На фото ниже структурная схема КР1006ВИ1.
Интегральный таймер КР1006ВИ1 включен по типовой схеме формирователя импульсов. По положительному фронту импульсов, поступающих на вход 2, микросхема формирует на выходе 3 положительные импульсы с шириной, линейно изменяющейся в зависимости от частоты поступающих на вход. Частота выше, импульсы шире. Исходная ширина импульсов зависит от постоянной времени R6, R7 и C3.
Выходящие с вывода 3 микросхемы DA1 импульсы поступают на левое плечо моста тахометра, которое образуют резисторы R8-R9 и R11. На правое плече моста тахометра, которое образуют резисторы R10 и R12, R13 поступает постоянное опорное напряжение +9В с интегрального стабилизатора напряжения К142ЕН8А. Конденсатор С4 исключает дергание стрелки тахометра при измерении низких оборотов двигателя. Стабилизатор также обеспечивает питание всех активных элементов тахометра. В диагональ моста включен микроамперметр.
Благодаря такому схемному решению удалось исключить нелинейные элементы, получить линейное показание миллиамперметра при изменении частоты и обеспечить высокую точность измерений частоты вращения двигателя за счет растянутой шкалы. Так как в тахометре, по соображениям габаритных размеров, применен малогабаритный миллиамперметр от индикатора уровня записи магнитофона, у которого длина шкалы мала, то только благодаря растянутой шкале удалось получить высокую точность показаний.
Микросхемы стабилизаторов серии К142ЕН обеспечивают стабильное выходное напряжение в широком диапазоне температуры, чем и обусловлено применение микросхемы К142ЕН8А в тахометре. Конденсаторы С2, С5 и С6 установлены для сглаживания пульсаций питающего напряжения.
Конструкция и детали
Так как схема простая, то печатную плату я не разрабатывал. Монтаж всех деталей, кроме миллиамперметра, выполнил на универсальной макетной плате размером 30 мм×50 мм. На фотографии видно как размещены элементы схемы.
Для подвода питающего напряжения и входного сигнала применен трехконтактный разъем. Шкала миллиамперметра напечатана на принтере и приклеена сверху на его штатную шкалу.
Плата с деталями закреплена в крышке корпуса стробоскопа на винтах. Миллиамперметр установлен в вырезанном в крышке корпуса прямоугольном окне и закреплен с помощью силикона.
Такая конструкция размещения тахометра обеспечивает удобство доступа к плате стробоскопа, достаточно снять крышку, отсоединить разъем.
Настройка тахометра
Если не допущены ошибки при монтаже деталей и исправны элементы схемы, то тахометр сразу начнет работать. Необходимо будет только подогнать номиналы резисторов моста. Для этого нужно с импульсного генератора подать на вход тахометра прямоугольные импульсы частотой, взятой из нижеприведенной таблицы и откалибровать шкалу.
Таблица перевода оборотов вращения двигателя в частоту | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Обороты двигателя, оборотов в минуту | 700 | 800 | 900 | 1000 | 1100 | 1200 | 1500 | 2000 | 2500 | 3000 | 3500 | 4000 | 4500 | 5000 | 6000 |
Частота генератора, Гц | 12 | 13 | 15 | 17 | 18 | 20 | 25 | 33 | 42 | 50 | 58 | 67 | 75 | 83 | 100 |
Частота генератора, 2×Гц | 24 | 26 | 30 | 34 | 36 | 40 | 50 | 66 | 84 | 100 | 116 | 134 | 150 | 166 | 200 |
Так как в автомобилях обычно за один оборот вала двигателя датчик выдает два импульса, то при калибровке тахометра нужно устанавливать частоту на генераторе в два раза больше. Например, при калибровке точки шкалы 800 нужно будет подать на вход тахометра импульсы частотой не 13 Гц, а 26 Гц. Ряд частот для такого случая приведен в нижней строке таблицы.
Для того, чтобы не испытывать трудностей при калибровке шкал тахометра нужно знать принцип работы мостовой схемы. Перед Вами принципиальная схема моста постоянного тока. При равенстве соотношений величин резисторов R1/R2 и R3/R4 напряжения в точках диагонали моста A и B равны, и ток через mA не протекает, стрелка стоит на нуле.
Если, например, уменьшить величину резистора R1, то напряжение в точке А увеличится, а в точке В останется прежним. Через миллиамперметр, находящийся в диагонали моста потечет ток и стрелка отклонится. То есть при постоянном напряжении в точке В и изменении напряжения в точке А стрелка прибора будет двигаться относительно шкалы.
В схеме тахометра функцию резистора R1 выполняет резистор R9, и так далее. При увеличении оборотов двигателя, частота и ширина импульсов с выхода микросхемы увеличивается и таким образом увеличивается напряжение в левой точке подключения миллиамперметра, протекающий ток увеличивается и стрелка отклоняется. Резисторы в плечах моста подобраны в таком соотношении, чтобы мост был изначально разбалансирован, и равенство напряжений в точках подключения миллиамперметра наступало при 700 оборотов двигателя.
Номиналы резисторов на схеме указаны при сопротивлении рамки миллиамперметра 1,2 кОм. Если использовать прибор, имеющий другое сопротивление рамки, то придется подбирать номинал резисторов R8, R9 и R12, R13, временно заменив их переменными. После калибровки прибора, измеряется сопротивление переменных резисторов, и они заменяется постоянными.
Переключатель S1 можно не устанавливать и настроить прибор для измерения в требуемом диапазоне по одной шкале. В таком случае точность измерений снизится в два раза. При растянутой шкале прибора такой точности тоже будет достаточно.
Тахометр, выполненный по предложенной схеме, является законченным прибором и его можно применять для измерения частоты вращения любых валов, например, двигателя моторной лодки, электродвигателей. В качестве датчиков могут использоваться датчики холла, фото и электромагнитные датчики. Достаточно доработать схему входного формирователя импульсов.
Несколько лет назад мне срочно понадобилось замерить обороты двигателя, а тахометра нет ! Как тут быть ? Поскольку замерить обороты мне нужно было позарез, вариант заказывать тахометр и ждать его месяц, меня не устраивал. Пришлось думать ! И мне пришла в голову идея использовать для этой цели компьютер, а точнее - звуковой редактор установленый на компе.
Звуковой редактор "Adobe Audition" у меня установлен давно для работы со звуком. Поэтому осталось придумать способ соединения двигателя с компом. Это вопрос был решён буквально в течение 1 минуты - ИК светодиодный приёмник ! Полез в коробочку и достал светодиод, а также штеккер "мини джек". Нашёл кусок микрофонного кабеля и через 10 минут светодиодный датчик был готов ! Сам диод я вклеил в клопачек от авторучки.
Кабель в сборе.
Для освещения ИК светодиодного датчика использовал фонарик. Тоже светодиодный.
Датчик приклеил кусочком скотча на носу модели, а фонарик просто держал рукой. Расстояние между датчиком и фонариком 5. 7 см. Световой поток от фонарика освещает приёмный светодиод, а воздушный винт прерывает (модулирует) световой поток. В результате светодиод генерирует импульсы. Датчик подключается к микрофонному входу звуковой карты. Необходимое для работы светодиода напряжение обеспечивается конструкцией микрофонного гнезда звуковой карты. Любая звуковая карта рассчитана на работу в том числе и с электретным микрофоном, поскольку ему нужно напряжение питания + 5 Вольт. Поэтому это напряжение присутствует на центральном контакте
микрофонно гнезда и поступает на светодиод, что и обеспечивает его работу. В результате импульсы, возникающие при вращении воздушного винта, через микрофонный вход поступают на звуковую карту, а редактор "Adobe Audition" записывает всё это, как обычный звуковой файл.
Для измерения частоты вращения двигателя запись достаточно осуществить в течение нескольких секунд. Этого достаточно. Вот что мы увидим на экране в окне звукового редактора.
Прежде всего хочу отметить, что в самом низу Редактора имеется временная шкала, именно по ней и определяются обороты двигателя. В данном случае время записи составило 9 секунд. Стрелка показывает внизу окна Редактора временную шкалу. Теперь нужно укрупнить масштаб звукового файла. Чтобы не считаль имулься за одну секунду, (их долго считать), посчитаем их за отрезок времени 0,1 секунды, а потом умножим на 10. Вначале по временной шкале выбираем участок записи чуть более 0,5 секунды и растягиваем его на весь экран.
0,5 сек растянут на весь экран. Временная шкала тоже растянулась.
Теперь на временной шкале выделяем отрезок времени ровно 0,1 сек - от 3,1 до 3,2 сек.
и тоже растягиваем его на весь экран. Теперь видно четкие импульсы, подсчитать которые не сложно.
Всем привет! Хотелось бы поделиться с сообществом своей историей модернизации тахометра ТХ-193
Неделю назад обратился ко мне один человек с довольно нестандартным заданием — нужно было обеспечить работу древнего тахометра ТХ-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 Архив в картинки теперь не вставляется. Пишите в ЛС тут или найдете меня vk.com/trotskyi
До новых встреч!
Проверка прибора на автомобиле
Клиент очень доволен!
А когда увидел эту статью и все исходники, включая некоторые фото самого процесса изготовления платы — сказал, что его мозг взорван!
Тахометр своими руками – изготовление и применение на практике
Начнем с определений. Что такое тахометр в автомобиле? Это прибор, фиксирующий частоту вращения коленчатого вала в автомобиле.
Разумеется, его применение не ограничено только автотранспортом. Определение количества оборотов в минуту необходимо при работе с различными механизмами:
- турбина самолета
- вал корабельной силовой установки
- генераторы электростанций
- фрезерные и токарные станки высокой точности
- буровые установки
- приборы учета электроэнергии и воды.
Кроме того, приборы для измерения частоты вращения применяются в научно-исследовательской работе.
Любой тахометр состоит из двух частей:
- Датчик вращения снимает показания с вала – объекта измерения
- Сигнальное устройство либо подает команду на управляющую схему механизма, либо просто выводит данные на стрелочный прибор (цифровое табло).
Принцип работы тахометра достаточно простой
Есть несколько разновидностей конструкции:
Электрическая схема импульсная
На вал, частота которого измеряется, устанавливается метка, излучающая любое поле. Чаще всего это маленький магнит.
Рядом с валом размещается считывающее устройство – датчик. На нем формируются импульсы, соответствующие скорости вращения вала.
Электронная схема принимает сигналы, и выводит их на устройство отображения. Вместо пары магнит-датчик иногда применяется фото и светодиод.
Тогда на вал устанавливается диск с отверстием, и считывание происходит по вспышкам света.
Преимущество схемы – идеальная точность. Фактически, это цифровое устройство, работающее без погрешностей. Кроме того, такая схема не отбирает мощность у двигателя.
Недостаток – требуется электропитание. Это исключает применение прибора в чисто механических агрегатах.
Электрическая схема генераторного типа
Вал механизма соединен с компактным генератором. В зависимости от скорости вращения, меняется величина вырабатываемого напряжения.
Показания снимаются прибором, работающим по принципу вольтметра. Иное название – тахометр постоянного тока. Главное преимущество – нет необходимости в источнике питания.
Индукционный тахометр
Это также генераторная схема, только в данной конструкции применяется машина асинхронного типа. На катушки статора подается питание, и при вращении ротора происходит возбуждение и линейное увеличение напряжения.
У таких приборов высокая погрешность, и они не являются энергонезависимыми. Зато снятие показаний (в отличие от тахометра постоянного тока) происходит уже на малых оборотах.
Механический тахометр
Система автономная, для работы не требуется ни питания, ни управляющих схем.
На валу (5) жестко закреплен постоянный магнит (4). При вращении магнита возникает вихревое поле, которое увлекает за собой чашу (3) из магнитного материала.
Вращению чаши препятствует спиральная пружина (2). Чем выше скорость вращения, тем сильнее отклоняется вал со стрелкой.
Главное достоинство прибора – простота конструкции и отсутствие необходимости в электропитании. Недостатков два: высокая погрешность и сдвинутый нижний предел измерений. При малых оборотах стрелка не отклоняется.
Мы рассмотрим самое востребованное применение тахометров – автомобиль.
Любой механизм вращения (в нашем случае – коленчатый вал автомобиля) имеет предел нагрузки. То есть, силовая структура и подшипники могут выдержать определенную скорость.
Кроме того, остальные механизмы мотора также рассчитаны на предельно допустимую частоту оборотов.
Поэтому установка прибора контроля обязательна для любого современного ДВС. Исключение составляют лишь маломощные моторы для мотоциклов и мопедов.
Для контроля за оборотами коленвала нужен тахометр. В большинстве автомобилей (особенно с механическими КПП), показания прибора дают водителю возможность правильно выбирать момент перехода на следующую ступень.
Изготовление тахометра своими руками на базе Arduino, подробное видео.
Механический тахометр проверяется с помощью дрели или шуруповерта. Хорошо, если есть регулятор оборотов. Хвостовик тросика крепится в патроне, корпус прибора жестко закрепляется.
Ремонт тахометра не такая сложная задача, если это не модуль электросхемы. После локализации неисправности, меняется неисправный компонент.
Проводка, контакты датчика, сам датчик, оторванный магнитик на коленвале. Как правило, причина поломки именно в этих деталях.
С механикой еще проще. Надо просто заменить изношенный узел на новый, либо приобретенный на авторынке.
Автомобили с механическими тахометрами, как правило, относятся к сильно подержанным, так что найти б/у запчасть не сложно. Подключение тахометра после ремонта калибровки не требует.
Как сделать тахометр своими руками?
Если восстановить заводской прибор невозможно или дорого, его можно сделать своими руками. Эта же задача часто решается владельцами авто-мото транспорта, на которых тахометр не предусмотрен конструкцией.
Видео простейшего тахометра собранного своими руками из вольтметра, двигателя от старого принтера и диодного моста.
Если есть отверстие – устанавливаем фото-пару и подключаем ее к электронному тахометру.
Схему можно купить в виде готового KIT набора (на китайских сайтах электроники), либо собрать на доступной элементной базе.
Есть способы, как подключить самодельный тахометр к системе зажигания. Каждый импульс, подаваемый на высоковольтную свечную катушку, соответствует одному обороту коленвала.
Снимаем сигнал, и подаем на схему тахометра. Если на вашем автомобиле вышел из строя штатный прибор, или вы хотите продублировать его на отдельном табло – возможно подключение тахометра к генератору. Это самая распространенная схема подачи импульсов.
Сигнал для счетчика оборотов берем от разъема «W» генератора. Подключение штатное, так работают многие модели заводских тахометров.
Если есть сомнения в правильности — посмотрите электрическую схему вашего авто, надо найти проводник от генератора к прибору.
Итог
Изготовить самодельный тахометр достаточно просто, если есть элементарные навыки в электротехнике. При наличии паяльника и готовой схемы – это вопрос пары выходных.
Элементная база на любой вкус: от простенького счетчика импульсов до контроллера, собранного на ARDUINO. Главное понимать, как работает штатный прибор вашего авто.
Пример самодельного тахометра из компьютерной мышки. Все подробности в видео материале.
Импульсы амплитудой 350-400В снимаются с контакта КЗ подключенного к механическому прерывателю или электронному коммутатору. Так как процесс искрообразования-колебательный, на вход тахoметра необходимо пропустить только первый импульс максимальной амплитуды. Для этого служит стабилитрон VD1 с напряжением открывания около 100В. Конденсатор С1 гасит высокочастотные помехи, а диод VD2-отрицательные выбросы напряжения. Каскад на транзисторе VT1 служит для согласования уровней входных импульсов с логическими уровнями цифровых микросхем. Сигнал с коллектора VT1 запускает ждущий мультивибратор на микросхеме DD1, который вырабатывает счетные импульсы постоянной длительности примерно 3мс, подаваемые на счетные входы микросхем DD3 и DD4. Счетчики DD3 и DD4 включены по стандартной схеме синхронного прямого десятичного счета. Информационные выходы счетчиков подключены к входам дешифраторов двоичного кода в позиционный код семисегментного цифрового индикатора. Для увеличения яркости свечения индикаторов HL1 и HL2, они подключены к дешифраторам через буферные каскады на транзисторах VT2-VT15.
На микросхеме DD2 собран несимметричный мультивибратор, задающий измерительный интервал и управляющий работой схемы. Длительность положительного импульса в точке В задается емкостью С2 и резистором R5 и равна 300мс для применения в четырехцилиндровом двигателе. Длительность отрицательного импульса в точке В(положительного на выходе элемента DD2.4) зависит от С2 и R3 и примерно равна 3мс.
В начале цикла измерения передний фронт измерительного импульса дифференцируется цепью С4R8 и обнуляет счетчики DD3 и DD4. Затем высокий логический уровень на выводе 6 микросхемы DD1 разрешает работу ждущего мультивибратора и прохождение импульсов на входы счетчиков DD3 и DD4 до окончания измерительного импульса. Короткий отрицательный импульс в точке В инвертируется элементом DD2.4 и подается на выводы 1 микросхем DD5 и DD6, разрешая запись логических уровней с выходов счетчиков в регистры дешифраторов. После чего цикл измерения повторяется.
Питание схемы стабилизировано микросхемой DA1. С6 сглаживает выбросы напряжения автомобильного генератора, которые могут повредить микросхему стабилизатора. VD4-защита от дурака.
Конструкция:
1. Д817, ввиду больших размеров, впаян в разрыв провода, идущего от КЗ к тахометру, и заизолирован.(Вместо Д817 можно использовать неоновую лампочку).
2. DA1, C6 и VD4 установлены внутри П-образного основания из тонкого алюминия размерами 75х52х25мм. Над ними, отделенная картонной прокладкой, расположена основная плата. Вокруг всего этого картонная обечайка.
3. Индикаторы расположены на отдельной плате, соединенной с основной проводами.
4. Печатная плата односторонняя.
Второй вариант тахометра изображен на следующей схеме:
Отличие от первой схемы в применении индикаторов с общим анодом и буферных каскадов на транзисторах p-n-p. В связи с этим на управляющие входы S(выводы 6) микросхем DD5 и DD6 поданы сигналы логической 1. Рекомендации по конструкции и настройке такие же как и для схемы №1. Чертеж печатной платы приведен ниже.
Третий вариант тахометра отличается уменьшенным энергопотреблением.
В нем используются вакуумно-люминесцентные индикаторы ИВ-6, которые подключены непосредственно к выходам дешифраторов К176ИД3. Питание индикаторов обеспечивает преобразователь напряжения на микросхеме DA1 К157УД1 и трансформаторе TV1, намотанном на кольце К10х6х4,5 из феррита 1000НН. Схема преобразователя напряжения взята из журнала Радио №3-1994г и пересчитана для напряжения питания 12В( I-5 витков провода ПЭВ-1-0,2, II-140 витков провода ПЭВ-1-0,1 с отводом от середины, III-25 витков провода ПЭВ-1-0,23). Конструктивно схема тахометра разделена на две платы: плату измерений и плату питания; изображенных ниже.
Преобразователь напряжения настройки не требует и при исправных деталях начинает работать сразу. В авторском варианте в качестве С6,С7 и С8 использованы конденсаторы типа К53-14. Микросхема DA1 практически не нагревается и в дополнительном теплоотводе не нуждается. Методика настройки измерительной части схемы аналогична предыдущим вариантам. Платы расположены одна над другой, разделены изолирующей прокладкой и закрыты обечайкой из тонкого картона.
Как сделать тахометр своими руками?
9zip.ru Радиотехника, электроника и схемы своими руками Простой универсальный тахометр на микроконтроллере ATtiny2313
Этот простой тахометр на ATtiny2313 умеет считать количество оборотов любых двигателей, будь то многофазные, многотактные и т.п. Он может быть полезен в авто- мототехнике, для отображения оборотов двигателя. При этом совершенно не имеет значения, сколько тактов или цилиндров имеет двигатель. Его также можно использовать совместно с электронными контроллерами электродвигателей, будь то одно- или трёхфазные.
Дополнительно устройство имеет возможность программного управления яркостью: обычная и пониженная. Если джампер открыт, то устанавливается обычная яркость. При замыкании контактов яркость уменьшается.
Нажмите для увеличения
Перейдём непосредственно к схеме. Если устройство подключается непосредственно к контроллеру двигателя с TTL-уровнями, то импульсы можно подавать просто на вывод 6 микроконтроллера. В противном случае следует выполнить простейший преобразователь уровня на транзисторе.
Для получения и стабилизации напряжения питания +5 вольт применён линейный стабилизатор 1117 с низким падением напряжения для большей экономичности.
В качестве светодиодного индикатора применён индикатор от микроволновки с общим анодом. Так как он уже содержит в себе резисторы на 220 Ом, то на печатной плате они не предусмотрены.
На верхней стороне печатной платы имеются аж 10 перемычек, но они весьма легко устанавливаются.
С обратной стороны установлены SMD-компоненты: это два конденсатора по 22 пФ для кварцевого резонатора, микросхема стабилизатора и фильтрующие конденсаторы.
Кварцевый резонатор для микроконтроллера ATtiny2313 можно устанавливать на 8 или 4МГц, это задаётся в исходнике и управляет прескалером.
При прошивке микроконтроллера необходимо установить фьюзы:
Коротко о настройке: необходимо заранее определить, какое количество импульсов за 1 оборот будет подаваться на вход тахометра. Например, если их источником будет контроллер трёхфазного мотора на LB11880, то он выдаёт по три импульса на каждый оборот шпинделя. Поэтому в исходном коде следует указать это значение.
Количество тахометрических импульсов на 1 оборот вала:
Выбор отображения оборотов в минуту:
lTmp = (62500L * 60L * (long)wFlashCnt);
Для отображения количества оборотов в секунду необходимо убрать умножение на 60:
lTmp = (62500L * (long)wFlashCnt);
Для того, чтобы отключить округление значений, нужно закомментировать следующие строки:
Так как в этой конкретной конструкции применён весьма специфический индикатор, то разводка печатной платы не прикладывается.
Хочешь почитать ещё про схемы своими руками? Вот что наиболее популярно на этой неделе:
Регулируемый блок питания из блока питания компьютера ATX
Схемы и печатные платы блоков питания на микросхемах UC3842 и UC3843
Зарядное устройство на UC3842/UC3843 с регулировкой напряжения и тока
Екатерина одобряет.
НСТ | 27 дек 2018 16:13 |
Сергей | 29 мар 2017 23:29 |
Iggis | 23 авг 2015 11:05 |
Девять кучек хлама:
Новые видео:
Читайте также: