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

24 декабря 2011 в 15:23

Самодельный расходомер для автомобиля

  • Разработка под Arduino

Привет! Расскажу вам о своей попытке сделать бортовой расходомер на основе Arduino Nano. Это моё второе изделие из ардуинки, первым был шагающий паучок. После экспериментов с лампочками и сервоприводами хотелось сделать что-нибудь более полезное.

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

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

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

Мысль сделать эту штуку мне пришла давно, но этому мешала нехватка информации о том, что и как устроено в моей машине. Она у меня достаточно старая - Corolla E11 с двигателем 4A-FE. О двигателе мне было известно, что он инжекторный и что форсунки имеют более-менее постоянную производительность, на что рассчитывает и собственный блок управления. Поэтому основная идея измерения расхода - измерение суммарной длительности открытия форсунок.

ЭБУ, как подсказал хороший человек и как потом подтвердила инструкция, управляет форсункой следующим образом: плюс на неё подаётся всегда, а минус открывается и закрывается в зависимости от пожеланий ЭБУ. Стало быть, если подключиться к минусовому проводу форсунки, то можно отслеживать момент её открытия, измеряя потенциал: когда ЭБУ замыкает форсунку на массу, 14 вольт падают до нуля. Эта простая мысль меня посетила далеко не сразу, т. к. мои познания в электронике ограничены школьным курсом физики и законом Ома. Далее потребовалось превратить +14В в +5В, которые можно подавать на логический вход контроллера. Тут я каким-то образом допёр до известной всем электронщикам схемы шунтирования, но перед этим пришлось изучить мануалы и убедиться, что сопротивление форсунки пренебрежительно мало, а сопротивление логического входа почти бесконечно.

Чтобы вычислить километровый расход, необходимо было получить данные с датчика скорости. С ним оказалось всё проще, т. к. он выдаёт ступеньки 0… +5В, чем больше ступенек, тем больше пробег. Эти ступеньки пошли сразу на логический вход без преобразований.

Очень хотелось выводить данные на ЖК-дисплей. Я рассматривал разные варианты и остановился на текстовом дисплее МЭЛТ за 234 рубля на основе микроконтроллера Hitachi HD44780, с которым ардуино умеет работать с рождения.

После долгих и мучительных размышлений была составлена вот такая схема:

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

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

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

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

После сверления дырок, лужения и пайки плата стала выглядеть вот так:

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

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

После двух-трёх сеансов тестирования программа стала показывать годные данные. Поначалу я вычислял средний расход по временному интервалу (5-10 минут), что вызвало интересный эффект: после пяти минут стояния на светофоре (даже не пробка, а лёгкое подобие) километровый расход подскакивал до запредельных величин в 50-100 литров на 100 км. Я поначалу недоумевал, а потом понял, что это обычное дело, т. к. расход километровый, а усредняю я по времени: часики тикают, бензин льётся, а машина стоит. После этого мне пришла в голову светлая идея усреднять по пробегу: в текущей версии программа вычисляет, сколько бензина было израсходовано за последний километр, и показывает, сколько литров уйдёт, если проехать 100 км в таком же темпе. «Моментальный» же расход вычисляется как средний за последнюю секунду и каждую секунду обновляется.

Исходный код (если кому интересно) я

Сразу же после покупки автомобиля (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» — в зависимости от того какая из температур выбрана устанавливает или часы или минуты.
Дисплей — любой подходящий по размерам двухстрочник, главное чтоб он был с расширенным температурным диапазоном.
Датчики температуры установлены — один в салоне, другой выведен под передний бампер.
Диммер — котакты реле размыкаясь просто подключают добавочный резистор в цепь питания светодиодов подсветки тем самым приглушая их. Реле включается от габаритов. Диммер, как уже указывалось, для негативного дисплея, разница между негативным и позитивным в том, что в первом случае днем дисплей должен подсвечиваться ярче чем в темноте. Второй же наоборот — днем подсветка вообще не нужна, включается только с габаритами.

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

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

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

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

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

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

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

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

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

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

Это небольшой блок с пропускной способностью 100-500 л/ч. Погрешность в среднем составляет 5-10%. В процессе расхода жидкости прибор фиксирует тем или иным способом показатели чувствительного элемента и сохраняет полученные данные. Реализация системы учета, контроля и представления информации может быть разной. Например, проточный расходомер топлива для автомобиля выполняется с расчетом на ручное снятие показаний. У него может быть механическая панель с отображением данных или привязка к жидкокристаллическому цифровому дисплею в салоне, но информация не обрабатывается бортовым компьютером. Более технологичные устройства допускают и возможность электронного учета в автоматическом режиме. В зависимости от динамики расхода, например, бортовое оборудование может корректировать определенные параметры узлов и агрегатов машины.

Разновидности устройств

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

  • Кориолисовые. Принцип работы основан на эффекте Кориолиса, при котором происходит измерение динамики фаз механических колебаний в трубках, по которым циркулирует топливо.
  • Турбинные. В систему интегрируется лопаточное устройство, вращение лопастей которого преобразуется в скоростные показатели. Таким образом, с учетом параметров обслуживаемых каналов определяется и объем потребления.
  • Шестеренчатые. Еще одна разновидность механического расходомера топлива, который фиксирует данные посредством вращающихся элементов. В данном случае используется компактное зубчатое колесо, движение которого позволяет регистрировать данные по расходу.
  • Ультразвуковые. Это счетчики нового типа, которые вовсе не контактируют с целевой средой, а фиксируют параметры изменения характеристик топливной системы на основе акустических волн.

Особенности приборов учета дизеля

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

Дополнительный функционал

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

Установка расходомеров

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

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

Самостоятельное изготовление расходомеров

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

Как обмануть расходомер топлива?

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

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

Современные способы контроля расхода топлива и иных параметров на транспорте.

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

На каких объектах обычно требуется применение средств контроля расхода топлива?

  • легковой автотранспорт
  • грузовой автотранспорт
  • специальная техника
  • сельскохозяйственная техника
  • стационарные цистерны для хранения и отпуска ГСМ

Контроль каких видов топлива обычно хотят производить?

  • дизельное топливо
  • бензин
  • ГАЗ (пропан, бутан)

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

  • подключиться к штатному аналоговому датчику уровня топлива транспортного средства
  • подключиться к форсунке транспортного средства
  • подключиться к CAN шине транспортного средства
  • установить датчик уровня топлива в бак транспортного средства
  • установить проточный счетчик топлива на двигатель транспортного средства
  • установить Ультразвуковой датчик уровня топлива (УЗИ) на бак транспортного средства или балон ГБО
  • установить датчик уровня топлива на балон ГБО для контроля уровня газа

Теперь рассмотрим каждый метод контроля отдельно....

Контроль уровня и расхода топлива при помощи штатного аналогового датчика.

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

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

Если счетчик топлива засорился - страшного ничего нет. Чистятся они элементарно в течении 15 минут. Пример того как это делается можно посмотреть в "справочнике" "инфоцентра" на нашем сайте. Независимо от типа счетчика и его производителя технология одинакова. Для примера "Чистка (промывка) проточного счётчика топлива VZO 8 (OEM)" или "Чистка (промывка) проточного счётчика топлива VZO 4 (OEM)" .

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

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

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

Схема установки счетчика топлива на давление:

Схема установки счетчика топлива на разряжение:

Схема установки дифференциального счетчика топлива:

Контроль уровня топлива при помощи ультразвуковых датчиков (УЗИ).

Ультразвуковые датчики контроля расхода топлива работают по принципу ДУТ (измеряют уровень топлива в баке ТС), только для их установки не надо сверлить бак. Установка данного оборудования производится снизу топливного бака путем крепления УЗИ излучателя. Стоят эти системы на сегодняшний день не дешево. Из плюсов только отсутствие необходимости делать отверстие в баке. Из минусов можно перечислить следующее: ультразвуковой датчик контроля топлива (УЗИ) чувствителен к грязи на дне бака и к наличию воды. Причина кроется в методике проведения измерения уровня топлива в баке транспортного средства при помощи УЗИ датчика. Дело в том, что сигнал от излучателя отражается от разницы среды прохождения волны УЗИ. Иными словами датчик проходит сквозь уровень дизельного топлива в баке и отражается о верхней границы (воздуха), а электроника фиксируя эти показания определяет высоту уровня топлива в баке. Если на пути излучателя возникнут иные среды (вода на дне бака или проплывающая частица мусора вдоль дна бака) отражение произойдет раньше и проведет к получению ложного значения уровня топлива. Разово это не страшно, программа спутникового мониторинга ГЛОНАСС эти показания отфильтрует, но если мусора много и баки засоряются часто, это может привести к получению серьезной погрешности. После установки ультразвукового датчика контроля расхода топлива бак транспортного средства также необходимо тарировать.

Принцип работы выглядит примерно так:

Или на этом видео можно посмотреть как производится подобная работа на месте.

Контроль уровня газа в балоне ГБО при помощи внешнего датчика.

Очень много наших клиентов интересует вопрос контроля расхода газа на коммерческих транспортных средствах. Понятно, что слить ГАЗ технологически для водителей не реально. Воруют тут просто "недозаправляя" или параллельно заправляют свой автомобиль. Плюс приписка пробега, плюс завышение норм расхода, в итоге - несмотря на значительную разницу в цене от иных видов топлива, ГАЗ прочно занял место в списке топливных махинаций.

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

Обычный механический датчик уровня газа на баллоне ГБО выглядит обычно так:

Его можно заменить на аналог, также с индикацией и с аналоговым выходом для системы мониторинга ГЛОНАСС. После установки газовый баллон необходимо также оттарировать, в результате в системе мониторинга транспорта ГЛОНАСС можно будет отслеживать состояние уровня газа в баллоне ГБО, как следствие фактический расход топлива и заправки. Теперь варианты махинаций будут пресечены. Выглядит после установки так:

Также для обеспечения контроля расхода ГАЗа на транспортных средствах можно использовать контроль по форсунке ТС, или установить ультразвуковой датчик (УЗИ) - эти способы были описаны выше, поэтому повторно тратить время на это не будем.

При внедрении оборудования контроля учета расхода топлива, независимо от типа контроля и производителя оборудования, стоит понимать главное - нормально будет работать только правильно установленное оборудование! Системы контроля расхода топлива ведут к значительной экономии и отличаются очень короткими сроками окупаемости (не более трех месяцев, а зачастую это месяц)! В результате установки подобного оборудования погрешность расхода можно будет свести к минимально возможному показателю - 1%-3% не более. А до установки систем контроля расхода топлива на предприятиях эта погрешность составляет не менее 10%, а зачастую доходит и до 30% (иногда и выше). Также не надо забывать, что и на заправках топливо недоливают и бензовозы, которые привозят ГСМ на предприятие - тоже хитрят! Используя системы контроля топлива Вы сможете пресечь воровство топлива со стороны водителей, определять и контролировать поставщиков ГСМ, а также смотреть какие заправки работают честно и какие обманывают. Все это в комплексе ведет к наведению порядка и колоссальной экономии денежных средств.

Это данные исходя из нашего 10 летнего опыта внедрения подобных систем. Не верите? Возьмите оборудование на БЕСПЛАТНЫЙ тест драйв!

Современных способов контроля расхода топлива на транспортных средствах достаточно много. Какое решение выбрать? Взвесьте все за и против сами или воспользуйтесь нашим советом. За консультации мы денег не берем. Специалисты компании "СТАВИНТЕХ" подберут для Вас оптимальное решение осуществления контроля работы транспортного средства, по цене и необходимой точности измерений. Большинство оборудования доступно для пробного БЕСПЛАТНОГО использования! Хотите проверить как это работает? Обращайтесь в

Привет! Расскажу вам о своей попытке сделать бортовой расходомер на основе Arduino Nano. Это моё второе изделие из ардуинки, первым был шагающий паучок. После экспериментов с лампочками и сервоприводами хотелось сделать что-нибудь более полезное.

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

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

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

Мысль сделать эту штуку мне пришла давно, но этому мешала нехватка информации о том, что и как устроено в моей машине. Она у меня достаточно старая - Corolla E11 с двигателем 4A-FE. О двигателе мне было известно, что он инжекторный и что форсунки имеют более-менее постоянную производительность, на что рассчитывает и собственный блок управления. Поэтому основная идея измерения расхода - измерение суммарной длительности открытия форсунок.

ЭБУ, как подсказал хороший человек и как потом подтвердила инструкция, управляет форсункой следующим образом: плюс на неё подаётся всегда, а минус открывается и закрывается в зависимости от пожеланий ЭБУ. Стало быть, если подключиться к минусовому проводу форсунки, то можно отслеживать момент её открытия, измеряя потенциал: когда ЭБУ замыкает форсунку на массу, 14 вольт падают до нуля. Эта простая мысль меня посетила далеко не сразу, т. к. мои познания в электронике ограничены школьным курсом физики и законом Ома. Далее потребовалось превратить +14В в +5В, которые можно подавать на логический вход контроллера. Тут я каким-то образом допёр до известной всем электронщикам схемы шунтирования, но перед этим пришлось изучить мануалы и убедиться, что сопротивление форсунки пренебрежительно мало, а сопротивление логического входа почти бесконечно.

Чтобы вычислить километровый расход, необходимо было получить данные с датчика скорости. С ним оказалось всё проще, т. к. он выдаёт ступеньки 0… +5В, чем больше ступенек, тем больше пробег. Эти ступеньки пошли сразу на логический вход без преобразований.

Очень хотелось выводить данные на ЖК-дисплей. Я рассматривал разные варианты и остановился на текстовом дисплее МЭЛТ за 234 рубля на основе микроконтроллера Hitachi HD44780, с которым ардуино умеет работать с рождения.

После долгих и мучительных размышлений была составлена вот такая схема:

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

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

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

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

После сверления дырок, лужения и пайки плата стала выглядеть вот так:

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

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

После двух-трёх сеансов тестирования программа стала показывать годные данные. Поначалу я вычислял средний расход по временному интервалу (5-10 минут), что вызвало интересный эффект: после пяти минут стояния на светофоре (даже не пробка, а лёгкое подобие) километровый расход подскакивал до запредельных величин в 50-100 литров на 100 км. Я поначалу недоумевал, а потом понял, что это обычное дело, т. к. расход километровый, а усредняю я по времени: часики тикают, бензин льётся, а машина стоит. После этого мне пришла в голову светлая идея усреднять по пробегу: в текущей версии программа вычисляет, сколько бензина было израсходовано за последний километр, и показывает, сколько литров уйдёт, если проехать 100 км в таком же темпе. «Моментальный» же расход вычисляется как средний за последнюю секунду и каждую секунду обновляется.

Исходный код (если кому интересно) я