Densidad de la esfera
33 𝑔 𝑔
𝜌= = 7878169.683
4 3 𝑚3
3 (𝜋)(0.01 𝑚)
Viscosidad dinámica del Agua a 21.75 °C
𝑚 2 𝑔 𝑔
9.81 2 (2(0.01 𝑚)) (7878169.683 3 − 997000 3 )
𝜇= 𝑠 𝑚 𝑚 = 17.140 𝑃𝑜𝑖𝑠𝑒
𝑐𝑚
18(86.21 𝑠𝑒𝑔)
DISCUSIÓN DE RESULTADOS
Viscosidad y temperatura
Al observar el comportamiento de la viscosidad del aceite a diferentes temperaturas
podemos decir que la viscosidad está en función de la temperatura del fluido, “Al
aumentarse la temperatura, la viscosidad de todo líquido disminuye”.
Modelo utilizado
Al observar las mediciones realizadas por los sensores magnéticos (reed switch) y
los resultados en la viscosidad podemos decir que hubo errores de medición en los
sensores, esto se ve claramente en la viscosidad obtenida para el agua no es
correcta.
El error en las mediciones puede ser consecuencia del uso de los imanes, pues
estos pueden afectar al reed switch a una distancia determinada y que no es
precisamente cuando pasa frente a estos.
En tanto a la tarjeta de adquisición (Arduino) se puede decir que fue suficiente para
la aplicación, pues esta tarjeta nos brinda una resolución de un microsegundo para
medir el tiempo transcurrido desde que pasa del reed switch superior al reed switch
inferior.
CODIGO UTILIZADO
#include <OneWire.h>
#include <DallasTemperature.h>
#define DATO 6
#define s1 3
#define s2 4
OneWire ourWire (DATO);
DallasTemperature sensors (&ourWire);
bool n=0;
unsigned long int t0=0, //tiempo anterior
t1=0, //tiempo actual
tr=0;//tiempo transcurrido en milisegundos enteros
float tiempos=0,//tiempo transcurrido en segundos fraccion
vel=0,//velocidad en centimetros por segundo
denf=5,//densidad fluido g/m3 ****Cambiar por diferente de cero
dene=10,//densidad esfera g/m3 ****Cambiar por diferente de cero
vis=0,//viscosidad
rad=2;
char x='s';//si es ==a adelante
void setup() {
pinMode(s1, INPUT);//INTERRUPTOR SUPERIOR
pinMode(s2, INPUT);//INTERRUPTOR INFERIOR
Serial.begin (9600);
delay (1500);
sensors.begin();
}
void loop() {
while(x=='a')
{
if(digitalRead(s1)==1)
{
t0=millis();
while(n==0)
{
t1=millis();
if(digitalRead(s2)==1)
{
n=1;
}
tr=t1-t0;
tiempos=tr;
tiempos=tiempos/1000;
vel=15/tiempos;
}
Serial.print("\n");
Serial.print("Temperatura= ");
sensors.requestTemperatures ();
Serial.print (sensors.getTempCByIndex (0));
Serial.println (" °C");
n=0;
x='s';
}
}
while(x!='a')
{
x=Serial.read();
}
Serial.println("\nArroje la esfera");
delay(1000);
}