Ардуино програмабилни круг тајмера у 2 корака

Испробајте Наш Инструмент За Елиминисање Проблема





У овом чланку научимо како да направимо једноставан Ардуино програмирљиви круг тајмера у 2 корака, који се може користити за УКЉУЧИВАЊЕ / ИСКЉУЧИВАЊЕ електричног оптерећења са независно подесивим временима УКЉ.

На пример, ако желите да лампица остане УКЉУЧЕНА 24 сата и ИСКЉУЧЕНА 2 сата, то можете једноставно учинити брзом модификацијом програмског кода. На исти начин можете прилагодити излазна времена за било који други жељени скуп временских интервала одговарајућом променом кода.



Једноставно мораш саставити и отпремити следећи код на вашу Ардуино плочу и покрените функцију тајмера према вашим специфичним потребама апликације.

Програмски код

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 сат кашњења.



Ове две вредности можете прилагодити према личним жељама да бисте добили потребна кашњења излаза.

Једном када се подеси и укључи, Ардуино ће наставити да се пребацује између два корака ОН / ОФФ временског низа. све док снага остаје примењена на систем.

Кружни дијаграм

Комплетни дијаграм кола заједно са Ардуино везама може се посматрати на следећем дијаграму:

Ардуино круг за тајмер са једним пуцањем

Ако не желите да тајмер пролази кроз двостепени тајмер, већ желите да тајмер буде једнократни, који ће се трајно ИСКЉУЧИТИ након подешеног кашњења, можете применити следећи код:

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 } }

Ако желите дискретно дизајнирану верзију идентичног програмабилног круга тајмера, можете одлучите се за овај круг

Делови потребни за програмирљиви круг тајмера Ардуино

  • Ардуино УНО одбор = 1
  • ИЦ 7809 = 1
  • БЦ547 = 1
  • 1Н4007 Диода = 1
  • Отпорник 10к 1/4 в = 1
  • Релеј 12В / 400 охм / СПДТ / 5 амп = 1
  • 12В АЦ на ДЦ адаптер = 1



Претходно: Једноставно коло са дигиталним тајмером са двоцифреним приказом Следеће: Круг дигиталног термометра - користи соларну ћелију за напајање