Програмируема схема на таймера Arduino с 2 стъпки

Опитайте Нашия Инструмент За Премахване На Проблемите





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

Например, ако искате лампата да остане ВКЛЮЧЕНА за 24 часа и ИЗКЛЮЧЕНА за 2 часа, можете просто да направите това чрез бърза модификация в програмния код. По същия начин можете да персонализирате времето за изход към всеки друг желан набор от времеви интервали, като промените кода по подходящ начин.



Просто трябва компилиране и качване следния код към вашата платка Arduino и стартирайте функцията за таймер според вашите специфични нужди на приложението.

Код на програмата

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

В горния пример кодирайте редовете забавяне (86400000) и забавяне (3600000) определят изходните интервали на закъснение ON и OFF съответно, в милисекунди. Ето, фигурата 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
  • 10k 1/4 w резистор = 1
  • Реле 12V / 400 ohm / SPDT / 5 amp = 1
  • 12V AC към DC адаптер = 1



Предишен: Обикновена схема с цифров таймер с двуцифрен дисплей Напред: Цифров термометър - използва слънчева клетка за захранване