Skip to content

MonkHelios/RaspBerry-Pi-High-Altitude-Weather-Balloon-Hardware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Raspberry Pi Powered High Altitude Weather Balloon:

The hardware of the weather balloon or the payload section is structured as a six layered stack of Raspberry Pi hats.


  • The first layer is a Raspberry Pi which manages operation of all other stacks and undertakes necessary processing tasks.
  • To power the entire stack we have a high current DC-DC converter as a power delivery unit which accepts 1S LiPo or LiIon batteries as input and outputs a steady 5V and allows a maximum current draw of 7A.
  • For telemetry and other communication purposes we are using a CC1125 based RF board.
  • The next stack comprises of a GSM board for non LOS communication at lower altitudes and a GPS board for tracking the balloon and for easy retrieval. Since both of these are using the same serial channel of the Raspberry Pi, multiplexing and demultiplexing were necessary. This was facilitated by a Mux Demux board which had the ability to select one peripheral among the two.
  • Finally on top of the GPS hat we have the sensor hat.

1. Power Delivery Board (PiPo):

To run the essential hardware stacks a power delivery system more capable than a Raspberry Pi's internal power distribution was required. A design of a power distribution stack which could supply a high enough current with stability was adopted. The board was powered with a 3.7V LiIon or LiPo cell, its output was a constant 5V with a maximum allowed current of 7A. Our required peak current was 5A so, a 2A headroom was kept. The design was built around the LTC1871-1 - a wide input range, current mode, boost, flyback or SEPIC controller that drives an N-channel power MOSFET and requires very few external components.

1.1. Schematic:

Link to PDF

1.2. Composite:

1.3. Assembly:

Comments on Revision 1.0 - Assistance regarding PCB layout, component placing & the schematic design was taken from the corresponding datasheets. Output voltage was as expected, as well as the ability to supply high currents. However, on probing the output with and oscilloscope it was found that the output waveform was quite noisy and had significant switching noise at the frequency of the used DC-DC converter.


It was concluded that PCB layout and component placement were the culprits for induction of switching noise (To be addressed in rev 2.0). Hence, I would not recommend following the component placement and PCB layout guides present in LTC1871-1's datasheet. Instead, Understand the guidelines given and apply common mutual induction principles while designing the output section.




2. Transceiver Board (LinkBerry):

For telemetry, real time location update and live image/video feed a point to point long distance RF link was designed and fabricated which is based on Texas Instrument's CC1125 - a single chip, fully integrated narrow band RF transceiver. Coupled with a front end module (FEM) - Qorvo's RFFM6403, the board has a maximum output power level of 30dBm. The FEM has inbuilt selectable power amplifier (PA) for transmission and a low noise amplifier (LNA) for reception. This communication stack acts as a bridge between the Pi's SPI bus and the unguided RF encoded & modulated data. In other words this encodes, modulates & transmits data received over the SPI bus (from the Pi). Also it decodes data received over its RF link and sends it through the SPI bus. This is a 4 layer board since this includes mixed signal components, hence, strict PCB layout requirements. Also a thinner dielectric (prepreg) between the 50 Ohm RF traces and the GND plane allows for narrower RF microstrip lines for a given impedance. So, the layer stackup is important to keep in mind while designing.

2.1. Schematic:

Link to PDF because component labels are too small for an image here.

CC1125's datasheet followed for 50 Ohm matching

2.2. Layer Stackup:

  • Top layer - separated digital and analog signals, most important signals are routed on this layer.
  • Internal plane 1 - GND plane.
  • Internal plane 2 - Power plane includes 3.3V, 3.6V & 5V polygons.
  • Bottom layer - less important digital signals, traces which did not fit on the top layer, bridges and a GND polygon.

2.3. PCB layers:




2.4. Images:






3. Multiplexer Board (PiMux):

This is a rather minimal 2:1 MUX board built around ISL54220 - a single supply dual 2:1 multiplexer that can operate from a single 2.7V to 5.5V supply. This multiplexes the two serial peripherals - GSM & GPS boards and enables them to be used one at a time on the single serial bus available on the Raspberry Pi. Data rates aren't a bottle neck as this IC was designed for USB purposes (480 Mbps).

3.1. Functional Diagram:


3.2. Truth Table:


3.3. Schematic:

Link to PDF


4. GSM board:

We used an available Raspberry Pi GSM hat made SmartElex. The primary purpose of GSM in this project would be to keep the communication link intact even if LOS communication is not possible. For example - maintaining comm link very near to ground where LOS might not be available. Also, for retrieval purposes the GPS and GSM board works hand in hand to provide the exact location where it landed. The GSM board is based on Quectel's M66 SMD module. So, relevant AT commands will be functional.

5. GPS board:

Both GSM as well as the GPS boards used were purchased as a designed and fabricated board. This was because, in this particular application we did not require some special characteristic like we did in the case of the trancseiver board or the power distribution board. This GPS board is made by "Keyestudio". Heart of the board is a "Ublox Neo-6M" SMD GPS module. Buying a ready made board instead of designing boards which already exist seemed practical and less costly.


6. Sensor board (PiSense):

Details about PiSense will be updated once design and fabrication are complete.