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

ארדואינו + טמפרטורה + לחות: 4 שלבים
ארדואינו + טמפרטורה + לחות: 4 שלבים

וִידֵאוֹ: ארדואינו + טמפרטורה + לחות: 4 שלבים

וִידֵאוֹ: ארדואינו + טמפרטורה + לחות: 4 שלבים
וִידֵאוֹ: מדידת טמפרטורה ולחות עם ארדואינו 2024, נוֹבֶמבֶּר
Anonim
ארדואינו + טמפרטורה + לחות
ארדואינו + טמפרטורה + לחות
ארדואינו + טמפרטורה + לחות
ארדואינו + טמפרטורה + לחות
ארדואינו + טמפרטורה + לחות
ארדואינו + טמפרטורה + לחות

חיישן טמפרטורה פשוט באמצעות חיישן טמפרטורה מדויק אחד LM35, חיישן לחות וארדואינו, כך שתוכל להתחבר לפרויקטים העתידיים שלך. המעגל ישלח מידע סדרתי על הטמפרטורה והלחות כך שתוכל להשתמש במחשב שלך. לקחתי נתונים מהקומפוסט שלי. הפרויקט קשור למזבלה יומית של מוצר הקיים בעזרתו כל אחד יכול להפוך פסולת מטבח לקומפוסט בבית. לפרטים נוספים אודות המוצר היכנסו לאתר https://www.dailydump.org/content/. Digicompost מציג את השינויים (שינוי הטמפ ', הלחות) המתרחשים בתוך המזבלה

שלב 1: חומרים

חומרים
חומרים
חומרים
חומרים
חומרים
חומרים
חומרים
חומרים

- Arduino (אתה יכול להשתמש במיקרו-בקר אחר, אבל אז תצטרך לשנות את הקוד).- LM35 Precision Centigrade חיישן טמפרטורה, אתה יכול להשיג מכל חנות אלקטרוניקה. הנה גליון הנתונים.- לחם הלוח.- חיישן לחות.- חוטים.

שלב 2: הגדרת Arduino + טמפרטורה

הגדרת Arduino + טמפרטורה
הגדרת Arduino + טמפרטורה
הגדרת Arduino + טמפרטורה
הגדרת Arduino + טמפרטורה
הגדרת Arduino + טמפרטורה
הגדרת Arduino + טמפרטורה

Arduino היא פלטפורמת אב טיפוס של אלקטרוניקה בעלת קוד פתוח המבוססת על חומרה ותוכנה גמישים וקלים לשימוש. הוא מיועד לאמנים, מעצבים, חובבים וכל מי שמעוניין ליצור אובייקטים או סביבות אינטראקטיביות. למידע נוסף היכנס אל (https://www.arduino.cc) חיבור חיישן טמפרטורה: ל- LM35 שלוש רגליים ונראה כמו טרנזיסטור. שתי הרגליים החיצוניות הן+5v וקרקע, והרגל האמצעית מפתחת את מתח המדגם. ממיר אנלוגי לדיגיטל (ADC) ממיר ערכים אנלוגיים לקירוב דיגיטלי המבוסס על הנוסחה ADC Value = מדגם * 1024 / מתח התייחסות (+5v). אז עם רווח +5 וולט, הקירוב הדיגיטלי יהיה = מתח כניסה * 205. (דוגמה 2.5v * 205 = 512.5) LM35 הוא חיישן טמפרטורה ליניארי מדויק המספק 10mv לכל מעלה צלזיוס. כלומר ב -15 מעלות צלזיוס, זה יניב קריאה של.150v או 150 מיליוולט. הכנסת ערך זה להמרת ה- ADC שלנו (.15v * 205 = 30.75) נוכל לקבל קירוב קרוב של טמפרטורת צלזיוס על ידי חלוקת ספירת הכניסה הדיגיטלית ב 2. אם LM35 יסופק על ידי מתח ייחוס אחר (9v או 12v) נצטרך להשתמש בשיטת המרה אחרת. עבור מעגל זה, חלוקה ב- 2 עובדת היטב.

שלב 3: חיבור חיישן לחות

חיבור לחות לחות
חיבור לחות לחות
חיבור לחות לחות
חיבור לחות לחות

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

שלב 4: הגדרת קוד !

הגדרת קוד !!!
הגדרת קוד !!!

חבר את הארדואינו למחשב, פתח את היישום בחר יציאה מתאימה ודגם מס '. לפני שתתחיל בקידוד כלשהו. לאחר שהכל נעשה רשום את הקוד כפי שמוצג להלן: int pin = 5; // אנלוגי pinint putPin = 3; // humintint tempc = 0, tempf = 0; // משתני טמפרטורה דגימות [8]; // משתנים כדי לייצר דיוק טוב יותר מקסי = -100, מיני = 100; // כדי להתחיל טמפרטורה מקסימלית/דקה i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; pretruehumconst ארוך = 0; valb ארוך = 0; הגדרת חלל () {Serial.begin (9600); // התחל תקשורת טורית} לולאת void () {עבור (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + דוגמאות ; עיכוב (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // חישוב לחות prrehum = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; עיכוב (1000); סדרתי. print (tempc, DEC); Serial.print ("צלזיוס"); Serial.print ("לחות:"); Serial.print ((ארוך) truehum); Serial.println ("%"); tempc = 0; עיכוב (1000); // עיכוב לפני הלולאה} לאחר שהכל נעשה, לחץ על כפתור ההעלאה שייקח מעט זמן להעלות וכאשר ההעלאה תעשה הקפד ללחוץ על התקשורת הטורית כדי לקבל את הקריאות מהחיישן !!!

מוּמלָץ: