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

Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում ՝ միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում. 3 քայլ (նկարներով)
Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում ՝ միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում. 3 քայլ (նկարներով)

Video: Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում ՝ միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում. 3 քայլ (նկարներով)

Video: Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում ՝ միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում. 3 քայլ (նկարներով)
Video: Arduino Nano, BME280 և SSD1306 OLED եղանակային կայան 2024, Նոյեմբեր
Anonim
Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում
Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում
Եղանակային կայան Arduino- ի, BME280- ի և ցուցադրման համար `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում
Եղանակային կայան Arduino- ի, BME280- ի և ցուցադրման համար `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում
Եղանակային կայան Arduino- ի, BME280- ի և ցուցադրման համար `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում
Եղանակային կայան Arduino- ի, BME280- ի և ցուցադրման համար `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում
Եղանակային կայան Arduino- ի, BME280- ի և ցուցադրման համար `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում
Եղանակային կայան Arduino- ի, BME280- ի և ցուցադրման համար `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում

Բարեւ Ձեզ!

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

Օրինակ, խոնավությունը նվազում է, երբ օդի ջերմաստիճանը բարձրանում է: Դա պայմանավորված է նրանով, որ տաք օդը կարող է ավելի շատ խոնավություն ներծծել, քան սառը օդը: Եթե հարաբերական խոնավությունը մոտ 60% է 20 ° C- ում, ապա 25 ° C- ում օդը կարող է կլանել ավելի շատ խոնավություն բացարձակ արտահայտությամբ: Հետեւաբար, հարաբերական խոնավությունը այլեւս 60% չէ, այլ, օրինակ, ընդամենը 50% զեղչ:

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

Քայլ 1: Մասեր

Մասեր
Մասեր
Մասեր
Մասեր
Մասեր
Մասեր
Մասեր
Մասեր

Այս եղանակային կայանի համար ձեզ հարկավոր է ընդամենը 5 մաս.

* Arduino մեգա ՝ ebay arduino mega

* Եղանակի տվիչ BME280 ՝ ebay BME280

* 320x480 պիքսելանոց Arduino Mega- ի համար. Ebay 320x480 էկրան

* + 9V էլեկտրամատակարարում. Ebay էլեկտրամատակարարում

* Էլեկտրական մետաղալարեր

Ընդհանուր ծախսերը ընդամենը 25 դոլարից պակաս են:

Քայլ 2: Arduino ծածկագիրը

Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը
Arduino ծածկագիրը

Շղթան շատ պարզ է: Պարզապես պետք է սենսորը միացնել arduino mega- ին հետևյալ կերպ.

Վին +5 Վ

GND GND

SDA քորոց 20

SCL կապ 21

Էկրանը միացված է միայն arduino mega- ի միակցիչ ժապավենին:

Ահա arduino- գրադարանների համար անհրաժեշտ հղումները.

BME280- գրադարան ՝

ընդհանուր ցուցիչ-գրադարան ՝

Այս եղանակային կայանի սիրտը, ինչպես ասացի, եղանակի տվյալների գրաֆիկական պատկերումն է: Այս պահին արժեքները թարմացվում են յուրաքանչյուր 6 րոպեն մեկ, իսկ գրաֆիկները տեղափոխվում են 1 պիքսել ձախ: Այս կերպ կարելի է գրանցել վերջին 1,5 օրը: Իհարկե, սա կարող է փոխվել ցանկացած պահի: Միայն դրանից հետո պետք է փոխվի 360000 ms (= 6 րոպե) արժեքը և, իհարկե, ժամերի առանցքը ժամերով: Ահա այն տողերը, որոնք դուք պետք է փոխեք.

time_neu = millis ();

եթե (time_neu <time_alt) // միլիս-վարարումից հետո խնդիրներից խուսափելու համար

{

ժամանակ_ հաջորդ = 0 + 360000;

}

եթե (time_neu> time_next && time_next> = 360000) // նոր չափում 6 րոպեից հետո

{

Ես որոշեցի ջերմաստիճանը, օդի ճնշումը և խոնավության սանդղակը անփոփոխ պահել, քանի որ դա թույլ է տալիս ժամանակի ընթացքում արագ գնահատել ՝ օդի ճնշումը բարձր է, միջին, թե ցածր ՝ ելնելով ընթացիկ ընթերցումների տեղայնությունից: Եթե ես նորից ու նորից սանդղակը կարգավորեի, սա առաջին հայացքից չէի ճանաչի: Axisամանակի առանցքը գտնվում է y = 290 պիքսել դիրքում: Y- առանցքների նշանները 45 պիքսել հեռավորության վրա են: Եթե ցանկանում եք օդի ճնշումը 940 մբարից մինչև 1000 մբար ցուցադրել 10 մբար քայլերով, շարունակեք հետևյալ կերպ.

Նախ, ստեղծեք y = k * x + d ընդհանուր հավասարումը: Այժմ դուք օգտագործում եք այդ 2 արժեքների զույգերը (x = 940, y = 290) և (x = 950, y = 245): Սա տալիս է 2 հավասարություն երկու անհայտ k և d հետ ՝ 290 = k * 940 + d և 245 = k * 950 + d: Երկու հավասարումները հանելով `մենք ստանում ենք` 290 - 245 = k * 940 - k * 950 + d - d: Անհայտ d- ն այս կերպ անհետանում է, և մենք ստանում ենք k = - 45/10 = -4.5 համար: K- ի այս արժեքը տեղադրված է երկու սկզբնական հավասարումներից մեկում `290 = -4.5 * 940 + դ: Այս կերպ մեկը ստանում է d- ի արժեքը, մասնավորապես d = 4520:

Եթե ցանկանում եք օդի ճնշումը, օրինակ ՝ ներկայացնել միայն 955 մբարից մինչև 985 մբար, ապա արժեքների զույգերը (955, 290) և (960, 245) տեղադրեք ուղիղ գծի հավասարման մեջ: Այնուհետև ձեռք է բերվում k = -9 և d = 8885: Նմանապես, կարելի է հաշվարկել ջերմաստիճանի և օդի խոնավության ուղիղ հավասարումները: Այս 3 հավասարումները հայտնվում են այստեղ ՝ ծրագրում.

համար (i = 0; i <= 348; i ++)

{

եթե (խոնավություն ! = -66)

{

myGLCD.setColor (255, 0, 0);

//myGLCD.drawPixel(81 + i, -4.5 * ջերմաստիճան + 200);

myGLCD.drawLine (81 + i, -4.5 * ջերմաստիճան + 200.81 + i + 1, -4.5 * ջերմաստիճան [i + 1] + 200);

myGLCD.setColor (0, 255, 0);

//myGLCD.drawPixel(81 + i, -4.5 * խոնավություն + 380);

myGLCD.drawLine (81 + i, -4.5 * խոնավություն + 380.81 + i + 1, -4.5 * խոնավություն [i + 1] + 380);

myGLCD.setColor (0, 0, 255);

//myGLCD.drawPixel(81 + i, -4.5 * ճնշում + 4520);

myGLCD.drawLine (81 + i, -9,0 * ճնշում + 8885, 81 + i + 1, -9,0 * ճնշում [i + 1] + 8885);

}

}

Քայլ 3: Արդյունքները

Image
Image
Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները

Մեկ խոսք տեսանյութին. Գրաֆիկի ընդլայնումը տեսանելի դարձնելու համար ես նվազեցրի ժամանակի քայլերը մինչև 1 վայրկյան: Հետևաբար, էկրանը թարթում է: Իրականում ժամանակի քայլերը 6 րոպե են: Այսպիսով, դուք չեք կարող տեսնել որևէ թարթող…

Ուրախ կլինեմ, եթե օդերևութաբաններից մեկը կամ մյուսը փորձեն ջնջել եղանակային կայանը: Պաշտոնական չափիչ կայանների (օրինակ ՝ Գրազի համալսարան/Ավստրիա) համեմատությունը ցույց է տալիս չափիչ կորերի կիրառելիությունը:

Ավելին, ես ուրախ կլինեի, եթե դուք կարողանայիք քվեարկել ինձ համար սենսորների մրցույթում և իմ մյուս հրահանգների համար դասարանային գիտության մրցույթում.

  • https://www.instructables.com/id/DIY-LED-photomete…
  • www.instructables.com/id/DIY-Wind-Tunnel-a…
  • www.instructables.com/id/Simple-Autorange-…

Շատ շնորհակալություն սրա համար:

Եթե ձեզ հետաքրքրում են ֆիզիկայի ավելի շատ նախագծեր, ահա իմ youtube ալիքը ՝

ֆիզիկայի ավելի շատ նախագծեր ՝

Այս առումով, Էվրիկա…

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