Arduino divpakāpju programmējamā taimera shēma

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā rakstā mēs uzzinām, kā izveidot vienkāršu divpakāpju programmējamu Arduino taimera shēmu, kuru var izmantot, lai ieslēgtu / izslēgtu elektrisko slodzi ar neatkarīgi regulējamiem ieslēgšanas un izslēgšanas laikiem.

Piemēram, ja vēlaties, lai gaisma 24 stundas paliek ieslēgta un 2 stundas ir izslēgta, varat to vienkārši izdarīt, ātri pārveidojot programmas kodu. Tādā pašā veidā jūs varat pielāgot izejas laiku jebkuram citam vēlamam laika intervālu kopumam, atbilstoši mainot kodu.



Jums vienkārši ir apkopot un augšupielādēt Arduino dēlī ievadiet šo kodu un sāciet taimera funkciju atbilstoši jūsu konkrētās lietojumprogrammas vajadzībām.

Programmas kods

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

Iepriekš minētajā piemērā kodējiet līnijas kavēšanās (86400000) un kavēšanās (3600000) noteikt attiecīgi izejas ieslēgšanas un izslēgšanas aiztures laika intervālus milisekundēs. Lūk, skaitlis 86400000 milisekundes atbilst 24 stundām, savukārt 3 600 000 izstāda 1 stundas kavēšanos.



Varat pielāgot šīs divas vērtības atbilstoši savām vēlmēm, lai iegūtu nepieciešamo izvades aizkavi.

Pēc iestatīšanas un barošanas Arduino turpinās pārslēgties starp divu soļu ieslēgšanas / izslēgšanas laika secību. kamēr sistēmai paliek strāva.

Ķēdes shēma

Pilnīgu shēmu kopā ar Arduino savienojumiem var redzēt šajā diagrammā:

Arduino viena kadra taimera shēma

Ja nevēlaties, lai taimeris pārvietotos pa divpakāpju taimeri, tā vietā, lai taimeris būtu viena kadra tips, kas pēc noteiktās aizkaves pastāvīgi izslēgsies, varat izmantot šādu kodu:

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

Ja vēlaties diskrēti izstrādātu identiskas programmējamas taimera shēmas versiju, varat izvēlieties šo shēmu

Daļas, kas nepieciešamas Arduino programmējama taimera ķēdei

  • Arduino UNO padome = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Diode = 1
  • 10k 1/4 w rezistors = 1
  • Relejs 12V / 400 omi / SPDT / 5 amp = 1
  • 12 V maiņstrāvas līdzstrāvas adapteris = 1



Pāri: Vienkārša digitālā taimera shēma ar 2 ciparu displeju Nākamais: Digitālā termometra shēma - enerģijas iegūšanai tiek izmantota saules baterija