Для отображения основной и минимальной информации об исправности двигателя
предполагается использовать дисплей OLED 128x64. Размер 0,96" или 1,3". Пока в наличии 0,96".
Источник информации разъем OBD2, K-Line или CAN (у кого что имеется). ELM327 в автоматическом режиме разберется и с протоколом.
Связь с Arduino на первом этапе по Bluetooth, с использованием адаптера ELM327 BT.
Использование Bluetooth в данном случае, как бы, лишнее… (просто, радиомост).
Arduino UNO (200 р.) комплектуется:
— BT модулем HC-05, 200 р.;
— дисплеем OLED 128x64 1.3", 350 р. (0,96" 200р);
— пищалка от ПК, 0 р.
Итого стоимость БТ версии ~750р. (соответственно без БТ и с дисплеем 0.96" 400 р).
+ имеющийся у вас заранее ELM327 (~500р.)
(добавлено: либо дисплей 1,54" ~1000р.)
Визуально дисплей выглядит таким образом:


Так выглядит визуализация основных параметров двигателя:
— Температура (T),
— Напряжение (v),
— Напряжение 1-го λ-зонда (лямбда), колебания напряжения отображаются высотой гистограммы;
— краткосрочная топливная коррекция (STFT) (%),
— долгосрочная топливная коррекция (LTFT) (%).
Сигнализация о неисправности осуществляется миганием дисплея (инверсия изображения) и прерывистым сигналом зуммера (спикера от ПК). Сопротивление спикера 17 — 18 Ом, подключаем через резистор 500 Ом, полярность значения не имеет, резонанс моей пищалки в районе ~2000 Гц.
Аварийные ситуации, на данный момент установлены:
— температура за пределами 40…99 гр.;
— напряжение за пределами 12,8…14,8 в.

Развитие скетча…
Для связи с ELM в Arduino используется SoftSerial (2, 3), подключение OLED по SPI, графическая библиотека Adafruit, …
Результаты испытаний:
— у меня (Suzuki Liana) на ХХ, Т=98°С, STFT = 0,0…-0,8%, LTFT = 0,0…-0,8%
— на Ford Fiesta работает, определяет протокол ISO 15765-4 CAN (11 bit ID, 500 Kbaud)
Проверка солнечной засветки:

----------------------------
Ликвидация Bluetooth (исключаем из схемы радиомост), подключаем Arduino к ELM327 (а именно PIC18F25k80) по UART, что позволит: упростить-удешевить проект, повысить надежность и безопасность, избавиться от настройки Bluetooth, снизить потребление, …
Используем ELM327 KONNWEI, выпаиваем BT-модуль, подпаиваемся к UART RX TX …


=========================
План по развитию: переход на мегу, OLED 1,3", добавить листание страниц по кнопке, запись на SD …

=========================
Также предлагается статистический контроль исправности лямбда зонда:



Комментарии 3
дисплей лучше использовать 1.54", и отказаться для экономии памяти от используемой библиотеки, лучше сделать свою
(исправлено)
Да, такой дисплей (1.54") предпочтительнее, хотя ~1000 р…
Под библиотекой имеете в виду Адафруит? Согласен, можно заморочиться…
да, адафруит. ссылка на али
ru.aliexpress.com/item/1-…b-bf82-a6259638f396&tpp=1