Ищу исполнителя на управление дворниками и печкой в авто

SergeiNSK
Offline
Зарегистрирован: 11.03.2015

 Проблема вот такая. ! Я пока никак не врублюсь как ардуино рабоатет.

 Читал , видел. и так далее..

 Нужно написать скетчь - концевик минус  геркон. Реле вкл мотором на транзиторе и переменик резистор, ШИМ на полевике,  UNO леонардо микро, нано....мега..  На ваш выбор. Нужен тольок скетчь с пинами.

 Принцып такой.  Включаем, включается реле, мотор вкл и делает 1 мах и доходит до концевика и выключается. Ждем несколько сек, которые задаются переменником, и снова вкл реле и мотор поехал на следующий мах.

 Печка только ШИМ в зависимости от темепратуры датчика 18В20. Или ЛМ35. С выводом на I2c на 4 сигметнике 4 Digit LED на ТМ1637.

 Управление насосм подкачки топлива. Вкл зажигание включается реле насоса топлива на 10 сек и выключается до повторного вкл зажигания.

Пишите  на почту spgazsystem@yandex.ru

 

 

SergeiNSK
Offline
Зарегистрирован: 11.03.2015

SergeiNSK пишет:

 Проблема вот такая. ! Я пока никак не врублюсь как ардуино рабоатет.

 Читал , видел. и так далее..

 Нужно написать скетчь - концевик минус  геркон. Реле вкл мотором на транзиторе и переменик резистор, ШИМ на полевике,  UNO леонардо микро, нано....мега..  На ваш выбор. Нужен тольок скетчь с пинами.

 Принцып такой.  Включаем, включается реле, мотор вкл и делает 1 мах и доходит до концевика и выключается. Ждем несколько сек, которые задаются переменником, и снова вкл реле и мотор поехал на следующий мах.

 Печка только ШИМ в зависимости от темепратуры датчика 18В20. Или ЛМ35. С выводом на I2c на 4 сигметнике 4 Digit LED на ТМ1637.

 Управление насосом подкачки топлива. Вкл зажигание включается реле насоса топлива на 10 сек и выключается до повторного вкл зажигания.

 Все проги на 1 ардуино.

Пишите  на почту spgazsystem@yandex.ru

 

 

SergeiNSK
Offline
Зарегистрирован: 11.03.2015

По печке, возможно работа мотора выглядит так - (пример) температура +20 или меньше, обороты максимальные. Темпертура +28 обороты минимальные. Как упадет на до +24 то снова максимальные и так далее.

Устанавливать нижний и верхний прог перемеником с выводом на дисплей. И главное на ШИМе. На реле не нужно...такая фигня у меня есть.

 Топливный насос только задержка времени на выключение реле.

 Конечно хотелось бы еще добавить вкл ходовых огней после запуска мотора или вкл зажигания через минуту.

 Схему питания и исполнительных приблуд соберу сам.

SergeiNSK
Offline
Зарегистрирован: 11.03.2015
*
мотор база транзистора -> 6    (motop_pin)           1 вкл 0 откл
                 земля -> GND
конечник парковки          
дворника               -> 8     (Sens_dvornic_pin)   0 вкл 1 откл      
               земля  -> GND

резистор  нижний выв   -> GND   (Sens_R1_pin)
          средний выв  -> A3            
          верхний выв  -> +5                 
*/
//#1 сам дворник
  const int motop_pin  =  6 ; // подключение мотора          1 вкл 0 откл
  const int Sens_dvornic_pin = 8 ; // конечник парковки дворника  0 вкл 1 откл
  uint8_t movement_step     ; /* 1 опрос (Enable_run)разрешения двигаться 
                               2 выход дворника из зоны парковки (T2,Future)
                               3 движение дворника до срабатывания концевика в зоне парковки
                               4 вход дворника в зону парковки (T4,Future)
                               5 отработать паузу между махами дворника T5 - 0..5 мин
  */
  uint8_t Enable_run    ; // состояние движения 1 двигать дворник 0 нет
  const int T2 = 20     ; // время гарнтированого выхода дворника из зоны парковки
  uint32_t Future       ; // время перехода на следущее состояние
  const int T4  = 20    ; // время гарнтированого входа дворника в зону парковки
  uint32_t T5 =0        ; // пауза между движениями дворника
  uint32_t past         ; // время miillis перед паузой между движениями дворника
  
  void process1_ini(){
   pinMode(motop_pin , OUTPUT ) ;
   pinMode(Sens_dvornic_pin, INPUT_PULLUP ) ;
   movement_step= 1;
 }
  void process1_run(){
           Serial.println(movement_step);
        switch (movement_step) { 
           case 1: if (Enable_run) { movement_step = 2;                   // 1 опрос (Enable_run)разрешения двигаться 
                          Future = millis()+T2;
                          digitalWrite(motop_pin, 1); } 
                          break; 
            case 2: if (millis() > Future) movement_step =3 ;                // 2 выход дворника из зоны парковки (T2,future)
                           break;
            case 3: if (! digitalRead(Sens_dvornic_pin)){ movement_step =4 ; // 3 движение дворника до срабатывания концевика в зоне парковки
                           Future = millis()+T4;}
                           break;
            case 4: if (millis() > Future){ movement_step = 5 ;          // 4 вход дворника в зону парковки (T4,future)
                           digitalWrite(motop_pin, 0);
                           past = millis(); } 
                           break;
            case 5: if  (millis() > past+T5) movement_step = 1 ; //5 отработать паузу T5 между махами дворника                          
                           break;
             }
  }
//#2  управление через резистор
  const int Sens_R1_pin = A3 ; // нога на сред резистора (0-1023)
  int Sens_R1; // величина
  
  void process2_run(){
     Sens_R1 = analogRead(Sens_R1_pin);
     if (Sens_R1 <= 200) Enable_run =0;
     else {Enable_run =1;
           T5 = map(Sens_R1, 201, 1023, 0, 5000);
          }
    }

void setup() {

//#1
  process1_ini();
//#2
}

void loop() {
  static uint32_t MILLIS ;
  MILLIS = millis() ; 

//#1 10 миллисекунд вычислит. поток 1
  static uint32_t future1 = 0 ;
  if (MILLIS>=future1) {
  future1 = MILLIS + 10 ;
  process1_run();
  MILLIS = millis() ;    
  }
//#2  500 миллисекунд вычислит. поток 2
  static uint32_t future2 = 0 ;
  if (MILLIS>=future2) {
  future2 = MILLIS + 500 ;
  process2_run();
  }
}

 

SergeiNSK
Offline
Зарегистрирован: 11.03.2015

Товарищ дал такой код ...не работат.....=(

SergeiNSK
Offline
Зарегистрирован: 11.03.2015

Жду письма с ценником и предложениями.

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Написал. 

Onkel
Offline
Зарегистрирован: 22.02.2016

а какой мотор в приводе дворников- в наших, например от тазиков, уже есть датчик угла, двухпозиционный, зачем еще геркон?

Отправил предложение по почте .

SergeiNSK
Offline
Зарегистрирован: 11.03.2015

Все спасибо всем. Исполнитель найден и уже заканчивает. Всем Спасибо!!!

SergeiNSK
Offline
Зарегистрирован: 11.03.2015

https://youtu.be/Pm4LTVO_Bdk  

Вот на такую авто!

MacSim
Offline
Зарегистрирован: 28.11.2012

SergeiNSK пишет:

https://youtu.be/Pm4LTVO_Bdk  

Вот на такую авто!

Так с этого и надо было начинать. Вам бы и бесплатно написали.