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

חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad): 7 שלבים
חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad): 7 שלבים

וִידֵאוֹ: חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad): 7 שלבים

וִידֵאוֹ: חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad): 7 שלבים
וִידֵאוֹ: Как использовать LM35 для измерения температуры в градусах Цельсия, Фаренгейта и Кельвина 2024, יוני
Anonim
חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad)
חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad)
חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad)
חיישן טמפרטורה TMP36 ותצוגת LCD באמצעות Arduino (Tinkercad)

שלום לכולם! אנו סטודנטים מאוניברסיטת טון חוסיין און מלזיה (UTHM) המבצעים פרויקט להדגמה כיצד אנו יכולים לדמות חיישן טמפרטורה, מסך LCD וארדואינו באמצעות Tinkercad כחלק מתכנית הלימודים שלנו עבור UQD0801 (רובוקון 1) (קבוצה 7)

חיישני טמפרטורה ו- LCD יכולים לשמש כמנגנון פשוט במצבים שונים כגון ניטור טמפרטורת החדר ואפילו ניטור צמחים או כל מקום הרואה בטמפרטורה אלמנט חשוב!

שלב 1: רשימת הרכיבים הנדרשים

רשימת הרכיבים הנדרשים
רשימת הרכיבים הנדרשים

פרויקט זה דורש רכיבים שניתן להשיג בקלות רבה בשוק.

רשימת רכיבים:

1. Arduino Uno R3 (1)

2. חיישן טמפרטורה (TMP36) (1)

3. LCD 16x2 (1)

4. פוטנציומטר 250kΩ (1)

5. 220Ω נגד (1)

שלב 2: חיבור מעגלים ב- Tinkercad

חיבור מעגלים ב- Tinkercad
חיבור מעגלים ב- Tinkercad

Tinkercad מספק מעגלים בנויים מראש שיכולים לעזור למשתמשים לא לסבך את המעגלים שלהם על ידי בנייה מאפס.

במעגל דזינגר, אנו יכולים לחפש lcd, אשר יראה כי קיים מעגל המתנע בעל מעגל מחובר מראש בין Arduino ו- LCD.

שלב 3: חיישן טמפרטורה TMP36

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

ב- Tinkercad, יש רק חיישן טמפרטורה אחד זמין, שהוא TMP36.

ל- TMP36 אין נגד רגיש לטמפרטורה. במקום זאת חיישן זה משתמש במאפיין של דיודות; כאשר דיודה משנה את הטמפרטורה המתח משתנה איתה בקצב ידוע. החיישן מודד את השינוי הקטן ויוצא מתח אנלוגי בין 0 ל- 1.75VDC מבוסס עליו. כדי להשיג את הטמפרטורה, עלינו למדוד את התפוקה ולבצע חישוב כלשהו כדי להמיר אותה למעלות צלזיוס.

שלב 4: חבר את ה- TMP36 ל- Arduino

חבר את ה- TMP36 ל- Arduino
חבר את ה- TMP36 ל- Arduino

ל- TMP36 יש 3 סיכות, הניתנות לזיהוי בקלות על ידי הבחנה בצד השטוח של החיישן.

הסיכה הראשונה היא סיכה +5V אשר תחובר לספק.

הסיכה השנייה היא ה- Vout שתחובר לסיכה האנלוגית, (יכול להיות A0-A5). השתמשנו ב- A0 לפרויקט זה.

הסיכה השלישית היא סיכת ה- GND אשר תחובר לקרקע של הארדואינו.

שלב 5: בוא נעשה קצת קידוד

בוא נעשה קצת קידוד!
בוא נעשה קצת קידוד!

בתחילה, יהיה קוד בעורך הקוד שנמצא ב- Tinkercad.

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

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

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

אשר במקרה זה, אנו דורשים שתי ספריות; -ספרייה עבור LCD (LiquidCrystal.h)

-ספרייה לתקשורת סדרתית (SoftwareSerial.h)

שתי הספריות הללו קיימות ב- Tinkercad, כלומר אין צורך להוריד שום ספריה ממקורות חיצוניים.

לָכֵן; השורות הראשונות של הקוד הן

#לִכלוֹל

#לִכלוֹל

שלב 6: שאר הקוד

שאר הקוד
שאר הקוד

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

#לִכלוֹל

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // חיבור הפינים rs, en, d4, d5, d6, d7 אל הארדואינו בפין 12 11 5 4 3 2

int צלזיוס; // להכריז על פונקציה צלזיוס כמספר שלם

הגדרת חלל ()

{

Serial.begin (9600); // הגדר את קצב השידור ב 9600 סיביות לשנייה

lcd.begin (16, 2); // גודל lcd הוא 16x2 // הדפס הודעה ל- LCD.

lcd.print ( תצוגת טמפ ');

Serial.println ( תצוגת טמפ '); // הדפס את ההודעה במסך הטורי}

לולאת חלל ()

{

צלזיוס = מפה ((((AnalogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // מפה להשגת טמפרטורה מתמטית. פירושו 0 = -40 מעלות ו 1023 = 125 מעלות

lcd.setCursor (0, 0); // סמן מוגדר לפיקסל הראשון של ה- lcd.

lcd.print ( תצוגת טמפ '); // הדפס הודעה ל- lcd

lcd.setCursor (0, 1); // סמן מוגדר לקו השני בפיקסל הראשון

lcd.print (צלזיוס); // מדפיס את פלט הצלזיוס מהקריאה האנלוגית על ה- lcd ב 0, 1

lcd.print ("C"); // הדפס אלפבית "c"

Serial.println (צלזיוס); // פלט המוצג במסך הטורי

עיכוב (1000); // קריאה מתרעננת כל שניה אחת

lcd.clear (); // מנקה את ה- lcd

}

מדי פעם, ייתכן שיש תו "*" בין הרווח בין השורות בעת העתקתו ל- Tinkercad. ודא שכל תו אחר פרט לקוד שנמצא למעלה נמחק על מנת למנוע טעויות במהלך האוסף

מוּמלָץ: