Расходомер топлива для автомобиля своими руками – Электронный расходомер топлива для автомобиля своими руками. Расходомер топлива описание и характеристики

Простейший индикатор расхода топлива на инжекторный двигатель

Сразу же после покупки автомобиля (Mitsubishi Lancer, 2003) озадачился установкой индикатора расхода топлива. Японцы сильно сэкономили на этом авто и не установили некоторые полезные функции — пришлось исправлять ситуацию.
Первой мыслью было или покупка готового — существуют множество промышленных устройств, в том числе заточенных под Lancer 9, или самостоятельная сборка какой-нибуть любительской конструкции — и таких немало. Поизучав немного тему выяснил, что все предложенные девайсы обладают избыточностью функций — а мне-то всего навсего нужен расходомер. Поэтому и было решено делать самому. Единственное место на панели куда-бы приборчик вписывался — на место штатных часов, поэтому хочешь-не хочешь он должен и время показывать. Ну и так как при применении 2-х строчного ЖК в этом случае остается незаполненный угол — значит и туда надо что-нибуть более-менее полезное вставить, например индикацию температуры. Кстати говоря, поначалу задумывалась индикация и некоторых других параметров — зарядка аккумулятора, расход на 100 км, мгновенный расход в цифрах и т.д. уже и не припомню — и почти все задумки были реализованы в первой версии индикатора.


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

Из-за больших размеров дисплея кнопки сбоку не поместились, пришлось высверливать 2 отверстия в подиуме, но это никак не повлияло на внешний вид а пользоваться стало удобнее. Вот фото нового индикатора

И вид сзади

Устройство показывает (повторюсь)

  • 1. Мгновенный расход в виде прогрессбара
  • 2. Время
  • 3. Температуру за бортом или в салоне — по выбору (переключается кнопкой)

Схема
Ничего особенного — микроконтроллер PIC16F876 считывает данные с датчиков температуры (DS18B20), с микросхемы часов (DS1307) и с ЭБУ, обрабатывает все это и выводит на дисплей (LCD 2×16). Сигнал с ЭБУ (Fuel) — один из тех, что идут на инжектор, можно использовать любой. Для формирования (скорее даже согласования) сигнала применен узел на n-p-n транзисторе. Питание устройства — через стабилизатор на 7805. Отдельного питания для микросхемы часов при заглушенном двигателе не предусмотрено т.к. backup батарейки согласно даташиту должно хватить лет на 10.

Управляется устройство 2-мя кнопками, одна из которых — «Mode» — переключает индикацию внутренней и внешней температуры, вторая — «Set» — в зависимости от того какая из температур выбрана устанавливает или часы или минуты.
Дисплей — любой подходящий по размерам двухстрочник, главное чтоб он был с расширенным температурным диапазоном.
Датчики температуры установлены — один в салоне, другой выведен под передний бампер.
Диммер — котакты реле размыкаясь просто подключают добавочный резистор в цепь питания светодиодов подсветки тем самым приглушая их. Реле включается от габаритов. Диммер, как уже указывалось, для негативного дисплея, разница между негативным и позитивным в том, что в первом случае днем дисплей должен подсвечиваться ярче чем в темноте. Второй же наоборот — днем подсветка вообще не нужна, включается только с габаритами.

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

Чуток крупней

Конструкция
Все устройство собрано на одной печатной плате, посредсtвом которой оно и крепится в защелки штатных часов. На этой же плате расположены и резервная батарейка часов и разъем для подключения LCD и разъем ICP (внутрисхемного программирования). Разводка — под SMD элементы.

Схема и разводка также выложены в архиве в форматах Splan и SprintLayout соответственно:
schem.rar

Управляющая программа
Прошивка написана на одном из самых простых для изучения и понимания компиляторов — PicBasic Pro.
Состоит из главной программы — mmc.pbp и 3-х подключаемых модулей

  • LCD.inc — описание подключения ЖК дисплея к выводам МК
  • LCDchar.inc — доп. символы ЖК дисплея
  • LCDbar.inc — функция прогрессбара, в этом же модуле содержится переменная, определяющая «чувствительность» прогрессбара BAR_range VAR WORD : BAR_range = 6000

