Пользуйтесь на здоровье, так же советую почитать тему на оппозите , там много интересного , поможет разобраться. Если есть вопросы пишите , по возможности отвечу.
Замечательно, похвально. Прочитал всю тему на форуме на одном дыхании... Есть желание установить на карбюраторный опель-кадет с индуктивным датчиком. Датчик выдает 4 импульса за оборот коленвала, сигнал такой же как в предыдущем коментарии.
Для Авто есть пара условий , момент первый как у вас будет распределяться искра по цилиндрам использовать трамблер или ставить датчик фаз и несколько коммутаторов? Второй момент почему Вы берете сигнал с индукционного датчика, если у вас карбюратор то скорее всего стоит трамблер . почему не брать данные с него. Так же в случае установкой на Авто Вам надо будет править параметр количество вспышек за один оборот коленвала (в видео показано). Считайте сколько у вас цилиндров.
@@artegromoto6028 В трамплере индукционный датчик, зажигание электронное на микропроцессоре с датчиком разрежения в коллекторе, но углы опережения под 92 бензин и СЖ8,2. Двигатель переделан под газ и СЖ12. Теперь родное зажигание сильно раннее, переключателя для коррекции в зависимости от марки бензина конструкцией не предусмотрено.
Ясно, тогда вопрос сразу в лоб , есть ли графики опережения для этого двигателя под бензин, которые работают сейчас или известен график который должен быть под газ? Нужна отправная точка , от которой плясать с подборами графиков. Так же если делать на УНО думаю можно будет добавить и переключение газ бенз по графикам. Еще момент вы считаете 4 импульса это ( положительный отрицательный ) = один импульс и таких 4-ре , или ( положительный отрицательный ) =2 импульса и таких ( положительный отрицательный ) повторов 2 за оборот
Тогда надо параметр #define FRONTS_PER_ROTATE поставить 2 , и возможно надо будет подтянуть вход с датчика зажигания резистором на 10-100кОм на минус, исходя из параметров датчика, так же изменив параметр в назначении порта входа с INPUT_PULLUP на просто INPUT , хотя возможно УНО умеет INPUT_PULLDOWN (это надо уточнять , Digispark это точно не умеет ), в этом случае подтягивать на - отдельным резистором не надо.
Здравствуй друг, я ничего не понял. Но очень благодарен за твою проделанную работу) может в будущем куплю себе опозит, и испробую твоё зажигание )) спасибо большое тебе)
Добрый день, спасибо за данную разработку!!! Подскажите пожалуйста при максимальной нагрузке когда обороты еще не развились (допустим в гору) но дроссель открыт образуется большее разрежение между впускным клапаном и дроссельной заслонкой и соответственно меньшее давление, зажигание корректируется в сторону позднего, чтобы избежать детонации, или в сторону раннего чтобы дать больше времени на сгорание более обогащенной смеси из-за высокого разряжения?
Здравствуйте! Я не знаю смотрите ли вы еще за комментариями к этому видео, но я попытаюсь. Имеется автомобиль. В чем нюанс, у него с завода стояла подобная система, только выглядела более громоздко в меру более расширенного функционала и древности технологии изготовления. Смысл в чем, система умерла и самое интересное, двигатель 5 цилиндров, то есть 5 шторок на трамблере, трамблер сразу рассчитан под электронную коррекцию. Я правильно понял, что в параметре импульсов нужно указать параметр 5? И как отреагирует дигиспарк на то, что датчик холла в трамблере выдает от 12-13 вольт сигнала? Изучив логику старого блока коррекции узнал, что этот блок управлял опережение по 3- таблицам(нагрузка, покой, пониженная). Помогите пожалуйста с этими моментами. Уже даже таблицу нашел где указано, какие нужны градусы опережения для каких оборотов и при каких условиях. Спасибо!
@@gazegamer1389 Добрый , про 5ц двиг даже не думал ))) возможно надо алгоритм еще пересмотреть. холл обычно выдает не напряжение а замыкание на 0 , а вот то что он выдает в момент покоя зависит от подтяжки сигнального контакта, у вас скорее всего он замкнут на +12...
@@artegromoto6028 Просто если выходить из банальной логики, то деления на целые числа, как правило проще дается, а 5 могут дать дробные числа и довольно большие, что может плохо сказаться на вычисления. Может я мыслю примитивно, но из моих надумок предполагаю, что в алгоритм где идет вычисления по шторкам нужно добавить операцию округления, а сигнал с трамблера можно как вариант пустить через делитель напряжения или даже для безопасности через компаратор, по типу lm393 который в теории может принимать импульсы до 36 вольт, но учитывая мою зеленость в этом вопросе все таки интересно стоит ли это того.
Привет. Я так понимаю, что датчик мап для понимания и коррекции уоз при различной нагрузке? Его можно любой купить? Подвести можно к трубке вакуумного бензонасоса на впускном коллекторе, но через какойто жиклер, верно? Если не датчик холла, а индукционный, то в прошивке меняем тип входного сигнала? Для одного цилиндра какието ещё параметры нужно менять? Катушка нужна особенная, от авто или поцдет родная квадра(один провод управления) ?
@@artegromoto6028 Не просто помогла- а очень помогла. Нахожусь на стадии сборки фуоз для ЛуАза. Попытка купить готовое решение не увенчалась успехом. Нужные уоз находятся за пределами регулировки цр. Механический фуоз крайне не удобен в настройках и требует наличия доп оборудования и спец инструмента не говоря уже о вакуумном регуляторе. Спасибо большое ещё раз.
Здравствуйте! Можно ли использоаать на двухтактном одноуилиндровом дврчике 50 кубовом? Д8 мотор... Очень хотелось бы сделать опережение... Купил китацское электронное зажигание с f50-80моторов... Но не хватает опережения... Спасибо, если есть возможность подсказать 🙌🙌🙌🙏
7:04 На четырехцилиндровом - 4 шторки и сответственно 4 импульса. PS Я сейчас разбираю скетч, чтобы под свои условия подогнать на машину, возможно придется целиком переписать, но всё равно большое спасибо за исходник.
для переделки под 4-х цилиндровый двигатель надо изменить этот параметр в скетче : #define FRONTS_PER_ROTATE 1 // Количество прохождений шторки через датчик за 1 оборот Просто этот параметр у вас должен быть 2 Вы писали : "На четырехцилиндровом - 4 шторки и сответственно 4 импульса" Это верно но только у вас 4 импульза за 360 градусов распредвала или 720 градусов коленвала , то есть по 2 импульса на каждый оборот каленвала, все расчеты в скетче в градусах коленвала. это важно.
@@artegromoto6028 , я этот момент упустил. Другой момент, на сколько точно выставлены шторки и надо будет их зафиксировать, чтобы центробежник и ВРУОЗ не влиял. Более точно, конечно прямо с коленвала зубцы считать.
Потому что это постоянные величины и define не занимает панять, которой в диджиспарке и так в обрез. Экономия , быстрота и избавление от лишниз обращений к переменным
@@Валерий-п4о а как устройство по одному датчику поймет в какой коммутатор подавать сигнал. Тут или просто ставить 2х выводу катушку и подавать искру на оба цилиндра одновременно, как в хд, или лепить датчик фаз или 2 датчика на каждый цилиндр и 2 коммутатора.
Можно поподробнее осветить обработку сигнала с мап датчика. Он меняется во времени в зависимости от разряжения в том или ином цилиндре. В какой момент происходит считывание и какое значение из множества замеров принимается к учёту? Достаточно ли трех вариантов по мап датчику?
Добрый день. Датчик мап считывается по времени на 90 градусов от вмт (сигнала с холла) у нас в этом периоде всегда идет середина такта впуска в противоположном цилиндре : ``` MapTime = VMTtime + diffTime / 4; // вычисляем время середины такта впуска. ``` А так как у нас разряжение берется из коллектора (в случае оппозита , у меня были сделаны штуцера для настройки карбов по разряжению они соединены тройником и подключен туда мап, то есть мы берем разряжение с 2х цилиндров) Этот вопрос не совсем понял: ``` Достаточно ли трех вариантов по мап датчику? ``` Если имеется в виду что мы считываем 3 показания сразу и используем среднее арифметическое , то думаю это даже много . время одного считывания 4 мкс + время на вычисления.. довольно долго получается.
приветствую! решил повторить, всё собрал, подключил на китайском мопеде (дат. Холла, коммутатор ваз, прошивка скопировалась без проблем), но при подключении к питанию даёт искру 4 раза по 4 подхода (на осциллографе хорошо видно). пробовал менять и HIGH LOW в 500й строке кода - всё равно всё мимо, не пашет, мот чихает, крутить не хочет
Отличная тема, автор крут) ищу что-то подобное под питбайк на двигателе yx160, пытаюсь заставить его перестать кикбэкать, но при росте оборотов до рабочих чтоб зажигание восстанавливало угол. смогу ли поставить при условии, что вместо шторки работает небольшой магнит?
потому что не знаю в программировании чипов ничего, как и вообще в программировании ))) в институте был турбопаскать , сейчас немного скриптинка на баше пошике и питоне.... так что в принципе мне понятно только по большому счету логика работы ну и ардуино довольно легок для понимания и написания... а вот как тот же "сруман" который написал фуоз на pic контролер мне далеко, асемблера я не ведаю.
Так там прям в среде ардуино выбирается STM только пины надо другие выбирать. Хотел на Оппозите написать, но там теперь нет регистрации. (( Как время будет попробую на ST32F103 перекинуть.
Да они по всем параметрам лучше. У меня просто таких несколько. Ну и наверно главное нет такой длинной задержки на включение.(хотя вроде можно Digispark через программатор залить, должно быть быстрее)
@@artegromoto6028 я просто смотрю без дад на два графика. В программе написано подтянуть на +, на оппозите вроде на -. Но я все равно не могу победить. Шторка совек, холл Ваз, комут 2108. Не хочет совсем работать. Уже и параметры менял и крутил раньше позже . Не пойму в чем дело. Потарахтит 10 сек и все. Отключаю микрушку с пол пинка заводится и работает, но в пределах опережения
Подскажите пожалуйста, какую из ваших прошивок можно использовать и нужно ли изменять там какие-либо параметры? Зажигание на базе digispark без МАP и с обычным коммутатором ВАЗ. Мотоцикл МТ10-36 с широким распредвалом, степень сжатия увеличена до 11, поршневая 79 мм. Эксплуатируется как одиночка так и с коляской. И можете подробнее рассказать, как сделать переключатель режимов?
Привет, прошу прощения я наверняка задаю не первый этот вопрос но подскажи пожалуйста какую прошивку использовать для комутатора ВАЗ без МАР датчика, очень хочется попробовать на МТ10-36 Признаюсь честно я не очень компетентен в вопросе и зажигание ВАЗ на МТ беру комплектом, то есть там площадка крепления датчика хола, сам датчик хола, коммутатор, катушка и модулятор в форме бабочки. ФУОЗ там нет но очень хочется. Можно ли заставить твою прошивку работать с модулятором бабочкой. В продаже есть модулятор бабочка и её как бы инвертированная копия одна представляет из себя диск с пропилами по 30 градусов а второй вариант как бы металические лопатки по 30 градусов а вся остальная часть модулятора пустота. Если с бабочками работает то какая из них предпочтительнее. Описал как смог, жаль нельзя прикрепить фото чтобы показать наглядно. Заранее спасибо за ответ.
Добрый день. Бери последнюю прошивку , если МАП не подключать, то работать будет то графику под цифрой 2 (график по умолчанию) По поводу модулятора: Форма модулятора вообще не важна , Важно соотношение, активный элемент 30 градусов к остальному, и установка выхода активного элемента из датчик в вмт. Чтоб не править прошиску проще брать бабочку с вырезом 30 градусов Если надо изменить под лепесток , то замени параметр строка 502 : if (modulator != HIGH) { // Вход активного элемента в датчик , HIGH для активного элемента вырез, LOW для активного элемента пластины Для ВАЗ коммутатора ставим Инвертированное значение. чтоб получилось : if (modulator != LOW) {
@@artegromoto6028 На хай заводится,работает на хх стабильно, даю газу, на 2000 примерно резко заваливает угол в примерно 40 градусов и начинает скакать шторка в стробоскопе, пропуски,нестабильная работа. На лоу вобще не заводится. Я так понимаю хай это искра в момент появления напруги с дх(открывается окно), лоу это в момент пропадания(закрывается окно).По этому и не заводится, мз позже на ширину окна шторки*2
Спасибо за труды! У меня датчик индуктивный и дает один положительный импульс за 55 градусов до ВМТ длительностью около 500мкс и отрицательный за10 градусов до ВМТ, Мотор 4 тактный 1 -цилиндр 300 кубовый. Подскажите что надо поменять в скетче чтоб обрабатывало такой импульс (точнее фронт) и выдавало задержанный импульс длительностью примерно 100мкс (можно больше или меньше) в соответствии с алгоритмами программы ? Функционал с накоплением заряда в катушке зажигания мне наверное не нужен так как зажигание CDI.
Добрый, прошу пояснить, что выдает датчик между импульсов, это очень важный момент. В данной прошивке вход с датчика подтянут на + параметром (INPUT_PULLUP), так что имеет место реакция прошивки на вход с датчика зажигания именно замыкания на GND - (минус борт-сети) Сама же прошивка реагирует на переходы состояния на входе с + на -, в принципе в вашем случае возможно ничего и не придется делать , может только в формулу расчета времени добавить сдвиг на 10 градусов точнее (ignitionDegree -100 ) . или все графики сделать с учетом сдвига (-100)
@@artegromoto6028 Если я правильно понял то в этой программе конец шторки это ВМТ а начало это 30 градусов до ВМТ. Импульс формируется предсказыванием за счет измерения предыдущего значения периода за один оборот. Но такой способ дает большую ошибку если идет резкий разгон двигателя или торможение. На практике при динамичном дергании газа ошибка достигает 10 градусов и если при разгоне еще не так страшно немного более позднее зажигание то при торможении оно становится ранним вплоть до опасных значений. Поэтому я хотел переделать алгоритм для задержки сигнала полученного за 55 градусов до ВМТ и тем самым уменьшить ошибку в несколько раз по сравнению с с предсказанием за 360 градусов до ВМТ. Мой индуктивный датчик дает два коротких импульса разной полярности. Первый положительный это 55 градусов до ВМТ далее пауза и потом идет второй импульс отрицательный в момент 10 градусов до ВМТ. Полярность тут не имеет значения так как можно просто переставить провода с датчика и будет наоборот. Вот картинка подобного для понимания ipic.su/img/img7/fs/kiss_90kb.1447095075.png синий график.
Начало Входа активного элемента в датчик это 60 Градусов до ВМТ , в видео я показывал параметр где выставляется это значение (#define Modul_Size 600 // Размер активного элемента) , оно нужно для подачи сигнала на включение катушки, для накопления энергии или для коммутатора (ВАЗ) чтоб он правильно понимал обороты. По поводу, рассчитывать опережения в этом же такте при поступлении сигнала за 55 градусов. посчитайте при 7000рпм и допустим опережении в 45 градусов сколько времени останется у ардуинки на расчет и формирование импульса для заряда катушки и искры. у нас будет 10 градусов , при времени одного градуса на 7000рпм в 23.8мкС то есть у нас есть 238мкС. это не так и много для всех расчетов и подачи времени накопления и в какой-то момент может оказаться даже мало, потом и оставил схему работать по принципу расчета от предыдущего такта. П.С. Переделать то алгоритм можно, но ИМХО в этом нет особого смысла, запоздание опережения при резком разгоне только снизит возможность раннего зажигания и детонации, а более раннее зажигание при сбросе газа не повлияет ни как , так как у вас смесь практически сгорает в разряженном состоянии (Дросселя закрыты) и не совершает работы (торможение двигателем или накат) в этом случае риска детонации при раннем зажигании нет .
@@artegromoto6028 Спасибо за развернутый ответ! Я немного не то имел ввиду когда говорил про расчет задержки от 55 градусов. Считать обороты конечно надо в предыдущем цикле а вот отсчитывать точку зажигания хотел с момента импульса 55 градусов задерживая его на нужную величину расчитанную с предыдущего цикла.. Суть такова что за эти 55 градусов скорость не поменяется так быстро как за 350 градусов с предыдущего импульса ВМТ. Ну да ладно. У меня сейчас стоит купленное на али программируемое зажигание. Меня не устраивает его работа в некоторых моментах как пуск или невозможность строить кривую менее 1500 оборотов для получения функции стабилизации холостых от нагрузки . У меня к сожалению мало опыта про программированию ардуино поэтому хотелось бы найти помошников. Жду когда активируют регистрацию на оппозите и думаю там создать тему.
Да, можно изменить точку расчета угла, но боюсь придеться резать количество точек перегиба графика , не каждые 250 оборотов а может 500 или вообще по 1000, да и что это изменить если мы обороты то посчитали в прошлом такте , от прошлого ВМТ , если переносить расчет то и брать за основу надо показания в это этот момент расчета.
Здравствуйте, у меня урал 8.103.10, коммутатор ваз 76.3774, шторка - пластина. Что нужно подправить в скетче ing4_map для нормальной работы фуоз без мап и кнопки переключения режимов?
Здравствуйте. Вы подключаете вход коммутатора (RB 3 на схеме коммутатора) к выходу платы Digispark Р1 ? Катушка не греется? Чем ограничивается ток катушки?
Да , подключение как вы и сказали, ток ограничен в нашем случае временем прохождения шторки через датчик, то есть при входе в датчик активного элемента включается катушка при оборотах на которых начинается коррекция угла , сдвигается и граница входа, то есть по градусам у нас всегда время накопления 60градусов( ну или как вы выставите) а вот по фактическому времени плавает от оборотов, при простое более 1 сек , катушка отключается , нет ни катушка ни коммутатор сильно не греются. У меня катушка газ , она же ока , по характеристикам время накопления у нее от 2 до 4 мс это по тем сведениям, что мне удалось найти, на высоких оборотах это очень много
Здравствуйте. Хочу собрать зажигание на юпитер. Возник вопрос: Можно ли убрать из схемы МАР и что из-за этого следует изменить в прошивке? Заранее благодарю.
Так все-таки, коммутатор от ВАЗ почему не подходит? Там есть своя электроника и она помогает вроде. Если соблюдать скважность сигнала управления, то и коммутатор честно будет отрабатывать и не вносить свой УОЗ. Вроде проверяли мы или что-то мы упустили?
Да , именно так, последняя прошивка и была поправлена под особенность ваз коммутатора . Так что и ваз коммутатор подходит. Мне понравился вариант с самодельный коммутатором исключительно его стоимостью, всех компонентов и на 150р всего. можно использовать ваз коммутаторы но без октан корректора.
Всех приветствую! Возникла задача, нужно сделать так чтобы зажигание происходило только 1 раз за 2 оборота вала. Можно ли это как нибудь через Arduino и датчик Холла реализовать? Буду признателен за совет.
@@MR_EDIT3 2т или 4т , меняеет то что можно ли прикрутить датчик фаз какойто или что то подобное, смысл в чем, если нет датчика фаз , можно поправить программу и искра будет бить через раз, но получиться что например при первом запуске искра будет например вмт после зжатия а если остановить и запустит еще раз то может сместится на вмт после такта выпуска.
Привет, пару вопросов можно? - почему не использовалась карта УОЗ по температуре? - Modul_Size 600 // Размер активного элемента - я так понимаю для того чтобы размер шторки не влиял на точку отсчета?
Добрый. По поводу изменение графиков в зависимости от температуры есть несколько моментов: 1 момент - с какого места двигателя мерять температуру. 2 момент - у нас основное изменение температуры происходит при старте холодного двигателя и прогреве. в это очень короткий промежуток времени и обычно без нагрузки. пропадает смысл написание под это отдельного алгоритма. 3 момент - непонятно какие именно изменения с графиками должны происходить и при каких температурах , я делал и откатывал все на к750 , брать температуру с головок или с цилиндра меж клапанов ... так а какую брат за эталон , а если перегрев на сколько занижать график? У меня например перегрева двигателя даже в жару при таскании коляски не было по крайней мере, заметного с падением мощности. не вижу целесообразности в этом по крайней мере для меня. 4 момент - автокоррекции с датчиком температуры (термопарой) у нас не получиться и придется привязываться к какой-то конкретной модели с жесткими параметрами. (потеря универсальности) 5 момент - для этой платы у нас прошивка и так получилась почти на всю память контроллера. если увеличивать функционал , то стоит брать или nano или nodmsu . по поводу - Modul_Size 600 этот параметр нам нужен для корректной работы с ваз коммутатором и должен соответствовать реальному размеру модулятора в 10-х долях градусов по оборотам коленвала. то есть - Modul_Size 600 = модулятору с активным элементом в 60Градусов расположенном а коленвале или модулятору с активным элементом в 30градусов расположенном на распредвале.
@@artegromoto6028, ну с температурой более менее понятно. 60 градусов на коленвале это что зубцы в сумме? На распредвале еще более менее понятно что шторки или зазор между ними.
@@matt6695 в смысле именно датчик холла стоял. Это я имел в виду, если стоит индукционный датчик то от него другой сигнал идёт и скорее всего не заработает
Здравствуйте. Как физически реализована кнопка для части скетча "таблица саруман опозит (к750) при нажатии кнопки" в прошивке Ing_4_MAP , или это неверный комментарий?
в этой прошивке обработки кнопки нет . в памяти микроконтроллера нет места для этого , да и не имеет смысл она при использовании датчика нагрузки(МАР) . Если вы хотите использовать переключение между графиками ручное по кнопке . то либо надо использовать другу плату .. например arduino micro, uno .. nod msu и т.д. или убирать обработку мап. могу выложить прошивку гд обрабатывается переключение графиков кнопкой.
@@artegromoto6028 Спасибо за ответ. Я имел в виду, что часть скетча прошивки с данными (обороты/углы) названа в указанной прошивке "таблица саруман опозит (к750) при нажатии кнопки". Эти данные в прошивке когда используются ? Заранее спасибо за разъяснения.
@@dmitriy19812 Это рудимент от старой версии , в данной прошивке не используется , сейчас используются 2 крайних графика и таблица с индексом 2 если не работает мар датчик
Для уно надо посмотреть Даташит на предмет соответствия портов, аналоговых и цифровых. и возможно придется функции считывания напрямую с портов поменять на нужные порты.
Подскажите, на основании каких сигналов программа определяет простой двигателя и отключает зажигание? Запитал оптич. датчик 5v c платы МК, выход Р1 завёл на 95.3734, выводы Р2...Р5 оставил свободными. Двигатель (2Т, не оппозит) заводится, но через 4...5 с зажигание выключается. Надо чё-то делать.) С+ не знаю.
Добрый, Если сигнал с датчика не меняется более 1секунды то отключается катушка , простой определяется изменением состояния датчика. Должен приходить сигнальный провод с датчика на Р0 , при прохождении шторки через датчик , встроенный светодиод должен загораться и гаснуть соответственно. Далее выход на коммутатор Р1 верно Далее в зависимости от колличества цилиндров выставить параметр #define FRONTS_PER_ROTATE 1 // Количество прохождений шторки через датчик за 1 оборот (если одно-цилиндровый 2Т двигатель , то оставляем 1 Если 2-х цилиндровый 2Т то ставим 2) Про выключение зажигания, проверьте датчик для начала , далее проводку, так же возможно датчик слишком много забирает питания и ардуина отключается по защите от перегрузки, попробуйте поставить датчик заведомо исправный (как вариант холл с ВАЗа)
@@artegromoto6028 подскажите какие требования к амплитуде и форме сигнала датчика? У меня - оптический замороченный с операционным усилителем от почившего (внутренний обрыв PIC) зажигания "СОВЕК". потребляет около 35 ма. Выключение через 1000000 мкс отсутствия сигнала датчика в скетче нашёл, но недоумение вызывает запуск и работа двигателя от 4 до 5 сек. Возможно это функция 95.3734 из-за низкого сигнала с платы МК. Буду исследовать инструментально. PS. Импульсы крутые прямоугольные 4v, но вырубает систему подачей на Р0 высокого уровня действительно "дижитпарк". Может задержка выключения в каких-то других единицах МК отсчитывается ? Однако чем программе не нравятся четырёх вольтовые положительные импульсы от оптики? Прошивка Ing_4_MAP, использую без датчика давления, может в этом собака порылась? PS 2. Пока делал замеры ситуация изменилась : теперь зажигание появляется по истечении первых 4 сек запуска (МК удерживает выход датчика в нуле), но похоже невовремя (старта двигателя нет). Красн led загорается и гаснет по сложной логике (как попало) . Программа слетела? Может надо привязывать свободные выводы МК к земле? ((
@@002lesnik Программно вход Р0 подтянут на +5в силами самой микросхемы , то есть с датчика достаточно просто замыкание на минус (GND) . Сигнал входящий должен быть прямоугольный. Предлагаю сделать колхозную диагностику: отключаешь датчик, выкручиваешь свечу, одеваешь на нее вв провод и кладешь на металлическую часть двигателя, с включенным зажиганием вход Р0 замыкаешь вручную на массу , так же на металлическую часть двигателя , должен увидеть мигание встроенного светодиода и проскакивание искры на свече.
@@artegromoto6028 спасибо, про замыкание Р0 на землю - интересно, буду знать если до этого дойдёт. А пока нашел небольшую причину свистопляски - аккум ( использую батарею ноута) сел до 9 в. Определилось, когда подал датчик, минуя ФУОЗ. ) И всё же в режиме блокировки зажигания первые 5 сек после включения питания, МК садит Р0 на массу. Видимо так же - программно. Язык учить не хотелось бы, планировал по-быстрому заменить контактное зажигание Иж-Планеты на продвинутое.
Здравствуйте! Пытаюсь собрать зажигания по Вашему решению. Человек уже поднимал вопрос: +7.5 вольт на P1 микропроцессора это норма?(провод 6 коммутатора ВАЗ)Не многовато ли для микросхемы?
В данном конфиге работает без проблем, у меня спустя лето пробега сгорел только самолельный коммутатор, силовой ключ 898б выгорел с ваз коммутатором работает, если есть опасения поставьте резистор на 1кОм. Или стабилитрон на 5в для питания микросхемы и датчика.
@@artegromoto6028 А если вообще убрать эти 7.5 Вольта? В моих коммутаторах на входе микросхемы L497 постоянное напряжение, как мне кажется поступает через резистор 820 ом. Вроде по документам на эту микросхему, ножка 5 (сигн от ДХ) "висит в воздухе". То есть можно освободить ее от "пут" рассчитанных на работу с открытым коллектором датчика холла. Коммутатор 76.3774. Да и непонятно, пин P1 как работает? Он посылает в коммутатор логическую единицу или замыкает на землю эти 7.5 вольта?
@@alexanderdemidovich4372 ардуина замыкает на землю выходной сигнал а так же подтягивает внутренним сопротивлением микросхемы на + питание в объявлении порта pullup
@@artegromoto6028 Собрал. При установке по метка, и заблокированном трамблере стреляет в глушитель, не заводится. Даже не схватывает, а раз в несколько тактов взрывает смесь что насосало с коллектора. Мотор 4 цил. Без ардуино заводится. Первую строку с 1 ставил 2. За место HIGH поставил LOW. Значение 2 для четырехцилиндрового дв. подразумевает что?
Здравствуйте. Вопрос такой, тяжело ли будет не совсем компетентному в этой области человеку отредактировать или что-то изменить в прошивке для двух тактного двигателя иж юпитер? Буду благодарен за помощь
Насколько помню, Юпитер 2-х цилиндровый 2-х тактный , поршни развернуты на 180 градусов , то есть у нас по 2 вспышки на одни оборот коленвала, соответственно правим параметр "1 стр. #define FRONTS_PER_ROTATE 1 // Количество прохождений шторки через датчик за 1 оборот" В Вашем случае должно стоять : #define FRONTS_PER_ROTATE 2 соответственно вырез (шторку) в модуляторе (который у Вас стоит на коленвале) советую делать 60градусов П.С. Прошивку может отредактировать и не сведущий человек , все основные параметры с пометил комментариями, правда наверно не всегда понятными...
@@artegromoto6028 Здравствуйте, спасибо за подсказки. Собрал фуоз подключил, мотоцыкл работает отлично, но есть проблемма, заводится с шестого толчка.Со снятой платой с пол оборота. В прошивке менял углы во втором графике, но и соответственно то что вы мне написали т.е 1ну на 2 вспышки. Модулятор пробывал 60гр. И заводской с бсж совек, комутатор ваз. Искра на свече появляется на 7й поворот кикстартера. Может что-нибудь посоветуете. Спасибо
проверьте установку выхода активного элемента из датчика в ВМТ. так же посмотрите у вас шторка или вырез , под шторку надо менять параметр if (modulator != HIGH) { // Вход активного элемента в датчик , HIGH для активного элемента вырез, LOW для активного элемента пластины Для ВАЗ коммутатора ставим Инвертированное значение.
@@artegromoto6028 извините я немного не допонимаю что такое инвертируемое значение для комутатора ваз, модулятор сейчас стоит в виде бабочки лепесток 30 град. После запуска работает отлично
Добрый день! Очень интересный у вас проект пытаюсь создать тоже, но решил не изобретать велосипед так как у вас всё готово нюанс в том что у меня коммутатор 133. 3774-03 двухконтурный он подаёт искру по изменению состояния датчика Холла. Может вы можете помочь изменить ваш скетч чтобы коммутатор работал как надо чтобы ничего не накосячить. Спасибо!
Сегмент шайбы пересекает ДПРВ на 30 градусов до ВМТ. Работает круглый год на газу 2- го покаления. Хочу установить ФУОЗ и вывести сигналы для работы форсунок чтобы перевести на газ 4- го покаления
у вас модулятор должен выглядеть как 2 лепестка по 90градуов , развернутые на 180 градусов, то есть надо будет в программе отрабатывать не переход с низкого уровня на высокий, как сейчас, а просто изменение состояния дх и подавать соответствующие сигналы.. в принципе это не сложно , надо поправить основную часть. убрать условие и выполнять расчет при каждом изменение сигнала с дх но добавить условие по которому нсли с дх будет низкий сигнал , то программа выдает низкий, если с дх был высокий , то выдаем высокий.
Здравствуйте. Вы подключаете вход коммутатора (RB 3 на схеме коммутатора) к выходу платы Digispark Р1 ? Катушка не греется? Чем ограничивается ток катушки?
@@dmitriy19812 временем прохождения шторки датчика , при простое более 1 сек , катушка отключается , нет не греется. у меня катушка газ , она же ока , по характеристикам время накопления у нее от 2 до 4 мс это то , что мне удалось найти, на высоких оборотах это очень много
Возможно имеется в виду таблица эта docs.google.com/spreadsheets/d/17aLV2y2EfLkuzkOxN6wvPgBJPBmw0ETZ/edit?usp=sharing&ouid=110064085597133439447&rtpof=true&sd=true
Спасибо тебе добрейший человек !
Как долго я ждал твою разработку , я самоучка и без сторонней помощи тяжело.
Пользуйтесь на здоровье, так же советую почитать тему на оппозите , там много интересного , поможет разобраться.
Если есть вопросы пишите , по возможности отвечу.
Замечательно, похвально. Прочитал всю тему на форуме на одном дыхании... Есть желание установить на карбюраторный опель-кадет с индуктивным датчиком. Датчик выдает 4 импульса за оборот коленвала, сигнал такой же как в предыдущем коментарии.
Для Авто есть пара условий , момент первый как у вас будет распределяться искра по цилиндрам использовать трамблер или ставить датчик фаз и несколько коммутаторов?
Второй момент почему Вы берете сигнал с индукционного датчика, если у вас карбюратор то скорее всего стоит трамблер . почему не брать данные с него.
Так же в случае установкой на Авто Вам надо будет править параметр количество вспышек за один оборот коленвала (в видео показано). Считайте сколько у вас цилиндров.
@@artegromoto6028 В трамплере индукционный датчик, зажигание электронное на микропроцессоре с датчиком разрежения в коллекторе, но углы опережения под 92 бензин и СЖ8,2. Двигатель переделан под газ и СЖ12. Теперь родное зажигание сильно раннее, переключателя для коррекции в зависимости от марки бензина конструкцией не предусмотрено.
Ясно, тогда вопрос сразу в лоб , есть ли графики опережения для этого двигателя под бензин, которые работают сейчас или известен график который должен быть под газ?
Нужна отправная точка , от которой плясать с подборами графиков.
Так же если делать на УНО думаю можно будет добавить и переключение газ бенз по графикам.
Еще момент вы считаете 4 импульса это ( положительный отрицательный ) = один импульс и таких 4-ре , или ( положительный отрицательный ) =2 импульса и таких ( положительный отрицательный ) повторов 2 за оборот
@@artegromoto6028 Графики есть. За один оборот коленвала считается два положительных импульса с индукционного датчика.
Тогда надо параметр #define FRONTS_PER_ROTATE поставить 2 , и возможно надо будет подтянуть вход с датчика зажигания резистором на 10-100кОм на минус, исходя из параметров датчика, так же изменив параметр в назначении порта входа с INPUT_PULLUP на просто INPUT , хотя возможно УНО умеет INPUT_PULLDOWN (это надо уточнять , Digispark это точно не умеет ), в этом случае подтягивать на - отдельным резистором не надо.
Здравствуй друг, я ничего не понял. Но очень благодарен за твою проделанную работу) может в будущем куплю себе опозит, и испробую твоё зажигание )) спасибо большое тебе)
Спасибо!
Добрый день, спасибо за данную разработку!!! Подскажите пожалуйста при максимальной нагрузке когда обороты еще не развились (допустим в гору) но дроссель открыт образуется большее разрежение между впускным клапаном и дроссельной заслонкой и соответственно меньшее давление, зажигание корректируется в сторону позднего, чтобы избежать детонации, или в сторону раннего чтобы дать больше времени на сгорание более обогащенной смеси из-за высокого разряжения?
Ардуинка очень не любит помех! У меня спидометр при работающем движке сразу сходил с ума. Так, что генератор, провода не должны испускать помехи
Здравствуйте! Я не знаю смотрите ли вы еще за комментариями к этому видео, но я попытаюсь. Имеется автомобиль. В чем нюанс, у него с завода стояла подобная система, только выглядела более громоздко в меру более расширенного функционала и древности технологии изготовления. Смысл в чем, система умерла и самое интересное, двигатель 5 цилиндров, то есть 5 шторок на трамблере, трамблер сразу рассчитан под электронную коррекцию. Я правильно понял, что в параметре импульсов нужно указать параметр 5? И как отреагирует дигиспарк на то, что датчик холла в трамблере выдает от 12-13 вольт сигнала? Изучив логику старого блока коррекции узнал, что этот блок управлял опережение по 3- таблицам(нагрузка, покой, пониженная). Помогите пожалуйста с этими моментами. Уже даже таблицу нашел где указано, какие нужны градусы опережения для каких оборотов и при каких условиях. Спасибо!
@@gazegamer1389 Добрый , про 5ц двиг даже не думал ))) возможно надо алгоритм еще пересмотреть. холл обычно выдает не напряжение а замыкание на 0 , а вот то что он выдает в момент покоя зависит от подтяжки сигнального контакта, у вас скорее всего он замкнут на +12...
@@artegromoto6028 Просто если выходить из банальной логики, то деления на целые числа, как правило проще дается, а 5 могут дать дробные числа и довольно большие, что может плохо сказаться на вычисления. Может я мыслю примитивно, но из моих надумок предполагаю, что в алгоритм где идет вычисления по шторкам нужно добавить операцию округления, а сигнал с трамблера можно как вариант пустить через делитель напряжения или даже для безопасности через компаратор, по типу lm393 который в теории может принимать импульсы до 36 вольт, но учитывая мою зеленость в этом вопросе все таки интересно стоит ли это того.
@@gazegamer1389 если вы считаете что это имеет смысл, то попробуйте
Мегареспект за разработку!
Привет. Я так понимаю, что датчик мап для понимания и коррекции уоз при различной нагрузке? Его можно любой купить? Подвести можно к трубке вакуумного бензонасоса на впускном коллекторе, но через какойто жиклер, верно?
Если не датчик холла, а индукционный, то в прошивке меняем тип входного сигнала?
Для одного цилиндра какието ещё параметры нужно менять?
Катушка нужна особенная, от авто или поцдет родная квадра(один провод управления) ?
Спасибо большое за ваш труд. Редко кто делает всё на альтруизме. А это дорогого стоит.
Спасибо. Буду рад если кому-то моя работа поможет
@@artegromoto6028 Не просто помогла- а очень помогла. Нахожусь на стадии сборки фуоз для ЛуАза. Попытка купить готовое решение не увенчалась успехом. Нужные уоз находятся за пределами регулировки цр. Механический фуоз крайне не удобен в настройках и требует наличия доп оборудования и спец инструмента не говоря уже о вакуумном регуляторе. Спасибо большое ещё раз.
Здравствуйте! Можно ли использоаать на двухтактном одноуилиндровом дврчике 50 кубовом? Д8 мотор... Очень хотелось бы сделать опережение... Купил китацское электронное зажигание с f50-80моторов... Но не хватает опережения... Спасибо, если есть возможность подсказать 🙌🙌🙌🙏
7:04 На четырехцилиндровом - 4 шторки и сответственно 4 импульса. PS Я сейчас разбираю скетч, чтобы под свои условия подогнать на машину, возможно придется целиком переписать, но всё равно большое спасибо за исходник.
для переделки под 4-х цилиндровый двигатель надо изменить этот параметр в скетче : #define FRONTS_PER_ROTATE 1 // Количество прохождений шторки через датчик за 1 оборот
Просто этот параметр у вас должен быть 2
Вы писали : "На четырехцилиндровом - 4 шторки и сответственно 4 импульса"
Это верно но только у вас 4 импульза за 360 градусов распредвала или 720 градусов коленвала , то есть по 2 импульса на каждый оборот каленвала, все расчеты в скетче в градусах коленвала. это важно.
@@artegromoto6028 , я этот момент упустил. Другой момент, на сколько точно выставлены шторки и надо будет их зафиксировать, чтобы центробежник и ВРУОЗ не влиял. Более точно, конечно прямо с коленвала зубцы считать.
@@64Детали центробежник фиксировать , выставлять шторку чтоб выход активного элемента из датчика был в ВМТ по крайней мере на начальной настройке.
Почему все через define? Как насчёт массивов во флеше? Или несколько формул расчета приколхозить.
Потому что это постоянные величины и define не занимает панять, которой в диджиспарке и так в обрез. Экономия , быстрота и избавление от лишниз обращений к переменным
@@artegromoto6028 толково.
Супер, внедрил на снежник. А вот что изменить для применения на V-образный мотор 4Т., типа лифана и прочих китайцев.
Если пойти путём хд тот по сути ничего менять не надо, или делать 2 датчика и 2 коммутатора
А заставить работать устройство с одним датчиком и двумя выходами на коммутаторы со смещением по градусам реально?
@@Валерий-п4о а как устройство по одному датчику поймет в какой коммутатор подавать сигнал. Тут или просто ставить 2х выводу катушку и подавать искру на оба цилиндра одновременно, как в хд, или лепить датчик фаз или 2 датчика на каждый цилиндр и 2 коммутатора.
ну да,для этого нужна не шторка а зубчатое колесо чтоб можно было считать углы от первого цилиндра.
@@Валерий-п4о тогда придется переделывать программу.
Можно поподробнее осветить обработку сигнала с мап датчика. Он меняется во времени в зависимости от разряжения в том или ином цилиндре. В какой момент происходит считывание и какое значение из множества замеров принимается к учёту? Достаточно ли трех вариантов по мап датчику?
Добрый день.
Датчик мап считывается по времени на 90 градусов от вмт (сигнала с холла) у нас в этом периоде всегда идет середина такта впуска в противоположном цилиндре :
```
MapTime = VMTtime + diffTime / 4; // вычисляем время середины такта впуска.
```
А так как у нас разряжение берется из коллектора (в случае оппозита , у меня были сделаны штуцера для настройки карбов по разряжению они соединены тройником и подключен туда мап, то есть мы берем разряжение с 2х цилиндров)
Этот вопрос не совсем понял:
```
Достаточно ли трех вариантов по мап датчику?
```
Если имеется в виду что мы считываем 3 показания сразу и используем среднее арифметическое , то думаю это даже много . время одного считывания 4 мкс + время на вычисления.. довольно долго получается.
приветствую! решил повторить, всё собрал, подключил на китайском мопеде (дат. Холла, коммутатор ваз, прошивка скопировалась без проблем), но при подключении к питанию даёт искру 4 раза по 4 подхода (на осциллографе хорошо видно). пробовал менять и HIGH LOW в 500й строке кода - всё равно всё мимо, не пашет, мот чихает, крутить не хочет
какой именно коммутатор?
@@artegromoto6028 2108-3734910
Отличная тема, автор крут) ищу что-то подобное под питбайк на двигателе yx160, пытаюсь заставить его перестать кикбэкать, но при росте оборотов до рабочих чтоб зажигание восстанавливало угол. смогу ли поставить при условии, что вместо шторки работает небольшой магнит?
Тут надо смотреть какой сигнал идёт ...
Это просто класс!!!
Такой вопрос - почему не попробовали адаптировать на другое железо(STM32 например)?
потому что не знаю в программировании чипов ничего, как и вообще в программировании ))) в институте был турбопаскать , сейчас немного скриптинка на баше пошике и питоне.... так что в принципе мне понятно только по большому счету логика работы ну и ардуино довольно легок для понимания и написания... а вот как тот же "сруман" который написал фуоз на pic контролер мне далеко, асемблера я не ведаю.
Так там прям в среде ардуино выбирается STM только пины надо другие выбирать. Хотел на Оппозите написать, но там теперь нет регистрации. (( Как время будет попробую на ST32F103 перекинуть.
@@foxtrot_kz про это не в курсе , а чем оно лучше ардуино?
Да они по всем параметрам лучше. У меня просто таких несколько. Ну и наверно главное нет такой длинной задержки на включение.(хотя вроде можно Digispark через программатор залить, должно быть быстрее)
а как по стабильности работы, я пока думаю попробовать переходить на
nodmsu_v3 @@foxtrot_kz
Доброго времени суток! Второй график на колясыч Р2 на минус или на плюс провод кидать?
Доброе, ух ë ))) насколько помню на минус... но последняя прошивка была под дад... там не было переключения кнопками.
@@artegromoto6028 я просто смотрю без дад на два графика. В программе написано подтянуть на +, на оппозите вроде на -. Но я все равно не могу победить. Шторка совек, холл Ваз, комут 2108. Не хочет совсем работать. Уже и параметры менял и крутил раньше позже . Не пойму в чем дело. Потарахтит 10 сек и все. Отключаю микрушку с пол пинка заводится и работает, но в пределах опережения
какой коммутатор, не со всеми коммутаторами оно нормально работает
@@artegromoto6028 131.3774 - 01 Я почему-то тоже думаю, что в нем дело. Надо ещё какой попробовать
@@chdmitrys51 95.3734 с этим работает. я проверял на нем. у меня с ним и старая саруманка живет. ну или паять самопальный коммутатор.
Подскажите пожалуйста, какую из ваших прошивок можно использовать и нужно ли изменять там какие-либо параметры? Зажигание на базе digispark без МАP и с обычным коммутатором ВАЗ. Мотоцикл МТ10-36 с широким распредвалом, степень сжатия увеличена до 11, поршневая 79 мм. Эксплуатируется как одиночка так и с коляской. И можете подробнее рассказать, как сделать переключатель режимов?
Да любую можно брать. Просто под себя углы нужные пропишите, у вас СС 11 так что возможно те углы что у меня будут высоковаты.
Как правильно выставить положение датчика к ВМТ(шторке), шторка с СовеК( с двумя 30град вырезами)
Выход датчика из шторки (активного элемента) в ВМТ.
Привет, прошу прощения я наверняка задаю не первый этот вопрос но подскажи пожалуйста какую прошивку использовать для комутатора ВАЗ без МАР датчика, очень хочется попробовать на МТ10-36 Признаюсь честно я не очень компетентен в вопросе и зажигание ВАЗ на МТ беру комплектом, то есть там площадка крепления датчика хола, сам датчик хола, коммутатор, катушка и модулятор в форме бабочки. ФУОЗ там нет но очень хочется. Можно ли заставить твою прошивку работать с модулятором бабочкой. В продаже есть модулятор бабочка и её как бы инвертированная копия одна представляет из себя диск с пропилами по 30 градусов а второй вариант как бы металические лопатки по 30 градусов а вся остальная часть модулятора пустота. Если с бабочками работает то какая из них предпочтительнее. Описал как смог, жаль нельзя прикрепить фото чтобы показать наглядно. Заранее спасибо за ответ.
Добрый день.
Бери последнюю прошивку , если МАП не подключать, то работать будет то графику под цифрой 2 (график по умолчанию)
По поводу модулятора:
Форма модулятора вообще не важна ,
Важно соотношение, активный элемент 30 градусов к остальному, и установка выхода активного элемента из датчик в вмт.
Чтоб не править прошиску проще брать бабочку с вырезом 30 градусов
Если надо изменить под лепесток , то замени параметр
строка 502 : if (modulator != HIGH) { // Вход активного элемента в датчик , HIGH для активного элемента вырез, LOW для активного элемента пластины Для ВАЗ коммутатора ставим Инвертированное значение.
чтоб получилось : if (modulator != LOW) {
@@artegromoto6028 Понял, спасибо огромное за помощь и проделанную работу!
Можно уточнить. 500ая строка . У меня шторка с 2мя 30градусными вырезами и ваз коммутатор, оставлять high?
Попробуй оставить хай но если будет не стабильно то меняй на лоу
@@artegromoto6028 На хай заводится,работает на хх стабильно, даю газу, на 2000 примерно резко заваливает угол в примерно 40 градусов и начинает скакать шторка в стробоскопе, пропуски,нестабильная работа. На лоу вобще не заводится. Я так понимаю хай это искра в момент появления напруги с дх(открывается окно), лоу это в момент пропадания(закрывается окно).По этому и не заводится, мз позже на ширину окна шторки*2
@@itwTurbosвыход из шторки в вмт?
здравствуйте,мне очень нужна ваша помощь.Как можно связаться с вами?
@@ssalixx ag@artegro.ru
Спасибо за труды! У меня датчик индуктивный и дает один положительный импульс за 55 градусов до ВМТ длительностью около 500мкс и отрицательный за10 градусов до ВМТ, Мотор 4 тактный 1 -цилиндр 300 кубовый. Подскажите что надо поменять в скетче чтоб обрабатывало такой импульс (точнее фронт) и выдавало задержанный импульс длительностью примерно 100мкс (можно больше или меньше) в соответствии с алгоритмами программы ? Функционал с накоплением заряда в катушке зажигания мне наверное не нужен так как зажигание CDI.
Добрый, прошу пояснить, что выдает датчик между импульсов, это очень важный момент.
В данной прошивке вход с датчика подтянут на + параметром (INPUT_PULLUP), так что имеет место реакция прошивки на вход с датчика зажигания именно замыкания на GND - (минус борт-сети)
Сама же прошивка реагирует на переходы состояния на входе с + на -, в принципе в вашем случае возможно ничего и не придется делать , может только в формулу расчета времени добавить сдвиг на 10 градусов точнее (ignitionDegree -100 ) . или все графики сделать с учетом сдвига (-100)
@@artegromoto6028 Если я правильно понял то в этой программе конец шторки это ВМТ а начало это 30 градусов до ВМТ. Импульс формируется предсказыванием за счет измерения предыдущего значения периода за один оборот. Но такой способ дает большую ошибку если идет резкий разгон двигателя или торможение. На практике при динамичном дергании газа ошибка достигает 10 градусов и если при разгоне еще не так страшно немного более позднее зажигание то при торможении оно становится ранним вплоть до опасных значений. Поэтому я хотел переделать алгоритм для задержки сигнала полученного за 55 градусов до ВМТ и тем самым уменьшить ошибку в несколько раз по сравнению с с предсказанием за 360 градусов до ВМТ. Мой индуктивный датчик дает два коротких импульса разной полярности. Первый положительный это 55 градусов до ВМТ далее пауза и потом идет второй импульс отрицательный в момент 10 градусов до ВМТ. Полярность тут не имеет значения так как можно просто переставить провода с датчика и будет наоборот. Вот картинка подобного для понимания ipic.su/img/img7/fs/kiss_90kb.1447095075.png синий график.
Начало Входа активного элемента в датчик это 60 Градусов до ВМТ , в видео я показывал параметр где выставляется это значение (#define Modul_Size 600 // Размер активного элемента) , оно нужно для подачи сигнала на включение катушки, для накопления энергии или для коммутатора (ВАЗ) чтоб он правильно понимал обороты.
По поводу, рассчитывать опережения в этом же такте при поступлении сигнала за 55 градусов. посчитайте при 7000рпм и допустим опережении в 45 градусов сколько времени останется у ардуинки на расчет и формирование импульса для заряда катушки и искры.
у нас будет 10 градусов , при времени одного градуса на 7000рпм в 23.8мкС то есть у нас есть 238мкС. это не так и много для всех расчетов и подачи времени накопления и в какой-то момент может оказаться даже мало, потом и оставил схему работать по принципу расчета от предыдущего такта.
П.С.
Переделать то алгоритм можно, но ИМХО в этом нет особого смысла, запоздание опережения при резком разгоне только снизит возможность раннего зажигания и детонации,
а более раннее зажигание при сбросе газа не повлияет ни как , так как у вас смесь практически сгорает в разряженном состоянии (Дросселя закрыты) и не совершает работы (торможение двигателем или накат) в этом случае риска детонации при раннем зажигании нет .
@@artegromoto6028 Спасибо за развернутый ответ! Я немного не то имел ввиду когда говорил про расчет задержки от 55 градусов. Считать обороты конечно надо в предыдущем цикле а вот отсчитывать точку зажигания хотел с момента импульса 55 градусов задерживая его на нужную величину расчитанную с предыдущего цикла.. Суть такова что за эти 55 градусов скорость не поменяется так быстро как за 350 градусов с предыдущего импульса ВМТ. Ну да ладно. У меня сейчас стоит купленное на али программируемое зажигание. Меня не устраивает его работа в некоторых моментах как пуск или невозможность строить кривую менее 1500 оборотов для получения функции стабилизации холостых от нагрузки . У меня к сожалению мало опыта про программированию ардуино поэтому хотелось бы найти помошников. Жду когда активируют регистрацию на оппозите и думаю там создать тему.
Да, можно изменить точку расчета угла, но боюсь придеться резать количество точек перегиба графика , не каждые 250 оборотов а может 500 или вообще по 1000, да и что это изменить если мы обороты то посчитали в прошлом такте , от прошлого ВМТ , если переносить расчет то и брать за основу надо показания в это этот момент расчета.
какой МАП сенсор используете?
От газели, он самый доступный.
Питание 3.5 -5 вольт
Здравствуйте, у меня урал 8.103.10, коммутатор ваз 76.3774, шторка - пластина. Что нужно подправить в скетче ing4_map для нормальной работы фуоз без мап и кнопки переключения режимов?
добрый , вроде только hi на lou поменять.
Здравствуйте. Вы подключаете вход коммутатора (RB 3 на схеме коммутатора) к выходу платы Digispark Р1 ? Катушка не греется? Чем ограничивается ток катушки?
Да , подключение как вы и сказали, ток ограничен в нашем случае временем прохождения шторки через датчик, то есть при входе в датчик активного элемента включается катушка при оборотах на которых начинается коррекция угла , сдвигается и граница входа, то есть по градусам у нас всегда время накопления 60градусов( ну или как вы выставите) а вот по фактическому времени плавает от оборотов, при простое более 1 сек , катушка отключается , нет ни катушка ни коммутатор сильно не греются. У меня катушка газ , она же ока , по характеристикам время накопления у нее от 2 до 4 мс это по тем сведениям, что мне удалось найти, на высоких оборотах это очень много
здравствуйте, второй месяц ломаю голову как адаптировать вашу работу под китайский 110 кубовый двигатель, может подскажите буду очень благодарен
воткнутт датчик хола скорее всего. и модулятор
Здравствуйте, можно сделать чтобы был датчик КВ и датчик РВ с двумя катушками, чтобы не было холостой искры.
Можно, только не было в этом необходимости
@@artegromoto6028 как с Вами связаться?
Здраствуйте на какой угал ставить датчик от ваза ( магнит снят) на лифана кагда магнит махавика праходит он срабатывает как геркон
ставь выход магнита из датчика в вмт
Хотелось бы узнать, при устоновке на двух тактный двигатель какие параметры изменять?
@@grom7512 это зависит от количества цилиндров , если одноцилиндровый то ни чего не менять. только график под себя перестроить
@@artegromoto6028 отлично, а если у меня будут вопросы я могу вам написать?
@@grom7512 да , конечно
Здравствуйте. Хочу собрать зажигание на юпитер. Возник вопрос: Можно ли убрать из схемы МАР и что из-за этого следует изменить в прошивке? Заранее благодарю.
Мар можно просто не подкючать, тогда схема будет работать по графику по умолчанию , таблица 2
Так все-таки, коммутатор от ВАЗ почему не подходит? Там есть своя электроника и она помогает вроде. Если соблюдать скважность сигнала управления, то и коммутатор честно будет отрабатывать и не вносить свой УОЗ. Вроде проверяли мы или что-то мы упустили?
Да , именно так, последняя прошивка и была поправлена под особенность ваз коммутатора . Так что и ваз коммутатор подходит. Мне понравился вариант с самодельный коммутатором исключительно его стоимостью, всех компонентов и на 150р всего. можно использовать ваз коммутаторы но без октан корректора.
@@artegromoto6028 а почему без октан-корректора?
@@СергейГринев_РФ не тестиорвал их не знаю как будут работать. модели коммутаторов в описании которые тестировались
@@artegromoto6028 а что за особенность у ваз комутатора? я упустил
@@EvgenMo1111 он сам еще подрегулирует время вспышки
Всех приветствую! Возникла задача, нужно сделать так чтобы зажигание происходило только 1 раз за 2 оборота вала. Можно ли это как нибудь через Arduino и датчик Холла реализовать? Буду признателен за совет.
какой у вас мотор?
@@artegromoto6028 а это что то меняет? Мне мотор нужен не для средств передвижения, у меня свой проект. Мотор Honda gx 160.
@@MR_EDIT3 2т или 4т , меняеет то что можно ли прикрутить датчик фаз какойто или что то подобное,
смысл в чем, если нет датчика фаз , можно поправить программу и искра будет бить через раз, но получиться что например при первом запуске искра будет например вмт после зжатия а если остановить и запустит еще раз то может сместится на вмт после такта выпуска.
Привет, пару вопросов можно?
- почему не использовалась карта УОЗ по температуре?
- Modul_Size 600 // Размер активного элемента - я так понимаю для того чтобы размер шторки не влиял на точку отсчета?
Добрый.
По поводу изменение графиков в зависимости от температуры есть несколько моментов:
1 момент - с какого места двигателя мерять температуру.
2 момент - у нас основное изменение температуры происходит при старте холодного двигателя и прогреве. в это очень короткий промежуток времени и обычно без нагрузки. пропадает смысл написание под это отдельного алгоритма.
3 момент - непонятно какие именно изменения с графиками должны происходить и при каких температурах , я делал и откатывал все на к750 , брать температуру с головок или с цилиндра меж клапанов ... так а какую брат за эталон , а если перегрев на сколько занижать график?
У меня например перегрева двигателя даже в жару при таскании коляски не было по крайней мере, заметного с падением мощности. не вижу целесообразности в этом по крайней мере для меня.
4 момент - автокоррекции с датчиком температуры (термопарой) у нас не получиться и придется привязываться к какой-то конкретной модели с жесткими параметрами. (потеря универсальности)
5 момент - для этой платы у нас прошивка и так получилась почти на всю память контроллера. если увеличивать функционал , то стоит брать или nano или nodmsu .
по поводу - Modul_Size 600 этот параметр нам нужен для корректной работы с ваз коммутатором и должен соответствовать
реальному размеру модулятора в 10-х долях градусов по оборотам коленвала.
то есть - Modul_Size 600 = модулятору с активным элементом в 60Градусов расположенном а коленвале или модулятору с активным элементом в 30градусов расположенном на распредвале.
@@artegromoto6028, ну с температурой более менее понятно.
60 градусов на коленвале это что зубцы в сумме? На распредвале еще более менее понятно что шторки или зазор между ними.
@@64Детали 60 градусов на коленвале это что зубцы в сумме?
Нет , это я привел для понимания ... что мы все углы измеряем у углах калевала.
Где бы почитать теорию про эти углы? Почему просто нельзя принимать сигнал от датчика Холла и открывать кратковременно 12в для катушки зажигания?
Я планирую для китайского эндуро 300 кубов сделать свой коммутатор
Потому что на горение смеси требуется оприделенное время , а частота вращения изменяется.
и где можно этот блок ардуино купить
как всегда у братьев китайцев на алике
Подскажите с коммутатором dc-cdi будет работать?
Подключаю с датчика холла на p0 а p1 подключаю в коммутатор DC CDI в разъем датчика холла
Если там стоял именно лох но работать должно..
@@artegromoto6028 не понял что значит стоял лох?
@@matt6695 в смысле именно датчик холла стоял. Это я имел в виду, если стоит индукционный датчик то от него другой сигнал идёт и скорее всего не заработает
Здравствуйте. Как физически реализована кнопка для части скетча "таблица саруман опозит (к750) при нажатии кнопки" в прошивке Ing_4_MAP , или это неверный комментарий?
в этой прошивке обработки кнопки нет . в памяти микроконтроллера нет места для этого , да и не имеет смысл она при использовании датчика нагрузки(МАР) .
Если вы хотите использовать переключение между графиками ручное по кнопке . то либо надо использовать другу плату .. например arduino micro, uno .. nod msu и т.д. или убирать обработку мап. могу выложить прошивку гд обрабатывается переключение графиков кнопкой.
@@artegromoto6028 Спасибо за ответ. Я имел в виду, что часть скетча прошивки с данными (обороты/углы) названа в указанной прошивке "таблица саруман опозит (к750) при нажатии кнопки". Эти данные в прошивке когда используются ? Заранее спасибо за разъяснения.
@@dmitriy19812 Это рудимент от старой версии , в данной прошивке не используется , сейчас используются 2 крайних графика и таблица с индексом 2 если не работает мар датчик
@@artegromoto6028 Ага, спасибо, я так и подумал. То есть таблицы с индексами 1 и 3, так же не используются (если МАР рабочий)?
@@dmitriy19812 да
Будет ли работать на ардуино уно если указать соответствующие порты?
Для уно надо посмотреть Даташит на предмет соответствия портов, аналоговых и цифровых. и возможно придется функции считывания напрямую с портов поменять на нужные порты.
Подскажите, на основании каких сигналов программа определяет простой двигателя и отключает зажигание? Запитал оптич. датчик 5v c платы МК, выход Р1 завёл на 95.3734, выводы Р2...Р5 оставил свободными. Двигатель (2Т, не оппозит) заводится, но через 4...5 с зажигание выключается.
Надо чё-то делать.) С+ не знаю.
Добрый, Если сигнал с датчика не меняется более 1секунды то отключается катушка , простой определяется изменением состояния датчика.
Должен приходить сигнальный провод с датчика на Р0 , при прохождении шторки через датчик , встроенный светодиод должен загораться и гаснуть соответственно.
Далее выход на коммутатор Р1 верно
Далее в зависимости от колличества цилиндров выставить параметр
#define FRONTS_PER_ROTATE 1 // Количество прохождений шторки через датчик за 1 оборот
(если одно-цилиндровый 2Т двигатель , то оставляем 1
Если 2-х цилиндровый 2Т то ставим 2)
Про выключение зажигания, проверьте датчик для начала , далее проводку, так же возможно датчик слишком много забирает питания и ардуина отключается по защите от перегрузки, попробуйте поставить датчик заведомо исправный (как вариант холл с ВАЗа)
@@artegromoto6028 подскажите какие требования к амплитуде и форме сигнала датчика? У меня - оптический замороченный с операционным усилителем от почившего (внутренний обрыв PIC) зажигания "СОВЕК". потребляет около 35 ма. Выключение через 1000000 мкс отсутствия сигнала датчика в скетче нашёл, но недоумение вызывает запуск и работа двигателя от 4 до 5 сек. Возможно это функция 95.3734 из-за низкого сигнала с платы МК. Буду исследовать инструментально.
PS. Импульсы крутые прямоугольные 4v, но вырубает систему подачей на Р0 высокого уровня действительно "дижитпарк". Может задержка выключения в каких-то других единицах МК отсчитывается ? Однако чем программе не нравятся четырёх вольтовые положительные импульсы от оптики? Прошивка Ing_4_MAP, использую без датчика давления, может в этом собака порылась?
PS 2. Пока делал замеры ситуация изменилась : теперь зажигание появляется по истечении первых 4 сек запуска (МК удерживает выход датчика в нуле), но похоже невовремя (старта двигателя нет). Красн led загорается и гаснет по сложной логике (как попало) . Программа слетела? Может надо привязывать свободные выводы МК к земле? ((
@@002lesnik Программно вход Р0 подтянут на +5в силами самой микросхемы , то есть с датчика достаточно просто замыкание на минус (GND) .
Сигнал входящий должен быть прямоугольный.
Предлагаю сделать колхозную диагностику:
отключаешь датчик,
выкручиваешь свечу,
одеваешь на нее вв провод и кладешь на металлическую часть двигателя,
с включенным зажиганием вход Р0 замыкаешь вручную на массу , так же на металлическую часть двигателя ,
должен увидеть мигание встроенного светодиода и проскакивание искры на свече.
@@artegromoto6028 спасибо, про замыкание Р0 на землю - интересно, буду знать если до этого дойдёт. А пока нашел небольшую причину свистопляски - аккум ( использую батарею ноута) сел до 9 в. Определилось, когда подал датчик, минуя ФУОЗ. )
И всё же в режиме блокировки зажигания первые 5 сек после включения питания, МК садит Р0 на массу. Видимо так же - программно.
Язык учить не хотелось бы, планировал по-быстрому заменить контактное зажигание Иж-Планеты на продвинутое.
@@002lesnik Мой совет , разберись в электрике, проверь работу компанентов по отдельности , а уже потом лезь в прошивку.
Здравствуйте! Пытаюсь собрать зажигания по Вашему решению. Человек уже поднимал вопрос: +7.5 вольт на P1 микропроцессора это норма?(провод 6 коммутатора ВАЗ)Не многовато ли для микросхемы?
В данном конфиге работает без проблем, у меня спустя лето пробега сгорел только самолельный коммутатор, силовой ключ 898б выгорел с ваз коммутатором работает, если есть опасения поставьте резистор на 1кОм. Или стабилитрон на 5в для питания микросхемы и датчика.
@@artegromoto6028 А если вообще убрать эти 7.5 Вольта? В моих коммутаторах на входе микросхемы L497 постоянное напряжение, как мне кажется поступает через резистор 820 ом. Вроде по документам на эту микросхему, ножка 5 (сигн от ДХ) "висит в воздухе". То есть можно освободить ее от "пут" рассчитанных на работу с открытым коллектором датчика холла. Коммутатор 76.3774. Да и непонятно, пин P1 как работает? Он посылает в коммутатор логическую единицу или замыкает на землю эти 7.5 вольта?
@@alexanderdemidovich4372 ардуина замыкает на землю выходной сигнал а так же подтягивает внутренним сопротивлением микросхемы на + питание в объявлении порта pullup
@@artegromoto6028 Собрал. При установке по метка, и заблокированном трамблере стреляет в глушитель, не заводится. Даже не схватывает, а раз в несколько тактов взрывает смесь что насосало с коллектора. Мотор 4 цил. Без ардуино заводится. Первую строку с 1 ставил 2. За место HIGH поставил LOW. Значение 2 для четырехцилиндрового дв. подразумевает что?
@@artegromoto6028 Прошивка ing_4_map. У меня четыре шторки (трамблер ваз). В первой строке ставить 4?
привет, подойдет ли коммутатор 133.3774-01 ? вроде он как аналог
Судя по описанию да.
Можно ли такое сделать на скутер, ну к коммутатору родному
У скутера родное зажигание сдай, там совсем другой принцип
Здравствуйте. Вопрос такой, тяжело ли будет не совсем компетентному в этой области человеку отредактировать или что-то изменить в прошивке для двух тактного двигателя иж юпитер? Буду благодарен за помощь
Насколько помню, Юпитер 2-х цилиндровый 2-х тактный , поршни развернуты на 180 градусов , то есть у нас по 2 вспышки на одни оборот коленвала, соответственно правим параметр "1 стр. #define FRONTS_PER_ROTATE 1 // Количество прохождений шторки через датчик за 1 оборот"
В Вашем случае должно стоять : #define FRONTS_PER_ROTATE 2
соответственно вырез (шторку) в модуляторе (который у Вас стоит на коленвале) советую делать 60градусов
П.С.
Прошивку может отредактировать и не сведущий человек , все основные параметры с пометил комментариями, правда наверно не всегда понятными...
@@artegromoto6028 Здравствуйте, спасибо за подсказки. Собрал фуоз подключил, мотоцыкл работает отлично, но есть проблемма, заводится с шестого толчка.Со снятой платой с пол оборота. В прошивке менял углы во втором графике, но и соответственно то что вы мне написали т.е 1ну на 2 вспышки. Модулятор пробывал 60гр. И заводской с бсж совек, комутатор ваз. Искра на свече появляется на 7й поворот кикстартера. Может что-нибудь посоветуете. Спасибо
проверьте установку выхода активного элемента из датчика в ВМТ. так же посмотрите у вас шторка или вырез , под шторку надо менять параметр
if (modulator != HIGH) { // Вход активного элемента в датчик , HIGH для активного элемента вырез, LOW для активного элемента пластины Для ВАЗ коммутатора ставим Инвертированное значение.
@@artegromoto6028 извините я немного не допонимаю что такое инвертируемое значение для комутатора ваз, модулятор сейчас стоит в виде бабочки лепесток 30 град. После запуска работает отлично
@@artegromoto6028 параметр стоит HIGH
Добрый день! Очень интересный у вас проект пытаюсь создать тоже, но решил не изобретать велосипед так как у вас всё готово нюанс в том что у меня коммутатор 133. 3774-03 двухконтурный он подаёт искру по изменению состояния датчика Холла. Может вы можете помочь изменить ваш скетч чтобы коммутатор работал как надо чтобы ничего не накосячить.
Спасибо!
А вы хотите его подключить к 4-х цилиндровому двигателю?
@@artegromoto6028 Да мерседес м111 2.3 . На данный момент катаюсь без ФУОЗ
Сегмент шайбы пересекает ДПРВ на 30 градусов до ВМТ. Работает круглый год на газу 2- го покаления. Хочу установить ФУОЗ и вывести сигналы для работы форсунок чтобы перевести на газ 4- го покаления
у вас модулятор должен выглядеть как 2 лепестка по 90градуов , развернутые на 180 градусов, то есть надо будет в программе отрабатывать не переход с низкого уровня на высокий, как сейчас, а просто изменение состояния дх и подавать соответствующие сигналы.. в принципе это не сложно , надо поправить основную часть. убрать условие и выполнять расчет при каждом изменение сигнала с дх но добавить условие по которому нсли с дх будет низкий сигнал , то программа выдает низкий, если с дх был высокий , то выдаем высокий.
@@artegromoto6028 Большое спасибо за уделённое мне внимание. Буду пробовать надеюсь всё получится.
Где и с кем можно обсудить устройство?
добрый день. а что именно хотите обсудить?
@@artegromoto6028 Ни в какую не хотит менять угол опережения , работает на сквозную так сказать, перепробовал все, а спросить не у кого.
Здравствуйте. Все пересмотрел но не увидел схему Вашего коммутатора? Не подскажете, где можно ознакомиться?
На 4.24 секунде видео есть принципиальная схема коммутатора , ruclips.net/video/SZ35w1-Xytg/видео.html
взято с сайта сарумана twowheel.nr-labs.ru/
@@artegromoto6028 Спасибо.
Здравствуйте. Вы подключаете вход коммутатора (RB 3 на схеме коммутатора) к выходу платы Digispark Р1 ? Катушка не греется? Чем ограничивается ток катушки?
@@dmitriy19812 временем прохождения шторки датчика , при простое более 1 сек , катушка отключается , нет не греется. у меня катушка газ , она же ока , по характеристикам время накопления у нее от 2 до 4 мс это то , что мне удалось найти, на высоких оборотах это очень много
Здравствуйте.
А возможно это реализовать на ардуин nano?
Или ошибка будет?
Надо будет переназначить ноги входных и выходных сигналов согласно даташит на nano и все .
@@artegromoto6028 спасибо.
@@artegromoto6028 здравствуйте.
А не каких резисторов не надо с выходного контакта?
Что то не хочет срабатывать
@@sergeyvladimirovich4070 померейте напряжение на выходном контакте, при изменении на входе, напрядение на выходе должно меняться
@@artegromoto6028 есть.
А не осталось скетча без МАП?
а где можно сам калькулятор скачать?
Калькулятор чего именно ?
Возможно имеется в виду таблица эта docs.google.com/spreadsheets/d/17aLV2y2EfLkuzkOxN6wvPgBJPBmw0ETZ/edit?usp=sharing&ouid=110064085597133439447&rtpof=true&sd=true
@@artegromoto6028 День добрый. Хотел спросить, а можно заказать у вас готовый кит-комплект для скутера с прошивкой? Спасибо
@@ГариКазанов готовых комплектов не делаю, если надо могу помочь с программой