Está en la página 1de 4

Desarrollo de prototipo

La elaboración de la bomba de infusión se baso con el objetivo de la creación


de un prototipo de un dispositivo capaz de suministrar una cantidad de
medicamento modulable de manera periódica, según las necesidades del
paciente

Etapa de control.
 Llave de paso
 Manguera
 Sensor YF- S201
 Resistencias de distintos valores de 220 ohm – 1komhs
 LCD. 16X2
 Arduino
 Baterias de 9 voltios

El componente YF-S201 mide el conteo de paso que se convierte en una


diferencia de potencial que es medido e interpretado a través del
microcontrolador Arduino, que entonces registra a través de la pantalla LCD
Sensor de flujo utilizadoYF-201
Lastimosamente el simulador no permite llegar a mostrar la parte mecánica del
circuito asi como la pieza YF-201 por lo que se decidió cambiar
momentáneamente por un potenciómetro, el potenciómetro crea una diferencia
de potencial modulable que se registra de igual manera.

Código de Arduino.
#include <LiquidCrystal.h>
float litmin; //Variable L/m
float media = 0; //Media
int contaPulso; //Contador de pulsos
int i = 0; //Segundos
int Min = 00; // minutos
float Litros = 0; //Cantidad de agua
float MiliLitros = 0; //Mililitros

LiquidCrystal lcd(8, 7, 6, 5, 4, 3);


void setup()
{ {
lcd.begin(16, 2);
lcd.setCursor( 0, 0);
lcd.print(" Infinity "); // Imprime "LCD Tutorial" sobre el LCD
lcd.setCursor(0,1);
lcd.print(" Electronics ");
delay(3000); // 3 segundos de espera
lcd.setCursor(0,1); // Seteamos la ubicacion texto 0 linea 1 que sera escrita
sobre el LCD
lcd.clear();
}
Serial.begin(9600);
lcd.setCursor( 0, 0);
lcd.print(" Bomba de ");
lcd.setCursor( 0, 1);
lcd.print(" Infusion ");
delay(2000);
lcd.clear();
pinMode(2, INPUT);
attachInterrupt(0, incpulso, RISING); //Configura el pin 2 del sensor
}
void loop ()
{
contaPulso = 0;
sei();
delay (1000); //Espera 1 segundo
cli(); //Deshabilita interruptor
litmin = contaPulso / 6.5; //Convertir para L/min
media = media + litmin;
i++;
lcd.setCursor(0, 0);
lcd.print(litmin);
lcd.print(" L/Min ");
lcd.setCursor(0, 1);
lcd.print(Min);
lcd.print(":");
lcd.print(i);
lcd.print(" Min ");
MiliLitros = litmin / 60;
Litros = Litros + MiliLitros;
lcd.print(Litros);
lcd.print(" L");
if (i == 60)
{
Min++;
if (Min >= 60)
{
Min = 0;
}
media = media / 60;
Serial.print("Media por minuto = "); //Imprime a frase Media por minuto
Serial.print(media); //Imprime el valor de la media
Serial.println(" L/min - "); //Imprime L/min
media = 0;
i = 0; }
}
void incpulso ()
{
contaPulso++;
}

También podría gustarte