
AZ Capstone PCB Design
xXAZAXx/Lithium-ion_Battery_Cycler_Capstone_Design_Project
Designed and developed a low-cost automated single-cell lithium-ion battery cycler for controlled charge and discharge testing.

This is the accompanying code for the rotocasting machine, made in 2025 for the KU Leuven soft robotics research team.
LocalRoboCaster is an open-source printed circuit board by JarneVG, from the JarneVG/RotocasterKUL repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 83 mm with 72 parts on 69 nets, routed with 598 tracks and 214 vias.
It is built around the IRLZ44NPBF and IRL3705NPBF. Its parts include 18 resistors, 8 capacitors, 8 connectors, 5 ICs and 4 transistors. It belongs with the RP2040 boards of this library.
This is the accompanying report and documentation for the rotocasting machine, made in 2025 for the KU Leuven soft robotics research team.
Here, you can find the main code under RotocasterMainFirmware (arduino .ino files) as well as other people's libraries used for this project.
I changed some of these libraries to add or change functionalities, so be sure to add the ones you find here to your Arduino -> libraries directory
You should also have the Earle Philhowers Arduino Pico core installed.
Some useful tutorials for uploading:
https://randomnerdtutorials.com/programming-raspberry-pi-pico-w-arduino-ide/
The KiCAD design files can be found here. If there is something that needs to change, you can find the current version of the project here. The small problems with the current version are already implemented.
A .step file is uploaded here to get a better grasp of what might be going on under the covers. This is not a build guide, rather part of the documentation. Same thing for the bill of materials, where you can find all the parts used in this project
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R3, R5, R6, R7, R8, R9, R10, R11, R12, R16, R17 |
| 10 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3V4, JP3V7, JP3V8, JP5V5, JP5V6, JP5V7, JP5V8, JP5V9, JP5V10, JP24V2 |
| 8 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8 |
| 4 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13, R14, R15, R18 |
| 4 | GND | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H5, H6, H7, H8 |
| 3 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2, D3 |
| 3 | IRLZ44NPBF | Robocaster_footprint_library_2:TO-220F-3_Vertical | Q4, Q6, Q7 |
| 3 | voltage_in | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J3, J6, J7 |
| 2 | Conn_01x04_Pin | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J4, J5 |
| 2 | Conn_01x06_Pin | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J1, J8 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | PC Fan | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | M3, M5 |
| 2 | Stepper Driver | Robocaster_footprint_library_2:Pololu_Breakout-16_15.2x20.3mm | U1, U2 |
| 2 | Stepper_Motor_bipolar | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | M2, M4 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4 |
| 1 | Buck Converter | Robocaster_footprint_library_2:LM2596 | U8 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Conn_01x02_Pin | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | Current fuse | Fuse:Fuse_Bourns_MF-RHT1000 | F3 |
| 1 | Current fuse | Robocaster_footprint_library_2:Fuse Holder RS Pro Fuse Blade | F2 |
| 1 | Fan | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | M1 |
| 1 | Heater | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | R2 |
| 1 | IRL3705NPBF | Robocaster_footprint_library_2:TO-220F-3_Vertical | Q5 |
| 1 | Limit Switch | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | U3 |
| 1 | RaspberryPi_Pico | Robocaster_footprint_library_2:Pico | A1 |
| 1 | Rotary button | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | U4 |
| 1 | Thermistor_PTC | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | TH1 |
It measures 100 × 83 mm and has 2 copper layers, 1.6 mm thick.
72 parts, built around the IRLZ44NPBF and IRL3705NPBF. 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 JarneVG/RotocasterKUL repository on GitHub, at the commit this page was made from: the board is Electrical hardware/Electrical Design/LocalRoboCaster/LocalRoboCaster.kicad_pcb and its schematic Electrical hardware/Electrical Design/LocalRoboCaster/DataInAndOut.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

xXAZAXx/Lithium-ion_Battery_Cycler_Capstone_Design_Project
Designed and developed a low-cost automated single-cell lithium-ion battery cycler for controlled charge and discharge testing.



RayaneGuebre/Automatic-Watering-System
An electronic system that automatically waters your plants every 12 hours

LuisFreitas18/Embedded_Complementary_Projects
All projects related to Microcontrollers and Such that don't qualify as a Complex or Complete Project. Learning and/or Tool oriented Purposes



Joe-Purvis/UFE
This repository consolidates multiple projects into a single monorepo for the Ultrasound Smart Switch system.