תוכן עניינים:
- שלב 1: איך זה עובד באופן כללי
- שלב 2: חיבור וחיווט תקין
- שלב 3: סוג השימוש
- שלב 4: הבעיה הגדולה עם הקוד בעת מדידה
- שלב 5: הקוד חלק 1
- שלב 6: הקוד חלק 2
- שלב 7: תוצאות
וִידֵאוֹ: מדחום Arduino AD8495: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
מדריך מהיר כיצד לפתור את הבעיות שלך באמצעות מדחום מסוג 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
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
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 המקוריים.
זהו, אנו מקווים שזה יעזור לכם בפרויקטים שלכם.
מוּמלָץ:
מדחום אינפרא אדום לייזר Arduino: 7 שלבים (עם תמונות)
מדחום אינפרא אדום לייזר Arduino: בפרויקט זה אראה לך כיצד לבנות מד חום אינפרא אדום לייזר דיגיטלי עם מארז מודפס תלת מימדי בהתאמה אישית
מדחום דיגיטלי מבוסס Arduino: 3 שלבים
מדחום דיגיטלי מבוסס Arduino: בפרויקט זה מתוכנן מדחום דיגיטלי מבוסס Arduino שניתן להשתמש בו כדי לנתח את הטמפרטורה של החדר. המדחום משמש בדרך כלל כמכשיר למדידת טמפרטורות. ישנם עקרונות שונים שניתן להשתמש בהם כדי למדוד
מדחום Nixie שפופרת מבוקר Arduino: 14 שלבים
מדחום Nixie שפופרת נשלט על ידי Arduino: לפני שנים קניתי חבורה של צינורות Nixie IN-14 מאוקראינה והיו לי שוכבים מאז. תמיד רציתי להשתמש בהם למכשיר מותאם אישית ולכן החלטתי סוף סוף להתמודד עם הפרויקט הזה ולבנות משהו שמשתמש בזה כמעט
מדחום דיגיטלי עם Arduino ו- DS18B20: 7 שלבים
מדחום דיגיטלי עם Arduino & DS18B20: פשוט צור מד חום דיגיטלי עם יכול לספר לך את טמפרטורת החדר הנוכחית על מסך LCD. זהו פרויקט למתחילים. מכשיר שאתה צריך: 1. Arduino UNO R3 2. חיישן טמפרטורה DS18B20. 3. תצוגת LCD 16X2. 4. חיבור חוטים. 5
Arduino From Scratch - מדחום דיגיטלי: 7 שלבים (עם תמונות)
Arduino From Scratch - מדחום דיגיטלי: אהבתי ליצור פרויקטים עם Arduinos, אבל במחיר של 30 $ ליחידה הפרויקטים שלך יכולים להיות יקרים. אז אני רוצה להראות לכם כיצד תוכלו להכין ארדואינו משלכם מאפס ולחסוך כסף בכך. הכינו ארדואינו בעצמכם בסביבות 8 $. למדריך זה