Obd 2 проверка ошибок

Прикупил давненько себе такой девайс под названием ELM 327, версия 1.5 именно на наши авто, стоила она тогда рублей 500 с Алиэкспресс) Для айфонов нужна с wifi )
OBD2 Bluetooth адаптер предназначен для самостоятельной диагностики автомобиля. С помощью него в домашних условиях можно:
-Читать диагностические коды ошибок, как стандартные, так и специальные коды производителя, а также отображать их значение (в базе данных приведены более 3000 кодов различных ошибок)
-Производить очистку ошибок и выключать MIL (надпись «Check Engine» на приборной панели).
-Отображать значения различных датчиков, включая обороты двигателя, состояние топливной системы, опережение зажигания и многое другое…
Для него есть много программ как для андроида так и для компьютера/ноутбука:
Андроид:
VAZ 1.4.apk
OBD Авто Доктор
ScanMaster Lite
OpenDiag
ПО для Windows:
PCMscan 2.4.12 rus
ProScan 5.9 rus
OpenDiag 1.4

Я пользуюсь именно OpenDiag на андроиде, скрины будут ниже)

Фото в бортжурнале Lada 2114

Подключение)
Запчасти на фото: 2111141102082. Фото в бортжурнале Lada 2114
Подключились)
Фото в бортжурнале Lada 2114
И понеслись
Фото в бортжурнале Lada 2114Фото в бортжурнале Lada 2114
Расход на 100-ку показывает только в пути)
Фото в бортжурнале Lada 2114Фото в бортжурнале Lada 2114Фото в бортжурнале Lada 2114Фото в бортжурнале Lada 2114Фото в бортжурнале Lada 2114
Наверное самое приятное на диагностике)

Расшифровка кодов:
Р0030 Нагреватель датчика кислорода до нейтрализатора, обрыв цепи управления
Р0031 Нагреватель датчика кислорода до нейтрализатора, замыкание цепи управления на массу
Р0032 Нагреватель датчика кислорода до нейтрализатора, замыкание цепи управления на борт. сеть
Р0036 Нагреватель датчика кислорода после нейтрализатора, обрыв цепи управления
Р0037 Нагреватель датчика кислорода после нейтрализатора, замыкание цепи управления на массу
Р0038 Нагреватель датчика кислорода после нейтрализатора, замыкание цепи управления на борт. сеть
Р0102 Цепь датчика массового расхода воздуха, низкий уровень сигнала
Р0103 Цепь датчика массового расхода воздуха, высокий уровень сигнала
Р0112 Цепь датчика температуры воздуха, низкий уровень сигнала
Р0113 Цепь датчика температуры воздуха, высокий уровень сигнала
Р0116 Цепь датчика температуры охлаждающей жидкости, выход сигнала из допустимого диапазона
Р0117 Цепь датчика температуры охлаждающей жидкости, низкий уровень сигнала
Р0118 Цепь датчика температуры охлаждающей жидкости, высокий уровень сигнала
Р0122 Цепь датчика положения дроссельной заслонки, низкий уровень сигнала
Р0123 Цепь датчика положения дроссельной заслонки, высокий уровень сигнала
Р0130 Датчик кислорода до нейтрализатора неисправен
Р0131 Цепь датчика кислорода до нейтрализатора, низкий уровень выходного сигнала
Р0132 Цепь датчика кислорода до нейтрализатора, высокий уровень выходного сигнала
Р0133 Цепь датчика кислорода до нейтрализатора, медленный отклик на изменение состава смеси
Р0134 Цепь датчика кислорода до нейтрализатора неактивна
Р0136 Датчик кислорода после нейтрализатора неисправен
Р0137Цепь датчика кислорода после нейтрализатора, низкий уровень сигнала
Р0138 Цепь датчика кислорода после нейтрализатора, высокий уровень сигнала
Р0140 Цепь датчика кислорода после нейтрализатора неактивна
Р0141 Датчик кислорода после нейтрализатора, нагреватель неисправен
Р0171 Система топливоподачи слишком бедная
Р0172 Система топливоподачи слишком богатая
Р0201 Форсунка цилиндра 1, обрыв цепи управления
Р0202 Форсунка цилиндра 2, обрыв цепи управления
Р0203 Форсунка цилиндра 3, обрыв цепи управления
Р0204 Форсунка цилиндра 4, обрыв цепи управления
Р0217 Температура двигателя выше допустимой
Р0230 Неисправность цепи реле бензонасоса
Р0261 Форсунка цилиндра 1, замыкание цепи управления на массу
Р0263 Неисправность драйвера форсунки 1
Р0264 Форсунка цилиндра 2, замыкание цепи управления на массу
Р0266 Неисправность драйвера форсунки 2
Р0267 Форсунка цилиндра 3, замыкание цепи управления на массу
Р0269 Неисправность драйвера форсунки 3
Р0270 Форсунка цилиндра 4, замыкание цепи управления на массу
Р0262 Форсунка цилиндра 1, замыкание цепи управления на бортовую сеть
Р0265 Форсунка цилиндра 2, замыкание цепи управления на бортовую сеть
Р0268 Форсунка цилиндра 3, замыкание цепи управления на бортовую сеть
Р0271 Форсунка цилиндра 4, замыкание цепи управления на бортовую сеть
Р0272 Неисправность драйвера форсунки 4
Р0300 Обнаружены случайные/множественные пропуски воспламенения
Р0301 Цилиндр 1, обнаружены пропуски воспламенения
Р0302 Цилиндр 2, обнаружены пропуски воспламенения
Р0303 Цилиндр 3, обнаружены пропуски воспламенения
Р0304 Цилиндр 4, обнаружены пропуски воспламенения
Р0326 Цепь датчика детонации, выход сигнала из допутимого диапазона
Р0327 Цепь датчика детонации, низкий уровень сигнала
Р0328 Цепь датчика детонации, высокий уровень сигнала
Р0335 Цепь датчика положения коленчатого вала неисправна
Р0336 Цепь датчика положения коленчатого вала, выход сигнала из допустимого диапазона
P0337 Датчик положения коленвала, замыкание на массу
P0338 Датчик положения коленвала, обрыв цепи
P0340 Неисправность датчика положения распределительного вала
Р0342 Цепь датчика фаз, низкий уровень сигнала
Р0343 Цепь датчика фаз, высокий уровень сигнала
Р0346 Цепь датчика фаз, выход сигнала из допустимого диапазона
Р0351 Катушка зажигания цилиндра 1 (1-4), обрыв цепи управления
Р0352 Катушка зажигания цилиндра 2 (2-3), обрыв цепи управления
Р0353 Катушка зажигания цилиндра 3, обрыв цепи управления
Р0354 Катушка зажигания цилиндра 4, обрыв цепи управления
Р0363 Обнаружены пропуски воспламен., отключена топливоподача в неработающих цилиндрах
Р0422 Эффективность нейтрализатора ниже порога
Р0441 Система улавливания паров бензина, неверный расход воздуха через клапан продувки адсорбера
Р0444 Клапан продувки адсорбера, обрыв цепи управления
Р0445 клапан продувки адсорбера, замыкание цепи управления на массу или бортовую сеть
Р0480 Реле вентилятора, обрыв цепи управления
Р0481 Неисправность цепи вентилятора охлаждения 2
Р0500 Датчик скорости автомобиля неисправен
Р0506 Система холостого хода, низкие обороты двигателя
Р0507 Система холостого хода, высокие обороты двигателя
Р0511 Регулятор холостого хода, цепь управления неисправна
Р0560 Напряжение бортовой сети ниже порога работоспособности системы
Р0562 Напряжение бортовой сети, низкий уровень
Р0563 Напряжение бортовой сети, высокий уровень
Р0601 Контроллер системы управления двигателем, ошибка контрольной суммы ПЗУ
Р0615 Дополнительное реле стартера, обрыв цепи управления
Р0616 Дополнительное реле стартера, замыкание цепи управления на массу
Р0617 Дополнительное реле стартера, замыкание цепи управления на бортовую сеть
Р0627 Реле бензонасоса, обрыв цепи управления
Р0628 Реле бензонасоса, замыкание цепи управления на массу
Р0629 Реле бензонасоса, замыкание цепи управления на бортовую сеть
Р0645 Реле муфты компрессора кондиционера, обрыв цепи управления
Р0646 Реле муфты компрессора кондиционера, замыкание цепи управления на массу
Р0647 Реле муфты компрессора кондиционера, замыкание цепи управления на борт. сеть
Р0650 Лампа индикации неисправности, цепь управления неисправна
Р0654 Тахометр комбинации приборов, цепь управления неиспрана
Р0685 Главное реле, обрыв цепи управления
Р0686 Главное реле, замыкание цепи управления на массу
Р0687 Главное реле, замыкание цепи управления на бортовую сеть
Р0691 Реле вентилятора, замыкание цепи управления на массу
Р0692 Реле вентилятора, замыкание цепи управления на бортовую сеть
P1102 Низкое сопротивление нагревателя датчика кислорода
P1115 Неисправная цепь нагрева датчика кислорода
P1123 Богатая смесь в режиме холостого хода
P1124 Бедная смесь в режиме холостого хода
P1127 Богатая смесь в режиме Частичная Нагрузка
P1128 Бедная смесь в режиме Частичная Нагрузка
P1135 Цепь нагревателя датчика кислорода 1 обрыв, короткое замыкание
P1136 Богатая смесь в режиме Малая Нагрузка
P1137 Бедная смесь в режиме Малая Нагрузка
P1140 Измеренная нагрузка отличается от расчета
P1141 Неисправность нагревателя датчика кислорода 1 после нейтрализатора
P1171 Низкий уровень СО потенциометра
P1172 Высокий уровень СО потенциометра
Р1301 Цилиндр 1, обнаружены пропуски воспламенения, критичные для нейтрализатора
Р1302 Цилиндр 2, обнаружены пропуски воспламенения, критичные для нейтрализатора
Р1303 Цилиндр 3, обнаружены пропуски воспламенения, критичные для нейтрализатора
Р1304 Цилиндр 4, обнаружены пропуски воспламенения, критичные для нейтрализатора
P1386 Ошибка теста канала детонации
P1410 Цепь управления клапана продувки адсорбера короткое замыкание на +12В
P1425 Цепь управления клапана продувки адсорбера короткое замыкание на землю
P1426 Цепь управления клапана продувки адсорбера обрыв
P1500 Обрыв цепи управления реле бензонасоса
P1501 КЗ на массу цепи управления реле бензонасоса
P1502 Короткое замыкание на +12В цепи управления реле бензонасоса
P1509 Перегрузка цепи управления регулятора холостого хода
P1513 Цепь регулятора холостого хода короткое замыкание на массу
P1514 Цепь регулятора холостого хода короткое замыкание на +12В, обрыв
P1541 Цепь управления реле бензонасоса обрыв
Р1570 Иммобилизатор, цепь неисправна
Р1602 Контроллер системы управления двигателем, пропадание напряжения питания
Р1606 Цепь датчика неровной дороги, выход сигнала из допустимого диапазона
Р1616 Цепь датчика неровной дороги, низкий уровень сигнала
Р1617 Цепь датчика неровной дороги, высокий уровень сигнала
Р2301 Катушка зажигания цилиндра 1 (1-4), замыкание цепи управления на борт. сеть
Р2303 Катушка зажигания цилиндра 2 (2-3), замыкание цепи управления на борт. сеть
Р2305 Катушка зажигания цилиндра 3, замыкание цепи управления на борт. сеть
Р2307 Катушка зажигания цилиндра 4, замыкание цепи управления на борт. сеть

Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie

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

Наиболее популярным, надежным и доступным вариантом для самодиагностики авто является сканер OBD-2. Расскажу подробнее, что представляет собой это устройство, как работает, какие имеет особенности и преимущества. Также поделюсь советами, какой автосканер выбрать для качественной диагностики и на что обратить внимание при покупке девайса.

OBD-2 адаптер – это компактный сканер для самостоятельной диагностики автомобиля. Сам прибор миниатюрный, он вставляется в диагностический OBD2 разъем, который есть в каждом современном авто. Устройство считывает технические показатели автомобиля, позволяет получить точную оценку состояния электроники, выявить не только очевидные, но и скрытые ошибки, а также сбрасывать их.

Автосканер с актуальной технической начинкой имеет возможность беспроводного соединения по Bluetooth или Wi-Fi, чтобы можно было быстро и удобно подключается к смартфону или другому мобильному устройство. Перед диагностикой на телефон или планшет скачивается программа или приложение для диагностики, рекомендую CarScanner.

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

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

  • Обороты и нагрузка двигателя
  • Скорость движения и разгона от 0 до 100 км/ч
  • Давление во впускном коллекторе
  • Температура охлаждающей жидкости
  • Данные кислородного датчика
  • Заезд на четверть мили
  • Опережение зажигания

Примеры неисправностей, которые способен обнаружить OBD-2 сканер:

  • Ошибка корректора фар
  • Ошибка пневмоподвески
  • Неисправность рулевого усилителя
  • Неисправность ABS
  • Высокий износ колодок
  • Неисправность катализатора
  • Ошибка адаптивных амортизаторов
  • Неисправности трансмиссий

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

Вот несколько простых советов, как выбрать диагностический сканер и на какие параметры стоит обращать особое внимание при покупке.

  • Рекомендую отдавать предпочтение устройствам с широким функционалом, позволяющим с помощью сканера выполнять не только диагностику всех систем, но и стирание обнаруженных ошибок. Чем больше возможностей у девайса, тем меньше будет поводов обращаться в автосервис для решения проблем.
  • Выбирайте сканер с актуальным программным обеспечением, так девайс обнаружит максимум неточностей в работе систем авто, включая самые нетипичные проблемы. Кстати, полезно будет обратить внимание на стоимость обновления ПО, которое может потребоваться в будущем. Уточните, эта услуга платная или бесплатная, и какую имеет цену в первом случае, ведь иногда годовое обновление обходится в половину стоимости самого сканера.
  • Крайне полезная опция – подробная расшифровка ошибки на русском языке, она избавит от необходимости тратить время на самостоятельный поиск описания неисправности.
  • Быстрое и удобное подключение играет важную роль в том, насколько легко и комфортно будет пользоваться сканером, поэтому следует отдавать предпочтение таким моделям, которые можно подключить к любому мобильному устройству через Bluetooth или Wi-Fi.
  • Для исправной работы сканера и корректной диагностики всех систем автомобиля стоит использовать прибор от проверенного производителя. Сегодня даже при ограниченном бюджете нетрудно найти достойный OBD-2 сканер от надежного бренда.

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

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

  • Самостоятельная проверка всех систем автомобиля значительно экономит время и деньги на посещении автосервисов.
  • Позволит своевременно выявить проблему и избежать дорогостоящего ремонта.
  • Поможет быстро и точно выполнить диагностику при покупке авто с пробегом.
  • Подстраховывает и бережет нервы в дороге. Если в длительной поездке загорится индикатор CheckEngine, вы сможете сразу на месте выяснить причину сбоя и даже устранить ошибку.

Сейчас на главной

Новости

Публикации

В последнее время все чаще слышатся голоса, призывающие к применению солнечной геоинженерии — искусственного изменения климата путем отражения части солнечного излучения обратно в…

Neuralink — это амбициозный проект Илона Маска, который направлен на создание интерфейса между мозгом и компьютером. Целью компании является разработка полностью имплантируемого,…

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

Инженеры совместили велотренажер с генератором, добавили на корпус площадку с беспроводной зарядкой 15Вт и Type-C порт, выдающий 65Вт мощности. Для мониторинга активности используется мобильное…

В Китае, в провинции Аньхой, есть пещера, которая хранит в себе тайну. В этой пещере, которая называется Хуалундун, были найдены останки древних людей, которые жили там около 300 тысяч лет назад….

Как вы думаете, была ли жизнь на Марсе? Этот вопрос занимает умы ученых и энтузиастов уже долгое время. И чтобы ответить на него, нам нужно знать, была ли вода на Марсе. Ведь…

На приборной панели автомобиля горит ошибка двигателя? Рассмотрим порядок действий для определения причины возникшей неисправности.

В качестве OBD-II адаптера возьмем один из самых дешёвых и популярных — автосканер ELM327.

Для диагностики двигателя и определения кода ошибки понадобятся:

  • Ноутбук, планшет или смартфон с Android/iOS (подойдёт одно любое устройство из перечисленного).
  • Адаптер ELM327 с подходящим к вашему устройству типом связи (автосканер выпускается в различных версиях — USB, Wi-Fi и Bluetooth). Уточняйте у продавца заранее, будет ли предлагаемый им адаптер совместим с вашим компьютером или смартфоном.
  • Специальная программа для интерпретации полученных от автосканера данных (для определения кода ошибки подойдут бесплатные версии программ) — Torque Lite.

Общий порядок действий (на примере устройства с Android и адаптера ELM327 с Bluetooth связью):

  1. Подключаем адаптер ELM327 к специальному диагностическому разъёму OBD2 в вашем автомобиле.
  2. Включаем зажигание (можно запустить двигатель — автосканер будет работать даже в движении). На адаптере должны загореться светодиоды.
  3. Включаем Bluetooth в Android.
  4. В настройках Android заходим в беспроводные сети Bluetooth, далее выбираем поиск нового устройства для сопряжения. Идентификатор автосканера обычно OBDII, но может быть и другое имя. Стандартный пароль для сопряжения 1234 или 0000 (в случае неудачи попробуйте 9999, 1111, 5678, 6789).
  5. Открываем диагностическую программу на Android (например, Torque) и следуем инструкции ниже.

Настройка программы Torque для ELM327 и определение кода ошибки

Первым делом подружим программу с нашим диагностическим сканером.

  1. Нажимаем кнопку «Настройки».
  2. Выбираем пункт «Настройки адаптера OBD».
  3. Жмём «Тип подключения».
  4. Выбираем ваш тип подключения (в нашем случае Bluetooth) и сопряжённый адаптер.

Настройка программы в скриншотах

Осталось только проверить соединение: вернитесь на главный экран программы и нажмите «Adapter Status» (данный пункт меню может называться и по-другому, например «OBD2 Status» или «Состояние адаптера»).

Статус «Ok» должен быть напротив всех четырёх пунктов. Если всё в порядке, то приступайте к диагностике автомобиля.

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

proverka-adaptera-torque

proverka-torque

Сканируем ЭБУ на ошибки

Возвращаемся на главный экран программы. Желательно настроить профиль диагностируемого автомобиля, однако вы уже можете провести диагностику.

  1. Жмём «CHECK Fault Codes» (может называться иначе, например «Считывание ошибок»).
  2. Получаем код ошибки (в нашем случае P0420, код ошибки всегда содержит только латинские буквы и цифры).
  3. Данный код можно ввести в форму поиска на нашем сайте. Получаем перевод ошибки на русский язык и советы по устранению неисправности.

Также программа позволяет сбросить ошибки (как это сделать показано на скриншоте).

Если программа показывает, что в ЭБУ нет сохранённых кодов ошибок, то всё в порядке, либо ошибки были сброшены.

Время на прочтение
6 мин

Количество просмотров 60K

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

Выбор подключения

Изначально необходимо пояснить что для подключения к авто будет использоваться ELM327 адаптер. ELM327 – это микросхема, которая позволяет преобразовать протоколы, используемые в диагностических шинах автомобилей в протокол RS232, которым мы и будем передавать данные. За счет того что передача данных по протоколу RS232 происходит последовательно возникает первая проблема – скорости передачи данных, которую мы постараемся обойти в одном из следующих пунктов.

Существует несколько вариаций адаптера ELM327, которые классифицируются по способу передачи данных – Bluetooth, WIFI, USB. Исходя из того что целью разработки является мобильное устройство под операционной системой Android можно подобрать две наиболее подходящие версии ELM327, такие как Bluetooth и WIFI. Так как способ получения и обработки данных один, а отличаются они всего лишь вариантами подключения к адаптеру, то можно выбрать всего один, организовать при помощи него диалог, а после добавить остальные варианты подключения.

ELM327 1.5 vs ELM327 2.1

Одной из первых проблем, с которыми можно столкнуться стала проблема выбора непосредственно адаптера, в нашем случае Bluetooth. Оказывается если вам необходимо поддерживать все (по крайней мере большинство) автомобилей необходимо выбирать версию v1.5 вместо v2.1, что на самом то деле необходимо несколько раз уточнить при покупке адаптера, потому как продавцы пытаются выдать версию адаптера не за ту, которая есть на самом деле, т.к. они особо ничем не отличаются. На деле же в версии v2.1 отсутствует поддержка протоколов J1850 PWM и J1850 VPW, что говорит о том, что у вас не получится подключиться к автомобилям, которые используют эти протоколы.

Подключение

Подключение к адаптеру происходит в несколько этапов:

  • Подключение к адаптеру (Bluetooth, WIFI)
  • Отправка инициализационных команд (инициализационной строки)

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

AT Z [reset all]
Сброс настроек адаптера до заводского состояния.
AT L1-0
Включить/Отключить символы перевода строки.
AT E1-0
Echo on – off
AT H1-0
Headers on – off
AT AT0-1-2
Adaptive Timing Off — adaptive Timing Auto1 — adaptive Timing Auto2
AT ST FF
Установить таймаут на максимум.
AT D [set all to Default]
Сброс настроек в исходное, настроенное пользователем состояние.
AT DP [Describe the current Protocol]
Сканер способен самостоятельно определять протокол автомобиля, к которому он подключен.
AT IB10 [set the ISO Baud rate to 10400]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 10400
AT IB96 [ set the ISO Baud rate to 9600]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 9600 для протоколов 3,4,5.
AT SP h [ Set Protocol h]
Команда выбора протокола h, где h:

0 – Automatic;
1 — SAE J1850 PWM (41.6 Kbaud);
2 — SAE J1850 VPW (10.4 Kbaud);
3 — ISO 9141-2 (5 baud init, 10.4 Kbaud);
4 — ISO 14230-4 KWP (5 baud init, 10.4 Kbaud);
5 — ISO 14230-4 KWP (fast init, 10.4 Kbaud);
6 — ISO 15765-4 CAN (11 bit ID, 500 Kbaud);
7 — ISO 15765-4 CAN (29 bit ID, 500 Kbaud);
8 — ISO 15765-4 CAN (11 bit ID, 250 Kbaud);
9 — ISO 15765-4 CAN (29 bit ID, 250 Kbaud);
AT SP Ah [Set Protocol h with Auto]

Команда устанавливает по умолчанию протокол h, если подключение по протоколу h не удалось, тогда адаптер начинает автоматический подбор протокола.

Исходя из описанных выше команд, формируем инициализационную строку.

initializeCommands
        = Arrays.asList("ATZ", "ATL0", "ATE1", "ATH1", "ATAT1", "ATSTFF", "ATDP", "ATSP0");

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

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

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

Считывание диагностических данных

Для считывания диагностических данных используются специальные команды PID’s.
PID (Parameter id’s — Бортовые диагностические идентификаторы параметров) – коды, которые используются для запроса показателей определенных датчиков автомобиля.

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

Также есть возможность получать текущие данные от автомобиля при этом команда получения данных от авто будет иметь вначале 01, указывая на то что мы хотим получить real data. Если же мы хотим получить сохраненные данные автомобиля, то вначале команды необходимо указать 02. Например, команда для получения текущей скорости автомобиля – 010D, а для получения сохраненной скорости – 020D.

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

0100 – PIDs supported [01 — 20]
0120 – PIDs supported [21 — 40]
0140 – PIDs supported [41 — 60]
0160 – PIDs supported [61 — 80]
0180 – PIDs supported [81 – A0]
01A0 – PIDs supported [A1 — C0]

Я продемонстрирую как определить какие датчики присутствуют в автомобиле при помощи одного из пидов. Например:

  • 0100 \\ запрос
  • BB1E3211 \\ ответ от авто

Переводим ответ от автомобиля в двоичную систему счисления

BB1E3211(16) > 10111011000111100011001000010001(2)

Используя следующую табличку можем определить какие пиды поддерживаются нашим автомобилем, начиная от 01 до 20:

Исходя из получившихся данных можем определить, что наш автомобиль поддерживает следующие пиды:

	01, 03, 04, 05, 07, 08, 0C, 0D, 0E, 0F, 13, 14, 17, 1C, 20

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

Считывание и расшифровка ошибок автомобиля

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

  • 03 – Для отображения сохраненных кодов ошибок
  • 0A – Для отображения постоянных кодов ошибок.

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

private final static char[] dtcLetters = {'P', 'C', 'B', 'U'};
private final static char[] hexArray = "0123456789ABCDEF".toCharArray();
 
private void performCalculations(String fault) {
    final String result = fault;
    String workingData = "";
    int startIndex = 0;
    troubleCodesArray.clear();

    try {
        if (result.contains("43")) {
            workingData = result.replaceAll("^43|[\r\n]43|[\r\n]", "");
        } else if (result.contains("47")) {
            workingData = result.replaceAll("^47|[\r\n]47|[\r\n]", "");
        }
        for(int begin=startIndex; begin < workingData.length(); begin += 4) {
            String dtc = "";
            byte b1 = 
		    Utility.hexStringToByteArray(workingData.charAt(begin));
            int ch1 = ((b1 & 0xC0) >> 6);
            int ch2 = ((b1 & 0x30) >> 4);
            dtc += dtcLetters[ch1];
            dtc += hexArray[ch2];
            dtc += workingData.substring(begin + 1, begin + 4);

            if (dtc.equals("P0000")) {
                continue;
            }
            troubleCodesArray.add(dtc);
        }
    } catch (Exception e) {
        Log.e(TAG, "Error: " + e.getMessage());
    }
}

А теперь пояснение.

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

Первый символ:

Второй символ:

3, 4, 5 символы формируются по этой таблице:

Исходя из этого можем попробовать разобрать следующий ответ 0001000000111110

Код ошибки: P103E

Эпилог

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

Матвиенко Александр, Хоссейн Фахр.
P.S. Оригинальную английскую версию статьи можно найти здесь

На чтение 4 мин Просмотров 3.3к. Опубликовано

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

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

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

Содержание

  1. Компьютерная диагностика автомобиля
  2. Когда нужна диагностика
  3. Что нужно для самостоятельной диагностики автомобиля?
  4. Автосканер ELM327
  5. Приложения для ELM327
  6. Как пользоваться адаптером ELM327?
  7. Коды ошибок

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

Уже давно двигателем и системами автомобилей управляет умная электроника — бортовой компьютер. И если, какая либо из из систем начинает сбоить, то зачастую, нет необходимости искать причину полностью разбирая машину по запчастям.

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

OBD2 (On-Board Diagnostic) — это диагностика и контроль за состоянием основных систем автомобиля, включая двигатель.

Все современные авто снабжены специальным разъёмом OBD2 (OBDII). Данный разъем, обычно, находится около рулевой колонки снизу.

Расположение разъема OBD2

Когда нужна диагностика

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

  • если двигатель не заводится,
  • на панели приборов загорелась лампочка “CHECK ENGINE” (“Чек”),
  • машина глохнет после того, как завелась,
  • двигатель «троит», т.е. неустойчиво работает;
  • машина медленно набирает скорость.

Что нужно для самостоятельной диагностики автомобиля?

Чтобы провести диагностику своими руками Вам потребуются:

  1. Сканер для диагностики или диагностический адаптер ELM327.
  2. Компьютер или смартфон.
  3. Программа или мобильное приложение для elm327.

Автосканер ELM327

Адаптер ELM327 — это прибор, который считывает информацию с контроллера автомобиля и передает её на компьютер или смартфон. Руководство по эксплуатации на ELM327 .

С помощью ELM327 можно в режиме реального времени посмотреть следующие показания с датчиков:

  • число оборотов вала двигателя;
  • температура охлаждающей жидкости;
  • температура масла в АКПП
  • давление во впускном коллекторе;
  • показания кислородного датчика;
  • скорость движения;
  • абсолютное давление воздуха;
  • температура воздуха во всасывающем коллекторе;
  • показания датчика массового расхода воздуха;
  • положение дроссельной заслонки;
  • и другие.

Приобрести адаптер ELM327 можно в интернет-магазинах, заказать из Китая или купить на авторынке — цена на данное устройство не превышает 1000 рублей.

С какими автомобилями будет работать ELM327?

Для этого нужно установить, какого типа протоколы обмена данных у Вашей модели. Тут потребуется распиновка OBD2: 

  • для диагностики европейских и азиатских автомобилей используется контакт 7 K-Line;
  • для диагностики KIA, Hyundai и Daewoo — контакты 4, 5, 7, 15, 16 протокол ISO14230-4KWP2000.

В целом поддерживаемые протоколы адаптера ELM327 следующие:

  • ISO15765-4 (CAN-шина): Audi, Opel, VW, Ford, Jaguar, Renault, Peugeot, Chrysler, Porsche, Volvo, Saab, Mazda, Mitsubishi;
  • ISO14230-4 (KWP2000): Daewoo, Hyundai, KIA;
  • ISO9141-2: Honda, Infinity, Lexus, Nissan, Toyota, Audi, BMW, Mercedes, Porsche;
  • J1850 VPW: Buick, Cadillac, Chevrolet, Chrysler, Dodge, GM, Isuzu;
  • J1850 PWM: Ford, Lincoln, Mazda.

Распиновка OBD2

Приложения для ELM327

Если пользуетесь смартфоном, то подойдут приложения для elm327:

  • Car Scanner ELM OBD2;
  • inCarDoc — OBD2 ELM327 Сканер;
  • OBD Mary;
  • OBD Arny.

Приложения для ELM327

Для компьютера — ScanMaster.

ScanMaster

Как пользоваться адаптером ELM327?

Внимание! Адаптер ELM327 следует подключать и отключать только при выключенном зажигании автомобиля.

Последовательность действий при выполнении диагностики с помощью ELM327 следующая:

  1. Установить приложение или программу для работы с ELM327.
  2. Подключить адаптер к разъёму OBD2 автомобиля.
Подключить адаптер к разъёму OBD2 автомобиля
  1. Включить зажигание автомобиля, запустить двигатель
  2. Открыть приложение, выбрать тип подключения и профиль подключения

Настройки Car Scanner

  1. Bluetooth должен быть включен. Нажмите кнопку “Подключить” и дождитесь подключения устройства к смартфону. Введите код сопряжения elm327 — 1234 (иногда 0000 или 6789). После подключения иконки станут активными.

Подключение ELM327 к смартфону

  1. Нажмите на иконку “Ошибки (DTC)”, выберите модули и нажмите кнопку Прочитать. После прочтения появиться список с ошибками, которые можно будет удалить из памяти контроллера.
Считывание ошибок ELM327

Коды ошибок

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

Первый символ:

  • B — кузов;
  • C — шасси (подвеска);
  • P — двигатель (электронная система управления двигателем), КПП;
  • U — шина обмена данными.

Второй символ:

  • 0 — стандартный (SAE);
  • 1, 2 — заводской (OEM);
  • 3 — зарезервировано.

Третий символ — тип неисправности:

  • 2 — топливная система;
  • 3 — система зажигания;
  • 4 — снижение токсичности отработавших газов;
  • 5 — холостой ход;
  • 6 — ЭБУ (ECU) или его цепи;
  • 7, 8 — трансмиссия (АКПП).

Четвертый и пятый символ — порядковый номер ошибки.

Понравилась статья? Поделить с друзьями:
  • Obd 2 ошибка p1336
  • Obd 2 ошибка p0140
  • Oasis сплит система ошибка e6
  • Obd 2 ford коды ошибок
  • Obd 1 как считать ошибки