Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:cezar.zlatea:codrut_eduard.bicu [2026/05/09 12:57]
codrut_eduard.bicu created
pm:prj2026:cezar.zlatea:codrut_eduard.bicu [2026/05/10 14:39] (current)
codrut_eduard.bicu
Line 1: Line 1:
-====== ​Sistem inteligent ​de răcire ​pentru PC ======+====== ​Controller ​de ventilator ​pentru PC in functie de temperatura ​======
  
 ===== Introducere ===== ===== Introducere =====
  
-Sistemul inteligent de răcire pentru PC este un dispozitiv embedded ​care monitorizează ​temperatura ​din interiorul ​unui calculator și controlează automat ​viteza unui ventilator ​în funcție ​de temperatura ​măsuratăProiectul pornește ​de la ideea unui termometru inteligentdar este adaptat pentru zona de răcire hardwareunde scopul principal nu este doar afișarea temperaturii,​ ci și reacția automată la creșterea acesteia.+Proiectul consta intr-un sistem ​care masoara ​temperatura ​dintr-o zona a carcasei ​unui PC si modifica ​viteza unui ventilator ​in functie ​de temperatura ​cititaPractic, vreau sa fac un controller simplu ​de ventilatorseparat ​de placa de bazacare sa poata porni ventilatorul mai tare atunci cand temperatura creste.
  
-Dispozitivul măsoară temperatura cu ajutorul unui termistor montat într-o zonă relevantă din carcasă, ​de exemplu lângă radiator, lângă zona de evacuare a aerului sau în apropierea unei componente care se încălzește. Microcontroller-ul procesează periodic datele primite ​de la senzor și ajustează viteza ventilatorului printr-un semnal PWMAstfel, ventilatorul ​poate funcționa lent atunci când temperatura este micăpentru a reduce zgomotul, și poate crește progresiv în turație atunci când temperatura ​urcă.+Ideea a pornit ​de la faptul ca ventilatoarele ​de PC pot fi destul ​de zgomotoase daca merg mereu la turatie mare, dar daca merg prea incet pot sa nu raceasca suficientDin cauza astavreau sa controlez ​ventilatorul ​prin PWMin functie de temperatura ​masurata de un senzor.
  
-Scopul proiectului este realizarea unui controller ​de răcire independent pentru PCcapabil să: +Fata de un termometru simplu care doar afiseaza temperatura sau da o alarmaproiectul meu va incerca sa si reactioneze la temperatura, prin modificarea turatiei ventilatorului. Ma gandesc sa iau in calcul nu doar temperatura ​curenta, ci si cat de repede creste temperatura,​ ca ventilatorul sa porneasca ​mai agresiv ​daca sistemul incepe sa se incalzeasca repede.
-  * măsoare ​temperatura ​în timp real; +
-  * afișeze ​temperatura ​curentă și nivelul ​de putere al ventilatorului;​ +
-  * controleze automat viteza ventilatorului;​ +
-  * ofere feedback vizual prin LED-uri pentru zonele de temperatură;​ +
-  * reacționeze ​mai agresiv ​dacă temperatura crește rapid.+
  
-Ideea proiectului a pornit de la faptul că multe sisteme de răcire sunt fie prea zgomotoase, fie nu reacționează suficient de rapid în momentul în care temperatura crește brusc. Un ventilator care merge constant la turație mare produce zgomot inutil, iar unul care pornește prea târziu poate permite încălzirea excesivă a componentelor. ​Proiectul ​propune o soluție intermediarăo curbă de control calculată software, care ține cont atât de temperatura ​actuală, cât și de rata de creștere ​temperaturii.+Proiectul ​mi se pare util deoarece: 
 +  * poate reduce zgomotul ventilatorului cand temperatura ​este mica; 
 +  * poate creste racirea cand temperatura devine mai mare; 
 +  * este un exemplu practic ​de folosire ​unui senzor analogic si a unui semnal PWM; 
 +  * poate fi extins ulterior cu mai multi senzori sau cu afisarea turatiei ventilatorului.
  
