This is an old revision of the document!
Nume: Butacu Andra Bianca
Grupă: 334CB
Proiectul întruchipează o modalitate interactivă de răcire și monitorizare a lichidelor fierbinți pentru copii. În acest sens, știm că răbdarea copiilor este limitată – astfel, ne dorim să facem această așteptare mai puțin anevoioasă.
Sistemul va avea în componența sa un buton ON/OFF ce va porni procesul. Odată adăugat lichidul, pe ecranul LCD va fi afișat nivelul acestuia și temperatura actuală. Cu ajutorul a altor două butoane, se setează temperatura dorită ce va fi afișată tot pe LCD.
Cât timp temperatura dorită nu este atinsă, ventilatorul va funcționa pentru a aduce băutură la temperatura camerei. De asemenea, LED-ul va fi aprins și va avea culoarea roșie, iar buzzer-ul va cânta pentru a distrage atenția copiilor.
În momentul în care temperatura ajunge în range-ul dorit, buzzer-ul și ventilatorul se vor opri, iar LED-ul devine verde. Laptele / ceaiul e numai bun de servit!
Am dezvoltat codul în IDE-ul Arduino.
M-am folosit de patru biblioteci:
Primele trei sunt folosite pentru inițializarea senzorului de temperatură, iar ultima pentru LCD.
Î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ă.
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!
Am reușit să implementez ce mi-am propus. Mai jos adaug un demo:
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 altceva.
O arhivă ce conține codul sursă:
monitorizare_lichide_copii.zip