The objective of this project is to integrate a working camera module into the Firehorn rocket to capture video and images during flight. The primary challenge lies in selecting and designing a camera system that can withstand the harsh environmental conditions encountered during flight while maintaining high-quality recording capabilities.
To achieve this, multiple factors were considered, including mechanical integration, electronic communication, thermal management, and compliance with the constraints imposed by the rocket’s structure and avionics system. The selected camera must be robust, lightweight, and capable of delivering high-quality footage throughout the flight duration.
The camera module implementation requires addressing multiple design factors that will be tested before the Firehorn flight.
The RunCam Split 4 v2 was selected due to its compact size, high resolution, and lightweight build. This camera module is equipped with a separate processing board, which allows the lens to be positioned independently while minimizing weight constraints. The selection of this camera was based on the following criteria:


We opted for a RunCam because it provides significantly better resolution and performance than a Raspberry Pi camera while remaining within an acceptable budget. There was no particular need for a fully custom camera, as the RunCam met all the project’s requirements. Additionally, since the goal of the semester project was to have a functional camera system by the end of the semester, designing a full custom camera would have taken much longer and might not have resulted in a working product within the timeline. Furthermore, a custom design would not necessarily have provided any significant advantage over the RunCam.
Other RunCam models could also be used. The RunCam Split 4v2 was chosen for its availability and performance, but the RunCam Split HD is another viable option, albeit slightly larger. Other RunCam models could also be considered, although some are optimized for FPV applications, which is not the primary goal of this project.

The avionics use I2C, while the camera communicates via UART, requiring protocol conversion:
All RunCam cameras communicate via UART, while our avionics module communicates via I2C, which is converted into an I2CAN bus for long-distance communication. The conversion is necessary to ensure proper compatibility between the two modules.

A custom PCB was designed to:
An Arduino Nano was chosen for communication conversion because it provides a simple and modular solution that can be easily adapted for future modifications. If changes are needed in the future, the Nano allows for quick reprogramming and adjustments.
The camera module is securely mounted using custom supports designed to fit within the aerocover structure.

Camera 1 Support:

Camera 2 Support:

Due to the expected heat buildup within the fuselage, a thorough analysis was conducted to determine the camera’s temperature stabilization over time. The following graph illustrates the thermal behavior of the camera and PCB over a 90-minute test period:

From the test data:
These results confirm the necessity of thermal dissipation techniques, such as the integration of an aluminum heat block to mitigate overheating.