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

Ինտերֆեյս BMP180 (Բարոմետրիկ ճնշման ցուցիչ) Arduino- ի հետ. 9 քայլ
Ինտերֆեյս BMP180 (Բարոմետրիկ ճնշման ցուցիչ) Arduino- ի հետ. 9 քայլ

Video: Ինտերֆեյս BMP180 (Բարոմետրիկ ճնշման ցուցիչ) Arduino- ի հետ. 9 քայլ

Video: Ինտերֆեյս BMP180 (Բարոմետրիկ ճնշման ցուցիչ) Arduino- ի հետ. 9 քայլ
Video: HTML5 IOT UI widget 2024, Մայիս
Anonim
Ինտերֆեյս BMP180 (Բարոմետրիկ ճնշման ցուցիչ) Arduino- ի հետ
Ինտերֆեյս BMP180 (Բարոմետրիկ ճնշման ցուցիչ) Arduino- ի հետ

BMP-180- ը թվային բարոմետրիկ ճնշման տվիչ է ՝ i2c ինտերֆեյսով: Bosch- ի այս փոքրիկ սենսորը բավականին հարմար է իր փոքր չափի, ցածր էներգիայի սպառման և բարձր ճշգրտության համար:

Կախված նրանից, թե ինչպես ենք մեկնաբանում սենսորի ընթերցումները, մենք կարող ենք վերահսկել եղանակի փոփոխությունները, չափել հարաբերական բարձրությունը կամ նույնիսկ գտնել օբյեկտի ուղղահայաց արագությունը (բարձրացում/անկում):

Այսպիսով, այս ուսանելիի համար ես կկենտրոնանամ սենսորին Arduino- ի հետ աշխատելու վրա:

Քայլ 1: Մի փոքր պատմություն բարոմետրերի վերաբերյալ. Ճնշումը շարունակվում է:

Մի փոքր պատմություն բարոմետրերի վերաբերյալ. Ճնշումը շարունակվում է
Մի փոքր պատմություն բարոմետրերի վերաբերյալ. Ճնշումը շարունակվում է

Բարոմետրերը չափում են շրջապատող օդի բացարձակ ճնշումը: Theնշումը տատանվում է կախված եղանակից եւ բարձրությունից: Փոթորիկների կանխատեսման համար բարոմետրի օգտագործումը շարունակվում է 17 -րդ դարից: Այն ժամանակ բարոմետրերը երկար ապակե ձողեր էին ՝ հեղուկ սնդիկով լցված: Եվ այստեղից եկավ «սնդիկի ճնշման» միավորը:

Ընդամենը մի քանի տասնամյակում գործիքը դարձավ իսկական հարմար իր: Բոլորն ունեին դրանք ՝ սկսած պրոֆեսիոնալ գիտնականներից և ծովագնաց տղամարդիկ մինչև սիրողական: Նրանք նկատեցին, որ օդի ճնշման հանկարծակի փոփոխությունը կհանգեցնի «վատ եղանակի»: Այս կանխատեսումները ոչ մի տեղ ճշգրիտ չէին, մինչև 18 -րդ դարի կեսերը, երբ աստիճանաբար մշակվեց մանրամասն կանխատեսումների աղյուսակ: Եթե ձեզ հետաքրքրում է բարոմետրերի պատմությունը և ինչպես կարելի է եղանակի կանխատեսումներ անել արժեքներից, ազատ զգացեք ծանոթանալ այս հղմանը:

Բացառությամբ օդերևութաբանական դիտարկումների, բարոմետրիկ ճնշման տվիչի մեկ այլ նոր կիրառություն է վայրի հարաբերական բարձրության հաշվարկը: Այժմ այստեղ ամեն ինչ հետաքրքիր է դառնում: Հիշու՞մ եք բանաձևը, (P = h * rho * g) ֆիզիկայի դասից: Պարզվում է, որ BMP-180- ի միջոցով կարող ենք հաշվարկել վայրի հարաբերական բարձրությունը: Կոկիկ, հա՞:

Քայլ 2: Հավաքեք սարքավորումները:

Հավաքեք սարքավորումները
Հավաքեք սարքավորումները
Հավաքեք սարքավորումները
Հավաքեք սարքավորումները
Հավաքեք սարքավորումները
Հավաքեք սարքավորումները

Timeամանակն է վերադառնալ 21 -րդ դար: Հիմա, երբ մենք ունեցանք «շատ» կարևոր պատմության դաս բարոմետրերի վերաբերյալ, եկեք վերադառնանք այն տարրերի ցանկին, որոնք մեզ անհրաժեշտ են այս աննկատելիի համար:

1. Հացատախտակ եւ թռչկոտողներ

2. ԲՄՊ -180

3. Arduino- ի ցանկացած տախտակ: (Ես օգտագործում եմ Arduino Pro Micro, բայց ցանկացած arduino տախտակ բավական կլինի)

4. USB մալուխ և համակարգիչ, որը կարող է գործարկել Arduino IDE- ն

Քայլ 3: Միացրեք այն:

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Քանի որ BMP-180- ն աշխատում է i2c ինտերֆեյսով, այն միացնելու համար քամի է: Կախված նրանից, թե ինչ Arduino տախտակից եք օգտվում, գտեք i2c երկու կապում: Տախտակ ------------------------------------- I2C / TWI կապում

Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) Mega2560 ------------------- -------- 20 (SDA), 21 (SCL)

Լեոնարդո, Pro Micro ------------------ 2 (SDA), 3 (SCL)

Dueամկետ ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

VCC կապի համար համոզվեք, որ ձեր տվիչը 5 վ հանդուրժող է, թե ոչ: Եթե դա այդպես չէ, պարզապես միացրեք այն մինչև 3.3 վ: Breakեղքման տախտակը, որը ես օգտագործում եմ, ունի ներկառուցված 3.3 վ կարգավորիչ, ինչը դարձնում է այն 5 վ հանդուրժող:

Այսպիսով, իմ միացման միացումներն այսպիսին են. Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Այս քայլին կարող են սխալ լինել. 1. Կրկնակի ստուգեք VCC և GND տողերը, նախքան այն միացնելը: Դուք կարող եք վնասել սենսորը: 2. SDA SDA և SCL SCL, մի խառնեք դրանք:

Քայլ 4: Գրադարանի ճիշտ ընտրություն

Այժմ ընտրել գրադարան, որը մեր կյանքը կդյուրացնի BMP-180- ով: Չնայած նման սրամիտ սենսոր լինելուն, այն օգտագործելու համար շատ բարդ մաթեմատիկա է ներգրավված: Հաշվարկներ, ինչպիսիք են ճնշման միավորներից փոխակերպումը ծովի մակարդակի ճնշումը շտկելու համար … Դա, իհարկե, դժվարացնում է ֆիզիկայի շատ դասերի անցած մարդու համար ամեն ինչ սկսելը…: (Լուծում. Գրադարաններ. Մինչ այժմ ես օգտագործել եմ 3 տարբեր գրադարաններ BMP180- ի համար:

2. Adafruit BME085 API (v1) (ես այս մեկը կօգտագործեմ այս ուսանելիի համար)

3. Adafruit BME085 API (v2)

Բոլոր երեք գրադարանները կապելու պատճառն այն է, որ դրանցից յուրաքանչյուրն ունի իր դրական և բացասական կողմերը: Եթե պարզապես ցանկանում եք ավարտին հասցնել աշխատանքը, Adafruit գրադարանները հիանալի են: Դրանք հեշտ է օգտագործել և գալիս են շատ գեղեցիկ փաստաթղթերով: Մյուս կողմից, sparkfun գրադարանը տրամադրում է շատ լրացուցիչ ուսուցում, քանի որ դուք պետք է շատ հաշվարկներ կատարեք ձեռքով: Եթե դա ձեզ հետաքրքրում է, ստուգեք sparkfun- ի այս զարմանահրաշ ձեռնարկը:

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