Печать

Автомобильный тахометр с ЖК дисплеем на PIC16F628

Опубликовано . Опубликовано в Устройства на PIC

Рейтинг:   / 4
ПлохоОтлично 
Автомобильный тахометр с ЖК дисплеем на PIC16F628

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

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

Тахометр отображает показания в двух видах — цифровом с разрешающей способностью 30 мин (точнее 29,8 мин) и в виде линейки вертикальных штрихов, причем ее длина изменяется пропорционально измеряемому значению. Число элементов в линейке — 32, что вполне достаточно для оценки значения параметра.

Схема устройства представлена на рис. 1. Основой прибора служит микроконтроллер DD1. В качестве дисплея использован русифицированный жидкокристаллический модуль HG1 с подсветкой. Если не удалось приобрести русифицированный индикатор, придется перейти для просмотра на английские эквиваленты слов.

Автомобильный тахометр с ЖК дисплеем на PIC16F628

Рисунок 1.

Напряжение питания стабилизировано микросхемным стабилизатором DA1. Узел VT1R5R6 — стабилизатор тока светодиодов подсветки дисплея, предотвращающий изменение яркости при изменении напряжения в бортсети автомобиля. Делитель напряжения R3R4 служит для установки желаемой контрастности изображения дисплея.

Импульсы зажигания от датчика Холла через диод VD3 поступают на вход RB0 микроконтроллера DD1, вызывая прерывание, по которому происходит считывание значения таймера TMR1, затем он обнуляется и начинает новый отсчет времени между импульсами. Чтобы преобразовать длительность t интервала между импульсами зажигания в частоту вращения, необходимо выполнить операцию деления по формуле:

N=K/t, где N — частота вращения коленчатого вала двигателя в мин-1; К — константа, зависящая от частоты счетных импульсов таймера TMR1 и числа цилиндров двигателя.

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

После окончательного расчета частоты вращения вала показания выводятся на дисплей в первой строке. Чтобы исключить переполнение таймера TMR1. при частоте вращения менее 450 мин-1 расчет и отображение запрещаются. Затем происходит расчет длины линейки, изображающей измеренное значение в квазианалоговом виде. "Нуль" шкалы линейки установлен на частоте вращения вала 750 мин-1, а конец шкалы соответствует частоте 5720 мин-1.

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

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

Для выполнения этой функции на карбюратор необходимо установить микропереключатель, размыкающий свои контакты при полном открывании воздушной заслонки. Один из контактов должен быть соединен с корпусом автомобиля, а второй — подключен к входу "Заслонка". Поскольку карбюраторы могут быть разными, конструкция этого узла опущена.

Пока контакты микропереключателя замкнуты, в первой строке дисплея с секундным интервалом попеременно меняются надписи "ТАХОМЕТР" и "ЗАСЛОНКА", показания же тахометра присутствуют постоянно. И только когда воздушная заслонка открыта полностью, надпись "ЗАСЛОНКА" не появляется.

Устройство собрано на печатной плате из фольгированного стеклотекстолита толщиной 1,5 мм. ЖК модуль размещен на плате со стороны печати (по ширине и длине плата и модуль одинаковы), все остальные детали — на обратной. Плата в корпусе установлена на четырех резьбовых (М2,5) стойках. Модуль прикреплен к тем же стойкам через четыре втулки—проставки высотой 5 мм и подключен к плате тонкими гибкими проводниками. Разъем Х1 для соединения тахометра с внешними цепями — любой малогабаритный четырехконтактный, он подключен к плате отрезками монтажного провода. Все резисторы в тахометре — МЛТ. Конденсаторы С1, С7 — К50-16; остальные — любого типа, например КМ-6. Диоды и транзистор — указанных типов с любым буквенным индексом.

Корпус склеен из прозрачного листового полистирола толщиной около 1 мм (в качестве заготовки использован футляр от компакт-диска) и окрашен нитрокраской в аэрозольной упаковке. Окно под дисплей перед окраской заклеивают отрезком липкой ленты.

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

Тем же, кто захочет установить тахометр непосредственно на панели приборов, на месте одной из заглушек, во-первых, изготовлять корпус не потребуется, а во-вторых, дисплей придется приобрести другой — AC162AYILY-H, той же фирмы Atmel. В паспорте этого дисплея угол обзора обозначен как "12 часов" (для АС162AYJLY-H — "6 часов"), что указывает на максимум контрастности при взгляде сверху.

Кроме указанных, подойдут и подобные модули, выпускаемые другими фирмами, интерфейс этих индикаторов аналогичен. Если подсветка дисплея не нужна или приобретенный прибор ее не имеет, транзистор VT1 и резисторы R5 и R6 можно исключить.

При монтаже тахометра в автомобиле контакт "Вход" разъема Х1 необходимо соединить непосредственно со средним выводом разъема прерывателя экранированным проводом, оплетку которого подключают только с одной стороны к контакту "Общий" разъема Х1 прибора. Если индикация положения воздушной заслонки не нужна, контакт "Заслонка" разъема оставляют свободным. Питание на устройство подают от той цепи автомобиля, где напряжение появляется при включении зажигания.

Для установки оптимального уровня контрастности изображения дисплея удобнее всего временно заменить делитель напряжения R3R4 переменным или подстроечным резистором сопротивлением 10 кОм. Установив этим резистором требуемую контрастность, его отпаивают, измеряют сопротивление плеч и впаивают в плату постоянные резисторы ближайших к измеренным значениям номиналов. В ряде случаев бывает достаточным соединение вывода 3 дисплея с общим проводом.

Автор: В. ТРОШКОВ, г. Новосибирск

Файлы:
Исходный код(Ассемблер), файл прошивки микроконтроллера
Дата 31.08.2012 Размер файла 7.98 KB Закачек 1294

Комментарии  

0 #1 alkoizh 30.10.2012 11:07
Собрал, работает отлично, спасибо автору. Но мне тах нужен на 2-х тактный мото. Изменил (увеличил в 2 раза )числитель
div23 на 16E450.
Теперь показания на мото верные, но отображение минимальных оборотов увеличилось тоже в 2 раза, с 450 до 900 об/мин.
Что тут можно сделать?
Сообщить модератору
0 #2 boogyman 30.10.2012 19:51
Цитирую alkoizh:
Что тут можно сделать?

Правь дальше прошивку
Сообщить модератору
0 #3 alkoizh 31.10.2012 08:20
Цитирую boogyman:
Цитирую alkoizh:
Что тут можно сделать?

Правь дальше прошивку


Прошу подсказать, где именно?
Сообщить модератору
0 #4 boogyman 31.10.2012 22:26
Видимо в этой же функции div23
Сообщить модератору
0 #5 alkoizh 01.11.2012 08:56
Спасибо!
Сообщить модератору
0 #6 АндрейТ 01.12.2012 01:20
можно использовать схему для двух цилиндрового двигателя?
Сообщить модератору
+1 #7 alkoizh 03.12.2012 09:43
для двух цилиндров 4 тактного (Ока) как и для одного цилиндра 2 тактного. Я делал. Читай выше. Но минимальные обороты начинает считать с 900. Не понял как понизить до 450. как у автора.
Сообщить модератору

Рекомендуем посмотреть