Топливомер своими руками ваз
Данная сборка применяется в тандеме с заводским датчиком уровня горючего, но вместо штатного стрелочного индикатора. Базируется схема на микроконтроллере PIC 16F676, который выводит значения на цифровой счетчик.
Собственно схема устройства.
Процесс сборки, если есть опыт в данной сфере, достаточно прост. В связи с этим подробнее остановлюсь на настройке микроконтроллера.
Калибровка. Для первой калибровки устройства необходимо будет опустошить бак от горючего, только после этого начать настройку. С показаниями в 0 литров – на счетчике нажимает калибровочную кнопку, у нас должны засветиться цифры 02 – заливаем ровно 2 литра в бак.
После этого счетчик должен выкинуть цифры 04- доливаем еще 2 литра и опять нажимаем на кнопку. При каждом нажатии кнопки, вы как бы соглашаетесь с тем, что в баке находится именно N-литров топлива. Калибровку необходимо проводить до тех пор, пока бак не будет полон (в данном случае вместительность бака 40 литров). После того, как в баке будут все 40 литров, мигание индикатора прекратится. При падении уровня бензина до шести литров счетчик даст знать об этом – частым миганием показателей.
Единственным минусом счетчика является то, что у него есть небольшая погрешность в измерении уровня топлива при движении автомобиля.
- Делитель необходимо подобрать с сопротивлением в 500 Ом.
- Все номиналы электролитов в микрофарадах
- 78D5 – стабилизатор напряжения
- Прошивка микроконтроллера осуществлена именно 40 литровую вместительность бака, если у вас бак будет большей емкости, то придется переделывать саму прошивку.
- 40 литров;
- 50 литров;
- 60 литров;
- 60 литров без мигания. калибровка через 10 Л. / 60 литров без мигания – Шаг 5 литров;
- 65 литров;
Вот вам исходник – кому интересно – переделывайте.
Эта строчка отвечает за точки калибровки:
litr : array [0..AdrHi] of byte = (0,5,10,15,20,25,30,35,40,45,50,55,60);
В даном примере – прошивка до 60Л с калибровкой через 5Л
В итоге появился этот индикатор, который умеет следующее:
1. Отображать остаток топлива с точностью до литра, поддерживаемый объем бака выбирается от 30 до 99 литров
2. Отображать напряжение бортовой сети
3. Компенсировать качание поплавка в баке многократными (количество выбирается в меню) замерами и выводом среднеарифметического значения.
4. Менять яркость подсветки в зависимости от освещенности, 2 режима, день/ночь, определяется по включению подсветки приборной панели.
5. Менять режим отображения индикатора обычный/инверсный.
Содержание / Contents
Камрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Опробовано в лаборатории редакции или читателями.
Но данный индикатор появился не сразу, поэтому
↑ немного истории.
Первой мыслью было поставить БК (Бортовой Компьютер) , но покупать готовый это не наш выбор, полазив по Интернету нашел схему БК, автор Ветров Ю.А ., вобщем понравилось, сделал. Но захотелось немного переделать его под себя, попросил у автора исходники, и занялся изучением программирования МК (Микроконтроллеров). В итоге получилось вот это
↑ Усовершенствование датчика топлива на ВАЗ-ах
Хотя речь дальше пойдет и не об этом БК, но одну вещь стоит упомянуть уже тут, ее я переделал еще тогда под первый БК, это датчик топлива в баке.
И так идем дальше, после установки БК остался не удел родной индикатор топлива, и мне пришла мысль сделать в его корпусе нечто типа мини БК, с отображением только топлива и напряжения. Так родилась первая версия индикатора,
но это еще было не мое творение, а совместное с Ветровым Ю.А. поскольку я лишь адаптировал исходную схему и программу под дисплей Nokia 3310, именно на нем и был сделан первый вариант. Но в итоге он мне не понравился, в основном из за дисплея. Только фирменные дисплеи 3310 имеют нормальные контакты, а их найти сейчас довольно сложно, а у левых контакты на стекле напылением, в общем не лучший вариант, да и программу хотелось написать свою.
↑ На этом с предысторией закончено
Пока эксплуатировался первый вариант, разрабатывалась новая программа и подбирался другой дисплей.
И так новая программа готова, дисплей выбран, я остановился на дисплее от Nokia 1110/1200/1110i/1112,
по размеру практически влезает в корпус родного индикатора, нужно лишь чуть подпилить уголки подсветки.
↑ Схема
↑ Детали
Практически все детали использовал SMD, кроме резисторов R1 - используется как опорная часть делителя напряжения, у меня на нем был откалиброван бак еще в первом БК, чтоб не перекалибровывать, так и использую его, R20 - токоограничительный для подсветки, поскольку с подсветкой много экспериментировал, то решил там оставить обычный резистор.
Наверное стоит пояснить зачем стоит такой мощный транзистор на подсветку, ну во первых они у меня есть, а во вторых по такой схеме можно подключать любую подсветку и на любое напряжения +5 или +12, хотя на +12 предпочтительнее, не надо греть стабилизатор 7805 лишней нагрузкой. Сделал такое подключение еще и по той причине, что пока экспериментировал с дисплеем спалил подсветку, но немного извратившись сумел приспособить туда 2 сверхярких 3мм светодиода.
Резистор R22, по схеме он подстроечный, но потом решил что по месту настрою и поставлю постоянный.
Подключается индикатор через родной разъем, используются 4 провода, земля, плюс бортовой сети, подсветка приборной панели (+12в), датчик топлива.
↑ Конструкция
Платы решил сделать две, одна для установки дисплея, вторая основная, платы круглые, по диаметру корпуса 50 мм.
Под разъем индикатора ответной части не нашел поэтому сделал разводку под шлейф, отпаял от него разъем и припаял шлейф прямо на плату с обратной стороны, сам дисплей посадил на двухсторонний скотч.
Основная плата формально двух сторонняя, но обратная сторона вся используется под "землю" с обратной стороны установлены только стабилизаторы и транзистор, остальные детали практически все SMD установлены со стороны дорожек. Отверстия с квадратными площадками "земляные" пропаиваются перемычками, остальные отверстия со стороны "земли" рассверлены.
Две платы между собой соединяются при помощи контактов от какого то давно разобранного разъема. В корпусе платы фиксируются на одном винте, под него на основной плате припаяна втулка с резьбой.
Кнопок как таковых нет, они и нужны то не часто, только при первоначальной настройке и калибровке, поэтому они просто выведены на разъем РС10, который стоит сзади корпуса, его фоток к сожалению нет. Так же на этот разъем выведены сигналы для программирования МК.
↑ Программа
↑ 1. Рабочий режим
↑ 2. Режим установок
↑ Емкость
↑ Калибровка
Здесь производится калибровка бака
Уровень, это ячейки каждого литра, выбирается кнопками Up/Down
Датчик, это то что выдается с датчика в баке в данный момент
В памяти, это то что записано в памяти в ячейке текущего литра
↑ Плавность
Устанавливаемая цифра это количество замеров уровня топлива, затем выводится среднеарифметическое значение.
↑ Яркость день/Яркость ночь
Здесь устанавливаем яркость подсветки соответственно днем и ночью, фактом дня и ночи является включение подсветки приборной панели.
↑ Инверсия
Во всех пунктах меню для изменения значений используются кнопки Up/Down,
для применения измененных значений необходимо нажать кнопку Ок, на несколько секунд на дисплее появится надпись "Сохранено", чтобы выйти из текущего пункта меню без сохранения нужно нажать кнопку Menu
↑ Настройка
1. Программирование МК, производится внутрисхемно, любым программатором, фьюзы выставляются следующим образом
2. Настройка показаний напряжения. Для настройки подключаем подключаем индикатор к напряжению 12-14 в., подключаем к этому же источнику вольтметр и подстроечным резистором R3 выставляем то же значение что показывает вольтметр.
3. Программная настройка.
Выставляем емкость бака и калибруем его. Калибруем бак следующим образом
Немного теории вопроса. Понимаем, что:
1. Насос должен выдавать определенное давление топлива при работе двигателя. Если это не так, то — или фильтры засорились или насос на подходе. И то и другое — важно понимать. Иначе — начинает теряется мощность, мотор тупит. Моторчик бензонасоса может заклинить в любой момент, если начинает "умирать".
2. После остановки мотора, давление должно держаться на определенном уровне за определенное время — иначе может плохо заводится. Если не так — пропускает обратный клапан в насосе.
3. Насос должен создавать определенное давление — если просто измерить давление от насоса — без работы двигателя. Также показывает состояние фильтров и состояние насоса.
Для проверки давления — на сервисе — подключают топливный манометр — в разрыв топливной магистрали от насоса к рампе, и проверяют в разных режимах.
Можно сделать сравнительно недорого своими силами и потом пользоваться при необходимости. Особенно важно при больших пробегах — следить за состоянием насоса и фильтров в баке.
Манометр для ВАЗ (масло + бензин) (ТопливоМер ПЛЮС) = 1000 р. ТАКОЙ Именно вариант "ПЛЮС" — интересен тем, что отвернув штуцер для бензина — можно использовать для проверки давления масла. Для этого — необходимо ввернуть шланг вместо датчика давления масла. Подойдет ли резьба — еще не проверял. Возможно — понадобится переходник.
Уточнение. Этот манометр имеет бензо-штуцер с внутренней резьбой редкого размера. Именно такая резьба — на проверочном штуцере в инжекторном ВАЗе. Поэтому — нужен специальный переходник-штуцер. Просто так — не купить, только там где продают гидро-аппаратуру.
Переходник — штуцер 7/16-20 UNF (это обозначение резьбы) = 26 руб. Куплен в ЛЕОТЕК
Бензофильтр ВАЗ 2104-07 = 100р или б/у. Нужны только штуцеры от фильтра. Б/у нет, поэтому покупаем самый дешевый. Отрезаем штуцеры, немного развальцевать концы.
Можно выточить нужный штуцер. Чертёж с размерами штуцера под быстросъём -см. ниже в коментах.
Данная сборка применяется в тандеме с заводским датчиком уровня горючего, но вместо штатного стрелочного индикатора. Базируется схема на микроконтроллере PIC 16F676, который выводит значения на цифровой счетчик.
Собственно схема устройства.
Процесс сборки, если есть опыт в данной сфере, достаточно прост. В связи с этим подробнее остановлюсь на настройке микроконтроллера.
Калибровка. Для первой калибровки устройства необходимо будет опустошить бак от горючего, только после этого начать настройку. С показаниями в 0 литров – на счетчике нажимает калибровочную кнопку, у нас должны засветиться цифры 02 – заливаем ровно 2 литра в бак.
После этого счетчик должен выкинуть цифры 04- доливаем еще 2 литра и опять нажимаем на кнопку. При каждом нажатии кнопки, вы как бы соглашаетесь с тем, что в баке находится именно N-литров топлива. Калибровку необходимо проводить до тех пор, пока бак не будет полон (в данном случае вместительность бака 40 литров). После того, как в баке будут все 40 литров, мигание индикатора прекратится. При падении уровня бензина до шести литров счетчик даст знать об этом – частым миганием показателей.
Единственным минусом счетчика является то, что у него есть небольшая погрешность в измерении уровня топлива при движении автомобиля.
- Делитель необходимо подобрать с сопротивлением в 500 Ом.
- Все номиналы электролитов в микрофарадах
- 78D5 – стабилизатор напряжения
- Прошивка микроконтроллера осуществлена именно 40 литровую вместительность бака, если у вас бак будет большей емкости, то придется переделывать саму прошивку.
- 40 литров;
- 50 литров;
- 60 литров;
- 60 литров без мигания. калибровка через 10 Л. / 60 литров без мигания – Шаг 5 литров;
- 65 литров;
Вот вам исходник – кому интересно – переделывайте.
Эта строчка отвечает за точки калибровки:
litr : array [0..AdrHi] of byte = (0,5,10,15,20,25,30,35,40,45,50,55,60);
В даном примере – прошивка до 60Л с калибровкой через 5Л
Читайте также: