This is an old revision of the document!


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:

Sistem Inteligent de Răcire pentru Laptop

1. Introducere

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.

2. Descriere generală

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.

3. Hardware Design

Listă de componente

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

Conexiuni electrice

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ă

4. Implementare Software

Funcționalități principale

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.

Algoritmul de control (Pseudocod)

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); ===== 5. Bibliografie / Resurse ===== https://ocw.cs.pub.ro/courses/_media/pm/prj2026/cezar.zlatea/test.drawio.png?w=119&h=52&t=1778360259&tok=a40629 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.

pm/prj2026/cezar.zlatea/andrei.onufrei.1778360319.txt.gz · Last modified: 2026/05/09 23:58 by andrei.onufrei
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