Professional Documents
Culture Documents
NILTON SERIGIOLI
Santo Andr
2011
ii
NILTON SERIGIOLI
Santo Andr
2011
iii
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
iv
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.
viii
ABSTRACT
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
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
ECG
Eletrocardiograma
EEPROM
EMG
Eletromiograma
EIA
DSP
GSM
Hb
Hemoglobina Reduzida
HbO2
Hemoglobina Oxidada
ITU
Kpa
Quilopascal
mmHg
Milmetros de Mercrio
MIPS
NASA
PDA
PWM
RAM
RISC
RMS
SaO2
Saturao de Oxignio
SMS
USART
UTI
WAP
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,
bilhes
de
celulares,
dos
quais
61%
esto
nos
pases
em
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%
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
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.
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.
20
2. REVISO BILBIOGRFICA
21
acompanhamento em tempo real dos sinais vitais do paciente, e de prestao
direta de cuidados de sade, por meio da telemedicina mvel.
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
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
(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:
27
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
0,1 5mV
0,05 - 100Hz
ECG
0 600 l/min
0 40Hz
Pneumotacgrafo com
transdutor indutivo,
capacitivo
28
espcies qumicas, e monitorando atividades qumicas no corpo para
diagnstico e aplicaes teraputicas.
2.3.1 Conceitos bsicos
Diafragma
Transdutor de Presso
(primrio)
Transdutor de deslocamento
(secundrio)
Medio de
Presso
29
c) Ponto de vista do Sinal de 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.
de
potenciais
bioeltricos
ou
biopotenciais,
tais
como:
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.
31
Luz
+
Ireversa
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).
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).
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.
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.
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.
39
(660nm) e o outro no espectro infravermelho (940nm) e um receptor
(fotodiodo). A Figura 8 ilustra a ponta de prova de oximetria.
Tempo
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.
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
no
sangue,
tomados
imediatamente
aps
nascimento,
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).
(4)
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)
a distncia percorrida
(9)
44
Alm disso, uma suposio feita que o sangue no modifica o
comprimento da amostra, portanto,
so iguais. Assim, a
(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)
(14)
(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).
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
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)
.
Portanto, o valor mdio do sinal
(19)
depende diretamente do ciclo ativo D.
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
de
que
diversas
grandezas
fsicas
podem
ser
medidas,
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).
MdulosdeAquisio
Mdulode
PressoArterial
Mdulode
Oximetria
MduloPrincipal
Microcontrolador
MduloGrfico
Display
Grfico
RS232
MODEMGSM
Interface
Usurio
Mdulodetransferncia
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
52
MODEM
GSM
MdulodeAquisioPressoArterial
Microcontrolador
ADC1
Sensorde
Presso
Amplificador
RS232
Filtro
ADC2
Processador
Sistemapneumtico
LCD
Display
Interface
Usurio
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.
0 a 50 Kpa
10V
Sensibilidade:
0,8mV/KPa
Linearidade:
+ ou 0,25%
Compensao de temperatura:
0 C a 85 C
Elemento Sensor:
Strain Gage
54
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
para
instrumentao
INA118P.
circuito
integrado
Figura
20
representa
circuito
de
um
amplificador
instrumentao.
V2
Vout
Vout'
RG
R
R
R
R
V1
para
56
A tenso de sada Vout no primeiro estgio do circuito definida pela
seguinte equao (Boylestad,2004):
(20)
(21).
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)
2
1
150
1
151
(25)
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).
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
60
910
8,48
107
1,374
0,013
106
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.
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
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
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).
c)
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%.
4,36
0,75
3,27
Duty cycle
750s
66
O osciloscpio registra um perodo ativo de 750s (perodo PWM=1ms),
comprovando o ajuste do ciclo ativo em 75%.
4,36
0,5
2,18
67
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
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
75fA
de
realimentao
(Cf):
esse
componente
melhora
1,4
(28)
69
(29)
2
Onde:
mais
capacitncia
de
entrada
do
amplificador
operacional;
Rf a resistncia de realimentao.
1,414
2
(30)
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)
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
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.
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
74
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.
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)
(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
77
135
55
(35)
78
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
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:
Resposta automtica.
Comando 1
Delimitador
Comando 2
Delimitador
...
Comando N
Sufixo
Cdigo
Sufixo
81
Comando
Comentrio
AT+CMGS= 81358659,145
+CMGS:222
OK
Descrio
Comando bsico para testar a comunicao.
Retorna OK ou ERRO
AT&K0
Desabilita
o
controle
comunicao serial.
de
fluxo
da
AT+CMGF=1
AT+CNMI=3,2
AT+CMGR=<mem1>
+CMGR:status,n telefone,
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
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
84
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
Display
Prottipo medidor de
sinais biomdicos
grfico
Modem
GSM
Ponta de prova
Oximetria.
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.
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).
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.
89
90
91
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
93
94
Figu
ura 57. Rece
epo dos sinais pelo tele
efone celularr
(a) Telefo
one celular tradicional
t
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
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.
Using
the
MSP430.
Novembro
de
2005.
Disponvel
em:
99
[25] AT Commands Reference Manual. Motorola G24 Developers Guide. 2006
[26] Murthy, M. V.
India.2009
[27] National
Semicondutor.
LF353
Datasheet.
Disponvel
em:
100
[39] Webster J. G.; contributing authors, John W. Clark ... [et al]. Medical
Instrumentation: application and design. John Wiley & Sons, INC.1998.
101
102
103
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
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
106
107
108
109
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
PORTBbits.RB6
114
#define b1
#define b2
#define b3
PORTBbits.RB7
PORTEbits.RE2
PORTAbits.RA4
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;
}
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;
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
123
while (BusyUSART());
}
}}
porta = 0x05
portb = 0x06
portc = 0x07
portd = 0x08
porte = 0x09
led = porta.0
led2 = portc.2
// 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
// 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();
}
}