Está en la página 1de 7

CENTRIFUGA

María Valentina Castañeda Palomino, Daniel Santiago Martínez Vásquez.


Facultad de Ingeniería Biomédica
Universidad Manuela Beltrán
valentina_maria47@hotmail.com, daniel-s97@hotmail.com

Resumen- Este documento presenta el diseño y el II. MARCO TEORICO


procedimiento de un circuito electrónico que se asemeja
al funcionamiento de una centrifuga, haciendo uso de un
motor continuo de 12 voltios, de tal forma, que a través I. INTRODUCCION
de un teclado matricial 4x4 se ingrese el valor de
velocidad de rotación del motor y así mismo el tiempo de
duración, estas variables se pueden visualizar mediante
el uso de una pantalla LCD, por otra parte se implementa
una alarma que permite el aviso de la posición de la tapa
de la centrifuga, es decir, si esta se encuentra abierta, la
alarma se activa y todo el mecanismo se detiene,
retornando al inicio del sistema.

Palabras claves: Revoluciones por minuto, Frecuencia


Muestreo, PWM, Motor Continuo, Potencia.

Abstract- This document presents the design and the


procedure of an electronic circuit that resembles the
operation of a centrifuge, making use of a continuous
motor of 12 volts, in such a way, that through a 4x4
Ilustración 1: Centrifuga LMC-4200R,
matrix keyboard you enter the speed value of rotation of http://biosan.lv/es/productos/grupo-de-
the motor and likewise the time of duration, these productos/centrfugas/lmc-4200r-laboratory-refrigerated-
variables can be visualized by using an LCD screen, on centrifuge.
the other hand an alarm is implemented that allows the
notice of the position of the lid of the centrifuge, that is, if Una centrífuga o centrifugadora es
it is it is open, the alarm is activated and the whole una máquina que pone en rotación una muestra
mechanism stops, returning to the start of the system. para acelerar por fuerza
centrífuga la decantación o sedimentación de sus
Keywords: Revolutions per minute, Frequency
Sampling, PWM, Continuous Motor, Power.
componentes o fases (generalmente una sólida y
una líquida), en función de su densidad. Existen
I. OBJETIVOS diversos tipos de estos, comúnmente para
General objetivos específicos. [1]

Diseñar e implementar un circuito electrónico que Los aparatos en los que se lleva a cabo la
realice la función de una centrifuga, que contenga un centrifugación son las centrífugas, que son
sistema de alarma y que a través de un teclado matricial dispositivos móviles con alas en las braqueas. Una
se controle la velocidad de giro y el tiempo de duración, centrífuga tiene dos componentes esenciales:
que por medio de una pantalla LCD se logre visualizar rotor (donde se coloca la muestra a centrifugar) y
estas variables. motor. Existen dos tipos de rotores:

Específicos • Fijos: Los tubos se alojan con un ángulo fijo


respecto al eje de giro. Se usa para volúmenes
• Realizar la caracterización de un Motor Continuo grandes. [1]
de 12 voltios para realizar la regresión de su
respuesta de RPM en voltaje según la variable de • Basculante: Los tubos se hallan dentro de
entrada (pwm). unas carcasas que cuelgan. Estas carcasas
• Identificar el debido funcionamiento del teclado están unidas al rotor con un eje y cuando la
matricial 4x4 y su respectiva lectura en un centrífuga gira, se mueven. Se usan para
microcontrolador como lo es Arduino. volúmenes pequeños y para separar partículas
• Acoplar con un sistema de potencia, el motor con con un mismo o casi igual coeficiente de
el microcontrolador mediante la implementación sedimentación. [1]
de un puente H (L293D)
Las centrífugas están metidas en el interior de una La bobina deja de comportarse como imán pero
cámara acorazada a unos 4ºC. Si esta cámara no por Inercia se sigue moviendo hasta que da otra
estuviese presente, al comenzar la centrifugación, y media vuelta y la corriente pasa nuevamente
debido al rozamiento con el aire, subiría la temperatura repitiéndose el ciclo haciendo que el motor rote
de la muestra y podría llegar a desnaturalizarse. [1] constantemente. [2]
Los Motores de Corriente Directa (CD) o
Una centrífuga debe tener las masas de las muestras Corriente Continua (CC) se utilizan en casos en
compensadas unas con otras. En caso contrario, la los que es importante el poder regular
centrífuga podría "saltar por los aires". Aunque hoy en continuamente la velocidad del motor, además, se
día, para que esto no ocurra, casi todas las centrífugas utilizan en aquellos casos en los que es
se detienen si las masas no están compensadas. [1] imprescindible utilizar corriente directa, como es
el caso de motores accionados por pilas o baterías.
La aplicación típica consiste en acelerar el proceso de Este tipo de motores debe de tener en el rotor y el
sedimentación, dividiendo el plasma sanguíneo y estator el mismo número de polos y el mismo
el suero sanguíneo en un proceso de análisis de sangre. número de carbones. [2]

II. CONCEPTUALIZACION Sistema de Potencia


El integrado L293D incluye cuatro circuitos para
Tipos de Centrifugas manejar cargas de potencia media, en especial
pequeños motores y cargas inductivas, con la
Analíticas: Con las que se obtienen datos moleculares capacidad de controlar corriente hasta 600 mA en
(masa molecular, coeficiente de sedimentación, etc.). cada circuito y una tensión entre 4,5 V a 36 V. [3]
Son muy caras y escasas. [1]

Preparativas: Con las que se aíslan y purifican las


muestras. Hay 4 tipos de centrífugas preparativas:

• De mesa: Alcanzan unas 5.000 rpm (revoluciones


por minuto). Se produce una sedimentación rápida.
Hay un subtipo que son las micro-fugas que llegan
a 12.000-15.000 rpm. Se obtiene el precipitado en
muy poco tiempo. [1]

• De alta capacidad: Se utilizan para centrifugar


volúmenes de 4 a 6 litros. Alcanzan hasta 6.000
rpm. Son del tamaño de una lavadora y están
refrigeradas. [1]

• De alta velocidad: Tienen el mismo tamaño que las


de alta capacidad y llegan a 25.000 rpm. [1]

• Ultracentrífugas: Pueden alcanzar hasta 100.000


rpm. También están refrigeradas. Son capaces de
obtener virus. [1]

Motores Continuos

Permiten la transformación de energía eléctrica en


energía mecánica, esto se logra mediante la rotación de
un campo magnético alrededor de una espira o bobinado
que toma diferentes formas. [2]
Al pasar la corriente eléctrica por la bobina ésta se Ilustración 2: Configuración Interna de un Integrado
comporta como un imán cuyos polos se rechazan o L293D,http://www.ti.com/lit/ds/symlink/l293.pdf
atraen con el imán que se encuentra en la parte inferior;
al dar media vuelta el paso de corriente se interrumpe y
El integrado permite formar, entonces, dos puentes III. MATERIALES Y EQUIPOS
H completos, con los que se puede realizar el manejo de
dos motores. En este caso el manejo será bidireccional, • Módulo I2C
con frenado rápido y con posibilidad de implementar • Teclado Matricial 4x4
fácilmente el control de velocidad. [3] • L293D
• Buzzer
• Sensor de Herradura
• Resistencias de 10kΩ, 100Ω.
• Multímetro.
• Arduino Uno.
• Pantalla LCD.
• Motor Continúo de 12 voltios.

IV. DISEÑO Y PROCEDIMIENTO

Ilustración 3: Pines del Integrado


L293D,http://www.ti.com/lit/ds/symlink/l293.pdf

Teclado Matricial 4x4

Ilustración 4: Diseño Eléctrico Implementado en el


Funcionamiento de la Centrifuga

Para el diseño de la centrifuga se caracteriza el


motor continuo de 12 voltios mediante el uso de
un encoder de 20 ranuras conjunto a un módulo de
sensor de herradura, para esto se ubica el encoder
en el eje del motor, y este se inserta en el sensor
Ilustración 5: Teclado Matricial 4X4
de herradura, el sensor de herradura lo que hace es
leer las RPM del motor en cierto valor de voltaje,
Los teclados matriciales son ensamblados en forma de mediante la lectura del encoder. Sin olvidar que la
matriz. El diagrama muestra un teclado como una lectura de las RPM se da por la implementación
de un algoritmo en un microcontrolador
matriz de 4X4 - 16 teclas configuradas en 4 columnas y
denominado Arduino.
4 renglones. Cuando no se ha oprimido ninguna tecla, Ya teniendo la caracterización del sensor, se
(todas las teclas abiertas) no hay conexión entre procede a realizar una regresión lineal, que como
renglones y columnas. Cuando se oprime una tecla se resultado retorna una ecuación de recta:
hace una conexión entre la columna y el renglón de la
tecla. [4] 𝑦 = 𝑚𝑥 + 𝑏
Ecuación 1: Ecuación de la Recta

Donde (y) equivale al PWM que controla la


velocidad del motor, y (x) equivale al valor de
RPM ingresado por teclado.
Como (y) es el valor de pwm, cada valor de rpm tiene Aparte de proteger el arduino de corrientes
un valor de pwm, este valor se debe tomar mediante la mayores a su umbral, permite el control de giro
conexión del pwm del arduino con el motor. del rotor del motor, mediante el uso de
Luego se procede a realizar el código que permita el transistores, estos toman un comportamiento de
control de velocidad de giro del motor, el tiempo de interruptores y dependiendo del transistor que se
duración y el debido control de alarma. encuentre conduciendo y cuales no cambian el
sentido de polarización del motor, con esto el
V. RESULTADOS sentido de giro cambia.

Caracterización del motor: Pero con esto solo se tiene el sentido de giro, para
la velocidad de rotación del motor, se hace por
Voltaje (v) RPM PWM medio del PWM proveniente del arduino, en el
3 460 65 esquemático (ilustración 4) se puede observar que
el pin 3 del arduino ingresa al pin 1 del integrado
4 1350 85 L293D, el pwm es la modulación por ancho de
5 2180 107 pulso, como función el arduino obtiene resultados
6 2850 128 analógicos con medios digitales, El control digital
7 3250 149 se utiliza para crear una onda cuadrada, una señal
activada y desactivada. Este patrón de encendido
8 3600 170
y apagado puede simular voltajes entre encendido
9 3900 192 total (5 voltios) y apagado (0 voltios) cambiando
10 4040 213 la parte del tiempo que la señal pasa en
11 4280 234 comparación con el tiempo que la señal no
12 4650 255 pasa. La duración de encendido se denomina
ancho de pulso. Para obtener valores analógicos
Tabla 1: Relación voltaje, rpm, pwm, Motor DC variables, se cambia o modula ese ancho de
pulso. Si se repite este patrón de encendido /
apagado lo suficientemente rápido el resultado es
RPM PWM como si la señal fuera un voltaje constante entre 0
460 65 y 5v que controla la velocidad del motor.
4650 255
Tabla 2: Relación rpm, pwm, Motor DC El control de la alarma se realiza mediante el uso
de un señor de herradura, este funciona por
infrarrojo mediante un comparador el cual tiene la
función de entregar un 1 y 0 lógico a través de un
Caracterizacion motor DC emisor y receptor de infrarrojo, por esta forma de
300
funcionamiento se decido implementarlo ya que si
250 y = 0.0453x + 44.141 255 la puerta de la centrifuga se encuentra cerrada el
sensor se encuentra entregando un 0 lógico, al
200 sacar el indicador del medio del sensor, este
PWM

entregara un 1 lógico haciendo que el buzzer


150
alarma sonora se active.
100
VI. CONCLUSIONES
65
50
• Se observo que la respuesta en voltaje del
0 RPM
puente h con respecto a la salida del pwm
0 1000 2000 3000 4000 5000
es lineal, y al poner el valor máximo de
Ilustración 5: Regresión Lineal Voltaje vs Pwm
pwm en el puente h alimenta el motor con
el voltaje máximo suministrado que son
El motor DC se controla por medio de un driver como 12 voltios.
lo es el L293D más conocido como “puente h”, para así • A través del modulo I2C se reduce la
lograr el control completo del motor con arduino, para cantidad de cable a implementar
proporcionarle más corriente al motor debido a que las optimizando mas el circuito, ya que de 16
salidas del arduino solo dan 40mA, de esta manera el cables solo se ubican 4 en sus
L293D permite la alimentación del motor con una correspondientes pines.
fuente externa.
• La salida del pwm del Arduino solo presenta un Código Implementado
umbral de alimentación de 5 voltios, lo que fue
necesario implementar un controlador denominado #include <Wire.h>
puente h para acoplar la entrada de 12 voltios del #include <Keypad.h>
#include <LiquidCrystal_I2C.h>
motor, para que presente mayor alimentación y por
consiguiente una mayor potencia. LiquidCrystal_I2C
lcd(0x27,16,2);
Bibliografía // set the LCD address to 0x20
for a 16 chars and 2 line display
[1]. Daneri, P. A. (2007). Electromedicina equipos de
diagnóstico y cuidados intensivos. Buenos Aires: const byte filas =
Hispano Americana. 4; //Numero de filas del
teclado
const byte columnas =
[2]. Luis R. (2015);Motores de Corriente continua; 4; //Numero de columnas del
Tomado de : teclado
https://www.monografias.com/trabajos61/motores-
corriente-continua/motores-corriente-continua.shtml int contecla=0;//Ayuda a contar
Consultado: 13/10/2018 y pasar
int h=0;//Rectifica el numero
[3]. Robots.(2012); Manejo de potencia para motores completo
con el integrado L293D.Tomado de: http://robots- int a; //Almacena el entero
int tepo, RPM;//Alamcena el
argentina.com.ar/MotorCC_L293D.htm. Consultado:
numero completo
13/10/2018. int posiciones [4]={0,0,0,0};
int total=0; //Guarda la variable
numerica total
[4]. Carlos .E. (2012); El Teclado Matricial, Tomado int conselector=0;//Mira cuando
en línea de: se selecciono las dos cosas
http://galia.fc.uaslp.mx/~cantocar/microcontroladores/ int puntero=8;
SLIDES_8051_PDF/20_MATRI.PDF Consultado: const int barrera= 2; //Sensor de
13/10/2018. barrera
const int buzzer= 4; //Es la
entrada
[5]. Sedra S. (1997) Dispositivos electrónicos y bool leerbarrera;
amplificación de señales. España: Ed. Interamericana
int digPin = 3; // pin digital 3
PWM
ANEXOS
int demora=0; //tiempo que demora
Cuestionario el motor
unsigned long cuentatiempo =
0;//cuenta el tiempo
¿Qué tipo de motor uso y por qué?
int velocidad=0;
Motor de corriente directa (cd) o corriente continua (cc)
de 12 voltios ya que se utilizan en casos en los que es //Defino una matriz 4x4 con la
importante poder regular continuamente posicion de las filas y columnas
la velocidad del motor. char matriz[filas][columnas] =
{

¿Qué método de control uso para controlar la velocidad { '1', '2', '3', 'A'},
del motor? { '4', '5', '6', 'B'},
{ '7', '8', '9', 'C'},
{ '*', '0', '#', 'D'},
El método que se implementó para regular o controlar la
velocidad del motor fue por medio del pwm, es decir por };
modulación de ancho de banda.
byte pinesFilas[filas] = {12, 11,
10, 9}; //Pines donde van
conectadas las filas del teclado
byte pinesColumnas[columnas] = {8, 7, 6, lcd.clear();
5}; //Pines donde van conectadas las }
columnas del teclado }
//entra a hacer lo principal
//Inicializo el teclado con el número de despues de controlar o cuadrar lo
filas, columnas, los pines del Arduino q se necesita
utilizados y la matriz if(conselector>=2
Keypad teclado = Keypad( &&RPM!=0 && tepo!=0){
makeKeymap(matriz), pinesFilas, ejecutar();
pinesColumnas, filas, columnas); }
//rutina de leer y convertir a
void setup() entero
{ void leer(){
Serial.begin(9600); //Inicializo el lcd.setCursor(0,1);
puerto serie lcd.print("Aceptar(A)");
lcd.init(); // initialize while(h==0){
the lcd char tecla_presionada =
lcd.backlight(); teclado.getKey();//Almaceno en
cuentatiempo=millis()+demora; una variable la tecla presionada
pinMode(digPin,OUTPUT); if(tecla_presionada!=NO_KEY){
pinMode(buzzer,OUTPUT); if(tecla_presionada!='A'){
pinMode(barrera, INPUT); a=tecla_presionada-48;
} posiciones[contecla]=a;
contecla++;
void loop() //Serial.print(a);
{ lcd.setCursor(puntero,0);
empezar: lcd.print(a);
h=0; puntero++;
lcd.setCursor(0,0); delay(200);
lcd.print("RPM (C) 500-4500"); }
lcd.setCursor(0,1); else{
lcd.print("Tiempo (D) (seg))"); lcd.clear();
char tecla_presionada = puntero=8;
teclado.getKey();//Almaceno en una switch (contecla) {
variable la tecla presionada case 1:
if(tecla_presionada){ total=a;
if (tecla_presionada=='D' || break;
tecla_presionada=='C'){ case 2:
if(tecla_presionada=='D'){ total=posiciones[0]*10+posici
lcd.clear(); ones[1];
lcd.setCursor(0,0); break;
lcd.print("Tiempo="); case 3:
leer(); total=posiciones[0]*100+posic
tepo=total; iones[1]*10+posiciones[2];
conselector++; break;
delay(500); case 4:
} total=posiciones[0]*1000+posi
if(tecla_presionada=='C'){ ciones[1]*100+posiciones[2]*10+po
//Serial.print("RPM= "); siciones[3];
lcd.clear(); break;
lcd.setCursor(0,0); default:
lcd.print("RPM="); Serial.println("Valor no
leer(); valido");
RPM=total; total=0;
conselector++; break;
delay(500);
} }
} posiciones[0]=0;
else{ posiciones[1]=0;
lcd.clear(); posiciones[2]=0;
posiciones[3]=0;
lcd.print("Tecla contecla= 0;
incorrecta"); h=1;
delay(2000); }
//Esta hace lo que es
void ejecutar(){
leerbarrera=digitalRead(barrera)
;
lcd.clear();
while(leerbarrera==HIGH){
lcd.setCursor(0,0);
lcd.print("Cierre la tapa");
digitalWrite(buzzer,HIGH);
leerbarrera=digitalRead(barrer
a);
}
digitalWrite(buzzer,LOW);
velocidad=(0.0453*RPM)+49;
//Formula linealizacion
analogWrite(digPin,velocidad);
// Señal PWM en PIN 3
lcd.clear();
lcd.setCursor(0,0);
lcd.print("RPM= "+String(RPM));
lcd.setCursor(0,1);
lcd.print("Tiempo=
"+String(tepo));
demora=tepo*10;
for(int mantenedor =0;
mantenedor<=demora; mantenedor++){
leerbarrera=digitalRead(barre
ra);
if(leerbarrera==HIGH){//Pregu
nta si sensor esta en alto
lcd.clear();
lcd.print("Tapa abierta");
conselector=0;
RPM=0;
tepo=0;
mantenedor=demora;
demora=0;
analogWrite(digPin,0);
while(leerbarrera==HIGH){

leerbarrera=digitalRead
(barrera);
digitalWrite(buzzer,HIGH);
}
digitalWrite(buzzer,LOW);
}
delay(100);
}
conselector=0;
RPM=0;
tepo=0;
demora=0;
lcd.clear();
analogWrite(digPin,0);
lcd.clear();

También podría gustarte