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

מדחום דיגיטלי מבוסס Arduino: 3 שלבים
מדחום דיגיטלי מבוסס Arduino: 3 שלבים

וִידֵאוֹ: מדחום דיגיטלי מבוסס Arduino: 3 שלבים

וִידֵאוֹ: מדחום דיגיטלי מבוסס Arduino: 3 שלבים
וִידֵאוֹ: Battery Level Indicator Circuit uses LM324 IC, مؤشر مستوى شحن البطارية 2024, יולי
Anonim
מדחום דיגיטלי מבוסס Arduino
מדחום דיגיטלי מבוסס Arduino

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

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

מתואר מדחום דיגיטלי מבוסס Arduino שניתן להשתמש בו כדי לנתח את הטמפרטורה של החדר. LM35 LM35 הוא חיישן טמפרטורה. מתח המוצא של חיישן זה הוא ביחס ישר לטמפרטורה בסנטיגראד. ניתן לנצל את LM35 בטווח של -550C עד +1500C עם דיוק של +/- 0.750C.

אספקה

ארדואינו אונו

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

תצוגת LCD בגודל 16x2

שלב 1: עיצוב מעגלים של מד חום דיגיטלי

עיצוב מעגל של מדחום דיגיטלי
עיצוב מעגל של מדחום דיגיטלי

חיישן הטמפרטורה המשמש בפרויקט זה הוא LM35. הפלט של חיישן טמפרטורה הוא ביחס ישר לטמפרטורה אך בצורה אנלוגית. מכאן שפלט LM35 פירושו שסיכה 2 מחוברת לקלט אנלוגי A0 של Arduino.

מכיוון שהוא מדחום דיגיטלי, עלינו להמיר את ערכי הטמפרטורה האנלוגיים לדיגיטליים ולהציג את התוצאה על צג כמו LCD וכו '. 16X2 LCD משמש. סיכה מס '1 ו -2 של LCD מחוברות לקרקע ולאספקה בהתאמה. על מנת לנהל את הניגודיות של התצוגה, Pin 3 של LCD מחובר למגב של 10 KΩ POT.

שאר מסופי ה- POT מחוברים לאספקה ולקרקע. סיכות 15 ו- 16 של LCD משמשות לסובב את התאורה האחורית של ה- LCD המחוברת לאספקה ולארקה בהתאמה. על מנת להציג את המידע ב- LCD, אנו דורשים 4 סיכות נתונים של ה- LCD. סיכות 11 - 14 (D4 - D7) מחוברות לסיכות 5 - 2 של Arduino. סיכות 4, 5 ו -6 (RS, RW ו- E) של LCD הן סיכות שליטה. סיכות 4 (RS) של LCD מחוברות לסיכה 7 של Arduino. סיכה 5 (RW) מחוברת לקרקע. סיכה 6 (E) מחוברת לסיכה 6 של Arduino.

שלב 2: עבודה של מדחום דיגיטלי

עבודה של מד חום דיגיטלי
עבודה של מד חום דיגיטלי

מדחום דיגיטלי דיוק גבוה מתואר בפרויקט זה. פעולת המעגל היא כמבואר להלן.

חיישן הטמפרטורה כלומר LM35 מנתח ללא הרף את טמפרטורת החדר ונותן מתח זהה אנלוגי ביחס ישר לטמפרטורה.

נתונים אלה ניתנים ל- Arduino דרך A0. לפי הכתוב בקוד, ה- Arduino הופך ערך מתח אנלוגי זה לקריאות טמפרטורה דיגיטליות.

ערך זה מוצג על מסך ה- LCD. הפלט המוצג בתצוגת LCD הוא קריאה מדויקת של טמפרטורת החדר בטמפרטורה של צלזיוס.

הדרכת האינטרנט של הדברים של hIOTron פיתחה פתרונות IoT שונים על גבי יישום כזה כדי לשפר את חווית המשתמש.

שלב 3: הפעל תוכנית

#לִכלוֹל

LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

חיישן const int = A0;

סימפטום בתים [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

הגדרת חלל ()

{

pinMode (חיישן, INPUT);

lcd.begin (16, 2);

lcd.createChar (1, סימני תואר);

lcd.setCursor (0, 0);

lcd.print ("דיגיטלי");

lcd.setCursor (0, 1);

lcd.print ("מד חום");

עיכוב (4000);

lcd.clear ();

}

לולאת חלל ()

{

float temp_reading = analogRead (חיישן);

טמפרטורת מצוף = קריאת טמפ '*(5.0/1023.0)*100;

עיכוב (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("טמפרטורה ב- C");

lcd.setCursor (4, 1);

lcd.print (טמפרטורה);

lcd.write (1);

lcd.print ("C");

עיכוב (1000);

}

מוּמלָץ: