У меня в авто ваз 2110 нет встроенных дневных ходовых огней. на установку ДХО дополнительных нужно тратить время и деньги. Идея в том, чтобы использовать бесполезные противотуманки как ДХО, так как они установлены согласно ГОСТ и полиция на них никак не реагирует, кроме того ПТФ считается ближним светом, соответственно сама судьба дает право использовать их как ДХО.
Раньше я использовал светодиодные огни из поднебесной через реле на два положения (НЗ и НР) подключенное от генератора (+) и габаритов (-). Логика работы была следующая:
1. когда заводился двигатель, на генераторе появлялся плюс и ДХО сразу загорались, при этом на реле не было минуса и использовались НЗ контакты
2. когда габаритные огни включаешь, ( управление габаритами в моем авто почему то реализовано через минус) появляется минус на реле (и так как плюс то же есть на заведенном авто) реле переключает свое состояние на контакты с НР, при этом ДХО гасло.
Но, когда я снял светодиоды и поставил в штатные места ПТФ с галогенными лампочками схема перестала работать как надо.
Идея сделать дофига "умные" ДХО на arduino pro mini на три пина управления:
1 пин- управление нагрузкой
2 пин- вход напряжения от генератора (+), либо появления минуса на датчике давления блока двигателя( при этом ДХО должны загореться через 4 сек после раскрутки двс)
3 пин- вход от габаритов, при это ДХО должны гаснуть по понятным причинам, что ночью они не нужны
вот часть когда, которую я наваял, и она от части работает, но не совсем так как нужно
cкриншот почти показывает то как оно будет на выходе (разве что думаю добавить чтобы плавно зажигались галогенки в фарах через полевик)
в реале при моделировании на плате прототипирования выходит что светодиоды зажигаются и гаснут как надо, но вот в конце логического цикла если двс выключен но при этом был сигнал от габаритов, то при выключении габаритов ДХО снова зажгутся.
вопрос- как победить это подскажите пожалуйста? делаю приблуду себе в машину
Раньше я использовал светодиодные огни из поднебесной через реле на два положения (НЗ и НР) подключенное от генератора (+) и габаритов (-). Логика работы была следующая:
1. когда заводился двигатель, на генераторе появлялся плюс и ДХО сразу загорались, при этом на реле не было минуса и использовались НЗ контакты
2. когда габаритные огни включаешь, ( управление габаритами в моем авто почему то реализовано через минус) появляется минус на реле (и так как плюс то же есть на заведенном авто) реле переключает свое состояние на контакты с НР, при этом ДХО гасло.
Но, когда я снял светодиоды и поставил в штатные места ПТФ с галогенными лампочками схема перестала работать как надо.
Идея сделать дофига "умные" ДХО на arduino pro mini на три пина управления:
1 пин- управление нагрузкой
2 пин- вход напряжения от генератора (+), либо появления минуса на датчике давления блока двигателя( при этом ДХО должны загореться через 4 сек после раскрутки двс)
3 пин- вход от габаритов, при это ДХО должны гаснуть по понятным причинам, что ночью они не нужны
вот часть когда, которую я наваял, и она от части работает, но не совсем так как нужно
cкриншот почти показывает то как оно будет на выходе (разве что думаю добавить чтобы плавно зажигались галогенки в фарах через полевик)
в реале при моделировании на плате прототипирования выходит что светодиоды зажигаются и гаснут как надо, но вот в конце логического цикла если двс выключен но при этом был сигнал от габаритов, то при выключении габаритов ДХО снова зажгутся.
вопрос- как победить это подскажите пожалуйста? делаю приблуду себе в машину
C++:
#include "GyverButton.h"
GButton DVS(7, LOW_PULL, NORM_OPEN);
GButton gabarit(8, LOW_PULL, NORM_OPEN);
int PTF = 9;
///////////////////////////////////////////////////
void setup() {
Serial.begin(9600);
//butt.setDebounce(1000);
pinMode(PTF, OUTPUT);
//butt.setTimeout(10000);
}
///////////////////////////////////////////////////
void loop ()
{
DVS.tick();
if (DVS.isHolded())
{
Serial.println("DVS on");
digitalWrite(PTF,HIGH);
}
///////////////////////////////////////////////////
gabarit.tick();
if (gabarit.isHolded())
{
Serial.println("PTF off");
digitalWrite(PTF,LOW);
}
///////////////////////////////////////////////////
DVS.tick();
if (DVS.isRelease())
{
Serial.println("PTF off");
digitalWrite(PTF, LOW);
}
///////////////////////////////////////////////////
gabarit.tick();
if (gabarit.isHolded())
{
Serial.println("PTF off");
digitalWrite(PTF,LOW);
}
///////////////////////////////////////////////////
DVS.tick();
if (DVS.isHolded())
{
Serial.println("DVS on");
digitalWrite(PTF,HIGH);
}
///////////////////////////////////////////////////
gabarit.tick();
if (gabarit.isRelease())
{
Serial.println("PTF on");
digitalWrite(PTF,HIGH);
}
}
Вложения
-
130.4 KB Просмотры: 41