Добрый день уважаемые форумчане. У меня есть необходимость в создании одного устройства. Не вникая в подробности скажу так: нужно чтобы электродвигатель переменного тока работал с заданными промежутками времени (например 30 минут работает, час стоит и так по циклу). В Ардуино пока новичок, хотя есть некоторые представления по радиотехнике (хоть и не глубоки). Хотелось бы услышать совет: с помощью каких компонентов к Ардуино это можно реализовать и как примерно это запрограммровать. Для начала будет достаточно просто примерной схемы всего процесса без подробностей. Буду очень благодарен.
Надо: ардуину, мотор, что-нибудь для коммутации мощной нагрузки (реле, мосфеты). Можно вообще без ардуины - купить программируемые таймеры, и всё. Если с ардуиной, то код будет такой: Код (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; } }
А как будет выглядеть схема с этими реле ? Там есть возможность чтобы они не просто включали и выключали нагрузку в определенное время, а именно циклично включали на 30 мин , потом пауза 1 час и снова включение на 30 мин?