Escolar Documentos
Profissional Documentos
Cultura Documentos
PATO BRANCO
2013
PATO BRANCO
2013
TERMO DE APROVAO
AGRADECIMENTOS
RESUMO
ABSTRACT
Anemometer.
Windsock.
Sensors.
Serial
LISTA DE FIGURAS
LISTA DE TABELAS
ANSI
CI
Circuito Integrado
CPU
EPROM
GPS
IC
Inter-Integrated Circuit
LED
LSB
MISO
MEMS
MOSI
MSB
NTC
NTD
PTC
PVC
Polyvinyl Chloride
RAM
RISC
SCLK
Serial de Clock
SCL
Serial Clock
SDA
Serial Data
SPI
TI
Texas Instruments
UART
USB
SUMRIO
1.
INTRODUO .................................................................................................. 8
1.1 OBJETIVOS DO PROJETO .................................................................................. 9
1.1.1 Objetivo Geral .................................................................................................... 9
1.1.2 Objetivos Especficos ......................................................................................... 9
1.2 ORGANIZAO DO TRABALHO ......................................................................... 9
2.
FUNDAMENTAO TEORICA ....................................................................... 11
2.1 SENSORES ........................................................................................................ 11
2.1.1 Sensores de Temperatura ................................................................................ 12
2.1.2 Transdutores de umidade capacitivos .............................................................. 14
2.1.3 Transdutores Baromtricos .............................................................................. 15
2.1.4 Sensores de Velocidade do Vento ................................................................... 16
2.1.5 Sensores de direo de vento .......................................................................... 17
2.2 MICROCONTROLADORES ................................................................................ 17
2.3 PROGRAMAO DE MICROCONTROLADORES ............................................ 18
2.3.1 Linguagem Assembly ....................................................................................... 18
2.3.1 Linguagem C .................................................................................................... 18
2.4 COMUNICAO SERIAL ................................................................................... 19
2.4.1 Protocolo SPI ................................................................................................... 20
2.4.2 Protocolo IC .................................................................................................... 20
2.4.3 Padro RS-232................................................................................................. 21
3.
MATERIAIS E MTODOS ............................................................................... 23
3.1 MATERIAIS ......................................................................................................... 24
3.1.1 Sensor SHT11 .................................................................................................. 24
3.1.2 Sensor BMP085 ............................................................................................... 25
3.1.3 Anemmetro e Biruta........................................................................................ 26
3.1.4 Kit MSP430 Launchpad .................................................................................... 27
3.1.5 Microcontrolador MSP430G2553 ..................................................................... 27
3.1.6 Ferramenta de Desenvolvimento de Cdigo Code Composer Studio .............. 28
3.1.7 Aplicativo AcessPort ......................................................................................... 29
3.2 METODOLOGIA .................................................................................................. 30
3.2.1 Circuitos de leitura do Anemmetro e da Biruta ............................................... 30
3.2.2 Sistema Microcontrolado .................................................................................. 32
4. RESULTADOS ...................................................................................................... 40
4.1 PLACA DO CIRCUITO DE DETECO DA POSIO DO VENTO .................. 41
4.2 PLACA DE INTERCONEXO DOS SENSORES ............................................... 41
4.3 PLACA DO SISTEMA MICROCONTROLADO ................................................... 42
4.4 MEDIES DOS PARAMETROS METEOROLOGICOS ................................... 43
4.5 CUSTOS DOS MATERIAS UTILIZADOS NA ESTAO ................................... 44
5. CONCLUSES ..................................................................................................... 47
APNDICE 1 ............................................................................................................. 51
APNDICE 2 ............................................................................................................. 52
APNDICE 3 ............................................................................................................. 55
APNDICE 4 ............................................................................................................. 56
APNDICE 5 ............................................................................................................. 57
1. INTRODUO
10
11
2. FUNDAMENTAO TEORICA
2.1 SENSORES
12
2.1.1.1 Termistores
13
2.1.1.2 Termoresistores
2.1.1.3 Termopares
(1)
14
Tipo
Constituio
B
C
E
G
J
K
N
R
S
T
Faixa de
Temperatura (C)
01800 C
02320 C
-2701000 C
02300 C
-210750 C
-2701370 C
-2701300 C
-501750 C
-501750 C
-270400 C
(2)
15
onde
dependente da umidade.
Os
transdutores
baromtricos
so
usados
para
medir
presso
16
17
2.2 MICROCONTROLADORES
18
2.3.2 Linguagem C
19
Os
principais
protocolos
de
comunicao
serial
usados
em
microcontroladores so UART (Acrnimo de Universal Asynchronous ReceiverTransmitter), SPI (Serial Peripheral Interface), IC (Inter-Integrated Circuit) (CUNHA,
2013).
20
2.4.2 Protocolo IC
21
linha corresponde ao sinal de clock, denominada SCL (Serial Clock) para fins de
sincronismo da transmisso de dados (CAETANO, 2010).
O barramento IC permite conectar vrios dispositivos, pois o IC capaz
de selecionar o dispositivo ao qual deseja comunicao, atravs de um endereo
que cada escravo possui. Desta forma quando o mestre deseja se comunicar com
um dispositivo escravo, este envia um byte com o endereo do escravo, o qual
recebe este byte e reconhece que o mestre receber ou enviar dados de ou para
este dispositivo (CAETANO, 2010).
2.4.3 UART
22
terra (GND). Os sinais so transmitidos em nveis de tenso de -18 a -3V para nvel
lgico 1 e de 3 a 18 V para nvel lgico 0 (CANZIAN, 2013).
Como no h sinal sincronismo entre o transmissor e receptor, ambos os
dispositivos devem ser configurados com a mesma taxa de comunicao que
chamada de baud rate. O baud rate a velocidade com que os bytes so enviados
atravs de um canal e medido em transies eltricas por segundo. Os valores
mais comuns de baud rate so 2400, 4800 e 9600bps (CANZIAN, 2013).
23
3. MATERIAIS E MTODOS
mostrado
na
Figura
7.
Segundo
este
diagrama,
sistema
24
3.1 MATERIAIS
25
26
Figura 10 Anemmetro.
Fonte: Autoria Prpria.
27
Figura 11 Biruta.
Fonte: Autoria Prpria.
28
16 KB de memria flash;
Comparador analgico.
29
30
3.2 METODOLOGIA
Na
metodologia
sero
abordados
os
mtodos
utilizados
no
31
(3)
V=2..r/T
onde r o raio e T o tempo entre uma borda e outra.
Entradas
Sada
D0
D1
D2
D3
D4
D5
D6
D7
32
33
34
35
36
T=d1+d2.SOt
(4)
RHlinear=C1+C2.SORH+C3.SORH
(5)
(6)
sendo C1, C2, C3, t1 e t2 os coeficientes apresentados na Figura 19, SORH o valor
de referencia adquirido no sensor e Tc a temperatura obtida por meio de (4).
37
38
3.2.2.3
Fonte de alimentao
LM1117-3.3, conforme mostra Figura 21, para fornecer uma tenso regulada em
3.3V.
39
fazem a comunicao com o sensor SHT11, e P2.5 configurada como sada para
realizar a operao de clear no sensor BMP085.
Os dois mdulos temporizados (TimerA0 e TimerA1) presentes no
microcontrolador, foram utilizados e suas configuraes so apresentadas no
Apndice 5. O TimerA0 configurado para operar no modo crescente e gerar
interrupo a cada 10s, sendo usado implementao do protocolo de comunicao
com o sensor SHT11. O TimerA1 tambm configurado para modo crescente para
gerar interrupes a cara 1ms, sendo empregado para uma base de tempo para as
demais funes do programa.
40
4. RESULTADOS
41
42
Figura 22. Portando para conexo da placa com o sistema microcontrolado usado
um conector barra de pinos macho e um cabo.
43
44
31
Temperatura (C)
30
29
28
27
26
25
24
23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Numero de Medidas
Presso Atmosferica(hPa)
920
918
916
914
912
910
908
906
904
902
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Numero de medidas
80
70
60
50
40
30
20
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Numero de medidas
Figura 29 - Grfico de umidade relativa do ar.
Fonte: Autoria prpria.
45
35
Temperatura(C)
30
25
20
15
10
5
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Numero de medidas
Figura 30 - Grfico de temperatura do sensor SHT11.
Fonte: Autoria Prpria.
Velocidade do vento(Km/h)
3,5
3
2,5
2
1,5
1
0,5
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Numero de medidas
Figura 31 - Grfico de velocidade do vento.
Fonte: Autoria prpria.
46
LM1117-3,3
MAX 3222
Microcontrolador
Placa fenolite
Reed switch
Resistor
SHT11
VALOR
UNIT
R$150,00
VALOR
TOTAL
R$150,00
R$59,55
$ 59,55
R$ 0,00
R$ 0,00
1
1
1
R$ 1,50
R$ 2,30
R$ 15,00
R$ 1,50
R$ 2,30
R$15,00
Farnel
R$6,00
R$6,00
Farnel
Farnel
udio K
udio K
udio K
M Harte
1
1
2
8
11
1
R$12,00
R$ 9,00
R$ 3,90
R$2,40
R$ 1,00
R$50,65
R$12,00
R$9,00
R$ 7,80
R$19,20
R$11,00
R$50,65
Farnel
R$1,00
R$1,00
R$345,00
DESCRIO
FORNECEDOR
Medidor de Velocidade do
Vento
Sensor
de
Presso
Atmosfrica
Medidor de Direo do
Vento
DB-9
DCJ
Fonte Telefone Celular 9V
Cup
Anemmetros
Wide.hk
Regulador de Tenso
3,3V
Comunicao Serial
MSP-430g2553
Placa fenolite 10x10
Sensor Magntico
Resistor 10k
Sensor de Temperatura e
Umidade Relativa do ar
Multiplexador 8 Canais
74HC151
Valor Total
Fonte: Autoria prpria.
Cup
Anemmetros
udio K
udio K
Eletrnica
Guarani
QUANT.
47
5. CONCLUSES
48
REFERNCIAS
Disponvel
Acesso em
em:
27 de
em:
49
em:
50
SILVA,
Gustavo
M.
Termopares.
Disponvel
em:
<http://ltodi.est.ips.pt/gsilva/instrumentacao2/a_teoricas/1a-Termopares.pdf> Acesso
em 10 de maio de 2012.
SUDT. SUDT Software. Disponvel em: <http://www.sudt.com/en/ap/index.html>
Acesso em 22 de Maro de 2013.
TCNICAS
e
equipamentos
para
medio
.
Disponvel
em:
<http://ventos.pbworks.com/w/page/9917410/T%C3%A9cnicas%20e%20equipament
os%20para%20medi%C3%A7%C3%A3o> Acesso em 05 de Abril de 2013
TEXAS INSTRUMENTS. MSP-EXP430G2 LaunchPad Experimenter. Dallas, texas,
Estados Unidos, Julho de 2010.
______. MIXED SIGNAL MICROCONTROLLER. Dallas, Texas, Estados Unidos,
Abril de 2011.
______. Code Composer Studio (CCStudio): Integrated Development Environment
(IDE) v5. Disponvel em: <http://www.ti.com/tool/ccstudio#Technical%20Documents>
Acesso em 02 de Maro de 2013.
TORRES, Eloize C. Adaptao do Texto Clima e Agricultura. IFF. 2013.
WENDLING, Marcelo. Sensores. Colegio Tecnico Indusrial de Guaratingueta.
Guaratingueta, 2010.
51
APNDICE 1
Circuito de medio de direo do vento
52
APNDICE 2
Cdigo desenvolvido para leitura do sensor SHT11
#pragma vector=TIMER0_A0_VECTOR
__interrupt void TA0CCR0_RTI(void){
//P1OUT ^= BIT4;
switch(ST){
case 0:
// gera o start
switch(st_1){
case 0:
switch(st_2){
case 0:
cnt_bits = 9;
st_2 = 1;
break;
case 1:
SPI_CLK_L;
SPI_DATA_OUT;
SPI_DATA_H;
st_2= 2;
break;
case 2:
SPI_CLK_H;
st_2 = 3;
break;
case 3:
SPI_CLK_L;
st_2 = 4;
break;
case 4:
cnt_bits--;
if(cnt_bits > 0) st_2 = 1;
else{
st_1 = 1;
st_2 = 0;
cnt_bits=0;
}
break;
}
break;
case 1:
st_1 =2;
break;
case 2:
//SPI_DATA_OUT;
//SPI_DATA_H;
SPI_CLK_L;
st_1 = 3;
break;
53
case 3:
SPI_CLK_H;
st_1 = 4;
break;
case 4:
SPI_DATA_L;
st_1 = 5;
break;
case 5:
SPI_CLK_L;
st_1 = 6;
break;
case 6:
st_1 = 7;
break;
case 7:
SPI_CLK_H;
st_1 = 8;
break;
case 8:
SPI_DATA_H;
st_1 = 9;
break;
case 9:
SPI_CLK_L;
st_1 = 10;
break;
case 10:
//SPI_DATA_L;
st_1 = 11;
break;
case 11:
bit = BIT2;
st_1 = 0;
ST = 1; // aq
break;
}
break;
case 1: // coloca endereo 000
envia_byte(COMANDO);
break;
case 2: // Verifica ACK
verifica_ACK();
break;
case 3: // TEMPO
tempo();
break;
case 4: // RECEBE BYTE 1
recebe_byte();
break;
case 5:
// ARMAZENA MSB
if(COMANDO == TEMPERATURASHT){
TEMP = RX_DATA;
TEMP = TEMP << 8;
}
else{
54
UMID = RX_DATA;
UMID = UMID << 8;
}
ST = 6;
break;
case 6:
// ENVIA ACK
envia_ACK();
break;
case 7: // RECEBE BYTE 2
recebe_byte();
break;
case 8:
// ARMAZENA LSB
if(COMANDO == TEMPERATURASHT){
TEMP |= RX_DATA;
}else{
UMID |= RX_DATA;
}
ST = 9;
break;
case 9:
// ENVIA ACK
envia_NACK();
break;
case 10:
break;
}
55
APNDICE 3
Cdigo desenvolvido para configurao da CPU
void ini_cpu(void){
WDTCTL = WDTPW + WDTHOLD;
// Para WDT+
// Configuracoes do sistema de clock
// MCLK = 15 MHz, SMCLK = MCLK, ACLK = LFXT1
// DCOCTL |= DCO0 + DCO1;
// BCSCTL1 |= XT2OFF + RSEL0 + RSEL1 + RSEL2
//16Mhz
BCSCTL1 = CALBC1_16MHZ;
//
DCOCTL = CALDCO_16MHZ;
//
//BCSCTL3 |= XCAP0 + XCAP1 + LFXT1OF;
while(BCSCTL3 & LFXT1OF);
// Sai do loop
__enable_interrupt();
}
= 32.768 Hz (cristal)
+ RSEL3;
Set range
Set DCO step + modulation*/
quando LFXT1 estiver estavel
// Habilita interrupcoes
56
APNDICE 4
Cdigo desenvolvido para configurao das portas 1 e 2
void ini_porta(void){
P1DIR|= BIT1 + BIT2 + BIT4 + BIT5 + BIT6 + BIT7;
//somente p1.0 e
p1.3 como entrada.
P2DIR|= BIT0 + BIT1 + BIT2 + BIT5;
P1REN |= BIT0;// + BIT3;
// Resistor de Pull-up/Pulldown em P1.0
P1OUT |= BIT0;// + BIT3;
// Ativa resistor de Pull-up de
P1.0
P1IES = 0x01;
// interrupo borda descida para P1.0
P1IFG &= ~BIT0;
// Garante que a flag P1IFG esteja resetada
P1IE |= BIT0;
// Habilita a gerao de interrupo de P1.0
//P1OUT &= ~(BIT4 + BIT5 + BIT6 + BIT7);
P1SEL = BIT1 + BIT2 + BIT6 + BIT7;
P1SEL2 = BIT1 + BIT2 + BIT6 + BIT7;
}
57
APNDICE 5
Cdigo desenvolvido para configurao dos timers
void ini_timer(void){
TA0CTL = TASSEL1; // + MC0; // clock: SMCLK ;
Modo: Up
TA1CTL = TASSEL1 + MC0;
TA1CCR0 = 16000;
//
Contador ate 1ms
TA1CCTL0 = CCIE;
// Habilita interrupcao para canal 0 (CCR0) do TA
TA0CCR0 = 160;
TA0CCTL0 = CCIE;
}
//
Contador ate 10 us /
// Habilita interrupcao para canal 0 (CCR0) do TA