Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prototipo de Carga Útil de CanSat
Prototipo de Carga Útil de CanSat
• Analizar los resultados obtenidos y Puede recibir energía a través del puerto USB, de un
realizar conclusiones sobre la adaptador de corriente o de una fuente de
viabilidad y eficacia de la carga útil en la alimentación externa que se conecte al pin VIN.
recopilación de datos ambientales. También es posible alimentarlo a través del pin de
5V o el pin de 3.3V para aplicaciones específicas. Se
programa utilizando el entorno de desarrollo
integrado (IDE) de Arduino, que es una plataforma
1
de programación fácil de usar basada en el lenguaje Módulo Neo GPS 6M
de programación C++.
Es un dispositivo compacto y económico que utiliza
tecnología GPS para proporcionar información
precisa sobre la ubicación geográfica en tiempo real.
utiliza una combinación de satélites GPS para
calcular la posición exacta en coordenadas de
latitud y longitud. Además de la ubicación, también
puede proporcionar datos adicionales como la
altitud, la velocidad de desplazamiento y el tiempo
UTC.
2
Se comunica con otros dispositivos, como ESP32-CAM y Servo Bracket
microcontroladores, a través de una interfaz digital
de un solo cable. Tiene cuatro pines de conexión: Es un módulo de desarrollo basado en el chip ESP32
VCC (alimentación), GND (tierra), DATA (datos) y y diseñado específicamente para aplicaciones de
NC (no conectado). Su velocidad de respuesta es cámara y visión por computadora. Esta cámara ira
relativamente baja, no cuenta con una salida sujeta a un Servo Bracket (soporte de servo), el cual
analógica y no es capaz de medir cambios de es una estructura diseñada para fijar y posicionar
temperatura o humedad muy rápidos. servomotores. Los soportes están diseñados para
adaptarse a servomotores específicos y
proporcionan una manera conveniente de
montarlos en forma segura y precisa en diferentes
configuraciones.
Imagen 4: DHT11
Barómetro BMP180
Imagen 5: BMP180
Imagen 7: FT232RL
3
3. Procedimiento Experimental gps.f_get_position(&flat, &flon,
&age);
Los sensores son programados para realizar las if (!bmp180.measureTemperature())
mediciones respectivas y almacenarlas en la {
computadora para ser posteriormente leídas. Cada Serial.println("a00");
sensor tiene librerías necesarias para poder
return;
funcionar conectadas al Arduino Uno.
}
El código utilizado es el siguiente: do
{
#include <Adafruit_Sensor.h> delay(1);
#include <DHT.h> } while (!bmp180.hasValue());
#include <DHT_U.h> Serial.print("a");
#include "Wire.h" Serial.print(bmp180.getTemperature());
#include <MPU6050_light.h> Serial.print("b");
#include <Arduino.h> Serial.print(mpu.getAccX());
#include <BMP180I2C.h> Serial.print("c");
#include <SoftwareSerial.h> Serial.print(mpu.getAccY());
#include <TinyGPS.h> Serial.print("d");
#define DHTPIN 2 Serial.print(mpu.getAccZ());
#define DHTTYPE DHT11 Serial.print("e");
DHT dht(DHTPIN, DHTTYPE); Serial.print(mpu.getAngleX());
MPU6050 mpu(Wire); Serial.print("f");
unsigned long timer = 0; Serial.print(mpu.getAngleY());
#define I2C_ADDRESS 0x77 Serial.print("g");
BMP180I2C bmp180(I2C_ADDRESS); Serial.print(mpu.getAngleZ());
TinyGPS gps; Serial.print("h");
SoftwareSerial ss(4, 3); Serial.print(mpu.getGyroX());
Serial.print("i");
void setup() { Serial.print(mpu.getGyroY());
Serial.begin(38400); Serial.print("j");
ss.begin(9600); Serial.print(mpu.getGyroZ());
Wire.begin(); Serial.print("k");
dht.begin(); if (!bmp180.measurePressure())
byte status = mpu.begin(); {
while(status!=0){ } Serial.println("00l");
delay(1000); return;
mpu.calcOffsets(); }
if (!bmp180.begin()) do
{ {
while (1); delay(1);
} } while (!bmp180.hasValue());
bmp180.resetToDefaults(); Serial.print(bmp180.getPressure());
bmp180.setSamplingMode(BMP180MI::MODE_U Serial.print("l");
HR); Serial.print("00");
} Serial.print("m");
Serial.print("00");
void loop() { Serial.print("n");
mpu.update(); Serial.print(dht.readHumidity());
float flat, flon; Serial.println("o");
unsigned long age; }
4
Todos los sensores, conectados al Arduino Uno,
conforman la carga útil del satélite, el cual consta de
cuatro pisos en los que se distribuyen los
microcontroladores, el sistema computacional, los
sensores y la cámara. Como se ven en la siguiente
imagen:
En la tercera plataforma se insertan los sensores de Imagen 13: Código para el ESP32
aceleración y presión en otro protoboard.
5
Los datos son enviados a Tierra y se utiliza el Este método puede ser utilizado en zonas urbanas
sistema Scada para mostrar gráficamente los para abordar estudios de monitoreo, añadiendo
valores medidos por los sensores. otros sensores que sean requerido en cada
ambiente específico.
Scada es una herramienta de automatización y
control industrial utilizada en procesos productivos
que pueden controlar, supervisar, recopilar y 5. Conclusiones
analizar datos a distancia mediante una aplicación
Se logró diseñar y construir con éxito la carga útil de
informática. un pequeño satélite. Los sensores equipados
demostraron ser capaces de medir de manera
El código para utilizar Scada se realiza en lenguaje precisa y confiable las variables ambientales.
de Python.
La comunicación bidireccional entre el satélite y la
Finalmente, toda la información es recopilada en la estación terrena fue exitosa, estableciendo una
venta de visualización proporcionada por Scada. conexión estable y segura para la transmisión de
datos y comandos en tiempo real.
El ESP32 provee de un enlace donde se transmite a
tiempo real la grabación de la cámara a través de la El sistema de comunicación entre el satélite y la
red Wifi disponible con la que se esté trabajando. estación terrena demostró una velocidad de
transmisión de datos adecuada y una conexión
robusta, lo que garantiza la transferencia eficiente
de información desde el satélite a la Tierra.
4. Aplicaciones https://naylampmechatronics.com/blog/40_tutorial-
sensor-de-temperatura-y-humedad-dht11-y-dht22.html
La carga útil conformada por todos los sensores
trabajados y explicados en el informe pueden
equiparse en pico satélites posicionados en https://grabcad.com/library/pan-tilt-kit-1
diferentes altitudes por medio de globos de helio o
drones para tomar datos y transmitirlos a la
estación terrestre móvil a tiempo real.