Управление электромотором по времени

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Бобыч, 3 дек 2017.

  1. Бобыч

    Бобыч Нуб

    Добрый день уважаемые форумчане. У меня есть необходимость в создании одного устройства. Не вникая в подробности скажу так: нужно чтобы электродвигатель переменного тока работал с заданными промежутками времени (например 30 минут работает, час стоит и так по циклу).
    В Ардуино пока новичок, хотя есть некоторые представления по радиотехнике (хоть и не глубоки).
    Хотелось бы услышать совет: с помощью каких компонентов к Ардуино это можно реализовать и как примерно это запрограммровать. Для начала будет достаточно просто примерной схемы всего процесса без подробностей. Буду очень благодарен.
     
  2. MESS

    MESS Гик

    думаю, что здесь можно обойтись без ардуино - двумя таймерами.
     
  3. DIYMan

    DIYMan Guest

    Надо: ардуину, мотор, что-нибудь для коммутации мощной нагрузки (реле, мосфеты). Можно вообще без ардуины - купить программируемые таймеры, и всё. Если с ардуиной, то код будет такой:

    Код (C++):
    #define MOTOR_PIN 3 // пин для управления мотором
    #define MOTOR_ON LOW // уровень для включения мотора
    #define MOTOR_OFF HIGH // уровень для выключения мотора
    #define MOTOR_WORK_TIME 10000 // сколько миллисекунд мотор работает
    #define MOTOR_IDLE_TIME 20000 // сколько миллисекунд мотор стоит

    bool inWork;
    unsigned long past;

    void setup()
    {
      pinMode(MOTOR_PIN, OUTPUT);
      digitalWrite(MOTOR_PIN,MOTOR_OFF);
     
      inWork = false;
      past = millis();
     
    }

    void loop()
    {
      unsigned long now = millis();
     
      unsigned long neededInterval = inWork ? MOTOR_WORK_TIME : MOTOR_IDLE_TIME;
      unsigned long passedTime = now - past;
     
      if(passedTime >= neededInterval)
      {
        digitalWrite(MOTOR_PIN,inWork ? MOTOR_OFF : MOTOR_ON);
        inWork = !inWork;
        past = now;
      }
    }
     
  4. rkit

    rkit Гуру

    Реле времени продается в любом серьезном магазине электрики.
     
  5. Бобыч

    Бобыч Нуб

    А как будет выглядеть схема с этими реле ? Там есть возможность чтобы они не просто включали и выключали нагрузку в определенное время, а именно циклично включали на 30 мин , потом пауза 1 час и снова включение на 30 мин?
     
  6. rkit

    rkit Гуру

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