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

IR բազմակի ջերմաստիճանի տվիչներ - MLX90614: 4 քայլ
IR բազմակի ջերմաստիճանի տվիչներ - MLX90614: 4 քայլ

Video: IR բազմակի ջերմաստիճանի տվիչներ - MLX90614: 4 քայլ

Video: IR բազմակի ջերմաստիճանի տվիչներ - MLX90614: 4 քայլ
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Նոյեմբեր
Anonim
IR բազմակի ջերմաստիճանի տվիչներ - MLX90614
IR բազմակի ջերմաստիճանի տվիչներ - MLX90614

Սա արագ ուղեցույց է այն մասին, թե ինչպես կարելի է մի քանի MLX90614B առանց ջերմաստիճանի տվիչներ տեղադրել I2C ավտոբուսի միջոցով Arduino uno- ով և ընթերցումները ցուցադրել Arduino IDE- ի սերիական մոնիտորի վրա: Ես օգտագործում եմ նախապես կառուցված տախտակները, բայց եթե սենսորն ինքնուրույն եք գնում, ձեզ հարկավոր են I2C ավտոբուսի համար ձգվող դիմադրություններ և Vdd- ի և Vss- ի միջև անջատման կոնդենսատոր:

Ես խստորեն խորհուրդ եմ տալիս ծանոթանալ Melexis- ի տվյալների թերթիկին, քանի որ չեմ մանրամասնի սենորի բոլոր բնութագրերն ու հանդուրժողականությունները:

Պարագաներ

x1 Գրատախտակ

x8 Jumper լարերը

x6 Թռչկոտողներ

x3 MLX90614 անհպում ջերմաստիճանի տվիչներ

x1 Arduino UNO R3

(Եթե ունեք MLX90614 առանց տախտակի)

x2 (4.7k ohm դիմադրիչներ)

x3 (.01 uf կոնդենսատորներ)

Քայլ 1: Միայն մեկ լար

Միայն էլեկտրամոնտաժային մեկը
Միայն էլեկտրամոնտաժային մեկը

Վերևի դիագրամը հիմնված է ինքնուրույն սենսորի տվյալների թերթերի առաջարկությունների վրա: Եթե ունեք սենսորը նախապես կառուցված տախտակով, ապա միացնում եք SLC տախտակից Arduino- ի A5 կապին, SDA- ին ՝ A4 կապին, Vin- ին ՝ 3.3V կապին, իսկ GND- ին ՝ Arduino- ի GND տերմինալին:

Մենք պետք է փոխենք սենորի հասցեն, եթե ցանկանում ենք օգտագործել մի քանի սենսորներ նույն I2C ավտոբուսում, բայց դուք կարող եք միայն մեկ անգամ ծրագրավորել:

Քայլ 2: Հասցեն փոխելը (կոդավորումը)

Հասցեն փոխելը (կոդավորումը)
Հասցեն փոխելը (կոդավորումը)

Բարեբախտաբար, մեզ համար այս նախագծի բոլոր կոդավորման կարիքը կան գրադարաններ յուրաքանչյուր քայլի համար:

Դուք կարող եք կամ գտնել sparkfun գրադարանը «Կառավարեք գրադարանները» գործիքների ներքո ՝ Arduino IDE- ում MLX90614- ի համար սեղմելով կամ կարող եք պատճենել zip ֆայլում իմ տրամադրած թղթապանակը «Document/Arduino/libraries» պատուհանների վրա:

Ֆայլը կոչվում է «MLX90614_Set_Address.ino» կամ IDE- ում բացվող «օրինակների» տակ կարող եք գտնել «set_address» ֆայլը: Այն բանից հետո, ինչ դա բավականին ուղիղ է, լռելյայն/գործարանային հասցեն է «0x5A», այնուհետև «newaddress» փոփոխականի համար կարող եք այն փոխել ցանկացած հասցեով, որը ցանկանում եք ՝ հաշվի առնելով տվյալների թերթի սահմանափակումները և պարզապես համոզվեք, որ դրանք բոլորը տարբերվում են միմյանցից:. Վերբեռնեք կոդը Arduino- ում, բացեք սերիական մոնիտորը գործիքների տակ և մուտքագրեք «e» սերիական մոնիտորի մեջ և սեղմեք enter, այն պետք է ձեզ հուշի, որ հասցեն փոխվել է և անջատել MLX90614- ը հոսանքից:

Քայլ 3: Բոլոր սենսորների միացում

Բոլոր սենսորների միացում
Բոլոր սենսորների միացում

Նույն մեթոդը, ինչ նախորդ անգամ, եթե ունեք անկախ սենսոր, հետևեք վերևի դիագրամին, եթե ունեք տախտակներ, կարող եք դրանք շղթայել միասին, իսկ հետո միացնել վերջինին, կարծես դա մեկ սենսոր լինի Arduino- ին:

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

Վերջնական կոդավորում
Վերջնական կոդավորում

Սենսորները գործարկելու համար ես ստիպված էի փոփոխել գրադարանը Adafruit- ից ՝ բազմաթիվ սենսորներ գործարկելու համար, ուստի ձեզ հարկավոր կլինի ձեռքով տեղադրել գրադարանը իմ տրամադրած zip ֆայլից, այսինքն ՝ «Adafruit_MLX90614_Library» թղթապանակը տեղափոխել ձեր Arduino գրադարանների պանակ, ինչպես նշված է այստեղ: քայլ 2. Հաջորդը, բացեք «SiMlx.ino» - ն և համոզվեք, որ հասցեները համընկնում են այն հասցեների հետ, որոնցում փոխել եք ձեր տվիչները, այնուհետև դրանք հասցեագրեք առանձին և հաջորդաբար ՝ իմ տրամադրած «mlx. AddrSet ()» ձևանմուշի միջոցով: Վերբեռնեք այն Adruino- ում և այն պետք է տպվի սերիական մոնիտորի վրա, ինչպես երևում է վերևում:

Ես ստեղծեցի ընդամենը երեքը, բայց դուք կարող եք ավելի շատ ունենալ ՝ պատճենելով և տեղադրելով յուրաքանչյուր կոդի բլոկ, սահմանելով ավելի շատ հասցե և փոխելով միջինը սենսորների թիվը, եթե ցանկանում եք գործարկել միջին:

Ես գտա, որ սենսորները բավականին ճշգրիտ են, քանի դեռ դրանք միմյանցից հեռու միացված չեն:

Հաջողություն.

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