תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
שלום לכולם! אנו סטודנטים מאוניברסיטת טון חוסיין און מלזיה (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 מספק מעגלים בנויים מראש שיכולים לעזור למשתמשים לא לסבך את המעגלים שלהם על ידי בנייה מאפס.
במעגל דזינגר, אנו יכולים לחפש lcd, אשר יראה כי קיים מעגל המתנע בעל מעגל מחובר מראש בין Arduino ו- LCD.
שלב 3: חיישן טמפרטורה TMP36
ב- Tinkercad, יש רק חיישן טמפרטורה אחד זמין, שהוא TMP36.
ל- TMP36 אין נגד רגיש לטמפרטורה. במקום זאת חיישן זה משתמש במאפיין של דיודות; כאשר דיודה משנה את הטמפרטורה המתח משתנה איתה בקצב ידוע. החיישן מודד את השינוי הקטן ויוצא מתח אנלוגי בין 0 ל- 1.75VDC מבוסס עליו. כדי להשיג את הטמפרטורה, עלינו למדוד את התפוקה ולבצע חישוב כלשהו כדי להמיר אותה למעלות צלזיוס.
שלב 4: חבר את ה- 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
}