ఆర్డునో 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 } }

ఒకేలా ప్రోగ్రామబుల్ టైమర్ సర్క్యూట్ యొక్క వివేకంతో రూపొందించిన సంస్కరణ మీకు కావాలంటే, మీరు చేయవచ్చు ఈ సర్క్యూట్‌ను ఎంచుకోండి

ఆర్డునో ప్రోగ్రామబుల్ టైమర్ సర్క్యూట్ కోసం అవసరమైన భాగాలు

  • Arduino UNO Board = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 డయోడ్ = 1
  • 10 కె 1/4 w రెసిస్టర్ = 1
  • రిలే 12V / 400 ohm / SPDT / 5 amp = 1
  • 12V AC నుండి DC అడాప్టర్ = 1



మునుపటి: 2 అంకెల ప్రదర్శనతో సాధారణ డిజిటల్ టైమర్ సర్క్యూట్ తర్వాత: డిజిటల్ థర్మామీటర్ సర్క్యూట్ - శక్తి కోసం సౌర ఘటాన్ని ఉపయోగిస్తుంది