This shows you the differences between two versions of the page.
pm:prj2023:alucaci:vteodoroiu [2023/05/29 09:30] vlad.teodoroiu [Bibliografie/Resurse] |
pm:prj2023:alucaci:vteodoroiu [2023/05/30 00:37] (current) vlad.teodoroiu [Bibliografie/Resurse] |
||
---|---|---|---|
Line 30: | Line 30: | ||
* Display led | * Display led | ||
+ | Schema Electrica: | ||
- | <note tip> | + | {{:pm:prj2023:alucaci:schema_electrica_teodoroiu_vlad-mihail.png?750|}} |
- | 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 | ||
- | <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 72: | 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 ===== | ||
- | Resurse Software: | ||
* | * | ||
* cod 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 | |
- | Resurse Hardware: | + | * magazin de piese: https://www.optimusdigital.ro/ro/ |
- | * | + | * tinkercad, pentru prototiparea de cod inainte sa vina piesele: https://www.tinkercad.com/ |
- | * https://www.optimusdigital.ro/ro/ | + | |
<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> | ||