high-altitude-balloon

Public

@princetonrocketryclub

Share high-altitude-balloon

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading…

README

High Altitude Balloon

High Altitude Balloon for the Global Space Balloon Challenge.

Electronics without battery is 70 grams, battery is 98 grams.

Controller

The primary microcontroller used is a Teensy 3.5. The Teensy is a Arduino-compatible ARM based development board.

Software will be based on the Trackuino project with modifications for Teensy DAC support from this project.

Communications

Telemetry will be sent via 2m APRS using the HX1 2m Transmitter. This module has an output power of ~300mW tuned to a frequency of 144.390 MHz. There are reports of frequency drift with temperature, so this behavior will have to be characterized before launch.

Antenna will be a simple half-wavelength dipole, likely based on this or this.

APRS Message Format

Use standard headers etc. Symbol /O (Primay symbol table, symbol ID 'O' corresponding to balloon). Message type based on "Lat/Long Position Report Format — with Data Extension and Timestamp" in the APRS spec.

String: [Data Type ID flag:/]HHMMSSh[Latitude ddmm.hh[N/S](8b)][SymtableID (1b)][Longitude dddmm.hh[W/E](9b)][Symbol Code (1b)][Course/Speed (7b)][Arb. data (36b)]

Comment format

CharsDescriptionExample
5Timestamp (sec)12000
1Separator,
5BMP180 Temperature (C)-60.0
1Separator,
6BMP180 Pressure (Pa)101580
1Separator,
4Thermistor ADC Value, max 10231017
23Total

HX-1 Transmitter

Pinout

Pin LabelFunctionalityConnection
1, 3RF GroundSMA Shield
2RF outSMA Center pin
4Active-high EnableDigital pin 11
55V SupplyN/A
6GNDN/A
7TX DataDAC1

Sensors

U-Blox MAX-M8 GPS Receiver

Datasheets

Software

Outputs NEMA strings over serial, so should integrate with Trackuino's code nicely. Might have to do some configuration via UART. See page 175 of protocol spec for NMEA config.

Config example code: http://playground.arduino.cc/UBlox/GPS Other tutorial: http://ava.upuaut.net/?p=738

The settings we'll need:

  • Set non-GPS source's ID's to GPGGA for compatibility
  • Double check all available sources are enabled
  • Disable some unnecessary debug outputs
  • Figure out how to switch between low and high altitude mode
  • Change refresh rate

I/O

Pin LabelFunctionalityConnection
SDAI2CN/A
SCLI2CN/A
TXDSerial UARTSerial4 RX
RXDSerial UARTSerial4 TX
GNDGround
VCC3.3V Power

BMP180 Barometer/Temperature

Datasheets

Software

Use the Sparkfun library. Communicates over I2C, nothing fancy. Must use SCL/SDA0 since those correspond to the default Wire interface.

I/O

Pin LabelFunctionalityConnection
VIN5V power in, feeds on-board regulatorN/A
3V33V3 power railN/A
GNDGroundBlack
SCLI2CSCL0 (Pin 19)
SDAI2CSDA0 (Pin 18)

MMA8451 3-axis accelerometer

Datasheets

Software

Use the Adafruit library. Communicates over I2C.

I/O

Pin LabelFunctionalityWire Color
VIN5V power in, feeds on-board regulatorNC
3Vo3V3 power railN/A
GNDGroundBlack
SCLI2CSCL0 (Pin 19)
SDAI2CSDA0 (Pin 18)
AAddress SelectNC for address 0x1C
I1Interrupt 1NC
I2Interrupt 2NC

3950 NTC Thermristor

Datasheets

Hook it up with a 10k resistor in a voltage divider setup, read with ADC. Connected to ADC17

Actuators

Electric heating pad

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.