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:

  • ATmega 324
  • 1 x Motor Pas cu Pas 28BYJ-48 5V
  • 1 x Driver Motor ULN2003
  • 1 X Senzor temperatura si umiditate DHT22
  • Diode, rezistente, condensatori, conectori, jumpere, breadboard

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

Jurnal

  • 21.04 - Adaugare Introducere, Descriere Generala (schema bloc) si Hardware Design (lista pieselor utilizate)
  • 25.04 - Am lipit componentele de baza ale placutei, am incarcat bootloader-ul si am testat functionalitatea placutei prin incarcarea unui program
  • 29.04 - Am facut schema electrica in EAGLE
  • 06.05 - Am cumparat senzorul si motorul
  • 11.05 - Am montat senzorul de temperatura si am scris codul.
  • 20.05 - Am incercat sa montez motorul care va da drumul la robinet.
  • 21.05 - Am scris codul care misca motorul fata-spate
  • 22.05 - Am scris logica de pornire a motorului in functie de temperatura

Bibliografie/Resurse

pm/prj2019/imatesica/gapdanpiperegulator.txt · Last modified: 2021/04/14 17:07 (external edit)
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