You are on page 1of 25

DEPARTAMENTO DE ENERGIA Y MECANICA

CARRERA DE INGENIERÍA MECANICA

PROYECTO INTEGRADOR MECANICO II

DISEÑO Y ENSAMBLE DE UN SENSOR DE VISCOSIDAD DE


ACEITES SAE 30 – SAE 40 PARA EL LABORATORIO DE
MECÁNICA DE FLUIDOS.

RESPONSABLES:
HARO FERNANDO
QUINALUISA ANDRES
SALAZAR LUIS
TACO JONATHAN

ING.: VILLAVICENCIO ANGELO

NRC: 2473

SANGOLQUÍ, 25 DE JULIO DEL 2018


Resumen

La viscosidad es una propiedad física que se entiende como la resistencia de un fluido a


moverse a través de una superficie estática. Es una propiedad muy importante al
momento de considerar las aplicaciones que los fluidos poseen en el campo del
desarrollo tecnológico. Por esta razón es fundamental cuantificar su valor con el fin de
entender y aprovechar al máximo sus aplicaciones.
El viscosímetro de caída de bola desarrollado es un aparato de medición que será capaz
de obtener valores para la viscosidad dinámica de fluidos Newtonianos a temperatura
constante. Será capaz de calcular mediante control numérico el tiempo necesario que
tomará un cuerpo en atravesar una distancia conocida con el objeto de modelar las
variables que intervienen, planteando una ecuación matemática capaz de calcular de
manera aproximada la viscosidad dinámica de los fluidos antes mencionados.

Abstract

The viscosity of a fluid is a physical property that can be understood as the resistance of
a fluid to flow through a static surface. It is a very significant property in the field of
technological development because it consists of a huge number of uses and
applications. This is why it is quite important to quantify its value in order to understand
and take advantage of it.
The ball viscometer is a device capable of measuring the dynamic viscosity of fluids
which respond to the model of Newton keeping the temperature constant. It will be able
to determine the dynamic viscosity of a fluid using numerical control, by calculating the
time a particle with significant mass will take between two sensors separated by a
known distance, while sinking through the fluid. Its main goal is to build a
mathematical model capable of calculating with certain error the dynamic viscosity of
the mentioned fluids.

Contenido
Introducción.................................................................................................................................3
La Viscosidad............................................................................................................................3
El Viscosímetro.........................................................................................................................3
Tipos de Viscosímetros:........................................................................................................4
Viscosidad de polímeros líquidos:............................................................................................4
Viscosímetro de caída de bola..................................................................................................4
Componentes de un viscosímetro................................................................................................7
ARDUINO MEGA.......................................................................................................................7
Display LCD – Display de Cristal Líquido. Liquid Crystal Display....................................................8
Funcionamiento de un Display LCD..........................................................................................9
PULSADORES............................................................................................................................9
SENSOR HALL..........................................................................................................................10
Características....................................................................................................................10
Aplicaciones........................................................................................................................10
PROBETA.................................................................................................................................11
CELDA DE CARGA....................................................................................................................11
Materiales y Métodos................................................................................................................12
DISEÑO.......................................................................................................................................14
Selección del tipo de viscosímetro.........................................................................................14
Selección de bureta................................................................................................................14
Selección de sensor de carga..................................................................................................15
Matriz de selección de material de carcaza............................................................................15
Matriz económica.......................................................................................................................16
CONSTRUCCION.........................................................................................................................16

Tabla de ilustraciones
Ilustración 1 Equilibrio hidrostático (google, 2013)....................................................................4
Ilustración 2 Principio de funcionamiento (google, 2013)...........................................................7
Ilustración 3 Arduino...................................................................................................................9
Ilustración 4 Display LCD.........................................................................................................10
Ilustración 5 Pulsador...............................................................................................................10
Ilustración 6 Sensor Hall...........................................................................................................11
Ilustración 7 Probeta.................................................................................................................12
Ilustración 8 Celda de varga......................................................................................................12
Introducción

La Viscosidad

La viscosidad es la oposición de un fluido a las deformaciones tangenciales. Un fluido


que no tiene viscosidad se llama fluido ideal pero en realidad todos los fluidos
conocidos presentan algo de viscosidad además, sólo se manifiesta en líquidos en
movimiento.[CITATION Wikipedia2013 \l 3082 ].
Cuando un fluido está en movimiento se desarrolla dentro de él un esfuerzo cortante
cuya magnitud depende de la viscosidad del fluido y se denota con τ, como una fuerza
que se requiere para que una unidad de área de sustancia se deslice sobre otra. De esta
manera sus unidades son de N/m2 (Pa) o lb/pie.

Las unidades para η.


N
∗m
m2 N∗s
η= = 2 =Pa∗s
m m
s
Aunque también se expresa en términos de kg en vez de N.
kg∗m
∗s
N∗s s2 kg
η= 2 = 2
=
m m m∗s

Existen otras unidades para medir la viscosidad las cuales se denominan Poise y
centipoise que forman parte del sistema métrico cgs, el cual se deriva de sus unidades
base (cm, dina, gramo, seg)
.Los instrumentos para medir la viscosidad lo expresan en unidades de mPa*s
−3
1 mPa∗s=1∗10 Pa∗s

El Viscosímetro

Es un aparato empleado para medir la viscosidad de los fluidos y, en especial, la de los


aceites lubricantes. La medición se efectúa haciendo pasar el líquido por orificios
calibrados, con diferentes modalidades en función del aparato medidor.
Los viscosímetros más empleados en los laboratorios son los de Ostwald y Engler. El
primero está constituido por un conducto de vidrio en el que los bulbos están unidos por
un tubo capilar, mientras que el segundo es un simple recipiente dotado de un orificio
calibrado.
En ambos casos, los aparatos y recipientes se hallan sumergidos en un baño a una
temperatura preestablecida y constante. Las mediciones se realizan controlando los
tiempos empleados por cierto volumen de líquido en fluir entre un bulbo y el otro o a
través del orificio.
Tipos de Viscosímetros:
 Viscosímetros Capilares.
 Viscosímetros Rotatorios.
 Viscosímetro de Caída de Bola.

Viscosidad de polímeros líquidos:


Los líquidos son objeto de muchos estudios industriales, debido a su importancia en el
diseño de productos, manufactura, lubricación y cuidado de la salud. En definitiva, no
son newtonianos, y para describir su comportamiento se necesita cierta terminología
adicional de viscosidad. [CITATION Mot06 \l 12298 ].
Los viscosímetros rotatorios usan el torque de un eje rotatorio para medir la resistencia
al flujo de fluido.
Viscosímetro de caída de bola
Stokes estudió el flujo de un fluido alrededor de una esfera para valores del número de
VDρ
Reynolds (ℜ= ) muy pequeños (de orden 1 o menores) y encontró que la fuerza
μ
de arrastre ejercida sobre la esfera por el flujo del fluido alrededor de ella, vale:

R=3 πDµV

Ilustración 1 Equilibrio hidrostático [ CITATION goo13 \l 12298 ].

Dónde:
R : fuerza viscosa resistente.
D : diámetro.
V : velocidad límite de la bola en el fluido.
µ : viscosidad dinámica.
La aplicación de la fórmula de Stokes es útil en la resolución de problemas de muy bajo
Reynolds, por ejemplo: en la sedimentación de partículas de polvo.[ CITATION
Viscosimetro02 \l 3082 ]
Al caer una esfera de un fluido en reposo, debe tenerse en cuenta que al alcanzar una
velocidad de caída constante, la fuerza de empuje hidrostática más la fuerza de arrastre
o resistencia debe ser igual al peso, es decir:

W =R+ E
W: peso del cuerpo
R: fuerza viscosa resistente
E: empuje de Arquímedes

Así pues:
R=W – E

Dónde:
W = ρs∗g∗Vol

E= ρl∗g∗Vol

ρs : densidad del sólido.


ρl: densidad del líquido.
Vol: volumen del cuerpo.

π D3
Vol=
6

π D3
W= ∗g∗ρ s
6
3
πD
E= ∗g∗ρl
6

π D3
R= ∗g∗(ρs− ρl)
6

3
πD
3 πDμV = ∗g∗(ρs− ρl)
6
Despejando la viscosidad dinámica, obtenemos:

D2
μ= ∗g∗(ρs −ρl )
18∗V

La bola desciende con una velocidad V constante. Haciendo (V = e/t) tenemos:

D2
μ= ∗t∗g∗( ρs −ρl)
18∗e

El aparato que aparece en la figura mide la viscosidad por medio de una modelación
matemática que busca aproximar el valor de la misma a la definición dada por:

ŋ=τ /( ∆ v /∆ y )

La modelación matemática consiste en llegar a la siguiente expresión en base a


demostraciones matemáticas ya antes descritas:

μ=k∗t∗( k 1−ρl )

Dónde: k es un valor constante referente a la masa esférica utilizada; t el tiempo que


toma la esfera en atravesar el canal de medición; k1 un valor constante; y ρl la
densidad del fluido.

Ilustración 2 Principio de funcionamiento [ CITATION goo13 \l 12298 ].


El viscosímetro de caída de bola consiste en un tubo marcado en dos posiciones axiales,
separadas por una longitud conocida. La medición consiste en dejar caer un cuerpo
esférico de masa y volumen conocido a través del tubo. El tiempo que tome la esfera en
atravesar la distancia entre ambos puntos es la variable necesitada para completar la
proporcionalidad de la ecuación.

Componentes de un viscosímetro

ARDUINO MEGA
El Arduino Mega es probablemente el microcontrolador más capaz de la familia
Arduino. Posee 54 pines digitales que funcionan como entrada/salida; 16 entradas
análogas, un cristal oscilador de 16 MHz, una conexión USB, un boton de reset y una
entrada para la alimentación de la placa.
La comunicación entre la computadora y Arduino se produce a través del Puerto Serie.
Posee un convertidor usb-serie, por lo que sólo se necesita conectar el dispositivo a la
computadora utilizando un cable USB como el que utilizan las impresoras.

Arduino Mega posee las siguientes especificaciones:

 Microcontrolador: ATmega2560

 Voltaje Operativo: 5V

 Voltaje de Entrada: 7-12V

 Voltaje de Entrada(límites): 6-20V

 Pines digitales de Entrada/Salida: 54 (de los cuales 15 proveen salida


PWM)

 Pines análogos de entrada: 16

 Corriente DC por cada Pin Entrada/Salida: 40 mA

 Corriente DC entregada en el Pin 3.3V: 50 mA

 Memoria Flash: 256 KB (8KB usados por el bootloader)

 SRAM: 8KB

 EEPROM: 4KB

 Clock Speed: 16 MHz


Alimentación

Arduino Mega puede ser alimentado mediante el puerto USB o con una fuente externa
de poder. La alimentación es seleccionada de manera automática.

Cuando se trabaja con una fuente externa de poder se debe utilizar un convertidor
AC/DC y regular dicho voltaje en el rango operativo de la placa. De igual manera se
puede alimentar el micro mediante el uso de baterías. Preferiblemente el voltaje debe
estar en el rango de los 7V hasta los 12V.

Arduino Mega posee algunos pines para la alimentación del circuito aparte del
adaptador para la alimentación:

 VIN: A través de este pin es posible proporcionar alimentación a la placa.

 5V: Podemos obtener un voltaje de 5V y una corriente de 40mA desde este


pin.

 3.3V: Podemos ubtener un voltaje de 3.3V y una corriente de 50mA desde


este pin.

 GND: El ground (0V) de la placa.

