
AVR FLIGHT CONTROLLER
syeedameen/miniflight
Budget Flight Controller for Drones with ATmega328P Microcontroller

This project proposes the development of a Thrust Vector-Controlled (TVC) rocket as an alternative to drones for high-altitude payload delivery.
TVC is an open-source printed circuit board by IbrahimEssamIbrahim, from the IbrahimEssamIbrahim/Thrust-Vector-Controlled-Rocket-Design repository on GitHub. It is a 2-layer board of 70.9 × 45.7 mm with 47 parts on 59 nets, routed with 384 tracks and 34 vias.
It is built around the ATMEGA328PB-AU, BMP280 and MPU-6050, with the SPX3819M5-L and IRF540N among its other parts. Its parts include 15 capacitors, 10 resistors, 8 connectors, 4 ICs and 3 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This project proposes the development of a Thrust Vector-Controlled (TVC) rocket as an alternative to drones for high-altitude payload delivery. Drones face limitations such as cost, payload size restrictions, and reliance on air density, making them inefficient for high-altitude missions. The TVC rocket, inspired by SpaceX's Falcon Heavy, utilizes thrust vector control for precise navigation and payload delivery regardless of air density.
The project aims for cost-effectiveness by using off-the-shelf components like pressure sensors, IMUs, and Arduinos, integrated into a single PCB. This approach, coupled with lightweight 3D-printed materials for the rocket chassis, aims to reduce costs significantly.
Applications include academic research and medical deliveries to remote areas. The rocket's design focuses on stability optimization, utilizing OpenRocket software for simulations and Fusion 360 for 3D component design. Additionally, a water pressure chamber was introduced for cost-effective testing.
The flight computer comprises various sensors for monitoring acceleration, rotation, and altitude, essential for making critical flight decisions. These include MPU6050 IMUs, BMP280 barometers, EEPROMs, and battery level monitors.
Overall, the TVC rocket project offers an affordable and efficient solution for high-altitude payload delivery, potentially revolutionizing academic and humanitarian applications.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3 |
| 3 | 100n | Capacitor_SMD:C_0402_1005Metric | C11, C12, C14 |
| 3 | 2u2 | Capacitor_SMD:C_0805_2012Metric | C6, C7, C10 |
| 3 | 4k7 | Resistor_SMD:R_0402_1005Metric | R4, R5, R6 |
| 2 | 100 | Resistor_SMD:R_0603_1608Metric | R9, R11 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R10, R12 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 22p | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | IRF540N | Package_TO_SOT_SMD:ATPAK-2 | Q1, Q2 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C9 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C8 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | 16MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 2n2 | Capacitor_SMD:C_0402_1005Metric | C13 |
| 1 | 470R | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | ATmega328PB-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | BMP280 | Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering | U4 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | BZ1 |
| 1 | D | Diode_SMD:D_0805_2012Metric | D1 |
| 1 | FTDI | Connector_PinHeader_1.00mm:PinHeader_1x06_P1.00mm_Vertical | J8 |
| 1 | FerriteBead | Inductor_SMD:L_0805_2012Metric | FB1 |
| 1 | LED_RGB | LED_SMD:LED_RGB_5050-6 | D3 |
| 1 | MOS1 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J6 |
| 1 | MOS2 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J7 |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U3 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Hirose_DM3D-SF | J5 |
| 1 | Par_servo | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J2 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | R_Network04 | Resistor_THT:R_Array_SIP5 | RN1 |
| 1 | SPX3819M5-L | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_PTS645 | SW1 |
| 1 | X_servo | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J1 |
| 1 | Y_servo | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J3 |
| 1 | powerIn | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J4 |
It measures 70.9 × 45.7 mm and has 2 copper layers, 1.6 mm thick.
47 parts, built around the ATMEGA328PB-AU, BMP280, MPU-6050 and SPX3819M5-L. 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.
From the IbrahimEssamIbrahim/Thrust-Vector-Controlled-Rocket-Design repository on GitHub, at the commit this page was made from: the board is PCBs_RemoteControl_Prototype/Kicad_files/TVC.kicad_pcb and its schematic PCBs_RemoteControl_Prototype/Kicad_files/TVC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask IbrahimEssamIbrahim before reusing the design.

syeedameen/miniflight
Budget Flight Controller for Drones with ATmega328P Microcontroller

michaelobed/rgb-switcher
An open-source switcher for analogue RGBS video, so you don't have to.

MiroslavMitrovic/IgnitionController_STM32
Ignition controller implementation for 4T Single Cylinder/V-Twin motorcycle.

adbik4/DL-FinalProject
The design and implementation of a measurement and data logging system based on ATmega328pb microcontroller. The system is intended for measuring temperature and pressure using dedicated digital sensors: DS18B20 and…


Fiberprinter/fiberprinter-electronics
Fiberelectronics Control every pulse, master every micron