Исходники достаточно подробно прокомментированы, так, что думаю не составит труда разобраться и при необходимости подправить ко-что «под себя». Например, изменить или вообще отключить заставку-анимацию при включении — сейчас пишет «Mitsubishi LANCER IX».

Сама прошивка (hex) и исходники.
Firmware.rar

Доп. информация по компилятору
Программа написана на PicBasic Pro, v2.5b (обязательно пропатчить до 2.5b, версия 2.5 насколько я понял некорректно отрабатывает OneWare команды, я намучился с температурными датчиками пока не поставил соотв. патч)
Сайт PicBasic
Надо скачать также Microcode Studio, чтобы не заморачиваться с командной строкой

Сергей — SSh

Самодельный расходомер, прошу помощи — Мысли и идеи

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

Поэтому я озадачил себя изготовлением расходомера.

Из инструментов есть 3 д принтер самодельный и сверлильный станочек тоже самодельный.

 

1 попытка была сделать расходомер на основе расходомеров для кофе машин.

 

 

Я напечатал свою крыльчатку, которая имела меньшие зазоры со стенками корпуса. Вместо полированного вала была использована игла заточенная с двух сторон + 2 латунных болтика для регулировки. крутилось очень хорошо, но все же не сработало. Минимальный расход — 10 литров в час, чтобы крыльчатка хоть как то крутилась.

Такой поток выглядит примерно как тоненькая струйка из крана.

 

Хотелось бы добиться минимума 0.5 литров в час. Такой поток выглядит примерно как капля в секунду.

 

Наткнулся на другой тип расходомеров — шестеренчатые.

Выглядят они вот так:

rabota-rasxodomera.gif

 

Или вот так:

 

clip_image002_031.jpg

 

Начал изучать про проектирование шестерней, скачал библиотеки, нарисовал в компасе деталь, напечатал 2 шестерни и оправку для них, посадил на полированные валы из DVD приводов:

 

 

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

 

 

Что я планирую делать: устранить люфты в принтере, улучшить печать деталей, повысить его разрешение (выполнимо)

 

Что хотел спросить у специалистов:

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

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

 

2. какую шестерню лучше всего выбрать для расходомера. для принтера — чем больше зуб, тем точнее он будет напечатан. но чем меньше шестерня, тем точнее будут показания (больше оборотов на литр).

 

3. какая форма зубов менее всего требовательна к качеству изготовления.

 

4. где можно раздобыть (в каких устройствах) подшипники качения с внутренним диаметром 2.5 мм ? 3 мм ?

 

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

 

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

 

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

Расходомер топлива своими руками

Рекомендованные сообщения

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Войти

Уже зарегистрированы? Войдите здесь.

Сейчас на странице 0 пользователей

Нет пользователей, просматривающих эту страницу.

Блог о электронике

Сразу же после покупки автомобиля (Mitsubishi Lancer, 2003) озадачился установкой индикатора расхода топлива. Японцы сильно сэкономили на этом авто и не установили некоторые полезные функции — пришлось исправлять ситуацию.
Первой мыслью было или покупка готового — существуют множество промышленных устройств, в том числе заточенных под Lancer 9, или самостоятельная сборка какой-нибуть любительской конструкции — и таких немало. Поизучав немного тему выяснил, что все предложенные девайсы обладают избыточностью функций — а мне-то всего навсего нужен расходомер. Поэтому и было решено делать самому. Единственное место на панели куда-бы приборчик вписывался — на место штатных часов, поэтому хочешь-не хочешь он должен и время показывать. Ну и так как при применении 2-х строчного ЖК в этом случае остается незаполненный угол — значит и туда надо что-нибуть более-менее полезное вставить, например индикацию температуры. Кстати говоря, поначалу задумывалась индикация и некоторых других параметров — зарядка аккумулятора, расход на 100 км, мгновенный расход в цифрах и т.д. уже и не припомню — и почти все задумки были реализованы в первой версии индикатора.

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

Устройство показывает (повторюсь)

  • 1. Мгновенный расход в виде прогрессбара
  • 2. Время
  • 3. Температуру за бортом или в салоне — по выбору (переключается кнопкой)

Схема
Ничего особенного — микроконтроллер PIC16F876 считывает данные с датчиков температуры (DS18B20), с микросхемы часов (DS1307) и с ЭБУ, обрабатывает все это и выводит на дисплей (LCD 2×16). Сигнал с ЭБУ (Fuel) — один из тех, что идут на инжектор, можно использовать любой. Для формирования (скорее даже согласования) сигнала применен узел на n-p-n транзисторе. Питание устройства — через стабилизатор на 7805. Отдельного питания для микросхемы часов при заглушенном двигателе не предусмотрено т.к. backup батарейки согласно даташиту должно хватить лет на 10.
Управляется устройство 2-мя кнопками, одна из которых — «Mode» — переключает индикацию внутренней и внешней температуры, вторая — «Set» — в зависимости от того какая из температур выбрана устанавливает или часы или минуты.
Дисплей — любой подходящий по размерам двухстрочник, главное чтоб он был с расширенным температурным диапазоном.
Датчики температуры установлены — один в салоне, другой выведен под передний бампер.
Диммер — котакты реле размыкаясь просто подключают добавочный резистор в цепь питания светодиодов подсветки тем самым приглушая их. Реле включается от габаритов. Диммер, как уже указывалось, для негативного дисплея, разница между негативным и позитивным в том, что в первом случае днем дисплей должен подсвечиваться ярче чем в темноте. Второй же наоборот — днем подсветка вообще не нужна, включается только с габаритами.

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

Конструкция
Все устройство собрано на одной печатной плате, посредсtвом которой оно и крепится в защелки штатных часов. На этой же плате расположены и резервная батарейка часов и разъем для подключения LCD и разъем ICP (внутрисхемного программирования). Разводка — под SMD элементы.

Схема и разводка также выложены в архиве в форматах Splan и SprintLayout соответственно:
schem.rar

Управляющая программа
Прошивка написана на одном из самых простых для изучения и понимания компиляторов — PicBasic Pro.
Состоит из главной программы — mmc.pbp и 3-х подключаемых модулей

  • LCD.inc — описание подключения ЖК дисплея к выводам МК
  • LCDchar.inc — доп. символы ЖК дисплея
  • LCDbar.inc — функция прогрессбара, в этом же модуле содержится переменная, определяющая «чувствительность» прогрессбара BAR_range VAR WORD : BAR_range = 6000

Исходники достаточно подробно прокомментированы, так, что думаю не составит труда разобраться и при необходимости подправить ко-что «под себя». Например, изменить или вообще отключить заставку-анимацию при включении — сейчас пишет «Mitsubishi LANCER IX».

Сама прошивка (hex) и исходники.
Firmware.rar

Доп. информация по компилятору
Программа написана на PicBasic Pro, v2.5b (обязательно пропатчить до 2.5b, версия 2.5 насколько я понял некорректно отрабатывает OneWare команды, я намучился с температурными датчиками пока не поставил соотв. патч)
Сайт PicBasic
Надо скачать также Microcode Studio, чтобы не заморачиваться с командной строкой
Сергей — SSh

139 thoughts on “Простейший индикатор расхода топлива на инжекторный двигатель”

Имею такой же агрегат 🙂 Так же сетую на отсутствие расходомера.
Реализовано в устройстве затемнение подсветки при включении ближнего света/габаритов, ибо даже на фотке видно, что второй экран довольно ярок?
Где можно узнать про первую версию устройства? Я весной собираюсь менять машину, мне бы не хотелось что-то в ней сверлить?
И по поводу съема сигнала о расходе, разве там не K-line протокол?

Да, конечно. Узел на реле как раз этим и занимается.
Если же ничего сверлить не хочется, то надо или поставить кнопки в другое место или применить экранчик поуже, так, чтобы кнопки поместились справа от него, как 1-м на фото.
Насчет К-линии — конечно можно, тем более протокол обмена известен. Но ради такого простого дела занимать К думаю не стоит…
А в первой версии были излишества (например отдельный стабилизатор для часов) и, признаюсь, некоторые неточности в прошивке — я всю инфу по ним давно стер…

так получается по K-Line поступают данные на мк?

Нет, как раз так не получается… Написано, что при желании данные можно снимать и с К-line, но в данном случае информация о расходе берется непосредственно с инжектора.

ХА! Уже пару лет обдумывал такую девайсину! И вот те на! 🙂

Есть вопросы.
Будет ли работать ЛЦД-экранчик зимой в морозы?
По опыту, во все уличные устройства с такими экранами ставятся обогреватели (парковочные автоматы, например), ибо жидкие кристалы тупо замерзают 🙂 А при наших зимах… А в салоне машины в морозы тоже будет минус.

Не мог бы автор в 2х словах описать принцип измерения расхода?
Что мы считаем? Частоту следования импульсов? Как узнать расход в цифрах, допустим «6.52 литра»? Можно, конечно, разбираться с программой, но если автору не сложно…

Из предложения «Сигнал с ЭБУ (Fuel) — один из тех, что идут на инжектор, можно использовать любой.» можно сделать вывод, что сигналы идут на форсунки, а любой — это один из четырех. Если так, то расход топлива можно измерить в литрах в единицу времени, а не на 100 километров, как принято, так как прибор не имеет данных о скорости.

Если интересно, можно взглянуть http://eldigi.ru/site/avto/1.php (нашел в гугле). Снимается сигнал с форсунок и датчика скорости. Отдельно рассмотрен вопрос калибровки прибора под форсунки.

Насчет морозов — Вы правы, поэтому-то и рекомендовано использование ЖК с расширенным температурным диапазоном, они до -30 работают. Кстати, в пробной версии у меня некоторое время стоял обычный индикатор, он действительно замерзал, но после включения через некоторое время «отходил». Лучше конечно туда OLED вставить, как только достану подходящий — переделаю под него.
Сейчас у меня почти готов индикатор на светодиодах, но шкала маловата — всего 12 градаций — этот минусовых температур не боится.

Принцип измерения расхода довольно прост — форсунки имеют так называемую производительность, и т.к. давление в топливной магистрали постоянное, то кол-во топлива, проходящее через форсунку определяется временем открытия последней. Т.е. измеряя длительность (не частоту!) импульсов и умножая её на производительность получаем расход. Если же еще снять сигнал с датчика скорости, то путем несложный вычислений можно получить и расход на 100 км.
В первой версии эта возможность была, потом, как я уже писал, изъял за ненадобностью. Если же привязывать не к пройденному пути а ко времени, то информация о скорости не нужна, надо просто выкинуть подпрограмму прогрессбара и вместо неё выводить цифры. Но, по-моему, прогрессбар и легче для восприятия и не отвлекает во время движения в отличии от прыгающих на экране цифр…

Спасибо за ответ!
Теперь всё примерно ясно! Бум копать информацию.

Я юзал недорогой (

10 баксов новый) экранчик от Нокия 5110 = вполне достойно смотриться в плане отображения информации. Правда, он тоже ЖК. Рабочая температура до -10 цельсия. Маловато-с….

Смотрю OLED модули на ebay.com — совсем недорогие.

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

Вот зачем нужен расходомер (который л/100км показывает), я
более-менее представляю — мериться его показаниями на форумах и
сравнивать с паспортными данными на автомобиль. А экономайзер зачем?

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

А я, например, совсем противоположного мнения )) Мне наоборот, не нужны показания в цифрах типа Х литров на Y километров, тем более, что бегающие перед глазами цифры будут отвлекать. А экономайзер для того и предназначен — для экономичной езды. Я как раз на себе и почуствовал разницу в расходе до и после установки пробора. Сейчас он мне как-бы и не очень нужен, но именно благодаря ему выработался стиль езды при котором расход топлива значительно снизился. Насчет функционала — пожалуйста, что угодно, было-бы интересно посмотреть.

вы не путайте, экономайзер и эконометр. Экономайзер — это исполнительное устройство (например, экономайзер принудительного холостого хода, как в зубилах карбовых был, или экономайзер вакуумный коррекции угла зажигания на трамблере в карбовых старых машинах). Эконометр — это тот прибор который ставили в ранние зубилы (с низкой торпедой) и вроде в жигули семерки. Он показывал просто разрежение во впускном коллекторе. Пользы от него — ноль, одни понты. То что сделал автор статьи похоже на это, не хочу обидеть конечно, но все же если прицепится еще к ножке ЭБУ датчика скорости и учесть скорость, то ценность прибора вырастет в разы. Ибо сейчас он показывает грубо говоря просто несколько заторможеное положение педали газа. Если точнее то просто считается время открытия форсунки.
Ssh проделал полезную работу, не стоит воспринимать мое ИМХО близко к сердцу, но все же л/100 полезен, и особенно если его отображать в таком виде как у автора (прогресс баром)
Почему данная схема может быть ошибочной — пример: Едем на 3й передаче, обороты скажем 4 тыс. в мин. расход показывает скажем по прогресс бару 50%. Переходим на 4ю, едем на тех же оборотах, расход показывает тот же, но скорость наша НАМНОГО выше, т.е. мы едем НАМНОГО БОЛЕЕ экономично , но прибор этого знать не может, не имея данных о скорости! Это касается низких скоростей, так как на трассе иногда на 4й передаче кушает меньше чем на 5й, очень зависит от условий. таких примеров можно море привести.

СОгласен… но не совсем 🙂
В любом случае кол-во потребляемого топлива для конкретного автомобиля однозначно определяется временем открытия форсунки, так? Вот это количество мне и надо было контроллировать. А практическая польза — я уже писал — после установки уменьшился расход — это факт!

Насчет остального (эмоции и т.д.) наоборот — я с интересом слежу за всеми комментами и благодарен за любые замечания, предложения, критику и т.д.

в том то и дело что не однозначно. при большем времени открытия форсунок может быть меньший расоход относительно пути, я пример приводил. Расход уменьшился потому что все-таки как то оно показывает, так же как несколько уменьшался расход у тех кто пользовался эконометром на зубилах. Но больше данная фича учит «не газовать лишний раз» , отсюда в осноновном уменьшение расхода. Если сделать что бы прогресс бар показывал расход относительно пути — уверен, расход еще уменьшится и значительно.

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

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

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

Так я же и говорю — мне не хочется литры на километры, была у меня предусмотрена и такая функция — за год ни разу не воспользовался…
Я-то этот прибор делал не для продажи а лично для себя и под свои запросы. Вон на некоторых автомобилях вообще в стоке стоят «обратные» расходомеры, показывают не л/км а км/л

то на американских, так называемый MPG (милес пер галлон) совершенно дебильная единица измерения, полезность которой крайне сомнительна.
Ну скажите, если я хочу поехать в крым, и туда от меня 500 км, и я хочу рассчитать сколько бензина мне нужно, я беру эти 5 сотен км и умножаю на расход на сто, потом умножаю на два, потом умножаю на цену бензина и знаю сколько мне нужно бензина на поездку в крым! а если расход паспортный в мпг, то как мне блин считать? это мне нужно делить 500 км на 1.6, потом то что получится делить на паспортный мпг, потом это умножать на 4.33 или сколько там в галлоне? потом на два, потом на цену на бенз. ужас

И я не говорю о том что ту фичу юзать что была (я так понял цифрами у тебя отображалось л/сто), а говорю о том что было бы неплохо прогресс бар рисовать учитывая сигнал с датчика скорости. А там гляди уже и до продажи недалеко 🙂 ну разве плохо будет немножко заработать, так сказать окупить праведный умственный труд?

🙂 Точно так…
Насчет информации о скорости конечно можно подумать… но в след. релизе (если будет). Насчет коммерции — вряд-ли, есть еще парочка интересных (на мой взгляд конечно) девайсов — их тоже выложил в паблик на Амадеусе…

«Принцип измерения расхода довольно прост — форсунки имеют так называемую производительность, и т.к. давление в топливной магистрали постоянное, то кол-во топлива, проходящее через форсунку определяется временем открытия последней. Т.е. измеряя длительность (не частоту!) импульсов и умножая её на производительность получаем расход.»
Неверное допущение о том, что давление топлива в рейке постоянное. В разных режимах работы двигателя ЭБУ выставляет давление в рейке соответствующее режиму, разница между минимальным и максимальным давлением обычно около 30%, может быть и больше. Соответственно в какие-то моменты прогресс бар короче на треть и не даёт нужного представления о реальном расходе топлива.
Вообще простейшие экономайзеры в качестве параметра берут разрежение воздуха во впускном коллекторе и при помощи простейшего датчика (есть контакт/нет контакта) преобразуют в простейший электрический сигнал, который зажигает светодиоды. Думаю если подобрать чуть более навороченый датчик разрежения, то можно снять сигнал, который будет показывать расход на прогрес-баре, а не просто 0/1, и эта информация будет гораздо более правдоподобной.

Насчет подсветки разобрался.

А плату девайса надо защитить от пыли и влаги, а то со временем начнутся проблемы.

В принципе Вы правы, но думаю пока это время придет — не раз переделаю индикатор ))
Сейчас уже есть желание в очередной раз сменить дисплей, дело в том, что этот на солнце как-бы «выцвел». Если достану OLED — поставлю его, а нет — постараюсь подобрать что-нибуть посимпатичнее синего или красного свечения. Янтарные у меня есть — но что-то не нравятся…
Еще есть мысль — приспособить дисплей от мобильника, но эту возможность пока не изучал — именно в части температурного диапазона, а то например от S65 смотрелся бы весьма неплохо..

Олед рулит, не требует подсветки и глазу приятен.

Привет всем! Я собираю расходомер топлива на карбюраторный автомобиль, некоторые фото можно увидеть внизу. Делаю почти как в статье www.scriru.com/15/24264959734.php Но размеры там перепутаны.
Собственно с механической частью я заканчиваю, предстоит работа над электронной начинкой, выхода два — микроконтроллер, что самое простое или попробовать подключить это дело к панели от калины которая уже у меня стоит . Там есть контакт №22 — к датчику расхода топлива

( s3.images.drive2.ru/car.j…88cc95fd4f9ff126-main.jpg ). Туда стопудоф поступают импульсы, вот как узнать сколько импульсов на литр ? Может знает кто ?

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

Вот теперь вопросы.
На сколько бензостойко оргстекло? А так же этот пластиковый ролик от мышки? (просто этими вопросами я не задавался) Бросить в бутыль с бензином и проверить?

Автомобильный измеритель расхода топлива своими руками — Статьи по автоэлектрике — Статьи

Автомобильный измеритель расхода топлива.

Машина не роскошь, – а средство передвижения, именно этими словами хотелось бы открыть эту тему. Любое транспортное средство не может двигаться без топлива, которое, как известно, стоит денег. А кто из нас точно знает, сколько литров на единицу времени или пути сжигает  автомобиль. А ведь зная текущий расход топлива можно легко выбирать стиль езды, экономящий понапрасну сжигаемое топливо. Удобно выявить оптимальные режимы с точки зрения рационального компромисса между экономией и достаточной приемистостью, именно для вашего двигателя. Многие авто уже оборудованы штатными индикаторами, да, именно индикаторами (не измерителями) расхода с названиями ECONOMY или тому подобными. Данный прибор скорее отображает качество усвоения топлива двигателем, нежели расход. Он измеряет разряжение под дроссельной заслонкой, – а это не есть точный параметр расхода топлива…

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

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

Единственным ограничением на использование этого прибора является то, что двигатель должен быть инжекторным (mono или multi point), а если дизельный, то впрыск должен быть электронным. Современные автомобили в основной своей массе именно таковыми и являются.

Это связано с тем, что исходный сигнал снимается непосредственно с клеммы электромагнита форсунки. Измерение расхода основано на измерении времени открытия форсунок за единицу времени измерения, учитывая то, что давление топлива в магистрали — константно.

Расход отображается в литрах в час с точностью 0.1 литра в час. Для подключения требуется всего 4-е провода: масса, +12в постоянно, +12в при включении зажигания и сигнал от форсунки (если их больше одной, то от любой одной ). Существуют два основных режима работы — измерение и калибровка. Для чего нужна калибровка. У разных моделей авто различный объём двигателей, разное давление в топливной магистрали и т.п. Для процесса калибровки необходимо только одно — знать точное количество топлива сгоревшее за какое то время. Начало и окончание этого времени отмечается  пользователем. При этом, в режиме калибровки, можно запускать и глушить двигатель и ехать на любых скоростях и режимах. Важно лишь отметить контроллеру начало и окончание отсчёта времени, за которое сгорело точно известное количество топлива. После этой процедуры прибор будет откалиброван именно для вашего авто. Процедура калибровки, работающая с 32-х битными числами — достаточно сложна и подробного описания её работы не будет.

Измеритель может быть выполнен на любом процессоре с структурой команд 8051, например 1816ве51,80с31,89s52…, с внутренней или  внешней памятью программ не менее 4К.

Измеритель состоит из блока индикации на 1-2-х рядном индикаторе с контроллером HD44780, блока клавиатуры и самого процессорного модуля. В качестве индикатора лучше применить двухрядный 2х16 знаков или полуторорядный, в котором второй ряд имеет матрицу символа 4х5 точек. Можно использовать и однорядный индикатор, но в этом случае не будет работать пиковый  индикатор расхода, реализованный именно в втором ряду знакомест.

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

Функционально кнопки имеют сл. Значения :

-1 уменьшения значения переменной

-2 увеличение значения переменной

-3 предыдущая переменная

-4 следующая переменная

-5 мастер-кнопка

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

При включении могут быть три варианта запуска

-холодный старт для  первого включения или разрушенной информации в пзу

-тёплый старт, значения всех параметров берутся при этом из пзу и озу процессора

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

А теперь, собственно, инструкция по эксплуатации.

Для установки в авто необходимо установить индикатор, клавиатуру и процессорный модуль в удобные места. Подключить массу к корпусу авто,+12в к постоянно присутствующему питанию, например к клемме аккумулятора, зажигание к проводу, на котором +12в присутствует только при включенном зажигании и последний провод к форсуне, если форсунок более одной, то к любой из них. Подключаться нужно через резистор 10кОм к тому проводу электромагнита форсунки, на котором напряжение пульсирует в момент открытия последней. В целях безопасности, этот резистор следует установить непосредственно у форсунки. Напряжение с форсунки должно быть близком к нулю при открытии форсунки и близким к 12в при закрытии, в противном случае необходимо самостоятельно установить дополнительный инвертор для смены фазы сигнала с форсунки, в схеме контроллера.

При первом включении перед включением зажигания необходимо нажать кнопки 1,2 и 5 одновременно и потом включить зажигание. После включения зажигания, отпустить кнопки и дождаться запуска контроллера. Далее следует нажать кнопку 5, и после появления в самом правом знакоместе символа * ,нажать кнопки 1 и 2 до появления надписиSETUP, далее отпустить все кнопки.

На экране появится название первой переменной системного меня и её значение. Выбор переменной производится кнопками 3 и 4,а значение меняется кнопками 1 и 2.Для первого случая не следует ничего менять и следует нажать кнопку 5 до появления обычного дисплея. При этом начальные значения пропишутся в пзу и в дальнейшем контроллер будет нормально стартовать при включении. Следует отметить, что при выполнении вышеописанной процедуры инициализации, калибровочный коэффициент останется ошибочным, он пропишется только после удачного цикла калибровки на автомобиле. Это вызовет тольо лишь ошибочную индикацию рахода! Поэтому удобнее пзу 24с02 заранее запрограммировать значениями : 5,100,10,10,32,0,197,0,0,10. Эти данные следет прописать с нулевого адреса пзу .

Системное меню имеет следующие переменные:

-mass time время измерения, которое следует выбрать для получения оптимальной для вас динамики смены показаний измерителя