Arduino puede ser programado de una manera muy fácil utilizando el lenguaje propio
de Arduino junto con la interfaz Arduino IDE.
Ilustración 3 Arduino
Display LCD – Display de Cristal Líquido. Liquid Crystal Display
Los Display LCD (Liquid Crystal Display) son visualizadores pasivos, ésto significa
que no emiten luz como el visualizador o display alfanumérico hecho a base de un
arreglo de LEDs.
El Display LCD tiene muy bajo consumo de energía si se lo compara con el display o
visualizador alfanumérico y son compatibles con la tecnología CMOS, característica
que permite que se utilice en equipos portátiles (ejemplos: los relojes de pulsera,
calculadoras, etc.).
Tiene una vida aproximada de 50,000 horas. Hay diferentes tipos de presentaciones y
son muy fáciles de configurar. Hay desde visualizadores comunes de 7 segmentos, hasta
una matriz de puntos, todos ellos muy delgados.

Funcionamiento de un Display LCD

El LCD modifica la luz que lo incide. Dependiendo de la polarización que se esté


aplicando, el LCD reflejará o absorberá más o menos luz. Cuando un segmento recibe
la tensión de polarización adecuada no reflejará la luz y aparecerá en la pantalla del
dispositivo como un segmento oscuro. Seguro que más de un lector habrá visto este
fenómeno en calculadoras, relojes, etc.
El líquido de un display LCD está entre dos placas de vidrio paralelas con una
separación de unos micrones. Estas placas de vidrio tienen unos electrodos especiales
que definen, con su forma, los símbolos, caracteres, etc. que se visualizarán.
La superficie del vidrio que hace contacto con el líquido es tratada de manera que
induzca la alineación de los cristales en dirección paralela a las placas. Esta alineación
permite el paso de la luz incidente sin ninguna alteración.

Cuando se aplica la polarización adecuada entre los electrodos, aparece un campo


eléctrico entre estos electrodos (campo que es perpendicular a las placas) y esto causa
que las moléculas del líquido se agrupen en sentido paralelo a éste (el campo eléctrico)
y cause que aparezca una zona oscura sobre un fondo claro (contraste positivo). De esta
manera aparece la información que se desea mostrar.

Ilustración 4 Display LCD

PULSADORES
Un pulsador es un operador eléctrico que, cuando se oprime, permite el paso de la
corriente eléctrica y, cuando se deja de oprimir, lo interrumpe.

Ilustración 5 Pulsador

SENSOR HALL
Principio de funcionamiento
Al fluir corriente por un sensor Hall y aproximarse un campo magnético que fluye en
dirección vertical al sensor, entonces el sensor crea un voltaje saliente proporcional al
producto de la fuerza del campo magnético y de la corriente. Si se conoce el valor de la
corriente, entonces se puede calcular la fuerza del campo magnético; si se crea el campo
magnético por medio de corriente que circula por una bobina o un conductor, entonces
se puede medir el valor de la corriente en el conductor o bobina.
Este componente puede ser utilizado en un circuito para abrir y cerrar un contacto
cuando se expone a la alternancia de los polos N y S de un imán. También trabajará si se
exponen al mismo polo en lados alternativos de la sonda.

Características
 Tamaño pequeño
 Alta exactitud
 Altas linealidades de la sensibilidad
 Estabilidad de temperatura
 Confiabilidad
Aplicaciones
 Detector de movimiento
 Detector de metales
 Gobernador eléctrico de las bicicletas eléctricas
 Mediciones de campos magnéticos
 Mediciones de corriente sin potencial
También es usado en la robótica para la orientación y posición, en industria
automovilística para determinar la posición del cigüeñal, en bicicletas eléctricas, en la
búsqueda de materiales magnéticos o detectores de metales en componentes de
computación y motores de corriente continua.

Ilustración 6 Sensor Hall

PROBETA
La probeta es un instrumento volumétrico que consiste en un cilindro graduado
de vidrio borosilicatado que permite contener líquidos y sirve para medir volúmenes de
forma aproximada.
Está formado por un tubo generalmente transparente de unos centímetros de diámetro y
tiene una graduación desde 5 ml hasta el máximo de la probeta, indicando distintos
volúmenes. En la parte inferior está cerrado y posee una base que sirve de apoyo,
mientras que la superior está abierta (permite introducir el líquido a medir) y suele tener
un pico (permite verter el líquido medido). Generalmente miden volúmenes de 25 o
50 ml, pero existen probetas de distintos tamaños; incluso algunas que pueden medir un
volumen hasta de 2000 ml.
Puede estar constituido de vidrio (lo más común), o de plástico. En este último caso
puede ser menos preciso; pero posee ciertas ventajas, por ejemplo,es más difícil
romperla, y no es atacada por el ácido fluorhídrico (ácido que no se puede poner en
contacto con el vidrio ya que se corroe, en cuyo caso la probeta sí lo soporta). Esta
adicionalmente se utiliza para las mediciones del agua y otros líquidos.
Las probetas suelen ser graduadas, es decir, llevan grabada una escala por la parte
exterior que permite medir un determinado volumen, aunque sin mucha exactitud.
Cuando se requiere una mayor precisión se recurre a otros instrumentos, por ejemplo,
la pipeta y la bureta.
Ilustración 7 Probeta

CELDA DE CARGA

Una celda de carga es un transductor que convierte fuerza en una salida eléctrica
mensurable. Aunque hay muchas variedades de celdas de carga, las celdas de carga a
base de calibrador de tensión son el tipo usado más frecuentemente.
Las celdas de carga de calibrador de tensión convierten la carga que actúa en ellas en
señales eléctricas. Los calibradores en sí están unidos a un haz o elemento estructural
que se deforma cuando se aplica peso. En casi todos los casos, se usan cuatro
calibradores de tensión para obtener la máxima sensibilidad y compensación de
temperatura. Dos de los calibradores normalmente están en tensión y dos en
compresión, y están cableados con ajustes de compensación
Cuando se aplica peso, la tensión cambia la resistencia eléctrica de los calibradores en
proporción a la carga.

Ilustración 8 Celda de carga

Materiales y Métodos

 Tarjeta electrónica Arduino Mega (Kit).


 Pantalla LCD

 Bureta de vidrio.

 Resistencias eléctricas.

 Pulsador

 Sensor Hall

 Celda de carga
Como se mencionó anteriormente, la medición de la viscosidad puede realizarse de muchas
maneras, tomando en cuenta la definición rigurosa, o simplemente basándose en
experimentos que han podido ser modelados matemáticamente.

Una de estas maneras consiste en medir el tiempo que demora un cuerpo en atravesar cierto
volumen de líquido conocido, y luego introducirlo en una ecuación, la cual proporcionará el
valor de la viscosidad dinámica. Todas las variables que intervienen en este proceso deben
ser conocidas, excepto el tiempo que demora recorrer esa distancia el cuerpo antes
mencionado. Así, se puede modelar matemáticamente el proceso, realizando las
determinadas proporciones mediante la siguiente expresión.

D2
μ= ∗t∗g∗( ρs −ρl)
18∗e

Entonces, la metodología que vamos a aplicar consistiría en la medición de la viscosidad


dinámica de una serie de fluidos de viscosidad conocida mediante un viscosímetro de bola.
Para ello disponemos del viscosímetro, que consta de un tubo que en su posición vertical
llenamos de un fluido de viscosidad conocida, y por el cual introducimos una bola que
recorre un espacio entre marcas en un tiempo t, con esto podremos calcular la densidad de
la densidad de la bola puesto que esta no está comprendida de un solo material, mientras
que la expresión se reduce a:

D2
μ= ∗t∗g∗( ρs−ρl ) =k∗t∗( ρ s−ρl )
18∗e

Donde K y ρs serán constantes conocidas y las únicas variables que tendría son ρl y t
Finalmente trabajaremos con la ecuación:

μ=k∗t∗( k 1−ρl )

Donde la única variable a introducir por el usuario será la densidad del líquido

Cabe señalar, que el viscosímetro se hallará compuesto no sólo de partes mecánicas, sino
incluirá dispositivos electrónicos, los cuales facilitarán la medición y a su vez, fortalecerán
el conocimiento ya adquirido acerca de ellos.

Una consideración que no se debe olvidar es que la temperatura se mantendrá constante


puesto que la viscosidad dinámica depende de la temperatura también se hará el control de
la temperatura para que esta no sea un factor de error. [CITATION Vis13 \l 3082 ]
DISEÑO
Nota: En todas las tablas se calificará con valores desde el 1 al 10, siendo 1 el valor mínimo
y 10 el valor máximo respectivamente.
Selección del tipo de viscosímetro
A: Rotámetro
B: Caída de Bola
FACTORES PONDERACION A B
(%)
Complejidad 25 9 8
Disponibilidad de 20 6 9
los elementos que lo
conforman
Principio de 20 8 6
funcionamiento
Almacenes que 20 6 8
ofertan materiales y
partes
Distancia de locales 15 8 8
de materiales y
partes al punto
montaje
TOTAL 100 8,65 7,8
Tabla N.- : Selección de viscosímetro
En este caso se seleccionará el tipo de viscosímetro con menor puntuación, dado que según
un análisis rápido es el más óptimo en cuanto al tiempo disponible para la realización del
proyecto.
Selección de bureta
A: Plástico
B: Vidrio
FACTORES PONDERACION A B
(%)
Resistente a la 25 6 9
corrosión
Poca variación de 20 6 9
volumen
Visibilidad en la 20 7 8
medición
Costo 20 7 7
Distancia de locales 15 8 8
de materiales y
partes al punto
montaje
TOTAL 100 6,7 8,25
Tabla N.- : Selección de bureta

Al observar la tabla anterior se decide comprar la bureta de cristal


Selección de sensor de carga
A: Tipo viga
B: Tipo “S”
FACTORES PONDERACION A B
(%)
Confiabilidad en las 25 8 9
mediciones
Económico 20 9 6
Facilidad de sacar 20 7 9
señales eléctricas
Tamaño (Reducido) 20 8 6
Cercanía de locales 15 8 6
de materiales y
partes al punto
montaje
TOTAL 100 8 7,35
Tabla N.- : Selección de sensor de carga

Matriz de selección de material de carcaza


A: Madera (2 líneas)
B: Acrílico (2 líneas)
FACTORES PONDERACION A B
(%)
Resistente a la 25 8 9
corrosión
Económico 20 9 5
Disponibilidad del 20 8 7
material
Durabilidad 20 8 9
Cercanía de locales 15 8 7
de materiales y
partes al punto
montaje
TOTAL 100 8,2 7,5
Tabla N.- : Selección de tipo de material de carcaza
Observando la tabla de selección de tipo de material de carcaza se puede apreciar que la
mejor opción para la construcción de la carcaza es la madera de 2 líneas, utilizando el
proceso de en corte laser.

Matriz económica
TIPO CANTIDA COSTO UNITARIO COSTO TOTAL
D
Arduino Mega 1 25 $ 25
(Kit)
Pantalla lcd 1 5 $5
Pulsador 2 0,75 $ 1,50
Sensor Hall 2 4 $8
Probeta 1 12 $ 12
Celda de carga 1 14 $ 14
Carcasa 1 20 $ 20
Resistencias 10 0,10 $1
eléctricas
TOTAL $ 86,50

CONSTRUCCION
Código Programado en el Arduino
#include <LiquidCrystal.h>
#include "HX711.h"
#define DOUT A1
#define CLK A0
#define hallA A2
#define hallB A3
#define btnRst 47
#define btnPsr 46
#define distancia 22.0 // en cm
#define densidadEsfera 5.21//g/cm^3
#define volumen 300.0 //cm^3
#define radioEsfera 0.91 //cm
#define gravedad 981//cm/s^2
#define factor 0.22
// volumen de la esfera: 0.000029186943m^3
//masa de la esfera 0.018kg

HX711 balanza(DOUT, CLK);


