Բովանդակություն:
- Պարագաներ
- Քայլ 1: Միայն մեկ լար
- Քայլ 2: Հասցեն փոխելը (կոդավորումը)
- Քայլ 3: Բոլոր սենսորների միացում
- Քայլ 4: Վերջնական կոդավորում
Video: IR բազմակի ջերմաստիճանի տվիչներ - MLX90614: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Սա արագ ուղեցույց է այն մասին, թե ինչպես կարելի է մի քանի 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- ում և այն պետք է տպվի սերիական մոնիտորի վրա, ինչպես երևում է վերևում:
Ես ստեղծեցի ընդամենը երեքը, բայց դուք կարող եք ավելի շատ ունենալ ՝ պատճենելով և տեղադրելով յուրաքանչյուր կոդի բլոկ, սահմանելով ավելի շատ հասցե և փոխելով միջինը սենսորների թիվը, եթե ցանկանում եք գործարկել միջին:
Ես գտա, որ սենսորները բավականին ճշգրիտ են, քանի դեռ դրանք միմյանցից հեռու միացված չեն:
Հաջողություն.
Խորհուրդ ենք տալիս:
Էլեկտրական բազմակի զառախաղ `3 քայլ
Էլեկտրական բազմաշերտ զառեր. Կան շատ նախագծեր, որոնք սովորեցնում են ձեզ, թե ինչպես պատրաստել էլեկտրական կամ լուսադիոդային զառեր հրահանգների տեղում, սակայն այս նախագիծը տարբեր է, այս էլեկտրական զառերը կարող են հարմարեցվել տարբեր քանակությամբ: Դուք կարող եք ինքներդ ընտրել զառախաղի կողմը
Բազմակի USB պորտ ՝ առանց որևէ PCB- ի: 4 քայլ
Բազմաթիվ USB պորտ ՝ առանց որևէ PCB- ի: Սա իմ երկրորդ ուսանելի տարբերակն է, և այստեղ ես ձեզ հետ կկիսեմ այն նախագիծը, որտեղ դուք կարող եք կատարել մի քանի USB պորտ ՝ ձեր համակարգչում օգտագործելու համար, քանի որ երբ տնից աշխատում եք, շատերի օգտագործման մեծ խնդիր ունեք: սարքեր, քանի որ սարքերի մեծ մասն այժմ հ
Ինչպես օգտագործել DHT11 ջերմաստիճանի տվիչը Arduino- ով և տպման ջերմաստիճանի ջերմություն և խոնավություն. 5 քայլ
Ինչպես օգտագործել DHT11 ջերմաստիճանի տվիչը Arduino- ի և տպման ջերմաստիճանի ջերմության և խոնավության հետ. DHT11 տվիչը օգտագործվում է ջերմաստիճանը և խոնավությունը չափելու համար: Նրանք շատ սիրված էլեկտրոնիկայի սիրահարներ են: DHT11 խոնավության և ջերմաստիճանի տվիչը իսկապես հեշտացնում է խոնավության և ջերմաստիճանի տվյալները ձեր DIY էլեկտրոնիկայի նախագծերին ավելացնելը: Այն ըստ
ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով. 7 քայլ (նկարներով)
ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղման և ջերմաստիճանի տագնապի միջոցով. Դեռևս ճանապարհորդում եք «առաջիկա նախագիծ» ավարտելու համար, հրահանգելի է, որը ցույց է տալիս, թե ինչպես եմ ավելացնում NTP ջերմաստիճանի զոնդ, պիեզո բ
Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով ՝ 5 քայլ
Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով: Այսօր ես ուզում եմ ձեզ ցույց տալ, թե ինչպես պատրաստել երկու ջերմաստիճանի տվիչ DS18B20 Arduino Nano Clone- ով և I2C LCD- ով: a I2C displejem. Ես օգտագործում եմ Arduino IDE 1.8.8 // Pouziv