P. VYSOCHANSKY, Rynnica, Transnistria, Moldova
În computerele moderne există, de regulă, mijloace încorporate de monitorizare a temperaturii procesorului și a altor noduri responsabile. Acest lucru previne supraîncălzirea acestora și, prin urmare, defecțiunea în cazul supraîncărcării sau a defecțiunilor. Din păcate, în majoritatea surselor de alimentare cu computer, nu există o astfel de protecție, care poate duce la deteriorarea nu numai a componentelor individuale, ci și a întregului computer. Dispozitivul propus și programul semnalează depășirea temperaturii admisibile a sursei de alimentare și, dacă este necesar, opresc automat calculatorul.
Motivul pentru depășirea temperaturii admisibile a unității de alimentare a computerului poate fi supraîncărcat atunci când se efectuează aplicații cu resurse intensive, de exemplu, jocuri 3D moderne. Dar, mai des, acest lucru se datorează diferitelor tipuri de defecțiuni, de exemplu, oprirea alimentării cu energie a ventilatorului de răcire. Nu este întotdeauna posibil să descoperi asta în timp. Prin urmare, controlul temperaturii este important cu notificarea automată a utilizatorului cu privire la depășirea valorii admise.
Pentru a măsura temperatura din interiorul sursei de alimentare, a fost dezvoltat un dispozitiv, circuitul căruia este prezentat în Fig. 1. Deoarece senzorul de temperatură VK1 nu poate fi conectat direct la magistrala USB, microcontrolerul DD1 servește ca "mediator" între acesta și magistrala. Diodele VD1 și VD2 sunt proiectate pentru a reduce tensiunea de 5 V de la linia Vbus la aproximativ 3,6 V, care este necesară pentru a se potrivi nivelurilor de tensiune la pinii microcontrolerului și la liniile de semnal USB.
Prin rezistorul R2, linia D - primește o semnalizare de tensiune către computerul în care este conectat la așa-numitul dispozitiv USB de viteză redusă. Rezistoarele R5 și R6 suprimă "apelarea" fluctuațiilor semnalelor de impulsuri.
Un senzor digital de temperatură DS18B20 (BK1) este conectat la linia VBR a microcontrolerului capabil să măsoare temperatura în intervalul de la -50 până la + 125 ° C cu o eroare absolută de ± 0,5 ° C. Senzorul trebuie să fie atașat la unul dintre chiuvetele din sursa de alimentare a computerului.
Programul a fost descărcat la microcontroler utilizând utilitarul AvrProg, care face parte din mediul de dezvoltare AVR Studio. Configurația microcontrolerului ar trebui să se potrivească cu cea prezentată în Fig. 2.
Când unitatea de control al temperaturii este conectată la unul dintre conectorii USB ai computerului, sistemul de operare al acestuia din urmă îl identifică ca un dispozitiv HID numit "PC_TermoControl" și instalează unul dintre driverele standard pentru acesta.
Programul PC_TermoControl.exe dezvoltat și oferit în atenția cititorilor nu numai că afișează valoarea actuală a temperaturii monitorizate pe monitorul computerului, ci și notifică utilizatorul atunci când pragul este depășit și, dacă este necesar, oprește computerul. A fost creat în versiunea 4.41 PureBasic folosind biblioteca de funcții "NU Lib" dezvoltată de mine, care asigură interacțiunea cu dispozitive USB HID și.
După pornire, programul adaugă pictograma sa în bara de activități Windows. Pentru a configura, trebuie să faceți clic dreapta pe această pictogramă și să selectați "Setări" din meniul care apare.
Fereastra prezentată în Fig. 3. Câmpul "Temperatură curentă" afișează întotdeauna ultima valoare a temperaturii măsurată de senzor. Aceleași informații pot fi obținute prin plasarea cursorului mouse-ului peste pictograma programului de pe bara de activități.
Programul va porni automat când sistemul de operare pornește, dacă este bifată elementul "Adăugați programul la pornire". Când este marcat elementul "Mesaje pop-up peste tavă", programul din ferestrele care se afișează deasupra barei de activități raportează evenimente cum ar fi conectarea sau deconectarea dispozitivului, depășind temperatura setată.
Pentru ca programul să monitorizeze pragul de temperatură admis, este necesar să se noteze elementul "Enable temperature monitoring", altfel va funcționa ca un termometru normal care măsoară temperatura curentă. În acest din urmă caz, în meniul programului, puteți activa prezența constantă a unei ferestre fluorescente translucide pe ecran cu valoarea curentă a temperaturii. În câmpul "Temperatura maximă admisă" trebuie să se precizeze o limită admisibilă
temperatura, după ce programul va efectua acțiunile specificate în zona "Run when temperature exceeds". De exemplu, aveți posibilitatea să activați notificarea unui utilizator de urgență printr-un semnal sonor sau prin apariția unei ferestre pe ecran, a cărei vizualizare aproximativă este prezentată în Fig. 4.
Opțiunea "Opriți computerul" poate fi utilă dacă computerul pe care îl utilizați este adesea lăsat nesupravegheat. Calculatorul va fi oprit după 10 secunde de la stabilirea temperaturii. Acest timp poate fi mărit la un minut prin marcarea elementului corespunzător. Oprirea automată a computerului va împiedica posibilele consecințe ale unei astfel de defecțiuni, cum ar fi oprirea ventilatorului în sursa de alimentare. La urma urmei, în modul de așteptare nu este necesară răcirea forțată
Dacă controlul temperaturii este activat și depășește pragul presetat, programul intră în modul de funcționare de urgență. Tot ceea ce este permis în "Run la pre-
scădere a temperaturii "(a se vedea figura 3) a acțiunii.
Dacă faceți dublu clic pe pictograma de pe bara de sarcini sau închideți fereastra de avertizare (Figura 4), opriți protecția, afișați notificarea din Fig. 5 și traduce programul în modul de afișare a temperaturii, chiar dacă depășește temperatura admisă. Protecția va fi activată din nou numai după ce temperatura scade sub prag sau după ce programul va fi repornit.
Se oferă un alt nivel de protecție - oprirea calculatorului la o temperatură de 120 ° C. Această valoare este codificată în mod greu în program. Dacă este depășită, se va deschide o fereastră cu o notificare, se aude un semnal sonor continuu și după 10 secunde computerul va fi oprit. Această protecție nu poate fi dezactivată. Pentru a împiedica oprirea calculatorului, puteți scoate imediat semnul din elementul "Enable tracking temperature" din fereastra de setări a programului PC_TermoControl sau opriți complet programul.
Dacă este necesar, puteți efectua modificări în programe (atât pentru microcontroler, cât și pentru computer), oferindu-le noi proprietăți. Cu toate acestea otredaktirovan-
Codul sursă al programelor va trebui să fie re-compilat.
Pentru o compilație fără erori a unui program de calculator, trebuie mai întâi să instalați biblioteca "HID Lib" prin despachetarea conținutului arhivei HID_Lib_4.41.rar în folderul cu versiunea PureBasic 4.40 sau 4.41 instalată. În acest caz, fișierele din dosarele de arhivă trebuie adăugate la aceleași foldere PureBasic.
Compilarea programului de microcontroler a fost realizată în versiunea 1.11.9.5 a sistemului de dezvoltare software BASCOM AVR. Anterior, fișierul swusb.LBX (bibliotecă de driver USB) a fost plasat în folderul LIB al pachetului AVC BASCOM.
Există o greșeală în diagrama dispozitivului. Ieșirea din dreapta a rezistenței R5 trebuie conectată nu la pinul 5 al microcontrolerului, ci la pinul 3, apoi dispozitivul este detectat de calculator și funcționează normal. Dacă din orice motiv nu este de dorit să modificați circuitul (să spunem că nu doriți să tăiați conductorii tipăriți pe placă și să puneți jumperi), puteți descărca o versiune de firmware alternativă la microcontroler.