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

בקר מאוורר שולחן כתיבה Arduino: 4 שלבים
בקר מאוורר שולחן כתיבה Arduino: 4 שלבים

וִידֵאוֹ: בקר מאוורר שולחן כתיבה Arduino: 4 שלבים

וִידֵאוֹ: בקר מאוורר שולחן כתיבה Arduino: 4 שלבים
וִידֵאוֹ: BTT SKR2 - DRV8825 and Controller Fan 2024, נוֹבֶמבֶּר
Anonim
בקר מאוורר שולחן כתיבה Arduino
בקר מאוורר שולחן כתיבה Arduino
בקר מאוורר שולחן כתיבה Arduino
בקר מאוורר שולחן כתיבה Arduino
בקר מאוורר שולחן כתיבה Arduino
בקר מאוורר שולחן כתיבה Arduino

כששיניתי לאחרונה תפקידים בחברה, העברתי אתרים, עברתי מברדפורד למשרד הראשי שלנו בווייקפילד. נפרדתי משולחן הכתיבה הנאמן שלי עם מאוורר שולחני בכדי לשמור על קור רוח מסביבי ……. בכל מקרה, המגמה במשרד הראשי שלנו הייתה לאוהדים קטנים המופעלים באמצעות USB בסביבות 4 "עד 6". אז דגם אפקט פליז עתיק נחמד 6 אינץ 'הוזמן במהירות ונמסר למחרת.

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

שיחקתי עם ארדואינו שנים רבות, כך שזו הייתה התחנה הראשונה ההגיונית.

שלב 1: רשימת קניות ומארז

רשימת קניות ומארז
רשימת קניות ומארז
רשימת קניות ומארז
רשימת קניות ומארז
רשימת קניות ומארז
רשימת קניות ומארז

רשימת קניות:

  • 1 גיליון של 12 מ"מ MDF - למארז
  • 1 Arduino Uno - המוח
  • 1 לוח לחם וחוטים
  • 1 DHT11 - חיישן טמפרטורה ולחות דיגיטלי - לטמפרטורת הדגימה בלבד
  • תצוגת OLED בגודל 1.96 אינץ ' - להצגת משתנים - מהירות, טמפרטורה וכו'
  • 1 מודול IRF520 Mosfet - להפעלה וכיבוי של USB למאוורר
  • 4 פוטנציומטרים 10k עם ידיות בצבעים שונים - לשליטה על מהירות המאוורר, בזמן, בזמן כיבוי, נקודת הגדרת טמפ '
  • מתג הפעלה אחד
  • צבע לוח פח 1 סמל - מתאים ל- MDF עם שכבה אחת
  • כבל USB אחד ושקע USB אחד

מקרה:

גודל המארז נשלט על פי גודל הבסיס של המסך 24 אינץ 'שלי ומתג KVM בעל 4 יציאות ברוחב 220 מ"מ וגובה סופי שרציתי להגדיר את הצג שלי. העומק היה די גמיש, אז הלכתי על 180 מ"מ לתת הרבה חדר. אז 220mmx180mmx60mm היה בגודל. עכשיו כדי להכין אותו ולמלא אותו.

ה- 12 מ"מ MDF נחתך בבית די בקלות, לפני הדבק והברגה ליצירת בסיס וחזית. לאחר מכן נקדח החזית כך שתתאים ל -4 פוטנציומטרים של 10k ו -1 מעל מתג ההפעלה/כיבוי העליון שישלוט בכוח ל- Arduino ולמאוורר. חור מלבני נגמר כדי להכיל לוח אקרילי אפור קטן מעושן, שמאחוריו תכננתי לאבטח את אחד ממוצגי ה- OLED החמודים האלה. באמצע הדרך, הלוואי שהייתי הולך על שכבת 3 מ"מ בחזית, במקום 12 מ"מ MDF מכיוון שהוסרו יותר עצים מהנותרים.

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

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

ליד הפקדים…

שלב 2: הפקדים

הפקדים
הפקדים

הכל מבוסס על Uno Arduino. לחמתי על הרכיבים והתחלתי במערכון.

המערכון משתמש ב -3 ספריות:

  • אחד להניע את irf520 mosfet להפעלת המאוורר.
  • אחד שיניע את תצוגת OLED
  • אחד לקרוא ולתרגם את נתוני הטמפרטורה מ- DHT11

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

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

הִגָיוֹן:

כבל USB יחיד מספק מתח למארדואינו ולמאוורר USB. הארדואינו לא יכול להפעיל את המאוורר מכיוון שהזרם שהוא מושך יפגע בארדואינו (קצת דרמטי! הוא יכשל את הנתיך המשולב). אז עלינו למצוא דרך להשתמש ב- Arduino כדי להדליק או לכבות את המאוורר למאוורר.

יש צורך בטרנזיסטור, הזמנתי לראשונה טרנזיסטור של דרלינגטון, אך לאחר קריאה, שמנמן עבור מודול נהג MOSFET של irf520 מבית HobbyComponents.com. התראה חנון !! ה- IRF520 מעולה למיתוג ברמת לוגיקה (פלט מסיכות Arduino). המתח שנשלח למכשיר קובע את ההתנגדות של ה- MOSFET, I. E. שליחת 0 עד 255 לסיכה דיגיטלית תניע את המאוורר (או התקן מחובר אחר) מכיבוי למלוא המהירות.

נחזור ל -0 עד 255 מאוחר יותר.

אז אנחנו מדליקים מאוורר עם Arduino, למה לטרוח? ובכן, אנחנו לא רוצים שזה יעלה כאשר יהיה קר מדי, נכון? אז אם נוסיף חיישן טמפרטורה, נוכל לכתוב קוד ולבדוק אם הוא חם ולהדליק את המאוורר (255) או כבוי (0). הלכתי על DHT11 מכיוון שהוא זול, קל לקידוד ומדויק מספיק לפרויקט הזה.

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

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

יש דבר אחרון (טוב, זוג). ספריית הבקרה המוטורית בה נשתמש כדי להניע את מנהל ההתקן MOSFET מקבלת 2 פרמטרים, אחד לקביעת ההתנגדות (למהירות) ואחר לקביעת משך הזמן. אז בעזרת פרמטר קסם זה, אנו יכולים להגדיר כמה זמן המאוורר דולק, וכמה זמן המאוורר יהיה כבוי.

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

שלב 3: התצוגה

התצוגה
התצוגה
התצוגה
התצוגה

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

ספריית U8G מבריקה לנהוג במסך OLED הזעיר הזה. זה לקח ערב מחקר וקיבלתי את הראש סביב הפקודות כדי לקבל את גודל הגופן שרציתי במשך 5 שורות וכדי לגרום למשתנים להציג באמצעות הפקודות u8g.print (). היתרון בתצוגה זו הוא שלא מדובר בתצוגת 2 או 4 שורות שקהילת הארדואינו כל כך רגילה אליה, כך שגרפיקה, גופנים ניתנים לביצוע רב.

למען האמת, רוב הקוד מניע את התצוגה. אם הצהרות קובעות ערכים שיוצגו, E. G. להמיר ערך מהסירים האנלוגיים (0 עד 1023) לערך להצגה על המסך. בסך הכל, יש מספר קבוצות של קוביות הצהרה, קבע את מהירות המאוורר מהסיר, המיר לערך % למסך וערך בין 0 ל -255 להנעת המאוורר.

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

שלב 4: קוד

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

אז הנה ……

מוּמלָץ: