Está en la página 1de 21

Glucometro Infrarrojo

Hazael F. Mojica G. y Ricardo I. Guevara Z.

Lunes 2 de Diciembre del 2013

Hazael Fernando Mojica Garcia


Ricardo Israel Guevara Zavala
Medidor de glucosa por Infrarrojos

1. INTRODUCCIÓN
Existen muchas personas en el mundo y en especial en México con problemas para con-
trolar su nivel de glucosa en la sangre. Padecimientos tales como la diabetes afectan alrededor
de 10 millones de personas en tan sólo en México y 13 de cada 100 muertes en este paı́s son
a causa de la diabetes.
El proyecto que proponemos es una manera de detectar niveles anormales de glucosa en
la sangre por medio de dispositivos sencillos, rápidos y eficientes tales como los sensores de
infrarrojo.
La glucosa muestra una alta absorbancia a la luz infrarroja, por lo tanto es posible desarro-
llar un dispositivo electrónico que sea portatil, rápido, económico y fiable capaz de detectar
dicha absorbancia en una muestra de sangre, analizarla y arrojar la cantidad de glucosa con-
tenida en la misma.
La glucosa existente en la sangre, como toda sustancia, posee niveles de absorbancia (can-
tidad de luz que dicha sustancia absorbe, la cual es transformada en otra forma de energı́a).
La glucosa posee la particularidad de tener un gran valor de absorbancia para la luz infrarroja
(940 nm de longitud de onda). Basándonos en dicho principio, nosotros hemos desarrollado
un dispositivo capaz de medir dicha absorbancia por medio de dispositivos electrónicos de
uso comercial.
Por medio de un arreglo de leds que emiten en el infrarrojo, un arreglo de transistores
capaz de detectar los fotones emitidos a la longitud de onda correcta (o mejor dicho, la varia-
ción de dicha intensidad) y una sistema de adquisición de datos el cual utiliza un procesador
Arduino. Con base en dichos elementos y aunado a un software desarrollado exprofeso para
esta aplicación, hemos logrado crear un dispositivo capaz de detectar con nivel de exactitud
aceptable, la absorbancia de varias muestras que poseen una solución con diferentes niveles
de glucosa diluidas en las mismas.
Como resultado, hemos desarrollado un sistema para análisis de glucosa de forma portátil,
eficiente y económica.

1
1.1 Espectro de Absorción de la sangre 1 INTRODUCCIÓN

1.1. Espectro de Absorción de la sangre

La sangre y en especial la glucosa poseen espectros de absorción con valores altos para
longitudes de onda que entran en el rango del infrarrojo. Esto beneficia a nuestra investigación
porque si la sangre a analizar absorbe mayor radiación infrarroja quiere decir que tendremos
una mayor variación por cada diferencia de concentración de glucosa en la sangre a analizar.

Figura 1 La imagen muestra el espectro de absroción de la Glucosa. Esta imagen es propiedad


intelectual de Frederick Chee y Tyrone Fernando ?

En la imagen Fig.?? podemos ver el espectro de absorción de la glucosa y claramente


se observa que el espectro de absorción para valores de longitudes de onda en rangos del
infrarrojo (en especial entre 900 y 1000 nm) poseen una Absorbancia muy elevada.

La medición de la cantidad de glucosa en la sangre es una práctica común en la actua-


lidad, y en la mayorı́a de los casos conocidos se necesita siempre una muestra de sangre a
analizar, para los fines de este proyecto nosotros también analizaremos una muestra de sangre
pero en lugar de aplicar un voltaje y medir la corriente a través de dicha muestra lo que hare-
mos será irradiar dicha muestra con luz infrarroja (940nm de longitud de onda según nuestro
emisor LED IR333 Fig.?? y Fig.??) y recibiremos por medio de un receptor (foto transistor
IR PT1302B/C2 ) la señal atenuada después de atravesar la muestra.

2
1 INTRODUCCIÓN 1.1 Espectro de Absorción de la sangre

Figura 2 Caracterı́sticas principales del emisor IR usado

Figura 3 Curva de la Intensidad de Radiación Relativa contra la longitud de onda. Se observa que las
emisiones de luz de 940nm son las más intensas

La diferencia entre la señal emitida y la señal recibida será medida y comparada en dife-
rentes muestras de sangre, y asi poder discernir entre las muestras que puedan ser consideradas
con niveles de glucosa normales y aquellas que posean niveles de glucosa anormales.

3
2 ESQUEMÁTICOS DEL SISTEMA FINAL

Sin duda alguna no obtendremos un espectro completo de las longitudes de onda que
absorbe la muestra de sangre ya que solo la irradiaremos con longitudes de onda pertene-
cientes a los infrarrojos (en especial la de 940nm), pero realizaremos pruebas para saber si es
suficiente con esta longitud de onda para obtener resultados concluyentes.
Se usará un Arduino para la obtención de los datos y posiblemente para el despliegue de
los resultados por medio de una pantalla LCD, este tendrá también conexión a la computadora
por medio de USB (emulación de puerto serie UART) para simplificar la calibración.
Se planea hacer una shield para Arduino en donde se puedan conectar todos los dispositi-
vos.

2. Esquemáticos del sistema final


Debido al bajo presupuesto se acordó que solo se dejaran dos tarjetas, las cuales son las
mı́nimas necesarias para que el proyecto funcione de la mejor manera posible.
La Tarjeta shield (en la cual se enbebió la tarjeta LCD y la Tarjeta de los push-buttons) y
la Tarjeta IR. (Se decidió no embeber la tarjeta IR dentro de la shield debido a los soportes
hechos en acrı́lico que sobrepasan el tamaño del shield mismo).

4
2 ESQUEMÁTICOS DEL SISTEMA
2.1 Esquemáticos
FINAL y Diseño electrónico: Tarjeta Shield Final

2.1. Esquemáticos y Diseño electrónico: Tarjeta Shield Final

Figura 4 Diseño electrónico de la tarjeta shield

5
2.1 Esquemáticos y Diseño electrónico: Tarjeta
2 ESQUEM
Shield Final
ÁTICOS DEL SISTEMA FINAL

Figura 5 Diseño electrónico de la tarjeta IR

6
1 2 3 4 5 6
DIS1 TUXGR_16X2_R2
LCD DISPLAY 16x2

GND
VCC
CONTR
RS
R/W
E
D0
D1
D2
D3
D4
D5
D6
D7
NC
NC

A A

VCC
VCC
1
2
3
5
7
8
9
VCC

1A

10
12
13
14
15
16

R5
VEE

RS 4
1S D4 11
U1
D5

R4

ENABLE 6
D6

VIN 13 1E

PC16S
VIN 13 330
D7

5V@0 14 1 GND GND


GND 5V 14(TX3)
5V@1 15 2 GND GND
5V 15(RX3)
5V@2 16 3 GND
5V 16(TX2)
3.3V 17 4
SV5 3.3V 17(RX2)
AREF 18 5 Contrast Trimpot/Potenciometer Sometimes there's a bright LED here
AREF 18(TX1)
7 RESET 19 6
GND RESET 19(RX1)

J1
6 A0 20
SIGNAL IN A0(RX0) 20(SDA)

1
5 A1 21 SV4
A1(TX0) 21(SCL)
4 A2 22
ON/OFF OUT A2 22

J2
3 A3 23
VCC 5V A3 23 D7

1
B 2 A4 24 B
A4 24
1 A5 25
A5 25 D6
A6 26

VCC
A6 26
To IR System Board SV6 A7 27
A7 27 D5
5VDC Power Supply 7 A8 28
A8 28
6 A9 29
A9 29 D4 S1ON/OFF
5 A10 30
A10 30
4 A11 31
A11 31
VCC

3 A12 32 ENABLE 1 3
A12 32
2 A13 33 2 4
A13 33
1 A14 34 RS
SV3 A14 34 S2 CALIBRATE
A15 35 ON/OFF
A15 35
8 0 36 ON/OFF
0(RX0) 36
7 1 37 1 3
1(TX0) 37
6 2 38 CALIBRATE CALIBRATE 2 4
2 38
5 3 39
3 39 S3 TEST
4 4 40 TEST
C 4 40 C
3 5 41 TEST
5 41
2 6 42 1 3
6 42
1 7 43 2 4
7 43
Arduino 2 Shield 8 44
8 44
<------------- 9 45
9 45
-------------> 10 46 Control Push Buttons
10 46
R3
R2
R1

330
330
330

Shield 2 Arduino 11 47
11 47
SW1 Arduino 5V 12 48
12 48
5 4 GND@0 49
GND 49

VCC
6 3 GND@1 50
GND 50

VCC
7 2 GND@2 51 GND

1
GND 51
8 1 GND@3 52

1 2 3 4
GND 52

ON
GND@4 53
GND 53
12
11
10
9
8
7
6
5
4
3
2
1
5
4
3
2
1

SW1

J4
SW1 External Block ARDUINO-MEGAFULL
GND
SV1
SV2

GND
D Two options for Power Suply D
Terminal Blocks or Arduino 5V

If you power the shield with J4 Block then


turn off SW1 Arduino 5V

If you power the shield with Arduino 5V power supply


turn off SW1 External Block
1 2 3 4 5 6

22/10/2013 10:44:07 PM E:\HAZA_DOCUMENTS\9no_semestre\Topicos_Selectos_BD1\Proyecto_Glucometro\V0.3\board\shieldArduinoMega\shieldArduinoMega.sch (Sheet: 1/


1 2 3 4 5 6

A A

B B
VCC
IC1
On/Off Circuit. This could be changed for a Transistor Array
MDC3105LT1 Or a Reed Switch Array. Or whatever.

2
The important thing is not to make disturbs in “IR system” voltage (not a lot)

3
A relay is all that we had at hand that time

D1
K1
1

1
P
G2RA

2
K1
You can change the relay for
a Transistor array like this

1N4446-FreeWheel Diode
GND
VCC

C C
1

VCC 5V

LED_IR333C
940nm
T1 ON/OFF IN
PT1302B
1
J2

SIGNAL OUT. A0 Arduino


GND

R1
R2
J1

10ohm
100ohm

GND

GND GND

IR System

D D

1 2 3 4 5 6

22/10/2013 10:39:50 PM E:\HAZA_DOCUMENTS\9no_semestre\Topicos_Selectos_BD1\Proyecto_Glucometro\V0.3\board\board_IR\board_IR.sch (Sheet: 1/1)


3 CONSTRUCCIÓN DE LAS PCB

3. Construcción de las PCB


Construcción y diseño de la placa PCB

9
3 CONSTRUCCIÓN DE LAS PCB

(1).JPG
(a) A) Arduino. Placa de cobre e impresión en acetato

(3).JPG
(b) B) Impresiones del diseño electrónico

Figura 6 Fallido proceso de hacer las pcb por medio de acetato, planchado y ácido, es decir, de la
10 de trabajo social
manera más artesanal posible. Me sentı́a en la facultad
3 CONSTRUCCIÓN DE LAS PCB

(4).JPG
(a) C) Antes de planchar

(5).JPG
(b) D) Apunto de planchar

11
3 CONSTRUCCIÓN DE LAS PCB

(6).JPG
(a) E) Planchado

12
4 PARTE MECÁNICA DEL PROYECTO

4. Parte mecánica del proyecto


La idea principal es crear un soporte o base donde poder colocar las muestras de sangre
y que puedan ser irradiadas con los rayos infrarrojos por un extremo y por el otro el receptor
capture dicha radiación parcial (debido a la absorbancia de la muestra de sangre).
Se ha propuesto crear una base hecha de material acrı́lico de 4mm de espesor con una
ranura en la que pueda colocarse de manera vertical la muestra de sangre.
Esta base estará unida a la placa electrónica ”Tarjeta IR”.

Figura 9 Vista del soporte mecánico de la Tarjeta IR

13
4
75

70.100

UNLESS OTHERWISE SPECIFIED: FINISH: DEBUR AND


DO NOT SCALE DRAWING REVISION
DIMENSIONS ARE IN MILLIMETERS BREAK SHARP
SURFACE FINISH: EDGES
TOLERANCES:
LINEAR:
ANGULAR:

NAME SIGNATURE DATE TITLE:


DRAWN

CHK'D

APPV'D

MFG

DispositivoTerminadoA4
Q.A MATERIAL:
DWG NO.

WEIGHT: SCALE:1:2 SHEET 1 OF 4


UNLESS OTHERWISE SPECIFIED: FINISH: DEBUR AND
DO NOT SCALE DRAWING REVISION
DIMENSIONS ARE IN MILLIMETERS BREAK SHARP
SURFACE FINISH: EDGES
TOLERANCES:
LINEAR:
ANGULAR:

NAME SIGNATURE DATE TITLE:


DRAWN

CHK'D

APPV'D

MFG

DispositivoTerminadoA4
Q.A MATERIAL:
DWG NO.

WEIGHT: SCALE:1:2 SHEET 2 OF 4


UNLESS OTHERWISE SPECIFIED: FINISH: DEBUR AND
DO NOT SCALE DRAWING REVISION
DIMENSIONS ARE IN MILLIMETERS BREAK SHARP
SURFACE FINISH: EDGES
TOLERANCES:
LINEAR:
ANGULAR:

NAME SIGNATURE DATE TITLE:


DRAWN

CHK'D

APPV'D

MFG

DispositivoTerminadoA4
Q.A MATERIAL:
DWG NO.

WEIGHT: SCALE:1:2 SHEET 3 OF 4


UNLESS OTHERWISE SPECIFIED: FINISH: DEBUR AND
DO NOT SCALE DRAWING REVISION
DIMENSIONS ARE IN MILLIMETERS BREAK SHARP
SURFACE FINISH: EDGES
TOLERANCES:
LINEAR:
ANGULAR:

NAME SIGNATURE DATE TITLE:


DRAWN

CHK'D

APPV'D

MFG

DispositivoTerminadoA4
Q.A MATERIAL:
DWG NO.

WEIGHT: SCALE:1:2 SHEET 4 OF 4


4.1 Diseño Final 4 PARTE MECÁNICA DEL PROYECTO

4.1. Diseño Final


La tarjeta Shield final hecha con ProtoShield.

18
4 PARTE MECÁNICA DEL PROYECTO 4.1 Diseño Final

(6).JPG
(a) A) Protoshield

(2).JPG
(b) B) Proyecto completo actual

19
5 DESARROLLO DE SOFTWARE

5. Desarrollo de software
Se ha creado un software para el propósito de medir la Absorbancia de las muestras de
sangre. Este está programado en .Net en el lenguaje C sharp para la plataforma de Windows,
bien pudiendo ser emulado con Mono (MonoDevelop Proyect ? ) para diversas plataforma
(Linux, Mac).

Figura 11 Software desarrollado a la medida para este proyecto en C Sharp

Este software posee conexión con el Arduino, lo que este software realiza es básicamente
es tomar lecturas del ADC del arduino en el cual se encuentra conectado el receptor IR dos
veces, una antes de colocar la muestra (para calibrar, serı́a nuestra I0 ) y otra con la muestra
colocada (serı́a la I1 ).
Procedimiento de uso:

1. Conectar Arduino a a PC (creación de puerto serie virtual)


2. Iniciar software
3. En el software click en “Calibrate”
a) Tomará 100 valores del ADC, uno cada 10ms (usando un Timer)
b) Los promediará para obtener la I0
4. Colocar la muestra de sangre en el aparato
5. En el software click en “Test”

20
6 FIRMWARE PARA ARDUINO

a) Tomará 100 valores del ADC, uno cada 10ms (usando un Timer)
b) Los promediará para obtener la I1

6. El software calculará A (absorbancia)

6. Firmware para Arduino


El firmware cargado en el Arduino prácticamente lo único que hace es esperar a que la PC
por medio de comunicación Serie le pida un valor obtenido del ADC, en lo que espera este
se encuentra constantemente haciendo la conversión analógica a digital para tener siempre un
valor listo a entregar.
En la comunicación influyen 3 etapas importantes:

Inicialización: La PC debe enviar una cadena de caracteres para poder iniciar la comu-
nicación

Pedido de datos: La PC enviado un carácter de control especı́fico le pide al Arduino le


envı́e un valor del ADC

Fin de la comunicación: La PC enviando un carácter de control especı́fico termina la


comunicación y coloca al Arduino en un estado de “espera de inicialización”.

El ADC posee una referencia a 3.3V y es capaz de muestrear en 10bits, eso hace una
resolución de 0.00322V (3.22mV) detectables. En otras palabras cuando el ADC arroje 0
serán 0V, cuando arroje 1 serán 3.22mV y cuando arroje 1023 serán 3.3V.

21

También podría gustarte