Схема 2-шагового программируемого таймера Arduino

Попробуйте наш инструмент устранения неполадок





В этой статье мы узнаем, как сделать простую двухступенчатую программируемую схему таймера Arduino, которую можно использовать для включения / выключения электрической нагрузки с независимо регулируемыми таймерами включения и выключения.

Например, если вы хотите, чтобы свет оставался включенным в течение 24 часов и выключенным в течение 2 часов, вы можете просто сделать это, быстро изменив программный код. Таким же образом вы можете настроить время вывода на любой другой желаемый набор временных интервалов, изменив код соответствующим образом.



Тебе просто нужно скомпилировать и загрузить следующий код на вашу плату Arduino и запустите функцию таймера в соответствии с потребностями вашего конкретного приложения.

Программный код

void setup(){ pinMode(13, OUTPUT) } void loop(){ digitalWrite(13, HIGH) delay(86400000) digitalWrite(13, LOW) delay(3600000) }

В приведенном выше примере кода строки задержка (86400000) и задержка (3600000) определить интервалы времени задержки включения и выключения выхода соответственно в миллисекундах. Здесь фигура 86400000 миллисекунды соответствуют 24 часам, а 3 600 000 показывает задержку 1 час.



Вы можете настроить эти два значения в соответствии с вашими личными предпочтениями, чтобы получить требуемые задержки вывода.

После настройки и включения Arduino продолжит переключение между двухэтапной временной последовательностью включения / выключения. пока в системе остается питание.

Принципиальная электрическая схема

Полную принципиальную схему вместе с подключениями Arduino можно увидеть на следующей схеме:

Схема однократного таймера Arduino

Если вы не хотите, чтобы таймер проходил через двухступенчатый таймер, а вместо этого хотите, чтобы таймер был одноразового типа, который будет постоянно отключаться после установленной задержки, вы можете применить следующий код:

int led = 13 // Pin 13 has an LED connected on most Arduino boards. unsigned long DELAY_TIME = 10000 // 10 sec unsigned long delayStart = 0 // the time the delay started bool delayRunning = false // true if still waiting for delay to finish void setup() { pinMode(led, OUTPUT) // initialize the digital pin as an output. digitalWrite(led, HIGH) // turn led on // start delay delayStart = millis() delayRunning = true } void loop() { // check if delay has timed out if (delayRunning && ((millis() - delayStart) >= DELAY_TIME)) { delayRunning = false // finished delay -- single shot, once only digitalWrite(led, LOW) // turn led off } }

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

Детали, необходимые для схемы программируемого таймера Arduino

  • Плата Arduino UNO = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Диод = 1
  • Резистор 10 кОм 1/4 Вт = 1
  • Реле 12В / 400 Ом / SPDT / 5 А = 1
  • Адаптер 12 В переменного тока в постоянный = 1



Предыдущая: Простая схема цифрового таймера с 2-значным дисплеем Далее: Схема цифрового термометра - для питания используется солнечный элемент