Пусковая задержка. Когда включилась ардуино, то нужно подождать программе 2 секунды чтобы бензонасос успел набрать давление в системе,после на все 4 пина инжекторов подать в прерывестом режиме примерно по 20 милисекунд в течении 2 секунд.Так как шторка датчика холла который определяет ВМТ может проити его,и нужно будет сделать два холостых оборота каленвала чтобы он дал команду на выполнение цикла.Двигателю хватит этого чтоб завестись и не мучить стартер.
Да ,время растянул работает.Еще потенциометр.Он по моему не связан с переменной тайм2
//--------------------Cl_Potentiometer---------------------------------------------
// класс потемциометр . Меняет значение внешней переменной в зависимости от ручки потенциометра
class Cl_Potentiometer {
const byte _pin;
int *const _pntTemp;// указатель переменную которая меняет значение температуры по положению ручки потенциометра(входящее значение)
int *const _pntTime;// указатель переменную которая меняет значение времени по положению ручки потенциометра
uint32_t past = 0;
public:
Cl_Potentiometer(byte pin, int *pntTemp, int *pntTime): _pin(pin), _pntTemp(pntTemp), _pntTime(pntTime) {}
void setup() {
*_pntTime = _pntTemp + map(analogRead(_pin), 0, 1023, 10, 200); //<--- здесь функция поворота ручки в значение
}
void loop() {
if (micros() - past > 100) {
*_pntTime = _pntTemp + map(analogRead(_pin), 0, 1023, 10, 200); //<--- здесь функция поворота ручки в значение
}
}
};
Нет не меняется ,может я чего то не допонимаю но функция analogRead меняет значение int (0 to 1023) а в у вас в каде прописано
void setup() {
058
*_pnt = 10000ul / 1023 * analogRead(_pin); // значение впрыска меняется от 0 до 10 000 микросек
059
}
060
void loop() {
061
if (mill - past > 100) {
062
*_pnt = 10000ul / 1023 * analogRead(_pin);
первоначальное значение ноль у вас же 10000ул что просто выстовляет значение в компорте 10000ул .
Этот код я думаю вернее
void setup() {
11
*_pntTime = _pntTemp + map(analogRead(_pin), 0, 1023, 10, 200); //<--- здесь функция поворота ручки в значение
12
}
13
void loop() {
14
if (micros() - past > 100) {
15
*_pntTime = _pntTemp + map(analogRead(_pin), 0, 1023, 10, 200); //<--- здесь функция поворота ручки в значение
первые два значения это условные для программы это 1024 шага с разрешением 0.0049 Вольт а следующие 2 регулируются.почемуто в справочнике это не указано там сделали ссылку на функцию analogReference().
Как говаривал Юрий Иосифович Визбор: "вот тут и начинается кино!" :))))))))))
Да нет здесь кино не начинается,это только анонс.Кино начнется после настройки холостых.Первый фильм называется,Ускорение а второй Ускорние при нагрузке.
Это Вам так кажется. На самом же деле, ускорения - это уже второй и третий сезоны сериала.
Нет не кажется.Если зажигание выстовленно правельно с движком все в порядке то он будет заводится и работать даже с обычного медицинского шприца,пока в нем бензин не закончится.
Прицип работы карбюратора через жиклер холостого хода.
//--------------------Cl_RPM---------------------------------------------
// класс измерителя оборотов
//class Cl_RPM {
unsigned long lastflash;
// const byte pin;// нога
// const bool inv;// инверсия выхода
int RPM;
//public:
// Cl_RPM (byte _pin,bool _inv):pin(_pin), inv(_inv){}
void setup() {
Serial.begin(9600); //открыть порт
attachInterrupt(0,sens,RISING); //подключить прерывание на 2 пин при повышении сигнала
pinMode(2, OUTPUT); //2 пин как выход
digitalWrite(2, HIGH); //подать 5 вольт на 2 пин
}
void sens() {
RPM=60/((float)(millis()-lastflash)/1000); //расчет
lastflash=millis(); //запомнить время последнего оборота
}
void loop() {
if ((millis()-lastflash)>5000){ //если сигнала нет больше секунды
RPM=0; //считаем что RPM 0
}
Serial.println(RPM); //вывод в порт
delay(50); //задержка для стабильности
}
//};
//--------------компоновка----------------------------
//-------------main()----------------------------
//void setup() {
//}
//void loop() {
//}
Я тут какбы попробовал и кампилятор пропустил этот код.но на манитор он не выводит.В орегинале время в микрос.И у меня возник вопрос как избавится от делей и как воспользоватся милис но не микрос?
Видите ли. У меня нет приемлимой теории программирования на Си++. То что я прочитал в книгах по мне сыровато. Так что попробую выложить свои тезизы. Инкапсуляция - в информатике упаковка данных и функций в единый компонент. Но по мне это немного не верно. Есть данные и вот в них упаковывается код. Но не наоборот. В код (в класс кода) вставляются данные. Опять же не надо путать данные и переменные. Это различные понятия . Хотя данные одного класса могут становиться переменными.
И так в классе тахометра данные это скорость и все. Больше данных в классе тахометра нет. А все что не данные это переменные. Теперь надо решить как делать доступ к этим данным (этой данной) Внутреней
//------------Cl_tachometer---------------------------------
// класс тахометр
class Cl_tachometer {
public:
int value = 0;
};
//---------Компановка------------------------------------
Cl_tachometer Tachometer;
//--------main()-------------------------------------
void setup() {
Serial.begin(9600);
Serial.println(Tachometer.value);
}
void loop() {
}
/*Скетч использует 1652 байт (5%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 186 байт (9%) динамической памяти, оставляя 1862 байт для локальных переменных. Максимум: 2048 байт.
*/
или внешней.
//------------Cl_tachometer---------------------------------
// класс тахометр
class Cl_tachometer {
int *value;
public:
Cl_tachometer(int *_value): value(_value) {}
};
//---------Компановка------------------------------------
int speed = 0;
Cl_tachometer Tachometer(/*скорость*/&speed);
//--------main()-------------------------------------
void setup() {
Serial.begin(9600);
Serial.println(speed);
}
void loop() {
}
/*Скетч использует 1722 байт (5%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 190 байт (9%) динамической памяти, оставляя 1858 байт для локальных переменных. Максимум: 2048 байт.
*/
Я решил поставить на авто нано (будет управлять искрой)и мега инжектором. Можно на оборот, а через прерывание передовать импульс и время опережения.Опережение уже зависит от тахометра.А вот как делать доступ я не знаю это для меня ново.Как подключать через сериал айтуси тоже еще не знаю мне нужно чтобы было быстро но эфективно.
Если вы про связь двух ардуин. То к сожелению я пока этим не занимался. Я по этой причине начал заниматься как упоковать кучу всего в одну ардуину, что бы не делать пакет из ардуин.
Если вы про связь двух ардуин. То к сожелению я пока этим не занимался. Я по этой причине начал заниматься как упоковать кучу всего в одну ардуину, что бы не делать пакет из ардуин.
Это больше запасной вариант.У меня не только управление задержкой но и давлением,если давление инжектора не справится при нагрузке то придется подключать вторую для опережения.
п.с Но только если одна по времени это все не успеет.
/*
Created 2016
by AlexGyver
AlexGyver Home Labs Inc.
*/
unsigned long lastflash;
int RPM;
void setup() {
Serial.begin(9600); //открыть порт
attachInterrupt(0,sens,FALLING); //подключить прерывание на 2 пин при повышении сигнала
pinMode(3, OUTPUT); //3 пин как выход
digitalWrite(3, HIGH); //подать 5 вольт на 3 пин
}
void sens() {
RPM=60/((float)(millis()-lastflash)/1000); //расчет
lastflash=millis(); //запомнить время последнего оборота
}
void loop() {
if ((millis()-lastflash)>1000){ //если сигнала нет больше секунды
RPM=0; //считаем что RPM 0
}
Serial.println(RPM); //вывод в порт
delay(50); //задержка для стабильности
}
qwone в этом коде с патенциометром проблемма инжектор при наборе оборотов перестает реагировать на новый импульс.Он просто открывается и не закрывается пока не остановишь двигатель.А точнее если обороты не снизишь ниже 80,двигатель глохнет уже на 550.Да и форсы от такой работы повылетают через минут 10-15.
/*
ардуино пин A1 <--> на вывод термистора // cчитаем еще один потенциометр
ардуино пин A0 <--> средний вывод потенциометра
ардуино пин 2 <--> датчик холла 1
ардуино пин 3 <--> датчик холла 2
ардуино пин 4 <--> датчик холла 3
ардуино пин 5 <--> датчик холла 4
ардуино пин 6 <--> инжектор 1
ардуино пин 7 <--> инжектор 2
ардуино пин 8 <--> инжектор 3
ардуино пин 9 <--> инжектор 4
*/
/*
//--------------------Cl_Temp---------------------------------------------
// класс измерителя температуры
class Cl_Temp {
const byte _pin;
int *const _pntTemp;// указатель переменную которая меняет значение температуры по положению ручки потенциометра
uint32_t past = 0;
public:
Cl_Temp(byte pin, int *pntTemp): _pin(pin), _pntTemp(pntTemp) {}
void setup() {
*_pntTemp = map(analogRead(_pin), 0, 1023, 0, 0);//<--- здесь функция поворота ручки в значение температуры
}
void loop() {
if (millis() - past > 100) {
*_pntTemp = map(analogRead(_pin), 0, 1023, 0, 0);//<--- здесь функция поворота ручки в значение температуры
}
}
};*/
//--------------------Cl_Potentiometer---------------------------------------------
// класс потемциометр . Меняет значение внешней переменной в зависимости от ручки потенциометра
class Cl_Potentiometer {
const byte _pin;
int *const _pntTemp;// указатель переменную которая меняет значение температуры по положению ручки потенциометра(входящее значение)
int *const _pntTime;// указатель переменную которая меняет значение времени по положению ручки потенциометра
uint32_t past = 0;
public:
Cl_Potentiometer(byte pin, int *pntTemp, int *pntTime): _pin(pin), _pntTemp(pntTemp), _pntTime(pntTime) {}
void setup() {
*_pntTime = _pntTemp + map(analogRead(_pin), 0, 1023, 0, 0); //<--- здесь функция поворота ручки в значение
}
void loop() {
if (millis() - past > 1) {
*_pntTime = _pntTemp + map(analogRead(_pin), 0, 1023, 0, 0); //<--- здесь функция поворота ручки в значение
}
}
};
//--------------------Cl_HallToInject-------------------------------
// класс Датчик Холла задает начало открытия инжектора
class Cl_HallToInject {
uint32_t time = 0; // длительность 1 секунда
int *const _pnt;// указатель переменную которая задает новое значение time
const byte _Hall_pin ; // пин холла
const byte _Inject_pin;// пин инжектора
bool Hall, Hall_old;
bool Inject;
bool _invH, _invI; // инверсия выходов датчика Холла и инжектора
uint32_t past = 0;
public:
Cl_HallToInject(byte Hall_pin, bool invH, byte Inject_pin, bool invI, int *pnt)
: _Hall_pin(Hall_pin), _invH(invH), _Inject_pin(Inject_pin), _invI(invI) , _pnt(pnt) {}
void setup() {
pinMode(_Hall_pin, INPUT);
Hall_old = _invH ^ digitalRead( _Hall_pin);
pinMode(_Inject_pin, OUTPUT);
Inject = 0;
digitalWrite(_Inject_pin, _invI ^ Inject);
}
void loop() {
Hall = _invH ^ digitalRead( _Hall_pin);
if (Hall && !Hall_old) { // если сработал датчик Холла
Hall_old = 1;
Inject = 1; // то вкл Инжектор
digitalWrite(_Inject_pin, _invI ^ Inject);
time = *_pnt; // выставить новое время впрыска
past = millis();
}
else if (!Hall && Hall_old) {
Hall_old = 0;
}
if (Inject && millis() - past >= time) { // если истекло время
Inject = 0; // то выкл Инжектор
digitalWrite(_Inject_pin, _invI ^ Inject);
}
}
};
//------------------Компоновка---------------------------------
int temp = 0; // температура
int time = 1; // длительность впрыска
//Cl_Temp Temp(/*пин потенциометра*/A1,/*переменая*/&temp);// подключить термометр
Cl_Potentiometer Potentiometer(/*пин потенциометра*/A0,/* входная переменая*/&temp,/*выходная переменая*/&time);// подключить потенциометр
// Замечание: Если вам нужно проинвертировать сигнал, то замените 0 на 1
Cl_HallToInject HallToInject1(/*датчик Холла*/11,/*инверт сиг с датХолла*/1,/*инжектор*/6,/*инверт сиг на инжектор*/1,/*время впрыска*/&time);
Cl_HallToInject HallToInject2(/*датчик Холла*/10,/*инверт сиг с датХолла*/1,/*инжектор*/7,/*инверт сиг на инжектор*/1,/*время впрыска*/&time);
Cl_HallToInject HallToInject3(/*датчик Холла*/4,/*инверт сиг с датХолла*/1,/*инжектор*/8,/*инверт сиг на инжектор*/1,/*время впрыска*/&time);
Cl_HallToInject HallToInject4(/*датчик Холла*/5,/*инверт сиг с датХолла*/1,/*инжектор*/9,/*инверт сиг на инжектор*/1,/*время впрыска*/&time);
//------------------main()---------------------------------
void setup() {
Serial.begin(9600);
// RPM.setup();
// Temp.setup();
Potentiometer.setup();
HallToInject1.setup();
HallToInject2.setup();
HallToInject3.setup();
HallToInject4.setup();
}
void loop() {
Serial.println(time);
// Temp.loop();
Potentiometer.loop();
HallToInject1.loop();
HallToInject2.loop();
HallToInject3.loop();
HallToInject4.loop();
}
То есть привязку к импульсу датчика нужно убрать и сделать привязку ко времени, не привышающую 75 миллисекунд что состовляет 800 оборотов в минуту.
Потенциометр что показывает я понять не могу у меня 103 переменный резистор,минимальное в ком порте, от нуля 770, если 3-4-5-6 падает до 500, потом снова рости начинает.И у себя в классах ардуино по qwone для чайников исправь а то чайники все фарсунки попалят.
Идея очень интересная, так как у меня большой опыт в инжекторе КЕ-Джетроник там форсунки механические и туда подаютя через дозатор. У вас по ходу электронные форсунки их нужно будет управлять зависомости от датчика коленвала для определения ВМТ .
Нет от датчика коленвала я избавился он считает градусы.Все это дело работает по картам по графикам что перегружает память.Проще установить на распредвале.
А форсы у меня электронные уже переходники готовы осталось проводку кинуть,родные свое уже отходили поставил от хендей элиза с лучшим распылением.
Да работает. Пробовал на холостых.Движек1350 расточен 1400 кубиков 1 милисикунда задержки,давление не измерял, нечем, примерно 2,5 отмосферы.Думаю задержку в микросек попробовать транзисторы не тянут.В старом ЭБУ один стоит.
Только сейчас подбираю ключи,у меня слабые,греются сильно.КТ815 КТ817 держат но задержка большая,они теперь ток держат наполнение очень низкое.В поисках заморского чуда.
Еще проблема в скече два холла на 4 инжектора если сгорает транзистор или коротит сеть,скечь приходится загружать по новой перезагрузка не помогает .По какой-то причине, при кз, скечь начинает работать сам по себе,без холлов, инжектора включаются сами по себе.
Работает пока без нареканий 4холла 4 инжектора+потенциометр.Спецом спалил 2 транзистора, делал кз, скечь работает.
Если считать что за 4 такта при ХХ к-джетроник работает 160 милисикунд то у меня он работает 1 милисекунду я на холостых экономлю 159 милисикунд топлива.Так что вылазь из пацтала.
Если считать что за 4 такта при ХХ к-джетроник работает 160 милисикунд то у меня он работает 1 милисекунду я на холостых экономлю 159 милисикунд топлива.Так что вылазь из пацтала.
И что, расход на холостых упал в 160 раз? :) На 1 литре будет неделю молотить без остановки?
Сейчас подбираю транзисторы.Те которые были в наличии греются и перегорают,завтра попробую на 8А импулс 12А думаю заработает, родной ключь всего один на 4А мне нужно четыре.
Я у вас спрашивал откуда берете сигнал с коленвала или от датчика тахометра TD. Тоже собрал блок для гбо ардуино UNO на выходе поставил полевые логические транзисторы(40 ампер) модель точно уже не помню катаюсь уже больше 10 000км без проблем
что за задержку?
Пусковая задержка. Когда включилась ардуино, то нужно подождать программе 2 секунды чтобы бензонасос успел набрать давление в системе,после на все 4 пина инжекторов подать в прерывестом режиме примерно по 20 милисекунд в течении 2 секунд.Так как шторка датчика холла который определяет ВМТ может проити его,и нужно будет сделать два холостых оборота каленвала чтобы он дал команду на выполнение цикла.Двигателю хватит этого чтоб завестись и не мучить стартер.
Похоже так.
Задержка программы на 2 секунды работает, только 4 инжектора одновременно не включаются.Сразу рабочий цикл начинается.
Ну да . Вам надо что бы еще 4 инжектора работали по датчику холла? И сколько? с какая длительность инжекции?
Ну да . Вам надо что бы еще 4 инжектора работали по датчику холла? И сколько? с какая длительность инжекции?
Можно по холлу сделать 200 милисекунд.
Если так будет проще можно сделать как блинк по 20 милисекунд.на 2 секунды без холла
Теперь они застряли в своем цикле и не переключаются на основной чтоб работать по одному одному
можно при загрузке камня задать 200 милисекунд в переменную "А" до того момента как датчик ВМТ не подставит переменую " таим 2"
Ну здесь мой зевок строка 123 else if ( stat == 1) { // <------ Классический зевок в Си = вместо ==
Не нето теперь 4 неработает ,только по одному.
Попробуйте так . А вообще растяните время подготовки с 0,2 до 2 секунд
Да ,время растянул работает.Еще потенциометр.Он по моему не связан с переменной тайм2
это с преведущего
Запустите этот код и наблюдайте на мониторе изменения тайм2
Нет не меняется ,может я чего то не допонимаю но функция analogRead меняет значение int (0 to 1023) а в у вас в каде прописано
первоначальное значение ноль у вас же 10000ул что просто выстовляет значение в компорте 10000ул .
Этот код я думаю вернее
первые два значения это условные для программы это 1024 шага с разрешением 0.0049 Вольт а следующие 2 регулируются.почемуто в справочнике это не указано там сделали ссылку на функцию analogReference().
Вот скетч. Он выводит в монитор числа от 0 до 1023 от поворота ручкой с частотой 0.5 секунды
Но мне хотелось бы что бы числа менялись от 100 до 10000 , микросекунд конечно
Ну где-то так
Разумеется это величина длительности впрыска инжектора.
Вот скетч с записью показаний в переменную
опять протупил запись не сделал
Извеняюсь у меня похоже чтото с выходом 0А было.Контакт или сам выход шивелил ни чего не происходило.Выдернул по новой вставил все скечи заработали.
Большое спасибо за помощь и терпение.Теперь можно поробовать установить и отрегулировать на авто.
Теперь можно поробовать установить и отрегулировать на авто.
Как говаривал Юрий Иосифович Визбор: "вот тут и начинается кино!" :))))))))))
Как говаривал Юрий Иосифович Визбор: "вот тут и начинается кино!" :))))))))))
Да нет здесь кино не начинается,это только анонс.Кино начнется после настройки холостых.Первый фильм называется,Ускорение а второй Ускорние при нагрузке.
Это Вам так кажется. На самом же деле, ускорения - это уже второй и третий сезоны сериала.
Это Вам так кажется. На самом же деле, ускорения - это уже второй и третий сезоны сериала.
Нет не кажется.Если зажигание выстовленно правельно с движком все в порядке то он будет заводится и работать даже с обычного медицинского шприца,пока в нем бензин не закончится.
Прицип работы карбюратора через жиклер холостого хода.
Прицип работы карбюратора через жиклер холостого хода.
Ну, разве что:)
Дерзайте.
qwone а как в классах прописать тахометр?
qwone а как в классах прописать тахометр?
100500 тахометров! О_О
qwone а как в классах прописать тахометр?
Какой тахометр?
Я тут какбы попробовал и кампилятор пропустил этот код.но на манитор он не выводит.В орегинале время в микрос.И у меня возник вопрос как избавится от делей и как воспользоватся милис но не микрос?
Видите ли. У меня нет приемлимой теории программирования на Си++. То что я прочитал в книгах по мне сыровато. Так что попробую выложить свои тезизы. Инкапсуляция - в информатике упаковка данных и функций в единый компонент. Но по мне это немного не верно. Есть данные и вот в них упаковывается код. Но не наоборот. В код (в класс кода) вставляются данные. Опять же не надо путать данные и переменные. Это различные понятия . Хотя данные одного класса могут становиться переменными.
И так в классе тахометра данные это скорость и все. Больше данных в классе тахометра нет. А все что не данные это переменные. Теперь надо решить как делать доступ к этим данным (этой данной) Внутреней
или внешней.
Я решил поставить на авто нано (будет управлять искрой)и мега инжектором. Можно на оборот, а через прерывание передовать импульс и время опережения.Опережение уже зависит от тахометра.А вот как делать доступ я не знаю это для меня ново.Как подключать через сериал айтуси тоже еще не знаю мне нужно чтобы было быстро но эфективно.
Если вы про связь двух ардуин. То к сожелению я пока этим не занимался. Я по этой причине начал заниматься как упоковать кучу всего в одну ардуину, что бы не делать пакет из ардуин.
Если вы про связь двух ардуин. То к сожелению я пока этим не занимался. Я по этой причине начал заниматься как упоковать кучу всего в одну ардуину, что бы не делать пакет из ардуин.
п.с Но только если одна по времени это все не успеет.
В работе код не проверял.
Не работает,
вот рабочий код.
qwone в этом коде с патенциометром проблемма инжектор при наборе оборотов перестает реагировать на новый импульс.Он просто открывается и не закрывается пока не остановишь двигатель.А точнее если обороты не снизишь ниже 80,двигатель глохнет уже на 550.Да и форсы от такой работы повылетают через минут 10-15.
То есть привязку к импульсу датчика нужно убрать и сделать привязку ко времени, не привышающую 75 миллисекунд что состовляет 800 оборотов в минуту.
Потенциометр что показывает я понять не могу у меня 103 переменный резистор,минимальное в ком порте, от нуля 770, если 3-4-5-6 падает до 500, потом снова рости начинает.И у себя в классах ардуино по qwone для чайников исправь а то чайники все фарсунки попалят.
Идея очень интересная, так как у меня большой опыт в инжекторе КЕ-Джетроник там форсунки механические и туда подаютя через дозатор. У вас по ходу электронные форсунки их нужно будет управлять зависомости от датчика коленвала для определения ВМТ .
Нет от датчика коленвала я избавился он считает градусы.Все это дело работает по картам по графикам что перегружает память.Проще установить на распредвале.
А форсы у меня электронные уже переходники готовы осталось проводку кинуть,родные свое уже отходили поставил от хендей элиза с лучшим распылением.
Заработало? интересно узнать получилось ли?
Заработало? интересно узнать получилось ли?
Да работает. Пробовал на холостых.Движек1350 расточен 1400 кубиков 1 милисикунда задержки,давление не измерял, нечем, примерно 2,5 отмосферы.Думаю задержку в микросек попробовать транзисторы не тянут.В старом ЭБУ один стоит.
Только сейчас подбираю ключи,у меня слабые,греются сильно.КТ815 КТ817 держат но задержка большая,они теперь ток держат наполнение очень низкое.В поисках заморского чуда.
Еще проблема в скече два холла на 4 инжектора если сгорает транзистор или коротит сеть,скечь приходится загружать по новой перезагрузка не помогает .По какой-то причине, при кз, скечь начинает работать сам по себе,без холлов, инжектора включаются сами по себе.
Работает пока без нареканий 4холла 4 инжектора+потенциометр.Спецом спалил 2 транзистора, делал кз, скечь работает.
.....
Работает пока без нареканий
Если считать что за 4 такта при ХХ к-джетроник работает 160 милисикунд то у меня он работает 1 милисекунду я на холостых экономлю 159 милисикунд топлива.Так что вылазь из пацтала.
Откуда берется сигнал на впрыск форсунок, так как впрыск идет до 75гр до ВМТ поршня
Откуда берется сигнал на впрыск форсунок, так как впрыск идет до 75гр до ВМТ поршня
Что за глупость ????
Если считать что за 4 такта при ХХ к-джетроник работает 160 милисикунд то у меня он работает 1 милисекунду я на холостых экономлю 159 милисикунд топлива.Так что вылазь из пацтала.
И что, расход на холостых упал в 160 раз? :) На 1 литре будет неделю молотить без остановки?
И что, расход на холостых упал в 160 раз? :)
Двжок оставить всегда на хололстом, а машину гонять от генератора на электромоторе. Думаю, ещё и вечный двигатель получится.
И что, расход на холостых упал в 160 раз? :) На 1 литре будет неделю молотить без остановки?
Пытаюсь настроить чтоб на холостых работал как дизель (неделю)....ну не в 160 раз раз на 100-120 расч
итываю, давление которое собирается за 158 милисекунд тоже надо учитывать.
Хотя я снизил его на холостых на 0,5-1 атмасферу.
Двжок оставить всегда на хололстом, а машину гонять от генератора на электромоторе. Думаю, ещё и вечный двигатель получится.
Можно и гибрид собрать.Только идея чуть чуть другая на воде
И что, расход на холостых упал в 160 раз? :) На 1 литре будет неделю молотить без остановки?
ну не в 160 раз раз на 100-120 расчитываю, давление которое собирается за 158 милисекунд тоже надо учитывать.
Хотя я снизил его на холостых на 0,5-1 атмасферу.
Ну так каковы результаты, обнародуй? Или это все в мечтах?
Сейчас подбираю транзисторы.Те которые были в наличии греются и перегорают,завтра попробую на 8А импулс 12А думаю заработает, родной ключь всего один на 4А мне нужно четыре.
Я у вас спрашивал откуда берете сигнал с коленвала или от датчика тахометра TD. Тоже собрал блок для гбо ардуино UNO на выходе поставил полевые логические транзисторы(40 ампер) модель точно уже не помню катаюсь уже больше 10 000км без проблем