Ciencias Aplicadas / Matemáticas

Proyecto del Cohete

Este proyecto es una continuación de un proyecto del mismo título de el segundo semestre de la carrera, esta vez el reto, es algo diferente, en lugar de realizar tiros parabólicos, ahora  son tiros verticales y necesitamos de un método, para medir la altura máxima a la que sube el cohete, el equipo y yo decidimos usar la tecnología que teníamos disponible para crear un medidor de altura, en base a una placa ARDUINO mini, una pantalla LCD, un medidor barométrico y una batería, lo que hicimos fue que en la punta de uno de nuestros cohetes, instalamos el medidor de altura, junto con un paracaídas accionado por un servomotor, también conectado al ARDUINO. El código del ARDUINO, no s permitía usar el medidor barométrico de tal modo que en base a la presión y temperatura, sacaba la altura a la que estaba el sensor, y se programó para que la altura se refrescara cada un segundo, también se agregó una variable que guardaba la altura, y cada vez que se refrescaba la altura, la nueva altura se comparaba con la altura anterior, en el momento en que la nueva altura fuese menor que la altura anterior, querría decir que el cohete había comenzado su descenso y esto activaría el servomotor, para que expulsara el paracaídas y así el cohete, pudiera descender junto al circuito sin daño alguno, y al bajar, la altura máxima estaría desplegada en la pantalla LCD.

Esta es una foto del circuito medidor de la altura.

Codigo de Arduino para el funcionamiento del circuito

#include <SFE_BMP180.h>
#include <Wire.h>
// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

//Se declara una instancia de la librería
SFE_BMP180 pressure;
//Se declaran las variables. Es necesario tomar en cuenta una presión inicial
//esta será la presión que se tome en cuenta en el cálculo de la diferencia de altura
double PresionBase = 1013;
//Leeremos presión y temperatura. Calcularemos la diferencia de altura
double Presion = 0;
double Altura = 0;
double Temperatura = 0;
double GuardarAltura = 0;
char status;

void setup() {
Serial.begin(2000);
//Se inicia el sensor y se hace una lectura inicial
SensorStart();
 // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);

}

void loop() {
if(Altura >= GuardarAltura)
{
GuardarAltura=Altura;  
}
// Print a message to the LCD.
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Fuerza Delta");
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
lcd.print("Altura:");
lcd.print(GuardarAltura);

//Se hace lectura del sensor
ReadSensor();
//Se imprimen las variables
Serial.println(" ////// ");
Serial.print("Temperatura: ");
Serial.print(Temperatura);
Serial.println(" grados C");
Serial.print("Presion: ");
Serial.print(Presion);
Serial.println(" milibares");
Serial.print("Altura relativa: ");
Serial.print(Altura);
Serial.println(" metros");
delay(100);
//Cada 10 segundos hará una nueva lectura
}
void SensorStart() {
//Secuencia de inicio del sensor
if (pressure.begin())
Serial.println("BMP180 init success");
else
{
Serial.println("BMP180 init fail (disconnected?)\n\n");
while (1);
}
//Se inicia la lectura de temperatura
status = pressure.startTemperature();
if (status != 0)  {
delay(status);
//Se lee una temperatura inicial
status = pressure.getTemperature(Temperatura);
if (status != 0)    {
//Se inicia la lectura de presiones
status = pressure.startPressure(3);
if (status != 0)     
{
delay(status);
//Se lee la presión inicial incidente sobre el sensor en la primera ejecución
status = pressure.getPressure(PresionBase, Temperatura);
}
}
}
}
void ReadSensor() {
//En este método se hacen las lecturas de presión y temperatura y se calcula la altura
//Se inicia la lectura de temperatura
status = pressure.startTemperature();
if (status != 0)
{
delay(status);
//Se realiza la lectura de temperatura
status = pressure.getTemperature(Temperatura);
if (status != 0)
{
//Se inicia la lectura de presión
status = pressure.startPressure(3);
if (status != 0)
{
delay(status);
//Se lleva a cabo la lectura de presión,</span>
//considerando la temperatura que afecta el desempeño del sensor</span>
status = pressure.getPressure(Presion, Temperatura);
if (status != 0)
{
//Cálculo de la altura en base a la presión leída en el Setup
Altura = pressure.altitude(Presion, PresionBase);
}
else Serial.println("Error en la lectura de presion\n");
}
else Serial.println("Error iniciando la lectura de presion\n");
}
else Serial.println("Error en la lectura de temperatura\n");
}
else Serial.println("Error iniciando la lectura de temperatura\n");
}

Video de prueva del cohete

Esta es la explicacion reducida en el poster de exposición

[pdf-embedder url=”http://portafoliosfit.um.edu.mx/davidlazaro/wp-content/uploads/sites/6/2017/09/Cartel-Cohete.pdf” title=”Cartel Cohete”]

Pdf completo del proyecto (Versión larga y detallada)

[pdf-embedder url=”http://portafoliosfit.um.edu.mx/davidlazaro/wp-content/uploads/sites/6/2017/09/delta.pdf”]

 

Estudio comparativo de la fuerza de pegado entre 2 marcas de pegamento para madera

Esto fue un pequeño estudio comparativo que realizamos el equipo y yo para la clase de estadística, este consistía en analizar la fuerza de pegado de 2 marcas de pegamento para madera, y el experimento consistía en pegar 2 piezas de madera, con una de las marcas de pegamento y otras 2 con la otra marca, la madera inferior contaba con 2 armellas que servían para sostener una cubera, a la cual se le iba agregando peso hasta que se despegaran las piezas de madera, nua vez sucedía esto, se pesaba la cubeta, para determinar el peso, que sostuvo el pegamento antes de despegarse.

Presentación con la version resumida del proyecto.

[pdf-embedder url=”http://portafoliosfit.um.edu.mx/davidlazaro/wp-content/uploads/sites/6/2017/09/Comparativo-.pdf” title=”Comparativo”]

Proyecto completo.

[pdf-embedder url=”http://portafoliosfit.um.edu.mx/davidlazaro/wp-content/uploads/sites/6/2017/09/Comparativo-entre-pegamentos-para-Madera.pdf” title=”Comparativo entre pegamentos para Madera”]