Команды obd2 через elm327

Обновлено: 05.07.2024


Схема Тестирование Электроника Моделирование

Появилась идея реализовать визуализатор для данных собираемых автомобильным OBD2 адаптером на базе ELM327 с поддержкой BlueTooth соединения. Хотелось обойтись без использования TorqueLite/Pro и прочих программных компонент, требующих наличие телефона.

title_pic

Взаимодействие и считывание было решено организовать с помощью Arduino Nano. Платка маленькая, большое число готовых библиотек для реализации задумки, а так же возможно питание от аккумулятора 12-ю вольтами. Т.к ток потребления сравнительно не большой, то перегрева внутреннего стабилизатора не должно быть. В крайнем случае можно поставить внешний стабилизатор до 7 вольт с радиатором, а далее уже внутренний стабилизатор на плате справится без перегрева.

Для взаимодействия был выбран модуль BlueTooth HC05/06. Все имелось в наличии, поэтому поле для экспериментов было открыто.

По задумке управляться устройство должно следующим способом:

  • сенсорная кнопка, нет дребезга и не требует усилий при нажатии.
  • переключатели, для отключения питания и принудительного сброса сохраненных настроек.

Выглядит при запуске примерно вот так:

obdsim-gui2

И может подцепиться при запуске к COM порту. Запускать нужно в командном окне, командой:

ну или тем COM портом, который создался при сопряжении с блутуз адаптером. Сам процесс сопряжения показан на видео в конце статьи.

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

vlcsnap-2021-07-13-22h53m16s266

Это был первый этап - проверка. Второй этап - компьютер с obdsim выступает в роли мастера, а arduino nano в связке с HC06(который может быть только в роли slave) в роли ведомого.

hc06

Для arduino nano была набросана простая программа с использованием ELMDuino и вновь симуляция закончилась успехом. Весь процесс соединения и работы устройства показан на видео в конце статьи.

И третий этап - это окончательная реализация визуализатора на HC05 в режиме master.

hc05

Сразу было решено, что сопрягать ELM327 и визуализатор нужно в автоматическом режиме, т.е перевод HC05 в режим приема команд должен сам микроконтроллер.

Была найдена библиотека, которая с небольшими изменениями (перевел ее с Serial, на SoftwareSerial) отлично заработала в проекте.

Окончательная схема получилась такая:

scheme1

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

scm_bb

только аккумулятор 12В.

На HC05 я напаял два проводка на выходы 34 - CMD и выход 11 - RESET.

hc05_pins

И эти проводки были подсоединены к микроконтроллеру для перевода HC05 в режим передачи данных или в режим приема команд, а так же для жесткого сброса (hardReset).

В режиме команд МК посылает HC05 следующие команды:

Данный набор команд ищет все видимые устройства и по очереди показывает MAC адреса данных блутуз устройств на дисплее.

dispaly00001

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

После данного набора команд в Windows 10 появляется окошко с запросом пароля и устанавливается сопряжение. В автомобиле же в ELM327 просто устанавливается сопряжение. Работа данного устройства также показана в видео в конце статьи.

Далее HC05 сбрасывается командой HardReset и переводится в режим обмена данными. С этого момента перебираются различные скорости для SoftwareSeria от 4800 до 38400.

dispaly00002

Как только сопряжение визуализатора и ELM327 или obdsim произошло, сразу отображается дисплей с отображаемым параметром:

dispaly00003

Короткое однократное нажатие на сенсорную кнопку переключает следующий отображаемый параметр.

Долгое нажатие на сенсорную кнопку (более 5 сек, в этот момент светодиод начинает мигать) отображает экран со всеми доступными для считывания параметрами:

dispaly00004

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

На текущий момент вот доступные для считывания параметры OBD2:

Вот сам код для Arduino IDE. Для сборки необходимо установить библиотеки:

Все библиотеки есть в стандартном менеджере библиотек, кроме BluetoothHC05, которая скачивается с указанного репозитория.

Для сброса запомненных данных: адреса блутуз устройства и скорости, нужно отключить питание визуализатора, и законнектить переключателем присоединенным к ножке d12 контроллера на землю и включить визуализатор, данные мгновенно будут стерты из памяти. Обратное отключение питания и отключения земли от ножки D12 вернет МК в стандартное рабочее состояние и он снова начнет искать доступные BlueTooth устройства.

Однажды ко мне зашел сосед предпенсионного возраста и сказал, а ты можешь заказать сканер для диагностики ELM327 через интернет? Я посмотрел, на алиэксперссе такие штуки есть, и сказал могу. В итоге заказали ему, через три недели пришло и начали тестить. Перед заказом почитали, чтобы подходил для автомобиля Лада Калина 2.

  1. Что такое ЕЛМ 327?
  2. Для чего нужен?
  3. Прошивка 1,5 и 2,1 для ELM 327. В чем отличия?
  4. Инструкция по эксплуатации.
  5. Практический опыт.
  6. Вывод.
  7. Видео.

Что такое ЕЛМ 327

ELM 327 — это название микроконтроллера, то есть это сканер для диагностики работы двигателя автомобиля. Современные машины имеют штекер под такие разъемы сканеров. Подключение происходит по протоколу OBD2.

elm 327

Сколько стоит ЕЛМ327?

Цены в разных магазинах разные. Цена оригинального такого сканирующего устройства от 4 до 16 тысяч рублей. В самом дорогом варианте сканера есть дисплей.

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

Как подключить ELM 327?

  • Беспроводное соединение (вайфай или блютус).
  • Проводное соединение через COM порт.
  • Проводное соединение через USB порт.

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

Если сканер имеет дисплей, то и комп и телефон даже не требуется подключать. Очень удобно.

Для чего нужен

Как понятно из названия, этот сканер диагностический, а значит он считывает ошибки, выдает на дисплей ошибки в кодах, например, Р001, а потом по таблице смотришь, что означает эта ошибка.

Многие водители сталкивались с проблемой, когда загорается ЧЕК (CHECK ENGINE). Чтобы не обращаться в сервис, достаточно купить такой прибор и сделать компьютерную диагностику автомобиля своими руками.

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

Прошивка 1,5 и 2,1 для ELM 327. В чем отличия

На алике можно заказать сканер ELM 327 1.5 или 2.5. 1.5 и 2.1 — это версии программного обеспечения. Сканером с прошивкой 1.5 можно продиагностировать больше машин, сюда входят даже те, которые старше 10 лет. С новой прошивкой можно диагностировать только относительно новые авто.

Обновление прошивок в профессиональных сканерах происходит раз в год.

Инструкция по эксплуатации

elm 327 mini

Есть вариант ELM 327 mini с соединением через Bluetooth (блютус). Это самый продаваемый сканер в мире.

Практический опыт

Рекомендуется иметь такой сканер особенно водителям машин с коробкой автомат. Этот сканер показывает температуру не только ДВС, но и АКПП. Вне зависимости, вариатор или автомат, перегрев коробки ломает ее. Рабочая температура в коробке 90-100 градусов.

Вывод

На али можно купить китайский сканер ElM 327 за меньше, чем 10 долларов. Чем ехать в сервис, где также сканером проверят, надо будет выложить пару сотен за диагностику. Конечно у них скорее всего версия прошивки ПРО, но и ее самому не дорого купить, всего лишь около 200 рублей.

Краткая информация о сканере ELM327 OBD2

В основе аппаратной части – микроконтроллер ELM327, разработанный компанией Elm Electronics. Встроенное программное обеспечение v1.5 или v2.1

В зависимости от модели, данные о работе двигателя, ЭБУ и других систем автомобиля выводятся на экраны ноутбуков, планшетов и смартфонов.


Сканеры, поддерживающие Wi-Fi, работают с iOS и остальными устройствами. Посредством Bluetooth и USB обеспечивается обмен информацией с устройствами Android и Windows.

Поддержание стандарта OBDII - главное условие совместимости

Сканеры ELM327 OBD2 подходят к авто, поддерживающим стандарт интерфейса бортовой диагностики OBDII и оборудованными цифровыми 16-контактными диагностическими разъемами. Через них в режиме реального времени передаются стандартизованные коды, позволяющие определять неисправности. При этом авто может стоять или быть в движении.

Определить, для каких авто подходит сканер ELM327 OBD2 можно по году выпуска, так как в разных странах переход на данный стандарт произошёл в разное время.

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

Первыми были США. Cadillac, Ford Chevrolet, Dodge, Chrysler, оснащённые DLC Pin 16 и предназначенные для внутреннего рынка, здесь выпускают с 1996 года. Сканер подходит к любым моделям этих и других американских марок.

Япония – вторая страна, которая с 2000 года массово стала оснащать 16 контактными DLC свои Тойоты, Ниссаны, Мазды и другие модели авто, поставляемые в США и Европу. С 2003 года принимается японская версия стандарта JOBD и для праворульных моделей. С этого времени их также можно продиагностировать с помощью сканеров на базе ELM327.


В Западной Европе 16 Pin разъём сначала появился на машинах с бензиновыми двигателями, а затем и на дизелях. Произошло это соответственно в 2001 и в 2004 годах.

В России данный стандарт не является обязательным, что не мешает автомобилестроителям, включая АвтоВАЗ и ГАЗ, выпускать для экспорта модели с разъёмом 16 Пин. Следовательно, устройство подходит и для многих отечественных легковых машин и микроавтобусов.

Ниже приведена таблица, которая поможет ориентировочно определить, для каких авто подходят приборы ELM327 OBD2. Примите во внимание, что автомобили, произведенные в указанных странах для экспорта, могли и ранее оснащаться разъёмами 16 Pin.

Важно: если у вас авто с разъёмом другого типа, например, 12 Pin или 14 Pin, вы также сможете использовать ELM327, но через переходник. Главное, чтобы поддерживался интерфейс OBD2.

Оценка применимости: визуальный осмотр и изучение документов


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

DLC Pin 16 имеет трапециевидную форму и обычно располагается под приборной панелью (с ближней к водителю о стороны). Он может быть на виду или прикрыт крышкой. Его наличие почти на 100% подтверждает возможность подключения сканера ELM327 OBD2 и использование всех его функций.

Подводим итоги


Сканеры ELM327 OBD2 подходят к авто, поддерживающим диагностический стандарт OBD-II и оснащённым разъёмом 16 Pin. Если ваша иномарка сошла с конвейера в 2004 году или позже, она с огромной долей вероятности совместима со сканером. Владельцы современных российских автомобилей и микроавтобусов также могут хорошо сэкономить на диагностике в автосервисе.

Лучшие приложения для OBD2 на Android

Подключение адаптера OBDII

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

Как выглядит адаптер obd2

Как подключить (схема):

Схема подключения obd2

Шаг 1. Для того, чтобы начать подключение адаптера, убедитесь в том, что у вас именно тот сканер, про который мы говорим. Его полное название OBD2 ELM327, а самый распространенный тип подключения к нашему переносному электронному устройству на базе Android (смартфону или планшету) – Bluetooth.

Шаг 3. Вставьте адаптер в разъем. Его форма имеет фигуру закругленной трапеции. Если у адаптера есть кнопка включения – смело нажимайте ее. Далее необходимо включить зажигание или осуществить пуск двигателя автомобиля.

Установка Bluetooth-соединения мультимедийного устройства и адаптера.

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

Синхронизация OBD2 с телефоном.

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

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

Лучшие приложения OBD2

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

1. Carista OBD2

Приложение Carista OBD2

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

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

Интерфейс в программе на любителя. Пригодится знание английского и определенные знания в области внутреннего устройства автомобиля. Разработчик продает собственные OBD2 адаптеры по 25.99 долларов за штуку, однако в России и странах СНГ их найти тяжеловато.

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

2. InCarDoc

Приложение InCarDoc

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

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

  • скорость
  • температуру
  • давление
  • -угол поворота колес автомобиля.

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

Важно! Пользователи в отзывах выделяют временные проблемы при подключении к дешевым адаптерам OBD2.

3. Toad PRO

Приложение Toad PRO

Приложение не самое просто в использовании, однако обладает двумя существенными преимуществами: оно совместимо с огромным количеством автомобилей, и оно может распознавать больше 15 000 ошибок. Если собираетесь отправлять данные мастеру, то Toad PRO – лучший выбор.

Измеряет:

  • ошибки двигателя;
  • ошибки электроники;
  • ошибки прочих систем автомобиля.

4. Torque Pro

Приложение Torque Pro

Самое распространенное приложение для самостоятельного анализа работы двигателя. Да, Torque Pro специализируется на диагностике только двигателя автомобиля. Однако это совсем не значит, что у вас его не должно быть на телефоне!

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

Torque Pro умеет:

  • Определять и отслеживать расход топлива;
  • Предоставлять информацию о нагрузках;
  • Выводить данные по количеству оборотов;
  • Локально диагностировать топливную систему;
  • Определять и анализировать расход.

У приложения еще очень много функций, и оно способно стать отличным дополнением к основному диагностическому софту для Android.

5. ScanTool AutoEnginuite

Не обошли мы стороной и пользователей iOS – ScanTool AutoEnginuite совместима и с ними! Отличное приложение с множеством датчиков и широкой базой определяемых неисправностей на самых разных моделях автомобилей.

Составляет:

  • графики с ошибками двигателя;
  • графики с ошибками электросистемы;
  • графики с ошибками прочих систем.
  • удобные таблицы для обработки.

6. OBD II Auto Doctor

Приложение OBD II Auto Doctor

По отзывам не только пользователей, но и автомастеров со всего мира, OBD II Auto Doctor – лучшее приложение для диагностики и удаления ошибок, ведь оно определяет до 14 000 неисправностей! Однако для неопытного пользователя может быть местами сложным.

Определяет:

  • скорость;
  • температуру двигателя;
  • давление в двигателе.

7. Movi/Movi Pro

Приложение Movie obd2

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

Определяет уровни:

  • разгона;
  • разогрева;
  • подъема температуры.

Провести самостоятельную диагностику ошибок и неисправностей своего автомобиля может каждый владелец. Для этого существует незаменимый помощник – адаптер OBD2. Выбирайте приложение для работы с ним и вперед – убирать ошибки системы.

15 лет я ремонтирую разного рода автомобилей, включая такие марки как Ваз, Уаз, Chevrolet, Mazda, Kia и многие другие. Все что связано с коробкой, двигателем или ходовой. Вы можете написать мне свой вопрос ниже в комментариях и я постараюсь развернуто на него ответить.

Краткая информация о сканере ELM327 OBD2

В основе аппаратной части – микроконтроллер ELM327, разработанный компанией Elm Electronics. Встроенное программное обеспечение v1.5 или v2.1

В зависимости от модели, данные о работе двигателя, ЭБУ и других систем автомобиля выводятся на экраны ноутбуков, планшетов и смартфонов.


Сканеры, поддерживающие Wi-Fi, работают с iOS и остальными устройствами. Посредством Bluetooth и USB обеспечивается обмен информацией с устройствами Android и Windows.

Поддержание стандарта OBDII - главное условие совместимости

Сканеры ELM327 OBD2 подходят к авто, поддерживающим стандарт интерфейса бортовой диагностики OBDII и оборудованными цифровыми 16-контактными диагностическими разъемами. Через них в режиме реального времени передаются стандартизованные коды, позволяющие определять неисправности. При этом авто может стоять или быть в движении.

Определить, для каких авто подходит сканер ELM327 OBD2 можно по году выпуска, так как в разных странах переход на данный стандарт произошёл в разное время.

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

Первыми были США. Cadillac, Ford Chevrolet, Dodge, Chrysler, оснащённые DLC Pin 16 и предназначенные для внутреннего рынка, здесь выпускают с 1996 года. Сканер подходит к любым моделям этих и других американских марок.

Япония – вторая страна, которая с 2000 года массово стала оснащать 16 контактными DLC свои Тойоты, Ниссаны, Мазды и другие модели авто, поставляемые в США и Европу. С 2003 года принимается японская версия стандарта JOBD и для праворульных моделей. С этого времени их также можно продиагностировать с помощью сканеров на базе ELM327.


В Западной Европе 16 Pin разъём сначала появился на машинах с бензиновыми двигателями, а затем и на дизелях. Произошло это соответственно в 2001 и в 2004 годах.

В России данный стандарт не является обязательным, что не мешает автомобилестроителям, включая АвтоВАЗ и ГАЗ, выпускать для экспорта модели с разъёмом 16 Пин. Следовательно, устройство подходит и для многих отечественных легковых машин и микроавтобусов.

Ниже приведена таблица, которая поможет ориентировочно определить, для каких авто подходят приборы ELM327 OBD2. Примите во внимание, что автомобили, произведенные в указанных странах для экспорта, могли и ранее оснащаться разъёмами 16 Pin.

Важно: если у вас авто с разъёмом другого типа, например, 12 Pin или 14 Pin, вы также сможете использовать ELM327, но через переходник. Главное, чтобы поддерживался интерфейс OBD2.

Оценка применимости: визуальный осмотр и изучение документов


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

DLC Pin 16 имеет трапециевидную форму и обычно располагается под приборной панелью (с ближней к водителю о стороны). Он может быть на виду или прикрыт крышкой. Его наличие почти на 100% подтверждает возможность подключения сканера ELM327 OBD2 и использование всех его функций.

Подводим итоги


Сканеры ELM327 OBD2 подходят к авто, поддерживающим диагностический стандарт OBD-II и оснащённым разъёмом 16 Pin. Если ваша иномарка сошла с конвейера в 2004 году или позже, она с огромной долей вероятности совместима со сканером. Владельцы современных российских автомобилей и микроавтобусов также могут хорошо сэкономить на диагностике в автосервисе.

Читайте также: