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”]