Vous êtes sur la page 1sur 126

UNIVERSIDADE FEDERAL DO ABC

CENTRO DE ENGENHARIA E CINCIAS SOCIAIS APLICADAS


PROGRAMA DE PS-GRADUAO EM ENGENHARIA DA
INFORMAO.

NILTON SERIGIOLI

MONITORAMENTO DE SINAIS BIOMDICOS


BASEADO EM COMPUTAO MVEL

Santo Andr
2011

ii
NILTON SERIGIOLI

MONITORAMENTO DE SINAIS BIOMDICOS BASEADO EM


COMPUTAO MVEL

Dissertao apresentada Universidade


Federal do ABC como parte dos requisitos
para obteno do Ttulo de Mestre em
Engenharia de Informao.
Orientador: Prof. Dr. Rodrigo Reina Muoz.

Santo Andr
2011

iii

Ficha catalogrfica elaborada pela Biblioteca da Universidade Federal do ABC

SERIGIOLI, Nilton
Monitoramento de sinais biomdicos baseado em computao mvel / Nilton Serigioli
Santo Andr : Universidade Federal do ABC, 2011.
126 fls. il. 29 cm
Orientador: Rodrigo Reina Muoz

Dissertao (Mestrado) Universidade Federal do ABC, Programa de Ps-graduao


em Engenharia da Informao, 2011.

1. Comunicao GSM 2. Instrumentao biomdica 3. telemedicina I. MUOZ, Rodrigo


Reina. II. Programa de Ps-graduao em Engenharia da Informao, 2011, III. Ttulo.
CDD 610.28

iv

Dedico esse trabalho a minha esposa Adriana


e a minha filha Giovana, pelo incentivo e
compreenso nos momentos de ausncia.

vi

AGRADECIMENTOS
Agradeo a Deus, pela proteo e alicerce nos momentos de
insegurana e de fraqueza.
A minha esposa pela pacincia quando eu estava impaciente, pela
motivao quando estava desmotivado, pela segurana quando estava
inseguro e principalmente pelas oraes, pois foram por elas que tive foras
para continuar.
A minha filha, na qual foi fonte de motivao.
Aos meus familiares pela compreenso nos momentos de ausncia.
Ao meu orientador, professor Rodrigo Reina Muoz por sua orientao,
profissionalismo e determinao.
Aos meus colegas de trabalho da Escola SENAI Manuel Garcia Filho e
da Faculdade Anchieta pelo apoio, pacincia e ajuda para superar alguns
desafios enfrentados.
A gesto da Escola SENAI Manuel Garcia Filho pela flexibilidade no
meu horrio de trabalho e principalmente por acreditar na importncia dessa
etapa na minha vida acadmica e profissional.

vii

RESUMO
SERIGIOLI, N. (2011). Monitoramento de Sinais Biomdicos Baseado
em Computao Mvel. 126p. Dissertao (Mestrado) Universidade Federal
do ABC Santo Andr, 2011.

Este trabalho consiste no desenvolvimento de um prottipo acadmico


de instrumentao biomdica, para aquisio, processamento e transmisso de
sinais biomdicos.

Os sinais biomdicos sero adquiridos utilizando um

microcontrolador e aps processados, enviados por meio de um modem GSM


(Sistema Global para Comunicaes Mveis) para um telefone celular, visando
possibilitar o monitoramento remoto de pacientes que vivem em locais de difcil
acesso ou com deficiente atendimento hospitalar. O objetivo mostrar a
potencialidade deste prottipo como um instrumento que possa auxiliar os
profissionais da rea mdica, de forma que possam monitorar remotamente
pacientes que sofrem de doenas crnicas. O dispositivo consiste em uma
placa de processamento principal e mdulos de aquisio e processamento de
dados correspondentes aos sinais biomdicos como a presso arterial e a taxa
de porcentagem oxignio no sangue (SaO2).

Palavras chaves: comunicao GSM, instrumentao biomdica, sade


mvel, monitoramento remoto, telemedicina.

viii

ABSTRACT

SERIGIOLI, N. (2011). Biomedical Signals Monitoring Based in Mobile


Computing. 126p. Master Thesis Universidade Federal do ABC Santo
Andr, 2011.

This work consists in development of a biomedical instrumentation


academic prototype for acquisition, processing and transmission of biomedical
signals. These biomedical signals are acquired using a microcontroller and after
processed, sent through a GSM (Global System for Mobile Communication)
modem to a cellular phone, in order to enable remote monitoring of patients
living in areas with limited access to medical assistance. The objective is to
show the potentiality of this prototype as a tool that can assist medical
professionals, so they can remotely monitor patients suffering from chronic
diseases. The device consists of a main processing board and modules for
acquiring and processing data from biomedical signals such as blood pressure
and the percentage of oxygen saturation in the blood (SaO2).

Keywords: Communication GSM, biomedical instrumentation, mobile


health, remote monitoring, telemedicine.

ix

SUMRIO
1 INTRODUO .................................................................................... 16
Motivao e Justificativa ..................................................................... 16
1.2 Objetivos....................................................................................... 18
1.2.1 Objetivo geral. ....................................................................... 18
1.2.2 Objetivos especficos ............................................................. 18
1.3 Organizao do Texto .................................................................. 19
2. REVISO BILBIOGRFICA .............................................................. 20
2.1 Telemedicina Mvel ...................................................................... 20
2.1.2 Aplicaes das tecnologias telemedicina .................................. 21
2.1.3 Exemplos de Experincias no Mundo ....................................... 23
2.2 Conceitos Bsicos de Instrumentao Biomdica ....................... 25
2.2.1 Caractersticas dos sinais biomdicos: .................................. 26
2.3 Transduo de Grandezas Biomdicas ........................................ 27
2.3.1 Conceitos bsicos .................................................................. 28
2.4 Classificao de Equipamentos Utilizados em Hospitais ............. 29
2.5 Instrumentao Biomdica .......................................................... 30
2.5.1 Detector de Luz - Fotodiodos ................................................. 30
2.5.2 Sensores de Presso Piezoresistivos. ................................... 33
2.6 Presso Sangunea ..................................................................... 33
2.6.1 Mtodo Direto ......................................................................... 35
2.6.2 Mtodo Indireto ...................................................................... 36
2.7 Princpio da Oximetria ................................................................. 38
2.7.1 Modelo Analtico do Oxmetro de Pulso ................................. 42
2.8 Microcontrolador PIC18F4550 ..................................................... 45
3. METODOLOGIA e DESENVOLVIMENTO do SISTEMA ................... 49
3.1 Arquitetura do Sistema ................................................................. 50

x
3.2 Mdulo de Aquisio Presso Arterial ...................................... 51
3.2.1 Simulao do Mdulo de Presso Arterial ................................ 59
3.3 Mdulo de Aquisio Oxmetro................................................. 61
3.3.1 Circuito de Acionamento e Controle da Luminosidade dos
LEDs ......................................................................................................... 62
3.3.1.1 Simulao do Mdulo do Oxmetro Controle dos LEDs . 63
3.3.2 Sistema de Condicionamento do Sinal - Oxmetro ................. 67
3.3.2.1Simulao

do

Mdulo

do

Oxmetro

Sistema

de

Condicionamento do Sinal ......................................................................... 71


3.3.3 Calibrao do Oxmetro de Pulso........................................... 74
3.4 Modem GSM ............................................................................... 79
3.5 Mdulo Principal ........................................................................... 82
3.6 Mdulo de Processamento Grfico .............................................. 83
4. RESULTADOS .................................................................................. 85
4.1 Avaliao do Mdulo de Presso Arterial ..................................... 86
4.2 Avaliao do Mdulo de Oximetria ............................................... 87
4.2.1 Avaliao do circuito de acionamento e controle da
luminosidade dos LEDs ............................................................................ 88
4.2.2 Avaliao do circuito de recepo .......................................... 89
4.3 Avaliao do display grfico ......................................................... 91
4.4 Avaliao do Modem GSM ........................................................... 92
5. CONCLUSES .................................................................................. 95
REFERNCIAS BIBLIOGRFICAS ...................................................... 97
APNDICE A: Diagramas Eletrnicos ................................................. 101
A.1-Mdulo Principal ........................................................................ 101
A.2- Mdulo de Processamento Grfico ........................................... 102
A.3- Mdulo de Aquisio Oxmetro: ................................................ 103
A.4- Mdulo de Aquisio Presso Arterial ...................................... 104

xi
APNDICE B: Artigo EMBS 2010 ..................................................... 105
APNDICE C: Cdigo fonte dos softwares utilizados .......................... 109
C.1-Interface Grfica Desenvolvida no software C++ Builder. ......... 109
C.2- Cdigo Fonte do Microcontrolador PIC ..................................... 113
C2.2 Cdigo de Processamento do Mdulo Principal (Oxmetro e
Presso Arterial) ...................................................................................... 113
C2.3 Cdigo de Processamento Mdulo Grfico .......................... 123

xii

LISTA DE ABREVIATURAS
AD

Analgico para o digital

ECG

Eletrocardiograma

EEPROM

Electrically Erasable Programmable Read Only Memory

EMG

Eletromiograma

EIA

Electronic Industries Association

DSP

Digital Signal Processing

GSM

Global System for Mobile Communications

Hb

Hemoglobina Reduzida

HbO2

Hemoglobina Oxidada

ITU

International Telecommunication Union

Kpa

Quilopascal

mmHg

Milmetros de Mercrio

MIPS

Milhes de Instrues Por Segundo

NASA

National Aeronautics and Space Administration

PDA

Personal Data Assistant

PWM

Pulse Width Modulation

RAM

Random Access Memory

RISC

Reduced Instruction Set Computer

RMS

Root Mean Square

SaO2

Saturao de Oxignio

SMS

Short Message Service

USART

Universal Synchronous Asynchronous Receiver Transmitter

UTI

Unidade de Terapia Intensiva

WAP

Wireless Application Protocol

xiii

LISTA DE FIGURAS
Figura 1. Sistema de medio biomdica. (Adaptado Carvalho,2008) .. 26
Figura 2. Polarizao bsica do fotodiodo. ........................................... 31
Figura 3. Curvas caractersticas de um fotodiodo para diferentes
intensidades luminosas. ................................................................................... 31
Figura 4. Amplificador de transimpedncia . ...................................... 32
Figura 5. Sensor de presso configurado em uma ponte Wheatstone.
(Webster, 1998)................................................................................................ 36
Figura 6. Esfigmomanometria. (Webster, 1998). .................................. 37
Figura 7. Diagrama de bloco de um esfigmomanmetros automtico. .. 38
Figura 8. Ponta de prova de oximetria. (Philips Medical Systems). ...... 39
Figura 9. Absoro. (Philips Medical Systems)...................................... 39
Figura 10. Absoro da hemoglobina. (The Electrode Co. Ltd, 2005) ... 40
Figura 11: Princpio da lei de Beer-Lambert. ......................................... 42
Figura 12. Onda de pulso f(t) ................................................................. 47
Figura 13. Diagrama em blocos da arquitetura do prottipo .................. 50
Figura 14 Prottipo ................................................................................ 51
Figura 16. Medidor de Presso arterial ................................................. 52
Figura 15. Diagrama de blocos do mdulo de presso arterial.............. 52
Figura 17. Sensor de Presso MPX2050. (Freescale Semiconductors).53
Figura 18. Grfico tenso de sada em relao a presso diferencial. .. 54
Figura 19. Diagrama eletrnico do medidor de presso. ....................... 55
Figura 20. Amplificador para instrumentao. ....................................... 55
Figura 21. Amplificador para instrumentao INA118P. ........................ 56
Figura 22. Sinal CP da Tenso de Sada do Sensor de Presso. ......... 58
Figura 23. Sinal das Oscilaes da Sada do Amplificador.................... 58
Figura 24. Circuito Eletrnico Mdulo de Presso Arterial .................... 59
Figura 25. Amplificao do sinal do sensor (presso arterial de
80mmHg).......................................................................................................... 60
Figura 26- Amplificao do sinal do sensor (presso arterial de
120mmHg)........................................................................................................ 60
Figura 27. Filtro passa alta e filtro passa baixa...................................... 61
Figura 28. Diagrama de blocos do mdulo oxmetro. ............................ 62

xiv
Figura 29. Circuito de seleo e controle de intensidade dos LEDs ..... 63
Figura 30. Acionamento do LED vermelho (LED1). ............................... 64
Figura 31. Acionamento do LED infravermelho (LED2). ........................ 64
Figura 32. Controle por PWM. Ajuste do ciclo ativo em 100%............... 65
Figura 33. Controle por PWM. Ajuste do ciclo ativo em 75%................. 65
Figura 34. Controle por PWM. Ajuste do ciclo ativo em 50%................. 66
Figura 35. Circuito Eletrnico do Mdulo de Aquisio Oxmetro. ......... 67
Figura 36. Circuito Somador .................................................................. 71
Figura 37. Estagio 2 .Filtro passa alta ................................................... 72
Figura 38. Estgio 3 - Filtro passa baixa................................................ 72
Figura 39. Estgio 5 - Amplificador no inversor ................................... 73
Figura 40. Estgio 6 - Deslocamento do Sinal ...................................... 74
Figura 41. Relao entre a saturao de oxignio (%S) e o fator (R) para
os mtodos de Beer-Lambert e pelo emprico.................................................. 75
Figura 42. Grfico de SaO2 em funo do fator R ................................. 77
Figura 43. Relao entre a saturao de oxignio (%S) e o fator (R) para
os mtodos de Beer-Lambert e pelo emprico, determinados aps calibrao. 78
Figura 44. Diagrama em Blocos Comunicao Serial ........................... 83
Figura 45. Diagrama de Blocos do Conjunto Controlador e Display. .... 84
Figura 46. Montagem Eletrnica do Prottipo........................................ 85
Figura 47. Avaliao dos Resultados .................................................... 85
Figura 48. Sinal CP da Tenso de Sada do Sensor de Presso e Sinal
das Oscilaes da Sada do Amplificador. ....................................................... 86
Figura 49. Intefaces de comunicao .................................................... 87
Figura 50. Medio dos sinais de controle dos LED's ........................... 88
Figura 51. Resultados de um Oxmetro de Pulso implementado por um
DSP TMS320VC5505 (Medical Development Kit). Fonte: Texas Instrument .
Application Report. ........................................................................................... 89
Figura 52. LED infravermelho em funcionamento. ................................. 90
Figura 53. LED vermelho em funcionamento......................................... 90
Figura 54. LED infravermelho e vermelho em funcionamento. .............. 91
Figura 55. Display Grfico. .................................................................... 91
Figura 56. Teste de comunicao modem ............................................. 93
Figura 57. Recepo dos sinais pelo telefone celular ............................ 94

xv

LISTA DE TABELAS
Tabela 1. Exemplos de sinais biomdicos ............................................ 27
Tabela 2. Caractersticas Tcnicas do Sensor MPX2050 ...................... 53
Tabela 3. Caractersticas Amplificador Operacional AD549 .................. 68
Tabela 4. Dados empricos do fator R e da saturao do oxignio ....... 76
Tabela 5. Dados comparativos entre o mtodo emprico e de BeerLambert. ........................................................................................................... 78
Tabela 6. Comandos AT ........................................................................ 81

16
1 INTRODUO

Motivao e Justificativa
De acordo Germanakos (2005), Mobile Health (m-Health) um termo
recente para a prtica mdica e de sade pblica suportados por dispositivos
mveis, como telefone celulares, assistente pessoal digital (PDA) e outros
dispositivos sem fio. Aplicaes m-Health incluem o uso de dispositivos mveis
para a coleta de dados sobre a sade da comunidade, fornecimento de
informaes de sade para os profissionais, pesquisadores e pacientes, o
acompanhamento em tempo real dos sinais vitais do paciente, e de prestao
direta de cuidados de sade, atravs da telemedicina mvel.
As

tecnologias

de

telefonia

mvel

esto

crescendo

rapidamente,

principalmente nos pases em desenvolvimento. O rpido avano nas


tecnologias de telefonia mvel e as quedas dos preos dos dispositivos fazem
da tecnologia mvel uma importante ferramenta de tecnologia de informao e
comunicao no s nas regies urbanas, mas tambm nas reas rurais.
De acordo com a ITU (International Telecommunication Union), o
nmero de usurios de celulares e de telefones fixo de 4 bilhes e de 1 bilho
de usurios de internet. Nos pases em desenvolvimento os nmeros de
assinantes de telefone mvel tm superado os nmeros de telefones fixos (ITU,
2003).
Em 2006, o mundo atingiu a marca de 1,26 bilhes de telefones fixos e
2,68

bilhes

de

celulares,

dos

quais

61%

esto

nos

pases

em

desenvolvimento. O que impressiona a organizao que quase a totalidade


do crescimento est vindo dos grandes pases emergentes. No primeiro
trimestre do ano, apenas a China e a ndia registraram quase 200 milhes de
novos usurios de celular, sendo 87 milhes na China e 110 milhes na ndia.
Segundo a ITU, o Brasil registrou no ano 2009 um total de 100 milhes
de usurios de celular. O Pas superado apenas pela China (461 milhes de
usurios), EUA (233 milhes), Japo, Rssia e ndia. Em 2005, os sinais de

17
celulares atingiam 88% do territrio nacional e o nmero de usurios hoje
quatro vezes maior que em 2001.
A maioria desses novos cidados mveis vivem em reas pobres com
uma infraestrutura escassa. A utilizao das tecnologias de telefonia mvel
uma grande oportunidade para promover servios de sade que melhorariam a
qualidade de vida dessas pessoas (Germanakos,2005).
O monitoramento remoto abre novas possibilidades para o tratamento de
pacientes em um ambulatrio, uma capacidade crucial nos pases em
desenvolvimento onde o acesso aos leitos hospitalares e clnicas limitado.
Alm disso, o monitoramento permitir aos pacientes exercer as atividades
normais, ao invs de ficar em casa ou perto de servios mdicos
especializados.
H uma forte evidncia que as tecnologias de telefonia celular poderiam ser
de fundamental importncia para melhorar a qualidade e os baixos ndices de
atendimento do governo aos cidados, particularmente para as populaes de
baixa renda. Tambm, as tecnologias de telefonia celular oferecem
oportunidades para melhorar as operaes back-office1 do governo, muitas
clnicas de servios de sade primrio localizadas nas reas rurais no tm
sequer sistemas informatizados e continuam a operar com sistemas baseados
no papel, pois um sistema informatizado integrado de alto custo (Black,
2010).
Tecnologias de m-Health em conjunto com sistemas eletrnicos esto
mudando o perfil do atendimento aos servios de sade. Tecnologias de mHealth

tm

potencial

de

substituir

5%

das

hospitalizaes,

5%

acompanhamento de pacientes em casa por enfermeiras (home care), e 20%


das visitas domiciliares por profissionais da sade, resultando em economia de
tempo e dinheiro para os pacientes e mdicos (Fishman,1997). As vantagens
da m-Health incluem a possibilidade de ligaes diretas entre os profissionais
da sade e os pacientes a fim de permitir a assistncia mdica eficaz,
especialmente para as populaes rurais, poupando tempo e maior acesso
informao sobre a doena (Istepanean,2006).
1

Setor que no lida diretamente com o pblico

18
Um estudo realizado pela Waterford Telemedicine Partners Inc em
fevereiro de 2000 indicou que a m-Health est projetada para ter uma taxa de
crescimento anual em torno de 40% na primeira dcada do sculo 21. (Health
Care Strategic Management, 2000).
Considerando o cenrio mundial de aplicaes em telemedicina, seu
grande potencial de aplicao, e a observao de outras experincias bem
sucedidas em todo o mundo, todas tentando aproveitar o potencial da
tecnologia

mvel

instalada,

surgiu

ento

motivao

para

fazer

desenvolvimentos envolvendo equipamento eletrnico, e portanto a idia de


levar adiante pesquisas na UFABC nesta rea. Tambm, foi fator motivador a
observao da tendncia de diminuio do custo dos aparelhos celulares e a
ampliao da rea de cobertura do sinal, permitindo que muitas pessoas que
nunca tiveram acesso regular a um telefone fixou ou computador agora usam
os dispositivos mveis como ferramenta diria de comunicao e transferncia
de dados.

1.2 Objetivos.
1.2.1 Objetivo geral.
Este trabalho tem em vista o desenvolvimento de um prottipo
acadmico capaz de adquirir sinais biomdicos, como taxa de oxignio no
sangue e presso arterial e envi-los a um dispositivo mvel, procurando tornar
vivel aos profissionais da rea da sade a anlise e diagnstico, bem como
permitir uma assistncia mdica eficaz, atravs do monitoramento contnuo,
com economia de tempo e dinheiro.

1.2.2 Objetivos especficos


Desenvolver circuitos condicionadores do sinal para aquisio dos sinais
propostos;
Compreender a modelagem analtica dos sinais;

19
Comparar os dados a serem obtidos na modelagem analtica com os
dados experimentais;
Desenvolver um prottipo acadmico que capture os sinais, e depois de
apropriado tratamento no domnio digital os envie remotamente.
Especificamente, neste trabalho, os sinais devem ser enviados para uma
plataforma de telefonia celular.

1.3 Organizao do Texto


Este trabalho contm cinco captulos que descrevem o estudo proposto
onde, o Captulo 1 apresenta a motivao e os objetivos deste trabalho. O
Captulo 2 contm uma descrio terica inicial, descrevendo todos os
conceitos bsicos necessrios para o desenvolvimento deste trabalho. O
Captulo 3 descreve a metodologia utilizada para o desenvolvimento do
trabalho, apresentando a arquitetura do sistema, a descrio dos mdulos de
aquisio e processamento dos sinais biomdicos propostos e tambm a
simulao eletrnica dos mesmos. No Captulo 4 so apresentados os
resultados encontrados nos experimentos do prottipo acadmico. Por fim, no
Captulo 5, conclui-se o trabalho apresentando suas contribuies, limitaes e
sugestes para trabalhos futuros.

20
2. REVISO BILBIOGRFICA

2.1 Telemedicina Mvel


Os avanos nas aplicaes das tecnologias da informao resultaram na
criao de novas oportunidades e novos conceitos na rea da sade, como a
informao de sade, a terminologia que indica a aplicao combinada de
sinergia da cincia da informao, da tecnologia e da sade (Johns, 1997).
A telemedicina tem sua origem em duas palavras latinas e gregas. Tele
em grego significa distncia e mederi em latim significa curar (Rao,2001). Em
um contexto moderno, a telemedicina pode ser indicada para ser um mtodo
que fornece servios mdicos por meio de tecnologias de comunicao para
preencher a lacuna geogrfica que existe entre os profissionais da sade) e os
pacientes, de modo a permitir o diagnstico e o tratamento mdico
(Istepanean,2006).
O conceito de telesade tem um alcance mais amplo comparado com a
telemedicina, pois a telesade relaciona questes maiores como administrao
e regulamentao, enquanto a telemedicina se preocupa com os aspectos
clnicos da prestao de cuidados da sade.
Segundo (Istepanean,2006), o mais antigo uso documentado da
telemedicina foi em 1920, quando o rdio foi utilizado para ligar mdicos
localizados em terra com os navios no mar, que estavam enfrentando
emergncias mdicas. Na dcada de 1960 ocorreu um salto na rea de
telemedicina, quando a NASA (National Aeronautics and Space Administration)
utilizou a telemedicina no espao, para o monitoramento remoto das taxas de
presso arterial e batimentos cardacos dos astronautas.
Segundo (Germanakos, 2005), Mobile Health (m-Health) um termo
recente para a prtica mdica e de sade pblica suportados por dispositivos
mveis, como telefone celulares, assistente pessoal digital (PDA) e outros
dispositivos sem fio. Aplicaes m-Health incluem o uso de dispositivos mveis
para a coleta de dados sobre a sade da comunidade, fornecimento de
informaes de sade para os profissionais, pesquisadores e pacientes, o

21
acompanhamento em tempo real dos sinais vitais do paciente, e de prestao
direta de cuidados de sade, por meio da telemedicina mvel.

2.1.2 Aplicaes das tecnologias telemedicina


Em um estudo realizado pela Agency for Healthcare Research and
Quality nos Estados Unidos da Amrica, foram identificados 455 programas de
telemedicina em todo o mundo. O estudo indica que a m-Health usada para:
consultas ou opinies de especialistas, interpretao de testes de diagnsticos,
gerenciamento de doenas crnicas, ps hospitalar ou ps operatrio, triagem
de emergncia e visitas por especialista.
As tecnologias m-Health so extremamente dinmicas e a variedade de
aplicaes que esto sendo concebidas est em constante expanso. As
aplicaes chave para m-Health nos pases em desenvolvimento so:
educao e conscientizao, coleta remota de dados, monitoramento remoto,
comunicao e treinamento para profissionais da sade, acompanhamento de
doenas e surto epidmico e diagnstico e tratamento (Vodafone Foundation
Partnership, 2009).
Na rea de educao, as mensagens SMS (Short Message Service) so
enviadas diretamente para os telefones dos usurios para oferecem
informaes sobre mtodos de tratamento, disponibilidade de servios de
sade e gerenciamento da doena. Estudos formais e evidncias demonstram
que o SMS tem um impacto mensurvel e uma maior capacidade de influenciar
o comportamento do que o rdio e a televiso. Os alertas de SMS fornecem a
vantagem de ser relativamente discreto, oferecendo confidencialidade aos
beneficirios (Vodafone Foundation Partnership, 2009).
A coleta de dados outro componente essencial para os programas de
sade pblica. Os administradores de polticas e de sade precisam de dados
precisos, a fim de avaliar a eficcia das polticas e programas existentes e para
delinear novos programas.
A coleta de dados, onde os pacientes vivem vital, pois muitos no tm
acesso a um hospital. A coleta de dados mais eficiente e confivel quando

22
realizado por meio de smartphones, PDA (Personal Data Assistant) ou
telefones celulares (Vodafone Foundation Partnership, 2009).
O monitoramento remoto abre novas possibilidades para o tratamento de
pacientes em um ambulatrio, uma capacidade crucial nos pases em
desenvolvimento onde o acesso aos leitos hospitalares e clnicas limitado.
Pacientes com doenas crnicas como AIDS e diabetes quando
monitorados em casa apresentam melhora nas taxas de sobrevivncia
(Vodafone Foundation Partnership, 2009).
A tecnologia de informao mvel pode auxiliar na formao de novos
profissionais de sade e capacitar os trabalhadores atuais, pois h uma
escassez de profissionais de sade nos pases em desenvolvimento.
(Vodafone Foundation Partnership, 2009).
H tambm a necessidade de melhorar a comunicao entre as
unidades de sade para um atendimento mais eficiente ao paciente. Algumas
clnicas localizadas em reas rurais no tm acesso telefonia fixa. Por
exemplo, um paciente que precisa ser transferido para outro hospital, quando
chega a este percebe que no existe leito disponvel. Apenas evidente os
telefones mveis podem ajudar a preencher essas lacunas de comunicao
(Vodafone Foundation Partnership, 2009).
Por outro lado, surtos de doenas transmissveis geralmente comeam
em pequenas propores, e, quando no so detectadas rapidamente, podem
desenvolver epidemias. Os exemplos recentes de tais surtos so: a clera, a
tuberculose e a dengue.
A implantao de dispositivos mveis, com a capacidade de capturar e
transmitir dados rapidamente da doena, pode ser decisivo na preveno e
conteno de surtos.
Diagnstico e tratamento so de vital importncia na rea da sade, um
diagnstico errado ou a incapacidade de diagnosticar pode ter graves
consequncias. Aplicaes m-Health nessa rea so projetadas para fornecer
um diagnstico e orientao de tratamento para os trabalhadores da sade
atravs de acesso remoto sem fio aos bancos de dados (Vodafone Foundation
Partnership, 2009).

23
2.1.3 Exemplos de Experincias no Mundo
O uso das tecnologias mveis para um melhor atendimento dos servios
da sade j so uma realidade e existem vrias aplicaes no mundo.
Engenheiros da Universidade de Loughborough, do Reino Unido,
estabeleceram uma parceria com especialistas da ndia para desenvolver um
sistema nico de monitoramento da sade atravs de telefone celular. O
sistema, que foi primeiramente apresentado ao pblico em 2005, usa um
telefone celular para transmitir sinais vitais, incluindo o eletrocardiograma
(ECG), a um hospital ou clnica em qualquer lugar do mundo. Atualmente o
sistema pode transferir os sinais de ECG, presso sangunea, saturao de
oxignio e nvel de glicose no sangue (Murthy, 2009).
A equipe de pesquisa teve como objetivo miniaturizar o sistema,
projetando sensores e mini processadores, pequenos o bastante para serem
carregados pelos pacientes. A rede de sensores seria ligada atravs de
modens redes mveis, de forma que os mdicos possam monitorar
remotamente os pacientes que sofrem de doenas crnicas, como doenas
cardacas e diabetes.
Outra aplicao o sistema desenvolvido na frica do Sul, que
inicialmente foi desenvolvido para ser utilizado no tratamento da AIDS e no
tratamento da tuberculose, com a idia de incluir outras doenas. O sistema
envolve o uso da tecnologia SMS. Por ser um sistema padro no requer
software adicional. O sistema permite capacitar trabalhadores da rea da
sade com poucos conhecimentos, tambm o sistema facilmente integrado
com os outros sistemas do hospital. O sistema pode ser acessado em tempo
real, via computador pessoal conectado a WEB, laptop, PDA, smartphone e
pode interagir com fax e email (Murthy, 2009).
A utilizao da tecnologia WAP (Wireless Application Protocol) na sade
j uma realidade e est sendo utilizada em diversas aplicaes. No Reino
Unido os mdicos tm acesso sem fio a dados clnicos de seus pacientes
(WirelessMed). Nos Estados Unidos da Amrica existe um banco de dados do
governo com mais de 12 milhes de referncias mdicas. Outro exemplo um
sistema conhecido de MedicinePlanet que visa levar informaes de sade

24
local (notcias, aviso de sade e detalhes sobre os sistemas de sade) para os
viajantes que utilizam telefones mveis (Purton,2000).
Os mdicos americanos esto utilizando o PDA (Personal Digital
Assistant) em um aplicativo chamado ePocrates, que um aplicativo de
referncia de drogas que ajudam os mdicos a procurar as drogas por nome ou
diagnsticos, referncia cruzada de medicamentos similares ou genricos.
Outra utilizao dos PDAs para escrever receitas mdicas e manter
um registro dirio de todas as interaes com os pacientes. Um estudo piloto
mostrou que para cada US$ 1 investido em PDAs, teve um retorno de US$ 4
na forma de reduo de custos administrativos (Istepanean,2006).
Na Cornualha (Inglaterra) um projeto piloto de telemedicina foi realizado
para o tratamento de dermatologia. Clnicos gerais enviam fotos das condies
de pele de seus pacientes para os dermatologistas. Eles, ento, fazem uma
avaliao e verificam se o paciente deve se consultar com o dermatologista ou
se o prprio clnico geral pode trat-los. Este projeto descobriu que um a cada
quatro pacientes no precisava de um especialista, podendo ser tratado pelo
mdico local, com isso foi possvel reduzir a carga de trabalho dos
dermatologistas (Istepanean,2006).
No estado do Arizona (EUA) a telemedicina tem sido utilizada com muito
sucesso. Devido natureza geogrfica do Arizona, o acesso imediato aos
servios de sade pelos habitantes difcil. O programa de telemedicina do
Arizona tem mais de 96 telemdicos, representado por 60 sub-especialidades
mdicas

como

telecardiologia,

telerradiologia,

teleortopedia,

teledermatologia,

teleneurologia

telepsiquiatria,

telereumatologia.

Esses

telemdicos atendem os pacientes e fornecem diagnsticos primrios


(Istepanean,2006).
O programa de telemedicina do Arizona resultou na reduo de custos
significativos. O custo foi reduzido de 520 para 105 dlares, no relacionado
com consultas de pacientes da rea rural fazendo consultas em centros
mdicos urbanos.

25
2.2 Conceitos Bsicos de Instrumentao Biomdica
Segundo Carvalho (2008), ao se procurar medir parmetros e variveis
dos organismos vivos, necessria uma compreenso dos mecanismos
envolvidos na gerao dos sinais que se deseja medir, quais os efeitos dos
diversos equipamentos e dispositivos envolvidos na medio, e qual o melhor
mtodo para se chegar a um valor confivel e o mais preciso possvel daquela
varivel ou parmetro.
O ambiente deve estar pronto a receber o paciente e a instrumentao,
com instalaes adequadas para o correto funcionamento dos aparelhos
proporcionando maior conforto ao paciente, considerando que o mesmo j se
encontra fragilizado pela doena que o levou ao servio de sade, seja para
fazer exames que facilitem o diagnstico de seu mal, seja para trat-lo
adequadamente.
Um instrumento biomdico um dispositivo de determinao do valor de
uma grandeza ou varivel. So designados como equipamentos eltricos/
eletrnicos/mecnicos, destinados ao diagnstico, tratamento ou monitorao
de pacientes, sob superviso mdica, que estabelecem contato fsico com os
mesmos, ou seja, eles so utilizados para:
Melhorar o entendimento do funcionamento de sistemas biolgicos
(investigaes clnicas);
Monitorao do estado fisiolgico de pacientes (UTI / Recuperao);
Controle de um processo biolgico em geral (terapia: R-X, Bisturi
eltrico).
Em geral, um sistema de medio biomdica utiliza tcnicas de medio
por inferncia, ou seja, ele obtm a relao matemtica ou estatstica da
quantidade biolgica desejada com a quantidade medida. Basicamente, ele
composto pelos seguintes blocos ilustrado na Figura 1. Inicialmente, para fazer
a medida, o sistema de medio deve encontrar o sinal fisiolgico, que a
quantidade fsica, propriedade ou condio que vai ser detectada pelo sistema.
Esse sinal detectado por meio do uso de um dispositivo chamado de
transdutor.
O transdutor de entrada vai gerar um sinal eltrico que ser dependente
do sinal biolgico (sinal de entrada) a ser medido.

26
Sinal de
Calibrao

Sinal

Transdutor de
Entrada

Medido

Fonte de Energia
de Entrada

Realimentao

Condicionamento
de Sinal

Transdutor de
Sada
(ex. uma tela)

Fonte de Energia
de Entrada

Figura 1. Sistema de medio biomdica. (Adaptado Carvalho,2008)

Depois da fase de transduo temos o condicionamento do sinal que


possui as seguintes fases:

Amplificao: um ganho em amplitude e potncia que o sinal transduzido


recebe para poder ser manipulado eletricamente.

Filtragem: a retirada dos rudos e interferncias inerentes ao meio


biolgico onde est sendo feita a medio do sinal;

Casamento de impedncias: a adequao das caractersticas fsicas,


mecnicas e eltricas entre as fronteiras (interfaces) dos meios que esto
interagindo no sistema de medio;

Converso Analgico-Digital: a codificao do sinal analgico em uma


sequncia de pulsos com apenas dois nveis de tenso (sinal digital) para
tornar esse sinal compatvel com as entradas de microcomputadores,
permitindo o seu processamento digital.
Finalmente, o sinal digital ou analgico, vai para um dispositivo de sada

(pena mecnica, pena trmica, tubo de raios catdicos, visor de cristal lquido)
que tambm pode ser chamado de transdutor de sada (atuador), pois
transforma um sinal eltrico em um deslocamento mecnico (no caso de uma
pena, por exemplo).
2.2.1 Caractersticas dos sinais biomdicos:
Os sinais biomdicos podem ser:

Dinmicos: mudam com o tempo. Podem ser: peridicos como ECG


(eletrocardiograma), transientes e randmicos como EMG (eletromiograma)
e informao RMS (Root Mean Square) ou estatstica.

27

Estticos: so sinais estveis, ou seja, que no mudam com o tempo, ou


mudam muito pouco e de maneira bem lenta. Logo, no trazem informao
(mudana significativa de valor). Exemplo: Temperatura.
A seguir so dados alguns exemplos de sinais biomdicos e suas

aplicaes.
Tabela 1. Exemplos de sinais biomdicos (Carvalho, 2008)
Parmetros
fisiolgicos
Fluxo
sanguneo
Presso arterial
ECG
Fluxo
respiratrio

Faixa de
amplitude do
sinal

Faixa de
frequncia
do sinal

Transdutor

1 300 ml/s

0 20Hz

Fluxmetro
eletromagntico, ultrasnico

0 400 mmHg

0 30Hz

Capacitivo, indutivo, straingauge

0,1 5mV

0,05 - 100Hz

ECG

0 600 l/min

0 40Hz

Pneumotacgrafo com
transdutor indutivo,
capacitivo

2.3 Transduo de Grandezas Biomdicas


Os sensores biomdicos tomam sinais que representam variveis
biomdicas e as convertem em um sinal eltrico. O sensor biomdico serve
como uma interface entre um sistema biolgico e um sistema eletrnico.
Nas aplicaes biomdicas podem ser utilizados muitos tipos diferentes
de sensores. possvel classificar os sensores como sendo fsicos ou
qumicos. No caso de sensores fsicos, so medidas grandezas como variveis
geomtricas, mecnicas, trmicas e hidrulicas. Nas aplicaes biomdicas
podem ser includas grandezas como deslocamento de msculos, presso
sangunea, temperatura corporal, fluxo de sangue, presso de fluido
cerebrospinal, e crescimento de ossos.
O segundo tipo de sensores segundo a classificao principal de
dispositivos de deteco so os sensores qumicos. Neste caso, os sensores
so utilizados para medir grandezas qumicas para identificar a presena de
combinaes qumicas particulares, descobrindo as concentraes de vrias

28
espcies qumicas, e monitorando atividades qumicas no corpo para
diagnstico e aplicaes teraputicas.
2.3.1 Conceitos bsicos

Transdutor: um dispositivo que transforma uma grandeza fsica em outra,


usualmente um sinal eltrico.

Propriedade Transdutiva: possibilidade de transformar um determinado


evento fisiolgico em uma grandeza fsica mensurvel.

Princpio de Transduo: maneira como o transdutor vai ser utilizado para


aproveitar a propriedade transdutiva do sistema fisiolgico.
Para otimizar as medidas a serem feitas, o sistema de medio

biomdica e os transdutores utilizados devero apresentar as seguintes


caractersticas: no interferir na quantidade a ser medida; apresentar boa
linearidade; ser pequeno e leve; ter boa relao sinal/rudo; ter bom
desempenho na faixa de frequncia do sinal transduzido e apresentar
viabilidade de produo.
Os transdutores podem ser classificados quanto a sua funcionalidade,
operacionalidade e a sua sada.
a) Ponto de vista funcional:

Ativos: no existe fonte externa no transdutor (exemplos: termeltrico,


piezeltrico, eletromagntico).

Passivos: existe fonte externa no transdutor (exemplos: termoresistivo,


potenciomtrico, capacitivo, indutivo).

b) Ponto de vista Operacional:

Primrio: entra em contato direto com a grandeza fsica a ser medida e a


transforma em outra grandeza que seja fcil de transformar em um sinal
eltrico.

Secundrio: recebe a grandeza fsica do transdutor primrio e a transforma


em um sinal eltrico para posterior processamento deste sinal.
Exemplo:
Strain Gage

Diafragma
Transdutor de Presso
(primrio)

Transdutor de deslocamento
(secundrio)

Medio de
Presso

29
c) Ponto de vista do Sinal de Sada:

Analgicos: geram um sinal analgico na sua sada.

Digitais: no existem naturalmente grandezas fsicas digitais, portanto, tratase de um transdutor analgico associado a um circuito de converso A/D
(analgico/digital) com o intuito de transferir o sinal do domnio analgico
para o domnio digital.

2.4 Classificao de Equipamentos Utilizados em Hospitais


Segundo Carvalho (2008), os equipamentos mdicos podem ser
divididos em dois grandes grupos: equipamentos para fins diagnsticos e
equipamentos para fins teraputicos. Os equipamentos para fins diagnsticos
so empregados para medir uma ou mais variveis fisiolgicas, a fim de obter o
diagnstico da doena. Esses equipamentos no devem interferir nos
processos vitais do organismo durante o processo de medida, algo que nem
sempre possvel. Os equipamentos para fins teraputicos so empregados
com o propsito de corrigir desvios de parmetros fisiolgicos causados pelas
doenas, ou so utilizados, por exemplo, no curso de cirurgias para cortar
tecidos, como os bisturis eltricos.
Os equipamentos para fins diagnsticos podem ter seus sensores
localizados externamente no corpo do paciente (eletrodos, microfones),
caracterizando o que se conhece por mtodos no-invasivos, ou ter sensores
ligados a dispositivos localizados no interior do corpo como cateteres, o que
caracteriza os chamados mtodos invasivos.
Certos sinais medidos pelos equipamentos para fins diagnsticos so
eltricos, alguns gerados de modo espontneo no organismo. Tais sinais so
chamados

de

potenciais

bioeltricos

ou

biopotenciais,

tais

como:

eletrocardiograma (ECG), eletroencefalograma (EEG). Outros potenciais


bioltricos podem ser provocados por estimulao externa, como os potenciais
cerebrais evocados, provocados por estimulao luminosa, auditiva ou ttil.
Muitas vezes, entretanto, a varivel biolgica a ser medida pode no se
encontrar sob a forma de sinal eltrico, exigindo o uso de um transdutor para
convert-la a uma grandeza eltrica, fcil de manipular e medir. As grandezas
biolgicas com essas caractersticas so: temperatura, presso arterial, rudos

30
cardacos, pulsos perifricos, fluxo respiratrio. Outras vezes no se trata
apenas de um sinal temporal, mas de uma imagem. Existem vrias tcnicas e
tipos de equipamentos para sua obteno como: raios X, ressonncia nuclear
magntica, ultra-som, termografia.
Os equipamentos para fins teraputicos influem de algum modo na
fisiologia do indivduo, pois so projetados para passar correntes eltricas nos
tecidos, injetar ou aspirar lquidos, cortar tecidos, estimular msculos, e assim
por diante. Exemplos de equipamentos para fins teraputicos: marca passo
cardaco, desfibrilador, microondas ou ultra-som, laser, mquina corao,
pulmo artificial, bisturi eltrico, bombas de infuso, equipamentos para
radioterapia e prtese auditiva.

2.5 Instrumentao Biomdica


Os sensores biomdicos medem sinais que representam variveis
biomdicas e as convertem normalmente em um sinal eltrico. Existem
diversos sensores que so utilizados nas aplicaes biomdicas, dentre eles
pode-se citar os fotodiodos e os sensores piezoresistivos, os quais so
detalhados abaixo, pois so utilizados no desenvolvimento do trabalho.
2.5.1 Detector de Luz - Fotodiodos

O fotodiodo um diodo de juno construdo de forma especial, de


modo a possibilitar a utilizao da luz como fator determinante no controle da
corrente eltrica. um dispositivo de juno p-n semicondutor cuja regio de
operao limitada pela regio de polarizao reversa. A configurao bsica
de polarizao mostrada na Figura 2.

31

Luz

+
Ireversa

Figura 2. Polarizao bsica do fotodiodo.

Quando a juno p-n do fotodiodo iluminada e uma conexo feita em


ambos os lados da juno, como indicado na Figura 2, gerada uma corrente
eltrica proporcional intensidade luminosa incidente da juno (este o efeito
fotovoltaico utilizado em clulas solares para converter luz em tenso eltrica)
(Balbinot, 2007).
A corrente de saturao reversa limita-se geralmente a poucos
microampres. A Figura 3 mostra o valor da corrente de saturao reversa para
diferentes nveis de intensidade de luz.

Figura 3. Curvas caractersticas de um fotodiodo para diferentes intensidades luminosas.


(Boylestad, 2004).

Pode-se observar na Figura 3 que h um espaamento quase idntico


entre as curvas para um mesmo incremento no fluxo luminoso, revelando que
ele e a corrente reversa possuem uma relao quase linear, ou seja, um

32
aumento na intensidade da luz resulta em um aumento proporcional na
corrente reversa. (Boylestad,2004).
Os fotodiodos quando associados a amplificadores operacionais podem
ser utilizados em vrias aplicaes em instrumentao biomdica. Uma
aplicao tpica para a converso da corrente eltrica em tenso eltrica a
utilizao de amplificadores de transimpedncia. A Figura 4 (a) ilustra a
configurao do amplificador de transimpedncia e a Figura 4 (b) o fotodiodo
foi substitudo por uma fonte de corrente de forma a permitir a simulao do
circuito utilizando um simulador de circuitos eltricos (o simulador utilizado
neste trabalho so o Proteus e o Multisim).

Figura 4. Amplificador de transimpedncia


(a) Amplificador de transimpedncia

(b) Simulao de um amplificador transimpedncia

A corrente gerada pelo fotodiodo convertida em tenso conforme a


equao (1).
(1)
Onde

a Tenso de sada,

a corrente do fotodiodo e

resistor de alimentao.
Considerando na simulao uma corrente de 1A teremos na sada uma
tenso de -1V, conforme equao (1).
A escolha de utilizar uma configurao de transimpedncia para detectar
os sinais do fotodiodo, reside no fato que um amplificador de transimpedncia
tem um ponto de desempenho intermedirio entre as configuraes de alta e
baixa impedncia. A configurao de baixa impedncia permite obter alta
largura de banda, mas a deteco de sinais fracos pode ser altamente afetada
pelo rudo presente na entrada do amplificador. A configurao de alta

33
impedncia permite obter baixos nveis de rudo, porm a largura de banda que
pode ser obtida geralmente baixa. No caso do amplificador transimpedncia,
um bom compromisso entre desempenho em termos de rudo (sensibilidade) e
largura de banda pode ser obtido (Stephen,1997).
2.5.2 Sensores de Presso Piezoresistivos.
Os sensores de presso piezoresistivos variam a resistncia eltrica de
elementos sensores (piezoresistncias) quando submetidos a uma fora e uma
consequente deformao.
A maioria dos dispositivos de presso piezoresistivos construda com a
integrao dos elementos sensores em diafragma no prprio chip de silcio com
a mesma tecnologia utilizada nos circuitos integrados (CIs). Com isso,
possvel construir sensores menores e mais uniformes com caractersticas
muito bem definidas e repetitivas.
Os elementos piezoresistivos, o diafragma e a estrutura do sensor so
construdos na mesma pastilha de silcio. feita uma cavidade em um bloco
semicondutor, e deixada uma membrana para funcionar como diafragma.
Uma pequena deflexo mecnica causa a variao nos valores de resistncia
de pequenos resistores implantados no substrato. Essa variao de resistncia
convertida em uma variao de tenso.
Aplicaes tpicas de sensores de presso integrados incluem
microfones, instrumentao biomdica (presso sangunea e de outros fludos),
sensores de vcuo e aplicaes automotivas (potncia e acelerao), entre
outros (Balbinot,2007).

2.6 Presso Sangunea


O corao, principal rgo do sistema cardiovascular, divide-se em
quatro cavidades: dois trios e dois ventrculos. Os trios recebem o sangue do
interior do organismo e o impulsionam aos ventrculos que propulsam o sangue
que recebem a todo o corpo.
A funo da circulao do sangue transportar oxignio e nutrientes
para os tecidos do corpo e transportar produtos de resduos metablicos para

34
as clulas. O corao dividido em dois sistemas de bombeamento, o lado
direito do corao e o lado esquerdo do corao.
A partir das contraes realizadas pelo corao, a fim de movimentar e
transportar o sangue, so produzidos os chamados batimentos cardacos. A
passagem do sangue para os ventrculos ocorre quando os trios se contraem,
e a musculatura dos ventrculos permanece relaxada. Fato que se denomina
sstole auricular e distole ventricular. Aps o fim da sstole auricular, os
ventrculos, cheios de sangue, contraem-se (sstole ventricular e distole
auricular) e expelem o sangue do corao. Em seguida, aps um perodo de
repouso, novamente haver a contrao dos trios, e assim sucessivamente.
A presso sangunea a fora exercida pelo sangue sobre as paredes
dos vasos ou sobre as paredes de uma cavidade cardaca. A presso
sangunea resulta da atividade do corao como bomba, de tal forma que a sua
medida importante para monitorar o estado do sistema cardiovascular. A
presso sangunea pode ser medida em artrias (presso arterial), veias
(presso venosa) ou nas cavidades cardacas, por exemplo, durante sesses
de cateterismo cardaco. A unidade padro de medida da presso arterial
milmetros de mercrio (mmHg).
A presso mais baixa detectada no sistema arterial sistmico, observada
durante a fase de distole do ciclo cardaco denominada presso arterial
diastlica, tambm chamada de presso mnima. E a presso mais elevada
(pico) verificada nas artrias durante a fase de sstole do ciclo cardaco
denominada presso arterial sistlica, tambm chamada de presso mxima.
Em mdia, os valores normais da presso arterial situam-se em torno de
120/80, sendo a presso sistlica de 120mmHg (16Kpa) e a presso diastlica
de 80mmHg (10,7Kpa).
Para efetuar as medidas de presso no sistema cardiovascular h dois
mtodos: um no invasivo e um invasivo. O mtodo no invasivo permite medir
a presso arterial sem afetar a integridade do sistema cardiovascular, sendo
um mtodo indireto de medida da presso arterial. O invasivo exige que se
penetre em algum ponto do sistema cardiovascular, com o uso de agulhas
hipodrmicas ou cateteres, para efetuar a medida, sendo um mtodo direto de
medida de presso sangunea.

35
O mtodo indireto faz uso de esfigmomanmetros e pode ser
automatizado, mas no fornece um traado contnuo da presso, permitindo
medir apenas as presses sistlica e diastlica. menos preciso do que o
mtodo direto e tem tambm a limitao de no ser repetido a intervalos curtos.
Outra desvantagem a dificuldade de medir valores baixos de presso.
O mtodo direto pode fornecer medidas de presso em vrios locais de
circulao, mais preciso, porm, mais traumtico para o paciente que
tambm fica sujeito a acidentes eltricos, visto que em geral h um sistema de
manometria eltrico conectado diretamente a um dos seus vasos, ou
diretamente em uma cavidade cardaca. O mtodo direto tem outros riscos
como a possibilidade de leso dos vasos, embolia, sangramento e infeco.
2.6.1 Mtodo Direto
No mtodo direto para medir a presso sangunea usa-se um processo
invasivo. H duas possibilidades em relao localizao do transdutor no
caso de uso de cateteres. No mtodo com transdutor extravascular, aps a
disseco de uma veia ou artria, conecta-se ao cateter um transdutor de
presso, localizado externamente. O cateter preenchido com uma coluna
lquida de soluo salina, evitando-se assim a coagulao do sangue. A
conexo feita por torneira de trs vias, que permite fazer a medida de
presso, lavar o cateter para evitar a coagulao do sangue, injetar contrastes
radiolgicos nas cavidades cardacas, retirar amostras de sangue etc. No
mtodo com transdutor intravascular, o transdutor encontra-se na ponta do
prprio cateter. Os cabos eltricos com o sinal proveniente do transdutor so
conectados a um sistema de amplificao externo. Esse mtodo permite a
obteno de traados de alta fidelidade, com respostas de frequncia em faixas
amplas e baixos nveis de distoro. Entretanto, esse mtodo menos utilizado
do que mtodo indireto, porque os cateteres so caros, frgeis e no tm a
versatilidade de permitir injetar contrastes, retirar amostras de sangue, etc.
Os transdutores de presso usados no mtodo direto so os
transdutores baseados no uso de piezoresistncias, como mencionado
anteriormente. A figura 5 ilustra o transdutor de presso configurado em uma
ponte de Wheatstone. Quando a ponte de Wheatstone submetida a uma

36
presso a tenso eltrica aumenta em um par de resistncias enquanto diminui
em outro.

Figura 5. Sensor de presso configurado em uma ponte Wheatstone. (Webster, 1998).

2.6.2 Mtodo Indireto


O mtodo indireto de medida de presso sangunea restringe medida
da presso arterial. O mtodo indireto pode ser feito de forma totalmente
manual, semi-automtica e totalmente automtica, sem interveno do
operador.
O mtodo manual de medida indireta da presso conhecido como
mtodo auscultatrio (esfigmomanomtrica).
Nesse mtodo primeiro se bloqueia o fluxo arterial inflando o manguito
(cuff) a uma presso acima da sistlica. O estetoscpio colocado sobre a
artria que permanece ocluda no detecta som, ou seja, passagem de sangue.
Depois, a presso reduzida lentamente. Quando a presso do manguito fica
menor que a presso sistlica, o sangue flui pela artria nos intervalos em que
a presso arterial supera a do manguito, e comea as oscilaes dos sons.
Estes sons produzidos pela passagem do sangue pelo local da constrio so
chamados rudos de Korotkoff e podem ser detectados tanto por um

37
estetoscpio como por um transdutor piezoeltrico colocado sobre a artria.
Como a presso no manguito continua a diminuir lentamente, quando a
presso cai abaixo da presso diastlica, a artria fica permanentemente
aberta, e no se ouvem mais sons. Assim, detectam-se as presses sistlica
(quando os sons iniciam) e diastlica (quando os sons cessam). A Figura 6
ilustra o mtodo auscultatrio.

Figura 6. Esfigmomanometria. (Webster, 1998).

A faixa de frequncia dos rudos de Korotkoff vai de 20 a 300Hz, mas,


quando ocorre queda acentuada da presso, h desvio do espectro para
frequncias mais baixas. Como o ouvido humano tem reduzida sensibilidade
nas frequncias muito baixas, torna-se muito difcil, nessas situaes, fazer a
medida da presso usando o mtodo indireto.
Para os esfigmomanmetros semi-automticos e automticos o princpio
de funcionamento baseado no processo de medida manual. Nos
equipamentos semi-automticos, insufla-se o manguito de borracha e, a partir
da, o equipamento faz a deflao do ar e demais passos da medida,
automaticamente, sem a interveno do operador. Nos esfigmomanmetros
automticos at o processo de insuflar o manguito feito sem a interveno do
operador. Tais equipamentos esto se tornando cada vez mais confiveis e a
sua aceitao para monitorar a presso arterial de forma intermitente nas
unidades de terapia intensiva cada vez maior, sobretudo porque menos
traumtico do que o mtodo direto. (Carvalho ,2008).

38
A medio da presso sangunea nos equipamentos automticos
realizada da seguinte forma: um manguito conectado a um sistema
pneumtico. A presso do manguito convertida em um sinal eltrico
proporcional a presso e ento processada em dois circuitos diferentes. Um
circuito amplifica e corrige o deslocamento zero (offset) do sinal de presso
antes do conversor AD (analgico para o digital). O outro circuito um filtro
passa-alta e um amplificador. O manguito de presso controlado por um
microcomputador que ativa a insuflao e deflao do sistema durante o ciclo
de medio. A Figura 7 mostra o diagrama em blocos de um esfigmonanmetro
automtico.

Figura 7. Diagrama de bloco de um esfigmomanmetros automtico.


I/O = entrada/sada; MAP = presso arterial mdia; HR = frequncia cardaca; SYS= presso
sistlica; DYS = presso diastlica. (Webster, 1998)

2.7 Princpio da Oximetria


O oxmetro de pulso um instrumento mdico para monitorar a
oxigenao no sangue dos pacientes, medindo o nvel de oxignio e a
frequncia cardaca.
composto de uma ponta de prova, eletrnica de condicionamento do
sinal, e um microcontrolador. A ponta de prova colocada sobre uma parte
perifrica do corpo como o dedo ou a orelha. Dentro da ponta de prova so
utilizados dois diodos emissores de luz (LED), um no espectro visvel vermelho

39
(660nm) e o outro no espectro infravermelho (940nm) e um receptor
(fotodiodo). A Figura 8 ilustra a ponta de prova de oximetria.

Figura 8. Ponta de prova de oximetria. (Philips Medical Systems).

Os feixes de luz passam atravs dos tecidos, ossos e veias e incidem


sobre um fotodiodo. Grande parte da luz absorvida pelos tecidos e ossos,
mas esses valores no mudam drasticamente durante curtos perodos de
tempo. A quantidade de sangue arterial muda durante perodos curtos de
tempo devido pulsao (ainda que exista um nvel constante de sangue
arterial), com isso possvel isolar a amostra do sangue arterial dos outros
componentes. A Figura 9 ilustra a absoro das substancias constantes e a
varivel.
Absoro devido a:
Pulsos cardacos
Sangue arterial
Sangue venoso
Tecidos e ossos

Tempo

Figura 9. Absoro. (Philips Medical Systems).

O microcontrolador pode selecionar a absorbncia da frao pulstil de


sangue, ou seja, devido ao sangue arterial, da absorbncia constante devido

40
componente no-pulstil de sangue venoso ou capilar e pigmentos de outros
tecidos.
A Hemoglobina uma substncia responsvel pelo transporte do
oxignio no sangue. A absoro da luz visvel pela hemoglobina varia com o
grau de oxigenao. Esse fato ocorre devido a duas formas comuns da
molcula, a Hemoglobina Oxidada (HbO2) e a Hemoglobina Reduzida (Hb), as
quais tm uma diferena ptica espectral na faixa de comprimentos de onda
que vai de 600nm (prximo ao vermelho) a 1000nm(prximo ao infravermelho).
O princpio de funcionamento do oxmetro baseia-se na determinao da
cor do sangue, o que muda com a oxigenao. A Figura 10 mostra a absoro
de hemoglobina oxidada (HbO2) e a hemoglobina desoxigenada ou reduzida
(Hb) em relao ao comprimento de onda.

Figura 10. Absoro da hemoglobina. (The Electrode Co. Ltd, 2005)

A quantidade de luz recebida pelo fotodiodo indica a quantidade de


oxignio ligado hemoglobina no sangue. Hemoglobina oxigenada absorve
mais luz infravermelha do que a luz vermelha, j a hemoglobina desoxigenada
absorve mais luz vermelha do que a luz infravermelha. Ao comparar as
quantidades de luz vermelha e infravermelha recebidas, o instrumento pode
calcular a taxa de oxigenao do sangue.
A grandeza que exprimi o grau de oxigenao da hemoglobina presente
na

corrente

sangunea,

denominada

de

Saturao

de

Oxignio,

41
frequentemente referida como SaO2 ou SpO2, definida como a razo entre a
concentrao de hemoglobina oxigenada (HbO2) e a Hemoglobina total
presente no sangue e pode ser determinada pela seguinte equao:
2

(2)
2

A taxa de saturao de oxignio pode variar de 0 a 100%, no entanto


em um adulto normal saudvel a taxa varia de 94% a 100%.
possvel usar a diferena de absoro espectral da hemoglobina
oxidada e da hemoglobina reduzida para medir o nvel de saturao do
oxignio arterial, isto se d na faixa de comprimentos de ondas entre 600nm a
1000nm, pois nesta faixa ocorre a menor atenuao da luz pelos tecidos do
corpo.
A cor das substncias se deve a reflexo de certos comprimentos de
onda da luz branca que incide sobre elas, deixando transmitir aos nossos olhos
apenas aqueles comprimentos de ondas no absorvidos.
Como a oximetria um mtodo no invasivo e de acompanhamento
contnuo, pode ser aplicado em vrias situaes clnicas, como em cirurgias e
em unidades de terapia ps-anestsica, pois com o oxmetro de pulso
possvel avaliar continuamente os nveis de saturao de oxignio no sangue
do paciente. Alm disso, por ser um mtodo no invasivo mais seguro e
agradvel para o paciente do que os mtodos invasivos de anlise de oxignio.
Em UTI (unidade de terapia intensiva) e neonatal, nveis de saturao de
oxignio

no

sangue,

tomados

imediatamente

aps

nascimento,

preferencialmente na mo direita, (no prazo de cinco minutos) so um bom


guia para verificar o estado geral da sade do recm-nascido. Nveis abaixo de
75% podem indicar anormalidades.
Tambm so utilizados durante o transporte de doentes em avies,
helicpteros ou ambulncias e para avaliar a viabilidade dos membros aps
cirurgia plstica e ortopedia. Com um oxmetro de pulso pode-se detectar se
um membro est com suprimento de sangue adequado.

42
2.7.1 Modelo Analtico do Oxmetro de Pulso
De acordo com a lei de Beer-Lambert, diversas substncias e misturas
absorvem luz ultravioleta ou visvel permitindo parte da luz atravessar ou no
essa substncia. A Figura 11 ilustra a lei de Beer-Lambert, onde um feixe de
luz de intensidade I0, atravessa uma amostra de soluo. Ao atravessar a
amostra, parte da energia luminosa absorvida e o feixe de radiao que deixa
a amostra ter ento uma intensidade I1 (Baura,2002).

Figura 11: Princpio da lei de Beer-Lambert.

As medidas experimentais geralmente so feitas em termos de


Transmitncia (T), que definida como:
(3)
Onde I1 a intensidade luz depois que ela passa atravs da amostra e I0
a intensidade da luz inicial.
A relao entre Absorbncia (A) e Transmistncia (T) definida como:
log

(4)

A lei de Beer Lambert uma relao linear entre a absorbncia e a


concentrao de uma onda eletromagntica absorvida. Essa lei escrita da
seguinte forma:
(5)

43
Onde A medida da absorbncia, absorbitividade molar expresso em
mol-1 cm-1 (litros por mol centmetro), l o comprimento do caminho da amostra
e c a concentrao do elemento que absorve.
Quando diferentes tipos de substncias que podem absorver a luz se
encontram presentes, a absorbncia total pode ser escrita da seguinte forma:
(6)

Onde os subndices identificam a substncia.


Inicialmente, considera-se que luz de dois comprimentos de onda
diferentes, 1 e 2, passam atravs do corpo vascular e, detectada na outra
face. Cada comprimento de onda possuir uma absorbitividade () para a
hemoglobina oxigenada e desoxigenada. A absorbncia total para os dois
comprimentos de onda pode ser escrita da seguinte forma:
(7)
(8)
Onde At (1) a absorbncia relativa ao comprimento de onda 1, o1
a absorbitividade da hemoglobina oxigenada relativa ao comprimento de onda
1, Co a concentrao de hemoglobina oxigenada,

a distncia percorrida

pela luz atravs do corpo vascular, d1 absorbitividade da hemoglobina


desoxigenada, Cd a concentrao de hemoglobina desoxigenada,

absorbitividade das substncias constantes no tempo, como ossos, unha,


tecido, etc, relativo ao comprimento de onda 1, e Cx a concentrao das
substncias constante no tempo. A anlise para A2 similar.
O volume do sangue varia durante a sstole e a distole, resultando em
uma derivada diferente de zero para os componentes que dependem da
concentrao de hemoglobina oxigenada (Co) e desoxigenada (Cd), e iguais a
zero para aquelas que dependem da concentrao das substncias constantes
(Cx).
0

(9)

44
Alm disso, uma suposio feita que o sangue no modifica o
comprimento da amostra, portanto,

so iguais. Assim, a

relao R, nas duas derivadas da absorbncia permanece constante:

(10)

(11)
Recalculando a equao da oxigenao do sangue (2), onde C0=[HbO2]
e Cd=[Hb], temos (Baura, 2002):

(12)
Os coeficientes para a Hemoglobina oxigenada so:
3226,56
602,24
Hemoglobina desoxigenada:
319,6
1204
Como o oxmetro de pulso utiliza somente a parte do sinal diretamente
relacionada ao fluxo sanguneo para o clculo da saturao de oxignio, um
sinal pulsante, que varia no tempo de forma sncrona com as batidas do
corao, superposto a um nvel de corrente contnua. Assumindo-se que a
variao da atenuao da luz causada somente pelo fluxo sanguneo arterial,
pode-se determinar a taxa de saturao de oxignio do sangue subtraindo a
componente contnua da atenuao total, deixando apenas a componente
pulsante (sincronizada com os batimentos cardacos) (Santos, 2009).
Portanto, SaO2 calculado estimando-se R a partir da intensidade
luminosa detectada no fotodiodo. A intensidade luminosa i,induz uma corrente
no emissor do fotodiodo. Logo, R pode ser reescrito da seguinte forma:

45

(13)

Como a componente AC tem amplitude muito inferior componente DC


(componente AC aproximadamente 1% da componente DC, podemos
reescrever a equao da seguinte forma:

(14)

As componentes CC variam na mesma proporo para diferentes


caractersticas do corpo vascular, portanto a relao entre elas constante,
logo:

(15)
Portanto, a oxigenao do sangue pode ser facilmente obtida
encontrando a relao entre as componentes AC da corrente induzida no
fotodiodo.
As equaes (12) e (15) so utilizadas para a implementao do
software no microcontrolador. O microcontrolador realiza as medies das
componentes AC vindo do fotodiodo referentes luz vermelha (1) e a luz
infravermelha (2) e determina o fator R conforme equao (15) e por fim a
taxa de saturao do oxignio do sangue conforme a equao (12).

2.8 Microcontrolador PIC18F4550


O microcontrolador utilizado neste trabalho o PIC18F4550, que um
microcontrolador produzido pela Microchip Technology Inc. Ele construdo
com base na arquitetura Harvard com instrues do tipo RISC (Reduced
Instruction Set Computer). um dispositivo de 8 bits dotado de 32Kbytes de
memria de programa e 2048bytes de memria RAM (Random Access
Memory). Esse dispositivo pode ser alimentado com tenses entre 4V e 5,5V,

46
alm de operar em frequncia de at 48MHz (12 MIPS milhes de instrues
por segundo). Esse modelo possui 40 pinos, dos quais 35 podem ser
configurados como entrada e sada, e diversos perifricos, tais como memria
EEPROM (Electrically Erasable Programmable Read Only Memory), um
mdulo CCP (Capture, Compare ou PWM), um mdulo de comunicao serial
sncrona SPI e I2C, treze conversores A/D de 10bits de resoluo com tempo
de aquisio programvel, uma comunicao USART, um temporizador de 8
bits e trs de 16 bits e um mdulo USB 2.0 capaz de operar no modo lowspeed (1,5 Mbps) ou full-speed (12Mbps).
Dentre os diversos perifricos do microcontrolador PIC18F4550, foram
utilizados para o desenvolvimento do projeto os seguintes perifricos: mdulo
CCP, trs canais do conversor A/D, comunicao USART e temporizadores.
O mdulo CCP (Capture, Compare ou PWM), quando configurado para
operar no modo PWM (Pulse With Modulation), modulao por largura de
pulso, capaz de fornecer um sinal PWM com resoluo de 10 bits.
A modulao de largura de pulso (PWM) consiste em controlar o tempo
em que o sinal permanecer em nvel alto (duty cycle), ou seja, controlar a
largura de pulso, dentro de um perodo de tempo prefixado. Com isso
possvel controlar a tenso mdia aplicada aos LEDs da ponta de prova do
oxmetro.
Para uma onda de pulso f(t) com um valor inferior ymin e um valor
superior ymax e um ciclo ativo (duty cycle) D (ver Figura 12), o valor mdio da
onda dado por:
(16)

47

Figura 12. Onda de pulso f(t)

Como f(t) uma onda de pulso, seu valor Ymax para 0< t < D.T e seu
valor Ymin para D.T < t < T.
. .

(17)
(18)

A expresso pode ser simplificada para o caso onde ymin=0.

.
Portanto, o valor mdio do sinal

(19)
depende diretamente do ciclo ativo D.

O conversor A/D possui treze canais analgicos multiplexados, com uma


resoluo de 10 bits e tenso de referncia configurvel. Foram utilizados trs
canais analgicos, sendo dois para o mdulo de presso arterial e dois para o
mdulo do oxmetro.
O mdulo USART (Universal Synchronous Asynchronous Receiver
Transmitter), tambm conhecida como interface de comunicao serial, pode
ser configurada para trabalhar no modo assncrono ou sncrono. Para se
estabelecer a comunicao com o modem GSM a USART foi configurada no
modo assncrono.
Uma aplicao desse mdulo a comunicao assncrona RS-232. O
protocolo RS-232 um padro de comunicao serial criado pela EIA
(Eletronic Industries Association) para a comunicao entre um DTE (terminal

48
de dados) e DCE (um comunicador de dados), tambm conhecida como EIA232. Normalmente, o pacote enviado constitudo de 10 ou 11bits, dos quais
8bits constituem a mensagem, 1bit de incio (Start bit), 1bit de parada (Stop bit)
e 1bit de paridade (Parity bit) para o controle de erro. (Miyadaira, 2009).

49

3. METODOLOGIA e DESENVOLVIMENTO do SISTEMA


No mbito desta pesquisa, proposto o desenvolvimento de um
prottipo para aquisio de sinais biomdicos. O prottipo deve permitir o
adequado tratamento desses sinais, com a finalidade de medir dentro de
parmetros de preciso compatveis com aqueles que so tipicamente
utilizados em equipamentos de medida comerciais. Uma vez realizada a
medida, o prottipo deve permitir a transmisso dos dados de interesse,
localmente, para um computador, ou remotamente, para um aparelho celular.
Apesar

de

que

diversas

grandezas

fsicas

podem

ser

medidas,

desenvolvimento desse prottipo limitado ao tratamento de sinais de


oximetria. Com a finalidade de adquirir uma experincia rpida neste tipo de
sistemas, considerou-se primeiramente fazer o desenvolvimento relacionado ao
tratamento de sinais de medida da presso arterial, e em uma segunda etapa
fazer o desenvolvimento de um oxmetro. A escolha do oxmetro foi feita
considerando que estes tipos de dispositivos so utilizados em clnicas e
hospitais e apresentam altos custos. Portanto, o desenvolvimento do prottipo
visa criar as bases para que futuramente esses aparelhos possam vir a serem
desenvolvidos no Brasil com menores custos.
A metodologia proposta neste trabalho descrita a seguir:
1. Reviso da literatura relacionada ao desenvolvimento do medidor de
presso arterial.
2. Desenvolvimento do prottipo do medidor de presso. Nesta etapa, os
diferentes dispositivos necessrios a esse desenvolvimento devem ser
especificados.
3. Montagem do prottipo.
4. Desenvolvimento da interface de comunicao com o computador.
5. Desenvolvimento da interface de comunicao com um telefone celular.
6. Reviso da literatura relacionada ao desenvolvimento do oxmetro.
7. Estudo da modelagem analtica do sistema.
8. Determinao dos diferentes blocos requeridos pelo prottipo.
9. Definio da arquitetura do sistema
10. Montagem prtica do sistema
11. Teste do prottipo desenvolvido.
12. Escrita da dissertao.

50
A seguir, descreve-se o trabalho desenvolvido
3.1 Arquitetura do Sistema
Conforme visto anteriormente (Carvalho, 2008), para implementao de
um sistema de medio biomdico necessrio uma arquitetura composta de
transdutores

de

processamento

entrada,
de

sinais

circuitos
e

de

condicionamento

transdutores

de

sada

dos

sinais,

(atuadores).

desenvolvimento do sistema proposto levou em considerao tais fatores.


A arquitetura do sistema desenvolvido representada pelo diagrama em
blocos da Figura 13. O sistema constitudo de unidades para aquisio dos
sinais biomdicos, circuito de condicionamento que inclui amplificao e
filtragem. Esses circuitos de condicionamento so conectados a um
microcontrolador. O microcontrolador controla a digitalizao dos sinais, o
processamento dos sinais e as transferncias das amostras capturadas para
um modem GSM, e este envia as informaes processadas a um banco de
dados remoto.

MdulosdeAquisio

Mdulode
PressoArterial

Mdulode
Oximetria

MduloPrincipal

Microcontrolador

MduloGrfico

Display
Grfico

RS232

MODEMGSM

Interface
Usurio

Mdulodetransferncia

Figura 13. Diagrama em blocos da arquitetura do prottipo

Os circuitos analgicos referentes ao hardware tm a seguinte estrutura


bsica: sensores especficos para aquisio de cada sinal; amplificao dos
sinais capturados e filtragem dos sinais de acordo com a banda passante.

51
Os circuitos digitais referentes ao hardware tm a seguinte estrutura
bsica: conversores analgicos digitais; processamento dos sinais e envio
das informaes pela comunicao serial a um modem GSM.
O prottipo foi implementado em placa de circuito impresso, e colocado
dentro de um mdulo (box) conforme mostra a Figura 14. Esse sistema inclui
todos os blocos ilustrados na Figura 13.

Figura 14 Prottipo

3.2 Mdulo de Aquisio Presso Arterial


O mdulo de presso arterial baseado no modelo proposto por
(Webster, 1998). Esse mdulo consiste de um sensor de presso que capta os
sinais de presso e de um sistema de pressurizao e despressurizao que
so constitudos respectivamente de uma bomba eletropneumtica e de uma
eletrovlvula. A Figura 15 ilustra o diagrama de blocos do mdulo de presso
arterial e a sua conexo ao mdulo principal.

52

MODEM
GSM
MdulodeAquisioPressoArterial

Microcontrolador
ADC1

Sensorde
Presso

Amplificador

RS232

Filtro

ADC2
Processador

Sistemapneumtico

LCD
Display

Interface
Usurio

Figura 15. Diagrama de blocos do mdulo de presso arterial.

Para alojar o mdulo de presso arterial foi adquirido um monitor digital


de presso arterial comercial do fabricante Powerpack do qual foi retirado todo
o circuito eletrnico e o sensor, devido impossibilidade de se obter suas
caractersticas eltricas, aproveitando apenas a estrutura fsica, a bomba
eletropneumtica e a eletrovlula. A Figura 16 mostra a aparncia do medidor
de presso arterial antes e aps a adaptao.

Figura 16. Medidor de Presso arterial


(a) Medidor antes da adaptao.
(b) Medidor aps a adaptao.

53
Para medir a presso arterial foi utilizado um sensor de presso modelo
MPX2050 do fabricante Freescale Semiconductors, esse sensor tem uma
tenso de sada linear proporcional presso aplicada. Ele constitudo de um
circuito integrado que contm como elemento sensor uma ponte de wheatstone
formada com piezoresistncias, responsvel pela converso da presso em
tenso eltrica. A escolha deste sensor foi em funo de ser um componente
comercialmente disponvel, e levando em conta que sua faixa de presso de
trabalho atende a faixa de presso arterial, que de 400 mmHg (conforme
citado anteriormente na tabela 1).
Na Figura 17 pode-se observar o sensor MPX2050 e as suas
caractersticas tcnicas na Tabela 2.

Figura 17. Sensor de Presso MPX2050. (Freescale Semiconductors).

Tabela 2. Caractersticas Tcnicas do Sensor MPX2050


Presso de trabalho:

0 a 50 Kpa

Tenso tpica de alimentao:

10V

Sensibilidade:

0,8mV/KPa

Linearidade:

+ ou 0,25%

Compensao de temperatura:

0 C a 85 C

Elemento Sensor:

Strain Gage

1KPa equivale a 7,5mmHg, portanto a faixa de trabalho do sensor de 0


a 375mmHg. Uma pessoa com condies normais de sade apresenta uma
presso arterial na faixa de 80 a 120 mmHg (10,6 a 16 KPa).
De acordo com a tabela anterior, visto que a sensibilidade do sensor
0,8mV/KPa a faixa limite de tenso do sensor de 0 a 40mV. Pode-se verificar
na Figura 18 que a faixa de trabalho do sensor para uma presso arterial
normal de aproximadamente 8,48mV a 12,8mV.

54

Figura 18. Grfico tenso de sada em relao a presso diferencial.


(Freescale Semiconductor.)

Como a tenso de sada do sensor de 0 a 40mV e a tenso da entrada


do conversor A/D (analgico para digital) de 0 a 5V, h necessidade de uma
amplificao do sinal.
Uma vez amplificado o sinal de sada do sensor, ele dividido em duas
componentes diferentes, sendo uma delas para identificar o sinal de presso
do sistema pneumtico (componente contnua) e a outra para identificar as
oscilaes (componente alternada) provocadas pelos batimentos cardacos
(aproximadamente 1 batimento por segundo, o que corresponde uma
frequncia de1Hz).
O sinal de presso enviado diretamente ao canal 1 da entrada do
conversor A/D enquanto que o sinal das oscilaes passa por um filtro passafaixa para eliminar a componente contnua e os rudos provocados pela rede
eltrica, e, aps esse tratamento, o sinal enviado ao canal 2 da entrada do
conversor A/D.
A Figura 19 ilustra o diagrama eletrnico do medidor de presso,
composto pelo estgio de amplificao e do filtro passa-faixa.

55
Pressure Signal

VCC
5V
Pressure Sensor
LINE
VREG
VOLTAGE
COMMON

R2

1k

150k

C1
33uF

U4

R1

Oscillation Signal
6

U2B

R6
470

C2

11

TLV2764IN

330nF

2
4

C4
220uF

VCC

C3
220uF

5V

INA118P

R4
22k

R3
1M

R5
10k

Figura 19. Diagrama eletrnico do medidor de presso.


(Adaptado: Freescale Semicondutor. Application Notes AN1571.)

O objetivo do primeiro estgio do circuito amplificar os sinais


capturados pelo sensor de presso a uma magnitude compatvel com a entrada
analgica do microcontrolador. Para essa finalidade foi utilizado um
amplificador

para

instrumentao

INA118P.

circuito

integrado

manufaturado pela Burr Brown. Um amplificador de instrumentao um


circuito que fornece uma sada baseada na diferena entre duas entradas
vezes um fator de escala (Boylestad,2004).
A

Figura

20

representa

circuito

de

um

amplificador

instrumentao.
V2

Vout
Vout'
RG

R
R
R

R
V1

Figura 20. Amplificador para instrumentao.

para

56
A tenso de sada Vout no primeiro estgio do circuito definida pela
seguinte equao (Boylestad,2004):

(20)

O circuito amplificador diferencial com ganho igual a um (ganho unitrio)


tem como objetivo referenciar a tenso de sada Vout em relao ao terra no
circuito.
O circuito integrado INA118P contempla em um nico encapsulamento o
circuito amplificador para instrumentao. Conforme ilustrado na Figura 21
somente o resistor RG inserido externamente o que permite a variao do
ganho de acordo com aplicao.

Figura 21. Amplificador para instrumentao INA118P.


(data sheet Burr Brown).

O ganho desse estgio definido de acordo com o datasheet do


fabricante pela seguinte equao:
1

(21).

Para o circuito desenvolvido foi utilizado um resistor RG de 470,


portanto o ganho :
1

106

(22).

57
Como a faixa de trabalho do sensor para uma presso arterial normal
de aproximadamente 8,48mV a 12,8mV, aps o primeiro estgio a tenso de
sada para presso diastlica de 0,85V e para a sistlica de 1,28V. Dessa
forma as tenses de sada do primeiro estgio, que corresponde presso
diastlica e a sistlica, so compatveis com a entrada do conversor A/D, pois
sua faixa de tenso de 0 a 5V.
O segundo estgio composto por filtro passa-faixa (passa-alta e passabaixa), com o objetivo de separar o sinal de presso (componente contnua)
das oscilaes (componente alternada). A funo de transferncia do filtro tem
dois plos que determinam duas frequncias de corte, sendo a primeira faixa
de 0,48 Hz e a segunda faixa de 4,8Hz. As duas frequncias podem ser
determinadas pelas seguintes equaes.
1
2 . 3. 2
1
2 . 1. 1

1
2 . 1. 10 . 0,33. 10
1
2 . 1. 10 . 33. 10

0,48

(23)

4,8

(24)

A escolha da faixa de freqncia do filtro foi feita de tal forma que


permita eliminar os rudos ambientais e biolgicos sem distorcer ou perder o
sinal da presso. Os rudos podem vir das contraes musculares,
interferncias da rede eltrica,

rudos vindo de qualquer outro dispositivo

eletrnico (interferncia eletromagntica).


Esse estgio possui um ganho de tenso de 151, determinado pela
seguinte equao:
1

2
1

150
1

151

(25)

As oscilaes variam de pessoa para pessoa. No geral, ela varia de


1mmHg a 3mmHg. Como a sensibilidade do sensor MPX2050 de 0,8mV/ KPa
e o ganho de tenso do amplificador corresponde a 106, portanto a tenso de
sada ser de 11mV a 34mV respectivamente.
O grfico da Figura 22 mostra a tenso de sada do sensor de presso
em relao ao tempo. Pode-se verificar no grfico que quando o medidor de
presso acionado a bomba eletropenumtica pressuriza o sistema at que a

58
tenso de sada do sensor de presso atinga 2,5V. Durante a pressurizao o
aparelho no realiza medies, nesse estgio a presso do punho CP (cuff
presure), que a presso do sistema superior a presso do paciente e a
arteria fica praticamente fechada.
Aps atingir a presso estabelecida a bomba desligada e a
eletrovlvula acionada, despressurizando o sistema, e, portanto, dando lugar
curva descendente do grfico. Nesse momento o aparelho comea a realizar
as medies. No momento que o sangue volta a circular, comeam as
oscilaes, consequncia do fuxo sanguneo. Pode-se verificar na Figura 23 a
amplitude das oscilaes. No instante que a amplitude da oscilao for superior
presso do sistema, tem-se a presso sistlica (SBP) e no momento que a
amplitude da oscilao passa a ser menor que a presso do sistema tem-se a
presso diastlica (DBP).

Figura 22. Sinal CP da Tenso de Sada do Sensor de Presso.


(Freescale Semicondutor. Application Notes AN1571).

Figura 23. Sinal das Oscilaes da Sada do Amplificador.


(Freescale Semicondutor. Application Notes AN1571).

59
3.2.1 Simulao do Mdulo de Presso Arterial
As simulaes a seguir foram realizadas utilizando o software Multisim
10.0 (National Instruments) para verificar os clculos anteriormente indicados.
A Figura 24 representa o circuito eletrnico do mdulo de presso
arterial, composto por uma ponte de wheatstone formada por quatro resistores,
simulando assim o sensor de presso, um amplificador de instrumentao
(INA118P) e de um amplificador operacional (TLV2764) configurado para atuar
como filtro ativo.
VCC
5V
R9
300

VCC

R10
280

R11
300

R12
300

R5

1k

150k

C1
33uF

5V

R4

U1

VCC
5V

6
1

R7
470

U2B
C2

5
11

2
4

INA118P

TLV2764IN

220uF

Sensor de Presso
C3
220uF

Figura 24. Circuito Eletrnico Mdulo de Presso Arterial

Para simular a resposta do circuito amplificador de instrumentao para


as presses diastlica e sistlica, adotou-se como resposta do sensor de
presso respectivamente 80mmHg e 120mmHg.
A resposta do sensor de presso para uma presso de 80mmHg de
8,48mV e para uma presso de 120mmHg de 12,8mV, conforme a
sensibilidade do sensor descrito na tabela 2.
Para facilitar o ajuste da tenso de sada do sensor, a ponte de
wheatstone foi substituda por uma fonte de tenso V1, ajustada em 8,48mV. A
Figura 25 representa os resultados encontrados na simulao para uma
presso de 80mmHg.

60

Figura 25. Amplificao do sinal do sensor (presso arterial de 80mmHg).

O voltmetro U3 indica a tenso de sada do sensor de presso e o


voltmetro U2 sada do amplificador. Portanto, o ganho do estgio de
amplificao pode-se descrito conforme a equao abaixo.

910
8,48

107

A Figura 26 representa os resultados encontrados na simulao para


uma presso de 120mmHg.

Figura 26- Amplificao do sinal do sensor (presso arterial de 120mmHg).

O voltmetro U3 indica a tenso de sada do sensor de presso e o


voltmetro U2 sada do amplificador. Conforme esperado, obteve-se o mesmo
ganho para a tenso de 12,8mV.

1,374
0,013

106

Com essas simulaes pode-se comprovar o ganho do circuito,


conforme equao (22).
Outra simulao realizada foi referente ao filtro. O filtro utilizado um
filtro passa faixa, composto por um filtro passa alta com frequncia de corte

61
0,48Hz, conforme equao (23), e um filtro passa baixa com frequncia de
corte de 4,8Hz, conforme equao (24).
A Figura 27 representa o filtro passa faixa, sendo analisadas
separadamente as frequncias de corte.

Em 2,96 (-3db)
a freqncia de
0,48Hz.

Em 2,96 (-3db)
a freqncia
de 4,8Hz.

.
Figura 27. Filtro passa alta e filtro passa baixa.

O grfico de Bode (XBP1) corresponde resposta do filtro passa alta e o


grfico de Bode (XBP2) corresponde resposta do filtro passa baixa. Pode-se
verificar por meio dos grficos de Bode que o filtro corresponde ao valor
desejado de acordo com as equaes (23) e (24).

3.3 Mdulo de Aquisio Oxmetro


O mdulo do oxmetro composto por dois sistemas sendo um sistema
para comutar entre o emissor de luz vermelha (LED vermelho) e o emissor de
luz infravermelha (LED infravermelho) e outro sistema composto por um
fotodiodo para capturar a luz emitida pelos LEDs, e um circuito de amplificao
do sinal que ser enviado para o microcontrolador. importante mencionar que
o dispositivo no qual os diodos emissores de luz so condicionados (ponta de
prova), no faz parte do desenvolvimento do prottipo e, portanto, ser

62
utilizada uma ponta de prova comercial. A Figura 28 ilustra o diagrama de
blocos do sistema.
Display
Grfico

MdulodeAquisioOxmetro

Filtro

Amplificador

ADC

MODEM

GSM

RS232

Sadas
Controle

PWM

LEDS

MduloPrincipal

Processador

Interface
Usurio

Figura 28. Diagrama de blocos do mdulo oxmetro.


(Adaptado de Analog Devices Healthcare).

3.3.1 Circuito de Acionamento e Controle da Luminosidade dos


LEDs
O circuito de acionamento e controle da luminosidade dos LEDs
realizado pelo microcontrolador, que liga e desliga o LED vermelho e o
infravermelho alternadamente em uma frequncia de chaveamento de 500Hz.
(Medical Solutions from Texas Instruments, 2005). A frequncia de 500Hz foi
escolhida com o intuito de extrair o mximo de potncia dos LEDs, para que
eles tenham intensidades suficientes para atravessarem o tecido sob medio,
ou seja, pode-se aplicar uma tenso eltrica aos LEDs prxima aos limites
mximos em um curto intervalo de tempo.
A intensidade da corrente absorvida pelos LEDs so ajustadas pelo
microcontrolador no intuito de levar a tenso de sada do fotodiodo at uma
tenso de referncia. Dessa forma, quanto maior for a espessura do tecido
inserido entre o emissor e receptor maior dever ser a corrente do LED
emissor. A luminosidade dos LEDs controlada por duas sadas PWM (Pulse
Width Modulation) do microcontrolador. Essas sadas variam a tenso mdia (0
a 5V) fornecida aos LEDs e proporcionalmente intensidade de corrente

63
absorvidas pelos mesmos. A Figura 29 ilustra o circuito de seleo e controle
da luminosidade dos LEDs. (Medical Solutions from Texas Instruments, 2005).

Nvel 0
Nvel 1

Figura 29. Circuito de seleo e controle de intensidade dos LEDs

O circuito utilizado formado por uma ponte H composta por quatro


transistores. Quando as entradas da ponte no esto acionadas, os
transistores esto desligados, devido aos resistores de pull-down (R8 e R7) e
pull-up (R9 e R10). Os terminais IN1 e IN2 so ligados em duas sadas digitais
do microcontrolador enquanto que os terminais PWM1 e PWM2 so ligados em
duas sadas tipo PWM (Pulse Width Modulation) do microcontrolador.
O microcontrolador realiza o controle da ponte H, alternando entre o LED
vermelho e o infravermelho, enviando sinais para os terminais IN1 e PWM1 ou
para IN2 e PWM2 respectivamente.
O LED vermelho (R) acionado quando o terminal IN1 recebe nvel
lgico 0 e o terminal PWM1 recebe nvel lgico 1, o que faz com que os
transistores Q2 e Q3 sejam saturados, garantindo a polarizao direta do LED
vermelho e inversa do LED infravermelho (IR). A anlise similar para o
funcionamento do LED infravermelho (IR).
3.3.1.1 Simulao do Mdulo do Oxmetro Controle dos LEDs
As simulaes foram realizadas utilizando o software Multsim.

64
a) O circuito eletrnico da Figura 30 representa uma ponte H, controlado
por chaves. Pode-se verificar na simulao que o LED1 (vermelho)
ligado quando acionado a chave (key A).

Figura 30. Acionamento do LED vermelho (LED1).

b) Similarmente, o circuito eletrnico da Figura 31 representa a ponte H,


controlada por chaves. Pode-se verificar na simulao que o LED2
(infravermelho) ligado quando acionado a chave (key B).

Figura 31. Acionamento do LED infravermelho (LED2).

c)

O circuito eletrnico da Figura 32 representa aponte H, controlada

por um gerador V1 que emula um circuito PWM. O componente V1

65
uma fonte de tenso de 5V e uma frequncia de 1KHz. Os LEDs foram
substitudos por um resistor (R11).
Ajuste do ciclo ativo (duty cycle) em 100%.
Com o ciclo ativo em 100% a tenso mdia na carga (R11) de 4,36V
indicada no voltmetro U2.
Pode-se verificar no osciloscpio a forma de onda referente fonte V1 e
o ajuste do ciclo ativo em 100%.

Figura 32. Controle por PWM. Ajuste do ciclo ativo em 100%.

Ajuste do ciclo ativo (duty cycle) em 75%.


Com o ciclo ativo em 75% a tenso mdia na carga (R11) de 3,27V
indicada no voltmetro U2. Conforme equao (19) a tenso mdia pode ser
determinada da seguinte forma:

4,36

0,75

3,27

Duty cycle
750s

Figura 33. Controle por PWM. Ajuste do ciclo ativo em 75%.

66
O osciloscpio registra um perodo ativo de 750s (perodo PWM=1ms),
comprovando o ajuste do ciclo ativo em 75%.

.Ajuste do ciclo ativo (duty cycle) em 50%.


Com o ciclo ativo em 50% a tenso mdia na carga (R11) de 2,18V
indicada no voltmetro U2.

4,36

0,5

2,18

O osciloscpio registra um perodo ativo de 500s (perodo PWM=1ms),


comprovando o ajuste do ciclo ativo em 50%.
Duty cycle
500s

Figura 34. Controle por PWM. Ajuste do ciclo ativo em 50%

Com essas simulaes foi possvel verificar o funcionamento do circuito


de acionamento e controle dos LEDs, permitindo uma montagem prtica mais
eficiente.

67

3.3.2 Sistema de Condicionamento do Sinal - Oxmetro


O sistema de condicionamento do sinal composto por circuitos de pramplificao, filtros e amplificadores, conforme ilustrado na Figura 35.
.
R10
10M
13

Estgio 2

810pF

U3

2uF
U2

C2

15

C3

2.2uF

U1A

R3

2.2uF

AD549JH

R2
1.5M
6

Estgio 1

Estgio 4
R14

R11

18

U4A

C6
1uF

LF353D

R8

R19

23

U6A
1

R16
0100k

X1

10k
4

U5A

11

R18

0V
Sada

25

123
8

10k

LF353D

16
4

R20

10

10k

R15
1M

LF353P

R12 22k
22k

220nF

R9
C8

R5

20

47k

C5
1uF

10k

U1B

10k

R7 12k
22k

Estgio 5

10k
19

LF353P

R6

0 10k

R4

10k

2
7

R13
47k

C4

750k

14
C7
33pF

Estgio 3

R1

C1

LF353D

22

V1
5V

R17
100k
50%
Key=A

220k
R21

Estgio 6

0
V2
5V

17

Figura 35. Circuito Eletrnico do Mdulo de Aquisio Oxmetro.

O primeiro estgio do sistema de condicionamento do sinal composto


por um pr-amplificador configurado como um amplificador de transimpedncia.
Essa configurao foi escolhida, pois conforme descrito anteriormente no item
2.5.1, o amplificador de transimpedncia tem um bom desempenho em termos
de rudo e largura de banda. Tambm com essa configurao possvel
converter a corrente eltrica do fotodiodo em tenso.
A configurao do amplificador de transimpedncia utilizada nas
aplicaes dos oxmetros de pulsos (Medical Applications Guide, 2009).
O amplificador operacional utilizado nesse mdulo foi o AD549, do
fabricante Analog Devices. Suas principais caractersticas esto na Tabela 3
abaixo:

68
Tabela 3. Caractersticas Amplificador Operacional AD549
Resposta de frequncia

1MHz

Capacitncia de entrada

10pF

Tenso de alimentao

-15 a +15V

Tenso de offset

0,3mV

Corrente de entrada - BIAS

75fA

A escolha do AD549 reside no fato que este amplificador operacional


apresenta baixa corrente de entrada (alta impedncia de entrada) e baixa
tenso de offset. Essas caractersticas o torna ideal para aplicaes que
necessitam identificar as pequenas variaes de corrente de um fotodiodo,
como o caso do oxmetro de pulso (datasheet AD549, Analog Device).
A corrente de um fotodiodo (Is) pode ser determinada pela equao
abaixo:
(26)
Onde: P potncia da luz incidente na superfcie do diodo, em Watts, e
R a relao de corrente/ potncia. A resistncia de realimentao Rf do
amplificador converte o sinal de corrente (Is) em uma tenso de sada (Vs).
(27)
Para um bom desempenho do estgio de pr-amplificao, alm da
escolha do amplificador operacional que atenda as necessidades requeridas do
projeto, tambm importante que algumas consideraes na escolha dos
componentes eletrnicos sejam levadas em conta.
Resistor de realimentao (Rf): a resistncia deve ser a maior possvel
para minimizar o rudo do circuito.
Capacitor

de

realimentao

(Cf):

esse

componente

melhora

estabilidade e minimiza o pico. (Domingues, 2009).


A largura de banda (BW) do circuito definido pela equao 28

1,4

(28)

69
(29)

2
Onde:

fc a frequncia de ganho unitrio do amplificador operacional;

Ci a capacitncia de entrada total (capacitncia da juno


fotodiodo

mais

capacitncia

de

entrada

do

amplificador

operacional;

Rf a resistncia de realimentao.

Considerou-se Ci = 500pF, Rf =10M e Cf=10pF, ento temos fp =


5,58KHz e BW= 7,8KHz.
Como o sinal de interesse da ordem de alguns hertzs (frequncia
cardaca) e a frequncia de chaveamento dos LEDs de 500Hz, a largura de
banda do circuito adequada, mas bem superior frequncia de interesse.
Portanto, so necessrios filtros adicionais para que o sinal de interesse seja
separado da frequncia de chaveamento dos LEDs.
Para que o circuito de pr-amplificao tivesse uma frequncia de corte
na ordem de alguns hertz, seria necessrio utilizar componentes eletrnicos
com valores impraticveis. Portanto, optou-se pela utilizao de um valor
moderado para Rf o que levou necessidade de utilizao de outros estgios
de filtragem.
O segundo estgio composto por um filtro passa alta de 2 ordem do
tipo Butterworth, com uma frequncia de corte de 0,07Hz, determinado pela
equao 30. (Coughlin, Driscoll, 1977).

1,414
2

(30)

Onde: R= 1,5M , C= 2,2F.


Ento: Fc= 0,07Hz
Essa frequncia de corte foi selecionada para eliminar a componente
contnua do sinal de sada do primeiro estgio.

70
O terceiro estgio consiste de um filtro passa baixa de 2 ordem do tipo
Butterworth, com uma frequncia de corte de 10Hz, determinado pela equao
31.

0,707
2

(31)

Onde: R= 10k , C= 2.2F.


Ento: Fc= 11,2Hz
Portanto, aps esse estgio o sinal proveniente dos batimentos
cardacos separado do sinal de chaveamentos dos LEDs.
Nos experimentos constatou-se que o sinal de sada do terceiro estgio
estava acompanhado por um rudo em frequncias da ordem de 10Hz, o qual
interfere no resultado esperado. Portanto houve a necessidade de inserir mais
um filtro passa baixa com uma frequncia de corte de 3,4Hz.
O rudo detectado pode ser proveniente de diversas fontes, como os
rudos eletromagnticos e os rudos de rdio frequncia. A introduo desse
rudo eletromagntico no sistema pode ser atribuda proximidade dos
condutores do sensor de oximetria dos demais condutores do circuito (fonte de
tenso), pois a montagem foi realizada sem levar em considerao a distncia
entre os condutores, como tambm a utilizao de cabos sem malha de
proteo (shield). Outra fonte de rudo pode ser atribuda interferncia por
radio frequncia (RF). Visto que a montagem foi realizada em uma placa
perfurada padro, utilizando fios (wire-up) estes fios servem como antena,
captando o rudo RF.
O sinal resultante aps os filtros ficou na faixa de 0,07 a 3,4Hz o que
corresponde a uma frequncia cardaca de 4 a 200 batimentos por segundo.
Porm, para que esse sinal seja compatvel com a entrada analgica do
conversor AD do microcontrolador foi necessrio inserir um estgio de
amplificao (estgio 5), esse estgio tem um ganho de tenso de 2,2 e
tambm constitudo de um filtro passa alta, como uma frequncia de corte de
0,7Hz, o que garante que a componente contnua no fosse amplificada, o que
ocasionaria uma saturao na sada do circuito.

71
O ltimo estgio constitudo por um somador no inversor, a funo
desse circuito inserir uma tenso contnua e positiva (na ordem de 2,5V) para
deslocar o sinal acima da referncia (offset). Como o sinal composto de
tenses positivas e negativas, ao deslocar o sinal tem-se um sinal somente
positivo o que compatvel com a entrada do conversor AD do
microcontrolador.
3.3.2.1Simulao

do

Mdulo

do

Oxmetro

Sistema

de

Condicionamento do Sinal
Para emular o sinal recebido pelo fotodiodo, criou-se um circuito
somador constitudo por trs sinais, um sinal de 100mV e 500Hz (comutao
dos LEDs) , um segundo sinal de 100mV e 2Hz (120 batimentos cardacos por
segundo) e o ltimo de um sinal de tenso contnua de 1V que corresponde as
variveis constantes (ossos, pele, etc). A Figura 36 representa o circuito
descrito.

Nvel DC 1V

T= 500ms
F= 2Hz

Alterando a escala tempo


observa-se o sinal de
500Hz (T= 2ms)

Figura 36. Circuito Somador

72
O estgio 2 composto por um filtro passa alta, pode-se observar na
Figura 37 que o sinal de sada do estgio 2 (na cor azul) est sem a
componente contnua. O sinal na cor vermelha corresponde ao sinal recebido
pelo fotodiodo.

Figura 37. Estagio 2 .Filtro passa alta

O estagio 3 constitui de um filtro passa baixa com frequncia de corte de


10Hz, pode-se observar na Figura 38 a sada do estgio 3 (cor azul) o sinal
aps o filtro passa baixa, pode-se observar que a frequncia de 500Hz foi
eliminada, passando para a prxima etapa apenas a frequncia de 2Hz.

Figura 38. Estgio 3 - Filtro passa baixa.

73
O estgio 4 tambm um filtro passa baixa com um frequncia de corte
3,4Hz,foi utilizado para melhorar o sinal, ou seja, eliminar o rudo. Na simulao
no foi possvel simular o rudo.
O prximo estgio consiste de um amplificador no inversor com ganho
de tenso 3,3. Na Figura 39 pode-se observar que o sinal proveniente do
estagio 4 (na cor azul) tem uma amplitude de aproximadamente 1,8V e o sinal
de sada o estgio 5 (na cor verde) tem uma amplitude de 5,7V, o que
corresponde ao ganho esperado, conforme equao abaixo:
220
100

3,2

Figura 39. Estgio 5 - Amplificador no inversor

O estgio 6 consiste de um somador no inversor, que como


mencionado anteriormente, tem funo o deslocamento do sinal acima da
referncia (offset), para que o sinal final seja compatvel com a entrada do
conversor AD do microcontrolador (tenso de 0 a 5V). Pode-se observar na
Figura 40 que o sinal de sada (cor amarela) quando comparado com o sinal
antes deste estgio (cor azul) est deslocado da referncia, ou seja, possui
uma componente DC. Este estgio necessrio para que a tenso seja
compatvel com a entrada do conversor AD do microcontrolador (0 a 5V).

74

Figura 40. Estgio 6 - Deslocamento do Sinal

3.3.3 Calibrao do Oxmetro de Pulso


Os primeiros oxmetros de pulso foram fabricados no incio da dcada de
1980 e baseavam-se na teoria de Beer-Lambert. Segundo Townsend (2001), a
utilizao da lei de Beer-Lambert um excesso de simplificao, pois essa
teoria no leva em conta o espalhamento mltiplo da luz pelo sangue vermelho.
Os aparelhos construdos baseado na teoria de Beer-Lambert tendem a
um erro, especialmente para valores de saturao de oxignio inferior a 85%.
Atualmente os oxmetros so fabricados com base em dados empricos, ou
seja, utilizam um banco de dados determinados por estudos sobre voluntrios
saudveis cuja medio de saturao de oxignio realizada de forma
invasiva. A Figura 41 mostra a relao entre o fator R e a saturao de
oxignio do paciente, determinada pelo mtodo emprico e pela lei de BeerLambert.

75

Figura 41. Relao entre a saturao de oxignio (%S) e o fator (R) para os mtodos
de Beer-Lambert e pelo emprico.
Fonte: Texas Instruments.

Outra forma de calibrar os oxmetros a utilizao de um instrumento


chamado CO-oxmetro, a utilizao desse instrumento tornou-se um padro
para os oxmetros de pulso devido a sua exatido. Esse instrumento um
espectrofotmetro especificamente projetado para analisar concentraes de
diferentes tipos de hemoglobinas incluindo a hemoglobina reduzida, a
oxiemoglobina, a carboxiemoglobina e a metemoglobina (FARMER,1997).
Os CO-oxmetros utilizam amostras de sangue hemolisadas (clulas
com a membrana celular removida), reduzindo o efeito de espalhamento da luz,
responsvel pela diminuio da exatido da medio. Utilizando medies invitro suas medies so discretas (Andrade, 2009).
No desenvolvimento do algoritmo do oxmetro de pulso utilizou-se o
mtodo emprico. Nesse mtodo o fator R determinado pela equao 15,
conforme descrito anteriormente no item 2.7.1, e a porcentagem da saturao
de oxignio no sangue determinada pela equao 32 descrita abaixo,
utilizando regresso linear:
(32)
Onde: a e b so coeficientes determinados na calibrao do oxmetro de
pulso, S a varivel de SaO2 e R o fator determinado na equao (15).

76
Os coeficientes de a e b da equao 32 so determinados pelo mtodo
dos mnimos quadrados, conforme as equaes 33 e 34 (Vuolo, 1992):

(33)

(34)

Onde Si o valor de SaO2 medido por um CO-oxmetro ou por


calibrao; Ri o valor de R que corresponde para o Si e n o nmero de
amostras.
Como o mtodo adotado para a calibrao do prottipo foi o mtodo
emprico

e por falta de um banco de dados para coletar os coeficientes

necessrios, os dados de Si, Ri e n foram extrados do grfico da Figura 41 e


registrados na Tabela 4.
Tabela 4. Dados empricos do fator R e da saturao do oxignio
Amostras Fator SaO2
(n)

(Ri)

(Si)

0,5

100

0,75

92

1,00

80

1,25

72

1,50

62

1,75

45

2,00

25

2,25

2,30

Substituindo os dados da tabela 4 nas equaes 33 e 34, obteve-se os


dados dos coeficientes a e b, portanto a equao que representa a curva
emprica :

77

135

55

(35)

Com o intuito de comprovar os coeficientes a e b determinados


anteriormente, pelas equaes 33 e 34, utilizou-se o software OriginPro 8.5. Os
dados de Ri e Si da tabela 4 foram inseridos no software e obtive-se os
resultados dos coeficientes angular e linear da equao, com isso pde-se
comprovar que a equao determinada pelo software a mesma da equao
35.
A Figura 42 ilustra o grfico determinado pelo software OrigninPro 8.5 e
os coeficientes de a e b da equao 32.

Figura 42. Grfico de SaO2 em funo do fator R

A curva na cor preta representa os dados empricos e a reta na cor


vermelha representa a equao determinada pela regresso linear. O ponto de
interseco (coeficiente b) 134,95 e a inclinao da reta (coeficiente a) de
-54,95.
Com a equao de calibrao determinada, pde-se comparar os
valores encontrados pelos mtodos de Beer-Lambert ao mtodo de calibrao.
Os valores encontrados foram registrados na Tabela 5.

78

Tabela 5. Dados comparativos entre o mtodo emprico e de BeerLambert.


SaO2

SaO2

Ri

Emprico

Beer-Lambert

0,5

107,53

91,20

0,75

93,81

82,63

80,10

74,79

1,25

66,38

67,60

1,5

52,67

60,98

1,75

38,96

54,86

25,24

49,19

2,25

11,53

43,92

2,3

8,78

42,91

Utilizando a funo da equao 35, mtodo emprico, e a equao 12,


mtodo de Beer-Lambert, conforme descrito anteriormente no item 2.7.1,podese determinar os respectivos grficos, ilustrados na Figura 43.

Figura 43. Relao entre a saturao de oxignio (%S) e o fator (R) para os mtodos
de Beer-Lambert e pelo emprico, determinados aps calibrao.

79
Verifica-se no grfico que as curvas determinadas aps processo de
calibrao assemelham-se com as curvas ilustradas na Figura 41.
Portanto, o algoritmo programado no microcontrolador considerou a
equao 15 para determinar o fator R e a equao 35 para determinar a
porcentagem da saturao do oxignio no sangue.
3.4 Modem GSM
O modelo GSM uma soluo wireless (sem fio), que acessa a rede
GSM da mesma forma que os aparelhos celulares. O que difere que o
modem no dispe de perifricos, como teclado, display, microfone e auto
falante como um telefone celular, portanto h a necessidade de associar outros
dispositivos como por exemplo um microcontrolador.
O modem foi utilizado no projeto para enviar os sinais biomdicos
obtidos no prottipo a um telefone celular, usando o servio de mensagens
SMS (Short Message Service), que est disponvel na rede GSM (Global
System for Mobile Communications).
As mensagens SMS, conforme definido no padro GSM 900/1800/1900,
podem ter at 160 caracteres de texto ASCII. O texto pode incluir palavras,
nmeros ou combinao alfanumrica.
O modem usado no prottipo foi o Modem G24 da Motorola (Module
Hardware Description. Motorola G24 Developers Guide), distribudo pela
empresa Informat Techonology. Esse modem vem preparado para o uso com
outros dispositivos, ou seja, sua montagem facilita a integrao, pois ele vem
montado com antena, compartimento de carto SIM Card, fonte de alimentao
e conexo serial padro RS232.
As principais especificaes tcnicas do modem so:
Quad band (850, 900, 1800 e 1900 MHz);
Tenso de operao: 3,3 a 4,2V
Temperatura de operao: -20 a + 60C;
Consumo de corrente: menor que 2,5mA;
Conexes: USB 2.0 e RS232 (300 bps a 460800 bps);

80
Velocidade de transmisso at 85,6Kbps;
SMS: modo texto e PDU;
Comandos AT padres (GSM 07.05, GSM 07.07 e GSM 07.10).
A comunicao entre o Modem G24 e o prottipo feita por meio da
comunicao serial. As configuraes e utilizaes dos recursos do modem
G24 so realizados por comandos denominados comandos AT (AT Commands
Reference Manual,Motorola G24 Developers Guide) Esses comandos so
constitudos por um conjunto de caracteres da tabela ASCII que iniciam com o
prefixo AT . O prefixo AT derivado da palavra ateno (attention), solicita
que o modem preste a ateno solicitao (comando).
Os comandos AT so utilizados para solicitar servios ao modem, tais
como:

Os servios de chamada: discagem, atender e terminar uma


ligao.

Enviar e receber SMS.

Resposta automtica.

Qualidade do sinal GSM.

Uma linha de comando AT pode conter um ou mais comandos,


separados por delimitadores, conforme estrutura abaixo:
Prefixo

Comando 1

Delimitador

Comando 2

Delimitador

...

Comando N

Sufixo

Cada comando AT possui um prefixo AT e um sufixo <CR> ,


denominado de retorno de carro (Carriage Return), o delimitador pode ser uma
vrgula ou um espao.
Quando um comando emitido, o modem responde com uma
mensagem, chamada de cdigo resultante (Result Code). A estrutura do cdigo
resultante segue a estrutura abaixo:
Prefixo

Cdigo

Sufixo

Segue abaixo um exemplo de utilizao de uma sequncia de comandos


AT para enviar uma mensagem de texto.

81
Comando

Comentrio

AT+CMGS= 81358659,145

// nmero do telefone de destino.

> mensagem de teste <CTRL+Z>

// escrever a mensagem e finalizar com


CTRL+Z.

+CMGS:222

// Mensagem enviada com sucesso. O


modem retorna um nmero que
corresponde a referncia da mensagem.

OK

Dentre os diversos comandos existentes, foram utilizados no projeto os


comandos necessrios para configurao do modem e envio de mensagens
SMS, esses comandos esto relacionados na Tabela 6.
Tabela 6. Comandos AT
Comando
AT

Descrio
Comando bsico para testar a comunicao.
Retorna OK ou ERRO

AT&K0

Desabilita
o
controle
comunicao serial.

de

fluxo

da

AT+CMGF=1

Configura as mensagens SMS para o modo


texto.

AT+CMGS= nmero de telefone


do destinatrio <CR>

Este comando envia mensagem


SMS do modem para a rede.

> texto da mensagem <CTRL Z>


+CMGS: <mr>
OK

O valor da mensagem de referncia


retornado <mr> ao modem, se a mensagem
for entregue com sucesso.

AT+CNMI=3,2

Faz com que as mensagens SMS recebidas


sejam encaminhadas para a interface serial.
Aps cada SMS, espera o comando
AT+CNMA por 60 segundos, caso no
receba, retorna a configurao para o valor
padro (armazena as mensagens na
memria, sem encaminhar para o terminal).

AT+CMGR=<mem1>

Esse comando para ler a mensagem SMS


armazena na rea de memria <mem1>

+CMGR:status,n telefone,

O modem retorna status da mensagem, que


pode ser: lida, no lida, enviada e no
enviada.

Mensagem de texto
OK

82
3.5 Mdulo Principal
O mdulo principal consiste de um microcontrolador modelo PIC
18F4550 conforme descrito anteriormente no item 2.8. A funo desse mdulo
coletar as informaes do mdulo de aquisio da presso arterial e do
mdulo de aquisio de oximetria, realizar o processamento digital e
apresentar os resultados no display grfico e envi-los ao modem.
Outra funo do microcontrolador realizar o controle dos acionamentos
dos LEDs da ponta de prova do oxmetro, ligar e desligar a bomba pneumtica
e a eletrovlvula do mdulo de presso arterial.
Os mdulos de aquisio so circuitos condicionadores, convertem a
presso arterial e a taxa de oxignio do sangue em tenso eltrica, esses
sinais so conectados nos conversores AD internos ao microcontrolador, no
qual convertem a tenso eltrica em um valor digital, com uma resoluo de
10bits (0 a 1023).
Com o sinal digitalizado o microcontrolador realiza o processamento das
informaes e as envia para o mdulo de processamento grfico e tambm
para o modem GSM.
O

mdulo

de

processamento

grfico

possui

um

segundo

microcontrolador que responsvel pelo controle das mensagens e de plotar o


grfico referente sada do mdulo de oximetria. A comunicao entre o
microcontrolador do mdulo principal e o microcontrolador do display grfico
realizado pela comunicao serial.
Como o microcontrolador do mdulo principal envia os dados, utilizando
a comunicao serial RS232, tanto ao mdulo de processamento grfico e
tambm ao modem houve a necessidade de demultiplexar2 os pinos referentes
a comunicao serial, pois com o padro RS232 somente possvel ligar dois
dispositivos.
A Figura 44 ilustra o diagrama em blocos do circuito que transmite os
dados do mdulo principal ao mdulo de processamento grfico e ao modem.

Entende-se por circuito demultiplex como sendo um bloco que efetua a funo inversa
ao multiplex, ou seja, a de enviar informaes contidas em um canal a vrios canais de sada.

83

Transmisso
Mdulo

Serial

Modem

Demultiplex

Principal

Canais de
Seleo

Mdulo
Grfico

Figura 44. Diagrama em Blocos Comunicao Serial

O diagrama eletrnico referente Figura 44 pode ser verificado no


apndice A2.
Para que as informaes do mdulo principal cheguem ao modem ou ao
mdulo grfico h a necessidade de selecionar o destino por meio dos canais
de seleo.
As mudanas de telas e envio dos dados processados realizada pelo
mdulo principal, por exemplo, quando o usurio aciona um boto para utilizar
a funo de oximetria o mdulo principal envia um solicitao ao mdulo
grfico para que altere a tela, o mesmo ocorre quando h a necessidade e
enviar os dados ao modem.
3.6 Mdulo de Processamento Grfico
O mdulo de processamento grfico consiste de um microcontrolador
PIC modelo 16F877A e um display grfico LCD modelo YB12864ZB de 128 x
64 pontos, o qual controlado por um controlador ST7920 do fabricante
Sitronix.
A Figura 45 ilustra o diagrama de blocos do controlador ST7920 e o
display grfico de 128 x 64 pontos.

84

Figura 45. Diagrama de Blocos do Conjunto Controlador e Display.


(datasheet Sitronix)

O controlador ST7920 um driver para que o display grfico possa exibir


caracteres alfanumricos e visualizao grfica, todo conjunto mostrado na
Figura 45 montado em uma nica pea.
O microcontrolador PIC 16F877A responsvel para enviar os
caracteres e dados ao controlador ST7920 para serem mostrados no display. A
comunicao entre ambos realizada por barramento de 8 bits (DB0 a DB7)
(Santos, 2009).

85

4. RESULTADOS
O prottipo foi confeccionado conforme a proposta do item 3.1
arquitetura do sistema. Ele constitudo pelos mdulos de aquisio de sinais,
oximetria e presso arterial, mdulo principal, mdulo de processamento
grfico e modem GSM. A Figura 46 mostra a montagem eletrnica do prottipo.
Fonte Tenso
DC

Controlador
Principal

Ponte H
Controlador
LCD Grfico

Recepo
oximetria

Figura 46. Montagem Eletrnica do Prottipo

Os resultados alcanados foram realizados em laboratrio. Utilizou-se


para medio dos sinais um osciloscpio digital de 60 MHz do fabricante
Agilent Technologies. A Figura 47 demonstra a avaliao dos resultados
alcanados no laboratrio.
Osciloscpio
Digital

Display
Prottipo medidor de
sinais biomdicos

grfico

Modem
GSM
Ponta de prova
Oximetria.

Figura 47. Avaliao dos Resultados

86
Os sinais medidos foram armazenados na memria do osciloscpio e
posteriormente foram transferidos para o software do prprio fabricante.
Como o prottipo composto de diversos mdulos, foi necessria uma
avaliao dos resultados obtidos de cada mdulo e por fim uma avaliao
global.
4.1 Avaliao do Mdulo de Presso Arterial
Foi possvel comprovar em laboratrio as medies da presso do
punho CP e as oscilaes da presso. A Figura 48 mostra a medio dos
sinais desejados sendo realizada por um osciloscpio digital.

Presso
Sistlica

Presso
Diastlica

Oscilaes

Figura 48. Sinal CP da Tenso de Sada do Sensor de Presso e Sinal das Oscilaes da
Sada do Amplificador.

O sinal na cor verde o sinal CP da tenso de sada do sensor e,


determinado, quando o sistema pneumtico est em despressurizao. O sinal
na cor amarela corresponde s oscilaes da sada do amplificador.
O sinal da presso do punho CP e as oscilaes so ligados em dois
canais de converso A/D (analgica para digital) do microcontrolador, no qual
realizada a converso do domnio analgico para o domnio digital, para
realizar o processamento dos sinais.
O microcontrolador realiza o processamento dos sinais e o controle dos
dispositivos perifricos (eletrovlvula, bomba e o LCD) e o envio dos resultados
para um computador pessoal ou para um telefone celular utilizando um modem
GSM.

87
Para validar a proposta do presente trabalho, antes mesmo de sua
concluso, foi desenvolvido um prottipo apenas com o mdulo de presso
arterial.
Para estabelecer a comunicao entre o medidor de presso arterial e o
computador foi desenvolvida uma interface grfica, utilizando o software C++
Builder, conforme ilustrado na Figura 49 (a) (o cdigo de processamento
apresentado no apndice C1). E para estabelecer a comunicao com o
telefone celular, foi necessrio conectar um modem na conexo serial RS-232,
para enviar os dados por meio de mensagem de texto SMS, conforme ilustrado
na Figura 49 (b) (Serigioli et al , 2010).

Figura 49. Intefaces de comunicao


(a) Interface desenvolvida no software C++ Builder

(b) Interface com telefone celular

Os resultados obtidos permitiram testar a comunicao com um aparelho


de telefone celular. (Serigioli, et al, 2010)
Esta avaliao foi fundamental para a continuidade do trabalho, pois
com ela tivemos subsdios para validar o projeto (ver apncice B).
4.2 Avaliao do Mdulo de Oximetria
O mdulo de oximetria composto por dois circuitos, um deles para
controlar a emisso da luzes dos LEDs e o outro para receber e condicionar os
sinais.

88
4.2.1 Avaliao do circuito de acionamento e controle da
luminosidade dos LEDs
Conforme mencionado no item 3.3.1, o circuito de acionamento e
controle da luminosidade dos LEDs formado por quatro transistores,
configurados como uma ponte H, a qual tem a funo de comutar entre o LED
vermelho e o infravermelho a uma frequncia de 500HZ. O microcontrolador
principal o que controla o momento correto do funcionamento dos LEDs bem
como a frequncia de comutao.
A Figura 50 ilustra os resultados obtidos, na qual possvel visualizar a
comutao dos sinais.

Figura 50. Medio dos sinais de controle dos LED's

O sinal na cor amarela representa o sinal aplicado ao LED vermelho e o


sinal na cor verde o sinal do LED infravermelho. Os LEDs so controlados pelo
microcontrolador que os acionam a uma frequncia de 500Hz, porm como
pode ser verificado na Figura 50, primeiro o LED vermelho ligado e desligado
e posteriormente o LED infravermelho, isso necessrio para que o circuito
receptor consiga identificar os sinais separados, pois o circuito receptor
constitudo de apenas um fotodiodo.
Os resultados obtidos foram satisfatrios, pois os sinais apresentam a
frequncia e a defasagem conforme esperado.

89

4.2.2 Avaliao do circuito de recepo


O sinal a ser obtido com o prottipo do oxmetro deve ser similar ao sinal
ilustrado na Figura 51 que corresponde ao resultado publicado pela Texas
Instrument utilizando um processador digital de sinal (DSP)

Figura 51. Resultados de um Oxmetro de Pulso implementado por um DSP


TMS320VC5505 (Medical Development Kit). Fonte: Texas Instrument . Application Report.

Para avaliar os sinais obtidos no circuito de recepo foram necessrias


trs medies, sendo a primeira com LED infravermelho habilitado, depois com
o LED vermelho habilitado e por fim ambos habilitados.
A Figura 52 mostra o sinal medido com o LED infravermelho em
funcionamento. Pode-se observar que o sinal possui uma amplitude de
aproximadamente 2Vpp e uma frequncia de 1Hz.

90

Figura 52. LED infravermelho em funcionamento.

A Figura 53 mostra os resultados obtidos com o LED vermelho em


funcionamento, o sinal possui uma tenso de aproximadamente 1,5Vpp e com
uma frequncia de aproximadamente 1Hz.

Figura 53. LED vermelho em funcionamento.

E por fim, o sinal apresentado na Figura 54 o sinal com ambos LEDs


ligados. Pode-se observar que o sinal corresponde com os resultados
esperados.

91

Figura 54. LED infravermelho e vermelho em funcionamento.

4.3 Avaliao do display grfico


O display grfico foi utilizado para realizar a interface entre o homem e a
mquina (IHM). Com a utilizao do display grfico possvel a seleo entre
os mdulos de oximetria e o de presso arterial como tambm a visualizao
dos resultados de uma forma grfica e numrica, o que d mais ferramentas
para os profissionais da sade de um diagnstico mais eficaz.
A Figura 55 mostra os resultados do display grfico. Pode-se verificar
que o sinal obtido pelo display grfico semelhante com o do osciloscpio
digital.

Figura 55. Display Grfico.


(a) resultado grfico do oxmetro, (b) resultado numrico do oxmetro (SaO2).

Os resultados encontrados no mdulo de oximetria apresentaram


resultados satisfatrios. possvel verificar na Figura 56 (a) que o grfico
apresentado como resultado final est de acordo com o esperado, pois

92
reproduz a forma de onda encontrada pelo osciloscpio, conforme mencionado
anteriormente no item 4.2.2, e tambm se assemelha com os resultados
apresentados na literatura.
A Figura 55 (b) apresenta o resultado numrico do oxmetro, ou seja, a
taxa de saturao de oxignio, que nos ensaios variou de 88% a 92%. Esse
valor est abaixo do esperado, pois de acordo com a literatura, em um adulto
normal saudvel a taxa varia de 94% a 100%.
A taxa de saturao de oxignio pode estar abaixo do esperado, por
diversos motivos, tais como: rudo eletromagntico e de rdio frequncia e,
principalmente pelo erro na calibrao do oxmetro pela no utilizao de um
CO-oxmetro, mencionado anteriormente no item 3.3.3.
O cdigo de processamento do oxmetro apresentado no apndice C2
4.4 Avaliao do Modem GSM
Para verificar a funcionalidade do modem GSM, optou-se inicialmente
pela utilizao de um software, conhecido como Microsoft

HyperTerminal

verso 5.1. O HyperTerminal um programa utilizado para fazer conexo a


outros computadores usando um modem, utilizando para isso a comunicao
serial.
O modem foi conectado na sada serial RS 232 do computador e os
comandos AT foram digitados no programa. A Figura 56 mostra os comandos
AT no HyperTerminal.

93

Figura 56. Teste de comunicao modem

Pode-se observar na figura os comandos para enviar uma mensagem


SMS, conforme descrito no item 3.4, e que a mensagem foi enviada com
sucesso, pois o modem enviou uma mensagem de referncia (+CMGS:181) e
uma resposta de OK.
E para verificar se a comunicao entre o modem GSM e o prottipo
est funcionando, conectou-se o modem a sada serial do prottipo, aps a
medio da presso arterial e da taxa de saturao de oxignio arterial (SaO2)
pelo microcontrolador. Os dados foram enviados ao telefone celular por meio
de uma mensagem de texto (SMS). A Figura 57 mostra os resultados
encontrados

94

Figu
ura 57. Rece
epo dos sinais pelo tele
efone celularr
(a) Telefo
one celular tradicional
t

(b) Smart phone

Pode-se
e verificar que
q a men
nsagem rec
cebida pelo
o telefone celular contm
os dados
d
doss sinais bio
omdicos tratados. A taxa de
e satura
o de oxig
gnio
arterrial (SaO2) igual a 92%, a presso diastlica igual a 85mmHg
g e a
possve
pressso sistlica igu
ual a 129
9mmHg. Tambm
T
el visualizar o
reme
etente, datta e hora que
q a menssagem foi enviada.
e
Os resu
ultados obttidos com o modem GSM fora
am satisfattrios uma
a vez
que a mensagem foi envviada corre
etamente ao
a seu desttino.

95

5. CONCLUSES
Neste trabalho foi realizado um estudo sobre como a computao mvel
aplicada a sade (m-Health) pode contribuir na melhora da qualidade de vida
de pacientes, principalmente aqueles que residem em locais de acesso
precrio ao sistema de sade tradicional. Para essa finalidade, analisada a
possibilidade de utilizar o aparelho celular para disponibilizar os dados dos
sinais biomdicos tais como oxmetro, e medidor de presso arterial, entre
outros, uma vez que os aparelhos celulares atualmente possuem uma grande
capacidade de processamento.
Com a finalidade de verificar a viabilidade tcnica desta tecnologia, foi
proposto o desenvolvimento de um prottipo acadmico de um oxmetro.
Como estratgia de desenvolvimento foi proposto primeiramente fazer o
desenvolvimento considerando sinais de presso arterial, com a expectativa de
dispor de dados de forma mais rpida em relao aos do oxmetro. Aps essa
etapa, o desenvolvimento do oxmetro foi considerado.
De acordo com a proposta inicial do trabalho, foi feito o desenvolvimento
de um prottipo acadmico capaz de adquirir sinais biomdicos, como taxa de
oxignio no sangue e presso arterial e envi-los a um dispositivo mvel. Os
resultados obtidos, tanto por simulao quanto em laboratrio (resultados
experimentais) comprovam que os objetivos foram alcanados.
Os resultados obtidos experimentalmente do prottipo acadmico
mostram que possvel desenvolver aplicaes ligadas a rea da sade,
partindo da aquisio de dados, at o processamento dos mesmos, bem como
o envio da informao processada remotamente para um aparelho celular.
A nfase do trabalho foi colocada especialmente no desenvolvimento de
prottipos para o tratamento de sinais biomdicos, especificamente presso
arterial e sinais de oximetria, sem necessariamente focar a preciso e exatido
dos resultados obtidos. Considera-se que esses aspectos, sendo de
fundamental importncia fogem do alcance deste trabalho e devem ser
considerados no desenvolvimento de prottipos industriais.

96
De acordo com o estudo realizado na literatura tcnica, pode-se afirmar
que a sade mvel j uma realidade e vem sendo utilizada em vrias
aplicaes no mundo, pois possibilita a ligao direta entre os profissionais da
sade e os pacientes, permitindo a economia em tempo e acesso eficiente
informao sobre uma determinada doena.
Alguns trabalhos futuros podem ser sugeridos.
Verificou-se neste trabalho que os resultados encontrados foram
afetados por rudo presente no sistema. Como melhoria do projeto pode-se
indicar a utilizao de filtros digitais, e para sua implementao necessrio a
utilizao de um microprocessador digital de sinal (DSP).
Seria de grande valia a adio de outros mdulos de aquisio de sinais
biomdicos como: eletrocardiograma (ECG), estetoscpio digital, temperatura
cutnea entre outros.
Outro trabalho sugerido a utilizao dos recursos de processamento
do prprio telefone celular para realizar o processamento dos sinais
biomdicos. Atualmente constata-se um trabalho intenso em um contexto
mundial para desenvolver aplicativos em plataformas de celulares onde os
dados provenientes dos mdulos de processamento como o apresentado neste
trabalho possam ser processados adicionalmente e disponibilizados no prprio
celular.

97

REFERNCIAS BIBLIOGRFICAS

[1] Analog Devices. Pulse Oximeter Functional Diagram. Disponvel em:


http://healthcare.analog.com/en/patient-monitoring/pulseoximetry/segment/health.html. Acesso em 02 maro de 2010.
[2] Analog

Devices.

AD

549

Datasheet.

Disponvel

em:

http://www.analog.com/static/imported-files/data_sheets/AD549.pdf. Acesso em
15 abril de 2010.
[3] Andrade L. A. K. Sistema de Medio para Oximetria de Pulso.
Dissertao de Mestrado. 2009.
[4] Balbinot A., Brusamarello V. J. Instrumentao e Fundamentos de
Medidas. LTC Editora. Rio de Janeiro. 2007.
[5] Baura G. D. System Theory and Practical Applications of Biomedical
Signals. Wiley Interscience. San Diego. 2002.
[6] Black, J., Koch, F., Sonenberg, L., Scheepers, R., Klandoker, A., Charry, E.,
Walker, B., Soe, N., L. Mobile Health Solution for Front-Line Workers in
Developing Countries. IEEE Xplore. University of Melbourne. Austrlia. 2010.
[7] Boylestad L. R., Nashelsky L. Dispositivos Eletrnicos e Teoria de
Circuitos. Prentice Hall. Rio de Janeiro. 2004.
[8] Burr

Brown.

INA

118P

Datasheet.

Disponvel

em:

http://www.datasheetcatalog.org/datasheet/BurrBrown/mXrvsur.pdf. Acesso em
08 de fev. 2010.
[9] Carvalho L. C. Instrumentao Mdico - Hospitalar. Manole. Barueri, SP.
2008.
[10] Coughlin R. F., Driscoll F. F. Operational Amplifiers and Linear Integrated
Circuits. Prentic Hall. New Jersey. 1977.
[11] Domingues A. R. C. Development of a Stand-Alone Pulse Oximeter.
Dissertao de Mestrado. Universidade de Coimbra. Portugual. 2009.

98
[12] Fishman, D.J.

Telemedicine: bringing the specialist to the patient,

Nursing Management. 1997


[13] Freescale Semicondutor. MPX 2050 Datasheet. Disponvel em:
http://www.alldatasheet.com/datasheetpdf/pdf/188298/FREESCALE/MPX2050.html. Acesso em 02 de fev. 2010.
[14] Freescale Semicondutor. Application Notes AN1571. Disponvel em:
http://cache.freescale.com/files/sensors/doc/app_note/AN1571.pdf?WT_TYPE=
Application%20Notes&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&
WT_ASSET=Documentation. Acesso em 05 de abril. 2010.
[15] Germanakos P., Mourlas, C., Samaras, G. A Mobile Agente Approach for
Ubiquitous and Personalized eHealth Information Systems. 2005.
[16] Health Care Strategic Management. Telemedicine will grow 40%
annually, help health systems create 'centers of excellence', Health Care
Strategic Management.2000.
[17] Istepanean R.; Laxminarayan S.; Pattichis C. S., M-Health Emerging
Mobile Health Systems. Springer Sciene. 2006.
[18] ITU Mobile overtakes fixed: Implications for policy and regulation.
Genebra: Unio Internacional das Telecomunicaes.2003.
[19] Johns, P.M. Integrating information systems and health care, Logistics
Information Management. 1997.
[20] Medical Applications Guide. Texas Instruments. Page. 40 47. 2009.
[21] Medical Eletronics, Dr. Neil Townsend, Michaelmas Term. Page 32-54.
2001.
[22] Medical Solutions from Texas Instruments. A Single-Chip Pulsoximeter
Design

Using

the

MSP430.

Novembro

de

2005.

Disponvel

em:

http://focus.ti.com/docs/solution/folders/print/330.html. Acesso em 14 de junho


2010.
[23] Miyadaira, A. N. Microcontroladores PIC18: aprenda e programe em
linguagem C. rica. So Paulo. 2009.
[24] Module Hardware Description. Motorola G24 Developers Guide 2006.

99
[25] AT Commands Reference Manual. Motorola G24 Developers Guide. 2006
[26] Murthy, M. V.

Mobile based Primary Health Care System for Rural

India.2009
[27] National

Semicondutor.

LF353

Datasheet.

Disponvel

em:

http://www.national.com/ds/LF/LF353.pdf. Acesso em 16 de abril 2010.


[28] Santos E. N., Santos G. J. Oxmetro de Pulso. 2009.
[29] Philips Medical System. Understanding Pulse Oximetry.
[30] Pulse Oximeter Implementation on the TMS320VC5505 DSP Medical
Development Kit. Application Report. Texas Instrument SPRAB37 June 2009.
[31] Purton, P. Good prognosis for mobile health services: medical
applications, 2000.
[32] Rao, S.S. Integrated health care and telemedicine, Work Study. 2001
[33] The Eletrode Co. Ltd. Clinical Impact of LED Performance in Pulse
Oximetry. 2005.
[34] Serigioli N., Muoz R. R., Rodriguez E. C. Biomedical Signals Monitoring
Based in Mobile Computing. Artigo publicado na 32nd Annual International
Conference of the IEEE Engineering in Medicine and Biology Society. 2010.
[35] Sitronix. Graphic LCD Module 12x64 dots. Datasheet. Disponvel em:
http://www.satistronics.com/myfiles/file/LCD/YB12864ZB.pdf. Acesso em 14 de
janeiro de 2011.
[36] Stephen B. Alexander, Optical Communication Receiver Design, SPIE
Optical Engineering Press, 1997.
[37] Vodafone Foundation Partnership. mHealth for Development: The
Opportunity of Mobile Technology for Healthcare in the Developing World.
Washington, D.C. and Berkshire, UK: UM Foundation, 2009.
[38] Vuolo J. H. Fundamentos da Teoria de Erros. Edgard Blcher LTDA. 161179. 1992.

100

[39] Webster J. G.; contributing authors, John W. Clark ... [et al]. Medical
Instrumentation: application and design. John Wiley & Sons, INC.1998.

101

APNDICE A: Diagramas Eletrnicos


A.1-Mdulo Principal

102

A.2- Mdulo de Processamento Grfico

103

A.3- Mdulo de Aquisio Oxmetro:

R10
10M
13

810pF

R1

C1

U3

750k
2uF
U2

2
6

C2

15

C3

2.2uF

14
C7
33pF

C4

U1A

R3

2.2uF

10k

2
7

R13
47k

AD549JH

R2
1.5M
6

10k
19
U4A

R5

220nF
8

C6
1uF
0

LF353D

23

R19

U6A
1

R16
0100k

25

X1

10k
4

U5A

11

R18

123
8

10k

LF353D

16
4

LF353P

R20

10

10k

R15
1M

R8

47k

R12 22k
22k

R9
C8

20

18

10k

R11

10k

R7 12k
22k

U1B

C5
1uF

R6

0 10k

LF353P

0
R14

R4

LF353D

22

V1
5V

R17
100k
50%
Key=A

220k
R21

17

0
V2
5V

0V
Sada

104

A.4- Mdulo de Aquisio Presso Arterial


VCC
5V
R9
300

VCC

R10
280

R11
300

R12
300

R5

1k

150k

C1
33uF

5V

R4

VCC
5V

U1

6
1

R7
470

U2B
C2

5
11

2
4

TLV2764IN

INA118P

220uF

Sensor de Presso
C3
220uF

VCC

VCC

3.3V

RE0
R1
1k

3.3V

Bomba pneumatica

Q1

BC337

Eletrovalvula

RE1
R2
1k

Q2

BC337

105

APNDICE B: Artigo EMBS 2010


Neste apndice segue o artigo apresentado na 32nd Annual International
Conference of the IEEE EMBS 2010.

106

107

108

109

APNDICE C: Cdigo fonte dos softwares utilizados


C.1-Interface Grfica Desenvolvida no software C++ Builder.
Utilizou para realizar a comunicao serial entre o microcontrolador e o computador
as bibliotecas desenvolvidas pelo autor Antnio Rogrio Messias, conforme referncias
abaixo.
//RComAccess v1.0 - comunicao Porta Serial.
//Compilar com: C++Builder.
//Copyright(c) 1999-2004 ROGERCOM.
//Autor: Antonio Rogrio Messias
//rogercom@rogercom.com
//www.rogercom.com
//Todos os direitos reservados
//-----------------------------------------------------------------------------#include <vcl.h>
#include <vcl\registry.hpp> //Para TRegistry.
#include <inifiles.hpp>
#pragma hdrstop
#include "UnitSerial.h"
#include "Dialogo.h"
//-----------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource "*.dfm"
#define LEN_BUFFER 100 //Tamanho do Buffer.
#define BIT0 1
#define BIT1 2
#define BIT2 4
#define BIT3 8
#define BIT4 16
#define BIT5 32
#define BIT6 64
#define BIT7 128
//-----------------------------------------------------------------------------//Variveis e objetos Globais
//-----------------------------------------------------------------------------TForm1 *Form1;
TMultLinha *MultLinha;
//Variveis da API
HANDLE hCom;
DCB dcb;
COMMTIMEOUTS CommTimeouts;
//--------------------------String StrComandos;
//Armazena a string de comando lida da Serial.
char BufferRecebe[LEN_BUFFER]; //Buffer temporrio para trabalhar direto com ReadFile().
//-----------------------------------------------------------------------------//Declarao das funes
bool LeDados(char* EntradaDados, unsigned int TamBuffer,unsigned long& TotalLidos);
bool EscreveDados(char* outputData,const unsigned int sizeBuffer,unsigned long& length);
bool AbrirPorta(char *NomePorta);
bool ConfiguraControle(void);
bool ConfiguraTimeOuts(void);
bool GLB_Conectado = false; //Indica se a porta j est aberta.
//-----------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner)
{
dcb.BaudRate = CBR_9600;
//bps (Velocidade).
dcb.ByteSize = 8;
//8 Bits de dados.
dcb.Parity = NOPARITY;
//Sem paridade.
dcb.StopBits = ONESTOPBIT; //1 stop bit.
}
//-----------------------------------------------------------------------------__fastcall TMultLinha::TMultLinha(bool CreateSuspended) : TThread(CreateSuspended)
{
}

110
//-----------------------------------------------------------------------------//Abre a Porta Serial COMx
bool AbrirPorta(char *NomePorta)
{
hCom = CreateFile(
"COM1",
GENERIC_READ | GENERIC_WRITE,
0, // dispositivos comm abertos com acesso exclusivo
NULL, // sem atributos de segurana
OPEN_EXISTING, // deve usar OPEN_EXISTING
0, //Entrada e sada sem ovelap.
NULL // hTemplate deve ser NULL para comm
);
if(hCom == INVALID_HANDLE_VALUE)
{
return false;
}
return true;
}
//-----------------------------------------------------------------------------//CONFIGURA PORTA SERIAL.
bool ConfiguraControle(void)
{
if(!GetCommState(hCom, &dcb))
{
return false;
}
dcb.BaudRate = CBR_9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
if( SetCommState(hCom, &dcb) == 0 )
{
return false;
}
return true;
}
//-----------------------------------------------------------------------------//DEFINE TIMEOUTs
bool ConfiguraTimeOuts(void)
{
if( GetCommTimeouts(hCom, &CommTimeouts) == 0 )
{
return false;
}
CommTimeouts.ReadIntervalTimeout = 2;
CommTimeouts.ReadTotalTimeoutMultiplier = 0;
CommTimeouts.ReadTotalTimeoutConstant = 2;
CommTimeouts.WriteTotalTimeoutMultiplier = 5;
CommTimeouts.WriteTotalTimeoutConstant = 5;
if( SetCommTimeouts(hCom, &CommTimeouts) == 0 )
{
return false;
}
return true;
}
//-----------------------------------------------------------------------------void __fastcall TForm1::FormCreate(TObject *Sender)
{
memset( BufferRecebe, 0, LEN_BUFFER); //Limpa o buffer.
MultLinha = new TMultLinha(true); //Aloca memria para o objeto.
MultLinha->Priority = tpHigher; //Define a prioridade.
}
//-----------------------------------------------------------------------------void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
MultLinha->Terminate();

111
MultLinha = NULL;
delete MultLinha;
if( GLB_Conectado )
CloseHandle(hCom);
}
//-----------------------------------------------------------------------------bool EscreveDados(char* outputData,const unsigned int sizeBuffer,unsigned long& length)
{
if(WriteFile(hCom, outputData, sizeBuffer, &length,NULL) == 0)
{
return false;
}
return true;
}
//-----------------------------------------------------------------------------void __fastcall TForm1::FormShow(TObject *Sender)
{ char *teste;
bool Sucesso;
if(AbrirPorta(teste) == true)
{
GLB_Conectado = true;
Sucesso = ConfiguraControle();
Sucesso = ConfiguraTimeOuts();
if(Sucesso == false)
{
GLB_Conectado = false;
CloseHandle(hCom);
FormAviso->ShowModal();
}else{
MultLinha->Resume(); //Inicia processo.
}
}else{
GLB_Conectado = false;
FormAviso->ShowModal();
}
}
//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------void __fastcall TForm1::SpeedSairClick(TObject *Sender)
{
GLB_Conectado = false;
CloseHandle(hCom);
Close();
}
//-----------------------------------------------------------------------------//Mostra string de forma sincronizada.
void __fastcall TMultLinha::MostraString(void)
{
Form1->LabelStrRecebida->Caption = StrComandos;
}
//-----------------------------------------------------------------------------//FUNO PRINCIPAL
//-----------------------------------------------------------------------------void __fastcall TMultLinha::Execute()
{
unsigned int cont=0;
DWORD BytesEscritos; //Para armazenar a quantidade de dados escritos.
DWORD BytesLidos; //Para armazenar a quantidade de dados lidos.
String pressao, apagar;
FreeOnTerminate = true; //O objeto destrudo automaticamente quando a Thead terminar.
while(!Terminated) //loop infinito. Vida do programa.
{
if(GLB_Conectado == true) //Se est conectado.
{
if(ReadFile( hCom, BufferRecebe, LEN_BUFFER, &BytesLidos, NULL) != 0 )

112
{
cont = 0;
if(BytesLidos > 0) //Se algum caracter foi lido.
{
BufferRecebe[BytesLidos] = '\0'; //Finaliza string.
StrComandos += BufferRecebe; //Vai guardando o que recebeu na varivel StrComandos.
Form1->Label4->Caption = StrComandos;
pressao = (StrComandos.SubString(1,4));
Form1->Label6->Caption = pressao;
Synchronize(MostraString); //Mostra string de forma sincronizada.
while(cont < BytesLidos)
{
/////////////////////Verifica se o final da string. Quaisquer um dos caracteres '\n' ou '\0' finaliza a string.
if( (BufferRecebe[cont] == '\n') || (BufferRecebe[cont] == '\0') ) //Finalizador de string.
{
Synchronize(MostraString); //Mostra string de forma sincronizada.
pressao = (StrComandos.SubString(1,4));
Form1->Label4->Caption = StrComandos.SubString(1,4);
}
/////////////////////////////////fim do programa////////////////////////////////
StrComandos = "\0";
// qdo desabilitado nao atualiza
BufferRecebe[cont] = '\0';
cont++;
}
}
}
}
else
{
Sleep(10); //Necessrio para no travar processo.
}
}
}

113

C.2- Cdigo Fonte do Microcontrolador PIC


O cdigo fonte apresentado foi desenvolvido no software MPLAB IDE V 8.36 com o
compilador C18.
C2.2 Cdigo de Processamento do Mdulo Principal (Oxmetro e Presso
Arterial)
#include <P18f4550.h>
#include <delays.h>
#include <adc.h>
#include <timers.h>
#include <usart.h>
#include <stdio.h>
#include <math.h>
#pragma config OSC
= XT // (4 MHz crystal)
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = ON
#pragma config BORV = 1
// volts do bor 4,33V
#pragma config WDT
= OFF
#pragma config WDTPS = 32768
#pragma config MCLRE = ON
#pragma config LPT1OSC = OFF
#pragma config PBADEN = OFF // rb0,1,2,3,4 como digital
#pragma config STVREN = ON
#pragma config LVP
= OFF
#pragma config XINST = OFF
// Extended Instruction Set
#pragma config CP0
= OFF
#pragma config CP1
= OFF
#pragma config CPB
= OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
#pragma config WRTB = OFF
// Boot Block Write Protection
#pragma config WRTC = OFF
#pragma config EBTR0 = OFF
#pragma config EBTR1 = OFF
#pragma config EBTRB = OFF
// variveis
unsigned int inicia_oxi=0, inicia_pressao=0;
// oximetro
unsigned int contador=0, leitura=0, clock=0;
unsigned int sao2_usart;
unsigned int media_vm=0, acum=0, vermelho=0, acumulado_vm=0, ciclo=0;
unsigned int media_infra=0, acum_ir=0,infra=0,acumulado_ir=0;
float sao2=0, fator_r=0, total_vm=0, total_ir=0;
unsigned int sensor_oxi=0;
unsigned int unidade=0, dezena=0, centena=0, milhar=0, aux=0, aux2=0;
// pressao
unsigned int pressao=0, pressao_filtro=0, oscilacao=0, maxima=0, minima=0, auxiliar=0;
char flag_p=0, flag_p2=0, flag_p3=0,flag_p4=0,flag_p5=0, flag_p6=0, amostragem=0, quant_int=0;
char flag=0, flag2=0, fs1=0;
unsigned long pressao_usart=0;
unsigned int limiar=400, filtro=0, filtro2=0;
#define b0

PORTBbits.RB6

114
#define b1
#define b2
#define b3

PORTBbits.RB7
PORTEbits.RE2
PORTAbits.RA4

#define red PORTCbits.RC0


#define pwm1 PORTCbits.RC1
#define pwm2 PORTCbits.RC2
#define ir PORTCbits.RC3
#define controle_serial
PORTCbits.RC5
#define valvula PORTEbits.RE1
#define bomba PORTEbits.RE0
#define lcd1 PORTD
#define rs PORTBbits.RB2
#define en PORTBbits.RB5
#define rw PORTBbits.RB4
void escreve(char);
void imprime_string_lcd(const rom char *s_caracteres)
{
while (*s_caracteres!=0)
{
escreve(*s_caracteres);
s_caracteres++;
}
}
// *************** interrupo *********************************************
void ISR_alta_prioridade(void);
void ISR_baixa_prioridade(void);
#pragma code int_alta=0x08 // vetor de alta prioridade
void int_alta(void)
{
_asm GOTO ISR_alta_prioridade
_endasm
}
#pragma code
#pragma code int_baixa=0x18 //vetor de baixa prioridade
void int_baixa(void)
{
_asm GOTO ISR_alta_prioridade
_endasm
}
#pragma code
// INTERRUPO TMR0
#pragma interrupt ISR_alta_prioridade
void ISR_alta_prioridade(void)
{
TMR0H=255;
TMR0L=10;
// (255-10=245 micro segundos)
INTCONbits.TMR0IF=0;
clock++;
}
// ************************************************************************
void converte(int grandeza)
{
milhar=0, centena=0, dezena=0, unidade=0;
unidade= grandeza%10;

115
aux=grandeza/10;
aux2=aux/10;
dezena=aux%10;
centena=aux2%10;
milhar=aux2/10;
milhar= milhar+48;
centena= centena+48;
dezena = dezena+48;
unidade= unidade+48;
}
// ******************* Funes do LCD *****************************************
void inicia_lcd(void)
{
Delay1KTCYx(15);
rs=0;
lcd1=0x30;
pulso();
Delay1KTCYx(3);
lcd1=0x30;
pulso();
lcd1=0x30;
lcd1=0x38; // COMUNICAO DE 8 BITS , LCD2 LINHAS MATRIZ 8X5
pulso();
lcd1=0x01;
pulso();
Delay1KTCYx(1);
lcd1=0x0C;
pulso();
lcd1=0x06;
pulso();
Delay1KTCYx(1);
}
void espaco(void)
{
rs=0;
en=1;
lcd1=0x14;
Delay10TCYx(1);
en=0;
Delay10TCYx(4);
rs=1;
}
void limpa(void)
{
rs=0;
lcd1=0x01;
pulso();
Delay1KTCYx(1);
}
void posicao(char endereco)
{
rs=0;
lcd1=endereco;
pulso();

116
Delay1KTCYx(1);
}
void escreve(char symbol)
{
rs=1;
lcd1=symbol;
pulso();
Delay1KTCYx(1);
}
void pulso(void)
{
Delay1TCY();
en=1;
Delay10TCYx(1);
en=0;
Delay1KTCYx(1);
}
// ****************************************************************************
unsigned int filtro_canal()
{
unsigned int cont_filtro;
unsigned long valor_canal=0;
for(cont_filtro=0; cont_filtro<32; cont_filtro++)
{
ConvertADC();
// inicia a converso
while(BusyADC());
// aguarda o fim da converso
valor_canal+=ReadADC(); // armazena o resultado da converso
}
return (valor_canal>>5); // valor do canal/32
}
// ********************* Mdulo de Oximetria **********************************
void oximetro(void)
{
// ********* liga vermelho **************************
if ((clock>=0)&& (clock<1)&&(inicia_oxi))
{
pwm1=1;
red=0;
flag=0;
// leitura entrada analgico do oximetro
ConvertADC();
while(BusyADC());
sensor_oxi=ReadADC();
if (sensor_oxi >vermelho)
vermelho=sensor_oxi;
}

// armazena pico vermelho

// *********** desliga vermelho por 1ms ************************


if ((clock==2)&&(flag==0))
{
pwm1=0;
red=1;
flag=1; // somente uma varredura
}
// ************* liga infravermelho ****************************
if ((clock>=4)&& (clock<5)&&(inicia_oxi))
{

117
pwm2=1;
ir=0;
flag2=0;
// leitura entrada analgico do oximetro
ConvertADC();
while(BusyADC());
sensor_oxi=ReadADC();
if (sensor_oxi >infra)
infra=sensor_oxi;
// armazena pico infra
}
// ************** desliga infravermelho ********************
if ((clock==6)&&(flag2==0))
{
pwm2=0;
ir=1;
flag2=1; // somente uma varredura
}
if(clock>7)
{
clock=0;
ciclo++;
flag=0;
flag2=0;
}
if (ciclo==700)
// perodo=1,5ms x700 =1seg
{
ciclo=0;
leitura++;
acumulado_vm+=vermelho;
acumulado_ir+=infra;
}
if(leitura==20)
// atualizao do display a cada 30 seg
{
media_vm=acumulado_vm/leitura; // somatrio dos picos do sinal vermelho
media_infra=acumulado_ir/leitura;
leitura=0;
acumulado_vm=0;
acumulado_ir=0;
fator_r = log10(media_vm) /log10(media_infra); // calculo pelas mdias
vermelho=0;
infra=0;
media_vm=0;
media_infra=0;
// calculo oximetria beer lambert
//sao2= (319.6-1204*fator_r)/((-2906.96)-(601.76)*fator_r);
teste=fator_r*100;
// calculo emprico
fator_r= fabs (fator_r);
sao2= -40*fator_r+130;
if (sao2<100) {
if(sao2<80)
{
sao2=sao2+10;
}
sao2_usart=sao2;
putcUSART (sao2);
while (BusyUSART());

118
}
// ***************************************************************************
// *********************** Mdulo de Presso Arterial **********************
void pressao_arterial(void)
{
char T1_linha1[7]= "Pressao";
char T2_linha1[3]="SYS";
char T2_linha2[3]="DIA";
char T2_linha1a[4]="mmHg";
char T3_linha1[4]="ERRO";
char x=0;
// Tela LCD Inicial
limpa();
posicao(0x80);
Delay1KTCYx(10);
for (x=0; x<7; x++)
escreve(T1_linha1[x]);
posicao(0x8C);
Delay1KTCYx(10);
for (x=0; x<4; x++)
escreve(T2_linha1a[x]);
// leitura da presso
if(flag_p5)
{
SetChanADC(ADC_CH0);
Delay10TCYx(5);
ConvertADC();
while(BusyADC());
pressao=ReadADC();
pressao_filtro=filtro_canal();
converte(pressao);
posicao(0x88);
Delay1KTCYx(10);
escreve(centena);
Delay1KTCYx(10);
escreve(dezena);
Delay1KTCYx(10);
escreve(unidade);
Delay1KTCYx(10);
// leitura da osilaes
SetChanADC(ADC_CH2);
Delay10TCYx(5);

//

ConvertADC();
while(BusyADC());
oscilacao=ReadADC();
converte(oscilacao);
}
// Leitura da presso alta
if((oscilacao>limiar)&&(flag_p2==0)&&(flag_p))
{
filtro++;
if(filtro==2)
{
maxima=pressao_filtro;

119
flag_p2=1;
}
}
// Leitura presso baixa
if((flag_p2)&&(flag_p3==0))
{
if(oscilacao>310)
auxiliar=oscilacao; // armazenar os picos das oscilaes
if(auxiliar<(limiar-50))
{
filtro2++;
if (filtro2==20)
{
auxiliar=0;
minima=pressao_filtro;
flag_p3=1;
}
}
}
// Atualizao do display aps a medio
if((flag_p3)&&(flag_p4==0))
{
filtro=0;
filtro2=0;
inicia_pressao=0;
flag_p=0,
flag_p2=0,
flag_p3=0,
flag_p4=1;
flag_p5=0;
valvula=0;
limpa();
Delay1KTCYx(10);
posicao(0x80);
Delay1KTCYx(10);
for (x=0; x<3; x++)
escreve(T2_linha1[x]);
posicao(0x88);
Delay1KTCYx(10);
for (x=0; x<4; x++)
escreve(T2_linha1a[x]);
posicao(0xc0);
Delay1KTCYx(10);
for (x=0; x<3; x++)
escreve(T2_linha2[x]);
posicao(0xc8);
Delay1KTCYx(10);
for (x=0; x<4; x++)
escreve(T2_linha1a[x]);
converte(maxima);
posicao(0x84);
Delay1KTCYx(10);
escreve(centena);
Delay1KTCYx(10);
escreve(dezena);
Delay1KTCYx(10);
escreve(unidade);

120
Delay1KTCYx(10);

converte(minima);
posicao(0xC4);
Delay1KTCYx(10);
escreve(centena);
Delay1KTCYx(10);
escreve(dezena);
Delay1KTCYx(10);
escreve(unidade);
Delay1KTCYx(10);
}
// infla sistema at 170mmHg
if(pressao>=170)
{
bomba=0;
Delay1KTCYx(100);
flag_p=1;
}
// mensagem de erro
if((flag_p)&&(pressao_filtro<40))
{
flag_p=0;
flag_p5=0;
limpa();
Delay1KTCYx(10);
posicao(0x88);
Delay1KTCYx(10);
for (x=0; x<4; x++)
escreve(T3_linha1[x]);
}}
// ************************** Principal ************************************
void main()
{
char x=0;
char envia_dados[]="AT" ;
char cm_ini[]="AT";
char cm_texto[]="AT+CMGF=1";
char cm_sms[]="AT+CMGS=81199644,145";
TRISA = 0b00010111;
TRISB = 0b11000000;
TRISC = 0b00000000;
TRISD = 0b00000000;
TRISE = 0b00000100;
OpenADC(ADC_FOSC_16 & ADC_12_TAD, ADC_CH1 &ADC_INT_OFF& DC_VREFPLUS_VDD&
ADC_VREFMINUS_VSS,ADC_3ANA);// analgicos AN0, AN1 e AN2
OpenUSART(USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE
& USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH , 25 ); // 9600bps
stdout=_H_USART;

// configura o USART como destino de sada

OpenTimer0(TIMER_INT_ON & T0_16BIT &T0_SOURCE_INT &T0_PS_1_1);


PORTB=0X00, PORTC=0X00, PORTD=0X00, PORTE=0X00;
rw=0 , red=1 , ir=1 , pwm1=0, pwm2=0, fs1=0;

121

// INTERRUPO
RCONbits.IPEN=1;
// habilita prioridade
INTCON2bits.TMR0IP=1; // INTERRUPO TMR0 =ALTA,
INTCONbits.TMR0IF=0; // LIMPA FLAG TMRO
INTCONbits.GIEH=0;
// habilita int de alta prioridade
INTCONbits.GIEL=0;
// habilita de baixa
TMR0H=255;
TMR0L=10;
inicia_lcd();
Delay1KTCYx(15);
// Tela Inicial
posicao(0x80);
Delay1KTCYx(10);
imprime_string_lcd("Mobile Health");
posicao(0xc0);
Delay1KTCYx(10);
imprime_string_lcd("UFABC");
SetChanADC(ADC_CH1);
// canal1
Delay10TCYx(5);
red=1;
pwm1=0;
ir=1;
pwm2=0;
leitura=0, ciclo=0;
//************* inicializao modem *******************
controle_serial=1; // habilita envio de comandos para o MODEM
putsUSART (cm_ini); // envia aT
while (BusyUSART());
putcUSART (0x0D); // envia enter cr (retorno do carro)
while (BusyUSART());
Delay1KTCYx(1);
putsUSART (cm_ini); // envia aT
while (BusyUSART());
putcUSART (0x0D); // envia enter cr (retorno do carro)
while (BusyUSART());
Delay1KTCYx(1);
putsUSART (cm_texto); // envia at+cmgf=1 - formato texto
while (BusyUSART());
putcUSART (0x0D); // envia enter cr (retorno do carro)
while (BusyUSART());
Delay10KTCYx(100);
while(1)
{
if(b1)// oximetro
{
INTCONbits.GIEH=1; // habilita int de alta prioridade
TMR0H=255;
TMR0L=10;
inicia_pressao=0;
inicia_oxi=1;
limpa();
posicao(0x80);
Delay1KTCYx(1);
imprime_string_lcd("Aguarde !");
INTCONbits.GIEH=1;
SetChanADC(ADC_CH1); // habilita canal ch1 AD

122

controle_serial=0; // habilita envio para IHM


putcUSART ('a'); // envia comando para IHM - ligar mdulo oximetria
while (BusyUSART());
}
if (inicia_oxi)
oximetro();
if(b2) // mdulo de presso arterial
{
minima=0, maxima=0, auxiliar=0;
flag_p=0, flag_p2=0, flag_p3=0, flag_p4=0;
flag_p5=1; // habilita visualizao no LCD inicial
bomba=1;
valvula=1;
inicia_pressao=1;
inicia_oxi=0;
controle_serial=0; // habilita envio para IHM
putcUSART ('c'); // envia comando para IHM - ligar mdulo PA
while (BusyUSART());
}
if (inicia_pressao)
pressao_arterial();
if(b0) // boto desliga
{
inicia_pressao=0;
inicia_oxi=0;
//******************* desliga pressao
bomba=0;
valvula=0;
flag_p=0;
flag_p2=0;
flag_p3=0;
flag_p4=0;
// *****************desliga oximetro***************
inicia_oxi=0;
red=1;
pwm1=0;
ir=1;
pwm2=0;
INTCONbits.GIEH=0;
limpa();
posicao(0x85);
Delay1KTCYx(1);
imprime_string_lcd("Desligado");
controle_serial=0; // habilita envio para IHM
putcUSART ('b'); // envia comando para IHM - desligar os mdulos
while (BusyUSART());
}
//*********************************** envia ao modem ************
if(b3)
{
putsUSART (cm_sms);
// envia comando sms
while (BusyUSART());
putcUSART (0x0D); // envia enter cr (retorno do carro)
Delay1KTCYx(10);
fprintf(stdout,"SAO2 = %d, Diastolica= %d,Sistolica=%d",sao2_usart, minima,maxima);
while (BusyUSART());
putcUSART (0x1A);
// ctrl - z

123
while (BusyUSART());
}
}}

C2.3 Cdigo de Processamento Mdulo Grfico


#include <16f877a.h>
#include <HDM64GS12.c>
#include <graphics.c>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#fuses xt,nowdt,noprotect,put,brownout,nolvp,nocpd,nowrt
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7, BITS=8)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#use fast_io(e)
#byte
#byte
#byte
#byte
#byte
#bit
#bit

porta = 0x05
portb = 0x06
portc = 0x07
portd = 0x08
porte = 0x09
led = porta.0
led2 = portc.2

// configurao das portas

// variveis
int comando=0, maxima=0, minima=0;
int8 spo=0, pressao=0;
int1 controle=0, flag_a=0, flag_b=0, flag_c=0, flag_pressao=0,controle2=0;
char texto5[4]= "99%"; //valor da oximetria
char texto10[4];
// pressao diastolica
char texto11[4];
// pressao sistolica
// interrupo serial
#int_rda
void recebe()
{
if(controle == 0)
{
comando = getchar();
// recepo oximetro
if (comando=='a')
controle = 1;
}
if (controle ==1)
spo = getchar();
}
// Tela inicial
void tela_inicial()
{
char introducao1[]="UFABC Eng Informacao",introducao2[]="Mobile Health";
char selecao1[]="b1 Oximetro", selecao2[]="b2 Pressao Arterial", selecao3[]="b3 SMS";
glcd_text57(0,0,introducao1,1,on); // UFABC Eng Informacao
glcd_text57(5,30,introducao2,1,on); // Mobile Health

124
glcd_bar(0, 10,124 , 10, 1, on);
delay_ms(4000);
glcd_fillScreen(OFF);
glcd_rect(0, 0, 127, 63, NO, ON); // retangulo externo
glcd_text57(5,5,selecao1,1,on);
glcd_text57(5,20,selecao2,1,on);
glcd_text57(5,35,selecao3,1,on);
}
void tela_pressao()
{
char texto2[]= "Pressao Arterial";
char texto6[]= "Sistolica";
char texto7[]= "Diastolica";
char texto8[4];
// pressao real time
char texto9[]= "mmHg";
set_adc_channel(1);
glcd_fillScreen(OFF);
glcd_text57(2,10,texto2,1,on);
glcd_rect(0, 0, 127, 63, NO, ON); // borda
glcd_text57(0,35,texto6,1,on);
// texto diastolica
glcd_text57(90,35,texto9,1,on);
glcd_text57(0,50,texto7,1,on);
glcd_text57(90,50,texto9,1,on);
pressao = read_adc();
pressao= (4*pressao)/10;
sprintf (texto8,"%3d",pressao);
glcd_text57(70,20,texto8,1,on);
// pressao real time
delay_ms(200);
sprintf (texto10,"%3u",minima);
glcd_text57(70,35,texto10,1,on);
delay_ms(200);

// pressao diastolica

sprintf (texto11,"%3u",maxima);
glcd_text57(70,50,texto11,1,on);
delay_ms(200);

// pressao sistolica

glcd_fillScreen(OFF);
#ifdef FAST_GLCD
glcd_update();
#else
delay_ms(100);
#endif
}
void tela_oximetro()
{
int i=0, sensor=0, sensor2=0;
char texto1[] = "Oximetro";
char texto4[]= "SaO2"; // texto
controle=1;
set_adc_channel(0);
glcd_fillScreen(OFF);
delay_ms(200);
glcd_text57(2,10,texto1,1,on);
delay_ms(200);
glcd_rect(0, 0, 127, 63, NO, ON); // borda
glcd_rect(99, 0, 127, 63, NO, ON); // retangulo interno 1
glcd_rect(99, 0, 127, 32, NO, ON); // retangulo interno 2

125

glcd_text57(101,40 , texto5, 1, ON);//valor oximetria


glcd_text57(101,50 , texto4, 1, ON);//texto spo2
if( spo > 70 ){
sprintf(texto5,"%3u",spo);
}
// imagem corao
glcd_line(120,3,120,3, ON);
glcd_line(121,3,121,3, ON);
glcd_line(123,3,123,3, ON);
glcd_line(124,3,124,3, ON);
glcd_line(119,4,119,4, ON);
glcd_line(120,4,120,4, ON);
glcd_line(121,4,121,4, ON);
glcd_line(122,4,122,4, ON);
glcd_line(123,4,123,4, ON);
glcd_line(124,4,124,4, ON);
glcd_line(125,4,125,4, ON);
glcd_line(119,5,119,5, ON);
glcd_line(120,5,120,5, ON);
glcd_line(121,5,121,5, ON);
glcd_line(122,5,122,5, ON);
glcd_line(123,5,123,5, ON);
glcd_line(124,5,124,5, ON);
glcd_line(125,5,125,5, ON);
glcd_line(120,6,120,6, ON);
glcd_line(121,6,121,6, ON);
glcd_line(122,6,122,6, ON);
glcd_line(123,6,123,6, ON);
glcd_line(124,6,124,6, ON);
glcd_line(121,7,121,7, ON);
glcd_line(122,7,122,7, ON);
glcd_line(123,7,123,7, ON);
glcd_line(122,8,122,8, ON);
// grfico
for (i=0;i<100;i++)
{
sensor = read_adc(); // sensor de 0 a 255
sensor = sensor/8;
// sensor de 0 a 63
glcd_line((i) ,sensor*(-1), (i),sensor2*(-1), ON);
delay_ms(40);
sensor2=sensor;
}
glcd_fillScreen(OFF);
#ifdef FAST_GLCD
glcd_update();
#else
delay_ms(100);
#endif
}
void main()
{
set_tris_a(0b00000011);
set_tris_b(0b00000000);
set_tris_c(0b11111111);
set_tris_d(0b00000000);
set_tris_e(0b00000000);
porta=0x00;
portb=0x00;
portc=0x00;

// configurao dos pinos de I/O

// limpa porta
// limpa portb
// limpa portc

126
portd=0x00;
porte=0x00;
flag_a=0;
flag_b=0;
flag_c=0;
comando=0;
controle=0;
controle2=0;

// limpa portd
// limpa porte

setup_adc_ports(ALL_ANALOG);
setup_adc(adc_clock_div_32);
enable_interrupts(int_rda);
enable_interrupts(GLOBAL);
glcd_init(ON);
delay_ms(2000);
tela_inicial();

//Inicia LCD
//tempo estimado para inicializao completa

while (1)
//loop principal
{
// **************** controle dos dados serial *****************
if (comando== 'b')
{
flag_a=0;
flag_c=0;
flag_pressao=0;
controle=0;
controle2=0;
}
if (comando== 'a')
{
flag_a=1;
flag_b=0;
flag_c=0;
}
if (comando== 'c')
{
flag_a=0;
flag_b=0;
flag_c=1;
}
// Comandos do boto desliga
if ((comando=='b')&&(flag_b==0))
{
glcd_fillScreen(OFF);
tela_inicial();
flag_b=1;
}
if (flag_c)
tela_pressao();
if (flag_a)
tela_oximetro();
}
}

Vous aimerez peut-être aussi