Вентилатори за хлађење електронике долазе у два облика. Неки су минијатурни, шаљу се директно на охлађене компоненте, други су већи, провлаче ваздух кроз цео простор кућишта. Најбоље је када се обе врсте вентилатора користе заједно. Често обожаватељи другог типа стално "млажу" пуном снагом, чак и ако то није неопходно. Из тога се лежај брже истроши, а превише буке омета корисника. Најједноставнији контактни термостат може укључити и искључити вентилатор, док се извор лежаја троши само када мотор ради, али оштро појављивање и нестајање буке може бити још неугодније. Софистициранији термостат - на пример, који је аутор предложио од стране Инструцтаблес под надимком АнтоБеслине - контролише фреквенцију ротације мотора вентилатора са ПВМ и одржава га потребним и довољним за постизање постављене температуре. Препоручљиво је провући ваздух кроз кућиште одоздо према горе, а сензор температуре поставити одозго. Такође можете да инсталирате филтере да спречите да прашина уђе у кућиште, али ће они смањити перформансе.
Сензор температуре и влажности попут ДХТ11 погодан је управо за термостат који контролише вентилатор другог типа, јер мери температуру ваздуха, а не било које површине. Његову подршку пружају две постављене библиотеке овде и овде. Ако треба да опремите вентилатор првог типа термостатом, мораћете да употребите други сензор који мери температуру површине компоненте за хлађење. Програм ће тада морати да се поново обнови, а требат ће и други, јер се сензор може разликовати и у интерфејсу и у структури података који су му пренети.
Користећи следећу илустрацију, чаробњак показује шта је ПВМ, већина читалаца већ то зна. Због чињенице да је излазни транзистор увек или потпуно затворен или потпуно отворен, на њега се увек додељује веома мала снага. Као што знате, снага је једнака производу струје и напона, а овде, када је транзистор затворен, струја је веома мала, а када је отворена, пад напона преко ње је мали. Један од два фактора увек је мали, што значи да је и њихов производ мали. Скоро сва снага у ПВМ контролеру иде на оптерећење, а не на транзистор.
Мајстор црта дијаграм термостата:
Ардуино напаја га 5-волтни извор, а вентилатор - 12-волтни.Ако користите 5-волтни вентилатор, можете да радите са једним извором с довољним капацитетом оптерећења, храњењем Ардуино-а помоћу једноставног ЛЦ филтра. Диода спојена паралелно са вентилатором у супротном смеру је потребна ако је мотор колекторски мотор (као у неким модерним УСБ вентилаторима). Када користите вентилатор рачунара са Халл сензором и електронским управљањем навијања, ова диода није обавезна.
Текст програма који је саставио чаробњак је прилично кратак, дат је у наставку:
#инцлуде "ДХТ.х"
#дефине дхт_апин А1
#инцлуде
Течни кристал лцд (7,6,5,4,3,2);
ДХТ дхт (дхт_апин, ДХТ11);
инт фан = 11;
инт лед = 8;
инт темп;
инт темпМин = 30;
инт темпМак = 60;
инт фанСпеед;
инт фанЛЦД;
подешавање празнине ()
{
пинМоде (вентилатор, ОУТПУТ);
пинМоде (лед, ОУТПУТ);
лцд.бегин (16, 2);
дхт.бегин ();
лцд.принт ("Темељен на собној темп.");
лцд.сетЦурсор (0, 1);
лцд.принт ("Брзина вентилатора Цтрл");
кашњење (3000);
лцд.цлеар ();
}
воид петља ()
{
флоат температура;
температура = дхт.реадТемпературе ();
темп = температура; // похраните вредност температуре у темп променљиву
Сериал.принт (темп);
иф (темп <темпМин) // ако је темп нижи од минималног темп
{
фанСпеед = 0; // вентилатор се не врти
аналогВрите (вентилатор, фанСпеед);
фанЛЦД = 0;
дигиталВрите (вентилатор, ЛОВ);
}
иф ((темп> = темпМин) && (темп <= темпМак)) // ако је температура виша од минималне темп
{
фанСпеед = темп; // мапа (темп, темпМин, темпМак, 0, 100); // стварна брзина вентилатора // мапа (темп, темпМин, темпМак, 32, 255);
фанСпеед = 1,5 * фанСпеед;
фанЛЦД = мапа (темп, темпМин, темпМак, 0, 100); // брзина вентилатора за приказ на ЛЦД100
аналогВрите (вентилатор, фанСпеед); // завртите вентилатор брзином брзине вентилатора
}
иф (темп> темпМак) // ако је темп већи од темпМак
{
дигиталВрите (лед, ХИГХ); // укључити лед
}
елсе // елсе завој водио
{
дигиталВрите (лед, ЛОВ);
}
лцд.принт ("ТЕМП:");
лцд.принт (темп); // приказ температуре
лцд.принт ("Ц");
лцд.сетЦурсор (0,1); // помицање курсора у сљедећи ред
лцд.принт ("ФАНС:");
лцд.принт (фанЛЦД); // приказ брзине вентилатора
лцд.принт ("%");
кашњење (200);
лцд.цлеар ();
}
Такође, скица се може преузети и као датотека овде. Непознато проширење мора се променити у ино.
Следеће фотографије приказују састављање прототипског уређаја на плочи типа плоче:
Након што је саставио прототип, мајстор га тестира. Температура је приказана у степенима Целзијуса, стварна вредност напона на вентилатору - у процентима од максималне.
Остаје саставити круг лемљењем и учинити термостат дијелом тога домаћекоју ће охладити.