Подскажите, куда подключится для считывания оборотов? Я так понимаю на каждую катушки приходят постоянные + и - и третий управляющий, как от него подключится к Arduino?
Вид для печати
Подскажите, куда подключится для считывания оборотов? Я так понимаю на каждую катушки приходят постоянные + и - и третий управляющий, как от него подключится к Arduino?
Или же лучше подключится к форсунке?
Можно подключить как к прерывателю. так и к форсунке
Подключать лучше через оптрон pc817
Ограничительный резистор Rd 1,2-1,5КомВложение 19049
Нагрузочный резистор Rl 5,1Ком
Vcc питание ардуины
Подключать к форсунке явно не стоит: во первых форсунка это индуктивность и подключаться к ней однозначно нужно через развязку, во вторых форсунки отключаются в некоторых режимах работы и пуска двигателя, в третьих имеют постоянно меняющийся период сигнала, соответственно определения оборотов по форсункам имеет низкую достоверность. В программе кнопки это можно учесть но вопрос зачем?
Подключаться нужно к выходу эбу для этого предназначенному, ну а если такого нет то вероятно к импульсам зажигания, они постоянны и присутствуют всегда пока работает/запускается двигатель.
Да, к форсунке не стоит, во-первых она управляется минусом, и при заглушенном двигателе там присутствует около 3-ёх вольт, во-вторых при топливной отсечки (торможении двигателем) сигнал будет пропадать, хотя например в инструкции по подключению сигнализации Starline подключается именно к форсунке. К выходу ЭБУ подключить врядли получится, там по идее все по CAN шине, так же как и к приборке. Подключаться буду к катушке, нашел инфу что на импульсном проводе присутствует до +5В, сегодня замерял - 0,3 вольта на холостых, подключил светодиод через сопротивление 1 КОм - мерцает и при увелечении оборотов частота мерцания увеличивается, значит оптопаре самое место. Еще вопрос по поводу номинала подтягивающего резистора. На сайте Arduino.ru вроде как советуют использовать резисторы 10Ком
А катушка зажигания не индуктивность? для светодиода это не критично, так как для него важен ток , а не напряжение. А ЭДС самоиндукции не может выдать болше энергии чем на нее подали.Цитата:
Подключать к форсунке явно не стоит: во первых форсунка это индуктивность и подключаться к ней однозначно нужно через развязку,
В остальном согласен, к форсунке не лучший вариант, но если нет вариантов , то можно , а длительность управляющего форсункой импульса не важна если ловить фронт сигнала
Катушка зажигания конечно индуктивность, но покажите хотя-бы относительно современную машину на которой первичные обмотки катушки управляются напрямую, а не через встроенные в них ключи?
Конкретно речь о приведённой выше схеме, где черным по белому нарисованы ключи встроенные в "катушки зажигания" - к чему тут Ваше заявление про индукцию катушек зажигания? Эта схема защищена от индукции, если только не расковырять катушку и не прицепиться напрямую к обмоткам, но кому в здравом уме это придет в голову? При этом управляется катушка вполне безопасным сигналом, опторазвязка на котором практического смысла не имеет, достаточно обыкновенного резисторного делителя. И ля светодиода и для всего остального эта линия совершенна безопасна, это обычное низковольтное управление транзисторным ключом, короче нет там никакой индукции.
Разве что сдуру нагрузить этот выход чем ни будь так, что тока не хватит для открытия транзистора, но это постараться надо, и в конечном итоге эбу выдаст ошибку пропуска зажигания в этом цилиндре так что дурь должна быстро пройти.
И там же схема подключения к форсункам с явным рисунком катушки и явным отсутствием защиты этой цепи от индукции этой катушки.
Про энергию не совсем понятно что вы имеете ввиду - мощность? Судя вашей логике диоды гашения индукции на те же релюшки ставят от нечего делать?
Вопрос все тот же - зачем предлагать подключение к форсунке - чтобы нагородить лишний огород?
Я что то не пойму к чему столько слов, а что к датчику коленвала подцепиться никак?
Это типа сюда? Так же через оптопару
По идее на левый и средний приходит питание а с третьего выходит сигнал на мозги. LancerX
я не знаю как по идее, а по схеме на средний)))Цитата:
По идее на левый и средний приходит питание а с третьего выходит сигнал на мозги.
так как у тебя датчик холла внутри стоит, можно и через оптопару попробовать.
Ни и расскажи теперь, после того как спаяешь преобразователь и подцепишся к датчику коленвала, довольно нежному и капризному устройству, но отвлеклись - какой сигнал ты получишь с него ?
Не угловую ли скорость вращения с импульсом одного периода на каждые пару градусов поворота коленвала и удвоенным периодом на проход вмт ?
И что будешь с этим дальше делать - писать софт для просчета периодов-градусов-оборотов ?
Заняться то больше нечем - ни тебе ни контроллеру, а что ведь ресурсов то дофига - пусть считает себе.
И все это вместо того чтобы просто взять готовый и безопасный сигнал без каких либо преобразований - ни физических ни программных.
Слышь теоретик, иди ка займись чем нибудь полезным
Я уже сделал полезное - парой станиц выше моя кнопка запуска со схемой и софтом для всех желающих, и теоретически и практически работающая уже давно, а вот ты в этой теме ерунду пишешь - предлагаешь да ещё и посылаешь - не прогуляться ли тебе самому с такими идеями ?
Я рад за тебя такого шибко умного, так прежде чем писать свои на.рен не нужные измышления по поводу устройства автомобиля, вытащи сигнал тахометра на лансере из кана, а потом умничай, прохессор.
Это все что ты можешь по делу из себя выжать ? Ни умного, ни по делу - ничего кроме своего выпендрежа в теме не написал, лажу какую то выдал, а как до дела дошло то кроме оскорблений - ничего, молодец - красавчеггг
Вытаскивание сигнала тахометра из кана это продолжение темы вытаскивания оборотов из датчика коленвала? Ты ошибся адресом - за дурным геморроем это к тебе, а мне вполне подходят обороты по импульсам зажигания.
Ты читал что пишешь? Или болеешь чем? Ты собрал себе-радуйся и наслаждайся, да и разговаор не с тобой. Ты чего разошелся, геморй чтоль вылез? Охладись.
То есть по делу написать тебе вообще нечего, тогда будь добр напомни - чего я не дочитал то?
Где ты выложил схему подключения к датчику коленвала, где ты написал программу пересчета угловых импульсов с него в обороты? Ты не стесняйся - показывай, а то что-то я совсем читать разучился. Или только ахинею нести можешь ?
Mr.AlVad, пробуй так, на картинке развязка для датчика коленвала, скопировал когда то, но что то теперь найти не могу(себе делал такую для опытов, ЭБУ не глючит)
Скетчи для ардуины посмотри здесь
basurman971 Скажите у вас нормально всё с логикой? Может какое заболевание связоное с головой есть? А может акоголизм? Наркомания? Вы расскажите, а то кроме как заболеванием я не знаю как объяснить зачем ты советуешь человеку с трудом отличающим плюс от минуса и в упор на схеме не видящего какой из трех четко подписанных проводов датчика за что отвечает спаять операционник с обвязкой для ардуины и самостоятельно переписать скетч для спидометра под совершенно другую задачу измерения импульсов коленвала с нахождением среди них вмт и отсечкой по ней.
Вместо того чтобы взять два резистора, подключится к катушке зажигания и использовать готовый скетч. Вопрос все тот же - ЗАЧЕМ ЭТО ДЕЛАТЬ НОРМАЛЬНОМУ ЧЕЛОВЕКУ ?
тебе - В ЛЕС!
Да ладно, я уже понял что мне в лес, но в лесу я буду мучатся вопросом - ты все таки расскажи какие преимущества твоего метода чтения оборотов по датчику угловой скорости коленвала вместо импульсов с катушки?
Может высокая точность? Так нет там точности ни какой, точнее чем с катушки не придумаешь, да и зачем там точность, и форсунка бы сгодилась.
Может простота схемы? Тоже нет такой буквы иначе зачем операционники городить вместо пары резюков.
Может доступность подключения? И тут мимо - катушки они вот перед глазами открыл капот и подключай, не надо искать датчик коленвала в недрах.
Может простота программирования? Нифига подобного - примитивный счетчик вчистую выигрывает у анализатора импульсов.
Может меньше ресурсов контроллера? Нет - смотри пункт выше.
Может технологичность схемы? Но зачем нужна плата с операционниками против резюков навешанных на ардуинку или примитивной опторазвязки.
Может экономически оправдано? Да это вообще бред.
Может простота настройки? И такой буквы нет.
Может так безопасней? Если произойдет пробой и сигнал с датчика коленвала вдруг исчезнет, что будет - в худшем случае двигатель остановится, в лучшем если программа эбу позволит переключится на датчики распредвалов - либо остановка машины, либо серьезная потеря мощности, в неподходящий момент это может стоить жизни. А если сигнал датчика неудачно исказится и эбу начнет видеть вмт не в том месте где она есть- последствия также возможны печальные.
А если это вызовет плавающую неисправность которая не будет диагностироваться и просто создавать геморрой? Датчик коленвала устройство нежное.
А что будет с катушкой - да с ней ничего не будет, максимум пропуски зажигания - ничего смертельного, некоторая потеря мощности и все.
А может стадный эффект - и все так делают? Так тоже нет - никому кроме тебя даже в голову не пришло цепляться к датчику коленвала, как бы все понимают что это идиотизм какой то.
Так что ответь на вопрос ЗАЧЕМ ТЫ ЭТУ АХИНЕЮ ВЫДУМЫВАЕШЬ - а то я в лесу не выживу.
оооо, лесовичек рассказы сочинять умеет))) я смотрю ты уже самоопределился, ну так будь добр, помолчи, а люди сами выберут чем и как им пользоваться.
А ты сделай то скетч для людей - что бы им было из чего выбирать и чем пользоваться, тот самый который угловую скорость будет в обороты персчитывать. Не ссылку на спидометр к теме отношения не имеющий, со с словами там разберетесь - а реальный рабочий скетч обсчета датчика коленвала. Это же так просто, или максимум способен лажу разную втирать да рот затыкать? Не дорос батенька указывать что говорить а что нет. Примитивный скеч подсветки сам поправить не можешь, а выпендрежа полные штаны.
Оживлю тему...
По скетчу из поста В строке
251 delay (delay_ign); // Задержка на бензонасос и датчики
Я так понимаю это для бензиновых ожидание . А для дизеля нужно ждать когда свечи накала погаснут.
Помогите скетч поправить. Допустим сигнал от свечи идет на A2 (он же D16)
Если кому надо , то while спасет.
Получилось вместо
ПишемЦитата:
delay (delay_ign);
Цитата:
while (digitalRead(svecha)) // Задержка на бензонасос или свечи накала
{
LOW;
}
Может дребезг ?
На входе делитель из двух резисторов и стабилитрон на 5.1 Вольт. Думаете после делителя добавить конденсатор?
Если не сложно опишите пожалуйста что и как подсчитывается в этой строчке
unsigned int rpm = (rotate*60000*10000/2)/(micros()-splitTime);
Serial.print("rpm: ");
Serial.println(rpm);
rotate=0;
splitTime=micros();
rotate я так понимаю это количество импульсов что пришло на пин умноженое на 60 секунд, и не могу разобраться в какой строке убрать выключение режима асс когда машина долго стоит, при запуске заводит но при этом асс продолжает быть отключённым пока долгим нажатием кнопки не выключишь всё. Заранее спасибо!
(micros()-splitTime) время с момента последней обработки rpm
Я бы сделал правильный подсчет импульсов, например как здесь http://cyber-place.ru/showthread.php?t=236
PHP код:
#include <util/delay.h>
volatile unsigned int tachBuf;
unsigned long tachValue;
ISR(TIMER1_CAPT_vect)
{
TCNT1 = 0;
tachBuf = ICR1+2;
}
//********************************************************************
void setup()
{
pinMode(8, INPUT); //Вход для импульсов спидометра
pinMode(6, OUTPUT);//выход ШИМ
TCCR0B = TCCR0B & 0b11111000 | 5;//частота ШИМ
analogWrite(6, 128); //Запустить ШИМ
digitalWrite(8, HIGH); // включить подтяжку входа
Serial.begin(115200);
TIM_Init();//инициализация таймера
_delay_ms(300);
}
//********************************************************************
void loop()
{
cli();
tachValue =250000/tachBuf;
Serial.print("freq=");
Serial.println(tachValue,DEC);
tachBuf=1;
sei();
_delay_ms(300);
}
//********************************************************************
void TIM_Init(void)
{
TIMSK1=(1<<ICIE1);
TCCR1A=(0<<COM1A1)|(0<<COM1A0)|(0<<WGM11)|(0<<WGM10);
TCCR1B=(1<<ICNC1)|(1<<ICES1)|(0<<WGM13)|(0<<WGM12)|(0<<CS12)|(1<<CS11)|(1<<CS10);
TCNT1 = 0;
}