Regulator Termic

NUME: Teodoroiu Vlad-Mihail
GRUPA: 335CA

Introducere

  • Proiectul regleaza temperatura
  • Scopul proiectului este de a observa pasii de lucru prin care un regulator de temperatura, de regula, trece
  • Ideea de la care am pornit a fost de la faptul ca pentru anumite lichide camerele au nevoie de o temperatura specifica, care nu poate fii antinsa chiar usor de frigiderul vechi care era disponibil (cum ar fi, pentru a regla temperatura berii in timpul fermentarii)
  • Un regulator de temperatura este un ansamblu extrem de util in viata de zi cu zi, de la aer conditionate la frigidere si congelatoare, pana si cuptoarele mai avansate. Pentru mine specific, e un proiect care il poate ajuta pe tata cand mai decide sa isi faca singur berea, poate mai adaug optiuni de programare de intervaluri de temperatura care cicleaza.

Descriere generală

Proiectul consta in reglarea temperaturii folosind un peltier(element incalzire racire) a carui polaritate(pentru a putea schimba daca incalzeste sau raceste) ii este schimbata folosind un h-bridge. Pentru a seta temperatura dorita si raza de temperatura acceptata vom folosi un Encoder rotativ cu click. Pe un lcd vom afisa temperatura citita de un senzor de temperatura, temperatura dorita, si raza(delta-ul) de temperatura acceptata. In software vom verifica daca temperatura citita este mai mica sau mai mare decat temperatura dorita si in functie de diferenta de temperatura setam polaritatea curentului trimis catre peltier.

Hardware Design

Lista componente:

  • Arduino UNO
  • Senzor termic
  • 2 Solid State Relay x2
  • Peltier
  • Sursă de alimentare
  • Encoder Rotativ cu click
  • Display led

Schema Electrica:

Software Design

Mediu de dezvoltare: Arduino IDE

Librarii:

  • OneWire.h
  • DallasTemperature.h
  • Adafruit_LiquidCrystal.h
  • LiquidCrystal_I2C.h

Functii implementate:

  • pentru encoder, am folosit intreruperi

Logica Loop-ului este sa citim de la senzor temperatura curenta, sa o comparam cu temperatura dorita, si apoi sa punem statusul placutei in 3 stari:

  • trebuie sa racim
  • temperatura e numai buna
  • trebuie sa racim

Apoi, in functie de ce stare ne aflam, inchidem si pornim releele astfel incat sa schimbam polaritatea curentului la care este alimentat peltier-ul ca sa schimbam daca suprafta pe care se afla sonda se incalzeste, se raceste, sau nu sufera nici o schimbare

Rezultate Obţinute

Reusim sa schimbam temperatura de pe placa catre temperatura dorita, in marginile de eroare cerute.

Concluzii

  • Am dobandit experienta practica in a face design de si pune cap la cap un sistem ceva mai complex.
  • Solid State Relay-urile sunt extrem de unreliable, se ard aproape permanent

Download

Jurnal

  • Inceput lucrarea la proiect, am observat ca din pacata am comandat un display LCD 16×02 fara interfata I2C, am pus display-ul datelor pe serial
  • 13.05: facut schema pentru h bridge si conectat sonda de temperatura la arduino
  • 14.05: scris codul pentru citire, observat requestTemperatures nu functioneaza asincronos, facut citirile de pe encoder pe interrupt-uri
  • 15.05: a venit display-ul lcd cu interfata i2c, l-am conectat si mutat display-ul datelor de pe serial pe display
  • 20.05: ars primul set de solid state-uri din cauza unui scurtcircuit din cauza software-ului, inlocuit solid-state-urile cu altele
  • 24.05: cat timp prezentam software-ul proiectului si cum functioneaza, hardware-ul proiectului a fost lovit si a cazut, cauzand un scurtcircuit care a ars Arduino-ul, distrugandu-i bootloader-ul
  • 27.05: inlocuit Arduino-ul nou cu arduino-ul vechi, ars noul set de solid state-uri, inlocuit cu un solid state relay care are 4 pe o singura piesa

Bibliografie/Resurse

pm/prj2023/alucaci/vteodoroiu.txt · Last modified: 2023/05/30 00:37 by vlad.teodoroiu
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