תוכן עניינים:
וִידֵאוֹ: מעבדת חיישנים - טמפ ': 5 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במעבדה זו תוכל להשתמש במסך LCD כדי להציג את קריאות הלחות והטמפרטורה הנוכחיות לאזור שמסביב.
חומרה שתזדקק לה:
- ארדואינו אונו
- מסך LCD
- פוטנציומטר
- חיישן טמפרטורה/לחות
- לוח לחם
- חוטים/מחברים
דרושות ספריות:
- קריסטל נוזלי
- SimpleDHT
קוד הבדיקה שסופק נלקח מדגימות הקוד של Elegoo. תוכל להתקין את הספריות הדרושות באמצעות מנהל הספרייה או להוריד ולהתקין את קבצי ה- zip הממוקמים ב- Libraries.zip ב- D2L.
שלב 1: חבר מסך LCD
יהיה צורך להכניס את מסך ה- LCD ישירות ללוח הלחם. סיכות המסך של ה- LCD מחוברות ל- Arduino בסדר הבא:
- קרקע, אדמה
- כּוֹחַ
- סיכה 12
- סיכה 11
- סיכה 10
- סיכה 9
- ריק
- ריק
- ריק
- ריק
- סיכה 8
- קרקע, אדמה
- סיכה 7
- פוטנציומטר (התחבר לחשמל ולקרקע)
- כּוֹחַ
- קרקע, אדמה
שלב 2: מסך LCD - קוד בדיקה
#include // הסר את המרווח בין
// לאתחל את הספרייה עם המספרים של סיכות הממשק LiquidCrystal lcd (7, 8, 9, 10, 11, 12); הגדרת void () {// הגדר את מספר העמודות והשורות של ה- LCD: lcd.begin (16, 2); // הדפס הודעה ל- LCD. lcd.print ("שלום, עולם!"); } לולאת חלל () {// הגדר את הסמן לעמודה 0, שורה 1 // (הערה: שורה 1 היא השורה השנייה, מכיוון שהספירה מתחילה ב -0): lcd.setCursor (0, 1); // הדפס את מספר השניות מאז האיפוס: lcd.print (millis () / 1000); }
שלב 3: הוסף חיישן טמפרטורה ולחות
הכנס את חיישן הטמפרטורה והלחות ללוח הלחם. יהיה עליך לחבר אותו ל- Arduino באמצעות הלידים הבאים:
- סיכה 2
- מעקה חשמל (+5 וולט)
- מעקה קרקע
שלב 4: חיישן טמפרטורה ולחות - קוד בדיקה
//www.elegoo.com
//2016.12.9 #include // עבור DHT11, // VCC: 5V או 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; הגדרת void () {Serial.begin (9600); } לולאת חלל () {// להתחיל לעבוד … Serial.println ("================================="); Serial.println ("דוגמת DHT11 …"); // לקרוא עם נתוני מדגם גולמיים. טמפרטורת בתים = 0; לחות בתים = 0; נתוני בתים [40] = {0}; if (dht11.read (pinDHT11, & טמפרטורה, ולחות, נתונים)) {Serial.print ("קריאת DHT11 נכשלה"); לַחֲזוֹר; } Serial.print ("דוגמאות של RAW Bits:"); for (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("דוגמא אישור:"); Serial.print ((int) טמפרטורה); Serial.print (" *C"); Serial.print ((int) לחות); Serial.println (" %"); // קצב הדגימה של DHT11 הוא 1HZ. עיכוב (1000); }
שלב 5: בעיית אינטגרציה
ניתנו לך דוגמאות קוד עבור מסך LCD וחיישן הטמפרטורה. השלב האחרון שלך במעבדה הוא לשלב את שתי הדוגמאות הללו כך שקריאות הטמפרטורה שלך יופיעו על מסך ה- LCD. באפשרותך לשנות את ההודעה כך שתופיע בשתי השורות הזמינות למסך LCD.