This shows you the differences between two versions of the page.
|
pm:prj2023:alucaci:vteodoroiu [2023/05/29 09:37] vlad.teodoroiu [Hardware Design] |
pm:prj2023:alucaci:vteodoroiu [2023/05/30 00:37] (current) vlad.teodoroiu [Bibliografie/Resurse] |
||
|---|---|---|---|
| Line 30: | Line 30: | ||
| * Display led | * Display led | ||
| - | Schema Electrica:{{ :pm:prj2023:alucaci:schema_electrica_teodoroiu_vlad-mihail.png?500| }} | + | Schema Electrica: |
| + | |||
| + | {{:pm:prj2023:alucaci:schema_electrica_teodoroiu_vlad-mihail.png?750|}} | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| + | Mediu de dezvoltare: Arduino IDE | ||
| - | <note tip> | + | Librarii: |
| - | Descrierea codului aplicaţiei (firmware): | + | * OneWire.h |
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * DallasTemperature.h |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * Adafruit_LiquidCrystal.h |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * LiquidCrystal_I2C.h |
| - | * (etapa 3) surse şi funcţii implementate | + | |
| - | </note> | + | |
| + | Functii implementate: | ||
| + | * pentru encoder, am folosit intreruperi | ||
| + | |||
| + | Logica Loop-ului este sa citim de la senzor temperatura curenta, sa o comparam cu temperatura dorita, si apoi sa punem statusul placutei in 3 stari: | ||
| + | * trebuie sa racim | ||
| + | * temperatura e numai buna | ||
| + | * trebuie sa racim | ||
| + | Apoi, in functie de ce stare ne aflam, inchidem si pornim releele astfel incat sa schimbam polaritatea curentului la care este alimentat peltier-ul ca sa schimbam daca suprafta pe care se afla sonda se incalzeste, se raceste, sau nu sufera nici o schimbare | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| Reusim sa schimbam temperatura de pe placa catre temperatura dorita, in marginile de eroare cerute. | Reusim sa schimbam temperatura de pe placa catre temperatura dorita, in marginile de eroare cerute. | ||
| + | |||
| + | |||
| + | {{ :pm:prj2023:alucaci:proiect_complet_1.jpg?300 |}} | ||
| + | |||
| + | {{ :pm:prj2023:alucaci:proiect_complet_2.jpg?300 |}} | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | * | ||
| + | * Am dobandit experienta practica in a face design de si pune cap la cap un sistem ceva mai complex. | ||
| + | * Solid State Relay-urile sunt extrem de unreliable, se ard aproape permanent | ||
| ===== Download ===== | ===== Download ===== | ||
| - | <note warning> | + | {{:pm:prj2023:alucaci:pm_prj2023_ca_teodoroiu_vlad-mihail.zip|}} |
| - | 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**. | + | |
| - | </note> | + | |
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| Line 65: | Line 78: | ||
| * 20.05: ars primul set de solid state-uri din cauza unui scurtcircuit din cauza software-ului, inlocuit solid-state-urile cu altele | * 20.05: ars primul set de solid state-uri din cauza unui scurtcircuit din cauza software-ului, inlocuit solid-state-urile cu altele | ||
| * 24.05: cat timp prezentam software-ul proiectului si cum functioneaza, hardware-ul proiectului a fost lovit si a cazut, cauzand un scurtcircuit care a ars Arduino-ul, distrugandu-i bootloader-ul | * 24.05: cat timp prezentam software-ul proiectului si cum functioneaza, hardware-ul proiectului a fost lovit si a cazut, cauzand un scurtcircuit care a ars Arduino-ul, distrugandu-i bootloader-ul | ||
| - | * 27.05: inlocuit Arduino-ul nou cu arduino-ul vechi, ars set-ul de solid state-uri, inlocuit cu altul | + | * 27.05: inlocuit Arduino-ul nou cu arduino-ul vechi, ars noul set de solid state-uri, inlocuit cu un solid state relay care are 4 pe o singura piesa |
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| * | * | ||
| - | * encoder cu click https://lastminuteengineers.com/rotary-encoder-arduino-tutorial/ | + | * cod encoder cu click https://lastminuteengineers.com/rotary-encoder-arduino-tutorial/ |
| * schema electrica sonda temperatura https://www.optimusdigital.ro/ro/senzori-senzori-de-temperatura/586-senzor-de-temperatura-rezistent-la-apa.html?search_query=DS18B20&results=13 | * schema electrica sonda temperatura https://www.optimusdigital.ro/ro/senzori-senzori-de-temperatura/586-senzor-de-temperatura-rezistent-la-apa.html?search_query=DS18B20&results=13 | ||
| - | * magazin cu piese: https://www.optimusdigital.ro/ro/ | + | * magazin de piese: https://www.optimusdigital.ro/ro/ |
| + | * tinkercad, pentru prototiparea de cod inainte sa vina piesele: https://www.tinkercad.com/ | ||
| <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> | ||