Informe Final

51
1 UNIVERSIDAD NACIONAL DE SAN AGUSTIN Facultad de Ingeniería de Producción y Servicios Escuela Profesional De Ingeniería Electrónica Microelectrónica en RF Sistema de Adquisición de Señales Biométricas Mediante RF

Transcript of Informe Final

1

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

Facultad de Ingeniería de Producción y Servicios

Escuela Profesional De Ingeniería Electrónica

Docente : Ing. Mg. Victor Hugo Rivera Chavez

Grupo : 5

Alumnos : Chambi Mendoza Juan

: Dueñas Guardia Victor

Microelectrónica en RF

Sistema de Adquisición de Señales Biométricas Mediante RF

Índice:

Índice:....................................................................................................................................................................2

Resumen:...............................................................................................................................................................4

Abstract:.................................................................................................................................................................5

Capítulo 1: Marco Teórico.....................................................................................................................................6

Electromiograma (EMG).....................................................................................................................................6

Acelerómetro.....................................................................................................................................................6

Electrocardiograma............................................................................................................................................7

Acondicionamiento de señales...........................................................................................................................7

Lectura y encriptación de los datos adquiridos..................................................................................................7

Capítulo 2: Análisis y Diseño..................................................................................................................................8

Diagrama de Bloques:.........................................................................................................................................8

Diagrama Circuital:.............................................................................................................................................9

Transmisor:.....................................................................................................................................................9

Receptor:......................................................................................................................................................11

Análisis Circuital:..............................................................................................................................................12

Amplificador de Instrumentación:................................................................................................................12

Filtro Pasabanda:..........................................................................................................................................12

Amplificador:................................................................................................................................................13

Acelerometro MMA7361..............................................................................................................................14

Microcontrolador:........................................................................................................................................14

Simulaciones:....................................................................................................................................................15

Amplificador de Instrumentación:................................................................................................................15

Acelerómetro y Transmisor:.........................................................................................................................16

Mediciones:......................................................................................................................................................17

Fotos:................................................................................................................................................................18

Pruebas:............................................................................................................................................................20

Capítulo 3: Conclusiones y Recomendaciones....................................................................................................22

Anexos:................................................................................................................................................................23

Programas:.......................................................................................................................................................23

Microcontrolador ATmega32:......................................................................................................................23

2

Interfaz MATLAB:..........................................................................................................................................26

Hojas de Datos:.................................................................................................................................................32

TL084:...........................................................................................................................................................32

LM35:............................................................................................................................................................33

Decibelímetro:..............................................................................................................................................34

Acelerómetro MMA7361:.............................................................................................................................35

Microcontrolador ATmega 32:......................................................................................................................36

Xbee PRO:.....................................................................................................................................................37

RS232 – USB:................................................................................................................................................38

Circuitos Originales:..........................................................................................................................................39

Amplificador de Instrumentación EOG, EMG, ECG:......................................................................................39

Acelerómetro y Transmisor:.........................................................................................................................40

Costo del Proyecto:..........................................................................................................................................41

3

Resumen:

Cualquier señal fisiológica será adquirida mediante un sensor, dispositivo encargado de realizar la

transformación de la señal fisiológica en una señal eléctrica. Normalmente dicha señal deberá ser

acondicionada. En esta fase se realiza una amplificación analógica así como un filtrado analógico para

evitar el efecto de “aliasing”.

La señal obtenida es de muy baja amplitud (del orden de los milivoltios) y debe ser amplificada a

valores susceptibles de ser manejados por un conversor analógico/digital (voltios). La fase de

amplificación analógica es crítica. El amplificador es un amplificador de instrumentación que

introduce muy pocas distorsiones a la señal original.

Luego de la adquisición sigue el procesamiento de esta, el envío de estas señales lo realizara un

Microcontrolador y se enviara mediante módulos RF hacia el computador para graficar las señales

respectivas y a partir de esas gráficas interpretar las señales.

4

Abstract:

Any physiological signal is acquired by a sensor device undertakes the transformation of the

physiological signal into an electrical signal. Normally this signal must be conditioned. This phase

performs analog amplification and analog filtering to avoid the effect of "aliasing".

The signal obtained is of very low amplitude (in the order of millivolts) and must be amplified to

values that can be handled by an analog / digital converter (volt). The analog amplifier stage is critical.

The amplifier is an instrumentation amplifier which introduces very little distortion to the original

signal.

After the acquisition is still processing, sending these signals perform the Microcontroller and RF

modules to send using the computer to plot the respective signals and interpret graphs based on

these signals.

5

Capítulo 1: Marco Teórico

Electromiograma (EMG)

Medición de la activación del músculo a través de potencial eléctrico, conocido como la

electromiografía (EMG), se ha utilizado tradicionalmente para la investigación médica y diagnóstico de

los trastornos neuromusculares. Sin embargo, con la llegada de cada vez más potentes

microcontroladores y circuitos integrados, circuitos y sensores EMG han encontrado su camino en las

prótesis, robótica y otros sistemas de control. Sin embargo, los sistemas siguen siendo costosos EMG.

Acelerómetro

Este módulo nos da la aceleración en “g” delos ejes X, Y y Z que al dividir entre el tiempo se puede

obtener la velocidad en los 3 ejes de movimiento

6

Electrocardiograma

Un electrocardiograma (ECG) es un procedimiento de diagnóstico médico con el que se obtiene un

registro gráfico de la actividad eléctrica del corazón en función del tiempo.

La actividad eléctrica son las variaciones de potencial eléctrico generadas por el conjunto de células

cardiacas y que son recibidas en la superficie corporal.

Acondicionamiento de señales

Las señales de la etapa anterior no siempre son las adecuadas para el conversor analógico digital del

microcontrolador, por tal motivo, en esta etapa todas las señales estarán dentro de un rango de 0 a

2.56V.

Lectura y encriptación de los datos adquiridos

Debido a que no siempre somos los únicos que usamos las frecuencias “libres”, es necesario

adicionarle información adicional a los datos, de este modo evitaremos datos erróneos en la

recepción.

7

Capítulo 2: Análisis y Diseño

Diagrama de Bloques:

8

Diagrama Circuital:

Transmisor:

Amplificador de Instrumentación EOG, EMG, ECG:

Fuente Simétrica:

9

Decibelímetro:

50.0

3

1

VOUT2

U2

Sensor de sonido

Decibelimetro

Sensor de Temperatura:

27.0

3

1

VOUT2

U1

LM35

Temperatura

10

Adquisición de Datos, Acelerómetro y Transmisión:

Receptor:

11

Análisis Circuital:

Amplificador de Instrumentación:

Los amplificadores de instrumentación son usados para medir señales muy pequeñas y ruidosas las

cuales están en el orden de los milivoltios o microvoltios. Está diseñado para tener una alta

impedancia de entrada y un alto rechazo en modo común (CMRR).

La ganancia viene dada por 1+(50k/Rg), donde Rg es el valor de la resistencia variable.

Filtro Pasabanda:

El filtro pasabanda está conformado por un filtro pasabajos y un filtro pasaaltos conectados en serie.

Debido a que las señales electrocardiográficas estan por debajo de los 100 Hz, nuestro filtro

pasabanda estará diseñado para actuar entre los 0.5 Hz y 100 Hz.

12

Acelerometro MMA7361

Esta es una tarjeta breakout para el acelerómetro de tres ejes MMA7361L de Freescale. Este sensor

requiere muy poca energía y puede ser configurado para realizar mediciones entre ±1.5g y ±6g. Otras

características que posee son modo sleep, acondicionamiento de señal, filtro pasabajas de 1 polo,

compensación de temperatura, autoprueba, y detección de 0g para caída libre.

Esta tarjeta tiene disponibles todos los pines del MMA7361L en un header de 9 pines con

espaciamiento de 0.1". Este sensor funciona con alimentaciones entre 2.2 y 3.6VDC (3.3V es el valor

óptimo), y consume solamente 400µA de corriente. Los tres ejes tienen su propia salida analógica.

Microcontrolador:

Después de adquirir las señales estas serán transmitidas por el microcontrolador hacia el PC mediante

RF usando los módulos XBee.

14

Simulaciones:

Amplificador de Instrumentación:

Simulación de Filtro

15

Acelerómetro y Transmisor:

16

Mediciones:

A falta de un osciloscopio para medir las señales se realizó un programa en MATLAB que cumplía esta

función, así se pudo realizar la calibración de las distintas señales adquiridas.

17

Fotos:

18

19

Pruebas:

Para poder realizar la correcta calibración del EOG, ECG, EMG, se regulaban los potenciómetros de

Gain y Offset, las mediciones del acelerómetro se realizaron de acuerdo al datasheet y la interfaz

gráfica en MATLAB, para el sensor de temperatura y decibelímetro se hizo lo mismo.

La distancia que se pudo enviar mediante RF fue de 500 metros sin línea de vista y de 1000 metros

con línea de vista.

20

21

Capítulo 3: Conclusiones y Recomendaciones

- La monitorización automática de pacientes es una tarea que se viene realizando desde hace

más de 40 años.

- Las tendencias actuales van encaminadas hacia una mayor ubicuidad en la monitorización de

pacientes. Las redes inalámbricas y la telefonía móvil son clave para este desarrollo.

- Tendencia hacia la monitorización multiparamétrica y no invasiva: desarrollo de nuevos

sensores.

- i de lejos se ha logrado extraer toda la información que es posible obtener de procesar las

señales actualmente disponibles como el ECG. La industria es reacia a incorporar nuevas

técnicas de procesamiento y se centra fundamentalmente en aspectos de ergonomía y

facilidad de uso de sus equipos. Sólo se incorporan nuevos algoritmos cuando existe

realmente una demanda por parte de los usuarios.

22

Anexos:

Programas:

Microcontrolador ATmega32:

#include <avr/io.h>#include <math.h>#include <stdio.h>#include <util/delay.h>#include <avr/interrupt.h>#include <USART/USART.h>

volatile uint8_t lowADC, samples, i;volatile uint8_t EXG0, EXG1, EXG2, EXG3, EXG4, EXG5, EXG6, EXG7, EXGn;volatile uint16_t verification;

void init(){

DDRA=0x00;DDRB |=1<<PB0 |1<<PB1 |1<<PB2;PORTB&=~(1<<PB0) |~(1<<PB1);PORTB|= 1<<PB2;USART_init(MYUBRR);stdout=&usart_str;ADMUX |= 1<<REFS0; //AVCCADMUX |= 1<<ADLAR; //Left AdjustADCSRA |= 1<<ADPS2 | 1<<ADPS1; //64ADCSRA |= 1<<ADIE; //Interrupt EnableADCSRA |= 1<<ADEN; //ADC Enable

sei();}

void sendData(){

printf("RF");

for (i=0; i<(samples-1); i++){

switch(i){

case 0x00:EXGn=(EXG0/3);break;

case 0x01:EXGn=(EXG1/3);break;

case 0x02:EXGn=(EXG2/3);break;

case 0x03:EXGn=(EXG3/3);break;

case 0x04:EXGn=(EXG4/3);break;

23

case 0x05:EXGn=(EXG5/3);break;

case 0x06:EXGn=((EXG6*100)/51);break;

case 0x07:EXGn=(EXG7/3);break;

default:break;

}

verification+=EXGn;

if (EXGn<0xA){

printf("0");printf("%d",EXGn);

}else{

printf("%d",EXGn);}

}

if (verification<0xA){

printf("00");printf("%d",verification);

}else {

if (verification<0x64){

printf("0");printf("%d",verification);

}else{

printf("%d",verification);}

}

printf("\n");}

void resetData(){

EXG0=EXG1=EXG2=EXG3=EXG4=EXG5=EXG6=EXG7=EXGn=0;verification=0;samples=0;_delay_ms(100);

}

ISR(ADC_vect){

lowADC=ADCH;

samples+=1;

switch (ADMUX){

24

case 0x60:EXG0=lowADC;ADMUX=0x61;break;

case 0x61:EXG1=lowADC;ADMUX=0x62;break;

case 0x62:EXG2=lowADC;ADMUX=0x63;break;

case 0x63:EXG3=lowADC;ADMUX=0x64;break;

case 0x64:EXG4=lowADC;ADMUX=0x65;break;

case 0x65:EXG5=lowADC;ADMUX=0x66;break;

case 0x66:EXG6=lowADC;ADMUX=0x67;break;

case 0x67:EXG7=lowADC;ADMUX=0x60;break;

default:break;

}}

int main(void){

init();

while(1){

ADCSRA |= 1<<ADSC;

if (samples==8){

sendData();resetData();

}

}}

25

Interfaz MATLAB:

function varargout = G_B1_1(varargin)% G_B1_1 M-file for G_B1_1.fig% G_B1_1, by itself, creates a new G_B1_1 or raises the existing% singleton*.%% H = G_B1_1 returns the handle to a new G_B1_1 or the handle to% the existing singleton*.%% G_B1_1('CALLBACK',hObject,eventData,handles,...) calls the local% function named CALLBACK in G_B1_1.M with the given input arguments.%% G_B1_1('Property','Value',...) creates a new G_B1_1 or raises the% existing singleton*. Starting from the left, proper ty value pairs are% applied to the GUI before G_B1_1_OpeningFcn gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to G_B1_1_OpeningFcn via varargin.%% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one% instance to run (singleton)".%% See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help G_B1_1 % Last Modified by GUIDE v2.5 16-Dec-2012 13:20:36 % Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @G_B1_1_OpeningFcn, ... 'gui_OutputFcn', @G_B1_1_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []);if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1});end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else gui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT % --- Executes just before G_B1_1 is made visible.function G_B1_1_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to G_B1_1 (see VARARGIN) % Choose default command line output for G_B1_1

26

handles.output = hObject; % % create an axes that spans the whole gui% ah = axes('unit', 'normalized', 'position', [0 0 1 1]); % % import the background image and show it on the axes% bg = imread('Windows-7-10.jpg'); imagesc(bg);% % prevent plotting over the background and turn the axis off% set(ah,'handlevisibility','off','visible','off')% % making sure the background is behind all the other uicontrols% uistack(ah, 'bottom'); % Update handles structureguidata(hObject, handles); % UIWAIT makes G_B1_1 wait for user response (see UIRESUME)% uiwait(handles.figure1); % --- Outputs from this function are returned to the command line.function varargout = G_B1_1_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structurevarargout{1} = handles.output; % --- Executes on button press in ejecutar.function ejecutar_Callback(hObject, eventdata, handles)%run('clean');% clear all;% close all;delete(instrfind); s = serial('COM2'); %assigns the object s to serial port set(s, 'InputBufferSize', 64); %number of bytes in inout buffer%set(s, 'FlowControl', 'hardware');set(s, 'BaudRate', 96000);set(s, 'Parity', 'none');set(s, 'DataBits', 8);set(s, 'StopBit', 1);set(s, 'Timeout',15);fopen(s)RFf = fscanf(s);pause(1) tempdato1=0;tempdato2=0;tempdato3=0;tempdato4=0; tempdato5=0;tempdato6=0;tempdato7=0;tempdato8=0;a=1;%identificador de tramab=0;%tramas recibidasc1=0;%tramas erradasc2=0;d=0;d2=0;d4=0;d6=0;%ajuste de ejese=0;%indicador trama correctamente recibidaf=0;%error RFmuestras=str2double(get(handles.muestras,'string')); xi = str2double(DATESTR(now,'SS.FFF'));xi2 = str2double(DATESTR(now,'SS.FFF'));

27

xi3 = str2double(DATESTR(now,'SS.FFF'));xi4 = str2double(DATESTR(now,'SS.FFF'));xi5 = str2double(DATESTR(now,'SS.FFF'));xi6 = str2double(DATESTR(now,'SS.FFF'));xi7 = str2double(DATESTR(now,'SS.FFF'));xi8 = str2double(DATESTR(now,'SS.FFF'));y1i = 0;y2i = 0;y3i = 0;y4i = 0;y5i = 0;y6i = 0;y7i = 0;y8i = 0;xls=0;Ymax=800;axes(handles.axes1); h = plot(xi, y1i,'m','LineWidth',2);hold on;h2 = plot(xi, y2i,'y','LineWidth',2);hold on;h3 = plot(xi, y3i,'c','LineWidth',2);hold on;h4 = plot(xi, y4i,'b','LineWidth',2);hold on;h5 = plot(xi, y5i,'k','LineWidth',2);hold on;h6 = plot(xi, y6i,'r','LineWidth',2);hold on;h7 = plot(xi, y7i,'g','LineWidth',2);hold on;h8 = plot(xi, y8i,'k','LineWidth',2);LEGEND OFFtic for k=1:muestras RF = fscanf(s);b=b+1;%Decodificacion de datos if(length(RF)==22) if(strcmp(([RF(a) RF(a+1)]),'RF')) dato1=700+str2double([RF(a+2) RF(a+3)]); dato2=600+str2double([RF(a+4) RF(a+5)]); dato3=500+str2double([RF(a+6) RF(a+7)]); dato4=400+str2double([RF(a+8) RF(a+9)]); dato5=300+str2double([RF(a+10) RF(a+11)]); dato6=200+str2double([RF(a+12) RF(a+13)]); dato7=100+str2double([RF(a+14) RF(a+15)]); dato8=str2double([RF(a+16) RF(a+17)]); dato9=str2double([RF(a+18) RF(a+19) RF(a+20)]); suma_datos=dato1+dato2+dato3+dato4+dato5+dato6+dato7+dato8-2800; if ((dato9==suma_datos)&&(length(suma_datos)~=0)) e=1; else pause(0.03); c1=c1+1; e=0; end else pause(0.03)%esperamos a una nueva trama% RF = fscanf(s);% b=b+1; c2=c2+1; end else fclose(s); pause(1); fopen(s); pause(1); endv=(b/(b+c1+c2))*100;c=c1+c2;if(e==1)

28

tempdato1=dato1;tempdato2=dato2;tempdato3=dato3;tempdato4=dato4; tempdato5=dato5;tempdato6=dato6;tempdato7=dato7;tempdato8=dato8;% %para que la grafica no se vea feaset(handles.dat8,'string',strcat('Aceleracion X= ',(num2str(dato1-700)),'km/s2'));set(handles.dat7,'string',strcat('Aceleracion Y= ',(num2str(dato2-600)),'km/s2'));set(handles.dat6,'string',strcat('Aceleracion Z= ',(num2str(dato3-500)),'km/s2'));set(handles.dat5,'string',strcat('EOG = ',(num2str(dato4-400)),'mV'));set(handles.dat4,'string',strcat('ECG = ',(num2str(dato5-300)),'mV'));set(handles.dat3,'string',strcat('EMG = ',(num2str(dato6-200)),'mV'));set(handles.dat2,'string',strcat('Temperatura= ',(num2str(dato7-100)),'ºC'));set(handles.dat1,'string',strcat('Nivel de ruido =',(num2str(dato8)),'dB'));set(handles.datb,'string',b);set(handles.suma,'string',c);set(handles.validez,'string',(strcat('Right= ',(num2str(round(v))), '%'))); axes(handles.axes1); xi(k)=str2double(DATESTR(now,'SS.FFF'));y1i(k)= dato1;set(h,'Xdata',xi,'YData',y1i);xi2(k)=str2double(DATESTR(now,'SS.FFF'));y2i(k)= dato2;set(h2,'Xdata',xi2,'YData',y2i);xi3(k)=str2double(DATESTR(now,'SS.FFF'));y3i(k)= dato3;set(h3,'Xdata',xi3,'YData',y3i);xi4(k)=str2double(DATESTR(now,'SS.FFF'));y4i(k)= dato4;set(h4,'Xdata',xi4,'YData',y4i);xi5(k)=str2double(DATESTR(now,'SS.FFF'));y5i(k)= dato5;set(h5,'Xdata',xi5,'YData',y5i);xi6(k)=str2double(DATESTR(now,'SS.FFF'));y6i(k)= dato6;set(h6,'Xdata',xi6,'YData',y6i);xi7(k)=str2double(DATESTR(now,'SS.FFF'));y7i(k)= dato7;set(h7,'Xdata',xi7,'YData',y7i);xi8(k)=str2double(DATESTR(now,'SS.FFF'));y8i(k)= dato8;set(h8,'Xdata',xi8,'YData',y8i); if (xi(k)<10) if (d==1) xi=0; y1i=0;xi2=0; y2i=0;xi3=0; y3i=0;xi4=0; y4i=0;...xi5=0; y5i=0;xi6=0; y6i=0;xi7=0; y7i=0;xi8=0; y8i=0;d=0;axis([0 10 0 Ymax]); else d=0; axis([0 10 0 Ymax]);end axis([0.1 10 0 Ymax]); elseif (xi(k)<20) axis([10 20 0 Ymax]) elseif (xi(k)<30) axis([20 30 0 Ymax]) elseif (xi(k)<40) axis([30 40 0 Ymax]) elseif (xi(k)<50) axis([40 50 0 Ymax]) else axis([50 60 0 Ymax]); d=1; end xlabel('Tiempo (sec.)') grid onelseset(handles.dat8,'string',tempdato1);set(handles.dat7,'string',tempdato2);set(handles.dat6,'string',tempdato3);set(handles.dat5,'string',tempdato4);

29

set(handles.dat4,'string',tempdato5);set(handles.dat3,'string',tempdato6);set(handles.dat2,'string',tempdato7);set(handles.dat1,'string',tempdato8);set(handles.datb,'string',b);set(handles.suma,'string',c);set(handles.validez,'string',(strcat('Señal= ',(num2str(round(v))), '%'))); endxls=xls+1;nxls(k)=cellstr(DATESTR(now,'SS.FFF'));dB(k)=cellstr(num2str(dato8));Temp(k)=cellstr(num2str(dato7-100));ECG(k)=cellstr(num2str(dato6-200));EOG2(k)=cellstr(num2str(dato5-300));EOG1(k)=cellstr(num2str(dato4-400));A_Z(k)=cellstr(num2str(dato3-500));A_Y(k)=cellstr(num2str(dato2-600));A_X(k)=cellstr(num2str(dato1-700));endtoc legend('A. X','A. Y','A. Z','ECG','EOG1','EOG2','Temp.','Ruido') xlswrite('test.xlsx',([nxls' A_X' A_Y' A_Z' EOG1' EOG2' ECG' Temp' dB']),'hoja1','A2')fclose(s); function muestras_Callback(~, eventdata, handles)% hObject handle to muestras (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of muestras as text% str2double(get(hObject,'String')) returns contents of muestras as a double % --- Executes during object creation, after setting all properties.function muestras_CreateFcn(hObject, eventdata, handles)% hObject handle to muestras (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');end % --- Executes on mouse press over axes background.function axes1_ButtonDownFcn(hObject, eventdata, handles)% hObject handle to axes1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % --- Executes on key press with focus on ejecutar and none of its controls.

30

function ejecutar_KeyPressFcn(hObject, eventdata, handles)% hObject handle to ejecutar (see GCBO)% eventdata structure with the following fields (see UICONTROL)% Key: name of the key that was pressed, in lower case% Character: character interpretation of the key(s) that was pressed% Modifier: name(s) of the modifier key(s) (i.e., control, shift) pressed% handles structure with handles and user data (see GUIDATA)

31

Hojas de Datos:

TL084:

32

LM35:

33

Decibelímetro:

34

Acelerómetro MMA7361:

35

Microcontrolador ATmega 32:

36

Xbee PRO:

37

RS232 – USB:

38

Circuitos Originales:

Amplificador de Instrumentación EOG, EMG, ECG:

39

Acelerómetro y Transmisor:

40

Costo del Proyecto:

Elemento Cantidad Precio (Soles)

Acelerómetro MMA7361 01

Módulo Xbee PRO 02 400.00

Circuito Amplificador de Instrumentación 05

Decibelímetro 01

LM35 01 3.00

Microcontrolador ATmega32 01 20.00

Módulo RS232-USB 01

Zócalos Adaptadores 3.3v Xbee 02

Circuito Fuente Simétrica 01

Electrodos 50 50.00

Baterías LiPo

Otros (Cables, conectores, acrílico, canguro, etc) X 60.00

TOTAL

41