Skip to the content
4 layers100 × 100 mmPayloadPcbRev3, the printed circuit board in 3D

Science Payload Control Board for Queen's Space Engineering Team

Size
100 × 100 mm
Copper layers
4
Thickness
1.61 mm
Parts
55
Nets
95
Pads
264
Tracks, vias
442, 30
Pours
5
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
13 Jan 2024
Updated
18 Jun 2024

Overview

PayloadPcbRev3 is an open-source printed circuit board by MSzalawiga, from the MSzalawiga/Payload-Control-Board repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 100 mm with 55 parts on 95 nets, routed with 442 tracks and 30 vias.

It is built around the LM2576T-ADJ, MIC4427ZM and ULN2003A, with the SS54 and AO4484 among its other parts. Its parts include 9 capacitors, 9 connectors, 7 switches, 6 resistors and 5 ICs.

Main components

5

README

README.md

Payload Control Board

During the 2023-2024 design cycle I was tasked with updating the Control Board for the Scientific Payload for Queen's Space Engineering Team.

I worked on 2 revisions of the board being Rev2 and Rev3 with Rev3 being the board used at competition.

These boards were created using KiCad 7.0 and were both 4 layer Signal/Ground/Power/Signal stackups.

Revision 2

Revision 2 was done in a hurry as we needed a working control board for our systems acceptance review in late Feburary 2024, meaning I needed to order the board early December 2023 before exams started. The hurry comes from the fact that I took over this project from scratch in late November 2023.

Scope and Functional Requirements

The scope and requirements of this control board came from the requirements from the Science and Mechanical team along with the 2024 University Rover Challenge (URC) Science mission rules. The scope and requirements were as follows:

  • Control 2 Stepper Motors to raise and lower the payload
  • Control up to 6 Servos for collection scoops and an auger
  • Be able to toggle and change the brightness of 9 incandescent lights for the on-board spectrometer.
  • Interface with the Rover through serial communication
  • Interface with Sensors to get scientific measurements

Reflection

I am content the turnout of this board, although the board was not space efficent it was able to serve its purpose in being able to provide funcionality for the systems acceptance review. Also since I was only able to use THT components (annoying I know) I couldn't find a buck converter with an external control pin, thankfully a weird trick I found online (can't find the articel :( using a dac to influence the reading on the feedback pin worked wonderfully.

Revision 3

Now having more time I created Revision 3, having mostly the same requirements with some exceptions being no more ethernet module, switch 3 lights for UV lights and the sensors switching it was pretty much the same. Also I could use SMT components (thank god).

I am going to jump right into the reflection since the requirements were basically the same as revision 2.

Reflection

Awesome, I am very happy with the turnout of this board. I was able to fit everything on a 100mm x 100mm board with a Teensy 4.1 microcontroller with a footprint of ~ 60mm x 25 mm. Also this was my first time soldering SMT components on a PCB so I chose 0603 (metric) to be my smallest passive size and I think it turned out well.

A new revision will be needed next year to adapt to the changing ruleset of the science mission. Next year I have taken on an executive position so I will be in more of a helper / design verification role for this specific project.

Some improvements I can think of are:

  • No teensy 4.1, switch to STM32 they are just better and putting the MCU ourselves results in a smaller footprint and a more professional look
  • I accidentally swapped SDA and SCL on the 3V3 I2C line (whoops) but with design verification next year this shouldn't happen
  • For controlling light brightness use PWM and Transistors rather than a buck converter, the lights don't draw too much current. or use a newer buck ic with external pwm signal
  • get new stepper drivers, current ones ran very hot and weren't very configurable

Parts

55
QtyValueFootprintReferences
4100uCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC5, C6, C7, C8
4MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4
3SS54Diode_SMD:D_SMAD1, D2, D3
20RResistor_SMD:R_0805_2012MetricR5, R6
2100nCapacitor_SMD:C_0603_1608MetricC2, C4
247uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1, C9
2AO4484Package_SO:SOIC-8_3.9x4.9mm_P1.27mmQ1, Q2
2DRV8825_Stepper_DriverModule:Pololu_Breakout-16_15.2x20.3mmA1, A2
2LOGOLOGOG***, G***
2ULN2003APackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU4, U5
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
110kResistor_SMD:R_0603_1608MetricR2
110uCapacitor_SMD:C_0805_2012MetricC3
112V ConnectorConnector_Molex:Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_VerticalJ9
11k6Resistor_SMD:R_0603_1608MetricR1
1220uInductor_THT:L_Radial_D8.7mm_P5.00mm_Fastron_07HCPL1
15V ConnectorConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalJ10
15V SolenoidConnector_JST:JST_XA_B02B-XASK-1_1x02_P2.50mm_VerticalJ6
15k1Resistor_SMD:R_0603_1608MetricR3
1Adafruit STEMMA Soil SensorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalSOIL
1CO2 Sensor (STC31)Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalCO2
1LM2576T-ADJPackage_TO_SOT_THT:TO-220-5_VerticalU3
1Lights Row 1Connector_JST:JST_XH_B6B-XH-AM_1x06_P2.50mm_VerticalJ1
1Lights Row 2Connector_JST:JST_XH_B6B-XH-AM_1x06_P2.50mm_VerticalJ2
1Lights Row 3Connector_JST:JST_XH_B6B-XH-AM_1x06_P2.50mm_VerticalJ3
1MCP4921-ESNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1MIC4427Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1Motor_DCConnector_AMASS:AMASS_XT30UPB-F_1x02_P5.0mm_VerticalM7
1SW_DIP_x04Button_Switch_THT:DIP8_210-4_CTSSW2
1Servo S0Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalS0
1Servo S1Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalS1
1Servo S2Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalS2
1Servo S3Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalS3
1Servo S4Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalS4
1Servo S5Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalS5
1Solenoid jumperConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1Stepper Motor 1Connector_JST:JST_XA_B04B-XASK-1-A_1x04_P2.50mm_VerticalJ7
1Stepper Motor 2Connector_JST:JST_XA_B04B-XASK-1-A_1x04_P2.50mm_VerticalJ8
1Teensy 4.1Footprint_LIB:Teensy4-1Teensy 4.1
1ThermistorConnector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_VerticalTH1

More from MSzalawiga/Payload-Control-Board

1
  • 4 layers135.5 × 132 mmPayloadPcbRev2, the printed circuit board in 3D

    PayloadPcbRev2

    MSzalawiga/Payload-Control-Board

    Science Payload Control Board for Queen's Space Engineering Team

    46 partsMIT

Similar boards

  • 2 layers78 × 29 mmDiseqController SMD, the printed circuit board in 3D

    DiseqController SMD

    SatcomRadio/DiseqC_Controller

    Controller board based on a ESP32 to control DiseqC rotors

    26 parts2MIT
  • 4 layers60.1 × 39.9 mmNRF24L01 mtr driver, the printed circuit board in 3D

    NRF24L01 mtr driver

    yanntalhouarne/ATMEGA324_MTR_DRV_PCB

    Isolated motor driver based around the ATMEGA324PB.

    147 parts
  • 2 layers100 × 100 mmWhiteBoy, the printed circuit board in 3D

    WhiteBoy

    nodep/NovaBox

    Circuit and PCB design of simple Bluetooth stereo receiver and amplifier

    111 parts11GPL-3.0
  • 2 layers110 × 100 mmLab Bench PSU, the printed circuit board in 3D

    Lab Bench PSU

    BojanSof/Lab-Bench-PSU

    Laboratory bench power supply with switching preregulator and LDO.

    84 parts1
  • 2 layers81 × 81 mmBMS, the printed circuit board in 3D

    BMS

    jeevv/Rover-2025

    71 parts
  • 6 layers168.7 × 106.5 mmSCREEN VERSION 1.2, the printed circuit board in 3D

    SCREEN VERSION 1.2

    Lucasmnascimento94/Smart-Shower

    This is an extended version of the project I made for my computer arquitecture class.

    155 parts
  • 2 layers108.7 × 63.5 mmRaspiCar, the printed circuit board in 3D

    RaspiCar

    phaenovum/RaspiCar

    A model car equipped with a Raspberry Pi, intended for experimenting with tools and algorithms for autonomous navigation

    71 parts

Questions

How big is the PayloadPcbRev3 PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.61 mm thick.

What parts does the PayloadPcbRev3 use?

55 parts, built around the LM2576T-ADJ, MIC4427ZM, ULN2003A and SS54. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PayloadPcbRev3 KiCad files?

From the MSzalawiga/Payload-Control-Board repository on GitHub, at the commit this page was made from: the board is Rev3/PayloadPcbRev3.kicad_pcb and its schematic Rev2/Design Files/Connections.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PayloadPcbRev3 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).