הכינו את השעון הדיגיטלי בן 7 הקטעים עם מעגל התראת צפצוף

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





בפוסט זה אנו הולכים לבנות שעון דיגיטלי באמצעות תצוגת LED 7 קטעים בעיצוב מבוקר Arduino.

על ידי:



איך המעגלים עובדים

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

התצוגה משולבת עם IC 4026 המיועד להנעת תצוגות עם 7 קטעים. כל IC 4026 נשלט על ידי Arduino.



לשעון זה יש פונקציית התרעה על צפצוף, שמצפצפת בכל תחילת השעה, נותנת מושג גס לגבי הזמן מבלי להסתכל על השעון. לשעון זה אין פונקציית אזעקה.

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

אב הטיפוס של המחבר:

תוצאת הבדיקה של שעון דיגיטלי בן 7 קטעים

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

העיצוב:

המעגל מורכב מארבעה IC 4026 לבקרה על ארבעה תצוגות של 7 קטעים ומוחו של שעון הארדואינו. שני נגדים נפתחים מחוברים לסיכת איפוס של IC 4026 כדי למנוע איפוס מקרי בגלל מטען סטטי. מחוון AM / PM המחובר לארדואינו בשילוב עם נגן הגבלת זרם 330 אוהם.

הערה: יש לחבר נגד 220 אוהם ל 330 אוהם לכל קטעי תצוגה.

7 קטעים שעון דיגיטלי עם מעגל התראת צפצוף

תצורת סיכה של IC 4026:

תצורת סיכה של IC 4026

מעגל הצפצוף:

מעגל הצפצוף הוא רק מולטיברטור מונוסטאלי שתוכנן באמצעות IC555. כאשר דופק שלילי מוזן לסיכה מספר 2 של IC555, הוא מצפצף בערך לשנייה אחת. התראת שמע זו עוזרת למשתמש לשמור על רעיון גס לגבי הזמן. יש לחבר את הסיכה מס '2 של IC555 לסיכה מס' 10 של ארדואינו.

מעגל זמזם IC 555

קוד תכנית:

//---------Program developed by R.Girish---------------//
int mint=13
int hrs=11
int beep=10
int rst=8 // reset to mint ic.
int rsth=9 //reset to hrs ic.
int am=7
int pm=6
int y=0
int t=0
int x=0
void setup()
{
pinMode(beep,OUTPUT)
pinMode(hrs,OUTPUT)
pinMode(am,OUTPUT)
pinMode(pm,OUTPUT)
pinMode(mint,OUTPUT)
pinMode(rst,OUTPUT)
pinMode(rsth,OUTPUT)
}
void loop()
{
digitalWrite(beep,1)
digitalWrite(13,0)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
digitalWrite(13,1)
t=t+1
if(t==60)
{
digitalWrite(rst,1)
digitalWrite(rst,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
digitalWrite(beep,0)
digitalWrite(beep,1)
x=x+1
y=y+1
t=0
delay(2000) // error fixing (varies with temperature)
}
if(x==13) // display 1'O clock after 12'O clock.
{
digitalWrite(rsth,1)
digitalWrite(rsth,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
x=1
}
if(y<12)
{
digitalWrite(am,1)
digitalWrite(pm,0)
}
if(y>=12)
{
digitalWrite(pm,1)
digitalWrite(am,0)
}
if(y==24) y=0
}
//---------Program developed by R.Girish---------------//

כיצד להגדיר זמן:

בהיותו עיצוב מינימליסטי מאוד ניתן להשתמש ב'לחצן האיפוס 'לקביעת זמן. אך על המשתמש לקבוע את השעה בעזרת שעון הפניה. המשתמש צריך לאפס את הארדואינו בדיוק בשעון 12'O. אחד זה נעשה השעון מעדכן את השעה בכוחות עצמו.

הערה: מכיוון שלשעון הדיגיטלי 7 הסגמנטים שהוסבר לעיל באמצעות Arduino אין 'שבב שעון בזמן אמת', לשמירה על זמן מדויק, קיימת אפשרות שהזמן עלול להוביל / פיגור בגלל שינוי בטמפרטורת הסביבה.

כדי לתקן זאת להלן השלבים:

• אם השעון שלך מוביל את זמן שעון הייחוס בכמה שניות הוא צריך להאט, רשום את ההפרש והזן את הערך בתוכנית באלפיות השנייה.

עיכוב (2000) // תיקון שגיאות (משתנה עם הטמפרטורה) זה יאט מספר שניות בכל שעה.

• החלף את 2000 לערך שלך.

• אם השעונים בפיגור קבעו את 'עיכוב (0) // תיקון שגיאות (משתנה עם הזמן)' ובצעו את השינויים הבאים בתוכנית:

delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
to
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(9700)

החלף את 'עיכוב (9700)' בערך שלך כדי להאיץ את הזמן בכל דקה.

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




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