Бортовой компьютер своими руками

Бортовой компьютер для ВАЗ с цветным дисплеем и тачскрином

С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в «его» периодической диагностике. Поскольку стоимость диагностики отечественной машины варьируется от 300 до 500 руб., а квалификация диагноста порой вызывает сильные сомнения, то практически каждому автолюбителю зачастую приходится вникать в суть проблемы (неисправности) самостоятельно. И как минимум без специального адаптера и компьютера тут не обойтись. А если неисправность возникла где-то в пути и вдали от города? Поэтому порой просто необходимо иметь под рукой эдакий «миникомпьютер», который всегда будет в автомобиле и сможет помочь в пути.

Сам я являюсь обладателем автомобиля ВАЗ 11183 (Калина), поэтому далее повествование пойдет о бортовом компьютере для Калины. А в конце будет несколько слов про бортовой компьютер для ВАЗ 2115.

Цены на подобные устройства, мягко говоря, не очень радуют. Самый простой компьютер-кнопка для отображения каких-никаких кодов категорически не устраивает. Ввиду его убогости. Стоимость таких около 600-700 руб. Ну а что-то посерьёзней, с дисплеем, уже порядка 1800-2000 руб. Ну и самые дорогие модели приблизительно по 5000 руб. Поэтому было принято решение собрать бортовой компьютер для себя и с целью экономии денежных средств и с целью саморазвития.

Что я хотел видеть: параметры в режиме реального времени, текущие ошибки и возможность их сбросить. Замер времени разгона 0-100 км/ч (появилось позднее, так. побаловаться. )

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

Итак. Обмен информацией между Электронным Блоком Управления (ЭБУ) и Бортовым Компьютером (БК) происходит при помощи интерфейса K-Line. При этом используются различные протоколы. Вот с этим то как раз и возникает первая трудность. Где взять описание протокола? Мне повезло, я нашел в сети единственное описание протокола для ЭБУ Январь 5. На моей машине 2006 г.в. стоит ЭБУ Январь 7.2+. Подключившись к диагностической линии и запустив программу диагностики, я увидел, что запросы и расшифровка ответов ЭБУ полностью совпадают с найденным описанием. Дело сдвинулось.

Я думаю многие задавались вопросом, зачем вообще используется какой то там адаптер для подключения к машине. Отвечаю: адаптер представляет из себя преобразователь уровней. В стандартном 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. А при постоянной работе напряжение на БК должно подаваться при каждом включении зажигания. Т.е. необходимо протянуть провод от замка зажигания к БК.

Ну и сама схема:

Схема бортового компьютера для ВАЗ

Тут есть маленькая тонкость. Чтобы продлить срок службы дисплея необходимо перед отключением питания отправить в дисплей определенную последовательность команд. Транзистор на схеме в нормальном режиме работы придавливает вывод контроллера к нулю. Вывод настроен как вход с подтяжкой. Как только напряжение пропадет, на выводе появится логическая единица. Энергии накопленной конденсатором 470 мкФ хватит на то чтобы микроконтроллер успел отправить команду выключения в дисплей. Диод 1N5818 не даст разряжаться конденсатору в «сеть», а так же защищает от переплюсовки при подключении питания.

Прошивка для микроконтроллера написана в среде CodeVisionAVR 2.05 на языке Cи.

Описание протокола есть в приложенных к статье материалах. Кратко пробежимся по основным моментам. Чтобы начать диагностику, нам надо отправить в ЭБУ запрос startCommunication:

Запрос 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

Схема бортового компьютера для ВАЗ 2115

Печатная плата претерпела существенные изменения. Теперь используется микроконтроллер ATMega16A.

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

Встраиваем бортовой компьютер в ВАЗ 2115

Встраиваем бортовой компьютер в ВАЗ 2115

Встраиваем бортовой компьютер в ВАЗ 2115

Встраиваем бортовой компьютер в ВАЗ 2115

Встраиваем бортовой компьютер в ВАЗ 2115

Работа бортового компьютера

Ббортовой компьютер в ВАЗ 2115

По началу прикупил стилус, но потом оказалось что проще «тыкать» пальцем в экран. Залапывается он конечно. Но не более чем на телефонах с сенсорным экраном.

Для повторения рекомендую вариант с тачскрином. Его можно использовать как под Калину, так и под Пятнашку. На этом всё.

H Бортовой компьютер для авто на Arduino своими руками в черновиках Из песочницы

UPD 27.12.2017: Решил дополнить статью что проект был доработан другим пользователем, улучшен скетч в плане автоматической задержки, восстановления связи в случае разрыва соединения и много других нюансов… спасибо. Oleg его почта для вопросов: 2003shef@gmail.com

Читайте также  Как нанести жидкое стекло на авто своими руками

Его комментарии к переработке:

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

2.программа жестко заточена под ардуино МЕГА 2560. на серийном порте «0» присутствует Дебаг при условии раскоментирования дефайна.

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

4.добавлена функция восстановления связи в случае разрыва соединения (параметром потери связи служит отсутствие оборотов двигателя).

5.для работы требуется библиотека OBD.h вложенная в архив с проектом, этот экземпляр имеет несколько изменений от оригинала который можно скачать из интернета, и без неё скорее всего проект не будет работать или будет нестабилен.
папку нужно скопировать в папку » DocumentsArduinolibraries»

Android приложение со всеми нюансами в Google Play: OliviaDrive

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

image

image
image
image
image
image
image
image

Список требуемых деталей для сборки БК

image

2) LCD2004 жк-модуль

image

3) Модуль Bluetooth HC-05

4) OBD ELM327 Bluetooth сканер

5) Резистор 10 кОм подстроечный, бипер для звука, 2 кнопки для смены экранов, провода для соединений, корпус

Настройка блютуз модуля HC-05 для работы

Подпаиваем провода к пинам блютуза: (картинку с выходами смотреть в описании требуемых деталей)

  • 1 — это TX
  • 2 — это RX
  • 12 — это 3.3V
  • 13 — это GND
  • 34 — на этот вход тоже кидаем 3,3 V (нужен для перевода модуля в режим настройки с помощью AT команд).

  • 1 — TX модуля в 6 пин ардуины. (внимание будет TX в TX это не ошибка!)
  • 2 — RX модуля в 7 пин ардуины. (аналогично не ошибка!)
  • 12 — и 34 пин к 3,3V ардуины.
  • 13 — GND ардуины.

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(6, 7); // TX | RX
void setup()
<
Serial.begin(9600);
Serial.println(‘Enter AT commands:’);
BTSerial.begin(38400);
>

void loop()
<
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
>

После успешной загрузки скетча открываем: Сервис->Монитор порта. Далее снизу ставим скорость 9600 бод и NL+CR вместе.

Далее вводим команды по одной и нажимаем [Послать]. После каждого ввода должен быть ответ ok.

AT // (возможно 1 раз вылетит Error, не пугайтесь… это нормально, повторите опять)
AT+NAME=Car //Присваиваем имя модулю Car
AT+ROLE=1 // Переводим модуль в режим Мастер
AT+PSWD=1234 // Ставим пароль 1234 как на OBD ELM327
AT+BIND=AABB,CC,112233 //Прописываем Mac адрес OBD ELM327.
AT+CMODE=1 // Подключение модуля с фиксированным адресом
AT+UART=9600,0,0 // Скорость работы по UART

Заметьте, что mac-адрес вида: «AA:BB:CC:11:22:33» вводится как «AABB,CC,112233». MAC- адрес своего модуля ELM327 можете посмотреть, подключившись для начала на него со своего мобильника. (Стандартные пароли обычно: 1234, 6789, 0000).

Всё, настройка модуля Bluetooth закончена.

Теперь нужно собрать схему Arduino + блютуз + LCD-экран

Схема:

  • 1 — TX модуля засовываем в 7 Pin (Rx) арудины (именно TX в RX, не так как ранее);
  • 2 — RX модуля засовываем в 8 Pin (Tx) арудины;
  • 12 — Pin (3,3V) модуля в Pin 3,3V ардуины;
  • 13 — Pin (Gnd) в Gnd арудуины;
  • 34 — Pin мы никуда не подключаем (заизолируйте или отпаяйте).
  • VSS экрана к GND ардуины;
  • VDD экрана к 5V ардуины;
  • V0 экрана к центральному выходу резистора;
  • RS экрана к 12 пину ардуины;
  • RW экрана к GND ардуины;
  • E экрана к 11 пину ардуины;
  • DB4 экрана к 5 пину ардуины;
  • DB5 экрана к 4 пину ардуины;
  • DB6 экрана к 3 пину ардуины;
  • DB7 экрана к 2 пину ардуины;
  • A — к 5V ардуины;
  • K — GND ардуины.

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

3. Подключаем дополнительную кнопку для переключения экранов с данными.

[1 кнопка]: один конец от нормально-открытой кнопки подключаем в GND ардуино, а второй конец в пин 10.
[2 кнопка]: GND + пин 9.

Бипер для звуковых предупреждений подключить по следующей схеме «+» к пину 13, а минус к GND ардуино.

Заливаем скетч в Arduino с помощью Aduino IDE 1.0.6 (использовал эту версию).

Единственное, в скетче присутствуют переменные, которую нужно подправить.

Нужно будет обязательно учесть три переменных:

1) ED=1.998 Например объем двигателя в литрах 1.398;
2) VE_correct=1.0; Корректировка объёмного КПД ДВС по таблице: (если расход реально меньше — то уменьшаем значение в процентном соотношении). Если не хотите калибровать добейтесь чтобы при прогретом двигателе мгновенный расход в л/час был в районе половины обьема двигателя;
5)speed_korrect_val=1; Корректировка скорости машины, смотреть по GPS/

Управление

[Кнопка 1], [кнопка 2] — листать экран вперед назад.
При включении при надписи «Connecting»… держать [кнопку 1] вход в режим показывания технологических экранов и параметров отдаваемых ЭБУ в 16-чном формате. Если будете включать БК не в машине то нужно отключить функцию опроса блютуз, надо продолжать держать две кнопки при надписи «Recovery»… до появлении надписи «All off»… а то экран будет все время пустой.

[Кнопка 1] + [кнопка 2]: 4 секунды — Сброс журнала общего пробега и потраченного бензина на втором экране, также это сброс ошибок на экране информации об ошибках.

Скетч:

Старый скетч был удален в плане многих дефектов в работе… новая версия по ссылке вверху статьи… он был доработан пользователем Oleg, спасибо ему большое. его почта для вопросов: 2003shef@gmail.com

Все, идем в машину, вставляем ELM327 в порт, ардуину в зарядку для авто и проверяем.

БОРТОВОЙ КОМПЬЮТЕР СВОИМИ РУКАМИ

плата самодельного бортового компьютера для автомобиля

Дисплей самодельного бортового компьютера представляет собой прозрачное подсвеченное изображение автомобиля, на котором просверлены 9 отверстий, в которых установлены миниатюрные лампочки (светодиоды), красного цвета. Акустический сигнализатор расположен в любом удобном месте за дисплеем. Если авто стоит на ручном тормозе, и при этом включить зажигание, то зажигается лампочка НЗ и раздается двойной предупредительный сигнал, повторяющийся каждые несколько секунд, пока включено зажигание. Индикатор разгерметизации тормозной системы. При возникновении этой неисправности он горит, и постоянно звучит прерывистый звуковой сигнал. Н1 зажигается когда падает давление в смазочной системе двигателя авто при включенном зажигании. При этом раздается четырехкратный акустический сигнал, повторяющийся каждые 2 минуты.

Кроме датчиков тормозов «Т.Ц.» (тормоз центральный) и «Р.Т.» (ручной тормоз) используется еще и датчик недостаточного давления масла (клемма «М») без переделки. Датчики дверей «Д1-Д4», капота «К» и багажника «Б» установлены дополнительно. Это такие же микровыключатели как штатные выключатели внутрисалонного освещения, расположенные в проемах дверных дверей. Когда дверь закрыта и кнопка выключателя ею прижата, контакта нет. При открывании двери кнопка освобождается и замыкает проводник на массу. Такие датчики дополнительно установлены в проемах всех четырех дверей, а также у замка капота и на проеме крышки багажника (пятой двери).

Схема самодельного бортового компьютера, взятая из журнала радиоконструктор 2002, показана на рисунке ниже.

Схема самодельного бортового компьютера основной блок

Тактовые импульсы частотой 32 Гц поступают на вход двоичного счетчика D2 от мультивибратора на элементах D1.2 и D1.2. Обнулением счетчика управляет «И-НЕ» D5.1. В момент включения питания зарядный ток С2 через R2 устанавливает счетчик в нуль. Включение питания происходит одновременно с включением зажигания. Во время включенного зажигания счетчик постоянно работает по кругу.

Схема самодельного бортового компьютера - индикация

Есть три RS-триггера микросхемы D3. Первый триггер устанавливается в нуль в момент включения зажигания. На его выходе станет нуль, который там присутствует до тех пор пока счетчик D2 будет считать от нуля до трех полусекундных импульсов, имеющихся на его выходе «8». Если перед включением зажигания не будет закрыта одна дверь или несколько дверей, капот, багажник, то на точке соединения диодов VD10-VD15 и R8 возникает низкий логический уровень. На оба входа «2ИЛИ-НЕ» D4.1 поступают нули, и на выходе D4.1 будет единица. Это приводит к появлению нуля на выходе «4ИЛИ-НЕ» D6.1 и элемент D6.2 начинает пропускать импульсы с выхода «8» D2 с частотой 2 Гц, на вход запуска мультивибратора D5.2-D5.3, вырабатывающего импульсы частотой 1 кГц, которые, через VT1 поступают на излучатель В1.

Схема самодельного бортового компьютера своими руками

Поэтому, если перед включением зажигания у машины было не все закрыто, то, кроме световой индикации на дисплее, раздается три предупредительных звуковых тональных сигнала. Второй триггер D3 работает с ручным тормозом. Если он поднят, клемма «Р.Т.» замыкается на массу. Зарядный ток С4 устанавливает на ноль счетчик D2 и триггер Т2. На выходе триггера Т2 возникает ноль, и так же, как и в случае с открытой дверью, включается звуковой сигнализатор. Спустя два звуковых импульса появляется логическая единица на выходе «32» счетчика D2. И это возвращает триггер Т2 в единичное состояние. Звуковой сигнализатор выключается. Однако, если замкнутое действие датчика ручного тормоза не прекращено, спустя четыре секунды на выходе «128» D3 появляется единица, которая, при помощи цепи C9-R14 создает положительный импульс, сбрасывающий триггер Т2. И двукратный звуковой сигнал повторяется снова. И так, каждые четыре секунды, пока рычаг ручного тормоза не будет опущен.

Читайте также  Как своими руками покрыть машину жидким стеклом

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

Так же работает устройство и при срабатывании датчика недостаточного давления масла. Но здесь участвует другой триггер ТЗ, звуковой сигнал четырехкратный, а повторяемость каждые 2 минуты. При нарушении герметичности тормозной системы или утечке тормозной жидкости замыкается на массу катод VD4. На выходе D1.4 возникает единица и прерывающийся звуковой сигнал звучит постоянно.

экран индикации режимов бортового компьютера

Экран дисплея выполнен из листа оргстекла, которое равномерно окрашено в темно-синий цвет, и на нем, по краске, выгравировано изображение автомобиля. Если подсвечивать дисплей зеленой лампой (Н10) изнутри, на темном фоне светится зеленое изображение автомобиля. В нужных местах дисплея просверлены отверстия, в которые туго вставлены автомобильные безцокольные сигнальные лампочки Н1-Н9 (или светодиоды), окрашенные красным цветом. Тон акустического сигнала устанавливается подбором резистора R4, а продолжительность звучания — R1. Данный бортовой компьютер работает без перебоев уже несколько лет.

Бортовой автомобильный компьютер — лучший помощник по контролю важных параметров

Характеристика бортового компьютера, руководство по изготовлению БК своими руками

Бортовой автомобильный компьютер или «мозги» автомобиля — это важнейший элемент управления и мониторинга работоспособности всех основных узлов транспортного средства. БК ставится сегодня на все современные авто. Подробнее о принципе работы и разновидностях вы сможете узнать из этого материала.

Описание бортового компьютера

Что такое бортовой компьютер в автомобиле и какие задачи он выполняет? Для начала давайте разберемся в некоторых теоретических моментах. БК представляет собой электронный узел, позволяющий реагировать и управлять различными процессами в работе разных систем авто. То есть благодаря БК водитель всегда сможет получать данные о работе тех или иных компонентов. Что такое бортовой компьютер, мы разобрались, теперь расскажем о его назначении.

Что показывает бортовой компьютер:

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

Характеристика бортового компьютера, руководство по изготовлению БК своими руками

БК с дисплеем в центральной консоли

Принцип работы

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

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

Характеристика бортового компьютера, руководство по изготовлению БК своими руками

Схема для изготовления БК на микроконтроллере

На сегодняшний день различаются несколько видов БК:

  1. Универсальный вариант, такое устройство сочетает в себе различные опции дает автовладельцу возможность не только управлять машиной, но и серфить интернет. Основным предназначение такого устройства является повышение комфорта для автовладельца во время езды. Обычно универсальный бортовой компьютер имеет экран диагональю 6-14 дюймов, к более новым моделям можно подключать клавиатуру. Следует отметить, что по своей конструкции такие БК очень похожи на обычные компьютерные ПК, но одной из особенностей устройств является низкая степень игтеграции с электросистемой авто.
  2. Маршрутный. Маршрутный бортовой компьютер позволяет определить параметры езды автомобиля, при этом его не обязательно подключать по GPS к спутнику. Тем не менее, более новые модели в любом случае оснащаются GPS-приемниками. С помощью такого устройства водитель сможет определить среднюю скорость машины, расход горючего, оставшееся расстояние до того или иного пункта, пройденный километраж и т.д. Кроме того, в зависимости от модели, которую вы установите в свой автомобиль, устройство может иметь функцию рассчета расхода горючего при экстренном торможении либо быстром ускорении. Обычно БК этого вида устанавливаются в контрольный щиток.
  3. Управляющий и сервисный БК. Предназначение таких компьютеров заключается в определении поломок основных агрегатов транспортного средства и предупреждении об этом автовладельца. Как правило, такой БК – это составляющая часть системы управления машиной, но в зависимости от модели, это может быть и самостоятельный девайс в обширным функционалом. При проверке автомобиля все комбинации ошибок хранятся в памяти устройства и будут там находиться до того момента, пока ошибка не будет исправлена, а память – обнулена (автор видео — канал AvtoGSM).

Настройка БК

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

Если вы решите поставить на свое авто бортовой компьютер для карбюраторных или инжекторных двигателей, то вам необходимо знать, как правильно настраивается девайс:

  1. При необходимости всегда можно активировать опцию автоматической настройки – тогда девайс сам примет необходимую конфигурацию.
  2. Если такой вариант вам не подходит, то зайдите в меню настройки – найдите нужный блок и выберите его. Следует отметить, что в данном случае БК должен быть настроен в качестве основного девайса. Одну из важных ролей в настройке определяет выбор режиме, благодаря которому будет осуществляться фиксация затрат горючего.
  3. Выставляя этот параметр, у вас есть несколько вариантов. Один из них – это линейная зависимость, в этом случае параметр будет всегда зависеть от блока управления. Если вы решите произвести настройку вручную, то для начала вам нужно будет сделать таблицу по расходу горючего. Учитывая эту информацию, БК будет осуществлять расчеты и выводить соответствующие параметры на экран.
  4. Помимо этого, понадобится определить параметры, которые начнет демонстрировать экран, в зависимости от модели их количество может быть разным. Отдельно следует выделить параметр, отвечающий за температуру активации вентилятора охлаждения мотора.

Цена вопроса

Минимальная стоимость БК от компании Мультитроникс составит в районе 130 рублей. Более дорогие варианты могут стоит 7500 рублей.

Извините, в настоящее время нет доступных опросов.

Видео «Как сделать БК своими руками»

Подробная инструкция по изготовлению схемы представлена на видео (автор — канал libral1973).

Бортовой компьютер своими руками

  • alt=»Xant» />Xant
  • Arduino
  • 23.03.2016 04:21

Примерно за 25 долларов мы сможем сделать бортовой компьютер, умеющий считать расход топлива, показывать температуру охлаждающей жидкости, скорость авто, расстояние поездки, потраченный за поездку бензин, обороты двигателя, давление во впускном коллекторе, температуру впускного коллектора, УОЗ, коррекции топлива, вольтаж датчиков кислорода, нагрузку двигателя и многое другое. Сброс ошибок доступен в режиме «recovery» (как зайти написано ниже). Общий цикл работы с запросом всех данных из эбу происходит примерно раз в 750 мс. (при условии паузы между запросами в 65 мс, так по умолчанию)

arduino - бортовой компьютер

image

image

image

image

image

image

image

Список требуемых деталей для сборки БК

1) Arduino Uno R3 — 1 шт.

image

2) LCD2004 жк-модуль

image

3) Модуль Bluetooth HC-05

image

4) OBD ELM327 Bluetooth сканер

