תוכן עניינים:
- שלב 1: למה לצפות
- שלב 2: האגוזים והבולטים
- שלב 3: אודות הבניין
- שלב 4: 4 לחצנים ומארז
- שלב 5: ה- LCD
- שלב 6: חיבורים
- שלב 7: תמונות אחרות
- שלב 8: הסקיצה
- שלב 9: קבצי CAS STL
וִידֵאוֹ: תאריך/שעון LCD שכח את ה- RTC: 9 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
שעון לוגי קוונטי של NIST 2010 המבוסס על יון אלומיניום יחיד.
בשנת 2010 הניסוי הניח שני שעונים קוונטיים של אלומיניום יונים קרובים זה לזה, אך עם השני המוגדל השני בגובה 30 אינץ '(30.5 ס מ) בהשוואה לראשון, מה שהופך את אפקט התרחבות זמן הכבידה לגלוי בקנה מידה של מעבדה יומיומית. ובכך להכחיש את תיאוריות הכבידה של איינשטיין. השעונים התהפכו בתנוחות והראו את אותם קיזוזים. חוקר הפוסט-דוקטורט NIST ג'יימס צ'ין-ון צ'ו עם השעון המדויק ביותר בעולם, המבוסס על רעידות של יון אלומיניום יחיד (אטום טעון בחשמל). היון כלוא בתוך גליל המתכת (במרכז ימין). הוא אומר 'הנחה בשנייה אחת ב -3.7 מיליארד שנים' … אפשר לחכות ולראות!
SUPER DUPER WOW.
אז על ידי שימוש בתנודות קוונטיות שהן ממש מהירות, אתה חושב שהמהיר יותר עדיף. שבב 328 ב- Unos הוא די מהיר במהירות 16mhz. זה הרבה יותר מהיר מהגביש השעון (שעון) האופייני 32.768 קילוהרץ. זה מהיר פי 500! ול- 328 יש חיישן טמפרטורה כדי לפצות את השעון.
אז למה 328 החוצה לא יכול לבנות קריסטל שעון לחיות?
שלב 1: למה לצפות
זהו הניסיון השני שלי להכין שעון באמצעות השבב 328 בלבד. כל 328 פועל בזמנים שונים למרות שיש להם קריסטל של 16 מגה -הרץ. אז אתה מקבל תוצאות גרועות רק בספירת מילי (). אשר פועל במהירות 1, 000 הרץ. זה הופך את הממוצע של ONE millis (1) לכדי +- 3.6 שניות לשעה מדויק. טחנות Arduino () אינן סופרות טחנות סיעה או משתמשות במצופים. זה הופך את ספירת שברי הטחנה לבלתי אפשרית. אז השימוש במיקרו Arduino () הוא הבחירה הבאה. אך השימוש במיקרו () נגמר תוך 71 דקות בלבד. (זו ממש לא בעיה). הבעיה מבחינתי היא ההתמודדות עם המספרים הגדולים וביצוע התאמות חוזרות ונשנות המבוססות על שעון GPS. בחירה נוספת היא הפרעה. זה סופר את השניות לא משנה היכן הקוד פועל בתוך הלולאה. זה עושה את 328 טוב כמו RTC. גם אם נחשבים כתמי ה- 'micros ()', ב- +- 4 usS, זה מסתכם בשעון של 250khz. זה פי 7 יותר מה- 32.768 קילוהרץ.
אז הנה שעון ה- lcd Arduino שלי המבוסס על טיימר 16 ביט אחד מפריע באמצעות מיקרו שניות. זה לא ממש טוב כמו לספור יוני אלומיניום! אבל זה קל ועם כמה כיולים זה יכול להיות טוב כמו RTC. הכנתי 3 גרסאות של השעון הזה. מהחיבור למחשב usb. לעמוד לבד עם 4 כפתורים. ל- gps חיצוני עם טמפרטורה באמצעות HC12. מדריך זה יכסה את 2 השעונים הראשונים ואני אכתוב עוד 'לעומק' עבור ה- HC12.
עיין במדריך השני שלי בנושא בעיות טווח HC12.
מה שאתה יכול לצפות הוא שעון/תאריך lcd קל באמצעות UNO ו- 16x2 lcd. הכנתי מספרים מותאמים אישית עבור ה- LCD. ספריית 'מספרים גדולים' תופסת 3 רווחים, שלי רק 1. לכפתור 4 יש משיכה פנימית כך שהבנייה קלה. יש לי מקרה לזה ו- 2 lcd ומאחור.
בספרייה הציבורית כאן בעיירה הקטנה שלי יש מדפסת תלת מימד שכל אחד יכול להשתמש בה. אז בדוק ספרייה הקרובה אליך להכנת מארז lcd.
הבדיקות שלי מראות -+ שנייה כל 24-48 שעות. זה בערך דקה הפסקה תוך חודשיים. שלוש או ארבע התאמות הציבו את נקודת השעון. כבוי רק בערך 12 שניות לפני חודש. ניסיונות חוזרים ונשנים 'לכייל' תפרים רק כדי לרדוף אחר מספרים. התכונה BAD אחת משתמשת בכל 'תפריט' מאפס את השניות ל -00. זה משנה את הזמן הנוכחי. אכן השארתי פסק זמן של 60 שניות ללחיצת הכפתור על מנת לאפשר סנכרון עם שעון אחר.
שלב 2: האגוזים והבולטים
פרויקט זה הוא שעון STAND ALONE ללא RTC רק Uno ו- LCD. 4 הלחצנים מאפשרים להגדיר זמן/תאריך ולהתאים את אזור הזמן ולכייל.
לקבצי המדפסת התלת -ממדית יש מארז LCD אחד ושני לפרויקטים אחרים.
למסך LCD יש מספרים גדולים שתופסים רק שטח אחד רחב. לקח לי די הרבה זמן לעשות את זה
למארז 8 חורים לכפתורים לפרויקטים אחרים.
פשוט חבר יבלת קיר של 5V לעוצמה.
בדוק את הספרייה המקומית שלך לשימוש במדפסת תלת מימד !!
שלב 3: אודות הבניין
כל לוחות Arduino עם MEGA 328 מיקרו צריך לפעול. הוא צריך קריסטל של 16 מגה -הרץ וחייב לפעול במהירות זו. 3.3 וולט ב 8 מגה -הרץ עשוי לא לעבוד עם תזמון ההפסקה. עבור מארז המארז פרו-מיני מתאים ביותר, אך אתה עשוי ללחוץ פנימה ננו אך כבל ה- USB עשוי להוות בעיה. זהו Hitachi 16x2 lcd, פופולרי מאוד. חלקם הלוקים הם קהים ופשוט חלשים. יש צורך במחבר קצה כדי להתאים למודול ממיר I2c פופולרי. דרושים רק 4 חוטים כדי להתחבר ל- uno. ישנן הדרכות רבות להראות כיצד לחבר את ה- LCD ללא מודול ממיר אם אינך רוצה כזה. עבור שעון ללא כפתור זה כל מה שאתה עושה.
LCD יש תו מותאם אישית BIG NUMBER. המספרים הגדולים תופסים רוחב אחד בלבד.
שלב 4: 4 לחצנים ומארז
אותו דבר כמו לעיל אך הוסף את 4 המתגים. לוח מחשב רגיל בגודל 2 אינץ 'x 2.5 אינץ' משמש להתאמת המארז. פשוט חתכו לשניים והתקינו את המתגים כך שהרגליים ילכו משמאל לימין. אם אתה שם את המתגים עם הרגליים למעלה החורים לא יתייצבו במקרה. בדוק שהם תואמים את חורי המארז לפני הלחמה. טוחנים את הרגליים התחתונות (כולם) ומריצים כל רגל עליונה לסיכה על האונו. ראה סכמטי המצורף. אם אתה מדפיס את המארז תלת -ממד, יש לחבר את חלק הכפתור למארז lcd. זה לא נקלט כמו האחורי. כל ברגים קטנים להדבקה עצמית יחזיקו את ה- LCD במקומו. גדול מדי ותסדק את התיק. מקל דבק חם עשוי להיות הטוב ביותר. לפני הרכבת ה- LCD … השחירו את אזור הלדים בעזרת סרט שחור. אחרת הוא יאיר דרך המארז. אני משתמש בקלטת קצף צדדית בשתי שכבות להרכבת הפרו מיני. קלטת זו היא מציאה ב'חנויות עץ דולר '. אני משתמש בחוט מגנט מצופה מוצק בערך 26 מד. יש לי מדריך נהדר על "סיר הלחמה גרוע של אנשים" לשימוש בחוט הזה בחיבורים.
שלב 5: ה- LCD
בעיות LCD
לאחר סיום הבנייה, הורד והתקן את הסקיצה. ייתכן שה- lcd לא ידליק את המסך. הנה כמה עצות. צריך להדליק את ה'LED 'של ה- LCD ולהפוך את המסך לכחלחל. אם אין LED, בדוק את סיכות המגשר מול סיר הנגד. זה צריך את המגשר או הנגד של 150 אוהם. הסיר הכחול הוא תמיד הבעיה. אז סובבו את הסיר עד שהתצוגה תראה 2 שורות של ריבועים. ואז נסוג רק עד שהריבועים בקושי נמוגים. אם עדיין אין תצוגה, בדוק את חיבורי ה- SDA וה- SCL. קל מדי להחזיר אותם לאחור. כלומר A4 ל- SDA ו- A5 ל- SCL. אלה סיכות A לא סיכות D ולכמה מיני מקצוענים יש סיכות אלה בחלק הפנימי של המחשב האישי לא בקצוות. האפשרות האחרונה היא לבדוק את הכתובת. לחלק ממודולי ממיר lcd יש כתובות שונות. או בשימוש ביותר ממכשיר אחד כולם זקוקים לכתובות שונות. ברוב המודולים יש 3 סיכות הלחמה להגדרת 3 כתובות שונות. זכור כי ה- I2c מפעיל רק 2 חוטים לכל המכשירים והכל. כך שלכל מכשיר חייבת להיות כתובת ייחודית. סורק כתובות I2c כלול. הורד את התקנת הסורק וקרא את הצג הטורי. התצוגה מציגה את הכתובת של כל מכשיר I2c. בדוק את שרטוט השעון עבור השורה בראש הסקיצה. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F היא הכתובת הנכונה לממיר שלי. אם כתובתך שונה, שנה לכתובת הנכונה מהסורק. זהירות: העתק והדבק את הכתובת החדשה לפעמים כולל החזרות סוף השורה או הכרכרה. פשוט TYPE בכתובת השנייה. האותיות הראשונות תמיד אפס וקטנה x 0x. זה אומר ל- C ++ שזה hex. אחרי 0x כל אות היא רישיות.
שלב 6: חיבורים
עקוב אחר התרשים וחיבר את היחידה.
שלב 7: תמונות אחרות
בהצלחה אנא ראה את ההוראות האחרות שלי
שלב 8: הסקיצה
instructables לא נותנים לי להוריד קובץ Arduino !!!! אז השתמשתי בטקסט. יהיה עליך להעתיק ולהדביק את הטקסט לקובץ חדש של arduino פתוח ב- IDE ……. SORRY
וגם קבצי הטקסט לא נטענו !!! וניסיתי להדביק כאן אבל ערבבתי את זה !!
סוף כל סוף !!! קיבלתי את הסקיצה שלי להורדה כאן. 3-26-2020 תיקנתי גם כמה דברים קטנים.
האנשים שמשלמים להם על כתיבת קוד מתגלגלים על הרצפה כשהם רואים את הקוד שלי. הסקיצות שלי בדרך כלל מתחילות פשוטות. ואז אני מוסיף עוד דברים לעשות. אז המערכון מתפתל לבלגן. אני מקווה שתלמד משתי הטעויות הכי גדולות שלי. צריך להיות מתווה מוגדר ויעד בהתחלה. לא להוסיף טונות של דברים לאורך כל המערכון. הטעות הגרועה ביותר שלי היא שימוש לרעה ב- FUNCTION. זה צריך להיות קצר ולהחזיר סכום, ולהשתמש בו רק כשהוא מחליף שורות קוד חוזרות ונשנות לאורך הסקיצה. עיכוב (100) הוא דוגמה טובה.
השימוש שלי ב- FUNCTION הוא להפריד בין קטעים של המערכון. זה מאפשר לי לעקוב אחר הגוף הראשי, כמו גם לאפשר איתור באגים של חלקים נפרדים רק על ידי קריאה לפונקציה. אני חושב ש- GOTO היה עושה את זה פעם, אבל זה נפל מחסד ואף פעם לא מתרגל. נאמר מספיק. בדקתי את התאריכים והשעות הכי טוב שאפשר. אותם חלקים של המערכון מפעילים את שעוני 'TIME SQUARED' במשך שנים. אם פספסתי משהו או שיש באג אנא יידע אותי. כדי לכייל את ה'אין כפתורי שרטוט 'את השורה עם' tSec long 1000 ללא חתימה ארוכה; '(שורה 34) זה מה שאתה משנה. הקבוע של 277 לשנייה לשעה נכון. אבל בפועל אני מבצע רק 2 עד 8 שינויים בסכום בערך 'tSec'. בשעה 1000122 רבים מהשעונים שלי עבדו כמו RTC. היו סבלניים שינוי קטן של 2-8 בלבד יכול להפוך לשעון מושלם. הצד החיצוני של כל השינויים עבור כל השעון פירושו שהזמן הנוכחי ישתנה. יהיה עליך לשנות את הזמן/התאריך הנוכחי הנכונים.
//// easy_one_lcd_clock_no_buttons // // שעון arduino ו- lcd // השתמש בטיימר טיימר אחד 16 סיביות // כדי לכייל את השעון הזה: // השתמש בשעון שניות טוב כמו GPS. // השתמש בשעות הבסיס. ספירת שניות // זה כבוי. אם זה מאחורי GPS // GPS = 00.. TH = 58 SUBTRACT 277 לכל // שנייה/שעות. אז אם איטי ב -2 שניות ב // 3 שעות … (277 * 2)/3 = 184 // SUBTRACT מ- tSec. // אם זה קדימה GPS = 00 … THIS = 03 // אותה מתמטיקה רק הוסף ל- tSec. // אזהרה, רוב השעונים נכונים בשעה 00. // 20 שניות היא בדיקת טיימר טובה יותר.
שלב 9: קבצי CAS STL
להלן קבצי מארזי התלת -ממד. צריך להדביק את לוח המקשים למארז lcd. החלק האחורי נעוץ גם לחזית המקרה האחד וגם לשני ה- LCD. הצמד את החלק העליון פנימה ולאחר מכן פעל דרכך למטה כדי לקבל התאמה נעימה.
בדוק את הספרייה המקומית שלך לשימוש במדפסת תלת מימד.
מוּמלָץ:
שעון אינטרנט: הצג תאריך ושעה עם OLED באמצעות ESP8266 NodeMCU עם פרוטוקול NTP: 6 שלבים
שעון אינטרנט: הצג תאריך ושעה באמצעות OLED באמצעות ESP8266 NodeMCU עם פרוטוקול NTP: היי חברים במדריך זה נבנה שעון אינטרנט שיקבל זמן מהאינטרנט ולכן הפרויקט הזה לא יצטרך שום RTC להפעלה, הוא יצטרך רק חיבור לאינטרנט עובד ולפרויקט זה אתה צריך esp8266 שיהיה לו
Arduino תאריך/שעה תכנון/רישום באמצעות Millis () ו- PfodApp: 11 שלבים
Arduino תאריך/זמן תכנון/רישום באמצעות Millis () ו- PfodApp: אין צורך בתכנות Arduino או אנדרואיד. תומכים גם במודולי RTC ו- GPS. תיקון אוטומטי לאזורי זמן, סחיפת RTC ו- GPS חסרות שניות קפיצה מבוא הדרכה זו מראה לך כיצד להשתמש ב- Millis של Arduino ( ) חותמות זמן לשרטוט נתונים ag
תצוגת תאריך, שעה וטמפרטורה באמצעות XinaBox: 8 שלבים
תצוגת תאריך, שעה וטמפרטורה באמצעות XinaBox: תצוגת OLED מגניבה המציגה את התאריך, השעה והטמפרטורה בצלסיוס ובפרנהייט באמצעות Xinabox xChips המבוססת על ESP8266
שעון עם שלט רחוק IR להגדרות זמן/תאריך: 5 שלבים
שעון עם שלט רחוק IR להגדרות זמן/תאריך: זהו שעון פשוט המיוצר באמצעות רכיבים זמינים. המיקרו -בקר המשמש הוא STM32F030F4P6 זול. התצוגה היא LCD בגודל 16x2 עם תרמיל I2C (PCF8574). ניתן לבנות את מעגל השעון באמצעות לוחות אב טיפוס קטנים ו- TSSOP
יחידת תצוגה של תאריך, שעה וטמפרטורה חמודה: 3 שלבים
יחידת תצוגת תאריך, שעה וטמפרטורה חמודה: היי חברים, במדריך זה אני הולך להסביר את הליך הכנת יחידת תצוגת תאריך, שעה וטמפרטורה נוכחית באמצעות Arduino pro mini, תצוגת RTC ושמונה ספרות בת שבעה ספרות. ביחידה קומפקטית מאוד, שהיא יחידה שימושית