

UAV project
Building a UAV as part of my final year on high school, now my hobby project
- Size
- 80 × 60 mm
- Copper layers
- 2
- Thickness
- 1.57 mm
- Parts
- 80
- Nets
- 83
- Pads
- 297
- Tracks, vias
- 635, 92
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 6 Sep 2021
- Updated
- 30 Nov 2023
Overview
UAV project is an open-source printed circuit board by havrak, from the havrak/UAV-project repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 60 mm with 80 parts on 83 nets, routed with 635 tracks and 92 vias.
It is built around the LM2596S-5.0, PCA9685PW and AMS1117-3.3, with the RT9193-33GB, SMAJ30CA and SS210 among its other parts. Its parts include 27 resistors, 12 capacitors, 9 ICs, 6 inductors and 4 diodes. It belongs with the robots and motor control boards of this library.
Main components
6LM2596S-5.0
TO-263-5-40℃~+125℃@(TJ) 1 150kHz 3A 4.5V~40V 5V 5mA Buck Buck Built-in Fixed No TO-263-5 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersPCA9685PW
TSSOP-28-40℃~+85℃ 100kHz~1MHz 16 2.3V~5.5V 25mA 5.5V Built-in PWM TSSOP-28 LED Drivers ROHSNXP SemiconductorsLED DriversAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsRT9193-33GB
SOT-23-5-40℃~+125℃@(Tj) -50dB@(10kHz) 1 100uVrms 220mV@(300mA) 3.3V 300mA 5.5V 90uA Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSRICHTEKVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSMAJ30CA
DO-214AC(SMA)-55℃~+150℃ 1 30V 33.3V 400W 48.4V 5uA 8.3A Bidirectional TVS DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSGOODWORKESD And Surge Protection (TVS/ESD)SS210
SMA(DO-214AC)-55℃~+150℃ 1 Independent 100V 2A 500uA@100V 850mV@2A SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdUAV project
This repository contains all resource that comprised my final thesis for my senior year in high school. Main purpose was to create UAV platform based on Raspberry Pi.
Codebase is this project is rather bad by my current standards and is heavily impacted by the fact it was essentially my first hardware related project. Not to mention my experience with C++ was rather limited at the time.
Desktop client is written in C++ using Gtk3 and is used to control the drone and display telemetry data. UI wise it's really bad, and code itself doesn't land much in a way for easy rewrite.
Drone side might fare a bit better, but it's still not great. Usage of threads is rather questionable and OOP design patterns were a hip new thing for me at the time and not something I was able to use properly.
Thus some parts of codebase are overengineered and some lack any flexibility and don't deserve much other than deletion.
In my 3rd semester of university I've made addition to this project in a shape of proper custom PCB to house drone electronics.
I might rewrite this project in the future, but time is a limited resource and school+work take priority. Though if rewrite happens, it will be wholly different project.
- camera streaming with gstreamer has never worked as well as I wanted it to
- using Wi-Fi for communication was never ideal (drone was acting as AP)
- codebase and communication protocol needs to be much more open to allow different configurations of hardware
- desktop client needs to be rewritten from scratch and preferably in Qt
- way more robust compilation and deployment process is needed (Kconfig, hierarchical Makefiles, etc.)
Libraries and toolkits
- WT901B library
- INA226 library
- PCA9685 library
- inih (INI Not Invented Here)
- Gtk3
- crp, fmt
- WiringPi
Photos
UAV Photos


Board

Credits
- textures for desktop client originate from marek-cel/QFlightinstruments
Parts
80| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 220 | Resistor_SMD:R_0603_1608Metric | R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22 |
| 7 | SMAJ30CA | Diode_SMD:D_SMA | TVS1, TVS3, TVS5, TVS6, TVS7, TVS8, TVS9 |
| 6 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2, C7, C8, C11, C14 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 4 | conn_03x04_Pin | Custom_Footprints:PinHeader_3x04 | PWM1, PWM2, PWM3, PWM4 |
| 2 | 10 | Resistor_SMD:R_0603_1608Metric | R23, R27 |
| 2 | 100u | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C4, C15 |
| 2 | 18n | Inductor_SMD:L_0805_2012Metric | L4, L6 |
| 2 | 1p | Capacitor_SMD:C_0603_1608Metric | C10, C16 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R24, R25 |
| 2 | 470 | Resistor_SMD:R_0603_1608Metric | R6, R26 |
| 2 | 8.7n | Inductor_SMD:L_0603_1608Metric | L2, L3 |
| 2 | INA226 | Package_SO:VSSOP-10_3x3mm_P0.5mm | U1, U3 |
| 2 | LED | LED_SMD:LED_0805_2012Metric | D3, D4 |
| 1 | 100 | Resistor_SMD:R_1206_3216Metric | R3 |
| 1 | 100p | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | 10k | Resistor_SMD:R_1206_3216Metric | R4 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1N53xxB | Diode_THT:D_DO-201_P3.81mm_Vertical_AnodeUp | D1 |
| 1 | 20m | Resistor_SMD:R_2512_6332Metric | R2 |
| 1 | 20m | Resistor_SMD:R_1206_3216Metric | R1 |
| 1 | 33u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C6 |
| 1 | 47n | Inductor_SMD:L_0603_1608Metric | L5 |
| 1 | 47u | Inductor_SMD:L_Bourns-SRU8043 | L1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | Bat IN Terminal | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J3 |
| 1 | Bat OUT Terminal | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J4 |
| 1 | Conn_01x07 | Connector_PinHeader_1.00mm:PinHeader_1x07_P1.00mm_Vertical | J1 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Molex_MCRF_73412-0110_Vertical | J5 |
| 1 | Fuse | Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Lateral_P18.80x5.00mm_D1.17mm_Horizontal | F1 |
| 1 | LM2596S-5 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U4 |
| 1 | NEO-M7N | RF_GPS:ublox_NEO | U6 |
| 1 | NJG1130KA1-TE1 | Imported_Footprints:SOTFL50P160X60-6N | IC2 |
| 1 | PCA9685PW | Package_SO:TSSOP-28_4.4x9.7mm_P0.65mm | U5 |
| 1 | PMOS | Package_TO_SOT_THT:TO-220-3_Vertical | Q1 |
| 1 | Polyfuse | Fuse:Fuse_1210_3225Metric | F2 |
| 1 | RT9193-33GB | Package_TO_SOT_SMD:SOT-23-5 | IC1 |
| 1 | SS210 | Diode_SMD:D_SMB | D6 |
| 1 | WT901B | Custom_Footprints:WT901B | U7 |
Similar boards
- 2 layers149 × 141 mm

- 4 layers69.5 × 62.6 mm

Power Module
Queens-Rocket-Engineering-Team/av-power
QRET Avionics PCBs and firmware for delivering power to SRAD PCBs
136 parts1 - 2 layers100 × 100 mm

Hour meter board microfit can handroute
ilomon10/embedded-totalizer-hour-meter
ESP32 engine hour meter & totalizer: firmware, SensorFrame protocol, Node host tools, KiCad PCB and a Deno device simulator
152 parts - 2 layers102.5 × 62 mm

Oxygen Monitoring
mosyrf/Oxygen-Monitoring-System
This was my second year project as an electrical engineering student, and it was quite difficult because it used an STM32 controller, which I was not familiar with.
121 parts - 2 layers114.2 × 97.5 mm

- 4 layers52 × 73 mm

Conference Badge
Dheemanth0207/Electronic-Conference-Badge
This project investigates the design and development of a smart, energy-efficient electronic conference badge intended to replace traditional printed name tags used at events and meetings.
51 parts - 2 layers99.9 × 99.9 mm

- 4 layers154.7 × 113.4 mm

Hand System Rev 1
NHuang58/Piano_Hand_Electronics
API using Music 21 and MIDI to convert midi files and piano notes to coordinates for a piano hand
58 parts
Questions
How big is the UAV project PCB?
It measures 80 × 60 mm and has 2 copper layers, 1.57 mm thick.
What parts does the UAV project use?
80 parts, built around the LM2596S-5.0, PCA9685PW, AMS1117-3.3 and RT9193-33GB. 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 UAV project KiCad files?
From the havrak/UAV-project repository on GitHub, at the commit this page was made from: the board is board/uav_project.kicad_pcb and its schematic board/gps_module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the UAV project 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).