Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INSTRUMENTACIÓN MÉDICA
OSCAR PINILLA
SEBASTIAN VERA MUÑOZ
CARLOS GUILLERMO MEDINA
YOVANY BERMUDEZ
GRUPO 299016_3
Actividades a desarrollar
DISEÑO
Arduino Uno
Entradas y Salidas
Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan
a 5V, cada pin puede suministrar hasta 40 mA. La intensidad máxima de entrada también
es de 40 mA. Cada uno de los pines digitales dispone de una resistencia de pull-up interna
de entre 20KΩ y 50 KΩ que está desconectada, salvo que nosotros indiquemos lo
contrario. Arduino también dispone de 6 pines de entrada analógicos que trasladan las
señales a un conversor analógico/digital de 10 bits
Alimentación de Arduino
Puede alimentarse directamente a través del propio cable USB o mediante una fuente de
alimentación externa, como puede ser un pequeño transformador o, por ejemplo una pila
de 9V. Los límites están entre los 6 y los 12 V. Como única restricción hay que saber que
si la placa se alimenta con menos de 7V, la salida del regulador de tensión a 5V puede
dar menos que este voltaje y si sobrepasamos los 12V, probablemente dañaremos la placa.
La alimentación puede conectarse mediante un conector de 2,1mm con el positivo en el
centro o directamente a los pines Vin y GND marcados sobre la placa. Hay que tener en
cuenta que podemos medir el voltaje presente en el jack directamente desde Vin. En el
caso de que el Arduino esté siendo alimentado mediante el cable USB, ese voltaje no
podrá monitorizarse desde aquí.
Característica Descripción
Microcontrolador ATmega 168
Voltaje de operación 5V
Tensión de entrada (recomendada) 7 - 12 V
Tensión de entrada (límite) 6 - 20 V
Pines digitales de E/S 14 (de los cuales 6 proveen salidas
PWM)
Pines de entrada analógicos 6
Corriente DC por pin E/S 40 mA
Corriente DC para pin 3.3 V 50 mA
Memoria Flash 32 KB (de los cuales 0.5 KB usados
para bootloader)
SRAM 1 KB
EEPROM 1KB
Frecuencia de reloj 16 MHz
Diodos Led
Los diodos son componentes electrónicos que permiten el paso de la corriente en un solo
sentido, en sentido contrario no dejan pasar la corriente. En el sentido en que su conexión
permite pasar la corriente se comporta como un interruptor cerrado y en el sentido
contrario de conexión como un interruptor abierto.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro
Los Diodos Leds tienen dos patillas de conexión una larga y otra corta. Para que pase la
corriente y emita luz se debe conectar la patilla larga al polo positivo y la corta al negativo.
En caso contrario la corriente no pasará y no emitirá luz. En la imagen siguiente vemos
un diodo led por dentro.
Este es el símbolo que se usa para los diodos led en los esquemas eléctricos, donde el
ánodo será la patilla larga.
Los led trabajan a tensiones más o menos de 2V (dos voltios). Si queremos conectarlos a
otra tensión diferente deberemos conectar una resistencia en serie con él para que parte
de la tensión se quede en la resistencia y al led solo le queden los 2V.
𝑉𝑖𝑛 − 𝑉𝑑𝑖𝑜𝑑𝑜 5𝑉 − 2𝑉
𝑅= = = 300 𝑜ℎ𝑚𝑠
𝑖 0.01𝐴
Resistencia a utilizar de
𝑅 = 330 𝑜ℎ𝑚𝑠
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pulsePin = 0;
volatile int BPM;
volatile int Signal;
volatile int IBI = 600;
volatile boolean Pulse = false;
volatile boolean QS = false;
void setup(){
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
lcd.begin(16, 2);
interruptSetup();
}
void loop(){
int pulso = analogRead(A0);
if (BPM <= 60) {
digitalWrite(7, HIGH);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("BRADICARDIA ");
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
delay(50);
digitalWrite(7, LOW);
lcd.clear();
}
else{
if (BPM >= 100)
{
digitalWrite(8, HIGH);
lcd.setCursor (0,0);
lcd.print("TAQUICARDIA ");
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
delay(50);
digitalWrite(8, LOW);
lcd.clear();
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro
}
else{
digitalWrite(13, HIGH);
lcd.setCursor (0,0);
lcd.print("NORMAL ");
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
delay(50);
digitalWrite(13, LOW);
lcd.clear();
}
}
lcd.setCursor (1,1);
lcd.print("BPM= ");
lcd.print(BPM);
lcd.print(" ");
Serial.println(pulso);
if (QS == true){
QS = false;
}
}
Interrupciones
void interruptSetup(){
TCCR2A = 0x02;
TCCR2B = 0x06;
OCR2A = 0X7C;
TIMSK2 = 0x02;
sei();
}
ISR(TIMER2_COMPA_vect){
cli();
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro
Signal = analogRead(pulsePin);
sampleCounter += 2;
int N = sampleCounter - lastBeatTime;
}
}
if (N > 250){
if ( (Signal > thresh) && (Pulse == false) && (N > (IBI/5)*3) ){
Pulse = true;
if(secondBeat){
secondBeat = false;
for(int i=0; i<=9; i++){
rate[i] = IBI;
}
}
if(firstBeat){
firstBeat = false;
secondBeat = true;
sei();
return;
}
word runningTotal = 0;
rate[9] = IBI;
runningTotal += rate[9];
runningTotal /= 10;
BPM = 60000/runningTotal;
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro
QS = true;
}
}
Pulse = false;
amp = P - T;
thresh = amp/2 + T;
P = thresh;
T = thresh;
}
if (N > 2500){
thresh = 512;
P = 512;
T = 512;
lastBeatTime = sampleCounter;
firstBeat = true;
secondBeat = false;
}
sei();
}
https://youtu.be/Lg1eNOZBqhM
https://youtu.be/FJGqPV9pVsY
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
Escuela de Ciencias Básicas Tecnologías e Ingeniería – ECBTI
Instrumentación Médica 299016A_471
Paso 4 Pulsómetro
BIBLIOGRAFÍA