Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aguilar Casquino Eddylson Kevin; De la Cruz Flores Patrick Gilbert; Lazo Ayala Daniel Agustín; Sammillan
Yupanqui Kevin Antony
Curso: Procesamiento Digital de Señales. Grupo: 4
Escuela Profesional de Ingeniería Electrónica
Universidad Nacional de San Agustín de Arequipa
Arequipa, Perú
HbO2
S aO2 = HbO2 +Hb x100
F. Selección de componentes
Optoacoplador 4N26:
Descripción:
El 4N26 es un acoplador óptico de 1 canal salida del fototransistor con conexión a la base. Se compone de LED
infrarrojo de arseniuro de galio y un fototransistor NPN de silicio. Un optoacoplador, también llamado optoaislador o
aislador acoplado ópticamente, es un dispositivo de emisión y recepción que funciona como un interruptor activado
mediante la luz emitida por un diodo LED que satura un componente optoelectrónico, normalmente en forma de
fototransistor o fototriac.
Especificación:
● Tipo salida del optoacoplador: Fototransistor.
● Número de canales: 1.
● Voltaje de colector-emisor V(br)ceo: 80 V.
● Voltaje de aislamiento: 5 kV.
● Corriente directa máxima If: 60 mA.
● CTR mínimo: 20 %.
● Encapsulado: DIP.
● Número de pines: 6.
Descripción:
Amplificador operacional cuádruple de propósito general de alta ganancia, funciona con una fuente de poder sencilla
bajo un amplio rango de voltaje. Bajo consumo de energía.
Especificación:
● Rango de voltaje de operación: 3V a 32VDC. (Fuente sencilla).
● Rango de voltaje de operación: ±1.5V a ±16VDC. (Fuente dual).
● Bajo Voltaje Offset de entrada: 2 mV.
● Ancho de banda: 1 MHz.
● Encapsulado: DIP14.
● Rango de temperatura de operación: 0°C hasta 70°C.
Transistor NPN 2N3904:
Descripción:
Transistor 2N3904 de pequeña señal. El 2N3904 es un transistor de conmutación rápida, corta apague y baja tensión
de saturación, adecuado para la conmutación y amplificación.El transistor es un dispositivo electrónico semiconductor
utilizado para entregar una señal de salida en respuesta a una señal de entrada.
Especificación:
● Transistor bipolar NPN, 40 V, TO-92.
● Polaridad del transistor: NPN.
● Voltaje V (br) ceo: 40 V.
● Transición de frecuencia ft: 300 MHz.
● Disipación de potencia Pd: 625 mW.
● DC Corriente del colector: 200 mA.
● Ganancia de corriente continua hFE: 100.
● Rango de temperatura de funcionamiento en el empalme de -55 ° C a 150 ° C.
● Colector emisor tensión de saturación es inferior a 300 mV en Ic = 10 mA.
● DC ganancia de corriente es mayor que 30 en Ic = 100 mA.
● Encapsulado TO-92.
● 3 pines
Arduino UNO:
Descripción:
Arduino Uno es una placa de microcontrolador basada en un microcontrolador ATmega328P de 8 bits. Junto con
ATmega328P, consta de otros componentes como oscilador de cristal, comunicación en serie, regulador de voltaje, etc.
para soportar el microcontrolador. Arduino Uno tiene 14 pines de entrada / salida digitales (de los cuales 6 se pueden usar
como salidas PWM), 6 pines de entrada analógica, una conexión USB, un conector de barril de alimentación, un
encabezado ICSP y un botón de reinicio.
Especificación:
● Microcontrolador: ATmega328 .
● Voltaje de operación: 5V.
● Entrada de voltaje (recomendada) :7-12V .
● Entrada de voltaje (limites): 6-20V .
● Pines digitales I/O : 14 (de los cuales 6 proporcionan salida PWM).
● Pines de entrada analógica: 6.
● Corriente DC por pin I/O: 40 mA.
● Corriente DC para pin de 3.3V: Pin 50 mA.
● Memoria Flash: 32 KB (ATmega328) de los cuales 0,5 KB utilizados por el gestor de arranque
● SRAM :2 KB (ATmega328) .
● EEPROM :1 KB (ATmega328) .
● Velocidad de reloj : 16 MHz.
Descripción:
Las pantallas LCD son más fáciles de usar que las pantallas de siete segmentos. 16 * 2 LCD son LCD alfanuméricos que
pueden mostrar alfabetos, números y algunos caracteres especiales. Se manejan fácilmente mediante comandos que son valores
hexadecimales. Estos comandos en arduino se pueden proporcionar usando los códigos.16 caracteres x 2 líneas
Características:
● 16 caracteres x 2 líneas.
● Caracteres de 5x8 puntos.
● Tamaño de carácter: 5.23 x 3 mm.
● Puede mostrar letras, números, caracteres especiales, y hasta 8 caracteres creados por el usuario.
● Backlight de LED color azul.
● Caracteres color blanco.
● Interfaz paralela. Puede operar en modo de 8 bits, o de 4 bits para ahorrar pines del microcontrolador.
● Posee controlador KS0066U o equivalente on-board (compatible Hitachi HD44780).
● Voltaje de alimentación: 5 V.
B) Diagrama Esquemático en Proteus
D) Programa en lenguaje C
01 #include <LiquidCrystal.h>
02
03 LiquidCrystal lcd(12,11,5,4,3,2);
04
05 int sensor1 = A0;
06 int sensor2 = A1;
07 int val = 0;
08 int muestras = 100;
09 int rojo[100];
10 int infra[100];
11 float Rmayor = 0;
12 float Imayor = 0;
13 int vall = 0;
14 float Rmenor = 0;
15 float Imenor = 0;
16 float R = 0;
17 float Spo2 = 0;
18
19 void setup(){
20 pinMode(8,OUTPUT);
21 pinMode(9,OUTPUT);
22 digitalWrite(8,LOW);
23 digitalWrite(9,LOW);
24 lcd.begin(16,2);
25 lcd.clear();
26 lcd.setCursor(5,0);
27 lcd.print("Spo2");
28 lcd.setCursor(12,1);
29 lcd.print("%");
30 }
31
32 void loop(){
33 digitalWrite(8,HIGH);
34 delay(3);
35 for(int i=0; i
<=muestras; i++){
36 val = analogRead(analogPin);
37 rojo[i] = val;
38 }
39 digitalWrite(8,HIGH);
40
41 for(int i=0; i
<=muestras; i++){
42 if(Rmayor < rojo[i]){
43 Rmayor = r ojo[i];
44 }
45 }
46
47 for(int i=0; i
<=muestras; i++){
48 if(Rmenor > rojo[i]){
49 Rmenor = r ojo[i];
50 }
51 }
52
53 digitalWrite(9,HIGH);
54 delay(3);
55 for(int i=0; i
<=muestras; i++){
56 vall = analogRead(analogPin);
57 infra[i] = vall;
58 }
59 digitalWrite(8,HIGH);
60
61 for(int i=0; i
<=muestras; i++){
62 if(Imayor < infra[i]){
63 Imayor = i nfra[i];
64 }
65 }
66
67 for(int i=0; i
<=muestras; i++){
68 if(Imenor > infra[i]){
69 Imenor = i nfra[i];
70 }
71 }
72
73 R = (Rmayor-Rmenor)/(Imayor-Imenor);
74 Spo2 = -33.156*R;
75 Spo2 = Spo2+113.21;
76
77 lcd.setCursor(5,1);
78 lcd.print(" ");
79 lcd.setCursor(5,1);
80 lcd.print(Spo2);
81
82 Rmayor = 0;
83 Rmenor = 0;
84 Imayor = 0;
85 Imenor = 0;
86 Spo2 = 0;
87 R = 0;
88 delay(100);
89 }