Вход

Просмотр полной версии : OBD1 + Arduino + LCD



YuriKun
17.02.2014, 16:19
Предлагается к повторению устройство для считывания с Хонды (протокол OBD-1) показаний датчиков температуры, скорости, лямбды, времени открытия инжекторов и т.д. также для расчета и отображения мгновенного расхода топлива.
Проверено на мозге Р-029.

Идея и основная часть программы разработана Nixoid с форума hondaprelude.ru.

Мною сделано для платы Arduino Duemilanove и для стандартного шилда, где экран 16х2, шесть кнопок и потенциометр регулировки контрастности (вставляется по ножкам, паять только по одному проводку к ножкам 0 и 1 (две самые правые над экраном) и проводок земли).
После загрузки скетча соединяем между собой провода с ножек 0 и 1 (TX / RX) и подключаем к ножке K-line диагностического разъема Хонды и провод массы на массу.
В моем разъеме OBD1 нет +12В, питается пока от Кроны.
Кнопками "Up" - "Down" переключаешься по 17 страницам, на каждой один параметр (в первой строке название, во второй величина.
На кнопке "Right" уменьшение яркости подсветки (если сильно тускло - нажмите "Reset")
На 18 странице (или с первой вверх) рисует шкалу мгновенного расхода топлива от 0 до 30 л/100км (сделал копию штатного расходомера на Тойота Виста 2001года).

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

Стоимость устройства: Arduino - рублей 700 (на фото он не виден под платой шилда) и шилд экрана - 450р.

Не знаю получилось ли приложить файл, попробуйте.

YuriKun
13.04.2014, 16:19
Исправил скетч, теперь температуру показывает в градусах.
Настроил себе холостой ход на 695 - 705 об/мин.

dimon333
17.04.2014, 12:20
Ого, не думал что будут здесь электронщики. Интересно. Жаль что этак года 2 назад, не было в этом плане подвижек, я купил мультитроникс. Собрать в железе не проблема. А вот написать. Сам на Atmega16 собирал девайсы.

Можно побольше фоток, какой Ардуино, да и схему принципиальную не плохо бы.

YuriKun
18.04.2014, 15:30
К вашей EFI не подойдет :(

Схема: вставь плату экрана в плату Ардуино, соедини бутерброд по USB с компьютером, запусти оболочку Ардуино, загрузи скетч (программу в Ардуино), вытащи USB, припаяй три провода, два из которых скрути между собой, воткни проводки в два крайних контакта диагностического 3-х контактного разъема и проверь:
1. обороты,
2. скорость (по датчику скорости)
3. температура антифриза
4. должна быть температура воздуха
5. напряжение на первой лямбде
6. напряжение на второй лямбде ( у меня её нет )
7. MAP
8. Baro
9. положение дроссельной заслонки
10. расход на 100 км/ч (числом)
11. расход в час (числом)
12. напряжение батареи
13. нагрузка генератора
14. нагрузка двигателя
15. положение клапана EGR ( у меня его нет )
16. статическая коррекция
17. мгновенная коррекция
18. расход на 100 км/ч шкалой до 30 л/100 км

Про точность расхода не уверен, там формула сложная, только производительность форсунок явно указана (230).
Дополнительно на странице http://www.drive2.ru/l/3456653/#comments

valenj
24.01.2016, 16:23
Здравствуйте, мне нужна помощь.Я не могу переписать это скетч для работы с ЛСД 20x4 и внешних кнопок.Может кто-нибудь помочь мне?

radteh
08.05.2017, 19:17
Что конкретно не получается?

fedorenkoalex19
18.10.2017, 17:46
Полезная штука. Сейчас занимаюсь чем-то похожим для своей Хонды.
Вот в формуле

float fuelsc = 230.0 * (float)rpm * time_inj * 0.000002;

значение 230.0 это вроде производительность топливных форсунок. Для прелюда 230, для сивика 240 (на B16) будет уже.