Documente Academic
Documente Profesional
Documente Cultură
PROIECT DE DIPLOMĂ
COORDONATOR ŞTIINŢIFIC
Ş.l. dr. ing. GAVRILUŢ IOAN
ABSOLVENT
CIATĂU MĂDĂLIN ȘERBAN
ORADEA
2020
UNIVERSITATEA DIN ORADEA
FACULTATEA DE INGINERIE ELECTRICĂ ŞI
TEHNOLOGIA INFORMAŢIEI
DOMENIUL / PROGRAMUL DE STUDIU: ELECTRONICĂ APLICATĂ
FORMA DE ÎNVĂŢĂMÂNT: ZI
COORDONATOR ŞTIINŢIFIC
Ş.l. dr. ing. GAVRILUŢ IOAN
ABSOLVENT
CIATĂU MĂDĂLIN ȘERBAN
ORADEA
2020
1
Cuprins
Cuprins....................................................................................................................2.
1.Automatizarea centralelor termice....................................................................3.
2.Arduino...............................................................................................................12.
2.1.Generalități.................................................................................................13.
2.3.Intrări-Ieșiri digitale..................................................................................23.
3.1.Prezentare..................................................................................................32.
3.2.Componentele proiectului........................................................................32.
3.4.Asamblarea proiectului............................................................................35.
3.5.Rezultatul final..........................................................................................42.
Concluzii...............................................................................................................43.
Bibliografie...........................................................................................................44.
Anexe.....................................................................................................................45.
2
Cap.1. Automatizarea centralelor termice
3
Fig. 1. Schemă centrală termică [1]
Combustibilul folosit este de obicei gazul natural, dar există construcții care utilizează
combustibil lichid (GPL). Pot fi cu cameră de ardere deschisă sau închisă (etanșă). În ultimul
timp sunt realizate sub forma cazanelor cu condensare, care au performanțe superioare.
Prepararea apei calde de consum se poate face în momentul cererii (instantaneu), sau în prealabil
(cu acumulare). De obicei sunt montate în interiorul clădirilor, dar pot fi montate și în exterior.
Centralele termice de perete produc agent termic (format din apă și, eventual, antigel)
destinat încălzirii, cu o presiune de cel mult 6 bar și o temperatură de cel mult 95 °C.
Randamentul lor termic brut trebuie să fie de cel puțin 90 % în cazul centralelor fără
condensare (cele cu condensare au randament termic brut superior).
Majoritatea constructorilor oferă puteri cuprinse între 5 – 100 kW, însă valoarea cea mai
frecventă este de 20 000 kcal/h, adică cca. 24 kW. Deoarece gazul natural are o putere calo
rifică inferioară de aproape 36,00 MJ/m3N, consumul orar maxim în cazul acestor centrale este
de 2,4 m3N/h, care este cota de gaz obișnuită alocată de distribuitorii de gaz din România
utilizatorilor individuali de astfel de centrale termice. Această cotă asigură încălzirea unei
locuințe de 480 m2. La centralele pe gaz, alimentarea cu gaz se face din rețele de presiune joasă,
adică la suprapresiunea nominală de 2000 Pa, cu toleranță între 1500 și 5000 Pa.
4
În România o centrală cu o putere termică sub 0,1 Gcal/h (116,3 kW) poate fi amplasată și
în încăperi care nu sunt considerate săli ale cazanelor.
Centrala este formată în principiu dintr-o carcasă fixată pe perete, în care se găsesc:
un arzător, o cameră de ardere, un sistem de evacuare al gazului ars, un schimbător de
căldură principal, o pompă de circulație, un sistem de preparare a apei calde de consum, un
robinet cu trei căi, un vas de expansiune, armături (supape, robinete de umplere, golire și
aerisire), senzori și electronică de comandă.
Din punct de vedere al preparării apei calde de consum (= apă caldă menajeră, apă caldă
sanitară) ele pot fi cu prepararea instantanee a apei sau cu acumulare (cu prepararea apei în
prealabil). Prepararea apei calde de consum se face cu ajutorul agentului termic produs de
centrală.
În cazul preparării instantanee apa caldă este produsă în momentul apariției cererii de consum.
Prepararea se face comutând agentul termic de la instalația de încălzire la un schimbător de
căldură cu plăci. Corelarea fluxului termic necesar producerii apei calde cu cel produs prin ardere
este dificilă. Există două soluții:
Se optează pentru un debit de apă fix (cât curge la un robinet) cu o diferență de temperatură fixă,
caz în care automatizarea arzătorului este simplă, dar centrala nu este flexibilă la cererea de apă
caldă: poate servi doar un robinet, care nu poate avea debit mic, nu se poate face economie de apă
caldă. Soluția este însă ieftină.
În cazul preparării apei calde în prealabil, aceasta se face într-un vas, încălzit de agentul termic.
Soluția este flexibilă, simplă, dar mai voluminoasă și mai scumpă, datorită vasului de acumulare.
În plus, din vasul de acumulare căldura se pierde puțin câte puțin în mediul ambiant, așa că
centrala consumă combustibil și în absența solicitării de apă caldă.
Din punct de vedere al tirajului, centralele de perete pot fi cu tiraj natural sau forțat. În cazul celor
cu tiraj natural (zise și cu arzător cu aer autoaspirat) aerul necesar arderii este preluat la fel ca la
o sobă obișnuită, din incinta în care se află centrala, iar gazele de ardere sunt evacuate în exterior
printr-un coș de fum, cu ajutorul tirajului realizat de acesta. Camera de ardere este deschisă, adică
5
comunică cu incinta în care este amplasată centrala. Centralele cu tiraj natural sunt mai simple,
mai fiabile, mai silențioase și mai ieftine, însă pot fi amplasate doar în spații care îndeplinesc
condiții foarte restrictive.
La centralele cu tiraj forțat (zise și cu arzător cu aer insuflat sau cu arzător cu introducere forțată
a aerului), tirajul este realizat de un ventilator incorporat. În acest caz aerul necesar arderii este
preluat din exteriorul incintei în care este montată centrala, iar gazele produse prin ardere sunt
evacuate tot în exterior, de obicei prin racorduri concentrice (coș ventuză). Camera de ardere
este închisă (etanșă), adică nu comunică cu incinta în care este montată centrala. Ventilatorul este
o componentă suplimentară, care scumpește construcția și care se poate defecta destul de ușor.
Condițiile de amplasare ale centralei sunt însă mult mai puțin restrictive.
Într-un proces de încălzire a apei calde si prepararea a agentului termic, obiectivul reglării
consta în menținerea mărimii reglate la valoarea presetată, în condițiile unor costuri reduse și
respectării confortului optim.
Văzute prin prisma optimizării, procesele de încălzire a apei calde si prepararea agentului
termic trebuie să respecte o serie de cerințe:
6
În funcție de cerințe și costul soluțiilor , automatizarea centralelor termice poate fi de la o
instalație ușoară până la o complexitate superioară, cum ar fi: automatizare locală, centralizată,
ierarhizată si distribuită.
7
Fig. 3. Sisteme de conducere centralizată [3].
Principalele dezavantaje ale acestor arhitecturi sunt date de traseele lungi de semnal mic și
de dependența sistemului de aparatură centrală (aparatele locale sunt complet dependente de
comenzile venite de la centru, ele neputând lucra independent).
8
Conducerea distribuită îmbină avantajele arhitecturilor precedente, principiul pe care se
bazează fiind cel al conlucrării: fiecare buclă de reglare lucrează independent, dar comunică cu
celelalte sisteme pentru a optimiza întreaga instalație. Tendința este ca reglarea să se facă local,
prin bucle simple de reglare care comunică cu restul sistemului (Fig. 5). Traducătoarele de
construcție recentă sunt echipate cu un microsistem de calcul care realizează anumite funcții,
precum liniarizarea semnalului de ieșire.
Până recent, aproape toate sistemele de conducere numerice utilizau comunicația serială
pe standardul RS232, cu o viteză de 9600 baud. Cu excepția unor aplicații mici, o astfel de viteza
este prea mică pentru conducerea distribuită. Rețelele de comunicație actuale realizează viteze de
comunicație de ordinul megabaud, care îmbunătățesc semnificativ performanțele sistemului de
conducere.
9
Sistemele distribuite de conducere necesită un limbaj de programare dedicat conducerii
automate, care trebuie să asigure:
• controlul automat al fiecărei mărimi din instalație, printr-un singur program, fără
a intra în conflict cu alte module de control;
Achiziționarea unui modul de control pentru centrala termică este prima și cea mai
eficienta soluție de automatizare pe care o ai la îndemână. Acest dispozitiv comandă centrala
termică pentru a stabili temperatura setată în încăpere și prin obținerea de date de la alți senzori.
Există o sumedenie de tipuri de programatoare, de la comandă wired pana la comandă wireless.
Cele wired putându-le accesa doar la locul unde sunt montate pe când cele wireless permit
controlul de la distanță prin intermediul telefoanelor sau chiar a comenzilor vocale.
În anumite cazuri nu este suficient să fie folosit doar termostatul, iar pentru a avea o
eficiență cât mai sporită și costuri cât mai mici este necesar montarea unui senzor de temperatură
extern care va ajuta la reglarea funcționării centralei în funcție de temperaturile exterioare. Asta
înseamnă ca în zilele mai călduroase, centrala va genera mai puțină căldură deși termostatul este
setat pe o anumită valoare.
10
Termostatele de camera sunt foarte simple și ușor de utilizat, ele permițând setarea unei
temperaturi fixe, iar în funcție de asta centrala va porni și opri după comanda termostatului.
Aceasta soluție de automatizare nu este tocmai flexibilă pentru că funcționează ca și un buton de
on/off automat în prealabil împiedicând creșterea de temperatură și protejând centrala de
supraîncălzire.
Termostatele zonale sunt foarte eficiente atunci când se vrea diferențe de temperatura de
la o încăpere la alta, asigurând temperatura dorită pentru fiecare cameră a locuinței. Aceste
echipamente de automatizare sunt mult mai eficiente când sunt combinate cu tehnologii
termostatice inteligente. Acest tip de automatizare este mai costisitoare în funcție de numărul
încăperilor și tipul centralei termice. Este mult mai rentabil încadrarea in planul unei locuințe nou
proiectate decât într-o locuință veche.
11
Cap.2. Arduino
O placă de dezvoltare este o placă cu circuite printate din care face parte un
microcontroler și un minim de suport cerebral din partea unui inginer calculatoare sau chiar un
începător în acest domeniu. Aceste plăci de dezvoltare servesc și la proiectarea unor aplicații in
industrie.
Principalul motiv pentru care există aceste plăci de dezvoltare este acela de a oferi sprijin
la învățarea unui nou microcontroler, nu doar pentru distracție. Plăcile de dezvoltare, în general,
vin fără o carcasă sau un alimentator, de aceea trebuie să fie asigurat stocul cu cele necesare.
Acest fapt îl datorează scopul proiectării unei plăci de dezvoltare: acela de a fi folosite doar în
laborator; așa că placa poate fi alimentată de o sursă de laborator.
Deși aceste plăci de dezvoltare nu au fost făcute pentru hobby, ele sunt ușor de cumpărat
deoarece sunt cele mai noi și ieftine microcontrolere de pe piață. Cea mai populară placă de
dezvoltare este KIM-1. Aceasta a primit cea mai mare atenție din partea comunități de hobby,
deoarece a fost cea mai ieftină placă de dezvoltare și puteai să achiziționezi multe programe și
module ieftine pentru extinderea memoriei sau a altor funcții.
-CDP18S020
-JOLT
-KIM-1
-LC80
-MicroChroma 68
12
2.1. Arduino Generalități[6]
Primul Arduino a fost lansat în 2005, țintind asigurarea de soluții ieftine și simple pentru
începători și profesioniști pentru a crea dispozitive capabile să interacționeze cu mediul, folosind
13
senzori și sisteme de acționare. Cele mai comune exemple sunt dispozitivele pentru utilizatorii
începători precum: roboți simplii, termostate sau detectoare de mișcare (Fig. 2.).
Plăcuțele Arduino sunt disponibile pe piață sub forma preasamblată sau sub forma unor
kituri de asamblare de acasă. Specificațiile schemelor sunt disponibile pentru orice utilizator,
permițând oricărui să fabrice plăcuțe Arduino.
Adafruit Industries a estimat în 2011 că peste 300.000 de plăcuțe au fost produse, iar în 2013
700.00 de plăcuțe oficiale erau în posesia utilizatorilor.
14
O plăcuță Arduino este compusă dintr-un microcontroler Atmel AVR de 8, 16 sau 3 biți
(deși începând cu 2015 s-au folosit microcontrolere de la alți producători) cu componente
complementare care facilitează programarea și încorporarea în alte circuite. Un aspect important
la Arduino este că acesta dispune de conectori standard, care permit utilizatorului să conecteze
plăcuța cu procesorul la diferite module interschimbabile numite shield-uri. Unele shield-uri
comunică cu Arduino direct prin pinii digitali sau analogici, dar altele sunt adresabile individual
prin magistrala serială I2C permițând utilizarea mai multor module în paralel. Până în anul 2015
plăcuțele Arduino oficiale au folosit cipuri Atmel din seria megaAVR, în special ATmega8,
ATmega168, ATmega328, ATmega1280 și ATmega2560, iar în 2015 au fost adăugate cipuri de
la alți producători. O multitudine de alte procesoare au fost folosite de dispozitive compatibile
Arduino. Multe plăcuțe includ un regulator liniar de 5 V și un oscilator cu cuarț de 16 MHz (sau
un rezonator ceramic în unele variante), deși anumite plăcuțe, cum ar fi LilyPad, funcționează la
8 MHz și nu necesită regulator, datorită restricțiilor de formă. Un microcontroler instalat pe
Arduino vine preprogramat cu un bootloader care simplifică încărcarea programelor pe memoria
flash a cipului, în comparație cu alte dispozitive care necesită programatoare externe. Acest
aspect face Arduino o soluție simplă, permițând programarea de pe orice computer ordinar. În
prezent, bootloader-uloptiboot este bootloader-ul implicit instalat pe Arduino UNO.
Plăcuța Arduino are expuși mulți dintre pinii de intrare/ieșire ai microcontrolerului, pentru
ca aceștia să fie folosiți de alte circuite. Diecimila, Duemilanove și UNO oferă 14 pini digitali de
intrare/ieșire, dintre care 6 pot produce semnale PWM și 6 intrări analogice care, de asemenea,
15
pot fi folosite ca intrări/ieșiri digitale. Acești pini sunt accesibili prin partea superioară a plăcuței,
prin intermediul unor barete mamă cu pasul între pini de 2,54 mm.
16
2.2. Mediul de lucru Arduino IDE [9]
voidsetup () {
17
voidloop() {
După cum au fost descrise pe scurt, prima funcție este utilizată pentru inițializarea
variabilelor, a comunicației seriale (de exemplu baud rate), pentru declararea pinilor ca fiind de
ieșire sau de intrare, diverse funcții pentru inițializarea unor senzori, etc. Această funcție este
executată la pornirea (imediat după alimentarea sau după reset) sistemului de dezvoltare
ArduinoUno, fiind rulată o singură dată. A doua funcţie (loop();), este funcția similară cu
„main()” din limbajul de programare „C”, este rulată în buclă, adică la sfârșitul execuției ultimei
instrucțiuni din cadrul funcției este continuată cu execuția primei instrucțiuni din această funcție,
totul fiind un ciclu care se repetă continuu.
Mediul de programare Arduino IDE poate fi instalat pe cele mai uzuale sisteme de
operare: Windows, Linux, Mac OS. În continuare se va presupune instalarea sau utilizarea lui
folosind sistemul de operare Windows.
În momentul descărcării programului este posibilă şi donarea unei sume modice, necesare
pentru finanţarea acestui proiect, donaţia nu este o condiţie obligatorie, se poate descărca
programul şi fără acest act de caritate.
După instalare sau după prima rulare (în cazul variantei care nu necesită instalare),
programul va crea în folderul Documents un folder Arduino unde va salva bibliotecille de funcţii
18
care vor fi instalate ulterior precum şi programele nou create vor fi salvate acolo în mod implicit
(dacă nu se specifică altă cale).
La rularea Arduino IDE va apărea ecranul de start din Fig.3. Dupa lansarea în execuţie a
programului va fi necesară configurarea lui. De menţionat că aceasta configurare, a portului de
comunicaţie, va trebui repetată de fiecare dată când se schimbă portul USB din calculator la care
este conectată platforma Arduino, de fiecare dată când se va utiliza alt sistem Arduino şi la
fiecare pornire a calculatorului. Este (Îndrumător laborator microcontrolere - Arduino Pagina 6)
necesar acest lucru deoarece, teoretic, la fiecare conectare a Arduino la calculator, sistemul de
operare va atribui acestei conexiuni virtuale seriale un nume, acest nume poate să difere dacă se
schimba sistemul sau dacă trece un anumit timp în care Arduino nu a fost conectat la calculator.
În Fig. 4 se poate observa meniul în care se pot face setările menționate anterior, în
meniul Board se alege platforma Arduino pentru care se va realiza programul sau care va fi
19
programat, iar în meniul Port se alege portul serial prin intermediul căruia calculatorul va
comunica cu platforma (Fig.5).
După finalizarea acestor configurări, se poate trece la următoarea etapă, cea de scriere a
programului pentru microcontroler. Pentru un începător este recomandat utilizarea exemplelor,
pentru a descoperi fiecare facilitate oferită de Arduino. Aceste exemple se găsesc în meniul File –
Examples, fiind grupate în categorii.
20
Pentru început se poate deschide programul din 01.Basics, pentru a verifica dacă
programul se compilează, iar portul selectat este corect pentru continuarea operațiunilor. După
deschiderea exemplului urmează ca programul să fie compilat și trimis spre microcontroler.
Aceasta se poate face prin accesarea unui meniu sau prin intermediul celor două butoane
prezentate în Fig.7.
și programare.
După cum se poate observa în Fig.7, cele două butoane sunt prezente în partea stângă-sus,
iar butonul 1 este responsabil cu compilarea programului, verificând dacă sunt erori de sintaxă
sau de utilizare a unor funcții, pe când butonul 2 va executa o compilare, iar în caz de reușită
programul va fi încărcat în microcontroler.
Un plus care vine la fiecare utilizare a unei componente sau unui modul nou, este
adăugarea de biblioteci/librării care conțin funcții permițând conectarea, accesul la date, comenzi
care permit utilizarea noilor componente sau module.
21
Fig.8. Adăugarea unei librării noi din meniu.
22
2.3. Intrări-Ieșiri digitale [9]
La inițializare toți pinii sunt în starea de înaltă impedanță și din motive de consum de
energie electrică, având o rezistență electrică echivalentă de valoare mare practic curentul prin
circuitul electric al respectivului pin este de valoare foarte mică și implicit rezultă un consum
redus de energie electrică. Atunci când sunt utilizați ca și pini de intrare este recomandată
utilizarea unor rezistențe externe, de valori de ordinul 10k, conectate la VCC sau la GND („pull-
up” sau „pull-down”).
23
Un alt efect al utilizării rezistențelor interne de pull-up, datorită faptului că registrele care
configurează activarea lor sunt aceleași care controlează și starea logică a ieșirilor pinilor, când
sunt configurați ca ieșiri, având activate rezistențele interne de pull-up în momentul în care se
configurează pinul ca fiind de ieșire, starea pinului va fi HIGH ! Acest comportament este valabil
și în sens invers, având setat pinul de ieșire pe nivelul HIGH și comutând respectivul pin ca fiind
de intrare se va activa automat rezistența internă de pull-up !
Scurtcircuitarea pinilor între ei sau conectarea la GND sau VCC poate duce inclusiv la
distrugerea integratului deși de obicei are ca efect distrugerea circuitului intern corespunzător
acelui pin. Unul din cele mai simple programe utilizate pentru inițierea utilizării mediului de
programare Arduino IDE precum și pentru învățarea programării platformei ArduinoUno este
programul “Blink”, are ca efect comanda unui LED realizând efectul de clipire. Schema electrică
este prezentată în Fig.10.
24
Fig.10. Schema electrică pentru exemplul
„Blink” [10]
Este utilizată o diodă LED care este gata lipită pe cablajul platformei ArduinoUno, fiind
conectată la pinul D13, prin intermediul unei rezistențe de 220 ohmi. Un nivel logic de 5V la
pinul D13 are ca efect aprinderea LED-ului. Programul utilizat se găseste în Arduino IDE, File-
Examples-01.Basics-Blink.
25
2.4. Modulația in durată a impulsurilor – PWM [9]
Deci, putem astfel să observăm că fiecare procent al unui astfel de semnal reprezintă o
valoare importantă în aplicația pe care o dorim să o implementăm cu un astfel de semnal spre
deosebbire de semnalul TTL care poate să aibă două stări: HIGH și LOW.
Semnalel PWM sunt semnale de comandă a unor tranzistoare de putere, folosite în cadrul
unor convertoare în comutație.
Principiul de realizare a unui astfel de modulator PWM constă în alcătuirea unei scheme
electronice care să conțină:
-amplificator de eroare
-comparator
26
Fig.11. Circuit pentru realizarea semnalului PWM.
27
După cum se poate observa și în Fig.11 acest modulator PWM constă dintr-un generator
în dinte de fierăstrău, un amplificator de eroare și în comparator. Frecvența generatorului este
setată de valoarea constantei de tip RC.
28
2.5. Senzori Arduino-Principiul de funcționare [11]
Senzorii pasivi nu necesită alimentarea cu energie electrică deoarece, atunci când sunt
exctați de un stimul extern, produc singuri energie electrică. Prin măsurarea cantintății stimulului
aplicat (spre exemplu o celulă fotovoltaică va produce mai mult curent când e soare fașă de când
e înnorat). În unele cazuri, curentul produs este foarte mic și pentru a fi amplificat, și acești
senzori necesită să fie alimentați dar nu pentru a funcționa ci pentru a li se amplifica semnalul
(Emitor IR, Fig.13).
29
Fig.14. Fotorezistor cu schema de funcționare [13].
Alți senzori au nevoie de „debouncing” deoarece se pot activa chiar și când stimulul nu
este prezent. Senzorul de înclinare este un exemplu foarte bun deoarece dacă acesta este amplasat
într-o mașină care circulă pe un drum de țară, va genera semnal în continuu. În acest caz,
senzorul va fi măsurat de mai multe ori la intervale de timp dorite.
30
Aceeași problemă poate să apară și la apăsarea unei tastaturi mecanice. La apăsare,
mecanismul nu face un singur contact și din cauza vibrațiilor produse, în timp de o milisecundă,
contactul se închide/deschide de mai multe ori.
Debouncing este mecanismul prin care un senzor este citit de mai multe ori pentru o
perioadă mai îndelungată de timp (de exemplu pentru 2ms) și la sfârșit se decide dacă este ON
sau OFF. Aceasta particularitate apare la senzorii de tip ON/OFF.
31
Cap.3. Termostat centrală termică cu control Web
3.1. Prezentare
După cum am prezentat în prima parte a acestui proiect, pentru buna funcționare a unei
centrale termice, este necesar automatizarea acesteia. Pe lângă controlul automat al centralei vom
face ca acestă operațiune să fie posibilă de la distanță cu ajutorul unui calculator sau telefon smart
cu conectivitate la internet.
Această automatizare va putea funcționa cu ajutor unei plăci de dezvoltare Arduino UNO,
cu care vom comanda mai mulți senzori și module, chiar și un shield(scut). Asmblul final total va
fi format din senzori pasivi și activi, dar și senzor debouncing.
Pentru controlul opriri și porniri centralei, dar și pentru modul „iarnă” (singurul mod în
care centrala va circula lichid termic pentru unitățile de încălzire din încăperi; adică va porni
pompa de lichid termic), vom folosi un modul Arduino cu relee pe două canale(unul pentru
pompa de apă, iar celălalt pentru funcția de ON/OFF al centralei). Acest modul va fi controlat
implicit de către Arduino UNO.
Acest modul este comandat de către pinii digitali ai plăci Arduino prin semnale de tip
„HIGH” și „LOW”. Conexiunile centralei la relee vor fi făcute la pinii COM și NO (normal open,
adică normal deschis).
32
În acest proiect vom implementa un termostat pentru o centrală termică pe gaz, deci vom
avea nevoie de un circuit de protecție împotriva stingerilor accidentale ale focului din camera de
ardere. Acest lucru va putea fi realizat cu ajutorul unui fototranzistor sub forma unei diode
IR(YG1006). În momentul în care flacăra s-a stins fără ca valva de alimentare să fie oprită,
centrala se va opri automat.
Acest senzor este un fototranzistor NPN din silicon de mare viteză și înaltă senzitivitate
cu forma unui led normal de 5mm. Este sensibil la radiații infrared înalte. Acestea are o tensiune
Emitor-Colector de 5V(Vec0=5V), iar curentul la colector este de 20 mA(Ic=20mA).
Temperatura de lucru a acestuia este cuprinsă aproximativ între -25 si +85 grade Celsius.
Deoarece vom folosi lichid termic pentru schimbul de căldură dispozitiv-cameră, vom
avea nevoie de senzori pentru măsurarea temperaturi lichidului termic. În aplicație vom vrea să
aflăm temperatura de tur și retur al agentului termic, date care ne vor ajuta în diminuarea
consumul de gaz rezultând o factură mai mică la gaz.
33
Deoarece este un senzor foarte avansat, vom folosi acest senzor la citirea temperaturi
dintr-o încăpere.
Senzorul DS18B20 funcționează între o temperatură de -55°C și +125°C, iar acesta are o
acuratețe de ±0,5°C între -10°C și +85°C. De asemenea, senzorul se poate alimenta direct din
canalul folosit pentru date, ceea ce elimină necesitatea folosirii unei surse de alimentare separate.
Fiecare senzor DS19B20 are un cod serial de 64bit, ceea ce permite mai multor senzori
identici să folosească același circuit. Are aplicare în proiectele ce includ în principal controlul
temperaturii în interiorul unei clădiri. Deoarece este un senzor foarte sofisticat, acesta nu necesită
componente externe și poate fi alimentat direct prin circuitul de date la o tensiune cuprinsă între 3
și 5,5V.
DS18B20 poate fi practic la citirea temperaturilor din diferite aparate electrocasnice sau
chiar pentru utilaje industriale. Are o acuratețe foarte bună, ceea ce înseamnă ca poate fi utilizat
si în industrie.
34
W5100 este un Ethernet controler single-chip cu funcții complete și cu acces la internet
10/100mbs, construit pentru aplicații incorporate unde ușurează integrarea, stabilitatea,
performanța și costul de sistem necesar. W5100 a fost proiectat ca să faciliteze implementări
ușoare de conectare la internet fără a utiliza un sistem de operare. Acesta are un buffer de internet
de 16Kbytes pentru transmisiunea de date. Acest shield nu necesită abilitați avansate în Ethernet
controler, este suficient un dispozitiv pentru programare.
Pentru a controla acești senzori și acest shield, avem nevoie de placa de dezvoltare
Arduino, care va prelua și transmite semnale pentru a îndeplini scopul principal al acestui proiect
(automatizare unei centrale termice pe gaz-termostat control).
Deoarece consumul de curent al acestei automatizări nu este deloc ridicat, vom folosi un
alimentator simplu cu tensiune de 9V și un consum maxim de 1.5A.
Pentru asamblarea tuturor componentelor acestui proiect vom avea nevoie de câteva
ustensile generale:
-pensetă
-clește
-pistol de lipit
-cositor
-pastă de lipit
35
Prima etapă și cea mai simplă este aceea de a monta shieldul Ethrnet W5100 pe placa
Arduino (Fig.5). Pin-layout-ulshield-ului se potrivește perfect cu cel al plăcii Arduino UNO
permițând folosirea pinilor analogici rămași nefolosiți de către shield (pinii folosiți: 10,11,12,13).
Din acest moment putem realiza deja conectivitatea webserverului și setarea adresei IP și
a adresei MAC. Aceasta poate fi de forma:
byte mac[] = {
IPAddressip (192.168.1.177);
Mai târziu în sketch, aceste valori vor fi folosite la stabilirea conexiuni de internet astfel:
A doua etapă este aceea de a conecta senzorii la pinii shield-ului. Primul modul pe care îl
vom conecta va fi cel cu relee cu 2 canale (Fig.6).
36
Fig.6. Schema conectare modul relee cu 2 canale.
După cum se poate observa în schemă, conectarea este foarte simplă, aceasta realizându-
se astfel:
În acest fel, prin intermediul pinilor digitali 8 și 9 vom putea controla starea în care se află
fiecare releu (ON/OFF), la momentul dorit.
Observând schema în partea dreaptă a modului, avem pinii NO, COM, NC. Aceste
terminale vor fi conexiunile pentru centrala termică și implicit pentru pompa agentului termic. Ca
și însemnătate, acestea reprezintă: NO - Normal Open (normal deschis), COM – Common
(comun), NC - Normal Closed (normal închis).
Pentru a controla aceste relee vom folosi o secvență de cod foarte simplă:
#define releu_centrala 8
voidsetup()
37
{
pinMode(releu_centrala, OUTPUT);
void loop()
digitalWrite(releu_centrala, LOW);
delay(2000);
digitalWrite(releu_centrala, HIGH);
delay(2000);
Senzorii care ne vor permite colectarea de date de la agentul termic sunt senzorii de
temperatură (tur, retur). Acești senzori au 3 terminale (VCC, GND și signal/data) care vor putea
fi conectați la Arduino UNO cu ajutorul unei rezistențe cu valoare de 4.7k ohmi conectată în
paralel între terminalele VCC și DATA. Schema de conectare se poate observa în Fig. 7.
38
Fig.7. Schema de conectare a senzorilor de temperatură DS18B20.
Dat fiind faptul că acești senzori sunt de mare precizie, al treilea va fi folosit pentru citirea
datelor temperaturii din ambient, conectarea fiind la fel ca și la cele menționate mai sus.
Pentru citirea datelor de la acești senzori va trebui să folosim o librărie numită OneWire,
acesta putând fi inițializat în voidsetup(), iar cu linia sensor.requestTemperatures() vom citi
datele date de senzor. Codul complet poate să fie astfel:
#include <DallasTemperatures.h>
#define ONE_WIRE_BUS 7
OneWireoneWire(ONE_WIRE_BUS);
DallasTemperaturessensors(&oneWire);
Float Celsius = 0;
voidsetup() {
Serial.begin(9600);
39
void loop() {
Celsius = sensor.getTempCByIndex(0);
Serial.print(Celsius);
Serial.print(“C “);
void setup() {
40
Serial.begin(9600);//begin the serial monitor
pinMode(flameSens, INPUT);//definim pinul senzorului ca fiind de intrare
}
void loop() {
int flameVal = analogRead(flameSens);//citim valoarea senzorului și o memoram în
variabila setată la început
if (flameVal< 1023){//dacă datele citite sunt mai mari de 1023, vom stii că nu există
flacară
Serial.print(“ALARMA! FOC OPRIT”); //se va printa textul dintre ghilimele
}
Serial.println(flameVal); //se va printa valoarea citită a senzorului
}
41
3.4. Rezultatul final
După respectarea tuturor pașilor de mai sus, vom avea ca și rezultat o automatizare
performantă pentru o centrală termică (în general), senzorul de foc putând fi adaptat și la o
centrală termică pe lemne sau peleți, unde valorile limită vor fi modificate în funcție de aplicația
practică.
Putem observa in imaginile de mai jos (Fig.9, Fig.10) circuitul electric final, montat pe un
breadboard până la finalizarea testărilor și calibrărilor, urmând mai apoi a le lipi pe o placă cu
trasee integrate.
În acest mod, riscurile și accidentele, precum scurgerile de gaz sau exploziile cauzate de
anumite defecțiuni, vor putea fi evitate într-o proporție cat mai mare.
43
Bibliografie:
[1] https://www.centrale-lemne-liepsnele.ro/instalare/
[2,3,4] https://www.yumpu.com/ro/document/read/15481257/automatizarea-sistemelor-si-instalatiilor-de-
incalzire
[5] https://ro.wikipedia.org/wiki/Central%C4%83_termic%C4%83_de_perete
[6] https://ro.wikipedia.org/wiki/Arduino
[7] https://www.emag.ro/placa-dezvoltare-arduino-uno-smd-r3-cl536/pd/D12VX4BBM/
[8] https://www.emag.ro/kit-robot-smart-car-cu-sasiu-2wd-cu-arduino-uno-r3-si-senzor-ultrasonic-
tri293/pd/DCCKHGBBM/
[9] https://biblioteca.utcluj.ro/files/carti-online-cu-coperta/341-7.pdf
[10] https://www.arduino.cc/en/tutorial/blink
[11] https://profs.info.uaic.ro/~vcosmin/pagini/resurse_arduino/Cursuri_2018/1/Arduino_1.pdf
[14] https://cleste.ro/senzor-inclinare.html
[13] http://wiki.sunfounder.cc/index.php?title=2_Channel_5V_Relay_Module
44
i
45
i
Anexa1
Anexa2