Arduino 2-Step Programmable Timer Circuit

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa artikulong ito natututunan namin kung paano gumawa ng isang simpleng 2-step na Arduino programmable timer circuit, na maaaring magamit upang ilipat ang isang de-koryenteng pag-load ON / OFF na may independiyenteng naaayos na ON at OFF na mga oras.

Halimbawa kung nais mo ng isang ilaw na manatiling ON sa loob ng 24 na oras at OFF para sa 2 oras, magagawa mo lamang ito sa pamamagitan ng isang mabilis na pagbabago sa code ng programa. Sa parehong paraan maaari mong ipasadya ang mga output ng output sa anumang iba pang nais na hanay ng mga agwat ng oras sa pamamagitan ng wastong pagbabago ng code.



Kailangan mo lang ipunin at i-upload ang sumusunod na code sa iyong Arduino board at simulan ang pag-andar ng timer alinsunod sa iyong tukoy na mga pangangailangan sa application.

Code ng Programa

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

Sa halimbawang halimbawa code ang mga linya pagkaantala (86400000) at pagkaantala (3600000) tukuyin ang output ON at OFF pagkaantala ng agwat ng oras ayon sa pagkakabanggit, sa milliseconds. Narito, ang pigura 86400000 milliseconds ay tumutugma sa 24 na oras, habang 3,600,000 nagpapakita ng pagkaantala ng 1 oras.



Maaari mong ipasadya ang dalawang halagang ito ayon sa iyong personal na kagustuhan upang makuha ang kinakailangang mga pagkaantala sa output.

Kapag na-setup at pinapagana, ang Arduino ay magpapatuloy sa paglipat sa pagitan ng dalawang hakbang na pagkakasunud-sunod ng oras na ON / OFF. basta't ang kapangyarihan ay mananatiling inilalapat sa system.

Diagram ng Circuit

Ang kumpletong diagram ng circuit kasama ang mga koneksyon ng Arduino ay maaaring masaksihan sa sumusunod na diagram:

Arduino One-Shot Timer Circuit

Kung hindi mo nais na i-loop ng timer ang dalawang hakbang timer, sa halip ay gugustuhin na ang timer ay isang uri ng isang pagbaril, na permanenteng papatayin pagkatapos ng itinakdang pagkaantala, maaari mong ilapat ang sumusunod na code:

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

Kung nais mo ng isang diskretong dinisenyo na bersyon ng isang magkaparehong programmable timer circuit, maaari mo mag-opt para sa circuit na ito

Mga Kinakailangan na Bahagi para sa Arduino Programmable Timer Circuit

  • Arduino UNO Board = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Diode = 1
  • 10k 1/4 w risistor = 1
  • Relay 12V / 400 ohm / SPDT / 5 amp = 1
  • 12V AC hanggang DC Adapter = 1



Nakaraan: Simpleng Digital Timer Circuit na may 2 Digit Display Susunod: Digital Thermometer Circuit - Gumagamit ng isang Solar Cell para sa Lakas