תוכן עניינים:

תאריך/שעון LCD שכח את ה- RTC: 9 שלבים
תאריך/שעון LCD שכח את ה- RTC: 9 שלבים

וִידֵאוֹ: תאריך/שעון LCD שכח את ה- RTC: 9 שלבים

וִידֵאוֹ: תאריך/שעון LCD שכח את ה- RTC: 9 שלבים
וִידֵאוֹ: Part 2 - Babbitt Audiobook by Sinclair Lewis (Chs 06-09) 2024, נוֹבֶמבֶּר
Anonim
תאריך/שעון LCD שכח מה- RTC
תאריך/שעון LCD שכח מה- RTC

שעון לוגי קוונטי של 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 לחצנים ומארז
4 לחצנים ומארז
4 לחצנים ומארז
4 לחצנים ומארז
4 לחצנים ומארז
4 לחצנים ומארז

אותו דבר כמו לעיל אך הוסף את 4 המתגים. לוח מחשב רגיל בגודל 2 אינץ 'x 2.5 אינץ' משמש להתאמת המארז. פשוט חתכו לשניים והתקינו את המתגים כך שהרגליים ילכו משמאל לימין. אם אתה שם את המתגים עם הרגליים למעלה החורים לא יתייצבו במקרה. בדוק שהם תואמים את חורי המארז לפני הלחמה. טוחנים את הרגליים התחתונות (כולם) ומריצים כל רגל עליונה לסיכה על האונו. ראה סכמטי המצורף. אם אתה מדפיס את המארז תלת -ממד, יש לחבר את חלק הכפתור למארז lcd. זה לא נקלט כמו האחורי. כל ברגים קטנים להדבקה עצמית יחזיקו את ה- LCD במקומו. גדול מדי ותסדק את התיק. מקל דבק חם עשוי להיות הטוב ביותר. לפני הרכבת ה- LCD … השחירו את אזור הלדים בעזרת סרט שחור. אחרת הוא יאיר דרך המארז. אני משתמש בקלטת קצף צדדית בשתי שכבות להרכבת הפרו מיני. קלטת זו היא מציאה ב'חנויות עץ דולר '. אני משתמש בחוט מגנט מצופה מוצק בערך 26 מד. יש לי מדריך נהדר על "סיר הלחמה גרוע של אנשים" לשימוש בחוט הזה בחיבורים.

שלב 5: ה- LCD

ה- LCD
ה- LCD
ה- LCD
ה- LCD
ה- LCD
ה- 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. הצמד את החלק העליון פנימה ולאחר מכן פעל דרכך למטה כדי לקבל התאמה נעימה.

בדוק את הספרייה המקומית שלך לשימוש במדפסת תלת מימד.

מוּמלָץ: