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

מד אינדקס Warmte: 11 שלבים
מד אינדקס Warmte: 11 שלבים

וִידֵאוֹ: מד אינדקס Warmte: 11 שלבים

וִידֵאוֹ: מד אינדקס Warmte: 11 שלבים
וִידֵאוֹ: תנור חימום אינפרא נגד מים . בדיקת ip אבי שושן החוויה 2024, נוֹבֶמבֶּר
Anonim
מד אינדקס Warmme
מד אינדקס Warmme

בעזרת מדריך זה ניתן ללמד אותך.

מד חום מדד נותן את תחושה הרגשית על בסיס תנאי הסביבה והסביבה.

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

אספקה

- פוטון חלקיק עם קרש לחם

- חיישן טמפרטורה (TMP36)

- עמידות למרחקים בין 10 ל -20 ס מ.

- מקור אנרגיה

- 220 Ohm weerstand

- חוטים עם קרשים, 9+

- טלפון נייד + מחשב

- פאראנהאר

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- זאפ

- 2 פוטלודן- כורק

- Kartonnen plateje + wit papier

- Gewichtjes, denk aan kleine loodjes of metalen platejes

אופציונלי:

- מסך LCD + פוטנציומטר 10k אוהם + מגשר מגשר זכר/נקבה, 12

- Luchtvochtigheidsmeter

- Temperatuurmeter- Rolmaat

שלב 1: De Photon Instellen

De Photon Instellen
De Photon Instellen
De Photon Instellen
De Photon Instellen

Benodigdheden:- טלפון נייד

- פוטון

- מחשב

הורד את אפליקציית החלקיקים בטלפון שלך וליצור חשבון חלקיקים.

עצור את ה- USB-kabel ואן הפוטון במחשב שלך, תבע את הפוטון ואת סטייל ה- wifi.

זה יכול באמצעות setup.particle.io.

שלב 2: Paardenhaar

פארדנהאר
פארדנהאר

Benodigdheden:- פאארד

לשם יצירתם של המים לה-הידרומטר, יש צורך במתקן של 60 ס מ

הם לא יכולים להינתן, או להוציא אותם מהכוכבים/הם יכולים להיגרם (על סיכון עצמי).

שלב 3: Maak Een Horizontale Opstelling Met Daaraan Een Kastje

Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje

Benodigdheden:- זאפ

- Hout + lijm

- Gereedschap

צור אחד כל הבניינים שבהם האפקות האופקיות ניתנות לשיתוף פעולה ולהגנה על כל אחת מההגנות

Ontvet de paardenhaar

Span de haar horizontalaal, עבור המינימום 50 ס מ. Zorg that is מספיק haar over is on the hefboom and the weight to confirmigen (see following stap)

שלב 4: צור אחד קסטה לפוטון במסך LCD

Maak Een Kastje Voor De Photon עם מסך LCD
Maak Een Kastje Voor De Photon עם מסך LCD

Benodigdheden:- Hout en houtlijm

- Gereedschap: zaag

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

שלב 5: Maak Een Hefboom

Maak Een Hefboom
Maak Een Hefboom
Maak Een Hefboom
Maak Een Hefboom

Benodigdheden:- 2 potloden

- כורק

- Kartonnen plateje + wit papier

- Gewichtjes

- Gereedschap: vijl en boor

Boor one gat in the kastje en place het korte potlood. המשטח הארוך צריך להיות מופק כדי שאפשר יהיה לאפשר את האפשרות לקצר אותו.

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

חיבורים של paardenhaar על ההפבום והאיזון של זה עם משקל (ראה תמונה 3).

שלב 6: פלטות

Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje

Benodigdheden:

- Afstandsensor

- Opzetstukje (אופציונלי)

- סט חוט והלחמה נוסף (אופציונלי)

אם אתה מציע אחד מרחק מינימלי של 12 ס מ עם תחום אוויר רגיל +- 60%.

אם יש צורך באחד המבנים.

אם אתה צריך לדרוש את ההרחקה של המרוחקים, לא צריך לאסוף את העץ.

שלב 7: קוד Schrijven

Benodigdheden:- חשבון מחשבון חלקיקים

עבור ל- build.particle.io והפקת אפליקציה חדשה. Noem זה למשל HeatIndex.

תחת ספריות, חפש LiquidCrystal וייבא את זה באפליקציה.

הקוד יכול להופיע באפליקציה הבאה:

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

גם אם יש בעיה כלשהי היא הטובה ביותר להערות.

// כלול את הספריות הבאות: #include #include

// סיכות הקריאה האנלוגיות לכל החיישנים במבנה זה:

int tempSensor = A0; int disSensor = A1;

// כללי פרסום:

// זמן העיכוב ושם האירוע לפרסום. // זמן עיכוב באלפיות השנייה. int delayTime = 15000; String eventName = "Actual_Temperature";

/////////////////////////////////////////////////

// קוד תצוגה של קריסטל נוזלי ////////////////////////////////// //////////////////

// הגדרת גבולות לערכי מדד החום

int זהירות = 27; int eCD = 33; סכנה int = 40; int extreme = 52;

// מחזירה הודעה לערך מדד חום ספציפי.

הודעת מחרוזת (int hI) {if (hI <זהירות) {return "אין זהירות."; } if (hI <eCD) {return "זהירות!"; } אם (hI <סכנה) {return "זהירות יתרה!"; } אם (hI <extreme) {return "סכנה !!"; } החזר "סכנה קיצונית !!"; }

// ההודעה בשורה השנייה של התצוגה.

String message2 = "T בפועל:";

//////////////////////////////////////////////////////

// קוד חיישן מרחק////////////. int minD = 2105; int maxD = 2754;

// ערכי גלם בפועל החיישן החזיר כל 5 מ מ.

int עשר = 2754; int tenP = 2691; int eleven = 2551; int elevenP = 2499; int שנים עשר = 2377; int שנים עשר P = 2276; int שלוש עשרה = 2206; int שלוש עשרה P = 2198; int ארבעה עשר = 2105;

// מחזירה את המרחק ב- cm השייך לערך גולמי לכל 5 מ מ.

float getDis (מספר int) {switch (number) {case 2754: return 10; תיק 2691: החזרה 10.5; תיק 2551: החזרה 11; תיק 2499: החזרה 11.5; תיק 2377: החזרה 12; תיק 2276: החזרה 12.5; תיק 2206: החזרה 13; תיק 2198: החזרה 13.5; תיק 2105: החזרה 14; }}

// מחשב את המרחק בפועל בסנטימטרים שצילם חיישן המרחק.

float CalcDis (int start, float stop, int מדידה) {distance float = getDis (start); שלב צף = (עצור - התחל)/10; for (int i = 0; i <5; i ++) {if (מדידה = (שלב התחלה)) {מרחק החזרה; } התחל = התחל - שלב; מרחק = מרחק + 0.1; }}

// בודק את הגבולות הגדולים שחיישן המרחק נמצא ביניהם.

מרחק צף (מדידת int) {// אם חיישן המרחק לא היה בין 10 ל -14 ס"מ, // איננו יודעים את המרחק בפועל והחזרה 10. if (מדידה maxD) {החזרה 10.0; } if (מדידה <= שלוש עשרה P) {החזר מחשבון דס (שלוש עשרה פ, ארבע עשרה, מדידה); } if (מדידה <= שלוש עשרה) {return calcDis (שלוש עשרה, שלוש עשרה P, מדידה); } if (מדידה <= שנים עשר P) {החזר מחשבון ד '(שנים עשר, שלוש עשרה, מדידה); } if (מדידה <= שנים עשר) {החזר calcDis (שנים עשר, שנים עשר P, מדידה); } if (מדידה <= elevenP) {return calcDis (elevenP, שנים עשר, מדידה); } if (מדידה <= eleven) {return calcDis (eleven, elevenP, מדידה); } if (מדידה <= tenP) {return calcDis (tenP, eleven, מדידה); } if (מדידה <= עשרה) {return calcDis (ten, tenP, מדידה); } // קוד לעולם לא צריך להגיע לכאן. החזר -2; }

///////////////////////////////////////////////////////////////////////////////////////

// קוד חיישן טמפרטורה //////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////// / // המתח המרבי ב- mV המשמש לחיישן הטמפרטורה. צף maxV = 3300.0;

// מתח הבסיס והטמפרטורה הנלווית שחיישן הטמפרטורה מחזיר.

// המתח הוא ב- mV. int baseV = 750; int baseT = 25;

// מחשבת את הטמפרטורה מהערך הנמדד בסיכה האנלוגית.

float calculTemp (int מדידה) {float מתח = ((maxV/4096)*מדידה); צף diff = baseV - מתח; צף טמפ = baseT - (diff/10); טמפ 'החזרה; }

///////////////////////////////////////////////////

// חישובי לחות ////////////////////////////////////// //////////////////////////////////// משתנים לחישובי לחות, // מגיעים מחיישני לחות בפועל. צף h15 = 10.0; לצוף h30 = 10.5; לצוף h60 = 11.5; לצוף h75 = 12.0; לצוף h90 = 12.5; צף stepH = 0.167;

// מחזירה את הלחות היחסית לטווח מרחק מסוים.

int calcitHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; float i1 = diff/stepH; int i = עגול (i1); פלט int = (התחל + (5*i)); פלט החזרה; }

// מחזירה את הלחות היחסית.

int לחות (float dis) {if (dis <= h30) {return calcHum (dis, h15, h30, 15); } if (dis <= h60) {return calcHum (dis, h30, h60, 30); } if (dis <= h75) {return calcHum (dis, h60, h75, 60); } if (dis <= h90) {return calcHum (dis, h75, h90, 75); } החזר 100; }

///////////////////////////////////////////////////

// נוסחת מדד החום //////////////////////////// ///////////////////////////////// מצוף c2 = 1.61139411; מצוף c3 = 2.33854883889; מצוף c4 = -0.14611605; לצוף c5 = -0.0123008094; לצוף c6 = -0.0164248277778; צף c7 = 0.002211732; לצוף c8 = 0.00072546; לצוף c9 = -0.000003582;

// נוסחת מדד החום שלוקחת טמפרטורה ולחות יחסית.

float heatIndex (float t, int h) {return c1 + (c2*t) + (c3*h) + (c4*t*h) + (c5*t*t) + (c6*h*h) + (c7*t*t*h) + (c8*t*h*h) + (c9*t*t*h*h); }

///////////////////////////////////////////////////////////////////////////////

// פעולות/משתנים אחרים ////////////////////////// //////////////////////////////////////// ///////מחזירה ייצוג מחרוזת של מצוף מעוגל עד עשרוני אחד. מחרוזת rOne (float num) {ערך int = עגול (מספר*10); פלט מחרוזת = ערך (מחרוזת); סוף char = פלט [strlen (פלט) -1]; int left = value/10; התחלת מחרוזת = (מחרוזת) שמאלה; החזור להתחיל + "." + סוף; }

//////////////////////////////////////////////////////////////////////////////

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

הגדרת void () {// הגדר את מספר העמודות והשורות של ה- LCD: lcd.begin (16, 2); }

// כל הקוד כאן לולאה והוא אמור להכיל קבלת נתונים, חידוד אותם והעלאתם לרשת.

לולאת void () {// קבל טמפרטורה ולחות. float temp = calcTemp (analogRead (tempSensor)); float dis = distance (analogRead (disSensor)); int hum = לחות (dis); מחרוזת לחה = (מחרוזת) זמזום; // חשבו את מדד החום. float hI = heatIndex (טמפ ', זמזום); // הגדר את מחרוזת הפלט והדפס את כל ההודעות בתצוגת ה- LCD. פלט מחרוזת = rOne (hI); lcd.setCursor (0, 0); lcd.print (הודעה (עגולה (hI))); lcd.setCursor (0, 1); lcd.print (message2 + פלט + "C"); פלט = פלט + "" + לח; // פרסם את ערכי מדד החום באופן מקוון והמתן עד ללופ מחדש. פרסום Particle (אירוע שם, פלט); עיכוב (delayTime); }

שלב 8: קשר דה פוטון

קשר דה פוטון
קשר דה פוטון
קשר דה פוטון
קשר דה פוטון
קשר דה פוטון
קשר דה פוטון
קשר דה פוטון
קשר דה פוטון

Benodigdheden:

- פוטון וקרש לחם

- חיישן טמפרטורה

- 220 Ohm weerstand

- אפנדסנסור

- מסך LCD עם פוטנציומטר 10k אוהם (אופציונלי)

- חוטים מחיצת הלוח של Genoeg, 9+

- חוט מגשר זכר/נקבה, 12 (אופציה)

חיבור של 3.3V ואן הפוטון עם + מסילות לאותו צד ומקשר את הקרקע למסילות.

חיבור de 5V ואן הפוטון על שאר הצדדים על + מסילות על הקאנט.

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

חיבור אנלוגי פלט טמפרטורת חיישן עם A0 ואן הפוטון והקרקע עם מסילות הקרקע.

Zet את weerstand עבור קלט ואן החיישן ומחבר את weerstand עם מסילות 3.3V.

ניתן להעביר את הכניסות למרחקים של כניסות למסילות 3.3V להפסקת הקרקע במסילות הקרקע ולפלט האנלוגי ב- A1 ואן הפוטון להפסיק.

אם אתה יכול להשתמש במסך LCD עם מסך הבא:

1. חיבור הפוטנציומטר ללוח הלחם עם 5V בקרקע.

2. חיבורי הגלגלים הבאים לגשר מסך ה- LCD שבו נקודה 1 מציגה את המסך של המסך.

סיכה 1, 5 ו -16 ואן דה LCD לקרקע. פין 2 en 15 לעבר 5V.

חיבור הפלט אנלוגי של פוטנציומטר, סיכה בינונית, עם סיכה 3 של LCD.

3. סיכות הפוטון הבאות להצטרף לסיכות LCD עם חוטי מגשר.

פין D5 לעבר פין 4

פין D4 לעבר פין 6

פין D3 לעבר פין 11

פין D2 לעבר פין 12

סיכה D1 לפין 13

פין D0 לפין 14

כל הפוטונים יכולים להעיד על מצב הפוטנציומטר שצריך להפעיל אותו על מסך LCD.

שלב 9: צלחות דה פוטון ואן LCD-Scherm ב De Opstelling

צלחות דה פוטון ואן LCD-Scherm ב De Opstelling
צלחות דה פוטון ואן LCD-Scherm ב De Opstelling

Benodigdheden:- Powerbank (אופציונלי)

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

שלב 10: Kalibreren (אופציה)

Benodigdheden:

- Luchtvochtigheidssensor

- מד טמפרטורה

- רולמאט

- פלט קוד צריך להעריך את החושים

אם התוכנה לא תמיד משתלמת עם חיישנים יכולים להיות בעצמם כדי לחוש את החושים עצמם.

מד הטמפרטורה יכול להפוך את הדלת למדדים עם טמפרטורת טמפרטורה של חיישן.

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

בקוד Bijgelverde הערות המתייחסות למקורות שונים של קיימים שונים.

שלב 11: מד האינדקס De Warmte האם ניתן להשתמש בו

הרבה יותר!

מוּמלָץ: