Բովանդակություն:

Սենյակի եղանակային կայան ՝ օգտագործելով Arduino և BME280: 4 քայլ
Սենյակի եղանակային կայան ՝ օգտագործելով Arduino և BME280: 4 քայլ

Video: Սենյակի եղանակային կայան ՝ օգտագործելով Arduino և BME280: 4 քայլ

Video: Սենյակի եղանակային կայան ՝ օգտագործելով Arduino և BME280: 4 քայլ
Video: Արդուկոպտեր մրցարշավային քառակոպտերի վրա: Սա ձեզ համար INAV չէ: Առաջին մաս. Հիմնական կարգավորում 2024, Նոյեմբեր
Anonim
Սենյակի եղանակային կայան ՝ օգտագործելով Arduino և BME280
Սենյակի եղանակային կայան ՝ օգտագործելով Arduino և BME280

Նախկինում ես կիսում էի մի պարզ եղանակային կայան, որը ցուցադրում էր տեղական տարածքի ջերմաստիճանը և խոնավությունը: Դրա խնդիրն այն էր, որ ժամանակ կպահանջվեր թարմացնելու համար, և տվյալները ճշգրիտ չէին: Այս ձեռնարկում մենք կկազմենք եղանակի փակ մոնիտորինգի համակարգ, որը կարող է օգտակար լինել սենյակում ջերմաստիճանի, խոնավության և ճնշման նշումները պահելու համար:

Այսպիսով, առանց այլևս ժամանակ կորցնելու, եկեք սկսենք:

Քայլ 1: Պահանջներ

Պահանջներ
Պահանջներ
Պահանջներ
Պահանջներ
Պահանջներ
Պահանջներ
Պահանջներ
Պահանջներ

Ահա այն մասերի ցանկը, որոնք մենք կօգտագործենք կառուցման համար:

  • GY-BME280 տվիչ …………… (Amazon ԱՄՆ / Amazon ԵՄ)
  • Arduino UNO …………………….. (Amazon ԱՄՆ / Amazon ԵՄ)
  • Arduino Pro Mini ………………… (Amazon ԱՄՆ / Amazon ԵՄ)
  • OLED 128*64 էկրան …………. (Amazon ԱՄՆ/ Amazon EU)
  • Breadboard հետ jumpers ……. (Amazon ԱՄՆ / Amazon ԵՄ)

Վերոնշյալ բաղադրիչներին զուգահեռ մեզ անհրաժեշտ են նաև որոշ գրադարաններ.

  • 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- ն:

NOTԱՆՈԹՈԹՅՈՆ. Գրադարաններն ու ծածկագիրը իմ օգտագործած ցուցիչի և OLED մոդուլի համար են (նախորդ քայլին տրված հղումները): Եթե դուք օգտագործում եք որևէ այլ մոդուլ, դիմեք տվյալների թերթերին ՝ իմանալու, թե ինչ գրադարաններ են օգտագործվում:

Ստորև տրված կոդը Arduino IDE- ի նոր ֆայլում գրեք.

#ներառում

#ներառել #ներառել #ներառել #սահմանել OLED_RESET 4 Adafruit_SH1106 էկրան (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); ուշացում (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Չհաջողվեց գտնել վավեր BME280 տվիչ, ստուգեք էլեկտրագծերը"); մինչդեռ (1); }} void loop () {display.clearDisplay (); Serial.print ("Temերմաստիճանը ="); 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 ("ureնշում ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (ՍՊԻՏԱԿ); display.print ("Մամուլ."); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Խոնավություն ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (ՍՊԻՏԱԿ); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); ուշացում (1000); }

Միացրեք arduino- ն ձեր համակարգչին, ընտրեք աջ նավահանգիստը և սեղմեք վերբեռնումը: Մի քանի վայրկյանից հետո դուք պետք է տեսնեք, որ էկրանը միացված է:

Քայլ 4: Վերջնական նշում

Վերջնական նշում
Վերջնական նշում

Theուցադրումը կցուցադրի ջերմաստիճան, խոնավություն և մթնոլորտային ճնշում: Տվյալները կարող եք տեսնել նաև Serial Monitor- ում: Դուք կարող եք փոփոխություններ կատարել ծածկագրում կամ դիզայնում, ինչպես ցանկանում եք: Հաջորդ ձեռնարկում ես այս սխեման կկատարեմ PCB- ի վրա և դրա համար պարիսպ կկառուցեմ: Համոզվեք, որ հետևում եք ավելի շատ թարմացումներին:

Եթե դուք հետաքրքրված եք ռոբոտաշինությամբ և ցանկանում եք պատրաստել պարզ ռոբոտ, ապա ստուգեք իմ «Mini WiFi Robot» էլեկտրոնային գիրքը: Այն ունի քայլ առ քայլ հրահանգ ՝ կառուցելու մի պարզ ռոբոտ, որը կարող է կառավարվել WiFi ցանցի միջոցով:

Հուսով եմ, որ այս ուսանելիը տեղեկատվական է: Եթե որևէ կասկած ունեք, ազատ զգալ հարցրեք մեկնաբանություններում:

Խորհուրդ ենք տալիս: