Arduino kaheastmeline programmeeritav taimeri vooluring

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles artiklis õpime, kuidas teha lihtsat kaheastmelist Arduino programmeeritavat taimeri vooluringi, mida saab kasutada sõltumatult reguleeritavate sisse- ja väljalülitamise ajastustega elektrilise koormuse sisse / välja lülitamiseks.

Näiteks kui soovite, et tuli jääks 24 tunniks sisselülitatuks ja 2 tunniks väljalülitatuks, saate seda lihtsalt teha programmi koodi kiire muutmise kaudu. Samamoodi saate kohandada väljundi ajastust mis tahes muu soovitud ajavahemike komplektiga, muutes koodi asjakohaselt.



Sa lihtsalt pead koostada ja üles laadida järgmine kood oma Arduino tahvlile ja käivitage taimeri funktsioon vastavalt teie konkreetse rakenduse vajadustele.

Programmi kood

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

Koodige ülaltoodud näites read viivitus (86400000) ja viivitus (3600000) määrake vastavalt väljundi ON ja OFF viivitusintervallid millisekundites. Siin joonis 86400000 millisekundid vastavad 24 tunnile, samal ajal kui 3 600 000 eksponeerib 1 tund viivitust.



Nõutavate väljundiviivituste saamiseks saate neid kahte väärtust vastavalt oma isiklikele eelistustele kohandada.

Pärast seadistamist ja toitmist jätkab Arduino lülitamist kaheastmelise ON / OFF ajastusjärjestuse vahel. seni, kuni süsteemile rakendatakse jõudu.

Vooluringi skeem

Täielikku elektriskeemi koos Arduino ühendustega saab näha järgmiselt skeemilt:

Arduino ühe võtte taimeriring

Kui te ei soovi, et taimer liiguks läbi kaheastmelise taimeri, soovite, et taimer oleks ühe võtte tüüp, mis lülitub pärast määratud viivitust jäädavalt välja, saate rakendada järgmist koodi:

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

Kui soovite identse programmeeritava taimeri vooluringi diskreetselt kujundatud versiooni, saate seda teha vali see vooluring

Arduino programmeeritava taimeri vooluringi jaoks vajalikud osad

  • Arduino UNO juhatus = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Diood = 1
  • 10k 1/4 w takisti = 1
  • Relee 12V / 400 oomi / SPDT / 5 amprit = 1
  • 12 V vahelduvvoolu-alalisvooluadapter = 1



Eelmine: Lihtne 2-kohalise ekraaniga digitaalne taimer Järgmine: Digitaalne termomeetri ahel - kasutab toiteks päikesepatareid