-mass offs введение постоянной корректировки в показание измерителя в диапазоне от –100 до +100, что будет соответствовать корректировке показаний от – 10.0 л/ч до + 10.0 л/ч.

-mass *mul

-mass /div эти параметры позволяют умножить и потом разделить результат измерения расхода на число от 1 до 10-ти для пропорциональной корректировки показаний. Иными словами можно умножить или разделить показания на 0.1….10.

*-displ /div коэффицент деления входного сигнала для пикового индикатора ,служит для выбора усиления пикового индикатора.

*-displ mode режим пикового индикатора

0-одно движущееся знакоместо

1-обычный пиковый индикатор с меняющейся по длине полосой знакомест

*-работает только с двухрядным индикатором.

-tank calibr эта переменная влияет на результат калибровки, при её уменьшении показания реального расхода после калибровки увеличиваются и аналогично в обратном направлении.

О последней переменной подробнее. Измеритель спроектирован но работу процессора с кварцем 11мГц, но могут использоваться и другие частоты. Для простоты адоптации к другой частоте кварца и используется данная переменная. Для установки последней в правильное положение лучше всего  собрать и подключить калибровочный генератор. Выход генератора подключается вместо сигнала от форсунки. Включив измеритель с генератором следует выбрать частоту и скважность импульсов генератора такими, чтоб показания не были нулевыми и максимальными(70л в час). Далее запустить калибровку скажем на 10 минут и сказать контроллеру, что сгорело 2литра после этого показания должны стать 6 литров в час, если этого не произошло, то следует подобрать переменную tank calibr ,повторяя режим калибровки до получения требуемого показания расхода.

После этой процедуры измеритель готов к калибровки на автомобиле.

Калибровка запускается нажатием кнопок 5 и 3 до появления надписи calibr stsrt, для окончания нажать кнопки 5 и 4 , появится надпись calibr stop, после отжатия кнопок контроллер попросит ввести реально сгоревшее количество топлива (real tank), если ввести 0, то калибровка продолжится. Это сделано для предотвращения ошибочной отмены режима. Если при калибровочных вычислениях возникнут грубые математические ошибки, например деление на ноль, то контроллер выдаст сообщениие calibr error и вернётся к прежним значениям. В режиме калибровки нельзя входить в системное меню, при попытке возникнет сообщение setup not run.Это связано с значением временем измерения, которое нельзя менять в режиме калибровки.

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

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

Технические данные

Измеряемый расход 0.1-70.0 л. на час

Калибровочный объём топлива 1-99 литров

Время измерения 0.2 – 1.5сек

В прилагаемом файле auto_f.zip:

-схема контроллера с внешней ПЗУ

-схема контроллера с внутренней ПЗУ

-схема калибровочного генератора

-фото индикатора работающего измерителя

-фото индикатора со стороны контроллер hd44780

-программы для прошивки пзу в hex и bin форматах

Схемы в формате sPlan. Файлы для прошивки приводятся в bin hex форматах. Прилагается две версии контроллера:

-0…для однорядного индикатора

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

Индикаторы на основе hd44780 имеют не менее трёх, известных мне , разновидностей адресации внутреннего озу и совет прост, Попробовать обе прилагаемые версии, если это не помогает, то использовать  другой индикатор При несовместимости индикатора, в любом случае, левые 8 знакомест будут отображаться корректно!

Как уже отмечалось -процессор любой, совместимый с системой команд 8051,с внешним или внутренним пзу объёмом 4кбайта. В случае использования внутреннего пзу порты Р0 и Р2 не используются.

И в заключение хочу отметить:

Данный прибор является частью моей разработки маршрутно-бортового компьютера. Разработка в целом будет коммерческой и по завершении будет отдельная статья  с описанием конструкции и условий реализации прибора.

Данная версия (beta) является бесплатной в связи с тем, что я  заинтересован в результатах испытаний  на разных моделях авто.

Буду очень признателен за такую информацию.

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

Желаю удачи и безаварийной езды!!!

Похожие материалы

Author:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *