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

תחנת מזג אוויר בחדר באמצעות Arduino & BME280: 4 שלבים
תחנת מזג אוויר בחדר באמצעות Arduino & BME280: 4 שלבים

וִידֵאוֹ: תחנת מזג אוויר בחדר באמצעות Arduino & BME280: 4 שלבים

וִידֵאוֹ: תחנת מזג אוויר בחדר באמצעות Arduino & BME280: 4 שלבים
וִידֵאוֹ: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, יולי
Anonim
תחנת מזג אוויר בחדר באמצעות Arduino & BME280
תחנת מזג אוויר בחדר באמצעות Arduino & BME280

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

אז בלי לבזבז עוד זמן, בואו נתחיל.

שלב 1: דרישות:

דרישות
דרישות
דרישות
דרישות
דרישות
דרישות
דרישות
דרישות

להלן רשימת החלקים בהם נשתמש לבנייה.

  • חיישן GY-BME280 …………… (אמזון ארה"ב / אמזון האיחוד האירופי)
  • ארדואינו UNO …………………….. (אמזון ארה"ב / אמזון האיחוד האירופי)
  • Arduino Pro Mini ………………… (אמזון ארה"ב / אמזון האיחוד האירופי)
  • תצוגת OLED 128*64 …………. (אמזון ארה"ב/ אמזון האיחוד האירופי)
  • לוח לחם עם מגשרים …. (אמזון ארה"ב / אמזון האיחוד האירופי)

יחד עם המרכיבים הנ ל, אנו זקוקים גם לכמה ספריות:

  • Arduino IDE
  • ספריית Adafruit_BME280.h
  • ספריית Adafruit_SH1106.h
  • ספריית Adafruit_GFX.h

שלב 2: חיבורים:

חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים

אנו נשתמש בחיבור I2C לתקשורת בין המכשירים. I2C משתמשת ב -2 סיכות נתונים סידוריים (SDA) ובשעון סידורי (SCL) כדי לתקשר. אז בחיבורים חיברתי את הפינים בתצורה הבאה:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3v

החיבורים זהים ל- Arduino UNO ו- Pro Mini.

שלב 3: קידוד:

סִמוּל
סִמוּל
סִמוּל
סִמוּל

לפני העלאת קוד כלשהו, עלינו להתקין את הספריות הנדרשות. כדי להתקין ספריות עבור אל >> כלים >> נהל ספריות.

בתיבת החיפוש הזן את שם הספריות והתקן אותן אחת אחת.

לאחר התקנת ספריות הפעל מחדש את IDE.

הערה: הספריות והקוד מיועדים למודול החיישן וה- OLED בו השתמשתי (קישורים מסופקים בשלב הקודם). אם אתה משתמש במודולים אחרים, עיין בדפי הנתונים כדי לדעת באילו ספריות משתמשים.

כתוב את הקוד שניתן להלן בקובץ חדש ב- Arduino IDE:

#לִכלוֹל

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display (OLED_RESET); Adafruit_BME280 bme; הגדרת void () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); עיכוב (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("לא הצלחנו למצוא חיישן BME280 חוקי, בדוק את החיווט!"); בעוד (1); }} לולאת חלל () {display.clearDisplay (); Serial.print ("טמפרטורה ="); Serial.print (bme.readTemperature ()); // מדפיסה ב- * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // הדפסים ב- *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (לבן); display.setCursor (0, 15); display.print ("טמפ ':"); display.print ((int) bme.readTemperature ()); // מדפיסה ב- * C //display.print (bme.readTemperature () * 9 /5 + 32); // הדפסים ב- *F display.println (" *C"); display.display (); Serial.print ("לחץ ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (לבן); display.print ("לחץ:"); display.print (bme.readPressure ()/100.0F); display.println ("אבא"); display.display (); Serial.print ("לחות ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (לבן); display.print ("המום:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); עיכוב (1000); }

חבר את הארדואינו למחשב שלך, בחר ביציאה הנכונה ולחץ על העלה. לאחר מספר שניות אתה אמור לראות את המסך מופעל.

שלב 4: הערה אחרונה:

הערה אחרונה
הערה אחרונה

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

אם אתה מתעניין ברובוטיקה ורוצה ליצור רובוט פשוט, בדוק את הספר האלקטרוני שלי "מיני WiFi רובוט". יש לו הוראות שלב אחר שלב לבנות רובוט פשוט שניתן לשלוט בו ברשת WiFi.

מקווה שהמדריך הזה הוא אינפורמטיבי. אם יש לך ספק, אתה מוזמן לשאול בתגובות.

מוּמלָץ: