Você está na página 1de 62

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN

COORDENAO DE AUTOMAO INDUSTRIAL


CURSO SUPERIOR DE TCNOLOGIA EM AUTOMAO DE PROCESSOS INDUSTRIAIS

MAURICIO DALLA COSTA

CENTRAL METEOROLGICA MICROCONTROLADA DE BAIXO CUSTO

TRABALHO DE CONCLUSO DE CURSO

PATO BRANCO

2013

MAURICIO DALLA COSTA

CENTRAL METEOROLGICA MICROCONTROLADA DE BAIXO


CUSTO

Trabalho de Concluso de Curso,


apresentado disciplina de Trabalho de
Diplomao, do Curso Superior de
Tecnologia em Automao de Processos
Industriais,
da
Coordenao
de
Automao Industrial da Universidade
Tecnolgica Federal do Paran (UTFPR),
Cmpus Pato Branco, como requisito
parcial para obteno do ttulo de
Tecnlogo.
Orientador: Prof. Dr. Fabio Luiz Bertotti

PATO BRANCO
2013

TERMO DE APROVAO

O Trabalho de Concluso de Curso intitulado CENTRAL METEOROLGICA


MICROCONTROLADA DE BAIXO CUSTO, do acadmico MAURICIO DALLA
COSTA foi considerado APROVADO de acordo com ata de defesa n 142 de 2013,
a qual encontra-se na coordenao do curso.

Fizeram parte da Banca os Professores

FBIO LUIZ BERTOTTI (ORIENTADOR)


ANDR MACARIO BARROS
EMERSON GIOVANI CARATI

AGRADECIMENTOS

Em primeiro lugar gostaria de agradecer a meus pais e minha famlia, por


todo o apoio prestado nos momentos em que precisei de suporte durante o curso e
na vida. Devo primeiramente a eles essa conquista.
Agradeo ao meu professor orientador Dr. Fabio Luiz Bertotti pelas
orientaes, pela ajuda e apoio nos momentos difceis durante o desenvolvimento
do trabalho de concluso de curso.
Agradeo tambm aos demais professores do curso que ministraram
aulas, e a instituio UTFPR.
E tambm agradeo a todos os meus amigos, que estiveram sempre junto
comigo em tudo que precisei.

RESUMO

DALLA COSTA, Mauricio. Estao Meteorolgica Microcontrolada de baixo custo.


2013. 57.f. Monografia (Trabalho de Concluso de Curso) Graduao em
Tecnologia em Automao de Processos Industriais, Universidade Tecnolgica
Federal do Paran. Pato Branco, 2013.

Este trabalho apresenta o desenvolvimento de uma estao meteorolgica, para


monitoramento de temperatura, presso atmosfrica, umidade relativa do ar,
velocidade e posio do vento. Os sensores utilizados fornecem dados
meteorolgicos em determinado intervalo de tempo para um sistema
microcontrolado que processa tais informaes e as envia para um computador,
atravs de uma interface de comunicao serial no protocolo RS-232, permitindo
que o usurio armazene e visualize estas informaes em um terminal de
comunicao. Os resultados so apresentados e discutidos no final deste trabalho,
mostrando a tela do programa de leitura no computador e grficos com os dados
meteorolgicos medidos com a estao.

Palavras-Chave: Microcontrolador. Anemmetro. Biruta. Sensores. Comunicao


Serial.

ABSTRACT

DALLA COSTA, Mauricio. Low cost Microcontrolled Meteorological Station. 2013.


56f. Graduation Conclusion Work (Graduation in Industrial Processes Automation
Technology) Technology Graduation Program, Federal University of Technology
Paran. Pato Branco, 2013.

This work presents the development of a meteorological station for temperature,


atmospheric pressure, relative humidity, wind speed and direction monitoring.
Sensors provide meteorological data in a given time interval for a microcontrolled
system that processes such data and sends them to a computer through a serial
communication interface based on RS-232 protocol, allowing the user to visualize
and store the information in a communication terminal software. The results are
presented and discussed at the end of this work, showing a screen reading program
in computer graphics and with the meteorological data measured at the station.
Key-words:
Microcontroller.
Communication.

Anemometer.

Windsock.

Sensors.

Serial

LISTA DE FIGURAS

Figura 1 - Curvas das razes de resistncia como funo da temperatura para


termistores do tipo NTC e PTC. ................................................................................ 12
Figura 2 - Tenses normalizadas de sada dos Termopares .................................... 14
Figura 3 - Sensor de presso do tipo MEMS............................................................. 15
Figura 4 - Anemmetro do tipo concha de Robinson. ............................................... 16
Figura 5 - Anemmetro do "Aviozinho".................................................................... 17
Figura 6 Formas dos sinais em um barramento SPI. ............................................. 20
Figura 7 - Diagrama em Blocos da Estao Meteorolgica. ..................................... 23
Figura 8 - Ligao do sensor SHT11 com Microcontrolador. .................................... 25
Figura 9 Placa de circuito impresso com o sensor BMP085. ................................. 26
Figura 10 Anemmetro. .......................................................................................... 26
Figura 11 Biruta. ..................................................................................................... 27
Figura 12 - Tela principal do Code Composer Studio................................................ 29
Figura 13 - Circuito Anemmetro. ............................................................................. 30
Figura 14 - Sequncia da comunicao IC. ............................................................. 32
Figura 15 - Registradores de Calibrao do BMP085. .............................................. 33
Figura 16 Procedimento para obter a temperatura e presso atmosfrica do
sensor BMP085. ........................................................................................................ 34
Figura 17 Sequncia de bits para comunicao com SHT11. ................................ 35
Figura 18 - Coeficientes de converso de temperatura para o sensor SHT11. ......... 36
Figura 19 - Coeficientes para converso de umidade relativa do ar do sensor
SHT11. ...................................................................................................................... 37
Figura 20 Circuito de interface serial com o computador. ...................................... 37
Figura 21 - Circuito Fonte de Alimentao. ............................................................... 38
Figura 22 - Estao meteorolgica desenvolvida. ..................................................... 40
Figura 23 - Placa Indicadora de Posio do Vento. .................................................. 41
Figura 24 - Placa de conexo dos sensores SHT11 e BMP085................................ 42
Figura 25 - Placa do sistema microcontrolado. ......................................................... 42
Figura 26 - Tela de exposio dos dados ao usurio. ............................................... 43
Figura 27 - Grfico da temperatura do sensor BMP085. ........................................... 44
Figura 28 - Grfico da presso atmosfrica. ............................................................. 44
Figura 29 - Grfico de umidade relativa do ar. .......................................................... 44

Figura 30 - Grfico de temperatura do sensor SHT11. ............................................. 45


Figura 31 - Grfico de velocidade do vento. .............................................................. 45
Figura 32 - Circuito de medio de direo do vento. ............................................... 51

LISTA DE TABELAS

Tabela 1 - Modelos de Termopares Normatizados. .................................................. 14


Tabela 2 - Tabela verdade do multiplexador ............................................................. 31
Tabela 3 - Tabela de custos da estao. .................................................................. 46

LISTA DE ABREVIATURAS E SIGLAS

ANSI

American National Standarts Institute

CI

Circuito Integrado

CPU

Central Processor unit

EPROM

Electrically-Erasable Programmable Read-Only Memory

GPS

Global Positioning System

IC

Inter-Integrated Circuit

LED

Light Emitting Diode

LSB

least Significant Byte

MISO

Master In Slave Out

MEMS

Sistemas Micro Eletro-Mecnico

MOSI

Master Out Slave In

MSB

Most Significant Byte

NTC

Negative Temperature Coeficient

NTD

Resistive Temperature Detectors

PTC

Positive Temperature Coeficient

PVC

Polyvinyl Chloride

RAM

Random Access Memory

RISC

Reduced Instruction Set Computer

SCLK

Serial de Clock

SCL

Serial Clock

SDA

Serial Data

SPI

Serial Peripheral Interface

TI

Texas Instruments

UART

Acrnimo de Universal Asynchronous Receiver-Transmitter

USB

Universal Serial Bus

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

Atualmente, as informaes climticas tm grande importncia para a


sociedade moderna, nas mais diversas reas. A aquisio de variveis climticas, o
armazenamento e anlise destas permite prever com um nvel significativo de
segurana quando alguns estados climticos podero se repetir. Sistemas
meteorolgicos auxiliam tambm na preveno de catstrofes naturais, to
presentes nos dias atuais. Ainda na rea da agricultura, torna-se importante desde o
processo do plantio at a colheita, pois estes processos dependem de vrios fatores
climticos (TORRES, 2013).
A principal forma de saber as condies climticas hoje atravs de
jornais e internet, mas a previso pode se tornar errnea para alguns pontos de uma
cidade, como bairros afastados e comunidades do interior, uma vez que a
abrangncia da previso feita para uma localidade ou regio. Portanto, torna-se
importante o desenvolvimento de equipamentos que faam medies locais, com
custo que seja acessvel para o usurio, levando a uma previso do tempo mais
precisa.
A partir de sensores de temperatura, umidade, presso, entre outros, e de
um sistema microcontrolado, selecionados visando reduzir os custos, possvel
desenvolver uma pequena estao meteorolgica, que seja acessvel populao,
principalmente a produtores rurais, onde os fatores climticos so de suma
importncia.

As variveis medidas pela estao podem ser enviadas para um

computador, atravs de uma interface padro RS-232, para armazenamento e


apresentao dos dados ao usurio, resultando em um produto de fcil operao,
pois qualquer pessoa que saiba manusear um computador pode facilmente operar a
estao.

1.1 OBJETIVOS DO PROJETO

1.1.1 Objetivo Geral

O objetivo geral consiste em desenvolver e implementar uma pequena


estao meteorolgica microcontrolada de baixo custo, visando obter medidas de
temperatura, umidade relativa do ar, presso atmosfrica, velocidade do vento e
direo, cujos resultados so apresentados em um computador.

1.1.2 Objetivos Especficos

Para que se atinja o objetivo geral do trabalho, preciso que alguns


objetivos especficos sejam atingidos, tais como:

Desenvolvimento e implementao de um sistema microcontrolado (hardware


e firmware) para aquisio de dados dos sensores e envio destes para um
computador.

Estudo do funcionamento e interfaceamento com o sistema microcontrolado


para os seguintes sensores:

Sensor de temperatura e umidade relativa do ar STH11;

Sensor de presso atmosfrica BMP085.

Avaliao e aquisio da velocidade do vento de um anemmetro comercial;


Desenvolvimento de um sistema de medio de posio para uma biruta prconcebida;

1.2 ORGANIZAO DO TRABALHO

Este trabalho apresenta, no Captulo 1, uma introduo sobre o tema


proposto e os objetivos a serem alcanados. No Captulo 2, abordada a
fundamentao terica dos assuntos que so relevantes ao presente trabalho. No
Captulo 3, apresentado o desenvolvimento do trabalho, onde so revelados os
materiais e os mtodos empregados no desenvolvimento do projeto. Os resultados

10

obtidos sero apresentados e comentados no Captulo 4. Por fim, o Captulo 5


apresenta a concluso deste trabalho e sugestes para trabalhos futuros.

11

2. FUNDAMENTAO TEORICA

Neste capitulo sero abordados alguns conceitos sobre assuntos que so


relevantes para o projeto e desenvolvimento de uma estao de meteorolgica,
como tipos de sensores existentes, microcontrolador e linguagens de programao,
protocolos de comunicao.

2.1 SENSORES

Sensores so dispositivos usados para mensurar fenmenos fsicos e,


portanto, so sensveis a alguma forma de energia do ambiente, tais como
temperatura, presso atmosfrica, umidade etc. Tipicamente, os sensores possuem
um elemento transdutor e fornecem um sinal eltrico que corresponde grandeza
fsica. Por outro lado, um dispositivo transdutor converte uma forma de energia em
outra ou altera uma determinada grandeza eltrica, como resistncia, capacitncia
ou indutncia (SEIA, 2011).
O sinal de sada de um sensor, normalmente, deve ser manipulado antes
de ser utilizado por sistema de controle, pois nem sempre est adequado aos nveis
de tenso ou corrente requerido por este sistema. Para isso, necessrio utilizar um
circuito de condicionamento de sinal.
Os sensores podem ser analgicos ou digitais. Os sensores analgicos
podem assumir em seu sinal de sada ao qualquer valor de tenso ao longo do
tempo, dentro de sua faixa de operao. Por outro lado, os sensores digitais podem
apenas assumir dois valores distintos de tenso, que so interpretados como zero
ou um lgico (WENDDLING, 2010).

12

2.1.1 Sensores de Temperatura

2.1.1.1 Termistores

Os termistores tem sua resistncia eltrica alterada de acordo com a


variao de temperatura e so construdos, tipicamente, a partir de xidos
semicondutores que so sintetizados e prensados de varias formas, e so
encapsulados em vidro ou epxi. A principal caracterstica destes dispositivos a
alta sensibilidade devido ao seu elevado coeficiente de temperatura (SHINGUE,
2008).
A maioria dos termistores presentes no mercado do tipo NTC (Negative
Temperature Coeficient), que possuem o coeficiente de temperatura negativo, ou
seja, sua resistncia diminui conforme a temperatura aumenta. Os termistores do
tipo PTC (Positive Temperature Coeficient) possuem coeficiente de temperatura
positivo, que ao contrario dos NTC sua resistncia aumenta em funo do aumento
de temperatura. A Figura 1 a curva em razo das resistncias do PTC e NTC.

Figura 1 - Curvas das razes de resistncia


como funo da temperatura para termistores do
tipo NTC e PTC.
Fonte: Shingue (2008).

13

Os termistores no so dispositivos lineares e apresentam sensibilidade


elevada, onde a resistncia varia na ordem de 3% a 5% por C. A faixa de operao
dos termistores varia entre -100C a +300C (BRUSAMARELLO, 2013).

2.1.1.2 Termoresistores

Os transdutores de temperatura do tipo termoresistores so conhecidos


como RTD (Resistive Temperature Detectors) e so compostos por metais de
resistncia eltrica com elevado coeficiente de temperatura, como a platina, por
exemplo. O termoresistor mais utilizado o PT-100, cuja denominao se deve ao
fato de uma resistncia de, aproximadamente, 100 a 0 C, e sua faixa de operao
de temperatura vai de -200 a + 650C (BRUSAMARELLO, 2013).

2.1.1.3 Termopares

Os termopares so sensores de medio de temperatura, formados por


dois condutores metlicos distintos, puros ou homogneos. Em uma das
extremidades so unidos e soldados, na outra extremidade em que os metais ficam
abertos surge uma tenso de circuito aberto Vs proporcional temperatura Ttc na
juno do termopar (FRANA, 1997). Tenso essa que chamada de tenso de
seebeck. A relao entre TTC e Vs dada por (FRANA, 1997):

Vs=S Ttc Ttc.

(1)

Existem vrios tipos de termopares disponveis no mercado, e so


classificados de acordo com metal utilizado e designados por uma letra maiscula
de acordo com o ANSI (American National Standarts Institute). A Tabela 1 mostra os
tipos de termopares normalizados, e Figura 2 mostra o grfico de tenso de sada.

14

Tabela 1 - Modelos de Termopares Normatizados.

Tipo

Constituio

B
C
E
G
J
K
N
R
S
T

Platina/ 30% Rdio-Platina


Tung-5%Rnio/Tung-26% Rnio
Cromel / Constantan
Tungstnio/ Tung-26% Rnio
Ferro / Constantan
Cromel / Alumel
Nicrosil /Nisil
Platina / 13%Rdio-Platina
Platina / 10%Rdio-Platina
Cobre / Constantan

Faixa de
Temperatura (C)
01800 C
02320 C
-2701000 C
02300 C
-210750 C
-2701370 C
-2701300 C
-501750 C
-501750 C
-270400 C

Fonte: Silva (2012).

Figura 2 - Tenses normalizadas de sada dos


Termopares
Fonte: Silva (2012).

2.1.2 Transdutores de umidade capacitivos

Os transdutores de umidade capacitivos so construdos da mesma forma


que um capacitor de placas paralelas, porem com o dieltrico formado por um
material polmero que a capaz de absorver as molculas de gua do ar que o
circunda, resultando na mudana da constante dieltrica e, consequentemente, na
capacitncia do transdutor. Esta capacitncia pode ser obtida a partir de (MULLER,
2008):
RH = RH o A /d

(2)

15

onde

a permissividade eltrica no vcuo, d a distncia entre as placas

paralelas, A a rea das placas e

a permissividade dieltrica relativa, a qual

dependente da umidade.

2.1.3 Transdutores Baromtricos

Os

transdutores

baromtricos

so

usados

para

medir

presso

atmosfrica. Transdutores de presso convertem deslocamento ou deformao


mecnica em materiais elsticos, geradas pela presso atuante, em sinal eltrico.
Para uso de medies deve estar presente juntamente com o material elstico, um
elemento transdutor eltrico, para converter deformao e sinal eltrico (TEIXEIRA,
2009).
O material mais utilizado na transduo de presso o diafragma. A
deformao gerada no diafragma e detectada por uma ponte de Wheatstone com
sensores do tipo strain gauge (Extensmetros), que um elemento que produz uma
mudana na sua resistncia em funo da deformao mecnica (TEIXEIRA, 2009).
Os sensores de presso mais recentes so do tipo MEMS (Sistemas
Micro Eletro-Mecnico) mostrado na Figura 3, so mecanicamente semelhantes aos
sensores de presso tradicionais, porem produzidos em escalas micromtricas.
Neste sensor so usados semicondutores no elemento ativo do sensor
extensomtrico, a capsula transdutora fabricada com um circuito integrado por
difuso de boro num substrato de silcio (COELHO, 2013).

Figura 3 - Sensor de presso do tipo MEMS


Fonte: Coelho (2013).

16

2.1.4 Sensores de Velocidade do Vento

Os sensores de velocidade de vento so chamados de anemmetros.


Existem diversos modelos de anemmetros, porm os mais utilizados em estaes
meteorolgicas so os rotacionais, podendo ser do tipo rotor horizontal de conchas
de Robinson ou do tipo aviozinho (Rotao sobre um eixo Horizontal), conforme
mostram as Figura 4 e Figura 5, respectivamente (MOURA, 2000).
Os anemmetros do tipo concha de Robinson so formados por trs ou
mais conchas montadas simetricamente, formando ortogonais com um eixo vertical.
Independente da direo onde o vento sopra o conjunto de conchas faz mover um
mecanismo que aciona o dispositivo usado para contar o numero rotaes, esse
dispositivo pode ser encoder, reed switch, entre outros.

Figura 4 - Anemmetro do tipo concha


de Robinson.
Fonte: Moura (2000).

Os anemmetros do tipo aviozinho so dotados de uma hlice para


fluxo de ar no sentido axial. Este tipo de anemmetro pode medir velocidades
elevadas, tipicamente at 320 Km/h. Diferentemente do anemmetro de conchas, o
qual funciona independentemente da direo do vento, o anemmetro tipo
aviozinho precisa de uma espcie de leme, um anemoscpio colocado na
horizontal do lado oposto da hlice para direcion-lo no sentido do vento (ARAJO,
2009).

17

Figura 5 - Anemmetro do "Aviozinho".


Fonte: Moura (2000).

2.1.5 Sensores de direo de vento

O dispositivo utilizado para medir a direo de vento denominado biruta.


Este um instrumento simples constitudo de por um cone de tecido flexvel aberto
nas duas pontas, sendo que a abertura da frente maior e acoplada a um arco de
metal. Quando o vento sopra atravs destas aberturas, a biruta orientada na
posio horizontal apontando a direo do vento. A biruta um instrumento visual,
mas pode ser facilmente acoplado a um sistema eletrnico para medir a posio do
seu eixo (TCNICAS..., 2013).

2.2 MICROCONTROLADORES

Um microcontrolador um pequeno dispositivo eletrnico programvel


capaz de executar instrues lgicas e aritmticas sequencialmente. Este dispositivo
um sistema computacional completo, onde esto includos internamente uma CPU
(Central Processor Unit), memrias RAM, flash e EPROM (Electrically-Erasable
Programmable Read-Only Memory), pinos de entrada e sada, conversor A/D
(Analgico para Digital), interfaces seriais, mdulos de temporizao, entre outros,
todos integrados em um nico encapsulamento (chip). Este dispositivo utilizado em
diversas reas, dentre estas a automao industrial, a rea automobilstica, os
eletrodomsticos, produtos eletroeletrnicos, entre outros (JUCA, 2012).

18

2.3 PROGRAMAO DE MICROCONTROLADORES

As linguagens de programao so vocabulrios, conjunto de regras


gramaticais usadas pra escrever programas, sendo que cada linguagem tem um
conjunto nico de palavras-chave e uma sintaxe especifica para organizar as
instrues do programa (SILVA P. S., 2013).
Para a programao de microcontroladores existem vrias linguagens, de
alto nvel at linguagens de nvel prximo linguagem de mquina. As principais
linguagens usadas na programao de microcontroladores so a linguagem C e
Assembly (CORTELETTI, 2006).

2.3.1 Linguagem Assembly

A linguagem Assembly uma forma de representao de cdigos de


mquina usando mnemnicos, abreviaes de formas que descrevem a operao
efetuada pelo comando em cdigo de mquina (PEREIRA, 2003).
Pela facilidade de otimizao do cdigo conferida pela linguagem
assembly, possvel aproveitar ao mximo as caractersticas particulares do
hardware, onde o programa vai ser executado, tendo assim como principais
vantagens melhores tempos de execuo e menor tamanho do cdigo gerado.
Porm, como desvantagem principal, o programador necessita saber detalhes
internos do microcontrolador, como conjunto de instrues e registradores
(CORTELETTI, 2006).

2.3.2 Linguagem C

A linguagem C foi criada por Dennis Ritchie da Bells Labs em 1972 e


considerada uma linguagem de nvel intermedirio, ou seja, com nvel superior
linguagem assembly e inferior s linguagens orientadas a objetos, proporcionando
equilbrio entre estruturao de cdigo e eficincia na gerao de cdigo de mquina
(CORTELETTI, 2006).

19

A linguagem C, diferentemente da linguagem assembly, necessita que o


programa fonte gerado pelo programador seja compilado e processado por outro
programa, conhecido como montador (linker), o qual gera o programa em linguagem
de mquina para gravao na memria do microcontrolador (CORTELETTI, 2006).
As vantagens de programar em linguagem C se tornam evidentes pelo
fato dos compiladores oferecem bibliotecas, ou seja, cdigos que contm definies
e funes prontas para o usurio utilizar em seu cdigo. As principais desvantagens
do uso da linguagem C em microcontroladores, quando comparado com a
linguagem assembly, consistem do maior tamanho do cdigo de mquina gerado e
do maior tempo requerido para sua execuo (CORTELETTI, 2006).
Optou-se pelo uso da linguagem C na programao do microntrolador,
pelo conhecimento da linguagem, e pelo fato do compilador oferecer bibliotecas
prontas, tornando mais fcil a programao.

2.4 COMUNICAO SERIAL

Na comunicao serial, os bytes que formam uma mensagem so


separados em bits e enviados um por vez atravs de um canal de transmisso com
poucas vias. Quando comparado com uma transmisso paralela de dados, a
comunicao serial proporciona maior simplicidade e menor custo, apesar da taxa
de transmisso de dados ser menor. A comunicao serial empregada em
aplicaes que no exigem taxas elevadas transferncia de dados e onde a
distncia do enlace de comunicao longa (CANZIAN, 2013).
A comunicao pode ser sncrona, quando a transmisso de dados
controlada por um sinal de clock, ou assncrona. Alm disso, o modo de transmisso
de dados nas vias de comunicao pode ser unidirecional ou bidirecional (full
duplex).

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.1 Protocolo SPI

O protocolo de comunicao SPI foi desenvolvido pela Motorola para


interligar circuitos integrados inteligentes e, devido a sua simplicidade, vrios outros
fabricantes adotaram este padro, o qual utilizado em uma grande variedade de
componentes encontrados em sistemas embarcados.
Trata-se de um protocolo serial sncrono que capaz de operar em modo
bidirecional e atingir taxas de bits superiores a 2 Mbps .O barramento SPI especifica
os seguintes sinais lgicos, SCLK (Serial Clock) gerado pelo mestre para
sincronizar a transferncia de bits, MOSI (Master Out Slave In) transporta os dados
do mestre para o escravo e MISO (Master In Slave Out) transporta os dados do
escravo para o mestre (MACIALl, SOARES, & AGUIAR, 2013).
Quando mais de um dispositivo conectado ao barramento SPI, alm dos
sinais SCLK, MOSI e MISO, necessrio um sinal de enable ou chip select para
cada dispositivo, cuja funo selecionar o dispositivo desejado para comunicao.
A Figura 6 apresenta um exemplo de comportamento dos sinais do barramento SPI
ao longo do tempo.

Figura 6 Formas dos sinais em um barramento SPI.


Fonte: Espindola & Piecarz (2007).

2.4.2 Protocolo IC

O protocoloco de comunicao IC foi desenvolvido pela Philips para


conexo de seus circuitos integrados seus produtos eletrnicos. O barramento IC e
formado por duas linhas bidirecionais, sendo uma delas destina ao envio e
recebimento de dados e endereos, denominada de SDA (Serial Data) e a outra

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

O UART um protocolo de comunicao entre dispositivos digitais


baseado na comunicao serial assncrona. A principal funo do UART e
fragmentar caracteres em bits para transmisso. A comunicao ocorre atravs do
envio de um start bit para informar comeo de uma transmisso, sete bits de dados
se tiver em formado de texto ou oito se tiver em formato binrio, um bit de paridade e
um stop bit marcando o fim da transmisso. A velocidade de transferncia de bits
(baud rate) devem ser a mesma configurada no dispositivo que faz a transmisso e
no que faz a recepo dos dados (NARCISO et al., 2013).

2.4.4 Padro RS-232

O padro RS-232 foi criado para comunicao de dados entre


equipamentos, principalmente para comunicao de perifricos aos computadores.
Mesmo perdendo grande parte do seu mercado para o protocolo USB (Universal
Serial Bus), esta porta de comunicao ainda est presente em alguns
computadores, onde apresentam o conector tipo DB9 ou DB25, ambos do tipo
macho, sendo que o uso do conector tipo DB9 e mais frequente (CANZIAN, 2013).
A comunicao do tipo assncrona associada ao padro RS-232, onde a
conexo feita com interfaces do tipo UART. Dos nove pinos do conector DB9,
apenas trs so usados para comunicao, sendo o pino 2 associado recepo de
dados (RX) , pino 3 associado transmisso de dados (TX), o pino 5 o sinal de

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

O funcionamento do da estao meteorolgica representado a partir do


fluxograma

mostrado

na

Figura

7.

Segundo

este

diagrama,

sistema

microcontrolado faz a aquisio dos dados climticos dos sensores, periodicamente


em um em um determinado perodo de tempo.
A estao possui o sensor SHT11 que mede temperatura e umidade
relativa do ar, que se comunica com o microcontrolador atravs de um protocolo de
comunicao desenvolvido, faz a medio de presso atmosfrica atravs do sensor
BMP085 que se comunica com o microcontrolador atravs do protocolo de IC.
Possui uma placa de circuito que indica o ponto cardeal, mostrando posio do
vento. E faz a medio da velocidade do vento atravs de um sensor magntico
conectado a um anemmetro, o qual gera pulsos, que so identificados pelo
microcontrolador. Por fim faz a comunicao do sistema com um computador para
exposio dos dados ao usurio em um terminal de comunicao o AcessPort ,
atravs do protocolo de comunicao RS-232.

Figura 7 - Diagrama em Blocos da Estao Meteorolgica.


Fonte: Autoria prpria.

24

3.1 MATERIAIS

Os materiais utilizados para medio das condies climticas propostas,


e no sistema microcontrolado, assim como softwares utilizados para programao e
depurao do cdigo no microcontrolador, e o aplicativo para apresentao dos
dados no computador sero abordados nesta seo.

3.1.1 Sensor SHT11

Para medir temperatura e umidade relativa do ar foi usado o sensor


SHT11, desenvolvido pela empresa Sensirion, que capaz de medir temperatura e
umidade com alta preciso, possuindo transdutores e circuitos analgicos e digitais
integrados em um nico encapsulamento, onde a sada de dados digital
(SENSIRION, 2011).
O sensor SHT11 emprega em seu transdutor um polmero capacitivo
sensvel a uma faixa relativa de umidade de 0 a 100%, enquanto que para medio
de temperatura o dispositivo usado do tipo bandgap, que atua em temperaturas
na faixa de -40C a 120C. Um conversor A/D de 14 bits efetua a converso dos
sinais analgicos proveniente dos transdutores integrados em palavras digitais que,
atravs de um circuito lgico especfico, cria um protocolo para transmisso serial
destas informaes (SENSIRION, 2011).
Para o funcionamento do SHT11 necessrio aliment-lo com uma
tenso entre 2,4V e 5,5V. A interface serial de comunicao possui dois sinais,
sendo que o primeiro deles e o sinal de clock SCK para sincronizao com o
microcontrolador, e o segundo o sinal de dados DATA que bidirecional, portanto
permite o envio de dados do microcontrolador para o sensor e vice-versa. A Figura 8
mostra um diagrama de interligao deste sensor com um microcontrolador.
O sensor SHT11 foi escolhido por ser um sensor integrado com
comunio de dados digital, por possuir uma tima preciso, alm de vir calibrado
de fabrica e por ter um baixo consumo de energia.

25

Figura 8 - Ligao do sensor SHT11 com Microcontrolador.


Fonte: Sensirion(2011).

3.1.2 Sensor BMP085

Para medir presso atmosfrica usou-se o sensor BMP085, fabricado


pela empresa Bosh, um sensor de presso baromtrica, e de temperatura, de alta
preciso e linearidade, baseado na tecnologia piezo-resistivo, que disponibiliza uma
interface IC para comunicao com o microcontrolador. Esse dispositivo pode ser
alimentado com uma tenso entre 1,8V e 3,6V, e seu consumo de energia fica na
ordem de 1A em stand-by e 12A em modo de maior resoluo, sendo otimizado
para utilizao em dispositivos mveis, telefone, GPS (Global Positioning System),
entre outros (SENSORTEC, 2009).
O sensor BMP085 efetua medidas de presso atmosfrica na faixa 300 a
1100hpa com preciso de 0,03hpa em seu modo de resoluo mxima, e medidas
de temperatura na faixa -40C a 65C com preciso de 0.5C. O dispositivo
adquirido montado em uma placa de circuito impresso, formando um modulo,
conforme mostrado na Figura 9, possuindo um pino de sinal de dados SDA, de sinal
de clock SCL, e de reset XCLR, e alimentao (Vcc e GND).
Este sensor foi escolhido para medir presso atmosfrica por sua alta
preciso, de 0,03hpa, por ter um consumo muito baixo, e principalmente por sua
interface de comunicao de dados se dar atravs de um protocolo presente no
microcontrolador.

26

Figura 9 Placa de circuito impresso com o


sensor BMP085.
Fonte: Sensortec (2009).

3.1.3 Anemmetro e Biruta

O anemmetro usado do modelo trs conchas, conforme mostra a


Figura 10. O tubo principal deste instrumento feito com alumnio martimo, e as
conchas so feitas de PVC (Polyvinyl chloride) com eixos de alumnio e seu
rolamento interno selado. Ao eixo acoplado um reed_switch comutado por um
im preso parte mvel que gira com o vento, podendo-se assim fazer a contagem
de tempo entre as voltas. Foi utilizado este anemmetro para fazer as medidas de
velocidade do vento por ser o mais barato encontrado no mercado.

Figura 10 Anemmetro.
Fonte: Autoria Prpria.

A biruta do tipo cone e construda de nylon como mostra a Figura 11. A


abertura frontal possui 16cm de dimetro, a abertura traseira tem 8cm, e seu
comprimento de 60cm.

27

3.1.4 Kit MSP430 Launchpad

O kit MSP430G2 LaunchPad usado neste projeto, uma ferramenta de


fcil utilizao desenvolvida pela empresa Texas Instruments, cujo seu principal
objetivo o interfaceamento e depurao do microcontrolador com o programa
usado para programao do mesmo. Este kit possui suporte para os dispositivos
MSP430G2xx e MSP430F20xx (PDIP14 e PDIP20), a comunicao serial UART
feita via interface de programao, possui dois LEDs (Light Emitting Diode)
conectados aos pinos de I/O para uso geral, e dois botes do tipo push-botton
(TEXAS, 2010). Foi utilizado esse kit por conta de seu baixo custo.

Figura 11 Biruta.
Fonte: Autoria Prpria.

3.1.5 Microcontrolador MSP430G2553

Os microcontroladores da famlia MSP430, fabricados pela Texas


Instruments, so desenvolvidos especialmente para baixo consumo de energia. A
CPU do tipo RISC (Reduced Instruction Set Computer) de 16 bits com arquitetura
Von-Neumann. Ainda conta com um sistema de clock flexvel e vrios tipos de

28

perifricos analgicos e digitais. O encapsulamento possui 20 pinos, sendo que 16


so de I/O, divididos nas portas 1 e 2.
Foi escolhido para uso neste projeto por se j ter conhecimento sobre
este microcontrolador, sendo as que principais caractersticas do MSP430G2553
so (TEXAS, 2011):

Tenso de alimentao entre 1,6 e 3,6V;

Possui 2 timers de captura e comparao;

16 KB de memria flash;

512 Bytes de memria RAM;

2 interfaces de comunicao serial:


- Interface USCI0: UART, LIN, IrDA, SPI;
- Interface USCI1: SPI, IC.

Conversor A/D de 10 bits;

Comparador analgico.

3.1.6 Ferramenta de Desenvolvimento de Cdigo Code Composer Studio

O Code Composer Studio, cuja tela principal mostrada na Figura 12


um ambiente de desenvolvimento integrado desenvolvido pela Texas Instruments,
que utilizado para desenvolver e depurar programas para sistemas embarcados.
Possui bibliotecas para cada um dos microcontroladores da famlia MSP430, editor
de cdigo fonte, ambiente para construo de projetos, ambiente de depurao
entre outros recursos (TEXAS, 2013).

29

Figura 12 - Tela principal do Code Composer Studio.


Fonte: Autoria Prpria.

3.1.7 Aplicativo AcessPort

Para apresentao dos dados ao usurio foi usado o programa


AcessPort, que um terminal de comunicao serial para computador. Segundo
(SUDT, 2009), as principais caractersticas do AcessPort so:

Suporte para todos os formatos de dados (ASCIi, HEX) e diferentes tamanhos


de palavras;

Permite comunicao Full Duplex;

Suporta taxas de transmisso entre 110 a 256000bps;

Pode trabalhar com as seguintes portas COM:


-Portas COM padro, on-board;
-Placas de extenso de portas;
-Portas COM conectadas ao computador atravs de USB (emuladas).

30

3.2 METODOLOGIA

Na

metodologia

sero

abordados

os

mtodos

utilizados

no

desenvolvimento do presente trabalho, envolvendo os circuitos e protocolos de


comunicao entre o microcontrolador e sensores utilizados, o desenvolvimento do
circuito de medio da direo do vento, de alimentao e de comunio do sistema
com dispositivo externo.

3.2.1 Circuitos de leitura do Anemmetro e da Biruta

A velocidade do vento medida atravs de um anemmetro de trs


conchas. Em seu eixo foi acoplado um sensor magntico do tipo reed-switch,
conectado a uma porta do microcontrolador, a qual foi configurada como entrada, e
com resistor de pull-up ativado. Quando o im est posicionado sobre o sensor, o
contato deste fecha, conectando o polo de sinal no GND. Desta forma, pulsos so
gerados com perodo que funo da velocidade de giro do anemmetro. A Figura
13 mostra a conexo do reed switch do anemmetro ao microcontrolador.

Figura 13 - Circuito Anemmetro.


Fonte: Autoria prpria.

No cdigo desenvolvido para o microcontrolador foi ativada a deteco de


borda de descida para o bit da porta a qual esta ligado o reed-switch. Quando
gerada uma borda de descida o programa entra na rotina de tratamento de
interrupo da porta, onde o Timer1 ativado para avaliar intervalo de tempo entre

31

duas bordas de descida e, consequentemente, possvel relacionar este perodo de


tempo com a velocidade do vento atravs de (SILVA D. C., 2013):

(3)

V=2..r/T
onde r o raio e T o tempo entre uma borda e outra.

Para a medio da direo do vento, usou-se oito sensores magnticos


do tipo reed-switch, um para cada ponto cardeal, comutados atravs de um im
conectado biruta. Conforme o vento muda de direo a biruta muda tambm,
comutando o reed-switch correspondente ao seu ponto cardeal. Esses oito sensores
so ligados a um multiplexador 74HC151 de 8 canais como mostra Apndice 1, que
controlado pelo microcontrolador faz a leitura de cada um dos sensores.
Para realizar a leitura dos sensores da biruta, o microcontrolador manda
oito sequncias de 3 bits de controle para o multiplexador como mostra Tabela 2, e
tem o retorno de qual reed-switch est ativo, podendo assim identificar a direo do
vento.
Tabela 2 - Tabela verdade do multiplexador

Entradas

Sada

D0

D1

D2

D3

D4

D5

D6

D7

Fonte: Autoria prpria.

32

3.2.2 Sistema Microcontrolado

O sistema microcontrolado faz todo o controle da estao, alimentao


dos circuitos bem como a leitura dos sensores SHT11, BMP085 e a comunicao
com sistema de medio de velocidade e direo do vento. Alem disso o sistema
microcontrolado responsvel pelo envio de dados para um computador atravs da
interface de comunicao serial.

3.2.2.1 Interfaceamento com sensores

A comunicao do sistema microcontrolado com o sensor BMP085 usado


para medio de presso atmosfrica e temperatura ocorre atravs da interface
serial presente no microcontrolador, a qual configurada para trabalhar no modo
IC, atuando como mestre. Para comunicao com o sensor, os bytes enviados
devem ser carregados no buffer de transmisso UCB0TXBUF e devem seguir a
sequncia mostrada na Figura 14.

Figura 14 - Sequncia da comunicao IC.


Fonte: Sensortec (2009).

A sequncia de comandos para obter temperatura e presso atmosfrica


ser descrita a seguir. Primeiro enviado pelo microcontrolador o endereo do
sensor, que 0x77, para estabelecer a comunicao. Os primeiros dados adquiridos
do sensor so os de calibrao, enviando os endereos dos registradores e
armazenado em variveis, como mostra a Figura 15.

33

Figura 15 - Registradores de Calibrao do


BMP085.
Fonte: Sensortec (2009).

Aps obter os valores de calibrao, necessrio adquirir os valores de


referncia dos registradores de temperatura e presso atmosfrica. Isto feito
enviando os endereos dos registradores para o sensor. Primeiramente enviado o
endereo do registrador de controle (0xF4), depois enviado o endereo do
registrador de temperatura (0x2E), ento o sensor envia os dados que so recebidos
pelo microcontrolador atravs

do buffer de recepo UCB0RXBUF e so

armazenados na varivel UT do programa. O mesmo procedimento usado para


presso atmosfrica, enviando para o sensor, (0xF4) endereo do registrador de
controle e (0x43) endereo do registrador de presso, sendo que o resultado
armazenando na varivel UP.
Com os dados de referncia contidos em UP e UT, e os valores de
calibrao, possvel calcular os valores de temperatura e presso atmosfrica
atravs da sequncia de equaes ilustradas na Figura 16.

34

Figura 16 Procedimento para obter a


temperatura e presso atmosfrica do sensor
BMP085.
Fonte: Sensortec (2009).

Para que o sistema microcontrolado possa fazer a comunicao com o


sensor SHT11 empregado para medir temperatura e umidade relativa do ar, foi
criado um protocolo com base no datasheet deste sensor. Seguindo a sequncia
mostrada na Figura 17, os dados so enviados bit-a-bit atravs de pinos de I/O do
microcontrolador, seguindo uma lgica implementada atravs de uma maquina de
estados situada na rotina de tratamento de interrupo do TimerA, conforme cdigo
apresentado no Apndice 2.

35

Figura 17 Sequncia de bits para comunicao com SHT11.


Fonte: Sensirion(2011).

De acordo com a Figura 17, a sequncia de comunicao comea com o


envio de um sinal de start, que consiste de uma borda de descida e uma de subida
no nvel alto de dois pulsos de clock. Em seguida enviado um byte contendo o
endereo do sensor e o cdigo de comando, especificando ao sensor se uma
leitura de temperatura ou umidade relativa do ar. Os trs primeiros bits deste byte
so de endereo e os outros cinco bits para comando. Aps envio do byte o mestre
verifica se o escravo recebeu este byte atravs do bit de reconhecimento ACK, o
qual enviado pelo sensor que sinaliza na linha de dados com nvel baixo no pulso
de clock seguinte. Aps o recebimento da confirmao, preciso esperar um
determinado tempo de 20, 80 ou 320 milisegundos para medir 8,12 ou 14bits
respectivamente, da resposta de sensor, sendo o primeiro byte mais significativo
(MSB- Most Significant Byte), seguido por um bit de ACK e o byte menos
significativo (LSB- Least Significant Byte). Como no foi realizado o checksum aps
recebimento dos bytes, o mestre no efetua o reconhecimento atravs de um bit de
ACK, sinalizando com a linha de dados em nvel alto no pulso de clock
subsequente.
A leitura de temperatura do sensor SHT11 feita enviado um byte
contendo o endereo do sensor (0x00) e o comando (0x03), Aps receber o valor de
leitura digital, calcula-se o valor de temperatura usando os coeficientes para
converso mostrados na Figura 18 e a partir de (SENSIRION, 2011):

36

T=d1+d2.SOt

(4)

onde T a temperatura medida, d1 e d2 so coeficientes mostrados na Figura 18 e

SOt o valor de referncia adquirido no sensor.

Figura 18 - Coeficientes de converso de


temperatura para o sensor SHT11.
Fonte: Sensirion(2011).

Para leitura de umidade relativa do ar usado o mesmo procedimento,


enviando o byte com endereo (0x00) e comando (0x05). Fazendo os clculos a
partir dos coeficientes de converso, mostrados na Figura 19 e de (SENSIRION,
2011).

RHlinear=C1+C2.SORH+C3.SORH

RHtrue= Tc-25 . t1+t2.SORH +RHlinear

(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

Figura 19 - Coeficientes para converso de umidade


relativa do ar do sensor SHT11.
Fonte: Sensirion(2011).

3.2.2.2 Circuito de interfaceamento serial

A comunicao do sistema microcontrolado com o dispositivo externo


usado para a visualizao dos dados ocorre atravs de uma interface serial padro
RS-232, configurada para trabalhar no modo UART, com baud rate de 9600, 8 bits
de dados, um stop bit e sem o uso bit de paridade.
A Figura 20 mostra o circuito de converso de sinais para o padro RS232, utilizando o circuito integrado MAX3222, o qual ligado ao microcontrolador e
ao conector DB-9 para conexo, atravs de cabo, ao computador. Os capacitores
utilizados para o MAX3222 foram escolhidos com base no manual de instrues do
fabricante.

Figura 20 Circuito de interface serial com o computador.


Fonte: Autoria prpria.

38

3.2.2.3

Fonte de alimentao

Para alimentao do sistema e dos sensores, foi utilizada uma fonte de


telefone celular que se conecta na placa atravs de um conector do tipo DCJ. A
fonte alimenta placa com uma tenso de 9V, mas como o circuito precisa de uma
tenso de entre 1,8V e 3,6V

para funcionar, foi usado o regulador de tenso

LM1117-3.3, conforme mostra Figura 21, para fornecer uma tenso regulada em
3.3V.

Figura 21 - Circuito Fonte de Alimentao.


Fonte: Autoria prpria.

3.2.2.4 Perifricos utilizados e configuraes

O microcontrolador foi configurado para trabalhar com uma frequncia de


clock de 16MHz. As configurao de inicializao da CPU podem ser vistas no
Apndice 3. O cdigo de configurao da porta 1 pode ser visto no Apndice 4, onde
P1.0 usada para leitura de velocidade do vento, configurada como entrada com
resistor de pull-up ativado e interrupo por borda de descida ativa. Os pinos P1.1 e
P1.2 so utilizadas para comunicao serial RXD e TXD ligadas ao MAX3222,
enquanto P1.3 configurada como entrada para leitura de direo do vento. Os
pinos P1.6 e P1.7 foram usadas para comunicao com o sensor BMP085 atravs
de uma interface serial configurada para o modo IC.
Os pinos P2.0, P2.1, P2.2 da porta 2 conforme as configuraes
apresentadas no Apndice 4 so configurados como sada e usadas para envio do
comando para o sistema de medio da direo do vento, enquanto P2.3 e P2.4

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

A estao meteorolgica desenvolvida mostrada na Figura 22, sendo


composta por quatro mdulos dispostos em uma haste feita de ferro. No topo, a
placa que efetua a leitura da direo do vento protegida por uma caixa de plstico
vedada e acoplada a uma biruta. Logo abaixo o anemmetro foi fixado na mesma
haste. Os sensores temperatura, umidade relativa do ar e de presso atmosfrica,
so abrigados dentro de um cano de PVC. Por fim a placa do sistema
microcontrolado foi inserida dentro de uma caixa plstica vedada, que se conecta
aos sensores atravs de cabos e ao computador atravs do conector DB-9.

Figura 22 - Estao meteorolgica desenvolvida.


Fonte: Autoria Prpria.

41

4.1 PLACA DO CIRCUITO DE DETECO DA POSIO DO VENTO

O circuito de deteco da posio do vento foi implementado em uma


placa de circuito impresso (PCI), como pode ser visto na Figura 23. Esta placa
contem oito sensores magnticos dispostos de modo que o im acoplado ai eixo da
biruta fique posicionado sobre um dos sensores. Observa-se que o arranjo dos
sensores e que o im tem um campo de ao que garante que apenas um dos reedswitches seja acionado em qualquer posio que o eixo se encontre. Alm disso, a
placa possui um soquete de 16 vias para encaixe do multiplexador 74HC151, um
conector de pinos que faz a ligao com a placa do sistema microcontrolado, e um
led para indicar que a placa est alimentada.

Figura 23 - Placa Indicadora de Posio do Vento.


Fonte: Autoria Prpria.

4.2 PLACA DE INTERCONEXO DOS SENSORES

A Figura 24 mostra a placa para conexo dos sensores SHT11 e


BMP085, a qual possui conectores barra de pinos tipo fmea para o encaixe dos
sensores, resistores de pull-up usados na linha de dados do SHT11, e linha de
dados e de clock do BMP085. A placa fica no abrigo meteorolgico indicado na

42

Figura 22. Portando para conexo da placa com o sistema microcontrolado usado
um conector barra de pinos macho e um cabo.

Figura 24 - Placa de conexo dos sensores SHT11 e


BMP085.
Fonte: Autotia Prpria.

4.3 PLACA DO SISTEMA MICROCONTROLADO

A placa do sistema microcontrolado, mostrada na Figura 25, integra todo


o sistema, sendo responsvel pela alimentao de todos os circuitos, abriga o
microcontrolador que controla a estao, e prov uma interface de comunicao
serial UART padro RS-232 para conexo com computador para monitoramento dos
dados meteorolgicos pelo usurio atravs do terminal Access Port.

Figura 25 - Placa do sistema microcontrolado.


Fonte: Autoria Prpria.

43

4.4 MEDIES DOS PARAMETROS METEOROLGICOS

Com todas as placas prontas e a estao meteorolgica montada, foi


possvel testar a estao, medindo-se os parmetros meteorolgicos.
Nos testes foram feitas 24 medidas, uma para cada hora do dia,
simulando o funcionamento normal de uma estao, variando dados climticos, e
lendo os valores de temperatura, presso atmosfrica, umidade relativa do ar,
velocidade e direo do vento, dados estes mostrados na Figura 26, que apresenta
uma tela do terminal de comunicao AcessPort, e mostrados em forma de grficos
pela Figura 27, Figura 28, Figura 29, Figura 30 e Figura 31.

Figura 26 - Tela de exposio dos dados ao usurio.


Fonte: Autoria Prpria.

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)

Figura 27 - Grfico da temperatura do sensor BMP085.


Fonte: Autoria prpria.

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

Figura 28 - Grfico da presso atmosfrica.


Fonte: Autoria prpria.

Umidade relativa do ar(%)

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.

4.5 CUSTOS DOS MATERIAS UTILIZADOS NA ESTAO

Os materiais utilizados, na grande maioria foram adquiridos no Brasil. Os


sensores SHT11 e BMP085 foram importados, na Tabela 3 os valores destes esto
corrigidos com as taxas de importao. De acordo com a Tabela 3, o preo total dos
principais componentes utilizados na estao fica em torno 345 reais, abaixo do
valor das estaes meteorolgicas vendidas no mercado.

46

Tabela 3 - Tabela de custos da estao.


ITEM
Anemmetro
BMP085
Biruta
Conector
Conector
Fonte

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

A partir do conhecimento das caractersticas de funcionamento dos


sensores, seus protocolos de comunicao, tendo o domnio do microcontrolador e
da linguagem de programao utilizada, foi possvel desenvolver uma estao
meteorolgica de baixo custo para aquisio de temperatura, umidade relativa do ar,
presso atmosfrica, velocidade e direo do vento.
As principais dificuldades encontradas durante o desenvolvimento da
estao meteorolgica foram os protocolos de comunicao dos sensores BMP085
e SHT11, alm de dificuldades na programao do microcontrolador.
Como trabalhos futuros, pode-se desenvolver um sistema que faa a
comunicao da estao com o microcomputador sem o uso de fios, e tambm
acrescentar uma bateria com carregamento atravs de energia solar, permitindo o
uso da estao em lugares remotos onde no h energia eltrica e cabos para
comunicao de dados.

48

REFERNCIAS

ARAJO, Ins. Disponvel em: <http://vieiradasilva.host22.com/?p=423> Acesso 27


de Outubro de 2012.
BRUSAMARELLO, V. RTD's Termistores e Termopares . Disponvel em:
<http://www.chasqueweb.ufrgs.br/~valner.brusamarello/eleinst/ufrgs8.pdf>
Acesso
29 daro de 2013.
CAETANO, Miguel Jos C. IC Verification suite.2010. 110f. Dissertao (Mestrado
Engenharia Electrotcnica e de Computadores) Faculdade de Engenharia.
Universidade do Porto. Porto,Julho 2010.
CANZIAN,
Edmur.
Comunicao
Serial.
<http://www.capriconsultorios.com/Aula4-Comun_serial.pdf>
Fevereiro de 2013

Disponvel
Acesso em

em:
27 de

CORTELETTI, D. Introduo programao de microcontroladores microchip


PIC. SENAI-RS, Outubro 2006.
CUNHA,
Alessando
F.
MSP430Liguagem
C.
Disponvel
em:
<http://www.eletrica.ufpr.br/~rogerio/MSP430/00%20%20CD%20DO%20ALUNO%20-%20MSP430%20RF/03%20%20APOSTILAS/APOSTILA%20MSP430%20-%20C%20-%20PARTE%20IV.pdf>
Acesso em 05 de Abril de 2013.
DEMAR.
Disponvel
<http://www.demar.eel.usp.br/eletronica/aulas/Sensores_de_temperatura.pdf>
Acesso em 27 de 03 de 2013.

em:

ESPNDOLA, Water L. PIECARZ, Leandro S. USBSCOPE. 2007. 62f. Monografia (


Graduao em Engenharia Eltrica) Universidade Federal do Parana . Curitiba,
2007.
FRANA, Jos A. Termopares: Um Tutorial. Campina Grande, Agosto de 1997.
JUCA, Sandro. Instituto Federal de Educao, Cincia e Tecnologia. Disponvel em:
<http://www.maracanau.ifce.edu.br/~sandrojuca/Microcontroladores1.pdf>
Acesso
em 25 de Fevereiro de 2013.

49

MACIEL, Brain K; Soares, Luciane B & Aguiar, Ygor Q. Barramento IC e SPI.


Disponvel em: <http://www.ebah.com.br/content/ABAAAe7xoAL/barramento-serialspi-i-c> Acesso em 25 de janeiro de 2013.
MOURA, Marcelo M. Phoenix Observatorio Astronomico. Disponvel em:
<http://www.observatorio-phoenix.org/k_ensaios/24_k16_c.htm> Acesso em 12 de
outubro de 2012.
MULLER, Ivan. Sistemas Instrumentados Portateis : Esferas Instrumentadas para
Sensoriamento de foras em Trs Dimees. 2008. 102f. Dissertao (Mestrado em
Engenharia Eletrica) Escola de Engenharia Universidade Federal do Rio Grande do
Sul. Porto Alegre 2008.
NARCISO, Denise. FALO, Flavia. NASCIMENTO, Leonardo. SILVA, Estelita.
Estudo
de
Comunicao
Serial
(UART).
Diponivel
em:
<http://www.cin.ufpe.br/~sms/Arquivos/vt/ComunicacaoSerialXParalela.ppt> Acesso
em 29 de abril de 2013.
PEREIRA, Fbio. (2003). Microcontroladores PIC- programao em c. So Paulo:
rica, 2003.
SEIA, Alvaro. Transduo: Processos de Transferncia na Literatura e Arte.
2011. 95f .Dissertao (Mestrado em Criaes Literrias Contemporneas)
Universidade de vora. vora 2011.
SENSIRION. Datasheet SHT1x (SHT10, SHT11, SHT15), Dezembro de 2011.
SENSORTEC, Bosh. BMP085 Digital pressure sensor. Reutlingen, Germany: Bosh
,Outubro de 2009.
SHINGUE,
Carlos
Y.
Eletronica
Instrumentaao.
Disponvel
<http://www.demar.eel.usp.br/eletronica/aulas/Sensores_de_temperatura.pdf>
Acesso em 12 de Setembro de 2012.

em:

SILVA, Paulo S. D. (2013). Portal da Universidade Estadual Paulista. Disponvel em:


<http://www.dee.feb.unesp.br/~pss/1262/02%20%20Linguagens%20de%20Alto%20Nivel%20-%20Fundamentos.pdf> Acesso em 20
de Fevereiro de 2013.
SILVA, Domiciano C.M. Mundo Educao- Trabalhos e pesquisas escolares.
Disponvel
em:
<http://www.mundoeducacao.com.br/fisica/velocidade-periodofrequencia-no-mcu.htm> Acesso em 14 de Maro de 2013.

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

Figura 32 - Circuito de medio de direo do vento.


Fonte: Autoria prpria.

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;
}

// Desabilita temporizador para encerrar aquisio


TA0CTL &= ~MC0;
FLAGS &= ~LEITURA_SHT11_OK;
//FLAGS |= LEITURA_SHT11_OK;
ST=0;

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

Você também pode gostar