

SuperCapacitorBike
I wanted an electric bike with a more dynamic feel than the typical e-bike; one in which you wouldn’t be able to get away with constantly cruising at 30km/h with minimal effort.
- Size
- 110.5 × 119.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 123
- Nets
- 100
- Pads
- 346
- Tracks, vias
- 876, 18
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 3 Jul 2024
- Updated
- 23 Jan 2026
Overview
SuperCapacitorBike is an open-source printed circuit board by Fischer-Andrew, from the Fischer-Andrew/The-SuperCap-Bike-Project repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 110.5 × 119.5 mm with 123 parts on 100 nets, routed with 876 tracks and 18 vias.
It is built around the ATMEGA328-PU, IR2104PBF and UCC37324P, with the L7805, ULN2003 and IRFZ44N among its other parts. Its parts include 19 resistors, 17 capacitors, 14 connectors, 10 ICs and 10 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
10ATMEGA328-PU
PDIP-28-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH PDIP-28 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)IR2104PBF
PDIP-8-40℃~+125℃ 100ns 10V~20V 130mA 150ns 150uA 2 270mA 50ns 680ns Enable shutdown、Interleaved conduction protection、Dead-time control Half-Bridge IGBT、MOSFET PDIP-8 Gate Drivers ROHSInfineon TechnologiesGate DriversUCC37324P
PDIP-80℃~+70℃ 15ns 2 20ns 25ns 2uA 35ns 4.5V~15V 4A 4A Low Side MOSFET PDIP-8 Gate Drivers ROHSTexas InstrumentsGate DriversL7805
TO-220ST0℃~+125℃@(Tj) 1 1.2A 20V 2V@(1A) 42uV 500uA 5V 73dB@(120Hz) Fixed Positive Short Circuit Protection TO-220ST Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSOSENVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsULN2003
SOP-161.1V@250uA,100mA 25pF 2V 30V 500mA 50uA 50uA Seven channels SOP-16 Darlington Transistor Arrays ROHSBLDarlington Transistor ArraysIRFZ44N
TO-220110pF 130W 18mΩ@10V 39nC@10V 430pF 4V 50A 60V 880pF N-Channel TO-220 MOSFETs ROHSOSENMOSFETsAWHSH105D00G
插件-30℃~+85℃ 1 Set Normally Open: 1A (SPST NO) 10ms 110V@DC、240V@AC 15A 5V 5ms Silver Alloy 插件 Power Relays ROHSAmphenolPower Relays0225002.MXP
D4.5xL14.5mm2A Glass Tube Fuse D4.5xL14.5mm Disposable fuses ROHSLittelfuseFusesMXO45HST-3C-16M000000
DIP-4-20℃~+70℃ 16MHz 26mA 5V HCMOS、TTL DIP-4 Crystal Oscillators ROHSCTS Electronic ComponentsOscillatorsTS02-66-50-BK-160-LCR-D
插件-30℃~+80℃ 1.6N 12V 50mA 80,000 cycles PC Pin Round Button SPST Through Hole 插件 Tactile Switches ROHSCUITactile Switches
README
README.mdSuperCAP V1 is Complete, and Deprecated in Light of V2.
The Idea
I wanted an electric bike with a more dynamic feel than the typical e-bike; one in which you wouldn’t be able to get away with constantly cruising at 30km/h with minimal effort. I wanted an e-bike that had a sense of “sportyness”, quick, instantaneous acceleration. I also wanted the sence of scarcity. The goal was to have an e-bike that could get me up a hill, yet had limited capacity, such that it still enticed me to get some proper exercise. A super-capacitor based accumulator is perfect for this, as they have reduced charge density, and generally are able to source and sink signifigantly more current with less problems then for instance, a Lithium Ion battery. The accumulator would consist of two 12V 500F supercapacitor banks, which could be connected in parallel or in series. The electronics will be powered independently with a 12V battery.
[!Note] These were my honest initial thoughts going into the project. The practical implications of this will be described in Things That Went Wrong
Inspiration from Tom Stanton's "Super Capacitor Bike" video on YouTube.
[!Note] I am going to focus my discussion here on the hardware. There is so much to talk about regarding the firmware, but to keep this documentation of my learning as condensed as possible, I will rely on my comments I made in my code for you to interpret.
[!IMPORTANT] The uploaded schematic is original, and has NOT been updated to reflect any of the changes mentioned below. I have decided to use that time towards V2.
Things That Went Right
1. Dedication and Perseverance
It is very important to know that I have had no formal education on any of this (as of 2025/11/08). I have not yet taken any course that explains the practical applications and operation of a diode, MOSFET, or any nonlinear device. I spent my evenings teaching myself as much as I could before falling asleep. I spent as much energy and time as I could during my free time (sometimes putting off homework…) to work on my project. I need to emphasize that I was extremely dedicated and determined to get this project in a usable state. I am only now taking ECE 370 this term, which sheds light on the operation of electromechanical devices.
I also did not have any adequate equipment when going into this project. I did not let that stop me, but reflecting back on it, it would have made a world of difference. Please, behold, the setup I had in my landlord’s garage while I was on co-op:
2. Decision to use a 2 Layer PCB for Prototyping
If you looked at this project in the early stages of development, you may remember that I chose the 2-layer PCB primarily due to cost and “EMI was not my primary concern” (Okay, that was really silly to say. Hindsight is 20/20). This will be briefly addressed in Things That Went Wrong, to an extent, as far as I can explain; I am not even close to being able to design for EMC. This choice ended up being quite beneficial as I needed to cut and re-route many, many traces on my PCB.
3. I had the Right Idea
I understood the principles of what needed to happen, and how it could be achieved. While some components could definitely have been chosen better (Things That Went Wrong), atleast they were the correct type of components. I understood that I needed 3 half bridge circuits, one per phase. I understood that a P-type MOSFET typically has a higher $$R_{ds ON}$$ than an N-type MOSFET. I understood that I needed some sort of circuit to keep $$V_{gs}$$ in the saturation region as the high-side N-type MOSFET began to conduct. I understood the principles of decoupling capacitors, I choose appropriate values and kept them as close as possible to the IC. I even put bulk capacitance throughout my circuit (could have done a better job, but I will still give myself props). Furthermore, I even tried to put some (questionable at best) circuit protection features. This prototype defiently would not even be workable if I did not execute those parts properly.
Things That Went Wrong
As mentioned in Things That Went Right, I was completely self taught. I wish I had the time to learn absolutely everything, tinker with each component for way longer, but things have been way too busy. Part of me just wanted this project done for the next co-op search and to finish my schoolwork, so, I rushed. There are many design flaws, logic errors, and inconsistencies throughout the project; but to keep this section concise and readable, I am going to limit myself and only discuss in detail the three most signifigant design faults.
1. No ISP
This ultimately came down to an extremely silly error: I used 1.0mm header footprints, not 2.54mm. I had the pins to program the ATMEGA328P over UART, but due to their size, spacing, and my available tools, it made it way too finicky to solder on a bodge fix. As such, I had to remove the ATMEGA328P and place it onto a breadboard each time to reprogram, which is a mistake I do not want to repeat (The 28-PDIP IC defiently was not designed for constant insertion and removal). Additionally, my screw terminals were missing the SPI line MISO and a connection to the ATMEGA328p's RESET pin, so I had to repeat the process of removing the microcontroller each time to use DebugWIRE or change a fuse bit.
2. Chosen Components and Thermal Performance
I mentioned this before in Things That Went Right, that I did my best to figure out what all of the specifications meant on the datasheet, but it ultimetly meant that some paramaters got neglected. It is crazy to say, but sometimes I got so hooked after learning something nitty-gritty about a component, that I got excited and put it on my BOM, and completely neglected some other paramaters. For instance, let's take a look at my choice for using the onsemi 1N4148 signal diode 1 used in the bootstrap circuit for the IR2104 2 (mistakenly, it has a schottky diode symbol on my schematic).
The first thing that pops out to me is the absolute maximum recurrent peak forward current rating of 400mA. I likely exceed this during the initial Cboot charging transient, as I do not have a current-limiting resistor in series with the diode. Below entails an analysis to see the current drawn at t = 0:
$$ I(t) = I_oe^{\frac{-t}{\tau}} \text{ (A)}$$
$$ I(0) = I_o = V/R_{eq} \text{ (A)}$$
$$R_{eq} = R_{diode-eff} + Capacitor_{ESR} + Sourse_{ESR} + Parasitic_{ESR}\ (Ω)$$
Assumption: $$R_{diode-eff} = 0$$ I am assuming that the diode is an ideal diode to get an upper-bound for the peak surge current. There would be a forward voltage drop and some equivalent effective resistance at that current, but the datasheet does not provide any information as soon as the current $$> 800mA$$.
$$Capacitor_{ESR}: \ \approx \text{15 (mΩ)}$$
$$Sourse_{ESR}: \ \approx 8 * 0.2 = 1.6 \text{ (Ω) (8 1.5V AA alkaline batteries in series)} $$
$$Parasitic_{ESR}: \text{ The resistance of a trace with 1.5mm width, 0.6mm length, } 1 \frac{oz}{ft^2}, \text{ at } 25^{\circ}C \approx 0.194 \text{ (mΩ).}$$
IR2104 I/O impedence assumed neglegable.
$$R_{eq} \approx 1.62 \text{ (Ω)}$$
$$= 12/1.62 = 7.4 \text{ (A)}$$
However, the surge current decays quickly as seen at three time constants:
$$ I(t) = I_oe^{\frac{-t}{\tau}} \text{ (A)}$$
$$ I(3\tau) = \frac{I_o}{e^3} = V/(R * e^3) \text{ (A)}$$
$$= 12/32.54 = 369 \text{ (mA)}$$
Now let's take a quick look at its thermal characteristics:
It is quite likely I exceeded the power dissipation rating aswell. Now it is true that this tiny diode was dissipating power for a tiny amount of time:
$$5\tau \text{ (s)} $$ $$\text{Voltage } C_{boot} = 0.993(12) \text{ (V)}$$ $$ = 5*RC_{boot} $$ $$ \text{= 5 * 1.62 * 0.000001 = 8.1 (us)} $$
So, it almost makes some sense that it did not explode as soon as I tried using my bootstrap circuit. The instantaneous power is quite high, but the average over time with the frequency I was switching the MOSFETs (~10kHz: a limitation of the timers in the ATMGEA328P) is acceptable. Nevertheless, its vital to design a system that meets all absoloute maximum ratings, with a buffer.
Furthermore, The 1N4148 diode has a non-negligable forward drop when sinking even uA of current. The highside is still being driven at an appropriate $$V_{gs} \approx 11V$$. However, this is still worth additional consideration moving forward.
On the other hand, I do want to briefly go over the fact that the 1N4148 diode's maximum repetitive reverse voltage, reverse leakage current, reverse recovery time and junction capacitance specifications are appropriate for this use case. When the IR2104's high side gets switched on, the 1N4148 is going to need to handle a reverse voltage of 24V. It is rated for 100V, so that is a win. The only inductance in the loop is from the parasitics from the traces, so $$L \frac{di}{dt}$$ is small, and thus, the switching transient will remain well below 100V. The 1N914 has a reverse leakage of 0.025uA when $$V_R = 20V$$, which means I am not going to get too heavy in the math, but to my understanding, low leakage current means the bootstrap capacitor will stayed charged for longer, and the low junction capacitance/fast recovery time minimizes the ringing/switching loss, which is good.
I think that covers everything for the bootstrap diode. My math definitely overestimates the stress on the diode through my ideal diode simplification, but all in all, this is a better analysis than what I had before. If I were to choose any other component to replace it, under the following assumptions:
- Able to handle a repetitive surge forward current of a of couple amps, allowing for some $$C_{bs}$$ to be charged in the order of a few nanoseconds,
- Required reverse votlage of 24V * 2 (accumulator in series, 2* to give room for transients),
- Fast recovery time, minimizing losses
- Low leakage current
- Low forward voltage drop
I would choose this Schottky diode.
3. The MCP23017
To begin, a better choice would have been an I/O expander with a protocol capable of running at a higher baud rate, like SPI. One of my greatest mistakes in this project was not considering the timing implications of using the I/O expander, the MCP23017. I wired the digital output of hall effect sensors, break switches, and even the fault LED to the I/O expander. These are all things that I would want directly connected to the MCU. The hall and break switch interrupts are extremely high priority. The MCP23017 has two interrupt lines, multiplexed across the two ports, dedicating 8 independent pins per port. The designers of the MCP23017 added a register that holds the flags for the pins that raised an interrupt; however, this creates a major performance issue in my case. It is required to read the “interrupt captured register” before the interrupt line state resets. Every interrupt required a full read cycle, which is a major performance issue: the I2C bus for this application is unsafe, unreliable, and causes atleast a 10 times delay of the MCU’s ability to process subsequent interrupts. I originally did not consider this delay. As a result, the motor would stall at speed; the hall state would be read too late, and a phase with a lower index would be applied.
I did a brief analysis of how much time I had between subsequent hall states. Below is an image of the motor rotated to one of its commutation states:
The radius I measured to be about $$50mm$$. Using a protractor, the rotor only needs to turn $$\approx 1^\circ$$ before the hall effect sensor changes state. The calculus for measuring the arc length of a circle has been done and is well known:
$$L = 2\pi r \frac{\Theta}{360}$$
$$L \approx 0.87 \text{ mm}$$
Below is an image of the fastest possible I2C read transaction with the ATMEGA328P,
(I consider this a feat, I am quite proud of this. Bit rate of ~1MHz (2f).
A bit of algebra yields the absolute maximum I2C interfaced motor speed:
$$\frac{0.87*10^{-3}}{v} \le (67.8 * 10^{-6}) + ISR_{execution} $$
$$\text{For simplicity (was not measured) } ISR_{execution} = 0$$
$$ v \le 12.8 \frac{m}{s} \approx 45 \frac{km}{h}$$
If you are familiar with I2C, you would have noticed that the ACK bit had a suspiciously high voltage. At the speeds I was running it, it would occasionally glitch and the MCP23017 would not be able to pull the ACK bit low, resulting in a NACK bit. Using stronger pull-up resistors did not make a noticeable difference. I was pushing the limits of my I2C bus, and the AMTEGA328p’s TWI timing capabilities; it is officially only rated for a 400kHz transfer speed.
So, when doing my tests, I reduced my I2C baud rate from 1MHz to 400kHz. Here is a video demonstrating the motor stalling (video is heavily compressed to meet 10MB upload limit, apologies):
https://github.com/user-attachments/assets/7227a615-8b7e-4955-889b-a2fbc8cb35df
[!Note] I bought the oscilloscope and tools after my co-op. The PCB was designed and built at this time.
Revisiting the first note, the main flaw with this supercapacitor bike idea is that none of my electronics or even my motor is rated for large currents. I don’t have the datasheet for my motor (I asked, but, the seller wouldn’t give it to me), but the use of 16-gauge stranded aluminum phase wires was enough for me to realize that sinking anything around 10A was a bad idea. The other key flaw with my original intuition was I could simply just decided not use the e-bike’s power assist by turning it off, nullifying the entire supposed benefit of the limited capacity. Some sort of hybrid capacitor-battery approach would be better suited (Lithium-ion Capacitors), whilst keeping the spirit of the project.
Honerable mentions:
1. Incorrect Wiring of the IR2104's
- All shutdown pins were tied together.
2. Completely Inconsistent Labels, Silkscreen, and Ordering
- MCP23017's INTA is labeled as INTB, and vice versa.
- U2 has silkscreen "U1", U1 has silkscreen "U2".
- U1, U2, and U3 are not organized in a sequential order.
- Phase1, Phase2, and Phase3 connections are not listed sequentially.
3. Wrong Footprints
- Barrel Jack (PJ-002AH) FootPrint: A lesson to not put complete trust into the EDA models found on DigiKey. I had ignored KiCAD's DRC violation that the hole clearance was 0mm, shorting supply and ground.
- Relay (AWHSH105D00G) Footprints: Wrong footprint, one through-hole pad is entirely missing.
4. Circuit Protection Elements Doing More Harm Than Good
- I have diodes on my 5V, 3.3V lines; this caused the voltage to be too close to $$V_{min}$$ of the MCP23017's defined logic levels.
5. Schematic is Unorganized and Difficult to Read
- Organizing a schematic takes expereince.
6. No (initial) Consideration of the I2C Bus Pull Up Resistors
- I arbitrarily chose 10kΩ, which I later had to add 2.2kΩ resistors in parallel.
7. Series/Parallel Switching
- To keep this brief, I feel that this is still a good idea (assuming software and hardware has been implemented to ensure it is safe to do so), but there needs to be a major revision to what I have on my schematic. The most prominent issue is the relays. EMI was such an issue on my PCB that under high load, or some sort of grounding issue, the relay(s) would toggle. If I were to ever choose to use relays, I would need to do proper analysis to ensure that under no circumstances can they spuriously toggle. Also, I would need to add some sort of current sensing to ensure that I am still operating within the contact ratings. Another major concern is the potential for inrush currents. It is quite plausible to have one capacitor at a slightly different potential than the other. In addition to the current sensing, there would be a need for some sort of regulator to handle transients.
8. I Did Not Add Any Real Way to Charge the Accumulator
- I had the original idea of just taking the accumulator off, hooking it up to a DC power supply etc, but a nice luxury would be to be able to plug it in directly to a wall outlet.
9. The PCB Could Have Been Designed Better
- I rushed the production of the PCB, and I believe I could have done a better job routing tracks and organizing the components. The ground and power planes are excessively fragmented, resulting in poor current return paths and increased noise.
- The board already exceeds the 100x100mm pricing tier. Surface mount components would have reduced cost and complexity. There is an excessive amount of signal via's, traces bending around IC's with sharp corners, etc., that could have been avoided with better component placement, organization and additional board space. Additionally, I would have been able to better separate the sensitive digital electronics from any high power tracks and the power plane.
- I could have improved thermals and reduced capacitive coupling with the use of thermal and stitching vias. Furthermore, I should have kept the high-frequency SPI, I2C, and the crystal oscillator tracks as isolated, short, and straight as possible.
10. No Pull-Down Resistors on Some MOSFETS
- I did not add any pulldown resistors on the half-bridge FET's. When the IR2104 driver was in a HIGH-Z state, capacitive coupling caused $$V_{gs}$$ to increase, just enough to start to put the FET into conduction. The only reason I noticed this is because some FET's got mysteriously hot.
11. Bootstrap resistors, Gate Resistors Chosen Arbitrarily
- To be fair to myself, I had no equipment at the time to be able to emperically measure the effects of one gate resistor vs. another. However, these are the sorts of things you can get an upper and lower bound for through calculations, which I did not do.
There are definitely some more things I did not write, might have missed/don't fully understand yet. All in all, I will conclude this section here, as I believe it highlights the core of my learning. If there is something here you would like to talk about, feel free to in an interview or in the issues section.
The Outcome
I consider this project to be a success. I had a lot of fun releasing some magic smoke. In all seriousness, I got some incredibly valuable hands on experience designing my first ever prototype for quite an ambitious project. I essentially have a fully functional BLDC motor controller. Below, I posted an uncompressed video of one of the "top speed" runs of my motor (or at least, as fast as I can go without feeling worried about tripping my room's breaker or melting those aluminum wires).
[!IMPORTANT] I soldered a bodge fix to bypass the MCP23017 and connected the hall effect sensors directly to the ATMEGA328P. The previous I/O connections were cut.
(Note: I was using a higher duty cycle than the I2C test) Below is an image of the bottom my PCB with some of the "bodge" fixes:
Below is a top down view of the PCB:
What I Will do in Version 2
Version 2 will address all of the aforementioned issues. Here are my initial thoughts and goals:
- I will switch to a more capable microcontroller. I am definitely looking into STM32, I need something with a higher instruction throughput, greater word size, ideally has an FPU, variable frequency timers (capable of field-oriented control), and more I/O. Everything should be able to interface directly to the MCU. I need to include relevant ISP modules.
- I need to switch to a larger 4-layer or 6-layer PCB, and improve my designs layout and organization. I will attempt to reduce EMI: I should have dedicated uninterrupted ground planes, stitching vias, and use best practices to keep high-frequency traces short and straight. I also need to keep thermals in mind.
- I will use heat sinks where needed and thermal vias; stitching the top and bottom copper planes.
- I will perform power and EMI analysis (I will be switching to Altium).
- I will design a proper back-EMF circuit for regenerative braking; power dissipation in body diodes will be high and inefficient.
- I will switch to a Li-ion capacitor-based accumulator. I will design a circuit to allow for charging directly from a standard wall outlet. This of course requires safe charging/protection features.
- I will design a current and voltage monitoring system to ensure the motor is operating safely, and to take action when it is not.
- I will aim to drive a 500W BLDC motor (a motor with a datasheet). I will consider the motor's characteristic curves to maximize power output and efficiency.
Bill of Materials
Ceramic Capacitors:
Electrolytic capacitors:
- 10uF x 4 6
Diodes:
LEDs:
- 5.0mm THT x2 8
Fuse:
- 0225002.MXP x1 9, Note: Never implemented or tested.
- F4658-ND x 1 10 Note: Never implemented or tested.
Sockets & Pins:
- 1x01 1.00mm Vertical Male Pin x 5 11, Note: Never purchased, implemented or tested.
- 8 Dip 7.62mm Socket x 5 12,
- 16 Dip 7.62mm Socket x 1 13,
- 28 Dip 7.62mm Socket x2 14
Barrel Jack:
- PJ_002AH x 1 15
Relays:
- AWHSH105D00G x 2 16
MOSFETS:
Resistors:
- 0Ω, 10Ω, 220Ω, 10kΩ, 22kΩ Resistor Kit: 19
Terminals:
Microprocessors:
- ATMEGA328P x 1 24
Crystal Oscillator:
- MXO45HS-3C-20M000000 x 1 25
GPIO Expander:
- MCP23017 x 1 26
Button:
- TS02-66-50-BK-160-LCR-D x 1 27
MOSFET Gate Driver:
- UCC37324P x 1 28 Note: Never implemented.
Darlington Transistors Array:
- ULN2003 x 1 29
Digital Potentiometers:
- MCP4151 x 1 30
Half Bridge Drivers:
- IR2104 x 3 2
Linear Regulators:
Hall Effect Sensors:
- TMAG5213AGQLPG x 3 33
Switches:
- 2057-SW-R-K1-A-ND x 1 34
Subtotal: $ 146.17 CAD (as of 2025/11/08)
Schematic and PCB
Schematic:
To reduce image congestion, please clone the repository and access the schematic on KiCAD version 8+.
PCB:
My Policy on the Use of AI
I fully acknowledge the emergence of AI and how useful it can be as a tool. However, I am also fully aware that there are negative consequences for the overreliance on AI. That being said, I take pride in the fact that I fully wrote all core components of my code; the same is said with the hardware portion. If you look carefully through my program, you will be able to pick up my quirks and coding style. However, I did not completely abstain from using AI. I would ask ChatGPT to help me with a concept, look up what register to use, or how to perform some sort of function. I used ChatGPT as a tutor, not as a tool to do everything for me. It is worth mentioning that ChatGPT is not perfect. For instance, I pasted some code into ChatGPT and asked “what interrupt vector do I use here?”, to which ChatGPT said “INT_vect” instead of “INT0_vect”. A very minor mistake, but I didn’t understand what was wrong, and I was using no other resources. I was then confused for an hour about why my ISR never executed. It was confidently incorrect the entire time we went through the debugging process; I was overreliant, and ChatGPT was more concerned with my wiring setup than realizing the interrupt vector was wrong. So, to summarize, AI is a great tool, and there are parts of my code where AI helped me out, but I never just blindly copied and pasted big chunks of its work for a full feature. I spent countless hours going through datasheets (I feel like I am one of the very few people who have read nearly the entirety of the ATMEGA328P datasheet), did my best to find information myself, and then, if all else failed, I would have asked ChatGPT for some advice.
Thank you!
Links
Footnotes
-
https://www.digikey.ca/en/products/detail/onsemi/1N4148/458603 ↩ ↩2
-
https://www.digikey.ca/en/products/detail/infineon-technologies/IR2104PBF/812198 ↩ ↩2
-
https://www.digikey.ca/en/products/detail/kemet/C322C104M5U5TA/818107 ↩
-
https://www.digikey.ca/en/products/detail/kemet/C330C334M5R5TA/6562403 ↩
-
https://www.digikey.ca/en/products/detail/kemet/C330C105K5R5TA7301/3726162 ↩
-
https://www.digikey.ca/en/products/detail/cornell-dubilier-knowles/106CKE400M/5410625 ↩
-
https://www.digikey.ca/en/products/detail/stmicroelectronics/1N5819/1037326 ↩
-
https://www.digikey.ca/en/products/detail/marktech-optoelectronics/MT4118-HR-A/4214622 ↩
-
https://www.digikey.ca/en/products/detail/littelfuse-inc/02540101Z/553102 ↩
-
https://www.digikey.ca/en/products/detail/littelfuse-inc/0225002-MXP/777781 ↩
-
https://www.digikey.ca/en/products/detail/samtec-inc/TS-101-T-A/1105493 ↩
-
https://www.digikey.ca/en/products/detail/te-connectivity-amp-connectors/1-2199298-2/5022039 ↩
-
https://www.digikey.ca/en/products/detail/on-shore-technology-inc/ED16DT/4147596 ↩
-
https://www.digikey.ca/en/products/detail/adam-tech/ICS-328-T/9832859 ↩
-
https://www.digikey.ca/en/products/detail/same-sky/PJ-002AH/408446 ↩
-
https://www.digikey.ca/en/products/detail/amphenol-anytek/AWHSH105D00G/16721986 ↩
-
https://www.digikey.ca/en/products/detail/umw/IRFZ44N/24889964 ↩
-
https://www.digikey.ca/en/products/detail/goford-semiconductor/GT065P06T/18088004 ↩
-
https://www.digikey.ca/en/products/detail/sparkfun-electronics/COM-10969/14671649 ↩
-
https://www.digikey.ca/en/products/detail/phoenix-contact/1988804/950892 ↩
-
https://www.digikey.ca/en/products/detail/phoenix-contact/1988817/950893 ↩
-
https://www.digikey.ca/en/products/detail/phoenix-contact/1190363/14680902 ↩
-
https://www.digikey.ca/en/products/detail/phoenix-contact/1988862/950898 ↩
-
https://www.digikey.ca/en/products/detail/microchip-technology/ATMEGA328P-PN/2357094 ↩
-
https://www.digikey.ca/en/products/detail/cts-frequency-controls/MXO45HS-3C-20M000000/1801871 ↩
-
https://www.digikey.ca/en/products/detail/microchip-technology/MCP23017-E-SP/894272 ↩
-
https://www.digikey.ca/en/products/detail/same-sky-formerly-cui-devices/TS02-66-50-BK-160-LCR-D/15634352?s=N4IgTCBcDaICoGUAMYC0A2dqCsTUCEBpVARnTwBkBhAJVQBEACEAXQF8g ↩
-
https://www.digikey.ca/en/products/detail/texas-instruments/UCC37324P/571464 ↩
-
https://www.digikey.ca/en/products/detail/stmicroelectronics/ULN2003A/599603 ↩
-
https://www.digikey.ca/en/products/detail/microchip-technology/MCP4151-103E-P/1874217 ↩
-
https://www.digikey.ca/en/products/detail/stmicroelectronics/L7805CV/585964 ↩
-
https://www.digikey.ca/en/products/detail/stmicroelectronics/L78L33ACZ/1038304 ↩
-
https://www.digikey.ca/en/products/detail/texas-instruments/TMAG5213AGQLPG/22531584 ↩
-
https://www.digikey.ca/en/products/detail/adam-tech/SW-R-K1-A/15284469 ↩
Parts
123| Qty | Value | Footprint | References |
|---|---|---|---|
| 36 | TestPoint | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | TP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +20 |
| 7 | 0.1uF | Ceramic_Cap_5.08mm_Spacing:Ceramic_Cap_5.08mm_Spacing | C9, C10, C11, C13, C14, C16, C17 |
| 7 | IRFZ44N | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2, Q3, Q4, Q5, Q6, Q8 |
| 6 | 10kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4, R5, R6, R20, R21 |
| 6 | 10Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7, R8, R9, R10, R11, R12 |
| 5 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D4, D5, D6, D8, D9 |
| 4 | 10uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C2, C3, C5, C7 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 3 | 1988862 | Terminal_1988862:PHOENIX_1988862 | J9, J10, J13 |
| 3 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3 |
| 3 | 1uF | Ceramic_Cap_5.08mm_Spacing:Ceramic_Cap_5.08mm_Spacing | C1, C4, C6 |
| 3 | 220Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R13, R22 |
| 3 | IR2104 | Package_DIP:DIP-8_W7.62mm_Socket | U1, U2, U3 |
| 2 | 0.33uF | Ceramic_Cap_5.08mm_Spacing:Ceramic_Cap_5.08mm_Spacing | C8, C15 |
| 2 | 1190363 | Terminal_1190363:PHOENIX_1190363 | J7, J8 |
| 2 | 1988817 | Terminal_1988817:PHOENIX_1988817 | J6, J14 |
| 2 | AWHSH105D00G | Relay_AWHSH105D00G:AWHSH1xxD00G_AMP | K1, K2 |
| 1 | +5V | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | J12 |
| 1 | 0225002.MXP | Fuse_Holder_02540101Z:FUSE_254_PC_LTF | F2 |
| 1 | 0Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 1.0uF | Ceramic_Cap_5.08mm_Spacing:Ceramic_Cap_5.08mm_Spacing | C12 |
| 1 | 1988804 | Terminal_1988804:CONN_1988804 | J1 |
| 1 | 20kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R16 |
| 1 | 25kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R18 |
| 1 | 55kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R17 |
| 1 | ATmega328-P | Package_DIP:DIP-28_W7.62mm_Socket | U6 |
| 1 | Barrel_Jack_Switch | Barrel_Jack_PJ_002AH:PJ-002AH_CUD | J11 |
| 1 | FAULT_LED | LED_THT:LED_D5.0mm | D7 |
| 1 | GND | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | J2 |
| 1 | GT065P06T | Package_TO_SOT_THT:TO-220-3_Vertical | Q7 |
| 1 | L7805 | Package_TO_SOT_THT:TO-220-3_Vertical | U7 |
| 1 | L78L33_TO92 | Package_TO_SOT_THT:TO-92_Inline | U10 |
| 1 | MCP23017_SP | Package_DIP:DIP-28_W7.62mm_Socket | U5 |
| 1 | MCP4151-xxxx-P | Package_DIP:DIP-8_W7.62mm_Socket | U9 |
| 1 | MXO45HST-3C-16M000000 | MXO45HST-3C-16M000000:MXO45HST-3C-16M000000 | XTAL2 |
| 1 | PWR_LED | LED_THT:LED_D5.0mm | D10 |
| 1 | RESET | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | J5 |
| 1 | RX | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | J3 |
| 1 | TS02-66-50-BK-160-LCR-D | TS02_66_50_BK_160_LCR_D:SW_TS02-66-50-BK-160-LCR-D | S1 |
| 1 | TX | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | J4 |
| 1 | UCC37324P | Package_DIP:DIP-8_W7.62mm_Socket | U4 |
| 1 | ULN2003 | Package_DIP:DIP-16_W7.62mm_Socket | U8 |
Similar boards
- 4 layers114.3 × 63.5 mm

- 2 layers55 × 80 mm

- 2 layers88.4 × 81 mm

Buck
fberni21/taller-circuitos
FIUBA - Electrónica - Taller de Diseño de Circuitos Electrónicos
69 parts1 - 2 layers95 × 89 mm

- 2 layers64.5 × 48.6 mm

Driver J
AgustinPrietoValdez/competition-robots
Custom competition robots — maze/micromouse (MISA), sumo (TATAMI 1) & mini-sumo (RUCHO). KiCad PCBs, STM32/Arduino firmware, Fusion 360. National champion & international prizes — by EDNAROBOTICS.
76 partsMIT - 2 layers67.3 × 99.1 mm

- 4 layers86.1 × 66.3 mm

- 4 layers110 × 80 mm

Questions
How big is the SuperCapacitorBike PCB?
It measures 110.5 × 119.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the SuperCapacitorBike use?
123 parts, built around the ATMEGA328-PU, IR2104PBF, UCC37324P and L7805. 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 SuperCapacitorBike KiCad files?
From the Fischer-Andrew/The-SuperCap-Bike-Project repository on GitHub, at the commit this page was made from: the board is Hardware/SuperCapacitorBike.kicad_pcb and its schematic Hardware/Accumulator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the SuperCapacitorBike design in my own project?
Its repository publishes it under the CC0-1.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).