Table of Contents

Intorducere

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.

Descriere generala

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.

Hardware Design

Lista de piese:

Schema electrica:

Software Design

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.

Rezultate Obţinute

Concluzii

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.

Download

333ca-proiect-pm-georgepopescu.zip

Jurnal

Bibliografie/Resurse

Această pagină în format PDF ATmega324P Datasheet DHT22 Datasheet