-Acest proiect este util deoarece: +===== Descriere generala =====
-  * permite controlul automat al unui ventilator de PC; +
-  * reduce zgomotul atunci când sistemul este rece; +
-  * crește capacitatea de răcire când temperatura devine ridicată;​ +
-  * oferă o metodă practică de înțelegere a senzoristicii analogice, PWM-ului și controlului în buclă; +
-  * poate fi extins ulterior cu afișare RPM, mai mulți senzori sau mai multe ventilatoare.+
  
-===== Descriere generală =====+Schema bloc aproximativa:​
  
-Sistemul este organizat în mai multe module funcționale care comunică prin intermediul microcontroller-uluiMicrocontroller-ul citește temperatura,​ calculează viteza necesară pentru ventilator și controlează ieșirile către display, LED-uri și ventilator.+{{:​pm:​prj2026:​cezar.zlatea:​bicu_ventilator_inteligent.png?750|}}
  
-Schema bloc a sistemului:+Pentru masurarea temperaturii voi folosi un termistor NTC. Acesta va fi pus intr-un divizor de tensiune, iar Arduino va citi tensiunea rezultata pe un pin analogic. Din acea valoare se va aproxima temperatura.
  
-  ┌──────────────────────────────────────────────────────────────────────┐ +Ventilatorul nu va fi alimentat direct din Arduino, deoarece are nevoie de 12V si de un curent mai mare decat poate oferi un pin de microcontroller. De aceea, voi folosi un MOSFET sau un modul MOSFET, care va functiona ca un intrerupator controlat ​de Arduino. ​Arduino va trimite un semnal ​PWM, iar MOSFET-ul va controla alimentarea ventilatorului.
-  │                  Sistem inteligent ​de răcire pentru PC               │ +
-  │                                                                      │ +
-  │  ┌──────────────────┐ ​                                               │ +
-  │  │ Termistor NTC    │                                                │ +
-  │  │ 10kΩ             ​│──── semnal analogic ─────┐ ​                    │ +
-  │  └──────────────────┘ ​                         │                     │ +
-  │                                                ▼                     │ +
-  │                                      ┌──────────────────────┐ ​       │ +
-  │                                      │                      │        │ +
-  │  ┌──────────────────┐ ​               │   Arduino ​UNO /      │        │ +
-  │  │ Buton MODE       ​│──── digital ──►│ ​  ​ATmega328P ​        ​│ ​       │ +
-  │  └──────────────────┘ ​               │                      │        │ +
-  │                                      │   - citește ADC      │        │ +
-  │  ┌──────────────────┐ ​               │   - calculează temp│        │ +
-  │  │ Buton MINUS      │──── digital ──►│ ​  - calculează ​PWM   │        │ +
-  │  └──────────────────┘ ​               │   - controlează I/O  │        │ +
-  │                                      │                      │        │ +
-  │  ┌──────────────────┐ ​               └──────────┬───────────┘ ​       │ +
-  │  │ Buton PLUS       ​│──── digital ──────────────┘ ​                   │ +
-  │  └──────────────────┘ ​                                               │ +
-  │                                                                      │ +
-  │              ┌────────────────────────────┬───────────────────────┐ ​ │ +
-  │              ▼                            ▼                       ​▼ ​ │ +
-  │  ┌─────────────────────┐ ​      ​┌──────────────────┐ ​   ┌──────────────┐ +
-  │  │ Display 4 cifre     ​│ ​      │ LED verde/​galben │    │ Driver ​MOSFET│ +
-  │  │ + 74HC595 ​          ​│ ​      │ /​roșu ​           │    │ + ventilator │ +
-  │  └─────────────────────┘ ​      ​└──────────────────┘ ​   └──────────────┘ +
-  │                                                                      │ +
-  └──────────────────────────────────────────────────────────────────────┘+
  
-Modulele principale ale proiectului sunt:+Pentru partea de feedback, voi folosi cateva LED-uri: 
 +  * verde pentru temperatura normala; 
 +  * galben pentru temperatura medie; 
 +  * rosu pentru temperatura ridicata.
  
-  * **Unitatea ​de control - Arduino UNO / ATmega328P** +Daca mai am timp, as vrea sa adaug si un display pe care sa afisez temperatura curenta sau procentul ​de PWM trimis catre ventilator.
-    * citește valoarea analogică de la termistor;​ +
-    * convertește citirea ADC în temperatură;​ +
-    * calculează rata de creștere a temperaturii;​ +
-    * decide nivelul ​PWM pentru ​ventilator+
-    * actualizează display-ul și LED-urile;​ +
-    * gestionează butoanele de configurare.+
  
-  * **Modulul de senzoristică** +Functionarea generala va fi: 
-    este format dintr-un termistor NTC de 10kΩ și un rezistor de 10kΩ într-un divizor ​de tensiune+  Arduino citeste temperatura ​de la senzor
-    produce ​tensiune variabilă în funcție de temperatură+  calculeaza ​valoare pentru viteza ventilatorului
-    tensiunea este citită de microcontroller pe un pin analogic+  trimite semnal PWM catre MOSFET
-    permite estimarea ​temperaturii ​din interiorul carcasei PC-ului.+  LED-urile indica nivelul aproximativ al temperaturii.
  
-  * **Modulul de control al ventilatorului** +O idee initiala pentru controlul ​ventilatorului este sa folosesc o functie ​de forma:
-    * ventilatorul de 12V este controlat printr-un tranzistor MOSFET logic-level;​ +
-    * microcontroller-ul nu alimentează direct ventilatorul,​ ci doar controlează poarta MOSFET-ului;​ +
-    * viteza ventilatorului este reglată prin PWM; +
-    * sursa de 12V a ventilatorului și Arduino trebuie să aibă masă comună. +
- +
-  * **Modulul de afișare** +
-    * display-ul cu 4 cifre afișează temperatura curentă sau procentul de putere al ventilatorului;​ +
-    * controlul segmentelor se face printr-un registru de deplasare 74HC595; +
-    * afișarea poate alterna între temperatura curentă și nivelul ventilatorului. +
- +
-  * **Modulul de feedback vizual** +
-    * LED-ul verde indică temperatură normală; +
-    * LED-ul galben indică temperatură moderată;​ +
-    * LED-ul roșu indică temperatură ridicată;​ +
-    * LED-urile oferă feedback rapid fără ca utilizatorul să urmărească permanent display-ul. +
- +
-  * **Modulul de interacțiune cu utilizatorul** +
-    * butonul MODE schimbă modul de afișare sau intră în modul de configurare;​ +
-    * butoanele PLUS și MINUS pot modifica pragurile de temperatură sau intensitatea minimă a ventilatorului;​ +
-    * butoanele ​folosesc ​rezistențe de pull-up sau `INPUT_PULLUP`. +
- +
-Interacțiunea dintre module: +
- +
-  * Termistorul transmite către Arduino ​tensiune dependentă ​de temperatură. +
-  * Arduino transformă tensiunea citită într-o valoare de temperatură. +
-  * Pe baza temperaturii și a ratei de creștere, Arduino calculează un nivel PWM. +
-  * Semnalul PWM comandă MOSFET-ul, care controlează alimentarea ventilatorului. +
-  * Display-ul afișează temperatura sau nivelul de putere al ventilatorului. +
-  * LED-urile indică zona termică în care se află sistemul. +
-  * Utilizatorul poate modifica pragurile sau modul de funcționare prin butoane. +
- +
-Funcția de control propusă pentru ventilator:+
  
 <​code>​ <​code>​
-fanPWM ​clamp(PWM_min ​k1 * (T_min) + k2 * dT_dt, PWM_min, PWM_max)+PWM valoare_minima ​* (temperatura ​prag)
 </​code>​ </​code>​
  
