1. Разъем хочу в живом варианте, т.к. возможно придется перешивать со временем. Все таки вариант то не массовый, а самодельный
2. 2-х стороняя плата - это хорошо. Но не технологично, если самому травить. А заказывать - дорого.
Да и боюсь я размещать ключ и проц близко друг к другу.
3.
Цитата:
рс оптрон выброси и поставь диод шотку ,ты ведь используешь управление "0" т е когда эбу включает реле К_3 ,пока двс не пустился!
Верно. Но пока ДВС не запущен - там +12В!!!! Это смертельно для проца. Если только делитель и шотки не поставить. А по занимаемой площади - это почти одинаково.
P.S. Замечания сугубо ИМХО, т.к. Ваш вариант тоже заслуживает внимания
Верно. Но пока ДВС не запущен - там +12В!!!! Это смертельно для проца. Если только делитель и шотки не поставить. А по занимаемой площади - это почти одинаково.
вот как делал фрагмент схемы:
Последний раз редактировалось Андрей710; 10.01.2021 в 22:21..
Андрей710, да, этот вариант тоже возможен, совсем забыл, что можно диодом обойтись.
Пожалуй, это самая простая со схемотехнической точки зрения реализация.
Дальше - вопрос надежности.
Самый лучший и защищенный вариант - BTS555 + МК Фрискейл или майрочип + опторазвязка + фильтр по питанию.
Самый незащищенный вариант - приведенный Вами.
Насколько это надежно - покажет только практика.
За свою схему я тоже только с точки зрения надежности переживаю, но и наварачивать ее по полной за сумасшедшие деньги - тоже не хочу.
В общем - поработает 2-3 года - буду считать, что цель достигнута.
{--------------------------------------------------------------}
{ Var Declarations }
{$IDATA}
var
TimeSpd : word;
StopCount: word;
const
SpeedOn : byte = 6;
SpeedMin : byte = 70;
SpeedMax : byte = 95;
TimeOn : word = (60000 div SpeedOn);
TimeMin : word = (60000 div SpeedMin);
TimeMax : word = (60000 div SpeedMax);
PWMOff : word = 0;
PWMStop: word = 30;
PWMMid : word = 85;
PWMMax : word = 95;
PWMStd : word = 100;
PWMDelta : word = ((PWMMax - PWMMin)*100) div (TimeMin - TimeMax);
StopCycles : byte = 22;
{ Main Program }
{$IDATA}
begin
InitPorts;
StopCount := 0;
SoftPWM1 := byte(PWMOff);
EnableInts;
loop
WatchDogStart;
if PinB.1 = false then
if SoftPWM1 <> byte(PWMStd) then
SetPWM(byte(PWMStd), 100);
else
mDelay(500);
endif;
else
SetFreqCountMode(TTimeBase100ms);
mDelay(1000);
if SemaStat(FreqCountSema) <> 0 then
TimeSpd := GetTimeCounter;
if GetFreqCountOvrFlow <> 0 then
if (PinB.1 = true) and (SoftPWM1 > byte(PWMStop)) then
inc(StopCount);
if StopCount >= StopCycles then
SetPWM(byte(PWMStop), 100);
StopCount := 0;
endif;
endif;
else
StopCount := 0;
if (TimeSpd <= TimeMax) and (SoftPWM1 <> byte(PWMMax)) then
SetPWM(byte(PWMMax), 50);
endif;
if (TimeSpd > TimeMax) and (TimeSpd < TimeMin) then
//SetPWM(byte((PWMMin * 100 + ((TimeMin - TimeSpd) * PWMDelta)) div 100), 20);
SetPWM(byte(PWMMid), 50);
endif;
if (TimeSpd <= TimeOn) and (TimeSpd >= TimeMin) and (SoftPWM1 <> byte(PWMMin)) then
SetPWM(byte(PWMMin), 50);
endif;
endif;
else
if (PinB.1 = true) and (SoftPWM1 > byte(PWMStop)) then
inc(StopCount);
if StopCount >= StopCycles then
SetPWM(byte(PWMStop), 100);
StopCount := 0;
endif;
endif;
endif;
endif;
WatchDogTrig;
endloop;
end pwr1.
Кварц нужен для увеличения производительности и точности, т.к. используется прожорливый программный ШИМ и прожорливая прецизионная процедура точного замера периода импульсов с датчика скорости с усреднением по нескольким замерам. С внутренним генератором точность измерения будет очень низкой +-10...15%.
В связи со скорым введения нормы "движения со светом" задумался над сабжем и естественно в сети уже нашлось решение которое и было опробовано.
Вариант http://www.niva-faq.msk.ru/tehnika/e...h/fary/avt.htm
я реализовал с небольшими отличиями и адаптацией под нашу проводку. Отличая в дополнительной диодной сборке шотки на габариты (возможно она и не нужна однако был горелый комповый БП) и убран предохранитель. При наличие парочки горелых комповых БП стоимость доработки = стоимости обычного 5 контактного реле.
Может и изобретение велосипеда а может кто еще захочет повторить. Если будут вопросы отвечу.
__________________
Колдовал я колдовал,
Ночью с бубном танцевал
И к утру, почти в рассвет
Появился интернет
Ну в общем вот схема от руки. Звиняйте если что.
Куплено было реле. Было под рукой пара горелых БП от компьютеров. Из них были беспощадно выдраны сборки диодов шотки (по одной на блок) и один из радиаторов.
На радиатор были через изолирующие прокладки (от них же) закреплены обе сборки Одна из сторон радиатора была загнута с расчетом закрепить реле. Были прикуплены клеммы (рассыпухой) и собрана указанная схема.
На фото у меня толстый провод однако при подключении выяснилось что это не очень рационально - умудрился отломить оба центральных вывода на диодах шотки (ну не рассчитаны они на навесной монтаж ) пришлось выполнить более тонким проводом. Предохранители в этих цепях на 7.5A из этого и надо исходить.
После сборки всего модуля обернул его изолоном фольгой к радиатору хоть теплопередача и не очень но все же помогает основному радиатору. Ну а мягкая основа, что бы не гремело под крышкой мус, да и не горюча она. Греется при текущей температуре заметно но изолон не плавиться.
Сам модуль как и указал разместил под крышкой МУС. Подключения особой сложности не вызывают. Для подключения использовал т.н. разветвители проводки на фото темно синие. Сложность только с подключением к проводу датчика масла, в принципе его видно в правом верхнем углу за панелью реле но подлезть туда трудно поэтому я снял приборку нашел провод там (он там один серо-синий довольно тонкий) и подключился к нему разветвителем.
Пока полет 3 дня без проблем, удобно пробеги правда всего км. по 20 но за этот пробег нагрев как я сказал ощутимый но не критический. Сборки стоят с большим запасом так что думаю ничего им не будет.
__________________
Колдовал я колдовал,
Ночью с бубном танцевал
И к утру, почти в рассвет
Появился интернет