Differences

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

Link to this comparison view

pm:prj2022:ionuto:monitorizare_lichide_copii [2022/05/14 15:17]
laura_diana.butacu [Download]
pm:prj2022:ionuto:monitorizare_lichide_copii [2022/05/27 19:55] (current)
andra_bianca.butacu [Rezultate Obţinute]
Line 17: Line 17:
   * Arduino UNO (ATMega328p)   * Arduino UNO (ATMega328p)
   * Ecran LCD 1602   * Ecran LCD 1602
 +  * Potențiometru
   * Senzor temperatură rezistent la apă ds18b20   * Senzor temperatură rezistent la apă ds18b20
   * Senzor nivel apă   * Senzor nivel apă
Line 24: Line 25:
   * Fire de legatura   * Fire de legatura
   * Butoane - Push Button - trough hole   * Butoane - Push Button - trough hole
-  * Ventilator 12V 40x40x10mm CY410/A+  * Elice ventilator 
 +  * Breadboard 
 +{{ :​pm:​prj2022:​ionuto:​schema_electrica.png?​800 |}}
  
 +===== Software Design =====
  
 +Am dezvoltat codul în IDE-ul **Arduino**. \\
 +M-am folosit de patru biblioteci:
 +  - Wire.h
 +  - OneWire.h
 +  - DallasTemperature.h
 +  - LiquidCrystal.h
 +
 +Primele trei sunt folosite pentru inițializarea senzorului de temperatură,​ iar ultima pentru LCD.
 +
 +  * **setup()**
 +Încep prin a configura pinii, activez LCD-ul, senzorul de temperatură și ledul. Am decis să implementez butoanele de reglare a temperaturii (minus și plus) folosind **întreruperi**,​ deoarece modificarea temperaturii dorite trebuie observată imediat de către utilizator. Am considerat că butonul on poate fi implementat **fără întreruperi**,​ deoarece acesta va fi acționat o singură dată.
 +
 +  * **loop()**
 +Cât timp butonul on **nu** a fost apăsat, ledul are culoarea roșie, iar pe LCD este afișat un mesaj ce îndeamnă utilizatorul să acționeze butonul. Odată apăsat, ledul își schimbă culoarea și este afișat un mesaj de așteptare. \\
 +După ce se realizează inițializarea,​ pe ecran sunt afișate temperatura curentă (**C**) și temperatura dorită (**W**), alături de nivelul lichidului. Prin apăsarea butoanelor de minus și plus se setează temperatura așteptată. În acest timp, ledul va fi **roz**, iar **elicea va funcționa** pentru a aduce lichidul la temperatura camerei. Buzzer-ul va scoate **ușoare beep-uri** pentru a nu afecta auzul celor mici și pentru a îi ține distrasi. \\
 +În momentul în care temperatura ajunge într-un range de** +- 0.3 grade C față de temperatura dorită**, elicea și buzzerul se **opresc**, iar ledul devine **verde**. Un mesaj de atenționare este afișat pe LCD. //Băutura este gata!// ​
 +
 +===== Rezultate Obţinute =====
 +
 +Am reușit să implementez ce mi-am propus. Mai jos adaug un demo:\\
 +[[https://​youtu.be/​ccaD33Wa6Zw]]
 ===== Concluzii ===== ===== Concluzii =====
  
 +Pe parcursul dezvoltării,​ am întâmpinat probleme clasice (cum ar fi debounce pentru butoane) ce au putut fi rezolvate. Proiectul a fost unul interesant și am lucrat cu plăcere la el. Satisfacția pe care o simți atunci când vezi rezultatul final nu se poate compara cu nimic altceva. 8-)
  
 +===== Download =====
 +O arhivă ce conține codul sursă:\\
 +{{:​pm:​prj2022:​ionuto:​monitorizare_lichide_copii.zip|}}
 +
 +===== Jurnal =====
 +  * 09.05.2022: Realizarea paginii proiectului,​ alături de o descriere succintă, schemă bloc și componente
 +  * 17.05.2022: Verificarea funcționalității tuturor componentelor comandate
 +  * 18.05.2022: //Bătăi de cap cu conectarea LCD-ului// :-(
 +  * 19.05.2022: Adăugarea ledului, buzzerului și a butoanelor
 +  * 20.05.2022: Conectarea senzorilor de temperatura și nivel, adăugarea elicei
 +  * 24.05.2022: Realizarea cutiei și a design-ului exterior ^_^
 +  * 26.05.2022: Ultimele verificări,​ realizare documentație
 +
 +===== Bibliografie/​Resurse =====
 +[[https://​create.arduino.cc/​projecthub/​muhammad-aqib/​arduino-rgb-led-tutorial-fc003e]]\\
 +[[https://​www.arduino.cc/​en/​Tutorial/​LibraryExamples/​HelloWorld]]\\
 +[[https://​create.arduino.cc/​projecthub/​iotboys/​how-to-use-ds18b20-water-proof-temperature-sensor-2adecc]]\\
 +[[https://​arduinogetstarted.com/​tutorials/​arduino-water-sensor]]
  
 <​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>​
 +
  
pm/prj2022/ionuto/monitorizare_lichide_copii.1652530676.txt.gz · Last modified: 2022/05/14 15:17 by laura_diana.butacu
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