Бортовой компьютер схем нет
С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в "его" периодической диагностике. Поскольку стоимость диагностики отечественной машины варьируется от 300 до 500 руб., а квалификация диагноста порой вызывает сильные сомнения, то практически каждому автолюбителю зачастую приходится вникать в суть проблемы (неисправности) самостоятельно. И как минимум без специального адаптера и компьютера тут не обойтись. А если неисправность возникла где-то в пути и вдали от города? Поэтому порой просто необходимо иметь под рукой эдакий «миникомпьютер», который всегда будет в автомобиле и сможет помочь в пути.
Сам я являюсь обладателем автомобиля ВАЗ 11183 (Калина), поэтому далее повествование пойдет о бортовом компьютере для Калины. А в конце будет несколько слов про бортовой компьютер для ВАЗ 2115.
Цены на подобные устройства, мягко говоря, не очень радуют. Самый простой компьютер-кнопка для отображения каких-никаких кодов категорически не устраивает. Ввиду его убогости. Стоимость таких около 600-700 руб. Ну а что-то посерьёзней, с дисплеем, уже порядка 1800-2000 руб. Ну и самые дорогие модели приблизительно по 5000 руб. Поэтому было принято решение собрать бортовой компьютер для себя и с целью экономии денежных средств и с целью саморазвития.
Что я хотел видеть: параметры в режиме реального времени, текущие ошибки и возможность их сбросить. Замер времени разгона 0-100 км/ч (появилось позднее, так. побаловаться. )
Начался поиск информации. Поиск по интернету дал ответы на некоторые вопросы, но до остального пришлось доходить самому.
Я думаю многие задавались вопросом, зачем вообще используется какой то там адаптер для подключения к машине. Отвечаю: адаптер представляет из себя преобразователь уровней. В стандартном COM порте (он же интерфейс RS-232) логическая единица это -12 вольт, логический 0 это +12 вольт. В K-линии логическая единица это +12 вольт, а логический ноль это 0 вольт. Т.е. размах сигнала 0-12 вольт против "-12" - "+12" у RS232. К тому же разница не только в уровнях, RS-232 имеет 2 сигнальные линии RxD и TxD, а K-Line одну двунаправленную. Итак:
Вариант №1. Калина. Кнопочное управление компьютером
Я использовал:
1. Микроконтроллер фирмы Atmel: ATMega8
2. Дисплей от сотового телефона Siemens S65
3. Обвязка. питание, резисторы, конденсаторы и другая мелочевка.
4. Преобразование уровней на сдвоенном компараторе LM293. Просто и доступно.
Питание. Тут всё просто. LM317 формирует стабилизированный ток 20 мА для светодиодов подсветки дисплея. LM7805 стабилизирует напряжение для питания микроконтроллера. Защитный диод 1N6281 рассчитанный на 27 вольт спасет от возможных всплесков напряжения.
При отладке можно использовать +12 вольт с 16-го пина колодки OBD2. А при постоянной работе напряжение на БК должно подаваться при каждом включении зажигания. Т.е. необходимо протянуть провод от замка зажигания к БК.
Ну и сама схема:
Прошивка для микроконтроллера написана в среде CodeVisionAVR 2.05 на языке Cи.
Запрос startCommunication:
81 10 F1 81 03
Ответ:
83 F1 10 C1 6B 8F 3F
В ответе C1 означает, что ЭБУ готов с нами работать (на связи).
После этого мы можем запросить у него параметры, отправив запрос:
82 10 F1 21 01 A5
ЭБУ моей машины отвечает:
80 F1 10 26 61 01 3B 90 41 04 00 00 00 00 47 80 00 00 00 52 52 80 18 00 8E 00 5C 00 00 00 00 00 00 00 00 00 FF FF DD A4 47 02 CE
Расшифровка (пример):
61 - Положительный ответ readDataByLocalIdentifier
01 - afterSalesServiceRecordLocalIdentifier (что то там. )
.
11-й байт - Температура охлаждающей жидкости
.
Формула для расчета: N=E-40 [°C]
E - передаваемое значение
N - физическая величина
У меня это значение 47. Берем windows калькулятор. Переводим 47 hex в dec. Получаем 71. Дальше 71-40=31°C. На момент снятия данных машина постояла на улице. До конца не остыла.
И так далее… со всеми остальными параметрами.
Запрос ошибок readDTCByStatus:
84 10 F1 18 00 00 00 9D
ЭБУ моей машины отвечает:
88 F1 10 58 02 04 43 E0 14 26 E0 24
P0443 - всё верно, 2 ошибки у меня сейчас.
P1426
Самое сладкое, сброс ошибок clearDiagnosticInformation:
83 10 f1 14 00 00 98
Запрос значений АЦП:
82 10 F1 21 03 A7
Из АЦП взял напряжение на датчике кислорода и на датчике массового расхода. Хотя необходимость этого пункта под сомнением. Думаю вообще убрать. Всё остальное есть в описании.
Плата разведена на одностороннем фольгированном текстолите. Дисплей приклеен при помощи клея "секунда". Защитное стекло для дисплея сделал из коробки от компакт диска. На самоклеящейся бумаге распечатал лицевую часть (черную), наклеил на пластик, совместил, приклеил к плате. Чтобы под стекло не набивалась пыль, промазал обычным герметиком. Доработал напильником посадочное место в ящике для мелочей и просто вставил туда БК. Подключил питание и диагностическую линию. Левая кнопка смена режимов отображения, правая сброс ошибок (в режиме сброса ошибок) и сброс времени разгона на ноль (в режиме замера времени). На плате имеется место для памяти 24LC512. Но она не использовалась (не хватило flash памяти МК на реализацию). Фьюзы МК выставлены на работу от внешнего кварца.
По себестоимости получилось порядка 450 руб
Зимой было очень удобно следить за температурой двигателя при прогреве. А не ждать когда же стрелка от отметки 50 градусов «оторвется»…
Видео работы устройства:
Вариант №2. ВАЗ 2115. Тачскрин
Далее был изготовлен компьютер под панель ВАЗ 2115. Элементная база остается та же. Только добавляется тачскрин от телефона Sony-Ericsson G900. Цена тачскрина 35 руб. Ну и естественно меняется прошивка. Были небольшие проблемы при калибровке экрана. Хотел сначала ввести алгоритм калибровки по 4-м точкам. Добавить соответствующий пункт в меню. Но, почитав и посмотрев алгоритмы на англоязычных сайтах (под Андройд и прочее), понял, что это довольно сложно и в моём случае не нужно. Просто записываем значения АЦП по 2-м точкам, сопоставляем координаты и через уравнение прямой по 2-м точкам находим промежуточные значения нажатия. У меня получилось:
x = 232 - 0.276*ADC
y = 0.25*ADC - 67.5
Печатная плата претерпела существенные изменения. Теперь используется микроконтроллер ATMega16A.
При помощи ножа, напильника и шпатлевки по пластику тачскрин был вмонтирован в панель, которую потом обтянул карбоновой пленкой.
По началу прикупил стилус, но потом оказалось что проще «тыкать» пальцем в экран. Залапывается он конечно. Но не более чем на телефонах с сенсорным экраном.
Для повторения рекомендую вариант с тачскрином. Его можно использовать как под Калину, так и под Пятнашку. На этом всё.
- Прошивка и файлы печатных плат для ЭБУ Январь: [car_computer.rar]
- Прошивка для ЭБУ Bosch ( Обновлено 17.03.2014 ): [car_computer_bosch.rar]
Простой бортовой компьютер на микроконтроллере Atmel mega 8. Содержит часы реального времени, термометр, вольтметр и другие функции.
18 4.9 [3]
2012 г.
Бортовой компьютер для ЭБУ Bosch 7.9.7+ на MSP430
Проект бортового компьютера для ЭБУ Bosch 7.9.7+ на микроконтроллере MSP430.
Автор: Трухов В.П.
12 0 [0]
Бортовой компьютер для ЭБУ Bosch 7.9.7+ на MSP430 (вторая версия)
Проект бортового компьютера для ЭБУ Bosch 7.9.7+ на микроконтроллере MSP430 (вторая версия).
Автор: Трухов В.П.
8 0 [0]
Бортовой миникомпьютер
Прибор устанавливается на любом автомобиле с напряжением бортовой сети 12В. Основные функции: 1.Остаток топлива в баке в литрах. 2.Напряжение бортовой сети. 3.Рабочую температуру двигателя. 4.Температуру воздуха снаружи машины. 5.Изменение яркости дисплея в зависимости от включенного габаритного освещения (день/ночь).
Автор: Ветров Ю.А.
13 0 [0]
Цифровой спидометр, часы и термометр для автомобиля
Предлагаемое устройство предназначено для измерения скорости, пройденного пути, температур снаружи и внутри автомобиля, а также температуры охлаждающей жидкости и напряжения аккумуляторной батареи. Схема собрана на широко распространенных элементах и содержит минимум деталей. Основой устройства является недорогой микроконтроллер АТ89С2051 ф. Atmel.
Автор: Клочко А.И.
1 0 [0]
Бортовой компьютер для мотоцикла с LCD от Nokia 6280
В данном проекте мото-бортового компьютера вы увидите как можно использовать LCD-дисплей от мобильного телефона Nokia 6280, управляемый микроконтроллером PIC18F4455. Данный БК установлен на мотоцикле Yamaha TDM850 (99 г. выпуска).
6 0 [0]
17.05.2012
Бортовой компьютер для ВАЗ с цветным дисплеем и тачскрином
С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в "его" периодической диагностике. Поскольку стоимость диагностики отечественной машины варьируется от 300 до 500 руб., а квалификация диагноста порой вызывает сильные сомнения, то практически каждому автолюбителю зачастую приходится вникать в суть проблемы (неисправности) самостоятельно. И как минимум без специального адаптера и компьютера тут не обойтись.
428 5 [2]
11.11.2013
Модернизация бортового компьютера на ATmega8
После публикации статьи Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2) прошел уже почти год, и за это время я получил много писем с просьбами изменить прошивку под нужды пользователей. Я решил добавить в схему устройства кнопки, организовать меню с настройками, чтобы каждый мог настроить БК под себя.
385 5 [6]
18.12.2012
Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2)
Бортовой компьютер предназначен для установки в автомобилях, на мотоциклах, мопедах, скутерах - там, где нужен контроль температуры двигателя и напряжения бортовой сети
140 4.8 [5]
01.02.2014
Реверс-инжиниринг протокола диагностики Daewoo Nexia
В этой статье речь пойдет об изготовлении бортового компьютера для автомобиля Daewoo Nexia 2006 года выпуска с двигателем объемом 1.5 литра. Комбинация приборов тут выполнена очень не информативной. Узнать даже примерную температуру двигателя нельзя, потому что огромный стрелочный указатель не имеет промежуточной градуировки. Тахометр попросту отсутствует.
36 4.9 [5]
При использовании материалов сайта, обязательна
ссылка на сайт ПАЯЛЬНИК и первоисточник
Простой бортовой компьютер на микроконтроллере Atmel mega 8. Содержит часы реального времени, термометр, вольтметр и другие функции.
18 4.9 [3]
2012 г.
Бортовой компьютер для ЭБУ Bosch 7.9.7+ на MSP430
Проект бортового компьютера для ЭБУ Bosch 7.9.7+ на микроконтроллере MSP430.
Автор: Трухов В.П.
12 0 [0]
Бортовой компьютер для ЭБУ Bosch 7.9.7+ на MSP430 (вторая версия)
Проект бортового компьютера для ЭБУ Bosch 7.9.7+ на микроконтроллере MSP430 (вторая версия).
Автор: Трухов В.П.
8 0 [0]
Бортовой миникомпьютер
Прибор устанавливается на любом автомобиле с напряжением бортовой сети 12В. Основные функции: 1.Остаток топлива в баке в литрах. 2.Напряжение бортовой сети. 3.Рабочую температуру двигателя. 4.Температуру воздуха снаружи машины. 5.Изменение яркости дисплея в зависимости от включенного габаритного освещения (день/ночь).
Автор: Ветров Ю.А.
13 0 [0]
Цифровой спидометр, часы и термометр для автомобиля
Предлагаемое устройство предназначено для измерения скорости, пройденного пути, температур снаружи и внутри автомобиля, а также температуры охлаждающей жидкости и напряжения аккумуляторной батареи. Схема собрана на широко распространенных элементах и содержит минимум деталей. Основой устройства является недорогой микроконтроллер АТ89С2051 ф. Atmel.
Автор: Клочко А.И.
1 0 [0]
Бортовой компьютер для мотоцикла с LCD от Nokia 6280
В данном проекте мото-бортового компьютера вы увидите как можно использовать LCD-дисплей от мобильного телефона Nokia 6280, управляемый микроконтроллером PIC18F4455. Данный БК установлен на мотоцикле Yamaha TDM850 (99 г. выпуска).
6 0 [0]
17.05.2012
Бортовой компьютер для ВАЗ с цветным дисплеем и тачскрином
С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в "его" периодической диагностике. Поскольку стоимость диагностики отечественной машины варьируется от 300 до 500 руб., а квалификация диагноста порой вызывает сильные сомнения, то практически каждому автолюбителю зачастую приходится вникать в суть проблемы (неисправности) самостоятельно. И как минимум без специального адаптера и компьютера тут не обойтись.
428 5 [2]
11.11.2013
Модернизация бортового компьютера на ATmega8
После публикации статьи Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2) прошел уже почти год, и за это время я получил много писем с просьбами изменить прошивку под нужды пользователей. Я решил добавить в схему устройства кнопки, организовать меню с настройками, чтобы каждый мог настроить БК под себя.
385 5 [6]
18.12.2012
Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2)
Бортовой компьютер предназначен для установки в автомобилях, на мотоциклах, мопедах, скутерах - там, где нужен контроль температуры двигателя и напряжения бортовой сети
140 4.8 [5]
01.02.2014
Реверс-инжиниринг протокола диагностики Daewoo Nexia
В этой статье речь пойдет об изготовлении бортового компьютера для автомобиля Daewoo Nexia 2006 года выпуска с двигателем объемом 1.5 литра. Комбинация приборов тут выполнена очень не информативной. Узнать даже примерную температуру двигателя нельзя, потому что огромный стрелочный указатель не имеет промежуточной градуировки. Тахометр попросту отсутствует.
36 4.9 [5]
При использовании материалов сайта, обязательна
ссылка на сайт ПАЯЛЬНИК и первоисточник
Простой бортовой компьютер на микроконтроллере Atmel mega 8. Содержит часы реального времени, термометр, вольтметр и другие функции.
18 4.9 [3]
2012 г.
Бортовой компьютер для ЭБУ Bosch 7.9.7+ на MSP430
Проект бортового компьютера для ЭБУ Bosch 7.9.7+ на микроконтроллере MSP430.
Автор: Трухов В.П.
12 0 [0]
Бортовой компьютер для ЭБУ Bosch 7.9.7+ на MSP430 (вторая версия)
Проект бортового компьютера для ЭБУ Bosch 7.9.7+ на микроконтроллере MSP430 (вторая версия).
Автор: Трухов В.П.
8 0 [0]
Бортовой миникомпьютер
Прибор устанавливается на любом автомобиле с напряжением бортовой сети 12В. Основные функции: 1.Остаток топлива в баке в литрах. 2.Напряжение бортовой сети. 3.Рабочую температуру двигателя. 4.Температуру воздуха снаружи машины. 5.Изменение яркости дисплея в зависимости от включенного габаритного освещения (день/ночь).
Автор: Ветров Ю.А.
13 0 [0]
Цифровой спидометр, часы и термометр для автомобиля
Предлагаемое устройство предназначено для измерения скорости, пройденного пути, температур снаружи и внутри автомобиля, а также температуры охлаждающей жидкости и напряжения аккумуляторной батареи. Схема собрана на широко распространенных элементах и содержит минимум деталей. Основой устройства является недорогой микроконтроллер АТ89С2051 ф. Atmel.
Автор: Клочко А.И.
1 0 [0]
Бортовой компьютер для мотоцикла с LCD от Nokia 6280
В данном проекте мото-бортового компьютера вы увидите как можно использовать LCD-дисплей от мобильного телефона Nokia 6280, управляемый микроконтроллером PIC18F4455. Данный БК установлен на мотоцикле Yamaha TDM850 (99 г. выпуска).
6 0 [0]
17.05.2012
Бортовой компьютер для ВАЗ с цветным дисплеем и тачскрином
С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в "его" периодической диагностике. Поскольку стоимость диагностики отечественной машины варьируется от 300 до 500 руб., а квалификация диагноста порой вызывает сильные сомнения, то практически каждому автолюбителю зачастую приходится вникать в суть проблемы (неисправности) самостоятельно. И как минимум без специального адаптера и компьютера тут не обойтись.
428 5 [2]
11.11.2013
Модернизация бортового компьютера на ATmega8
После публикации статьи Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2) прошел уже почти год, и за это время я получил много писем с просьбами изменить прошивку под нужды пользователей. Я решил добавить в схему устройства кнопки, организовать меню с настройками, чтобы каждый мог настроить БК под себя.
385 5 [6]
18.12.2012
Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2)
Бортовой компьютер предназначен для установки в автомобилях, на мотоциклах, мопедах, скутерах - там, где нужен контроль температуры двигателя и напряжения бортовой сети
140 4.8 [5]
01.02.2014
Реверс-инжиниринг протокола диагностики Daewoo Nexia
В этой статье речь пойдет об изготовлении бортового компьютера для автомобиля Daewoo Nexia 2006 года выпуска с двигателем объемом 1.5 литра. Комбинация приборов тут выполнена очень не информативной. Узнать даже примерную температуру двигателя нельзя, потому что огромный стрелочный указатель не имеет промежуточной градуировки. Тахометр попросту отсутствует.
36 4.9 [5]
При использовании материалов сайта, обязательна
ссылка на сайт ПАЯЛЬНИК и первоисточник
Для контроля работы параметров двигателя решил я сделать бортовик на основе ARDUINO NANO, но только на собственной плате и чтоб он уместился в панели приборов.
Основные отображаемые параметры бортового компьютера:
— Температура двигателя
— Обороты двигателя
— Напряжение бортовой сети
— Скорость
— Расход топлива в час при нулевой скорости
— Расход топлива на 100 км
— Процент открытия дроссельной заслонки
Кроме параметров двигателя дополнительные функции :
— Управление включением вентилятора печки отопителя
— Управление включением/выключением вентилятора радиатора охлаждения на заданных температурах
— Функция АВТОСВЕТ включением/выключением ближнего света в зависимости от освещения на улице
— Яркость подсветки панели приборов
— Температура в салоне
— Часы
Подробнее о некоторых дополнительных функциях:
Управление автовключением вентилятора печки возможно при двух условиях. Если температура в салоне поднялась выше заданного порога( по умолчанию 20С) или двигатель прогрелся выше заданного порога (по умолчанию 70С). Так же можно отключить автовключение печки.
Управление вентилятором радиатора охлаждения двигателя. Насколько я знаю всем не нравится что на инжекторных двигателях семейства ВАЗ температура включения очень высокая (по моему 101С), что часто приводит к закипанию. Данная функция может включить вентилятор при любой заданной температуре в пределах от 90С до 100С, также и выключить его в пределах от 87С до 99С. (По умолчанию установлено включение при 97С, выключение 93С)
Функция автосвет управляет освещением приборной панели и ближним светом с габаритными огнями.
Так при достижении заданного порога освещенности фоторезистора расположенного на лобовом стекле, включается ближний свет и габариты, также притухает подсветка приборки до заданного порога (чтобы ночью не слепить).
Чтобы не колхозить дополнительных кнопок. Управление и настройки бортового компьютера осуществляются поворотом (по часовой/против часовой) кнопки сброса показаний одометра на панеле приборов.
P. S.
Если кому интересно и хотите повторить могу расписать более подробно и помочь в изготовлении. Да, и в схеме, и в плате есть ошибки, так как это был первый макет.
Читайте также: