מעגל טיימר לתכנות דו-שלבי Arduino

נסה את הכלי שלנו לביטול בעיות





במאמר זה אנו לומדים כיצד ליצור מעגל טיימר פשוט דו-שלבי לתכנות, אשר ניתן להשתמש בו להפעלת / כיבוי עומס חשמלי עם תזמונים מופעלים וכיבוי באופן עצמאי.

לדוגמה, אם ברצונך שנור יישאר דולק למשך 24 שעות וכיבוי למשך שעתיים, תוכל פשוט לעשות זאת באמצעות שינוי מהיר בקוד התוכנית. באותו אופן תוכלו להתאים את תזמוני הפלט לכל קבוצה רצויה אחרת של מרווחי זמן על ידי שינוי הקוד כראוי.



אתה פשוט חייב לקמפל ולהעלות את הקוד הבא ללוח Arduino שלך והפעל את פונקציית הטיימר בהתאם לצרכי היישום הספציפיים שלך.

קוד התוכנית

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

בדוגמה שלעיל מקודדים את השורות עיכוב (86400000) ו עיכוב (3600000) לקבוע את מרווחי זמן השהיית הפלט ON ו- OFF בהתאמה, באלפיות השנייה. הנה, הדמות 86400000 אלפיות השנייה שווה ל 24 שעות, ואילו 3,600,000 מציג עיכוב של שעה.



באפשרותך להתאים אישית את שני הערכים הללו בהתאם להעדפתך האישית כדי לקבל את עיכובי הפלט הנדרשים.

לאחר ההתקנה והפעלתו, הארדואינו ימשיך לעבור בין רצף התזמון הדו-פעמי / כיבוי הדו-שלבי. כל עוד נשאר כוח מופעל על המערכת.

תרשים מעגל

ניתן לראות את תרשים המעגל השלם יחד עם חיבורי הארדואינו בתרשים הבא:

מעגל טיימר חד פעמי של ארדואינו

אם אינך מעוניין שהטיימר יעבור דרך הטיימר הדו-שלבי, במקום זאת תרצה שהטיימר יהיה סוג של זריקה אחת, אשר יכבה לצמיתות לאחר העיכוב שהוגדר, תוכל להחיל את הקוד הבא:

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 של ארדואינו = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 דיודה = 1
  • נגד 10k 1/4 w = 1
  • ממסר 12V / 400 אוהם / SPDT / 5 אמפר = 1
  • מתאם AC 12V AC = 1



קודם: מעגל טיימר דיגיטלי פשוט עם תצוגה דו ספרתית הבא: מעגל מדחום דיגיטלי - משתמש בתא סולארי לחשמל