немного хендмейда в прадик
Для того чтобы собрать потребуется
Arduino Nano
ЖК Экран SSD1306 128*64 или аналогичный
Резисторы 10к и 220
Светодиод
Кнопка
Конденсатор 3.3нФ
Все собирается по схеме и подключается в разъем DLC1

Показания не холодную

и на прогретом движке

Что может показывать:
Время впрыска форсунок
Угол опережения зажигания
Состояние клапана ХХ
Частота вращения коленвала
Расходомер воздуха (MAP/MAF)
Температура двигателя
Положение дроссельной заслонки
Скорость автомобиля
Коррекция для рядных/ коррекция первой половины
Коррекция второй половины
Флаги (Да/Нет)
Переобогащение после запуска
Холодный двигатель
Детонация
Обратная связь по лямбда зонду
Дополнительное обогащение
Стартер
Признак ХХ (Дроссельная заслонка)
Кондиционер
Нейтраль
Смесь первой половины
Смесь второй половины
Вообщем все то же самое что мультроникс и cartester8000.
Пока все на соплях, проверка работоспособности :)

Проект выложил в открытый доступ на гитхаб
github.com/hyperion11/TOBD1
кто разбирается подключайтесь :)
Ну и второй хендмейд — сделал притухание приборки через реле и dc-dc преобразователь. Немного колхозно но работает. Делал потому что буду ставить ДХО, и нравится когда приборка подсвечивается днем ярко. А вот ночью было был слишком ярко. А так получается днем ярко а когда включаешь габариты — притухает.







Комментарии 34
Супер. А в одометр, случайно, не лазили? Хочу его оцифровать (взять из кренометра), но не знаю характеристик сигнала :( Осциллографа под рукой нет.
Сори
Не могу найти ошибку в строке 57
Комментарий удалён
github.com/hyperion11/toy…d-1/blob/master/DEFINES.h
вот же оно
Подскажите пожалуйста почему скетч компиляцию не проходит может есть рабочий вариант уж очень хочется собрать эту крутую штуку
Комментарий удалён
к сожалению нет на это времени :(
Комментарий удалён
можно. добавляйте :)
Наверно тема уже не актуальна, всё таки много время прошло, но всё же напишу.
Не очень понимаю зачем мутить всё это с ардуино, когда можно считать на компьютере с помощью довольно простого провода все эти данные с того же CarTesta? Или хочется, чтобы данные всё время перед глазами были? А зачем? Протестировал максимум раз в год и забыл. Но, как говориться — хозяин барин.
Кстати, с корпусом могу помочь.
именно. чтобы были показания перед глазами. Особенно моментальный расход :)
а можно полную схему?
скачал на гите схему, там есть пин инжектор
куда его подключать?
если к форсунке-то там 12 вольт, и арудина сразу уйдет в мир иной…
так же вопрос по светодиоду и кнопке на схеме, зачем они?
UPD, подскажите по скетчу
он не компилируется, куча ошибок
Да, ошибки были, можно исправить самостоятельно
где то ; нет, где то условный блок съехал
Если с ЭБУ, то как обозначается?
Привет! отличная работа. Объясните по подключению 1-injector к чему подключать?
привет, проводу который идет на инжектор
Привет! В данный момент репозиторий не доступен ( Где можно взять исходники?
UPD: нашел тут
github.com/hyperion11/toyota-obd-1
Здорово
1992 год выпуска ТЕ2 нет. Хоть комп на двигатель менять…
С ардуинкой очень интересно. Не то, чтоб очень нужно :), но забавно.
Перепилить что-ли софтинку под дизель.
да ту протокол не особо много данных выводит. Потому нету нужды, прям кровь из носа покупать готовый БК . А вот руки занять да мозги пошевелить можно )
скажу прямо, ничего не понял, совершенно, но работа наверное полезная, раз так старался ее сделать.
)) мне косяк как докладчику значит))
Просто я страшно далёк от таких штуковин
показывать будет только это и фиг знает на дизели это будет работать, или…я отказался от установки такого дивайса…он в принципе реализован уже в готовом виде у www.multitronics.ru, да цена от 3000 руб. но все в готовом виде подключай и пользуйся… :
Считываемые данные:
— Обороты двигателя
— Скорость движения
— Время с запуска двигателя
— Положение дроссельной заслонки
— Угол опережения зажигания
— Температура охлаждающей жидкости
— Расход топлива на 100км (вроде правильно). Стоя на месте показывать не будет т.к. скорость 0
— Время инжекции ( время открытия форсунки для впрыска топлива)
— Давление во впускном коллекторе
У меня то же самое, только за сто рублей
тут конечно…не поспоришь, ваша правда!
Ajlewka
У меня то же самое, только за сто рублей
кстати есть предположение что описание то неправильное по которому вы и я делал. нашел в на карино клабе исходники программы — там формулы совсем другие.
Для торка нужны другие формулы.
базовые формулы то все равно нужно знать как я понимаю? Вы с PDFа брали базовые?
Да, все оттуда
с программой cartester8000 данные не сверяли?
вот нашел исходники одной из версии программ и обсуждение читал на карино клубе.
Конкретно там было написано что сначала считали что длительность впрыска x\10 а потом решили что x\8
dan2[2]:= FloatToStrF(data[k, 1]*0.125, ffFixed, 4,3)+' мс.';
Dan2[3]:= FloatToStrF(data[k, 2]*0.47-30, ffFixed, 3,1)+' град.';
case KHH of
1:Dan2[4]:= FloatToStrF(data[k, 3]/255*100, ffFixed, 3,1)+' %';
2:Dan2[4]:= FloatToStrF(data[k, 3]/125*100, ffFixed, 3,1)+' %';
3:Dan2[4]:= FloatToStrF(data[k, 3], ffFixed, 3,0)+' шаг';
end;
Dan2[5]:= FloatToStrF(data[k, 4]*25, ffFixed, 4,0)+' об/м';
case Vozduh of
1:Dan2[6]:= FloatToStrF(data[k, 5]/1.535, ffFixed, 3,1)+' kPa';
2:Dan2[6]:= FloatToStrF(data[k, 5]*5, ffFixed, 4,0)+' мм.рт.ст.';
3:Dan2[6]:= FloatToStrF(data[k, 5]*0.256, ffFixed, 4,1)+' мс';
4:Dan2[6]:= FloatToStrF(data[k, 5]*2, ffFixed, 3,1)+' гр/C';
5:Dan2[6]:= FloatToStrF(data[k, 5]/255*5, ffFixed, 3,2)+' В';
end;
case Temperature of
1: i:=data[k, 6];
2: i:=255-data[k, 6];
end;
case i of
0.5:temper:='<-60';
6.15:temper:=FloatToStrF(2.064*i-70.526, ffFixed, 3,1);
16.39:temper:=FloatToStrF(0.834*i-52.340, ffFixed, 3,1);
40.81:temper:=FloatToStrF(0.467*i-38.095, ffFixed, 3,1);
82.134:temper:=FloatToStrF(0.377*i-30.769, ffFixed, 3,1);
135.180:temper:=FloatToStrF(0.436*i-38.667, ffFixed, 3,1);
181.210:temper:=FloatToStrF(0.665*i-80, ffFixed, 3,1);
211.228:temper:=FloatToStrF(1.153*i-182.941, ffFixed, 3,1);
229.237:temper:=FloatToStrF(2.179*i-416.667, ffFixed, 3,1);
238.243:temper:=FloatToStrF(3.565*i-745.455, ffFixed, 3,1);
244.245:temper:=FloatToStrF(7.843*i-1784, ffFixed, 3,1);
246.255:temper:='>140';
end;
Dan2[7]:= temper+' град.С';
Dan2[8]:= FloatToStrF(data[k, 7]/2, ffFixed, 3,1)+' град.';
Dan2[9]:= FloatToStrF(data[k, 8], ffFixed, 3,0)+' км/ч';
Dan2[10]:= FloatToStrF(data[k, 9]*5/256, ffFixed, 3,2)+'В';
Dan2[11]:= FloatToStrF(data[k, 10]*5/256, ffFixed, 3,2)+'В';
if flagi1[k, 0] then Dan2[12]:='Да' //11.0 — Холодный запуск
else Dan2[12]:='Нет';
if flagi1[k, 1] then Dan2[13]:='Да' //11.1 — Горячий запуск
else Dan2[13]:='Нет';
if flagi1[k, 4] then Dan2[14]:='Да' //11.4 — Детонация
else Dan2[14]:='Нет';
if flagi1[k, 5] then Dan2[15]:='Вкл' //11.5 — A/F control
else Dan2[15]:='Выкл';
if flagi1[k, 6] then Dan2[16]:='Вкл' //11.6 — A/F control
else Dan2[16]:='Выкл';
if flagi2[k, 0] then Dan2[17]:='Вкл' //12.0 — Старт
else Dan2[17]:='Выкл';
if flagi2[k, 1] then Dan2[18]:='Закр' //12.1 — Дросельная заслонка
else Dan2[18]:='Откр';
if flagi2[k, 2] then Dan2[19]:='Вкл' //12.2 — Кондиционер
else Dan2[19]:='Выкл';
if flagi2[k, 3] then Dan2[20]:='Вкл' //12.3 — Нейтраль или парковка
else Dan2[20]:='Выкл';
if flagi2[k, 4] then Dan2[21]:='БОГАТАЯ' //12.4 — Состав смеси
else Dan2[21]:='бедная';
if flagi2[k, 5] then Dan2[22]:='БОГАТАЯ' //12.5 — Состав смеси
else Dan2[22]:='бедная';
Не сверял. В принципе можно посмотреть
disen69
показывать будет только это и фиг знает на дизели это будет работать, или…я отказался от установки такого дивайса…он в принципе реализован уже в готовом виде у www.multitronics.ru, да цена от 3000 руб. но все в готовом виде подключай и пользуйся… :
Считываемые данные:
— Обороты двигателя
— Скорость движения
— Время с запуска двигателя
— Положение дроссельной заслонки
— Угол опережения зажигания
— Температура охлаждающей жидкости
— Расход топлива на 100км (вроде правильно). Стоя на месте показывать не будет т.к. скорость 0
— Время инжекции ( время открытия форсунки для впрыска топлива)
— Давление во впускном коллекторе
конечно проще купить) Но хочется сделать что нибудь своими кривыми руками :)
Да, глааное что бы не колхозно все это было…
disen69
показывать будет только это и фиг знает на дизели это будет работать, или…я отказался от установки такого дивайса…он в принципе реализован уже в готовом виде у www.multitronics.ru, да цена от 3000 руб. но все в готовом виде подключай и пользуйся… :
Считываемые данные:
— Обороты двигателя
— Скорость движения
— Время с запуска двигателя
— Положение дроссельной заслонки
— Угол опережения зажигания
— Температура охлаждающей жидкости
— Расход топлива на 100км (вроде правильно). Стоя на месте показывать не будет т.к. скорость 0
— Время инжекции ( время открытия форсунки для впрыска топлива)
— Давление во впускном коллекторе
Увы, Мультитроникс не так хорош, как кажется. Кроме автономии и законченного внешнего вида, плюсов по сравнению с Ардуино лично я уже не вижу к сожалению. Владел сперва TC-750 с речевым синтезатором (стоял на Омеге) но ради Экспа махнул его на VC-730 с поддержкой PWM, так как нужен был протокол SAE J1850 PWM. Хотел недавно присобачить VC730 к Прадику, но увы, нет нужного протокола TOBD1, хотя в TC750 он был((. Вердикт — ну его нах. На данный момент ломаю голову над реализацией Ардуино-БК под свои хотелки, тратиться на еще один Мультитроникс желания нет.
Arduino хорошая штука!