Regulator de temperatura in instalatie ce are ca scop oprirea formarii de dopuri de gheata in tevi.
Am ales acest proiect deoarece pot aparea cazuri extreme de temperatura scazuta in zone de munte sau depresiuni.
Acest proiect este o provocare cu ajutorul careia imi pot folosi cunostiintele software si hardware pentru a dezvolta ceva.
Senzorii de temperatura si umiditate vor citii in continuu si vor trimite date catre ATMEGA324, dupa prelucrarea acestora microcontrolerul va trimite date prin seriala la terminal, iar in functie de valorile date de senzori, se vor trimite date catre motor. Motorul deschide si inchide un robinet.
Lista de piese:
Schema electrica:
Pentru implementarea software-ului am folosit Linux, editorul Visual Studio Code si compilatorul avr-gcc. Pentru debug/afisare de date am folosit USB ↔ USART cu baudrate 9600, 8 biti de date, 1 bit de stop si fara paritate.
Am un singur senzor de temperatura si umiditate care foloseste pinul PA7. Ca si algoritm de utilizare masuram temperatura in fiecare secunda. La fiecare masuratoare comparam valoarea curenta cu cea anterioara si in functie de cat de frig este aleg sa dau drumul la robinet pentru intervale de timp constante. (cu cat e mai frig cu atat las robinetul deschis mai mult)
Pentru a trimite date catre motor am urmarit secventele din Datasheet. Iar pentru a citi date de la senzor am folosit biblioteca DHT22.
Folosind butonul conectat la PB2 deschideam/inchideam robinetul folosind motorul.
Proiectul a fost foarte interesant, am reusit sa imbin cunostinte hardware si software. Din pacate nu am reusit sa-l probez cum trebuie deoarece este vara si a fost greu sa simulez temperaturile scazute. Pot sa spun ca aceasta a fost singura tema la care m-am distrat lucrand.