This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:cooler-laptop [2023/05/20 12:30] bianca.barbieru [Hardware Design] |
pm:prj2023:ndrogeanu:cooler-laptop [2023/05/30 14:59] (current) bianca.barbieru [Concluzii] |
||
---|---|---|---|
Line 7: | Line 7: | ||
* Mulți utilizatori de laptopuri se confruntă cu probleme de supraincălzire și, prin urmare, cu o scădere a performanței. Proiectul de cooler pentru laptop cu Arduino poate fi o soluție la această problemă, oferind o metodă eficientă de răcire și menținând astfel laptopul într-o stare bună de funcționare. | * Mulți utilizatori de laptopuri se confruntă cu probleme de supraincălzire și, prin urmare, cu o scădere a performanței. Proiectul de cooler pentru laptop cu Arduino poate fi o soluție la această problemă, oferind o metodă eficientă de răcire și menținând astfel laptopul într-o stare bună de funcționare. | ||
- | <note tip> | ||
- | Prezentarea pe scurt a proiectului vostru: | ||
- | * ce face | ||
- | * care este scopul lui | ||
- | * care a fost ideea de la care aţi pornit | ||
- | * de ce credeţi că este util pentru alţii şi pentru voi | ||
- | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 20: | Line 13: | ||
{{ :pm:prj2023:ndrogeanu:image_2023-05-07_194917353.png?300 |}} | {{ :pm:prj2023:ndrogeanu:image_2023-05-07_194917353.png?300 |}} | ||
- | <note tip> | ||
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | ||
- | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | ||
- | </note> | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 41: | Line 30: | ||
* Breadboard | * Breadboard | ||
- | {{ :pm:prj2023:ndrogeanu:image_2023-05-20_122904646.png?900 |}} | + | {{ :pm:prj2023:ndrogeanu:untitled.png?700 |}} |
+ | {{ :pm:prj2023:ndrogeanu:pm.jpeg?700 |}} | ||
- | <note tip> | ||
- | Aici puneţi tot ce ţine de hardware design: | ||
- | * listă de piese | ||
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | ||
- | * diagrame de semnal | ||
- | * rezultatele simulării | ||
- | </note> | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | Mediu de dezvoltare: Arduino IDE 2.1.0 | ||
+ | |||
+ | Biblioteci utilizate: | ||
+ | * DHT.h: Această bibliotecă oferă funcții pentru citirea temperaturii și umidității de la senzorii DHT. | ||
+ | * LiquidCrystal.h: Această bibliotecă permite interfațarea cu afișajele LCD cu caractere standard. | ||
+ | |||
+ | Conexiuni de pini: | ||
+ | * Senzorul DHT: Senzorul DHT este conectat la pinul 7 al plăcii Arduino. | ||
+ | * Afișajul LCD: Afișajul LCD este conectat folosind următoarea configurație de pini: | ||
+ | * Pinul RS (Selectare Registrul) este conectat la pinul digital 12. | ||
+ | * Unordered List ItemPinul EN (Activare) este conectat la pinul digital 11. | ||
+ | * Pini D4, D5, D6 și D7 sunt conectați la pinii digitali 5, 4, 3 și 2, respectiv. | ||
+ | * Controlul ventilatorului: Pinul bază al tranzistorului, care controlează viteza ventilatorului, este conectat la pinul digital 9. | ||
+ | |||
+ | Variabile: | ||
+ | * temp: Stochează valoarea temperaturii citite de la senzorul DHT. | ||
+ | * humi: Stochează valoarea umidității citite de la senzorul DHT. | ||
+ | |||
+ | Setup: | ||
+ | * Se inițializează comunicarea serială la o viteză de transfer de 9600 de biți pe secundă. | ||
+ | * Se inițializează senzorul DHT. | ||
+ | * Se inițializează afișajul LCD. | ||
+ | * Se setează pinul de control al ventilatorului ca ieșire. | ||
+ | |||
+ | Loop: | ||
+ | * Se citesc valorile temperaturii și umidității de la senzorul DHT. | ||
+ | * Se afișează temperatura și umiditatea pe afișajul LCD. | ||
+ | * Se ajustează viteza ventilatorului în funcție de valoarea temperaturii: | ||
+ | * Dacă temperatura este de 30 de grade Celsius sau mai mare, viteza ventilatorului este setată la maxim (255). | ||
+ | * Dacă temperatura este cuprinsă între 20 și 30 de grade Celsius, viteza ventilatorului este setată la medie (150). | ||
+ | * Dacă temperatura este sub 20 de grade Celsius, viteza ventilatorului este setată la minim (75). | ||
+ | * Se controlează viteza ventilatorului prin scrierea unei valori PWM pe pinul de control al ventilatorului utilizând analogWrite(). | ||
+ | * Se afișează viteza ventilatorului pe afișajul LCD. | ||
+ | * Se adaugă o întârziere de 2 secunde înainte de a relua bucla. | ||
+ | |||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Video proiect: |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | {{:pm:prj2023:ndrogeanu:video_proiect_pm.zip|}} |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Proiectul poate imbunatatii atat performanta, cat si durata de viata ale unui laptop, incercand sa tina temperatura lui cat mai mica. | ||
+ | |||
+ | In cadrul implementarii lui am invatat sa lucrez cu Arduino UNO, sa scriu cod functional pentru el si sa fac cablaje corecte. Partea cea mai dificila a fost sa gsesc un ventilator potrivit pentru puterea placutei Arduino, desi nu am reusit sa fac asta 100%, am reusit sa conectez unul care avea nevoie de o putere mai mare. :) | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Arhiva cod: |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | {{:pm:prj2023:ndrogeanu:barbieru_bianca_334cc.zip|}} |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== |