image

5) Резистор 10 кОм подстроечный, бипер для звука, 2 кнопки для смены экранов, провода для соединений, корпус

Читайте также  Регулировка газовых форсунок своими руками

Настройка блютуз модуля HC-05 для работы

Подпаиваем провода к пинам блютуза: (картинку с выходами смотреть в описании требуемых деталей)

  • 1 — это TX
  • 2 — это RX
  • 12 — это 3.3V
  • 13 — это GND
  • 34 — на этот вход тоже кидаем 3,3 V (нужен для перевода модуля в режим настройки с помощью AT команд).

Подключаем блютуз модуль к ардуине для его настройки

  • 1 — TX модуля в 6 пин ардуины. (внимание будет TX в TX это не ошибка!)
  • 2 — RX модуля в 7 пин ардуины. (аналогично не ошибка!)
  • 12 — и 34 пин к 3,3V ардуины.
  • 13 — GND ардуины.

image

  • 1 — TX модуля в 6 пин ардуины. (внимание будет TX в TX это не ошибка!)
  • 2 — RX модуля в 7 пин ардуины. (аналогично не ошибка!)
  • 12 — и 34 пин к 3,3V ардуины.
  • 13 — GND ардуины.

Открываем Aduino IDE 1.0.6 (использовал эту версию) и заливаем скетч через USB порт в плату.

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(6, 7); // TX | RX
void setup()
<
Serial.begin(9600);
Serial.println(«Enter AT commands:»);
BTSerial.begin(38400);
>

void loop()
<
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
>

После успешной загрузки скетча открываем: Сервис->Монитор порта. Далее снизу ставим скорость 9600 бод и NL+CR вместе.

Далее вводим команды по одной и нажимаем [Послать]. После каждого ввода должен быть ответ ok.

AT // (возможно 1 раз вылетит Error, не пугайтесь… это нормально, повторите опять)
AT+NAME=Car //Присваиваем имя модулю Car
AT+ROLE=1 // Переводим модуль в режим Мастер
AT+PSWD=1234 // Ставим пароль 1234 как на OBD ELM327
AT+BIND=AABB,CC,112233 //Прописываем Mac адрес OBD ELM327.
AT+CMODE=1 // Подключение модуля с фиксированным адресом

Заметьте, что mac-адрес вида: «AA:BB:CC:11:22:33» вводится как «AABB,CC,112233». MAC- адрес своего модуля ELM327 можете посмотреть, подключившись для начала на него со своего мобильника. (Стандартные пароли обычно: 1234, 6789, 0000).

Всё, настройка модуля Bluetooth закончена.

Теперь нужно собрать схему Arduino + блютуз + LCD-экран

image

  • 1 — TX модуля засовываем в 7 Pin (Rx) арудины (именно TX в RX, не так как ранее);
  • 2 — RX модуля засовываем в 8 Pin (Tx) арудины;
  • 12 — Pin (3,3V) модуля в Pin 3,3V ардуины;
  • 13 — Pin (Gnd) в Gnd арудуины;
  • 34 — Pin мы никуда не подключаем (заизолируйте или отпаяйте).
  • VSS экрана к GND ардуины;
  • VDD экрана к 5V ардуины;
  • V0 экрана к центральному выходу резистора;
  • RS экрана к 12 пину ардуины;
  • RW экрана к GND ардуины;
  • E экрана к 11 пину ардуины;
  • DB4 экрана к 5 пину ардуины;
  • DB5 экрана к 4 пину ардуины;
  • DB6 экрана к 3 пину ардуины;
  • DB7 экрана к 2 пину ардуины;
  • A — к 5V ардуины;
  • K — GND ардуины.

Одну из оставшихся ног потенциометра пустить на GND ардуины.

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

3. Подключаем дополнительную кнопку для переключения экранов с данными.

[1 кнопка]: один конец от нормально-открытой кнопки подключаем в GND ардуино, а второй конец в пин 10.
[2 кнопка]: GND + пин 9.

Бипер для звуковых предупреждений подключить по следующей схеме «+» к пину 13, а минус к GND ардуино.

Заливаем скетч в Arduino с помощью Aduino IDE 1.0.6 (использовал эту версию).

Единственное, в скетче присутствуют переменные, которую нужно подправить.

Нужно будет обязательно учесть три переменных:

1) ED=1.998 Например объем двигателя в литрах 1.398;
2) VE_correct=1.0; Корректировка объёмного КПД ДВС по таблице: (если расход реально меньше — то уменьшаем значение в процентном соотношении). Если не хотите калибровать добейтесь чтобы при прогретом двигателе мгновенный расход в л/час был в районе половины обьема двигателя;
3) tcorrect=1.014 (калибровка времени).
4) delay_var=65 Время паузы между запросами в ЭБУ, в дастере например все работает уже на 65 мс, а в старом chrysler cirrus надо аж 235 мс ставить.
5)speed_korrect_val=1; Корректировка скорости машины, смотреть по GPS/

Возможно, Arduino будет не точно считать время с помощью комманды millis()… Тут только вручную корректировать значение. На экране «технологический 2» будет указаны секунды: например, time_start: 23. Сравните значение с реальным. Для примера засеките 10 минут, когда значение time_start будет, например, равно 23. И выйдет, что через 600 секунд реально покажет 605. Итого 623-605=18 секунд отставание в ардуинке. То есть поправочный коэффициент tcorrect будет равен 623/605=1,02975.

Управление

[Кнопка 1], [кнопка 2] — листать экран вперед назад.
При включении при надписи «Connecting»… держать [кнопку 1] вход в режим показывания технологических экранов и параметров отдаваемых ЭБУ в 16-чном формате. Если будете включать БК не в машине то нужно отключить функцию опроса блютуз, надо продолжать держать две кнопки при надписи «Recovery»… до появлении надписи «All off»… а то экран будет все время пустой.

[Кнопка 1] + [кнопка 2]: 4 секунды — Сброс журнала общего пробега и потраченного бензина на втором экране, также это сброс ошибок на экране информации об ошибках.

Скетч:

(по умолчанию настройки в скетче на Рено Дастер 2.0)

Все, идем в машину, вставляем ELM327 в порт, ардуину в зарядку для авто и проверяем.

UPD 06.02.15: Обновлен расчет MAF по изменяемой объемной эффективности VE согласно графика при которое VE зависит от оборотов двигателя.
UPD 05.03.15: Переделан режим записи в EEPROM данных журнала пробега и расхода. Теперь данные записывает при низкой скорости от 1 до 9 км/час раз в 30 секунд, а при заведенном двигателе но скорости 0 км/час, раз в 10 секунд.
UPD 04.03.15: Обновлен режим «торможение двигателем», теперь срабатывает по нагрузке двигателя, работает корректнее чем по Fuel System Status. Расход топлива теперь изменяется по топливным коррекциям Long и Short. Также добавлено множество других правок.
UPD 26.02.15: Добавлен звуковой бипер. Если температура двигателя выше 102 градусов то вывести предупреждение о высокой температуре на экран и прогудеть бипером, так же будет звук при появлении ДжекиЧана
UPD 25.02.15: Добавлены экраны датчиков кислорода B1S1, B1S2.
UPD 24.02.15: При включении БК проверяет есть ли ошибки двигателя. При их наличии пишет сколько ошибок в двигателе, и показывает код ошибки. Сброс доступен в режиме рекавери.
UPD 23.02.15: Добавлен экран топливной коррекции.
UPD 22.02.15: Добавлен экран очистки ошибок в режиме recovery. Для очистки ошибок зажать обе кнопки на 4 секунды.
UPD 19.02.15: Добавил журнал общего пробега и потраченного бензина. Сброс — обе кнопки подержать 3 секунды.

Про параметр Fuel system status:

Для него нормальные показания это Closed loop (2).
Но иногда можно увидеть там open loop (1). Это значение можно увидеть в трех случаях:
1) автомобиль холодный и датчик кислорода еще не прогрелся
2) сильное нажатие на педаль газа и прекращение коррекции по ДК с целью достижения макс. мощности
3) прекращение подачи топлива при отпускании педали газа на скорости на передаче.

Про Обьемный КПД двигателя

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

VE изменяется в зависимости от оборотов, и дроссельной заслонке согласно найденной информации и в машинах для него вообще есть настоящие 3D таблицы:

image

Нашел график изменения в гугле и попытался воспроизвести хотя бы грубо его изменение.

image

Вот такой вот график получился! =))) ( кто сможет точнее дать данные для более точного графика буду рад, информации особо не нашел сколько не искал.)

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: