Мазмұны:
- 1 -қадам: қажет бөлшектер
- 2 -қадам: Электр қосылымдары
- 3 -қадам: Желдеткіш жылдамдығын бақылау бағдарламасы
- 4 -қадам: Бағдарламаны іске қосу кезінде іске қосыңыз
Бейне: Rawberry Pi үшін процессордың температурасына негізделген PWM реттелетін желдеткіш: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Raspberry Pi үшін көптеген жағдайлар процессорды салқындату үшін 5В шамалы желдеткішпен бірге келеді. Алайда, бұл желдеткіштер әдетте өте шулы және көптеген адамдар шуды азайту үшін оны 3V3 түйреуішіне қосады. Бұл желдеткіштер әдетте 200 мА үшін есептеледі, бұл RPi -дегі 3V3 реттегіші үшін өте жоғары. Бұл жоба сізге процессордың температурасына негізделген желдеткіш жылдамдығын реттеуді үйретеді. Бұл тақырыпты қамтитын көптеген оқулықтардан айырмашылығы, біз желдеткішті қоспаймыз немесе өшірмейміз, бірақ Python көмегімен негізгі компьютерде орындалғандай оның жылдамдығын басқарамыз.
1 -қадам: қажет бөлшектер
Бұл жоба үшін біз әдетте Amazon -да таба алатын әуесқойларға арналған электроника жиынтығына кіретін бірнеше компоненттерді қолданамыз, мысалы.
- Raspberry Pi жұмыс істейтін Raspbian (бірақ басқа дистрибьюторлармен жұмыс істеуі керек).
- 5В желдеткіш (бірақ 12В желдеткіш бейімделген транзистормен және 12В қуат көзімен қолданылуы мүмкін).
- NPN транзисторы 2N2222A сияқты кемінде 300 мА қолдайды.
- 1K резистор.
- 1 диод.
Қосымша, компоненттерді корпустың ішіне қою үшін (бірақ әлі жасалмаған):
- Компоненттерді дәнекерлеу үшін протобордың кішкене бөлігі.
- Тақтаны қорғау үшін үлкен жылу қысқарады.
2 -қадам: Электр қосылымдары
Резисторды кез келген жағдайда қосуға болады, бірақ транзистор мен диодтың бағытына мұқият болыңыз. Диодтың катодын +5В (қызыл) сымға, ал анодты GND (қара) сымға қосу керек. Эмиттер, база және коллектор түйреуіштері үшін транзисторлық құжатты тексеріңіз. Желдеткіштің жері Коллекторға, ал Rpi жері Эмиттерге қосылуы керек
Желдеткішті басқару үшін бізге коллектордың ашық конфигурациясында қолданылатын транзисторды қолдану қажет. Бұл арқылы бізде желдеткіштен таңқурай пиінің жерге тұйықталатын сымын қосатын немесе ажырататын қосқыш бар.
NPN BJT транзисторы оның қақпасында ағып жатқан токқа байланысты өткізеді. Коллектордан (C) эмитентке (E) өтуге рұқсат етілетін ток:
Ic = B * Ib
Ic - коллектор арқылы эмитент арқылы өтетін ток, Ib - эмитентке база арқылы өтетін ток, ал В (бета) - әрбір транзисторға байланысты шама. Біз В = 100 -ге жуықтаймыз.
Біздің желдеткіш 200мА деп есептелгендіктен, бізге транзистордың негізі арқылы кемінде 2мА қажет. Негіз мен эмитент (Vbe) арасындағы кернеу тұрақты болып есептеледі және Vbe = 0, 7V. Бұл GPIO қосылған кезде бізде резисторда 3,3 - 0,7 = 2,6В болатынын білдіреді. Бұл резистор арқылы 2мА болуы үшін бізге максимум 2,6 / 0,002 = 1300 Ом резистор қажет. Біз қателік жиілігін жеңілдету және сақтау үшін 1000 Ом резисторды қолданамыз. Бізде GPIO пині арқылы 2,6мА болады, ол мүлдем қауіпсіз.
Желдеткіш негізінен электр қозғалтқышы болғандықтан, бұл индуктивті заряд. Бұл дегеніміз, транзистор өткізуді тоқтатқан кезде, индуктивті заряд токты тұрақты ұстап тұруға тырысқанда, желдеткіштегі ток жалғаса береді. Бұл желдеткіштің жерге тұйықталуында жоғары кернеуге әкеледі және транзисторды зақымдауы мүмкін. Сондықтан бізге желдеткішпен параллель диод қажет, ол қозғалтқыш арқылы ток ағынын үнемі жүргізеді. Диодты орнатудың бұл түрі «Дөңгелек диод» деп аталады
3 -қадам: Желдеткіш жылдамдығын бақылау бағдарламасы
Желдеткіш жылдамдығын басқару үшін біз RPi. GPIO кітапханасынан PWM бағдарламалық сигналын қолданамыз. PWM сигналы электр қозғалтқыштарын басқаруға жақсы бейімделген, өйткені олардың әрекет ету уақыты PWM жиілігімен салыстырғанда өте жоғары.
Терминалда жұмыс істеу арқылы FAN_MIN мәнін табу үшін calib_fan.py бағдарламасын пайдаланыңыз:
python calib_fan.py
0 -ден 100% -ға дейінгі бірнеше мәнді тексеріңіз (шамамен 20% болуы керек) және желдеткіштің қосылатын минималды мәнін қараңыз.
Кодтың басында температура мен желдеткіш жылдамдығы арасындағы сәйкестікті өзгертуге болады. SpeedSteps мәндері сияқты tempSteps көп болуы керек. Бұл әдетте ДК аналық платаларында, Temp / Speed 2 осьтік графикте нүктелерді жылжытуда қолданылатын әдіс.
4 -қадам: Бағдарламаны іске қосу кезінде іске қосыңыз
Бағдарламаны іске қосу кезінде автоматты түрде іске қосу үшін мен bash сценарийін жасадым, онда мен іске қосқым келетін барлық бағдарламаларды қойдым, содан кейін rc.locale көмегімен іске қосу кезінде осы bash сценарийін іске қосамын.
- /Home/pi/Scripts/каталогын жасаңыз және fan_ctrl.py файлын сол каталогтың ішіне орналастырыңыз.
- Сол каталогта launcher.sh атты файл жасаңыз және төмендегі сценарийді көшіріңіз.
- /Etc/rc.locale файлын өңдеңіз және «0 шығу» алдында жаңа жолды қосыңыз: sudo sh '/home/pi/Scripts/launcher.sh'
launcher.sh сценарийі:
#!/bin/sh #launcher.sh #үй каталогына өтіңіз, содан кейін осы каталогқа өтіңіз, содан кейін python сценарийін орындаңыз, содан кейін homelocalecd/cd/home/pi/Scripts/sudo python3./fan_ctrl.py & cd/
Егер сіз оны OSMC -мен қолданғыңыз келсе, оны systemd көмегімен қызмет ретінде бастауыңыз керек.
- Fanctrl.service файлын жүктеңіз.
- Python файлының жолын тексеріңіз.
- Fanctrl.service/lib/systemd/system ішіне орналастырыңыз.
- Соңында, sudo systemctl қосу арқылы fanctrl.service қызметін қосыңыз.
Бұл әдіс қауіпсіз, себебі қолданушы немесе жүйе өлтірген жағдайда бағдарлама автоматты түрде қайта қосылады.
Ұсынылған:
Raspberry Pi салқындатқыш желдеткіш қорапшасы, процессордың температуралық индикаторы: 10 қадам (суреттермен)
Raspberry Pi салқындатқыш желдеткіштің CPU температурасының индикаторы бар қорабы: Мен алдыңғы жобада таңқурай pi (бұдан әрі- RPI) процессорының температуралық индикатор схемасын енгіздім. Бұл схема RPI 4 процессордың әр түрлі температуралық деңгейін келесі түрде көрсетеді.- Жасыл жарық диоды қосылған кезде CPU температурасы 30 ~ ішінде
Көңіл-күй динамигі- қоршаған орта температурасына негізделген көңіл-күйге арналған күшті динамик: 9 қадам
Көңіл-күй динамигі- қоршаған орта температурасына негізделген көңіл-күй музыкасын ойнайтын күшті динамик: Сәлеметсіз бе! Мен MCT Howest Kortrijk мектебіндегі жобам үшін көңіл-күй динамигін жасадым, бұл әр түрлі сенсорлары бар Bluetooth динамикалық динамигі, СКД және WS2812b динамик температураға негізделген фондық музыканы ойнайды, бірақ
$ 3 компьютерлік процессордың желдеткіш каналы: 7 қадам (суреттермен)
$ 3 Компьютерлік процессордың желдеткіш каналы: компьютердің корпусының бүйірінен процессор желдеткішіне кіретін құбырдың болуы сізге кез келген басқа (ауамен) салқындатуға қарағанда жақсы салқындатуды береді. Басқа компоненттен жылынуға уақыты бар алдыңғы порттан алынған ауаны пайдаланудың орнына
Sonoff қосқыш модулін басқару үшін Homie микробағдарламасын қолданыңыз (ESP8266 негізделген): 5 қадам (суреттермен)
Sonoff қосқыш модулін басқару үшін Homie микробағдарламасын қолданыңыз (ESP8266 негізіндегі): Бұл нұсқаулық болып табылады, мен мұны " IoT немесе үй автоматикасы үшін Homie құрылғыларын құрастырудан " кейін жаздым. Кейінірек D1 Mini тақталарының айналасындағы негізгі мониторингке (DHT22, DS18B20, жарық) назар аударылды. Бұл жолы мен
Zwift үшін Интернетке қосылған желдеткіш: 7 қадам (суреттермен)
Zwift үшін Интернетке қосылған желдеткіш: Мен интернетке қосылған желдеткіш жасадым, бұл веложарыс ойындары / жаттығуларының виртуалды жүйесі Zwift. Егер сіз Zwift -те жылдам жүрсеңіз, желдеткіш сыртқа шығу жағдайын имитациялау үшін тезірек айналады.;) Мен бұл құрылысты жақсы өткіздім, сізге ұнайды деп үміттенемін