Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:alucaci:irina.costache [2024/05/23 09:52]
irina.costache [Software Design]
pm:prj2024:alucaci:irina.costache [2024/05/23 14:53] (current)
irina.costache [Jurnal]
Line 16: Line 16:
   * 1x Arduino UNO   * 1x Arduino UNO
   * 3x LED-uri   * 3x LED-uri
-  * 1x senzor ​turbiditate +  ​* 3x Rezistente 
-  * 1x breadboard +  ​* 1x Senzor ​turbiditate 
-  * fire+  * 1x Breadboard 
 +  * Fire
  
 Schema electrica: Schema electrica:
Line 31: Line 32:
 Conectarea componentelor:​ Conectarea componentelor:​
  
-{{:​pm:​prj2024:​alucaci:​compturb.jpg?​nolink&​300 |}} +{{:​pm:​prj2024:​alucaci:​turb1.jpg?​nolink&​400|}} 
-{{ :​pm:​prj2024:​alucaci:​clarcompturb.jpg?​nolink&​400 |}}+ 
 +{{:​pm:​prj2024:​alucaci:​turb2.jpg?​nolink&​200 |}} 
 +{{:​pm:​prj2024:​alucaci:​turb3.jpg?​nolink&​200 |}} 
 +{{:​pm:​prj2024:​alucaci:​turb4.jpg?​nolink&​200 ​|}}
  
 ===== Software Design ===== ===== Software Design =====
  
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  ​- Mediu de dezvoltare: PlatformIO integrat in Visual Studio Code, C++ +  ​* Mediu de dezvoltare: PlatformIO integrat in Visual Studio Code, C++ 
-  ​- Librarii folosite: +  ​* Librarii folosite: 
-* LiquidCrystal_I2C.h,​ pentru a afisa valorile citite de la senzor si rezultatele calculate +  ​- ​LiquidCrystal_I2C.h,​ pentru a afisa valorile citite de la senzor si rezultatele calculate 
-* Arduino.h, pentru a folosi functii de baza din Arduino +  ​- ​Arduino.h, pentru a folosi functii de baza din Arduino 
-  ​- Algoritmi si structuri:​ +  ​* Algoritmi si structuri:​ 
-  ​* Citirea valorilor de la senzorul de turbiditate folosind ADC +  ​- Citirea valorilor de la senzorul de turbiditate folosind ADC 
-  ​* Conversia valorilor citite in volti +  ​- Conversia valorilor citite in volti 
-  ​* Calcularea valorilor NTU (Nephelometric Turbidity Units) pe baza voltajului +  ​- Calcularea valorilor NTU (Nephelometric Turbidity Units) pe baza voltajului 
-  ​* Afisarea valorilor pe LCD +  ​- Afisarea valorilor pe LCD 
-  ​* Controlul LED-urilor pentru indicarea nivelului de turbiditate +  ​- Controlul LED-urilor pentru indicarea nivelului de turbiditate 
-  ​- Surse si functii implementate:​ +  ​* Surse si functii implementate:​ 
-  ​* setup(): configurarea pinilor pentru LED-uri ca OUTPUT, initializarea ecranului LCD, configurarea ADC-ului pentru citirea de la senzor +  ​- setup(): configurarea pinilor pentru LED-uri ca OUTPUT, initializarea ecranului LCD, configurarea ADC-ului pentru citirea de la senzor 
-  ​* loop(): citirea valorilor de la senzor, calcularea voltajului si a turbiditatii,​ afisarea rezultatelor pe ecran, controlul reactiei LED-urilor +  ​- loop(): citirea valorilor de la senzor, calcularea voltajului si a turbiditatii,​ afisarea rezultatelor pe ecran, controlul reactiei LED-urilor 
-  ​* readADC(uint8_t channel): citirea de la un canal specific al ADC-ului +  ​- readADC(uint8_t channel): citirea de la un canal specific al ADC-ului 
-  ​* calcNTU(float voltage): calcularea valorii NTU pe baza voltajului citit de la senzor+  ​- calcNTU(float voltage): calcularea valorii NTU pe baza voltajului citit de la senzor
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Proiectul functioneaza asa cum intentionam:​ atunci cand apa este curata sau mai tulbure, se afiseaza pe LCD un mesaj corespunzator si se aprinde LED-ul care indica starea respectiva.
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
 ===== Concluzii ===== ===== Concluzii =====
 +La inceput credeam ca o sa fie mult mai greu pentru ca nu stiam cum sa conectez LED-urile in serie cu rezistentele pe breadboard, nici pinii dintre piese, dar de fapt a fost destul de simplu si intuitiv. Mi-a placut sa fac legaturile dintre componente, sa testez singura cu ajutorul breadboard-ului cand faceam vreo gafa, ca dupa aceea sa inteleg de ce trebuie sa pun LED-urile intr-un anumit fel si sa-mi dea rezultatul asteptat.
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:​prj2024:​alucaci:​turbidity_costache_irina_332cc.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 =====
  
-<note tip> +  * 22-25 aprilie: alegerea temei 
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +  * 10-12 mai: cautarea pieselor si achizitionarea acestora 
-</​note>​+  * 13-14 mai: realizarea schemei electrice 
 +  * 16-17 mai: lucrat la hardware si scris cod in Arduino IDE pentru testarea functionalitatii 
 +  * 20-22 mai: imbunatatire hardware, scris cod pentru partea ​de software folosind registrii pentru LED-uri si un ADC pentru senzor 
 +  * 23 mai: finalizarea proiectului
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
pm/prj2024/alucaci/irina.costache.1716447135.txt.gz · Last modified: 2024/05/23 09:52 by irina.costache
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