-unde: +Ulterior pot modifica functia astfel incat sa tina cont si de rata de crestere ​a temperaturii.
-  * `T` este temperatura curentă; +
-  * `dT_dt` este rata de creștere ​a temperaturii+
-  * `PWM_min` este viteza minimă la care ventilatorul pornește stabil; +
-  * `PWM_max` este viteza maximă; +
-  * `k1` controlează influența temperaturii;​ +
-  * `k2` controlează reacția la creșteri rapide de temperatură. +
- +
-Astfel, dacă temperatura este mare, ventilatorul va accelera. Dacă temperatura încă nu este foarte mare, dar crește rapid, ventilatorul va începe să accelereze preventiv.+
  
 ===== Hardware Design ===== ===== Hardware Design =====
  
-==== Listă ​de componente ​====+Lista initiala ​de componente:
  
-Referință ​Componentă ​^ Rol ^ Cantitate ​+Componenta ​Cantitate ​^ Rol ^ 
-| U1 | Arduino UNO / placă compatibilă ATmega328P | Microcontroller principal ​| 1 | +| Arduino UNO / placa compatibila ​| 1 | Controleaza proiectul ​
-| BB1 | Breadboard ​830 puncte | Realizarea prototipului ​| 1 | +| Breadboard | 1 | Pentru prototip ​
-| SEN1 | Termistor NTC 10kΩ | Măsurarea temperaturii ​| 1 | +| Termistor NTC 10kΩ | 1 | Senzor de temperatura ​
-| R1 | Rezistor 10kΩ | Divizor ​de tensiune ​pentru termistor | 1 +| Rezistor 10kΩ | 1 | Pentru divizorul ​de tensiune ​al termistorului ​
-| FAN1 | Ventilator ​PC 12V DC | Răcirea sistemului ​| 1 | +| Ventilator 12V DC | 1 | Elementul de racire ​
-| Q1 | MOSFET N-channel logic-level, de exemplu IRLZ44N / IRLZ34N / AO3400 ​Controlul ventilatorului ​prin PWM | 1 +| MOSFET N-channel logic-level ​sau modul MOSFET | 1 Controleaza ventilatorul ​prin PWM | 
-D1 | Diodă ​1N4007 / 1N5819 ​| Protecție la tensiuni inverse generate de motor | 1 | +Dioda 1N4007 / 1N5819 | 1 | Protectie pentru ventilator ​
-| R2 | Rezistor 220Ω 330Ω | Rezistor serie pentru ​poarta MOSFET-ului ​| 1 +| Rezistor 220Ω 330Ω | 1 | Pentru ​poarta MOSFET-ului | 
-| R3 | Rezistor 10kΩ | Pull-down pentru poarta MOSFET-ului ​| 1 +| Rezistor 10kΩ | 1 | Pull-down pentru poarta MOSFET-ului | 
-| DISP1 | Display 7-segmente cu 4 cifre, catod comun | Afișarea temperaturii / PWM-ului | 1 | +| LED verde | 1 | Temperatura normala ​
-| U2 | 74HC595 shift register | Controlul segmentelor display-ului | 1 | +| LED galben | 1 | Temperatura medie | 
-| LED1 | LED verde | Temperatură normală ​| 1 | +| LED rosu | 1 | Temperatura ridicata ​
-| LED2 | LED galben ​| Temperatură moderată ​| 1 | +| Rezistoare 220Ω | 3 | Pentru ​LED-uri | 
-LED3 | LED roșu | Temperatură ridicată ​| 1 | +Fire jumper ​20+ Conexiuni intre Arduino, breadboard si module ​
-| R4, R5, R6 | Rezistoare 220Ω | Limitarea curentului prin LED-uri ​| 3 +Sursa 12V | 1 | Alimentare ventilator ​
-SW1 Buton MODE Schimbare mod / configurare | 1 +| Cablu USB | 1 | Programare ​alimentare Arduino ​|
-SW2 | Buton MINUS | Scădere prag / valoare ​| 1 | +
-| SW3 | Buton PLUS | Creștere prag / valoare | 1 +
-| PSU1 | Sursă 12V DC | Alimentarea ventilatorului | 1 | +
-| USB | Cablu USB | Alimentarea și programarea Arduino ​| 1 | +
-| — | Fire jumper tata-tata ​tata-mamă | Conexiuni pe breadboard | — |+
  
-==== Conexiuni ​electrice ​propuse ​====+Conexiuni propuse:
  
-^ Pin Arduino ^ Tip ^ Conectat la +^ Pin Arduino ^ Componenta ​
-| A0 | Analog input | Punctul median al divizorului ​termistor ​+ rezistor 10kΩ | +| A0 | Divizorul de tensiune cu termistor | 
-| D2 | Digital output | DATA pentru 74HC595 | +| D9 | Semnal ​PWM pentru ​MOSFET | 
-| D3 | Digital output | CLOCK pentru 74HC595 | +| D10 | LED verde | 
-| D4 | Digital output | LATCH pentru 74HC595 | +| D11 | LED galben | 
-| D5 | Digital output | Selectare cifra 1 display | +| D12 | LED rosu |
-| D6 | Digital output | Selectare cifra 2 display | +
-| D7 | Digital output | Selectare cifra 3 display | +
-| D8 | Digital output | Selectare cifra 4 display ​+
-| D9 | PWM output | Poarta ​MOSFET-ului pentru ventilator ​+
-| D10 | Digital output ​| LED verde prin rezistor 220Ω +
-| D11 | Digital output ​| LED galben ​prin rezistor 220Ω +
-| D12 | Digital output ​| LED roșu prin rezistor 220Ω | +
-| A1 | Digital input | Buton MODE | +
-| A2 | Digital input | Buton MINUS | +
-| A3 | Digital input | Buton PLUS | +
-| 5V | Power | Alimentare logică pentru display, 74HC595, senzori | +
-| GND | Power | Masă comună Arduino + sursă 12V | +
-| 12V extern | Power | Alimentare ventilator PC |+
  
-==== Detalii despre modulele hardware ====+Partea de termistor va fi realizata cu un divizor de tensiune. Un capat al termistorului va fi legat la 5V, celalalt intr-un punct comun cu rezistorul de 10kΩ, iar acel punct va fi citit pe A0. Celalalt capat al rezistorului va fi legat la GND.
  
-=== Senzorul ​de temperatură ===+Pentru ventilator, Arduino va controla doar poarta MOSFET-ului. Ventilatorul va fi alimentat separat la 12V, iar MOSFET-ul va comuta conexiunea catre masa. Masa sursei ​de 12V trebuie legata cu masa Arduino, ca semnalul PWM sa aiba aceeasi referinta.
  
-Termistorul NTC de 10kΩ va fi folosit într-un divizor de tensiune împreună cu un rezistor de 10kΩ. Punctul median ​al divizorului va fi conectat la pinul analogic A0. Pe măsură ce temperatura crește, rezistența termistorului se modifică, ceea ce duce la modificarea tensiunii citite de ADC. +Nu am stabilit inca exact modelul final al MOSFET-ului, dar voi folosi ​unul logic-level sau un modul MOSFET ​compatibil ​cu Arduino.
- +
-Citirea brută de la ADC va fi convertită software în temperatură. Pentru etapa inițială, este suficientă măsurarea relativă a temperaturii și calibrarea practică la temperatura camerei. În etapa software, conversia poate fi îmbunătățită folosind formula Steinhart-Hart sau un model Beta pentru termistor. +
- +
-=== Controlul ventilatorului === +
- +
-Ventilatorul de PC funcționează la 12V, deci nu va fi alimentat direct de pe Arduino. Arduino va genera doar semnalul de control PWM, iar comutarea curentului prin ventilator va fi făcută de MOSFET. +
- +
-Conexiune propusă pentru MOSFET: +
-  * sursa MOSFET-ului ​se conectează la GND; +
-  * drena MOSFET-ului se conectează la borna negativă a ventilatorului;​ +
-  * borna pozitivă a ventilatorului se conectează la +12V; +
-  * poarta MOSFET-ului se conectează la pinul PWM D9 printr-un rezistor de 220Ω - 330Ω; +
-  * între poartă și GND se pune un rezistor de 10kΩ pentru pull-down;​ +
-  * masa sursei de 12V trebuie legată la masa Arduino. +
- +
-Această soluție permite controlul vitezei ventilatorului prin modificarea factorului de umplere al semnalului PWM. +
- +
-=== Display-ul cu 4 cifre === +
- +
-Display-ul va fi folosit pentru afișarea temperaturii sau a procentului de putere al ventilatorului. Pentru reducerea numărului de pini folosiți, segmentele vor fi controlate printr-un registru de deplasare 74HC595. +
- +
-Display-ul poate avea două moduri principale:​ +
-  * afișare temperatură,​ de exemplu `32.5C`; +
-  * afișare putere ventilator, de exemplu `F075`, pentru 75%. +
- +
-=== LED-urile de stare === +
- +
-LED-urile oferă o interpretare rapidă a temperaturii:​ +
-  * LED verde: temperatură normală; +
-  * LED galben: temperatură în creștere / zonă moderată;​ +
-  * LED roșu: temperatură ridicată, ventilator aproape de turație maximă. +
- +
-Pragurile propuse inițial: +
-  * sub 35°C: LED verde; +
-  * între 35°C și 50°C: LED galben; +
-  * peste 50°C: LED roșu. +
- +
-Aceste praguri pot fi modificate ulterior în funcție de poziționarea senzorului și de comportamentul real al sistemului. +
- +
-=== Butoanele === +
- +
-Cele trei butoane vor fi folosite pentru interacțiunea cu sistemul: +
-  * MODE: schimbă între afișarea temperaturii și afișarea nivelului ventilatorului;​ +
-  * PLUS: crește un prag de temperatură ​sau viteza minimă; +
-  * MINUS: scade un prag de temperatură sau viteza minimă. +
- +
-Butoanele vor fi citite folosind `INPUT_PULLUP`,​ deci în stare normală pinul va fi HIGH, iar la apăsare va deveni LOW. +
- +
-==== Observații tehnice ==== +
- +
-  * Ventilatorul nu trebuie alimentat direct din pinul Arduino. +
-  * Sursa de 12V pentru ventilator trebuie să aibă masă comună cu Arduino. +
-  * MOSFET-ul trebuie să fie logic-level,​ pentru a putea fi comandat corect la 5V. +
-  * Pentru testare, sistemul poate fi alimentat ​cu Arduino ​prin USB și ventilatorul printr-o sursă separată de 12V. +
-  * În etapa de testare, valorile temperaturii vor fi urmărite și în Serial Monitor pentru calibrare. +
-  * Poziționarea termistorului este importantă:​ dacă este prea aproape de ventilator, temperatura măsurată poate fi mai mică decât temperatura reală a zonei calde.+
  
 ===== Software Design ===== ===== Software Design =====
  
-TODO — va fi completat în etapa următoare.+<note tip> 
 +Descrierea codului aplicatiei (firmware):​ 
 +  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
 +  * librarii si surse 3rd-party (e.g. Procyon AVRlib) 
 +  * algoritmi si structuri pe care planuiti sa le implementati 
 +  * (etapa 3) surse si functii implementate 
 +</​note>​
  
-Pentru etapa software, se plănuiește implementarea următoarelor funcționalități:​ +===== Rezultate Obtinute =====
-  * citirea periodică a temperaturii de pe pinul A0; +
-  * conversia valorii ADC în grade Celsius; +
-  * calcularea ratei de creștere a temperaturii;​ +
-  * generarea unei valori PWM pentru ventilator;​ +
-  * afișarea temperaturii și a procentului de turație; +
-  * controlul LED-urilor în funcție de pragurile definite; +
-  * citirea butoanelor cu debouncing;​ +
-  * mod de configurare pentru pragurile de temperatură.+
  
-Algoritmul principal va avea următoarea structură:​ +<note tip
- +Care au fost rezultatele obtinute in urma realizarii proiectului vostru. 
-<code+</note>
-setup: +
-  configurează pinii +
-  inițializează display-ul +
-  inițializează comunicarea serială +
-  setează pragurile implicite +
- +
-loop: +
-  citește temperatura la interval fix +
-  calculează rata de creștere a temperaturii +
-  calculează PWM-ul pentru ventilator +
-  actualizează ventilatorul +
-  actualizează LED-urile +
-  actualizează display-ul +
-  citește butoanele +
-</code> +
- +
-===== Rezultate Obţinute ===== +
- +
-TODO — va fi completat după implementarea și testarea proiectului. +
- +
-Rezultatele urmărite sunt: +
-  * citirea stabilă a temperaturii;​ +
-  * control vizibil al vitezei ventilatorului;​ +
-  * afișare corectă pe display; +
-  * reacție automată la creșteri de temperatură;​ +
-  * feedback vizual corect prin LED-uri.+
  
 ===== Concluzii ===== ===== Concluzii =====
- 
-TODO — va fi completat la finalul proiectului. 
- 
-Proiectul își propune să demonstreze folosirea practică a senzoristicii analogice, a controlului PWM și a unui algoritm simplu de reglare pentru un sistem fizic real. Prin combinarea temperaturii curente cu rata de creștere a temperaturii,​ sistemul poate deveni mai eficient decât un control simplu bazat doar pe praguri fixe. 
  
 ===== Download ===== ===== Download =====
  
-TODO — se va adăuga ​arhiva proiectului ​după implementare.+<note warning>​ 
 +arhiva ​(sau mai multe daca este cazul) cu fisierele obtinute in urma realizarii ​proiectului: surse, scheme, etc. Un fisier README, un ChangeLog, un script de compilare si copiere automata pe uC creaza intotdeauna o impresie buna ;-).
  
-Arhiva finală va conține: +Fisierele se incarca pe wiki folosind facilitatea ​**Add Images or other files**. Namespace-ul in care se incarca fisierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (daca este cazul)**Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. 
-  ​codul sursă; +</​note>​
-  ​schema electrică;​ +
-  ​eventualele fișiere de proiect; +
-  ​README cu instrucțiuni ​de compilare și testare; +
-  ​ChangeLog.+
  
 ===== Jurnal ===== ===== Jurnal =====
  
-^ Dată ^ Activitate ^ +<note tip> 
-| 09.05.2026 | Alegerea temei proiectului ​și realizarea documentației inițiale| +Puteti avea si o sectiune de jurnal in care sa poata urmari asistentul de proiect progresul ​proiectului. 
-| 09.05.2026 | Definirea modulelor principale: senzor temperatură,​ controller, driver ventilator, display, LED-uri și butoane. | +</​note>​
-| 09.05.2026 | Stabilirea listei inițiale de componente hardware. |+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-==== Resurse Hardware ==== +<​note>​ 
- +Lista cu documente, ​datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** ​si **Resurse Hardware**. 
-  * [[https://​docs.arduino.cc/​hardware/​uno-rev3/​|Arduino UNO Rev3 - documentație oficială]] +</note>
-  * [[https://​www.ti.com/​lit/​ds/​symlink/​sn74hc595.pdf|74HC595 Shift Register - datasheet]] +
-  * [[https://​www.vishay.com/​docs/​29049/​ntcle100.pdf|NTC Thermistor ​exemplu datasheet]] +
-  ​[[https://​www.infineon.com/​dgdl/​irlz44n.pdf|IRLZ44N MOSFET - datasheet]] +
-  ​[[https://​docs.arduino.cc/​tutorials/​generic/​secrets-of-arduino-pwm/​|Arduino PWM]] +
- +
-==== Resurse Software ​==== +
- +
-  ​[[https://​docs.arduino.cc/​language-reference/​en/​functions/​analog-io/​analogRead/​|Arduino analogRead]] +
-  ​[[https://​docs.arduino.cc/​language-reference/​en/​functions/​analog-io/​analogWrite/​|Arduino analogWrite]] +
-  ​[[https://​docs.arduino.cc/​language-reference/​en/​functions/​time/​millis/​|Arduino millis]] +
-  * [[https://​docs.arduino.cc/​language-reference/​en/​functions/​digital-io/​pinMode/|Arduino pinMode]]+
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
pm/prj2026/cezar.zlatea/codrut_eduard.bicu.1778320639.txt.gz · Last modified: 2026/05/09 12:57 by codrut_eduard.bicu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0