Documente Academic
Documente Profesional
Documente Cultură
FACULTATEA DE TRANSPORTURI
2020
Cuprins
1.Introducere…………………………………………………………………………………………pag.2
2.Schema bloc a senzorului……………………………………………………………………… pag.3
3.Sistemul de automatizare……………………………………………………………………… pag.4
3.1 Schema electrică………………………………………………………………………pag.4
3.2 Descrierea componentelor……………………………………………………… pag.5
3.3 Cablajul imprimat……………………………………………………………………… pag.9
4.Circuitul de afișare…………………………………………………………………………………pag.12
4.1 Schema electrică……………………………………………………………………… pag.12
4.2 Descrierea componentelor…………………………………………………………… pag.13
4.3 Cablajul imprimat…………………………………………………………………… pag.15
5.Schema logică a programul sistemului de automatizare…………………………………… pag.18
6.Programul sistemului de automatizare………………………………………………………… pag.19
7.Schema logică a programului sistemului de afișare…………………………………………pag.20
8.Programul sistemului de afișare………………………………………………………………… pag.21
9.Modul de funcționare si mentenanță…………………………………………………………… pag.24
10.Bibliografie……………………………………………………………………………………… pag.25
1
1. Introducere
2
2. Schema bloc a senzorului
3
3. Sistemul de automatizare
3.1 Schema electrică
4
3.2 Descrierea componentelor
LM35 sunt senzori de temperatură a căror tensiune de ieșire este direct proporțională cu
temperatura în grade Celsius. LM35 nu necesită calibrare externă pentru a furniza o precizie de
±0.25°C la temperatura de 25°C și de ± 0.75°C pe tot domeniul de temperatură. Impedanța de
ieșire scăzută , ieşirea liniară şi calibrarea internă fac din LM35 un circuit ușor de conectat cu
alte circuite de citire sau de control. În plus, dacă se dorește afișarea în grade Fahrenheit se
utilizează circuitul din aceeași serie, LM36.
Caracteristici:
Calibrare directă în grade Celsius (°C)
Gama de măsurare de la -55 ° C la +150°C
În aplicația noastră, senzorul măsoară doar temperaturi între 0-110oC. Pentru a mări
gama este nevoie de un montaj suplimentar
Potrivit pentru aplicaţiile de la distanţă
Tensiune de alimentare de la 4V la 20 V
Curentul consumat 60 μA
Auto-încălzire în timpul funcționarii 0.08 °C (capsula aflată în aer)
Tensiunea de ieșire a senzorului este proporțională cu 10mV/oC <=> Vout=10mV/ oC
Figura 3 – LM35
5
Graficul Tensiune de ieșire-Temperatură LM35
(pentru sistemul prezentat)
1200
1000
800
Vout(mV)
600
400
200
0
0 20 40 60 80 100 120
Temperatura oC
6
Rezultatul conversiei Interpretare
Octet Octet
superior inferior
00000000 00010101 - Octetul superior, 00h ne arată că valoarea citită este
pozitivă, deci octetul inferior se citește direct.
-Bitul 0 din octetul inferior ne arată dacă se adaugă 0,5°C.
Deoarece el are valoarea 1, îl vom aduna la final.
- Din octetul inferior se rețin doar biții 1-7, bitul 0
primind valoarea 0, adică: 00001010=10
- În final, temperatura interpretată va fi
10°C +0,5°C= 10,5°C
Microcontroler ATmega328
Caracteristici tehnice:
Tensiune de alimentare: 1.8V - 5.5V;
Frecvență de funcționare: până la 20MHz;
Are rol de codor si decodor.
Tensiune de referința internă-> 1.1V
7
Acesta are rolul de a primi informațiile din exterior și a decide dacă este cazul să activeze
vreun sistem. În plus acesta transmite valoarea temperaturii la al doilea microcontroler, care face
legătura cu afișajul.
LED-urile
Au rolul de a indica dacă este comandat sistemul de încălzire, respectiv cel de răcire. Ele
au un diametru de 3mm și o greutate de 0.02g, având distanța dintre terminale de 2.54mm. În
plus, funcționează la o tensiune între 2.6V- 3.2V.
Releele
Au rolul de a acționa sau nu sistemele de încălzire sau răcire. Aceste relee consumă
360mW la un current de 72mA. Contactele suportă un curent maxim de 8A la 30V în curent
continuu sau 10A la 240V în curent alternativ. Timpul de operare este de 10ms. Domeniul de
temperatură în care funcționează este de -40oC-85oC.
Tranzistoarele
Au rolul de a controla , adică de a transmite comanda de la microcontroler la releu. Ele
au curentul emitor-colector de maxim 40V. Curentul de colector este de 600mA și puterea
disipată este de 625mW, având o carcasă tip TO92.
8
Rezistențe
Rezistențele de 1kΩ/0.125W au rolul de a limita curentul în baza tranzistorului, iar
rezistențele de 270Ω/0.125W de a limita curentul trecut prin LED-uri pentru a evita deteriorarea
acestora.
9
Cablaj sistem automatizare
Este un cablaj dublu placat, ce conține piesele necesare sistemului de automatizare. În
aceasta imagine scara este 1:1.
10
Figura 7 - Cablaj bottom layer(scara 1:1)
11
4.Circuitul de afișare
4.1 Schema electrică
Acest circuit conține: microcontrolerul care comandă afișarea pe un display de tip LCD1602,
potențiometrul care reglează contrastul, oscilatorul care este de același tip cu cel din sistemul de
automatizare, conectorul de putere pentru alimentare și conectorul Rx-Tx prin care se face
transmisia între cele două circuite. Legătura se realizează prin intermediul unui cablu cu 2 mufe
tată identice.
12
4.2 Descrierea componentelor
Potențiometrul R1
Acest potențiometru are rolul de a regla contrastul display-ului LCD prin găsirea tensiunii la
care ecranul are contrastul cel mai bun pentru ochiul utilizatorului.
13
Display-ul LCD
Caracteristici tehnice:
Tensiune de alimentare: 5V;
Curent consumat de LCD: 1.1mA;
Tensiune de alimentare a luminii de fundal: 4.2V;
Curentul luminii de fundal: 100mA.
Dimensiuni: 80mm x 36mm x 12mm.
Modulul este ideal pentru proiecte de electronică ce trebuie sa afișeze informații către
exterior. LCD-ul este foarte bun atât pe lumină cât și pe întuneric, având iluminare de fundal
galben-verde, cu contrast ajustabil.
Un afișaj LCD se prezintă sub forma unui ecran afișor (display) care este comandat
electronic printr-un decodificator de caractere numerice și alfabetice. Este folosit frecvent în
construcția ceasurilor digitale (ceasuri care au în locul acelor arătătoare un afișor de tip LCD), la
afișările de date la mașini CNC, mașini de uz casnic, inscripții și semnalizări electronice.
14
4.3 Cablajul imprimat
Este un cablaj dublu placat, ce conține piesele necesare circuitului de afișare. În această
imagine scara este 1:1.
15
Figura 11 - Cablaj top layer (scara 1:1)
16
Figura 12 - Cablaj bottom layer (scara 1:1)
17
5. Schema logică a programului sistemului de automatizare
18
6.Programul sistemului de automatizare
#include <SoftwareSerial.h>
float tempC;
int reading;
int tempPin = 0;
int led1Pin = 10;
int led2Pin = 9;
SoftwareSerial mySerial(2, 3); // RX, TX
void setup()
{
Serial.begin(57600); // Deschide portul serial de comunicare și așteaptă să fie comandat
while (!Serial) // Așteaptă conectarea portului serial
{ ; }
}
void setup1()
{
analogReference(INTERNAL);
Serial.begin(9600);
Serial.println("Temperatura este");
mySerial.begin(4800); // seteaza rata de transfer a datelor
mySerial.println(tempC);
}
void loop() { // bucla care se repetă la nesfârșit
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
reading = analogRead(tempPin);
tempC = reading / 9.31;
Serial.println(tempC);
delay(1000);
if (tempC <25)
{
digitalWrite(led1Pin, HIGH);
delay(1000);
}
if (tempC >30)
{
digitalWrite(led2Pin, HIGH);
}
if (tempC>=25 or tempC<=30)
{digitalWrite(led1Pin, LOW);
19
digitalWrite(led2Pin, LOW);
delay(1000);}}
20
8. Programul sistemului de afișare
#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
float tempC;
int reading;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
SoftwareSerial mySerial(2, 3); // RX, TX
void setup() {
Serial.begin(57600); // Deschide portul serial de comunicare și așteaptă sa fie comandat
while (!Serial) // Așteaptă conectarea portului serial
{;}
}
void setup1()
{
analogReference(INTERNAL);
Serial.begin(9600);
//Serial.println("Temperatura este");-> a
21
ldi r17, 't'
call put_char
ldi r17, 'u'
call put_char
ldi r17, 'r'
call put_char
ldi r17, 'a'
call put_char
ldi r17, ' '
call put_char
ldi r17, 'e'
call put_char
ldi r17, 's'
call put_char
ldi r17, 't'
call put_char
ldi r17, 'e'
call put_char
ldi r17, ':'
call put_char
set_ram:
cbi ctrl2, rs
mov r16,r17
andi r16, 0xF0
out PORTB, r16
sbi ctrl,e
nop
nop
cbi ctrl,e
mov r16,r17
andi r16,0xF0
swap r16
out PORTB, r16
sbi ctrl,e
nop
nop
ret
put_char:
sbi ctrl2, rs
mov r16,r17
andi r16, 0x0F
out PORTB, r16
sbi ctrl,e
nop
22
nop
cbi ctrl,e
mov r16,r17
andi r16, 0x0F
swap r16
out PORTB, r16
sbi ctrl,e
nop
nop
cbi ctrl,e
ret
23
9. Modul de funcționare si mentenanță
Pentru o utilizare îndelungată trebuie ca tot ansamblul sa fie ferit de umezeală, de acțiuni
mecanice externe, precum și de expunerea directă la razele solare, deoarece pot fi deteriorate
componentele interne. (exemplu: display-ul LCD, cristalele de cuarț etc.).
24
10. Bibliografie
1. http://www.ti.com/product/LM35/datasheet/revision-history#SNIS1593436
2. http://html.alldatasheet.com/html-pdf/241077/ATMEL/ATMEGA328P/153/1/
ATMEGA328P.html
3.http://www.farnell.com/datasheets/2047852.pdf?
_ga=2.225990298.143162917.1516048508-325294768.1509290720
4. https://playground.arduino.cc/Main/LM35HigherResolution
5. https://www.arduino.cc/en/Tutorial/BuiltInExamples
6. https://www.tme.eu/ro/
25