» אלקטרוניקה » ארדואינו »שעון עם מדחום ב- Attiny

שעון מדחום אטניטי

שעון מדחום אטניטי



שלום לכולם ויהיה לכם יום או ערב נחמדים. הפעם אשתף בהוראות להכנת שעון חדר עם מדחום. מרכז המחשוב של השעון יהיה Attiny85, מורכב על לוח מ- Digispark. להצגת השעון - תצוגה עם אור. מדחום - ds18b20 הידוע. עבור חשמל, אנו לוקחים את ה- li-ion 18650 (ניתן להשיג אותם מסוללה ישנה ממחשב נייד). ולהוסיף תצוגה של רמת הסוללה. כמו בכל השעונים הקודמים שלי, אנחנו נעשה בלי מודול RTC (שעון בזמן אמת).

אנו אוספים את כל הדרוש:

- Digispark Attiny85 (גרסת מיקרו USB)
- ds18b20 (במארז פלסטיק)
- מסך משומן עם רזולוציה של 128x64, I2C
- 2 יחידות 18650 סוללות או סוללת מחשב נייד ישנה של Li-ion
- נגדים (3.3 קילו, 4.7 קילו, 10 קילו)
- פלסטיק דק (לדיור)
- חיבור חוטים בצבעים שונים
- מתכנת ספק שירותי אינטרנט (או כל אחד מהם ארדואינו תשלום)
- כפתור
- מחברי דופונט 2.54 מ"מ "אם", "אבא"
- סכין כתיבה, קלטת דו צדדית, קלטת חשמל, חממה
- הכל להלחמה (ברזל הלחמה, רוזין, הלחמה)

שלב 1 מקרה.
תיק העתיד העתידי יהיה עשוי מפלסטיק דק. אתה יכול לקנות דף פלסטיק כזה בחנות המתמחה או להזמין ב- aliexpress. או שתוכלו (לא לחכות ולא להסתכל) ללכת למשרד הכמורה לקנות תיקיית נייר פלסטיק בצבע האהוב עליכם. מידות השעון העתידי: רוחב - 40 מ"מ, עובי - 30 מ"מ, גובה - 70 מ"מ. על פי התרשים שלהלן, חתכנו סריקה מפלסטיק:


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


אנו עוברים לאטיני.

שלב 2 Attiny + Oled.
כאמור, בלבנו תוצרת בית יהיה Attiny 85. עדיף לרכוש את השבב הזה, שהולחם מייד ללוח יחד עם ווסת מתח ורתמה. Digispark Attiny85 מתאים היטב. בחר את הגרסה עם מיקרו-USB בלוח. שינויים אחרים בלוח לא יתאימו לגודל. קורה שהלוח הזה נמכר עם מחברים "זכר" של דופון שכבר מולחמים. אם כן, הלחמו את כל המחברים. אנו אוספים חוטים צבעוניים. אנו זקוקים לעשרה סנטימטרים בצבעים שונים. אנו הלחמה אותם ב Attiny ורושמים איזה חוט, לאיזה מסקנה תואמת. יש להלחם את החוטים P0 ו- P2 בשני חוטים. הצמד השני נחוץ כדי לחבר את המסך Oled. אנו מקבלים את הדברים הבאים:


כתבתי את התרשים הבא על החוט:


המסך קטן (כדי להתאים לבקר), אך הוא נראה יפה. OLED (דיודה פולטת אור אורגנית) היא תצוגה גרפית. אין תאורה אחורית ובמקום זאת כל פיקסל הוא LED עצמאי. מידות מסך - 0.96 אינץ '.רזולוציה 128x64. מחובר באמצעות אוטובוס I2C. משתמש רק בשני חוטים כדי ליצור קשר עם Attiny. הם מגיעים בצבעים שונים, בחרו לפי טעמכם. אהבתי את הכחול עם פס צהוב בחלקו העליון. אנו פועלים באופן דומה ל- Digispark. אם יש מחברים מולחמים - הלחמו אותם. הלחמה, לעת עתה, רק חוטי החשמל:


היזהר בעת ההלחמה, אל תפגע בכבל עם מגהץ בתצוגה:


אנו מחברים את הלוחות באמצעות קלטת דו צדדית:


אנו מבצעים הלחמה של התצוגה Digispark Attiny ו- Oled יחד לפי הסכימה (צבעי החוטים עשויים להשתנות, העיקר לא להתעסק עם המסקנות):


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


בסוף כל החוטים אנו מחברים את מחבר ה"נקבה "של דופונט, מכניסים אותו למבודדים ועוטפים את הכל יחד עם סרט חשמלי ליצירת המחבר. אנו רושמים גם את צמצום המחבר:


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


כשמדביקים, שימו לב שהמסך אחיד:


שלב 3 כוח.
עבור כוח נשתמש בשני אלמנטים של Li-ion. הקלד 18650. אתה יכול לרכוש אותם בנפרד. במקרה זה, הלחמו אותם במקביל, בידדו ויצאו את המחבר לחיבור ולטעינה שלאחר מכן:


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


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


עדיף להלחם לכריות המגע:


הדבק את הצמד הזה לגב השעון:


שלב 4 קביעת טעינת הסוללה.
פונקציה נוחה של השעון היא לציין את טעינת הסוללה. אנו נקבע את מידת המטען על ידי מתח. המתח המינימלי לסוללות אלה הוא 2.4 וולט. לא ניתן לפרוק אותו יותר. המתח המרבי הוא 4.2 וולט.

מדידת המתח ביציאה האנלוגית היא תמיד יחסית למתח אחר. איננו יכולים להשתמש בסיכה AREF של בקר המיקרו, המשמש להגדרת מתח ההתייחסות. אי אפשר גם למדוד את המתח ביחס למתח האספקה ​​(היחס תמיד יהיה זהה). לכן נקבע את המתח ביחס למתח הייחוס הפנימי או Vbg (מתח התייחסות Bandgap). זה 1.1 וולט. עכשיו עלינו לחשב את מחיצת המתח עבור הסוללה שלנו, כך שבמטען מקסימאלי (4.2 וולט) היה למחלק (1.1 וולט). אתה יכול לחשב לפי הנוסחה:



או להשתמש

R1 קח ערך נקוב של 10 kOhm. ואז R2 נקבל 3.55 KOhm, זה המתאים ביותר לערכים הסטנדרטיים של 3.3 KOhm, ולקח אותו. מדידות נעשות בין המתח הפנימי ל- GND, ולכן הנגד 3.3 KΩ הוא מולחם למינוס, ו -10 KΩ לפלוס. אנו מניחים את הנגדים על הסוללה, מושכים את החוט מהמחלק.


אנו מבודדים את כל אנשי הקשר כדי להימנע מקצר:


החוט מהמחלקה יחובר ל- PB4.

שלב 5 מדוד את הטמפרטורה.
השלמה מצוינת לשעון היא מדידת טמפרטורת החדר. אנו נשתמש בחיישן הטמפרטורה המשולב DS18B20. כדי לעבוד איתו, נדרש רק חוט אחד (שימושי מאוד בעת השימוש ב- Attiny 85). כל המדידות מבוצעות על ידי עצמו, הבקר המרכזי לא מפריע (ל- Attiny 85 יש גם זיכרון מעולה וכל כך מעט), אנחנו רק צריכים לתת פקודות ולקבל תוצאות. יש כמה סכמות שונות לחיבור חיישן זה, אנו נשתמש באופציה האופטימאלית למקרה זה, לדעתי.באמצעות כוח חיצוני ומתנגד 4.7 קילוΩ:


הלחמה חוטים קטנים והדק את המחברים


החוט מחיישן DQ מחובר ל- PB 3.

כפתור שלב 6.
יש לנו מעט מסקנות, אך ישנן דרישות רבות לשעונים. אנו נשתמש בכפתור אחד כדי לקבוע את השעה. אנחנו לא יכולים לסמוך על יותר. הלחמו את החוטים לכפתור, איש קשר אחד ממנו ל- GND. שלב עם חיישן הטמפרטורה שלנו:


איש הקשר השני מהכפתור מחובר ל- PB 1.

שלב 7 הכנת סביבת הפיתוח
לצורך עבודה נוספת עם הסקיצה, כמו גם עריכה ומילויו, אנו זקוקים ל- IDE של Arduino. הורד תוכנית זו מ:

כעת הוסף תמיכה ל- Attiny 85 ביום רביעי. פתח את ה- Arduion IDE והלך בדרך:
קובץ - הגדרות - "כתובות URL נוספות של מנהל לוחות" הכנס את הקישור:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


לחץ על אישור.
עבור אל:
כלים - לוח - מנהל הלוחות נכנס ל- Attiny ולחץ על "attiny מאת David A. Mellis". לחץ על "התקן" והשאיר לשים את הקפה.
ועכשיו על הספריות. הם זקוקים לשניים:

לעבודה עם תצוגה Oled

בקרת חיישן טמפרטורה

לאחר הורדת הארכיונים האלו, פרקו אותם לתיקיית “הספריות”, שקל למצוא על ידי מעבר לנתיב ההתקנה של ה- Arduino IDE.

שלב 8 מתכנת.
Digispark Attiny 85 הוא לוח נהדר. מיועד לחיבור למחשב USB. ואפשר לתכנת דרכו. אבל Attiny משתמשת ב- USB תוכנה, שתורם בתורו 2 KB של 8 KB של זיכרון. זה לא מתאים לנו, ולכן נבהיר את Attiny 85 דרך ממשק ה- ISP. וכאן אנו זקוקים למתכנת ספק שירותי אינטרנט. אם הוא לא שם - זה לא משנה. קח את הארדואינו. במקרה שלי, ארדואינו UNO:


אתה יכול לקחת כל לוח תואם אחר מקו הארדואינו. אנו מתחברים למחשב, פותחים את ה- Arduino IDE, בוחרים את יציאת ה- com שאליה מחובר לוח הארדואינו, פותחים את הסקיצה בדוגמאות, ספק האינטרנט של Arduino וממלאים אותו בלוח. אנו זקוקים גם לחוט כדי להתחבר במהירות ל Attiny.


החיבור הוא כדלקמן:

D11 - P0
D12 - P1
D13 - P2
D10 - P5

אל תשכח מתזונה של Attiny.

שלב 9 ערוך ומלא את הסקיצה.

הורד סקיצה

לפני המילוי, עליכם לערוך את הסקיצה.
החיישן המשולב ds18b20, כאמור, עובד באמצעות פרוטוקול One Wire. לכל חיישן כתובת 64 סיביות ייחודית משלה. אתה צריך למצוא את כתובת החיישן שלך ולכתוב אותה במערכון. פתח את ה- IDE של Arduino, עקוב אחר הנתיב:
קובץ - דוגמאות - טמפרטורת דאלאס - OneWireSearch.

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

בתים addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};


כדי להתאים את התקדמות השעון, השתמש בקבוע הבא:

if (מיקרו () - prevmicros & gt; [b] 497000 [/ b]) 


ככל שערך גדול יותר כך השעון איטי יותר.
לשליטה, שניות מוצגות על המסך:

OzOled.printNumber ((ארוך) שניות, 0, 7); // שניות פלט לכוונון מדויק 


הגב על שורה זו כדי להסיר שניות.
כעת אנו מחברים בין המתכנת או ארדואינו כמתכנת, בוחרים את יציאת ה- com, בוחרים בלוח שלנו בתפריט כלים וקובעים את הפרמטרים הבאים:
מועצה: Attiny 25/45/85
מעבד: Attiny 85
שעון: פנימי 16
ואז בחר באותו התפריט:
כלים - מתכנת - "Arduino בתור ספק שירותי אינטרנט".
ולבסוף:
סקיצה - הורד באמצעות המתכנת

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


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


דירוג צפייה
סה"כ קולות: 13
10
10
10

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
9 הערות
הכותב
הרעיון נהדר. עשיתי משהו בקשר לזה. רק בהישג ידיי היה משתנה של 5 קילו. כללתי את זה בכתף ​​התחתונה. ואז מוחלף על ידי הקבוע המתאים ביותר. אבל בהוראות הייצור, אני חושב, כתיבה זה מיותר. מדוע לא לבצע את המדידות הללו מספר פעמים.
לא ראיתי צורך לכתוב על ניסויים מייגעים וארוכים.
אין צורך לעשות דבר ארוך ומייגע. הדליק את הנגד (2.7 ... 3) kOhm בזרוע התחתונה, בהדרגה איתו גוזם של 1 kOhm. ממקור כוח מתכוונן, אתה מכניס את הערכים הקיצוניים של המתח המבוקר לכניסה, מכוון את נקודת ההפעלה, אם אתה רוצה, אתה יכול למדוד את ההתנגדות של הגוזם ולהחליף אותו בנגד קבוע.
הכותב
בתדר של 8 מגה הרץ לא ניסיתי להפעיל את השעון ובהתאם למדוד את דיוק הקורס. כל המדידות נעשו בשעה 16 מבפנים. גם אני לא יכול לומר על החודש. עד כה, מבלי לכבות, הם עבדו מקסימום שבוע. ניסויים ושיפורים עדיין בתהליך.
הכותב
לגבי מחיצת המתח, יש באמת הרבה ניואנסים ושגיאות. ופיזור ההתנגדות של הנגדים ופיזור מתח ההתייחסות. ניסיתי הכל בפועל. כאשר משתמשים בנגד של 3.6 קילוΩ, אפילו עם מתח סוללה של 3.9 וולט, היציאה האנלוגית Attiny מציגה 1023 (כשהיא מומרת ל -100% אחוז). בעת שימוש בנגד של 3.3 קילוΩ, ערך היציאה האנלוגית יורד אפילו ב -4.1 וולט על הסוללה. לכן כתבתי שהעדות מתקבלת בצורה מדויקת יותר, פשוט לא ראיתי צורך לכתוב על משפטים משעממים וארוכים.
הכותב
כיוונתי את השעון למשך שבוע, התאמתי את התקדמותו בכל יום או לעיתים קרובות יותר. כתוצאה מכך, בערך 497343 הם ממהרים למשך כעשר שניות בשבוע.
ניתן להפחית את התדירות. לא שיניתי את הפרמטר, לא היה צורך
ובכן, ומה הדיוק של שעון ה RC 8 מגה הרץ? לחודש?
ולמה שעון: פנימי 16?
עדיף לבחור פחות, ואז הקריאות מדויקות יותר.
לא ליתר דיוק, אלא שפשט מתח הקלט צריך להיות פחות מההפניה. בנוסף, בהנמקה שלך אתה בהחלט לא לוקח בחשבון את התפשטות הפרמטרים: נגדים, ככל הנראה, יהיו לך חמישה אחוזים, Vbg = (1.0 ... 1.2) V. לכן 3.3 kOhm עשויים להתגלות כגדולים מדי, ואולי 3.6 קילוגרמים יעשו.
הכותב
אם אתה משתמש ב -3.6 מתח פלט נקבל 1.11. אמנם לא הרבה, אבל יותר מתח ייחוס. בעת שימוש 3.3 - 1.04. עדיף לבחור פחות, ואז הקריאות מדויקות יותר.
ובאשר הו, אתה צודק, פשוט לא שמתי לב לפרט המינורי הזה.
לאחר הדבקת המארז, ניתן להשיג גישה לשקע הטעינה וללחצני הכניסה מתחתית השעון על ידי כריתת הכיסוי התחתון או פשוט לא הדבקתו.
ואז R2 נקבל 3.55 KOhm, זה הקרוב ביותר מהערכים הסטנדרטיים של 3.3 KOhm,
ממש לא. E24 הקרוב ביותר בטווח הסטנדרטי הוא 3.6 kOhm. ואגב, לא "קוהם, אלא" קוהם.
עד להגדרת מסלול השעון המדויק, תוכלו לסגור את התיק באמצעות גומי בנקאי. בסיום, תוכלו להדביק את זה.
איך נטען את הסוללה?
ואיך לתפעל את הכפתור?

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...