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

מדחום Arduino AD8495: 7 שלבים
מדחום Arduino AD8495: 7 שלבים

וִידֵאוֹ: מדחום Arduino AD8495: 7 שלבים

וִידֵאוֹ: מדחום Arduino AD8495: 7 שלבים
וִידֵאוֹ: Simplest Electronic Thermometer only 4 components | -50 to 300 Celsius 2024, יולי
Anonim
מדחום Arduino AD8495
מדחום Arduino AD8495
מדחום Arduino AD8495
מדחום Arduino AD8495
מדחום Arduino AD8495
מדחום Arduino AD8495
מדחום Arduino AD8495
מדחום Arduino AD8495

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

לפרויקט הבא תצטרך:

1x ארדואינו (מכל סוג, נראה היה שיש לנו רק ארדואינו ננו אחד חינם)

1x AD8495 (בדרך כלל הוא מגיע כערכה עם החיישן והכל)

6x חוטי מגשר (חיבור AD8495 ל- Arduino)

מלחם וחוט הלחמה

אופציונאלי:

סוללה אחת 9V

2x נגדים (השתמשנו 1x 10kOhms ו- 2x5kOhms כי חיברנו את 2x5k יחד)

אנא היזהר להמשיך בזהירות ולצפות באצבעותיך. מגהץ הלחמה עלול לגרום לכוויות אם לא מטפלים בו בזהירות.

שלב 1: איך זה עובד באופן כללי

איך זה עובד באופן כללי
איך זה עובד באופן כללי

באופן כללי מדחום זה הוא תוצר של Adafruit, בעל חיישן מסוג K אשר יכול לשמש כמעט לכל דבר, החל מדידת טמפרטורה בבית או במרתף ועד מדידת חום תנור ותנור. הוא יכול לעמוד בטמפרטורה מ -260 מעלות צלזיוס עד 980, ועם כמה התאמות קטנות של ספק הכוח הוא מגיע עד 1380 מעלות צלזיוס (וזה די מדהים) וזה די מדויק גם עם +/- 2 מעלות הווריאציה שלה שימושית להפליא. אם אתה עושה את זה כמו שעשינו עם Arduino Nano אתה יכול לארוז אותו גם בקופסה קטנה (בהתחשב בכך שתכין קופסה משלך שאינה כלולה במדריך זה).

שלב 2: חיבור וחיווט תקין

חיבור וחיווט תקין
חיבור וחיווט תקין
חיבור וחיווט תקין
חיבור וחיווט תקין
חיבור וחיווט תקין
חיבור וחיווט תקין

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

התמונות למעלה צולמו כיצד הלחמנו את החוטים בחיישן. עבור הפרויקט שלנו השתמשנו ב- Arduino Nano וכפי שאתה יכול לשנות שינינו קצת את Arduino שלנו גם לקבלת התוצאות האופטימליות מהמידות שלנו.

שלב 3: סוג השימוש

סוג השימוש
סוג השימוש

על פי גליון הנתונים ניתן להשתמש בחיישן זה כדי למדוד בין -260 ל 980 מעלות צלזיוס עם ספק הכוח הרגיל של ארדואינו 5V או שאתה יכול להוסיף מקור כוח חיצוני זה ייתן לך את האפשרות למדוד עד 1380 מעלות. אך היזהר אם מדחום יחזיר ל- Arduino יותר מ- 5V כדי לקרוא אותו עלול לפגוע בארדואינו שלך ועלול להיגמר הפרויקט שלך להיכשל.

כדי להתגבר על בעיה זו שמנו מחלק מתח על המכשיר שבמקרה שלנו הוא Vout עד למחצית מתח ה- Vin.

קישורים לגליון הנתונים:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

שלב 4: הבעיה הגדולה עם הקוד בעת מדידה

הבעיה הגדולה עם הקוד בעת מדידה
הבעיה הגדולה עם הקוד בעת מדידה

בהתאם לגליון הנתונים של המדחום מתח ההפניה הוא 1.25V. במדידות שלנו זה לא היה המקרה … ככל שבדקנו יותר גילינו שמתח ההפניה משתנה ובדקנו על שני מחשבים, בשניהם זה היה שונה (!?!). ובכן שמנו סיכה על הלוח (כפי שמוצג בתמונה למעלה) ושמנו שורה בקוד לקרוא את ערך מתח ההפניה בכל פעם לפני החישוב.