LiquidCrystal lcd(53, 52, 51, 50, 49, 48);

int valorHallA = 0;
int valorHallB = 0;
int reposoA=0;
int reposoB=0;
float masa=0;//en gramos
float viscosidad=0;
float velocidad=0;
unsigned long tiempo1=0;
unsigned long tiempo2=0;
bool boolaux=true;
bool pausar=false;
bool pesado=false;
bool mensajeMostrado=false;
bool mostrarViscosidad=false;

void setup() {
lcd.begin(16,2);
pinMode(btnRst,INPUT);
pinMode(btnPsr,INPUT);
iniciarCeldaCarga();
Serial.begin(9600);
reposoA = analogRead(hallA);
reposoB = analogRead(hallB);
reset();
}

void loop() {
valorHallA = analogRead(hallA);
valorHallB = analogRead(hallB);
/*
Serial.print(reposoA);//valores de reposo de A y B
Serial.print(" ");
Serial.print(reposoB);
Serial.print(" ");
Serial.print(analogRead(hallA));//valores de reposo de A y B
Serial.print(" ");
Serial.println(analogRead(hallB));
*/
if(pausar||valorHallA==0||valorHallB==0){
delay(100);
//Serial.print("En pausa");
if(valorHallA==0||valorHallB==0){
Serial.println("Sensor desconectado.");
if(!mensajeMostrado){
lcd.clear();
lcd.setCursor(4,0);
lcd.print("Sensor");
lcd.setCursor(1,1);
lcd.print("Desconectado");
mensajeMostrado=true;
}
}
//Serial.println();

}
else{
if(mensajeMostrado){
reset();
}
mensajeMostrado=false;
if(valorHallA<(reposoA-3)||valorHallA>(reposoA+3)){
if(boolaux){
Serial.println("Hall A activado");
lcd.setCursor(13,1);
lcd.print("|");
tiempo1=millis();
}
boolaux=false;
}
if(valorHallB<(reposoB-3)||valorHallB>(reposoB+3)){
if(!boolaux){
Serial.println("Hall B activado");
lcd.setCursor(14,1);
lcd.print("|");
tiempo2=millis();
velocidad=distancia*1000/(tiempo2-tiempo1);//en cm/s
Serial.print("Velocidad: ");
Serial.print(velocidad);
Serial.println("cm/s");
pausar=true;
}
}
}

if(digitalRead(btnRst)){
reset();
}
if(digitalRead(btnPsr))
pesar();

if(pesado&&pausar&&!mostrarViscosidad){
calcularViscosidad();
}

void reset(){
boolaux=true;
pausar=false;
pesado=false;
mostrarViscosidad=false;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Preparado");
lcd.setCursor(13,0);
lcd.print("ABM");
delay(100);
}

void iniciarCeldaCarga(){
Serial.println(balanza.read());
balanza.set_scale(385.05); // Establecemos la escala
balanza.tare(20); //El peso actual es considerado Tara.
Serial.println("Listo para pesar");
}

void pesar(){
pesado=true;
Serial.print("Masa: ");
masa=balanza.get_units(20)-197;
Serial.print(masa);
Serial.println(" g");
lcd.setCursor(15,1);
lcd.print("|");
delay(100);
}

void calcularViscosidad(){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Viscosidad:");
lcd.setCursor(0,1);
float densidadLiquido=masa/volumen;//g/cm3
float diferenciaDensidades=densidadEsfera-densidadLiquido;
viscosidad=factor*gravedad*diferenciaDensidades*radioEsfera/velocidad;//kg/mm*s
//m/s^2*(kg/m^3-g/cm^3
Serial.print(radioEsfera);
Serial.print(" ");
Serial.print(diferenciaDensidades);
Serial.print(" ");
Serial.print("Viscosidad: ");
Serial.println();
Serial.print(viscosidad);
Serial.println("*10^-6 kg/m*s");
lcd.print(viscosidad);
lcd.setCursor(11,1);
lcd.print("kg/ms");
mostrarViscosidad=true;
}

You might also like