ЭБУ двигателя
Блок управления двигателем, от искры до обратной связи по лямбда-зонду. Уровни идут подряд: каждый следующий работает на схеме предыдущего.
Практика · 7.1. ЭБУ: зажигание
Первый уровень группы «ЭБУ двигателя»: Arduino работает блоком управления зажиганием двухтактного двигателя. Датчик коленвала на D2 даёт фронт за 60° до ВМТ, ключ на D4, ручка газа на A0, катушка на D9 — искра рождается на спаде. Меряйте период между метками, считайте обороты и попадайте искрой в 15° до ВМТ: без вспышек вал останавливается за пять секунд, а катушка под током дольше секунды сгорает.
Практика · 7.2. ЭБУ: четырёхтактник
Карбюраторный четырёхтактный двигатель. Искра раз в два оборота и только в такте сжатия — рабочий оборот показывает датчик распредвала на D3. Плюс таблица угла опережения по оборотам, холостой ход регулятором на D5, прогревочные обороты по датчику температуры и отсечка топлива на торможении двигателем.
Практика · 7.3. ЭБУ: инжектор
Инжекторный двигатель. Программа сама считает порцию топлива по расходу воздуха, ведёт бензонасос и форсунку, заводит двигатель стартером. Главный запрет: насос не качает в неподвижный двигатель.
Практика · 7.4. ЭБУ: обратная связь
Замкнутый контур по лямбда-зонду, защита от детонации и отсечка по оборотам. Разомкнутый расчёт всегда врёт — правду говорит датчик в выпуске.