הנוסחה העיקרית לכך היא Temp = (Vout-1.25) / 0.005.

בנוסחה שלנו הגענו לזה: Temp = (Vout-Vref) / 0.005.

שלב 5: הקוד חלק 1

הקוד חלק 1
הקוד חלק 1
הקוד חלק 1
הקוד חלק 1

const int AnalogPin = A0; // סיכת אנלוגי עבור readconst זמני int AnalogPin2 = A1; // סיכה אנלוגית לקריאת טמפ 'צף ערך רפרנט; // Temperaturefloat Vref; // Vout voltagefloat Vout; // מתח לאחר adcfloat SenVal; // חיישן ערך צף SenVal2; // ערך חיישן מהתקנת pinvoid של הפניות () {Serial.begin (9600); } לולאת חלל () {SenVal = analogRead (A0); // ערך אנלוגי מטמפרטורה SenVal2 = analogRead (A1); // ערך אנלוגי מאת refVent pinVref = (SenVal2 *5.0) /1024.0; // המרה אנלוגית לדיגיטלית עבור valueRout = (SenVal * 5.0) /1024.0; // המרה אנלוגית לדיגיטלית למתח קריאת הטמפרטורה Temp = (Vout - Vref) /0.005; // חישוב טמפרטורה Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Volt ="); Serial.println (Vref); עיכוב (200);}

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

שלב 6: הקוד חלק 2

הקוד חלק 2
הקוד חלק 2
הקוד חלק 2
הקוד חלק 2

const int AnalogPin = A0; // סיכת אנלוגי עבור readconst זמני int AnalogPin2 = A1; // סיכה אנלוגית שממנה קראנו את ערך ההפניה (היינו צריכים לעשות זאת מכיוון שערך ההפניה של החיישן אינו יציב) צף Temp; // Temperaturefloat Vref; // מתווך צף וואלף; // מתח על הארדואינו שנקרא לאחר צף החוצץ Vout; // מתח לאחר ההמרה צף SenVal; // חיישן ערך צף SenVal2; // ערך חיישן מהמקום שבו אנו מקבלים הגדרת הערך הערכית () {Serial.begin (9600); } לולאת חלל () {SenVal = analogRead (A0); // פלט אנלוגי valueSenVal2 = analogRead (A1); // פלט אנלוגי מהמקום שבו אנו מקבלים valueVref = (SenVal2 * 5.0) /1024.0; // העברת ערך אנלוגי מפין רפרנט לערך דיגיטלי ValueVhalf = (SenVal * 5.0) /1024.0; // העבר אנלוגי לערך דיגיטלי ValueVout = 2 * Vhalf; // חישוב המתח לאחר מחלק מתח המחלק טמפ = (Vout - Vref) /0.005; // חישוב נוסחת טמפרטורה Serial.print ("טמפרטורה ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("מתח הפניות ="); סידורי.println (Vref); עיכוב (100);}

זהו הקוד אם אתה משתמש במקור כוח חיצוני ולשם כך אנו משתמשים במפריד המתח. לכן יש לנו ערך "Vhalf" בפנים. מחלק המתח שלנו (ראה חלק 3) הוא למחצית מהמתח הנכנס (ל- R1 יש ערכי אוהם זהים ל- R2) מכיוון שהשתמשנו בסוללה של 9V. כפי שצוין לעיל כל מתח מעל 5V יכול לפגוע בארדואינו שלך, ולכן עשינו את זה כדי להגיע למקסימום 4.5V (וזה בלתי אפשרי במקרה זה, מכיוון שפלט הספק העליון מהחיישן לאחר מחלק המתח יכול להיות משהו בסביבות 3.5V).

שלב 7: תוצאות

תוצאות
תוצאות
תוצאות
תוצאות
תוצאות
תוצאות
תוצאות
תוצאות

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

זהו, אנו מקווים שזה יעזור לכם בפרויקטים שלכם.

מוּמלָץ: