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

Pերմաստիճանի ճշգրիտ վերահսկում Raspberry Pi 4: 3 քայլերի վրա
Pերմաստիճանի ճշգրիտ վերահսկում Raspberry Pi 4: 3 քայլերի վրա

Video: Pերմաստիճանի ճշգրիտ վերահսկում Raspberry Pi 4: 3 քայլերի վրա

Video: Pերմաստիճանի ճշգրիտ վերահսկում Raspberry Pi 4: 3 քայլերի վրա
Video: Угрюм-река (1969) (1 серия) фильм 2024, Նոյեմբեր
Anonim
Raspberry Pi 4 -ի ջերմաստիճանի ճշգրիտ վերահսկում
Raspberry Pi 4 -ի ջերմաստիճանի ճշգրիտ վերահսկում

Pimoroni Fan Shim- ը հիանալի լուծում է ձեր Pi- ի ջերմաստիճանը տաքացնելիս նվազեցնելու համար: Ստեղծողները նույնիսկ տրամադրում են ծրագրակազմ, որը միացնում է օդափոխիչը, երբ պրոցեսորի ջերմաստիճանը բարձրանում է որոշակի շեմից (օրինակ ՝ 65 աստիճան): Theերմաստիճանը արագորեն իջնում է ցածր շեմից ցածր և անջատում է օդափոխիչը: Սա հիանալի է, բայց առաջացնում է ջերմաստիճանի բարձրացում և նվազում չափավոր բեռների տակ և ստեղծում է լսելի օդափոխիչի աղմուկ: Այս հրահանգը կնվազեցնի երկրպագուի աղմուկը ՝ միացնելով պրոցեսորի ջերմաստիճանը որոշակի արժեքի ՝ օգտագործելով PID կարգավորիչ: Ավելի բարձր շեմերը (օրինակ ՝ 65 աստիճան) կհանգեցնեն շատ ավելի հանգիստ օդափոխիչի, իսկ ավելի ցածր շեմերը (օրինակ ՝ 50 աստիճան) կհանգեցնեն ավելի բարձր օդափոխիչի, բայց ավելի լավ ջերմաստիճանի վերահսկման:

Վերոնշյալ օրինակը ցույց է տալիս իմ արդյունքները PID կարգավորիչը գործարկելուց և յուրաքանչյուր 500 վայրկյանում նպատակային ջերմաստիճանի փոփոխությունից: Accuracyշգրտությունը +/- 1 աստիճան է `ջերմաստիճանի հանկարծակի փոփոխությունների որոշ գերազանցումով:

Կարևորն այն է, որ այս թեստը կատարվել է նույն ծանրաբեռնվածության ներքո `ընդհանուր թեստավորման ժամանակ (BBC iPlayer դիտում):

Պարագաներ

  • Ազնվամորի Պի 4
  • Պիմորոնի Ֆան Շիմ

Քայլ 1: Կարգավորեք ձեր երկրպագուն

Կարգավորեք ձեր երկրպագուն
Կարգավորեք ձեր երկրպագուն

Առաջին քայլը ձեր երկրպագուի տեղադրումն է: Pimorini- ի ձեռնարկը հիանալի է:

Այնուհետեւ բացեք ձեր Pi- ի տերմինալը (ctrl alt t)

Եվ տեղադրեք Pimoroni- ի տրամադրած կոդը

git clone https://github.com/pimoroni/fanshim-pythoncd fanshim-python sudo./install.sh

Քայլ 2: Ստեղծեք PI (D) վերահսկիչ

Ստեղծեք PI (D) վերահսկիչ
Ստեղծեք PI (D) վերահսկիչ

Համամասնական ինտեգրալ ածանցյալ (PID) վերահսկիչը համակարգ է, որն օգտագործվում է որոշակի գործընթացի արժեքը (պրոցեսորի ջերմաստիճանը) վերահսկելու համար ՝ ֆիզիկական ինչ -որ սարքի (օդափոխիչի արագություն) շահարկմամբ: Մենք կարող ենք շահարկել օդափոխիչի «արագությունը» և աղմուկը ՝ այն պարբերաբար միացնելով և անջատելով (Pulse Wave Modulation): Տևողությունը որոշակի ժամանակահատվածում (օրինակ ՝ 1 վայրկյան) որոշում է, թե որքան արագ և որքան բարձր է օդափոխիչը (900 մմ = բարձր և արագ, 100 մմ = լուռ և դանդաղ): Մենք կօգտագործենք PID- ը `օդափոխիչի արագությունը շահարկելու և այդպիսով ջերմաստիճանը վերահսկելու համար:

Մենք կարող ենք PID- ի օգտագործումը բաժանել մի քանի քայլերի:

  1. Որոշեք գործընթացի փոփոխականի արժեքը, որին ցանկանում եք հասնել (օրինակ ՝ պրոցեսորի ջերմաստիճանը = 55): Սա կոչվում է ձեր սահմանման կետ:
  2. Հաշվարկեք PID- ի սխալը: Եթե ձեր ջերմաստիճանը 55 աստիճան է, իսկ իրական ջերմաստիճանը 60 աստիճան, ձեր սխալը 5 աստիճան է (ջերմաստիճան - սահմանային կետ)
  3. Փոխեք օդափոխիչի ժամանակին սխալին համամասնորեն (մեծ սխալները հանգեցնում են օդափոխիչի արագության մեծ փոփոխությունների, փոքր սխալները առաջացնում են օդափոխիչի արագության փոքր փոփոխություններ):
  4. Կարգավորեք օդափոխիչը `ըստ նախորդ արժեքների (ամբողջ նախորդ/բոլոր սխալների գումարը)
  5. Oանկության դեպքում դուք կարգավորում եք օդափոխիչի արագությունը ՝ հիմնվելով սխալի (ածանցյալի) փոփոխության արագության վրա, բայց մենք դա այստեղ չենք անի

Այժմ, երբ դուք ունեք տեսությունը, գործարկեք ներքևի ծածկագիրը Thonny IDE- ում (կամ ինչ -որ այլ պիթոնի IDE): Փոխեք «թիրախի» արժեքը ստորև բերված ծածկագրում ՝ փոխելու, թե ինչ ջերմաստիճանում եք ցանկանում պահպանել ձեր Pi- ն: «P» և «I» տերմինները որոշ չափով կամայական արժեքներ եմ դրել: Ազատորեն կարգավորեք դրանք, եթե դրանք ձեզ մոտ չեն աշխատում: «P» - ն ավելի մեծ դարձնելը նշանակում է, որ վերահսկիչը արագ կարձագանքի նոր սխալներին (բայց կարող է կայուն չլինել): «Ես» փոխելը կհանգեցնի նրան, որ վերահսկիչն ավելի կշռի իր արձագանքը անցյալ արժեքներին: Ես չէի փորձի այս տերմինները չափազանց մեծ դարձնել, քանի որ օդափոխիչի արագության արագ փոփոխությունը արագորեն չի փոխի ջերմաստիճանը: Բացի այդ, եթե դուք աներևակայելի ծանր աշխատանք եք կատարում ձեր Pi- ի վրա, կարող եք չհասնել ձեր ցանկալի ջերմաստիճանին (օդափոխիչի սահմանները դեռ գործում են):

fanshim ներմուծումից FanShim

ժամանակի ներմուծում ").փոխարինել (" 'C / n "," ")) fanshim = FanShim () target = 55 # ցանկալի ջերմաստիճան (խաղացեք դրանով և տեսեք, թե ինչ է տեղի ունենում) ժամանակաշրջան = 1 # PWM ժամանակաշրջան =.1 # սկզբնավորում 0 -ի վրա % տուրքի ցիկլը անջատված է = ժամանակաշրջան # սկզբնավորում 0% պարտականություն ցիկլ P =.01 # համամասնական շահույթի տերմին (խաղացեք դրանով և տեսեք, թե ինչ է տեղի ունենում) intErr = 0 # ինտեգրալ սխալ I =.0001 # միջգերային շահույթի տերմին (խաղացեք այս և տես, թե ինչ է տեղի ունենում) մինչդեռ True: # get temperaute temp = int (float (getCPUtemperature ())) # հաշվարկել սխալը և հարթել err = temp-target # = 10 if intErr = period: on = period off = 0 else: on = on off = period-on # սահմանել նվազագույն աշխատանքային ցիկլը, եթե <.09: on =.09 else: on = on # PWM on fanshim pin if if on == ժամանակահատվածում `fanshim.set_fan (True) sleep (on) else: fanshim.set_fan (True) s leep (on) fanshim.set_fan (False) sleep (off)

Քայլ 3: Գործարկեք Control Script- ը գործարկման ժամանակ

Գործարկեք Control Script- ը գործարկման ժամանակ
Գործարկեք Control Script- ը գործարկման ժամանակ

Դուք կարող եք գործարկել այս սցենարը ամեն անգամ, երբ սկսում եք ձեր pi- ն կամ կարող եք այն ավտոմատ կերպով միացնել վերագործարկման ժամանակ: Սա շատ պարզ է անել crontab- ի հետ:

  1. բացեք տերմինալը
  2. տերմինալի մեջ մուտքագրեք crontab-e
  3. ավելացրեք կոդի հետևյալ տողը '@reboot python /home/pi/bootScripts/fanControl.py &' ֆայլում
  4. դուրս գալ և վերագործարկել

Ես սցենարը (fanControl.py) դնում եմ bootScripts կոչվող ֆլոդերի մեջ, բայց դուք կարող եք այն տեղադրել ցանկացած վայրում, պարզապես համոզվեք, որ crontab- ում նշեք ճիշտ ուղին:

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

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