Так трапилося що помер датчик кисню на моїй Е34 520і.
З'явилася у мене ідея написати на Arduino конвертор сигналу.
Знаходив подібні ідеї, але без додаткової пайки та радіодеталей незнайшов.
І так маємо контролер Arduino Nano та універсальну лямбду відBosch.
Ідея побудована на відсотковому співвідношенні показань лямбдиСіменс і Бош. —————-
Відомі:
Показання Бош :0.1 (бідна суміш) — 1В (багата суміш);
Чим менше кисню у вихлопі( багатший суміш) тим більше виробляєтьсявольтаж датчиком.
Показання Сіменс :0 (бідна суміш) - 5В (багата суміш)
Чим менше кисні у вихлопі тим більше опір датчика. При збагаченнізі зростанням опору зростає і вольтаж пропускаєтьсядатчиком./>
0.45В Бош це оптимальна суміш. Це
45% можливого вольтажу (сигналу) лямбдою.
Можно припустити що для лямбди Сіменс оптимальною сумішшю будутьпоказання в 2.25В, що є 45% сигналу так само.
Та все б нічого. Зіткнувся з такою проблемою:отримую 5В при читаннісигналу від датчика.
З Бош лямбди має бути в межах 1В. Не розумію чому так.
Це на неодруженому ходу. Читаю дані з датчика кожні 200ms. Можепотрібно читати датчик при якихось оборотах робочих? Взагаліпрокотить такий варіант? Хто робив собі емулятори відгукніться)
У якому форматі потрібно віддавати сигнал на ЕБУ (постійний вольтажабо чергувати імпульси зі значенням 0).
Код додам трохи потім.





Коментарі19
Я собі зробив на ардуїнці, тут не викладав, ліньки. Подробиці згадувати треба. Скетч десь є.
Хм. Перевірю її. Може візьму у товариша робочу на тест.
Замінив датчик - проблема була в ньому. Новий працює. Підкажіть навіщо випоювати опір 30кОм в ЕБУ? Не розумію навіщо потрібна ця операція.
Якщо робити конвертор на Ардуїно, треба випоювати щоб 5в через нього не впливало на межі сигналу, що формується Ардуїно. Для конвертів на оптопарах він залишається.
На 75 піні ЕБУ це опір?
Тту 13кОм, але це ніби як конденсатор (не бачу написів)
Схема з оптопарою взагалі не є актуальною?
Якщо буде час у вас - надішліть скетч будь ласка. Працював добре?
Працює досі. Нормально. Дивлюся звичайно.
const int analogInPin = A0; // Аналоговий вхід 1 лямбдаconst int analogOutPin = 9; // Аналоговий вихід 1 лямбдаconst int analogInPin1 = A1; // Аналоговий вхід 2 лямбдаconst int analogOutPin1 = 10; 0; // хзint outputValue = 0; // хзint sensorValue1 = ...
Зроблений під дві лямбди. Схемку докладно не пам'ятаю. Пам'ятаю по виходу ардуїнки резистор і кондер на землю, щоб згладити ШИМ. У мізках треба випаяти опір 30кОм. дивитися треба може де що і збереглося.
Дякую! Буду пробувати. Якщо вийде то докладний гайд тут викладу(якщо ви не проти використання вашої інформації).30kOm на піні що приймає сигнал від лямбди?І інтегратор так званий. Я зрозумів. Розберуся з кодом. зонд.Ось тільки напружувало мене що 5В ...
Не проти, з посиланням на мене).
Стійте. Я знаходив ваш пост. Це де підкинувши і оптопара? І Ваш друг Олексій, програміст, допомагав? На таку темку я вже замовив радіодеталі.
Ні, на ардуїнці без оптопари.
Зробив все як Ви вказали, крім випарки опору в ЕБУ. Проблема залишилася така, що при читанні з лямбди отримую 5.9В. З часом змінювані до 5.72. Далі не чекав поки падати буде. Відчуття що десь зайві 5В беруться. Я не електрик ;)Шукаю даташит лямбди.
Не зрозумію, вихід із лямбди в повітрі і на ньому 5в?
По чорному сигнальному проводу приходить 5.9в. Від лямбди. Вказано скрізь що цей провід є канал передачі сигналу лямбди на ЕБУ. У нього і врізався конвертором. Тобто від лямбди повинно ж 0.1.0.9в прийти ж. А приходить 5.9 . 5.7в як попрацює двигун.
Припускаю, що лямбда нежива. У мене таке було коли в штанах до лямди була герметичність, підсмоктується повітря з вологою і кінчав лямбду. Моє припущення.