Управление нагрузкой 16-20А 12В

Тема в разделе "Посоветуйте детальки", создана пользователем sharp, 27 фев 2015.

  1. Tomasina

    Tomasina Сушитель лампочек Модератор

    Имеем чайник, в нем 2 спирали по 1 кВт. Если включить обе сразу, то он вскипит за 10 минут. Если спирали включать поочередно по 0,5 сек (вы же хотите не перегружать генераторгенератор и давать 20 А вместо 40А), то он вскипит за 20 мин (реально чуть меньше), но не за 5 мин!!!
    Либо больше скорость за счёт потребления, либо экономия потребления за счет скорости. Иначе получается вечный двигатель.
     
  2. sharp

    sharp Нерд

    Друзья, я ничего не изобретаю есть реально действующие схемы на этом принципе, просто хочется сделать принципиально другое управление, ардуино для этого подходит лучше всего.
    Если нет совета по деталям, предлагаю не флудить попусту, и не заниматься нравоучениями.
     
  3. vvr

    vvr Инженерище

    Вы не правы. Это форум, здесь каждый имеет право трыньдеть в любой теме по делу или по пусту:)
    Но в этом трыньдеже всегда есть ценная и полезная информация.
    И если сразу не пишут как решить вашу проблему - не огорчайтесь.
     
  4. sharp

    sharp Нерд

    Да я и не огорчаюсь, понятно, сколько людей столько и мнений. Просто постарался вернуть обсуждение в тему.
     
  5. sharp

    sharp Нерд

    Ну вообщем сам отвечаю на поставленный вопрос:
    Отдельное спасибо за помощь vvr, Unixon.
    Управление осуществляю с ардуино нано, при помощи мосфет-транзисторов IRF2204, соединенных по схеме
    [​IMG]
    рабочий скетч, настроенный для решения этой задачи:
    Код (Text):
    #include <Bounce.h>
    #define BUTTON        2
    #define LED_1          3
    #define LED_2          4
    #define LED_control    13    ////// индикация состояния кнопки. нужна при отключении цикла
    int val = 0;
    int old_val = 0;
    int state = 0;
    long interval = 20;        ////// задаём время горения светика. цикл = interval * 2
    long previousMillis = 0;
    int LED_1state = LOW;
    int LED_2state = LOW;
    int value = 0;
    int OFF_time = 20000;          ////// отключение светиков по количеству циклов
    Bounce bouncer = Bounce( BUTTON, 40 );
    void setup()
    {
      pinMode(LED_1, OUTPUT);
      pinMode(LED_2, OUTPUT);
      pinMode(LED_control, OUTPUT);
      pinMode(BUTTON, INPUT);
    }

    void loop()
    {
      bouncer.update ( );
      val = bouncer.read();
      val = digitalRead(BUTTON);              //// читаем состояния кнопки
      if (val == HIGH && old_val == LOW)
      {
        state = 1 - state;
      }
      old_val = val;
      //////////////////////////////////////////////////////////////////////

      if (state == 0)
      {
        LED_1state = LOW;
        LED_2state = LOW;
        previousMillis = 0;
        value = 0;
        digitalWrite(LED_control, LOW);
      }
      /////////////////////////////////////////////////////////////////////////
      if (state == 1 )
      {
        digitalWrite(LED_control, HIGH);
        if(millis() - previousMillis > interval)
        {
          LED_2state = LOW;
          LED_1state = HIGH;
        }
        if(millis() - previousMillis > interval*2)
        {
          previousMillis = millis();
          value ++;
          LED_1state = LOW;
          LED_2state = HIGH;
        }
        if(value >= OFF_time)
        {
          value = OFF_time;
          previousMillis = 0;
          LED_2state = LOW;
          LED_1state = LOW;
        }
      }
      digitalWrite(LED_1, LED_1state);
      digitalWrite(LED_2, LED_2state);
    }
    Как видно скорость противофазы 20мс на протяжении примерно 13,5минут. За это время поля нагрева лобового стекла успевают начать топить снег, не говоря уже о корочке льда.
    При этом получилось решить задачу в уменьшении нагрузки на генератор вдвое.
    Пока больше добавить нечего, эксплуатация покажет.
    В перспективе разгрузка генератора от мощности остальных нагревательных элементов.
     
  6. vvr

    vvr Инженерище

    Дерзай:)
     
  7. Fufy

    Fufy Нуб