תוכן עניינים:
- שלב 1: קבל את כל החלקים
- שלב 2: חיישן הטמפרטורה DS18B20
- שלב 3: מד מתח אנלוגי DC 0-5V
- שלב 4: כיצד לשלוט על מד המתח באמצעות Arduino
- שלב 5: בניית מד החום האנלוגי
- שלב 6: קוד הפרויקט
- שלב 7: בדיקת הפרויקט
וִידֵאוֹ: מדחום אנלוגי DIY Arduino DIY: 7 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
חברים יקרים ברוכים הבאים להדרכה נוספת!
היום נלמד כיצד להשתמש במד וולט אנלוגי זה עם Arduino ולגרום לו להראות את הטמפרטורה במקום המתח. כפי שאתה יכול לראות, במד המתח המשונה הזה, אנו יכולים לראות את הטמפרטורה במעלות צלזיוס. הטמפרטורה נמדדת על ידי חיישן דיגיטלי זה, DS18B20 ולאחר מכן היא מוצגת על מד המתח. אני מאוד אוהב חוגים אנלוגיים כמו זה, מכיוון שהם נותנים מראה וינטאג 'לפרויקטים.
על ידי בניית פרוייקט זה אתה הולך לצבור ידע בעל ערך וניסיון רב. הידע להוסיף חיוגים אנלוגיים לכל פרויקט Arduino ואתה הולך ללמוד כיצד להשתמש בפונקציונליות PWM של Arduino
כעת נראה כיצד להשיג את התוצאה.
שלב 1: קבל את כל החלקים
החלקים שאנו הולכים להזדקק להם היום הם:
- Arduino Uno ▶
- חיישן DS18B20 ▶
- מד מתח אנלוגי ▶
- 3 ב 1 חוטים ▶
- בנק בנק ▶
עלות הפרויקט בסביבות 9 $.
שלב 2: חיישן הטמפרטורה DS18B20
ה- DS18B20 הוא מדחום דיגיטלי המודד במדויק את הטמפרטורה בטווח -10 ° C עד +85 ° C וכולל גם פונקציות אזעקה ונקודות הדק.
זהו חיישן קל מאוד לשימוש מכיוון שהוא משתמש בממשק One-Wire. אז, אנחנו רק צריכים לחבר חוט אחד כדי שזה יעבוד! השתמשתי בחיישן הזה הרבה בעבר, ואני הולך להשתמש בו הרבה גם בעתיד בגלל קלות השימוש והדיוק שלו.
עלות החיישן היא בסביבות 2 $.
אתה יכול להשיג את זה כאן ▶
שלב 3: מד מתח אנלוגי DC 0-5V
זהו מד מתח אנלוגי בעלות נמוכה. יש לו טווח בין 0 ל 5V DC. זה מאוד קל לשימוש, אתה פשוט מחבר את הלידים למקור מתח וזה יציג את המתח.
אני מוצא את מד המתח הזה מאוד שימושי בגלל הטווח שלו. אנו יכולים לפלט כל מתח מ 0 עד 5V מתוך סיכה דיגיטלית של ה- Arduino באמצעות פונקציונליות PWM. לכן, בדרך זו נוכל לשלוט במיקום המחט כרצונו! כך נוכל לבנות כל מד אנלוגי שאנו אוהבים! אנו יכולים לבנות פרויקטים מדהימים באמצעות וולטמטרים כמו זה.
עלות מד המתח היא בסביבות 2.5 $.
אתה יכול להשיג את זה כאן ▶
שלב 4: כיצד לשלוט על מד המתח באמצעות Arduino
בהתחלה בוא נראה כיצד לשלוט על מד המתח באמצעות Arduino. אנו מחברים את הצד החיובי של מד המתח לסיכה דיגיטלית 9, ואת השלילי ל- GND. מכיוון שה- Arduino Uno אינו מציע ממיר דיגיטלי לאנלוגי עלינו להשתמש באחד מסיכות ה- PWM על מנת לכתוב ערך אנלוגי לסיכה דיגיטלית של הארדואינו. אפנון רוחב הדופק, היא טכניקה להשגת תוצאות אנלוגיות באמצעים דיגיטליים. במקום לכתוב HIGH לסיכה הדיגיטלית, עם PWM אנו שולחים דופק. PWM מחובר לסיכות מסוימות של ה- Arduino Uno. לאותם סיכות דיגיטליות התומכות ב- PWM יש סמל זה לידם ~.
על מנת לשלוח ערך למד המתח אנו משתמשים בפקודה analogWrite ואנו כותבים ערך מ 0 עד 255. לכן, אם נכתוב 0, מד המתח מציג 0V ואם נכתוב 255 מד המתח מציג 5V. אנו יכולים לכתוב כל ערך אחר בין 0 ל -255 מד המתח יעבור למיקום המתאים. לכן, אם נרצה שמד המתח יראה 2.5V עלינו לקרוא לפקודה analogWrite (9, 128). גדול! כעת אנו יכולים לשלוט במחט מד המתח כרצונך!
שלב 5: בניית מד החום האנלוגי
בואו עכשיו להמיר את מד המתח למד חום.
ראשית עלינו לחבר את חיישן DS18B20. אנו מחברים את הסיכה עם סימן - ל- Arduino GND, הסיכה עם סימן + ל- 5V ואת סיכת האות לסיכה דיגיטלית 2. זהו.
עכשיו עלינו להכין מד לוח. אני משחרר את הברגים האלה ואני מסיר את לוח המתכת הזה. לאחר מכן עלינו לעצב עבורנו את הפנים שלנו. עיצבתי אחת פשוטה באמצעות פוטושופ. למעשה עיצוב הפנים לקח לי הרבה יותר זמן מאשר בניית הפרויקט עצמו, כך שכדי לחסוך זמן אצרף את הקובץ במדריך זה. כל שעלינו לעשות הוא להדפיס את הפנים למד הלוח ולהדביק אותו במקומו. אם נטען את הקוד ונפעיל את הפרויקט נוכל לראות שהוא עובד מצוין! אם אני נוגע בחיישן, הטמפרטורה עולה במהירות. מד החום האנלוגי שלנו מוכן!
שלב 6: קוד הפרויקט
הבה נבחן כעת את קוד הפרויקט בכדי להבין כיצד הוא פועל.
אנחנו צריכים את הספרייה DallasTemperature בקוד כדי להרכיב. קבל כאן:
הקוד פשוט מאוד. קראנו תחילה את הטמפרטורה מהחיישן. לאחר מכן אנו מעבירים את ערך הטמפרטורה לפונקציה temperatureToPWM. פונקציות אלה ממירות את הטמפרטורה לערך PWM מ -0 ל -255 באמצעות פונקציית המפה. לאחר מכן, כל שעלינו לעשות הוא לכתוב ערך PWM זה על מד המתח. תוכל גם להגדיר את הטמפרטורות המקסימליות והמינימליות שמד הלוח שלך יכול להציג על ידי שינוי הערכים של משתנים גלובליים MIN_TEMP ו- MAX_TEMP. ככל שהפער בין שני ערכים אלה קטן יותר, כך הרזולוציה של מד הלוח תגדל.
תוכל למצוא את הקוד של הפרויקט המצורף כאן. כמו כן, תוכל לבקר באתר הפרויקט על מנת לקבל את הגרסה העדכנית ביותר של הקוד ▶
שלב 7: בדיקת הפרויקט
כפי שאתה יכול לראות, מד החום האנלוגי שלנו עובד מצוין! זה פרויקט שקל מאוד לבנות והוא גם נראה כל כך מגניב!
אני באמת אוהב את המראה של מטרי הפאנל האנלוגיים האלה אז אני הולך לבנות איתם הרבה פרויקטים. בסרטון עתידי אעצב ואדפיס תלת מימד מארז וינטאג 'למדחום אנלוגי זה שבנינו היום. אני הולך להשתמש בננו ארדואינו כדי להפוך את הדברים לקומפקטיים יותר ולהוסיף כמה נוריות צהובות מפוזרות כדי להאיר את הלוח בלילה. לדעתי יהיה מגניב.
אשמח לשמוע את דעתכם בנושא? האם אתה אוהב מדי פאנלים אנלוגיים ואם כן, איזה סוג של פרויקטים אתה עומד לבנות באמצעות אחד מאלה? אנא פרסם את הערותיך בסעיף ההערות למטה, ואל תשכח לאהוב את המדריך הזה אם אתה מוצא את זה מעניין. תודה!
מוּמלָץ:
מדחום אינפרא אדום לייזר Arduino: 7 שלבים (עם תמונות)
מדחום אינפרא אדום לייזר Arduino: בפרויקט זה אראה לך כיצד לבנות מד חום אינפרא אדום לייזר דיגיטלי עם מארז מודפס תלת מימדי בהתאמה אישית
מדחום חדר DIY באמצעות מודול OLED: 7 שלבים (עם תמונות)
מדחום חדר DIY באמצעות מודול OLED: אנו לומדים כיצד לבנות מדחום לחדרים באמצעות חיישן DS18B20 ומודול OLED. אנו משתמשים ב- Piksey Pico כמו הלוח הראשי אך הסקיצה תואמת גם את לוחות ה- UNO ו- Nano של Arduino כך שתוכל להשתמש בהם גם כן
שעון POV Led אנלוגי בסגנון אנלוגי עם Arduino Nano: 4 שלבים
שעון POV LED בסגנון אנלוגי עם Arduino Nano: זה נראה נחמד בעיצוב אנלוגי בסגנון שעון POV
Arduino From Scratch - מדחום דיגיטלי: 7 שלבים (עם תמונות)
Arduino From Scratch - מדחום דיגיטלי: אהבתי ליצור פרויקטים עם Arduinos, אבל במחיר של 30 $ ליחידה הפרויקטים שלך יכולים להיות יקרים. אז אני רוצה להראות לכם כיצד תוכלו להכין ארדואינו משלכם מאפס ולחסוך כסף בכך. הכינו ארדואינו בעצמכם בסביבות 8 $. למדריך זה
Raspberry Pi GPIO מעגלים: שימוש בחיישן אנלוגי LDR ללא ADC (ממיר אנלוגי לדיגיטלי): 4 שלבים
Raspberry Pi GPIO מעגלים: שימוש בחיישן אנלוגי LDR ללא ADC (ממיר אנלוגי לדיגיטלי): במדריך הקודם שלנו, הראנו לך כיצד תוכל לקשר את סיכות ה- GPIO של ה- Raspberry Pi שלך ללדים ולמתגים וכיצד סיכות GPIO יכולות להיות גבוהות או נמוך. אבל מה אם אתה רוצה להשתמש ב- Raspberry Pi שלך עם חיישן אנלוגי? אם נרצה להשתמש ב