Documente Academic
Documente Profesional
Documente Cultură
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Proiect
Microcontroler
e
Profesor ndrumtor
S.I.dr.ing. Angel Ciprian Cormo
Student
Tudor Nicoleta
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.2
Cuprins:
1. Prezentare
general.......................................................................
..3
1.1 Scurt
istoric...............................................................................
..4
1.2 Specificaii
tehnice......................................................................5
2. Proiectare
conceptual..................................................................
..6
2.1 Schem
bloc................................................................................6
2.2 Descrierea
blocurilor...................................................................7
3. Scurt descriere microcontroler
Atmega16.....................................9
4. Proiectare
Hardware......................................................................
11
4.1 Schem electrica placa
emisie.................................................11
4.2 Schem electrica placa
receptie..............................................13
5. Cablaj
imprimat.......................................................................
.......15
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
5.1 Plac
emisie...........................................................................
.15
5.2 Plac
recepie........................................................................
15
6. Proiectare
Software.......................................................................
16
6.1 Organigrama
codului...............................................................16
6.2 Cod plac
emisie.....................................................................18
6.3 Cod plac
recepie..................................................................19
7.Msuri de
mentenan....................................................................
21
8. Bibliografie...................................................................
..................22
Microcontrolere
Pag.3
1. Prezentare general
Un detector de gaze este un aparat dotat cu senzori care
permit detectarea prezenei unor gaze ntr-o anumit zona
(incinta, mediu ambiant). Detectoarele de gaze sunt folosite
frecvent n echipamente de siguran, pentru a detecta apariia
(scpri) de gaze toxice, inflamabile etc.. Ele au n alctuire un
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Detectoarele de gaze
sunt obligatorii pentru
ncperi care au geamuri
termopan sau securizate cu o grosime mai mare de 4 mm,
conform normelor tehnice privind proiectarea, executarea i
exploatarea sistemelor de alimentare cu gaze naturale.
Pe scurt, detectoarele de gaze au rolul de avertiza n cazul
unor scpri de gaze naturale, pentru a preveni intoxicarea,
exploziile sau incendiile.
Alarm se face optic i/sau acustic iar, n cazul n care nu se
intervine, un sistem complet activeaz cea de-a dou
component, electrovana, montat ct mai aproape de contorul
de gaze, care nchide automat furnizarea de gaze naturale.
Sistemele existente n comer i recomandate de ctre
regulatori sunt alctuite dintr-un detector sau senzor care se
monteaz n ncperea n care se afl gur de gaz i care
nregistreaz eventualele scpri.
Funcionarea senzorului de gaze se face pe
baza de baterii sau conectare la reeaua de
curent electric, avnd baterii de rezerv. Butonul
de test cu care este prevzut detectorul este util
pentru a verific periodic dac funcioneaz
corect. n egal msur, trebuie verificat i dac
senzorul este prea uzat i trebuie s se tie, de la
nceput, care este durata medie de funcionare i
la ct timp trebuie nlocuit.
Microcontrolere
Pag.4
1.1 Scurt istoric
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
singur gaz , dar unitile moderne pot detecta mai multe gaze
toxice sau combustibile , sau chiar o combinaie de ambele
tipuri.
Microcontrolere
Pag.5
1.2 Specificaii tehnice
Tens. Alimentare: 9V, 6x1,5 AAA baterii alcaline;
Alimentare extern: 12 Vcc , 100 mA
Durata de via a bateriei: min. 4 ore de funcionare
continu
Nivel baterie slab : 6 V
Nivel baterie descrcat: 5 V
Domeniu de msur: 0.00 ... 10.000 ppmCH4
0,00 ... 1 % VOL CH4
0.00 ... 20 % LEL CH4
0.00 ... 1.800 ppm GPL ( iso
C4H10)
Rezoluie: 1 ppm
Precizie: 20 % din valoarea msurat la 20 grd. C 1
grd. C i umiditate 655% RH
Uniti de msur: ppm, %vol, %L.E.L.
Tip Senzor: semiconductor
Timp de prenclzire: 45 sec. ( fix)
Temporizare la autoinchidere: OFF, 1... 30 min.
( programabil)
Display: LCD
Grad de protecie: IP 20
Temperatura de operare: 0 grd. C ... +40 grd. C
Temperatura de depozitare: - 10 grd. C ... + 50 grd. C
Limite de umiditate: 20% ... 80% RH, fr condens
Dimensiuni: 72x151x37 mm
Greutate: 312 grame
Lungime sond extern: 270 mm
Accesorii: Alimentator 220Vca / 12 Vcc , 100 mA ,
( disponibil la cerere)
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.6
2.Proiectare conceptuala
2.1 Schema bloc
EMISIE
ALIMENTAR
RECEPTIE
ALARM
A
SONOR
AFISAJ
LCD
SENZOR
GAZE
CONVERTOR
ANALOG
MICROCONTRO
LER
CODAR
E
CONVERTOR
NUMERIC
MICROCONTROL
ER
DECODA
RE
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
CONVERTO
R MAX232
CONVERTO
R MAX232
MUFA
Microcontrolere
RS23
Pag.7
2
MUF
A
RS23
TGS 2611-C00
Dimensiuni:
( x ) 9,2 x 7,8 mm
Tensiune de
nclzire:
5V
Conform RoHS:
da
Versiune:
metan
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.8
5. Mufa RS232 Usb : Legtura ntre aceste dou microcontrolere
se va face prin aceast muf . Este adesea utilizat n aplicaiile
de stocare a datelor ct i pentru transmiterea acestora.
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Tip afiaj: LCD
Tip afiaj : alfanumerice
Tehnologia afiajului : STN
Negative
Numr de semne (coloane x
rnd): 16x2
Culoare fundal: albastru
Dimensiuni fereastra (xL): 66 x
16mm
Iluminare: LED
Culoare lumin de fundal: alb
Dimensiuni: 80 x 36 x 13.2mm
Numrul de pini : 16
Microcontrolere
Pag.9
3. Scurt descriere microcontroler Atmega16
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.10
PORTA
PORTB
Portul B este un port I/O de 8 bii bidirecional cu rezistori interni (opionali).
Buffer-ele de ieire ale Port-ului B au caracteristici de amplificare.
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Port-ul B indeplinete de asemenea funcii speciale ale microcontrolerului ATmega 16
PORTC
Portul C este un port I/O de 8 bti bidirecional cu rezistori interni (opionali).
Buffer-ele de ieire ale Port-ului C au caracteristici de amplificare.
Daca interfaa JTAG (de depanare) este activat, rezistorii pinilor PC5(TDI),
PC3(TMS) si PC2(TCK) vor fi activai, chiar daca are loc o resetare.
Port-ul C indeplinete de asemenea funcii ale interfeei JTAG i alte funcii speciale
ale ATmega 16.
PORTD
Portul D este un port I/O de 8 bii bidirecional cu rezistori interni conectai optional la
VCC (selectai pentru fiecare bit). Buffer-ele de output ale Port-ului D au
caracteristici de amplificare.Port-ul D indeplinete de asemenea funcii speciale ale
ATmega 16.
RESET: Un nivel sczut la acest pin mai mare ca durat decat o valoare
prestabilit, va genera o iniializare.
Microcontrolere
Pag.11
4.Proiectare Hardware
4.1 Schem plac emisie
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Componente folosite :
U1 Microcontroler Atmega16
U2 Convertor Max232
U3 Circuitul de alimentare
U4 Senzor gaze
P1 Conector RS232
X1- Oscilator
1 pushbuton RESET
C1,C2,C3,C4 Condensatoare
R1,R2 Rezistene
Microcontrolere
Pag.12
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.13
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Componente folosite:
U1 Microcontroler Atmega 16
U2 Convertorul Max232
U3 Circuitul de alimentare
P1 Conector RS232
X1- Oscilator
1 Pushbuton RESET
LS1 Piezo Sounder
Lcd1 Afiaj LCD 16x2
R1,R2 Rezistene
C1,C2,C3,C4 Condensatoare
RV1 Poteniometru
Microcontrolere
Pag.14
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.15
5. Cablaj imprimat
5.1 Cablaj imprimat plac emisie
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.16
6. Proiectare Software
6.1 Organigrama codului
PLAC EMISIE
START
INIIALIZA
Nu
S-AU PRIMIT
DATE DE LA
SENZOR?
Da
CONVERTIRE
ANALOGDIGITAL
CODAR
E
TRANSMISI
E
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.17
STAR
T
PLAC RECEPIE
INIIALIZA
NuRE
S-AU PRIMIT
DATE PE
MAGISTRALA?
Da DECODA
RE
CONVERSI
E
NUMERIC
Afiare
LCD
Declan
are
alarm
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.18
6.2 Cod plac emisie
#include <avr\io.h>
#include <built_in.h>
void ADC_Init();
// Iniilizare convertor
}
{ int T;
char ppm;
UART1_Init(9600);
Delay_ms(2000);
ADC_Init();
while (1) {
adc_rd = ADC_Read(2);
T = adc_rd;
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
cin>>T;
if(T>1;T<=2;T++)
cout<<500ppm;
cin>>T;
if(T>2;T<=2.3;T++)
cout<< 1500ppm;
cin>>T;
if(T>2.3;T<=2.5;T++)
cout <<2500ppm;
cin >>T;
if(T>2.5;T<=2.7;T++)
cout<< 3500ppm
cin>>T;
if(T>2.7;T<=3;T++)
cout <<4500ppm
cin>>T;
if(T>3;T<=3.3;T++)
cout<<5500ppm;
cin>>T;
Microcontrolere
Pag.19
if(T>3.3;T<=3.5;T++)
cout<<6500ppm;
cin>>T;
if(T>3.5;T<=3.7;T++)
cout<<7500ppm;
cin>>T;
if(T>3.7;T<=4;T++)
cout<<8500ppm;
UART1_Write(T);
Delay_ms(500);
}
}
//Declarare display
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
#defineLcdD0
#defineLcdD1
#define LcdD2
#define LcdD3
#define LcdD4
#define LcdD5
#define LcdD6
#define LcdD7
#define LcdRS
#define LcdRW
#define LcdE
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
Microcontrolere
Pag.20
char txt1[] = "Conc este:";
void main()
{
int x;
char x;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,txt1);
//Iniializare LCD
// Clear display
// Scriem textul n primul rnd
while(1)
{
if (UART1_Data_Ready() == 1) {
// Dac s-a citit ceva trecem mai departe
x=UART1_Read();
//Introducem informaia din USART n x
Lcd_Out(2,5,x);
//Afim pe LCD, rnd 2 coloana 1, valoarea lui x
}
}
}
while(x>500ppm)
void Tone1() {
Sound_Play(10000, 30000);
void main()
{
Sound_Init(&PORTB,5);
}
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.21
7. Msuri de mentenan
Dac aparatul nu pornete, verificai conexiunea dispozitivului la
alimentare.
Dac ntmpinai probleme n funcionarea dispozitivului apsai butonul
RESET pentru reiniializare.
Dac afiajul LCD prezent este dificil de citit verificai contrastul
acestuia. Pentru o vizualizare bun a mesajului afiat, modificai valoarea
poteniometrului pn la nivelul dorit.
Dac ntmpinai probleme legate de software, contactai productorul
pentru reprogramarea microcontrolerelor.
Dac aparatul funcioneaza necorespunztor i nu putei remedia
problema consultai unul dintre atelierele noastre pentru garania
aparatului.
2014
UNIVERSITATEA POLITEHNICA
BUCURESTI
FACULTATEA TRANSPORTURI T.E.T
Microcontrolere
Pag.22
8. Bibliografie
http://www.tet.pub.ro
http://www.atmel.com
http://www.mikroe.com
http://www.datasheetcatalog.com
http://www.youtube.com
http://www.avr-tutorials.com
http://www.cs.curs.pub.ro/wiki/pm/prj2010
http://www.wikipedia.com
2014