ዝርዝር ሁኔታ:

Arduino & BME280 ን በመጠቀም 4 የአየር ሁኔታ ጣቢያ 4 ደረጃዎች
Arduino & BME280 ን በመጠቀም 4 የአየር ሁኔታ ጣቢያ 4 ደረጃዎች

ቪዲዮ: Arduino & BME280 ን በመጠቀም 4 የአየር ሁኔታ ጣቢያ 4 ደረጃዎች

ቪዲዮ: Arduino & BME280 ን በመጠቀም 4 የአየር ሁኔታ ጣቢያ 4 ደረጃዎች
ቪዲዮ: BME280 | ОБЗОР и ИСПОЛЬЗОВАНИЕ | Arduino 2024, ህዳር
Anonim
Arduino & BME280 ን በመጠቀም የክፍል የአየር ሁኔታ ጣቢያ
Arduino & BME280 ን በመጠቀም የክፍል የአየር ሁኔታ ጣቢያ

ቀደም ሲል የአከባቢውን የሙቀት መጠን እና እርጥበት የሚያሳይ ቀላል የአየር ሁኔታ ጣቢያ አጋርቻለሁ። በእሱ ላይ ያለው ችግር ለማዘመን ጊዜ ይወስዳል እና ውሂቡ ትክክል አልነበረም። በዚህ መማሪያ ውስጥ በክፍሉ ውስጥ ያለውን የሙቀት ፣ የእርጥበት እና የግፊት ማስታወሻን ለማቆየት የሚረዳ የቤት ውስጥ የአየር ሁኔታ መቆጣጠሪያ ስርዓት እንሰራለን።

ስለዚህ ተጨማሪ ጊዜ ሳያባክን እንጀምር።

ደረጃ 1: መስፈርቶች

መስፈርቶች
መስፈርቶች
መስፈርቶች
መስፈርቶች
መስፈርቶች
መስፈርቶች
መስፈርቶች
መስፈርቶች

ለግንባታው የምንጠቀምባቸው ክፍሎች ዝርዝር እነሆ።

  • GY-BME280 ዳሳሽ …………… (አማዞን አሜሪካ / አማዞን አውሮፓ)
  • አርዱዲኖ UNO …………………….. (አማዞን አሜሪካ / አማዞን አውሮፓ)
  • አርዱዲኖ ፕሮ ሚኒ ………………… (አማዞን አሜሪካ / አማዞን ህብረት)
  • OLED 128*64 ማሳያ ……………. (አማዞን አሜሪካ/ አማዞን አውሮፓ)
  • የዳቦ ሰሌዳ ከጁምፐርስ ጋር …… (አማዞን አሜሪካ / አማዞን ህብረት)

ከላይ ከተጠቀሱት ክፍሎች ጋር ፣ እኛ አንዳንድ ቤተ -መጻሕፍትም ያስፈልጉናል-

  • አርዱዲኖ አይዲኢ
  • Adafruit_BME280.h ቤተመፃህፍት
  • Adafruit_SH1106.h ቤተ መጻሕፍት
  • Adafruit_GFX.h ቤተመፃህፍት

ደረጃ 2: ግንኙነቶች

ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦

በመሳሪያዎቹ መካከል ለመግባባት የ I2C ግንኙነትን እንጠቀማለን። I2C ለመገናኘት 2 ፒን ተከታታይ ውሂብ (ኤስዲኤ) እና ተከታታይ ሰዓት (SCL) ይጠቀማል። ስለዚህ በግንኙነቶች ውስጥ ፒኖቹን በሚከተለው ውቅር አገናኝቻለሁ-

  • ኤስዲኤ = ኤ 5
  • SCL = A4
  • GND = GND
  • ቪሲሲ = 3.3v

ግንኙነቶቹ ለ Arduino UNO እና Pro Mini ተመሳሳይ ናቸው።

ደረጃ 3 ኮድ መስጠት

ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት

ማንኛውንም ኮድ ከመስቀልዎ በፊት የሚያስፈልጉትን ቤተመፃህፍት መጫን አለብን። ቤተ -ፍርግሞችን ለመጫን Goto >> Tools >> ቤተ -ፍርግሞችን ያስተዳድሩ

በፍለጋ ሳጥኑ ውስጥ የቤተ መፃህፍት ስም ያስገቡ እና ሁሉንም አንድ በአንድ ይጫኑ።

ቤተ -ፍርግሞችን ከጫኑ በኋላ IDE ን እንደገና ያስጀምሩ።

ማሳሰቢያ: ቤተ -መጽሐፍቶቹ እና ኮዱ እኔ ለተጠቀምኩበት ዳሳሽ እና ኦሌዲ ሞዱል (በቀደመው ደረጃ የቀረቡ አገናኞች) ናቸው። ሌላ ማንኛውንም ሞጁሎች የሚጠቀሙ ከሆነ ፣ ምን ቤተ -መጻሕፍት ጥቅም ላይ እንደሚውሉ ለማወቅ የውሂብ ሉሆቹን ይመልከቱ።

በአርዱዲኖ አይዲኢ ውስጥ ከዚህ በታች የተሰጠውን ኮድ በአዲስ ፋይል ውስጥ ይፃፉ -

#ያካትቱ

#ያካትቱ #ያካትቱ #ያካትቱ #ገላጭ OLED_RESET 4 Adafruit_SH1106 ማሳያ (OLED_RESET); አዳፍ ፍሬ_ቢኤም 280 bme; ባዶነት ማዋቀር () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC ፣ 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); መዘግየት (2000); display.clearDisplay (); ከሆነ (! bme.begin (0x76)) {Serial.println ("የሚሰራ BME280 ዳሳሽ ማግኘት አልተቻለም ፣ ሽቦውን ይፈትሹ!"); ሳለ (1); }} ባዶነት loop () {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 ("Temp:"); display.print ((int) bme.readTemperature ()); // ህትመቶች በ * ሲ // ማሳያ። // በ *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 ውስጥ ውሂቡን ማየት ይችላሉ። እንደፈለጉ በኮዱ ወይም በዲዛይን ላይ ለውጦችን ማድረግ ይችላሉ። በሚቀጥለው ትምህርት ውስጥ ይህንን ወረዳ በፒሲቢ ላይ እሠራለሁ እና ለእሱ መከለያ እሠራለሁ። ለተጨማሪ ዝመናዎች መከተልዎን ያረጋግጡ።

ለሮቦቲክስ ፍላጎት ካለዎት እና ቀለል ያለ ሮቦት መስራት ከፈለጉ የእኔን ኢመጽሐፍ “Mini WiFi Robot” ን ይመልከቱ። በ WiFi አውታረ መረብ ላይ ሊቆጣጠር የሚችል ቀላል ሮቦት ለመገንባት የደረጃ በደረጃ መመሪያ አለው።

ይህ አስተማሪ መረጃ ሰጪ ነው ብለን ተስፋ እናደርጋለን። ማንኛውም ጥርጣሬ ካለዎት በአስተያየቶች ውስጥ ለመጠየቅ ነፃነት ይሰማዎ።

የሚመከር: