Pro mini Не поддерживает pwm.h нужно переписывать скетч
RuslanRec - какая у вас плата? вы сначала пишете Микро-леонардо, потом Промини... Это принципиально разные платы, на Промини будет работать, на Леонардо нет
2) Не понимаю странный пересчет частоты с оборотами двигателя ;( «частота в 7 герц соответствует 840 об/минуту». Считаем: 1 минута =60 сек, 840/60=14 об. в секунду. Почему?!? В другом месте кода (при выводе на экран частоты в виде об/мин), частота умножается на 120. (frequencyX=frequency*120).
3) длительность открытия форсунки (переменная t) в годе регулируется в диапазоне 1..11 миллисекунд с шагом 0.1. Это действительно нужна такая точность?!? И попутно. А длительность открытия форсунки зависит от количества оборотов двигателя?
1. эта формула нужна для того , что время импульса открытия форсунки задается скважностью . А, так как время форсунки мы хотим задавать как постоянную величину при проверке (не зависящую от оборотов), скважность приходится пересчитывать с помощью такой формулы. Потому что, если так не сделать, то при одной и той же скважности на разных оборотах будет разное время открытия форсунки. 255 там фигурирует так как разрешение регулирования скважности 8 битное, то есть регулировка представляет собой 256 значений (0...255). а стало 0,255 потому что нужно привести величины к единым единицам измерения (так как в этой формуле частота в Гц - раз/сек) , то есть t,ms перевести миллисекунды в секунды - надо разделить на 1000.
2. такой расчет оборотов сделан для 4х тактного ДВС, в которых на один импульс форсунки будет два оборота коленвала.
3. Сколько стендов видел, везде время открытия форсунки задается с шагом 0,1. В принципе можно и 0,5 сделать. Не принципиально. Мне 0,1 показалось норм. Время открытия форсунки не зависит от оборотов , читай п1.
подключить дисплей согласно распиновке к ардуино , внести изменения в скетч. Вопросы у вас конечно...
Согласен что сформулировал не пойми как, дисплей подключил к контроллеру, подскажите как в скетч прикрутить его, а что то заплутал
Это сами, если для вас это тёмный лес, тогда нужно было сабжевый дисплей брать
вот подправил код, но не компилиться, идут ошибки, подскажите что не так?
вот такой вывод идет
Может не та библиотека PWM.h ? На находит описание функций, которые вы пытаетесь вызвать !
А может потому что скетч называется "промывка.ino" RuslanRec попробуйте назвать сам скетч и все каталоги латиницей.
Pro mini Не поддерживает pwm.h нужно переписывать скетч
вы заблуждаетесь
Pro mini Не поддерживает pwm.h нужно переписывать скетч
RuslanRec - какая у вас плата? вы сначала пишете Микро-леонардо, потом Промини... Это принципиально разные платы, на Промини будет работать, на Леонардо нет
Есть pro micro С ней не взлетело, вот сейчас нашел pro-mini
Собрал на мини, n-p-n мосфет собрал на кт829а
Жду i2с на экран
037
pinMode (levo, INPUT_PULLUP);
038
pinMode (pravo, INPUT_PULLUP);
039
pinMode (ok, INPUT_PULLUP);
уважаемый, это к чему вообще?
Здравствуйте. Ткните носом откуда скачать библиотеки. Я тут у Вас новенький.
https://github.com/
Или в самой IDE...
Cпасибо. Разобрался.
Доброго дня. Поясните, кто знающий.
Пытаюсь разобраться с этим куском кода:
1) установка нужной частоты -более менее. А что означает формула: PWM=frequency*t*0.255 ????
void
PWMrefresh(){
338
SetPinFrequencySafe(outPWM, frequency);
339
if
(!full)PWM=frequency*t*0.255;
340
else
PWM=255;
341
if
(PWM<0)PWM=0;
342
if
(PWM>255)PWM=255;
343
if
(full) {timerenabledOPENvalve=1; timerValve = time; SetPinFrequencySafe(outPWM, 4000);}
344
if
(timerenabled){
345
if
(!pwm){ pwmWrite(outPWM, 255-PWM);}
346
else
{pwmWrite(outPWM, PWM);}
347
}
348
}
2) Не понимаю странный пересчет частоты с оборотами двигателя ;( «частота в 7 герц соответствует 840 об/минуту». Считаем: 1 минута =60 сек, 840/60=14 об. в секунду. Почему?!? В другом месте кода (при выводе на экран частоты в виде об/мин), частота умножается на 120. (frequencyX=frequency*120).
3) длительность открытия форсунки (переменная t) в годе регулируется в диапазоне 1..11 миллисекунд с шагом 0.1. Это действительно нужна такая точность?!? И попутно. А длительность открытия форсунки зависит от количества оборотов двигателя?
заранее благодарю за полезные ответы
1. эта формула нужна для того , что время импульса открытия форсунки задается скважностью . А, так как время форсунки мы хотим задавать как постоянную величину при проверке (не зависящую от оборотов), скважность приходится пересчитывать с помощью такой формулы. Потому что, если так не сделать, то при одной и той же скважности на разных оборотах будет разное время открытия форсунки. 255 там фигурирует так как разрешение регулирования скважности 8 битное, то есть регулировка представляет собой 256 значений (0...255). а стало 0,255 потому что нужно привести величины к единым единицам измерения (так как в этой формуле частота в Гц - раз/сек) , то есть t,ms перевести миллисекунды в секунды - надо разделить на 1000.
2. такой расчет оборотов сделан для 4х тактного ДВС, в которых на один импульс форсунки будет два оборота коленвала.
3. Сколько стендов видел, везде время открытия форсунки задается с шагом 0,1. В принципе можно и 0,5 сделать. Не принципиально. Мне 0,1 показалось норм. Время открытия форсунки не зависит от оборотов , читай п1.
Огромное спасибо!