Imaginea trimisă arată un editor tip DokuWiki (utilizat frecvent în mediul universitar). Am convertit tot proiectul tău în sintaxa specifică (folosind ====== pentru titluri mari, ^ pentru tabele și formatarea corectă pentru liste), adaptată la componentele tale: ATmega324, 2x IRF520, DHT11, AMS1117 și OLED.
Copiați textul de mai jos direct în editorul paginii:
Sistemul inteligent de răcire este un dispozitiv embedded conceput pentru a optimiza managementul termic al unui laptop prin controlul automat al fluxului de aer. Proiectul utilizează un microcontroler ATmega324 pentru a monitoriza temperatura prin intermediul unui senzor DHT11 și pentru a regla viteza a două ventilatoare de 12V folosind module MOSFET IRF520.
Scopul proiectului este de a oferi o soluție silențioasă în regim de lucru ușor și o răcire agresivă, bazată pe un algoritm PID, în timpul sarcinilor intense, afișând în timp real temperatura și turația (RPM) pe un ecran OLED.
Sistemul este organizat în următoarele module funcționale:
Unitatea de control: ATmega324 procesează datele de la senzor și calculează semnalul PWM pentru ventilatoare.
Modulul de senzoristică: Senzorul DHT11 (cu rezistență de pull-up de 10kΩ) măsoară temperatura mediului.
Modulul de putere: Două module MOSFET IRF520 comandate pe pinii PD4 și PD5.
Interfața utilizator: Ecran OLED I2C și 3 butoane pentru control (Plus, Minus, Mode/PID).
Sursă de alimentare: Alimentare externă de 12V, stabilizată la 5V prin modulul AMS1117 pentru circuitele logice.
| Componentă | Rol | Cantitate |
|---|---|---|
| ATmega324 | Microcontroler principal | 1 |
| Senzor DHT11 | Măsurarea temperaturii | 1 |
| Rezistor 10kΩ | Pull-up pentru senzorul DHT11 | 1 |
| Ventilatoare 12V DC | Unități de răcire | 2 |
| Module IRF520 | Control PWM pentru ventilatoare | 2 |
| Display OLED 0.96” | Afișare Temp/RPM | 1 |
| Modul AMS1117 | Coborâtor tensiune (12V → 5V) | 1 |
| Butoane Tactile | Control turație și mod funcționare | 3 |
| Sursă 12V DC | Alimentare generală | 1 |
| Pin ATmega324 | Conectat la | Funcție |
|---|---|---|
| PD4 | SIG - Modul IRF520 (1) | PWM Ventilator 1 |
| PD5 | SIG - Modul IRF520 (2) | PWM Ventilator 2 |
| PC0 (SCL) | OLED SCL | Comunicare I2C |
| PC1 (SDA) | OLED SDA | Comunicare I2C |
| PB0 | Buton PLUS | Creștere turație (+200 RPM) |
| PB1 | Buton MINUS | Scădere turație (-200 RPM) |
| PB2 | Buton MODE | Comutare PID / Manual ON-OFF |
| VCC / GND | Ieșire AMS1117 (5V) | Alimentare logică |
Măsurare RPM: Microcontrolerul numără pulsurile de la senzorul Hall al ventilatoarelor pentru a calcula viteza reală de rotație.
Control PID: În modul automat, sistemul ajustează PWM-ul pentru a menține o temperatură țintă, evitând fluctuațiile bruște de zgomot.
Interfață adaptivă:
Butonul MODE: Comută între control manual și control automat (PID).
Butoanele +/-: Permit ajustarea fină a turației în pași de 200 RPM.
OLED: Afișează temperatura curentă și valoarea calculată a RPM-ului.
Dacă (Mod == PID) { Eroare = Temp_Setată - Temp_Citită; PWM = Calcul_PID(Eroare); } Altfel { PWM = PWM_Manual; Ajustat din butoane (+/- 200 RPM) } Actualizează_Ecran(Temp, RPM); https://ocw.cs.pub.ro/courses/_media/pm/prj2026/cezar.zlatea/test.drawio.png?w=119&h=52&t=1778360259&tok=a40629 ===== 5. Bibliografie / Resurse ===== Datasheet ATmega324P, Microchip Technology. Documentație senzor DHT11 și librăria Adafruit DHT. Ghid utilizare display OLED SSD1306 via I2C. Schemele bloc și electrice au fost realizate utilizând draw.io și EAGLE.