
Curve tracer
Ifeoma16/Analogue_IV_Curve_Tracer
This is a project containing files for my analogue IV curve tracer PCB. This project was made for submission to PCBWay / KiCAD's PCB design competition 2026.

A collection of Valentine's Day-themed PCB designs featuring LED animations in the shape of a heart. Perfect for pendants or keyrings!
HeartLEDPCB is an open-source printed circuit board by fectec, from the fectec/HeartLEDPCB repository on GitHub. It is a 2-layer board of 58.8 × 52.2 mm with 37 parts on 33 nets, routed with 104 tracks and 3 vias.
It is built around the CD4017BM96 and ICM7555IBAZ-T. Its parts include 12 resistors, 10 diodes, 4 ICs, 3 capacitors and 1 inductor.
A collection of Valentine's Day-themed PCB designs featuring LED animations in the shape of a heart. Perfect for pendants or keyrings!
The main branch features a design built around the ICM7555 timer IC, configured in astable operation mode. The timer output drives a CD4017B decade counter, which sequences through LEDs to create an animated pattern. Power is supplied by a CR2032 3 V battery through a TPS6122 boost converter.
The ICM7555 is a CMOS RC timer that provides significantly improved performance over the standard SE/NE 555/556 and 355 timers. It is a direct replacement for these devices in most applications. Enhanced features include low supply current (60 μA), a wide operating supply voltage range (2V to 18V), higher frequency performance, and no requirement to decouple the Control Voltage pin for stable operation.
Although the ICM7555 itself consumes very little current, the total system supply current can increase unless high-impedance timing components are used. To address this, a high value for R and a low value for C were selected.
The frequency of the astable operation is determined by the formula:
$f=\frac{1}{RC}$
To achieve a period of approximately one second, R was set to 100 kΩ and C to 4.7 μF.
The CD4017B is a decade counter with 10 decoded outputs. Each output remains high for the duration of one full clock cycle, sequentially cycling through the outputs with each clock pulse. It operates over a wide supply voltage range of 3V to 18V, making it compatible with various applications.
The TPS6122x family devices provide a power-supply solution for products powered by single-cell, two-cell, or three-cell alkaline, NiCd, or NiMH batteries, or a single-cell Li-Ion or Li-polymer battery. They offer up to 95% efficiency under typical operating conditions.
In this design, the specific application of the device is a fixed output voltage supply of 5 V at up to 60 mA. The TPS61222 DC/DC converter is suitable for systems powered by a total typical input voltage between 0.7 V and 5.5 V.
In the fixed-voltage version, the output is set by an internal resistor divider. To ensure proper operation, a suitable inductor must be connected between pin VIN and pin L. Inductor values of 4.7 μH provide good performance across the full input and output voltage range. Using inductor values below 2.2 μH is not recommended.
An input capacitor with a value of at least 10 μF is recommended to improve the transient behavior of the regulator and reduce EMI in the total power supply circuit. A ceramic capacitor placed as close as possible to the VIN and GND pins of the IC is advised.
For the output capacitor (C2), small ceramic capacitors are recommended, placed as close as possible to the VOUT and GND pins of the IC. A minimum capacitance value of 4.7 μF should be used; 10 μF is preferred.
| Component | Value/Model | Qty | LCSC # | Notes |
|---|---|---|---|---|
| BT1 | Keystone 1060 | 1 | C5370859 | CR2032 holder |
| C1 | 4.7 µF | 1 | C1705 | ICM7555 capacitor |
| C2, C3 | 10 µF | 2 | C1691 | TPS61222 Input/output caps |
| L1 | 4.7 µH | 1 | C576538 | LQH3NPN series |
| R1 | 100 kΩ | 1 | C15458 | Timer RC network |
| R2 | 10 kΩ | 1 | C25531 | Timer RC network |
| R3-R12 | 3.3 kΩ | 10 | C25936 | LED current limit |
| U1 | ICM7555IBAZ-T | 1 | C357816 | CMOS timer |
| U2 | CD4017BM96 | 1 | C11349 | Decade counter |
| U3 | TPS61222DCKR | 1 | C116461 | Boost converter |
| U4 | HX SS12F44G4 | 1 | C5149844 | Power switch |
| TP1-TP3 | 1.0 mm | 3 | - | Test points |
In this branch, the TPS61222DCKR converter is replaced by the HT7750A. The HT77XXA series is a family of step-up DC/DC converters known for their high efficiency and low ripple. These converters feature an extremely low start-up voltage and high output voltage accuracy. They require only three external components to provide a fixed output voltage of 2.7 V, 3.0 V, 3.3 V, or 5.0 V.
| Component | Value/Model | Qty | LCSC # | Notes |
|---|---|---|---|---|
| BT1 | Keystone 1060 | 1 | C5370859 | CR2032 holder |
| C1 | 4.7 µF | 1 | C1705 | ICM7555 capacitor |
| C2 | 47 µF (Tantalum) | 1 | C7190 | HT7750A input capacitor |
| C3 | 22 µF (Tantalum) | 1 | C7183 | HT7750A output capacitor |
| L1 | 47-100 µH | 1 | C1034 | HT7750A inductor |
| S1 | 1N5817 | 1 | C727113 | HT7750A schottky diode |
| R1 | 100 kΩ | 1 | C15458 | Timer RC network |
| R2 | 10 kΩ | 1 | C25531 | Timer RC network |
| R3-R12 | 3.3 kΩ | 10 | C25936 | LED current limit |
| U1 | ICM7555IBAZ-T | 1 | C357816 | CMOS timer |
| U2 | CD4017BM96 | 1 | C11349 | Decade counter |
| U3 | HT7750A | 1 | C25988 | Boost converter |
| U4 | HX SS12F44G4 | 1 | C5149844 | Power switch |
| TP1-TP3 | 1.0 mm | 3 | - | Test points |
This branch replaces the timer and decade counter with an ATtiny816 microcontroller. The ATtiny816 is a member of the tinyAVR® 1-series family featuring advanced analog features and core independent peripherals. This design allows for more sophisticated LED control and animations through programmable patterns.
Programming is accomplished via the Unified Program and Debug Interface (UPDI), a one-wire interface for external programming and debugging. The circuit incorporates a tactile button connected to a GPIO pin for user interaction.
| Component | Value/Model | Qty | LCSC # | Notes |
|---|---|---|---|---|
| BT1 | CR2032-BS-6-1 | 1 | C70377 | CR2032 holder |
| C1 | 100 nF | 2 | C301918 | MCU decoupling capacitors |
| C2 | 100 nF | 2 | C301918 | Button debounce capacitor |
| D1 | LED (Blue) | 1 | C7496819 | Status LED |
| D2-D10 | LED (Red) | 9 | C7496820 | Animation LEDs |
| J1 | 1x03 2.54 mm | 1 | - | UPDI programming header |
| R1-R11 | 1 kΩ | 11 | C25543 | LED current limit |
| SW1 | TS-1187A-B-A-B | 1 | C318884 | Tactile switch |
| U1 | HX SS12F44G4 | 1 | C5149844 | Power switch |
| U2 | ATTINY816-MN | 1 | C617908 | Main MCU |
| TP1 | 1.5 mm | 1 | - | Test point |
Finally, this branch replaces the ICM7555 timer IC with a conventional NE555, offering a cost-effective alternative that requires only one SMD component - the IC itself. This design imitates a popular DIY kit, where the NE555 generates a 1 Hz signal at pin 3, alternating between high and low levels. When pin 3 is low, the upper row of LEDs illuminates, and when high, the bottom row lights up instead, creating an appealing visual effect.
While the circuit can operate with a CR2032 3V battery, one LED row will appear dimmer due to the NE555's minimum voltage requirements. For optimal brightness across both rows, a 5V power supply connector can be soldered to the board as an alternative power source.
| Component | Value/Model | Qty | Notes |
|---|---|---|---|
| U1 | NE555DR | 1 | RC Timer |
| U2 | 1066 | 1 | CR2032 holder |
| SW1 | SS12D00G3 | 1 | Power switch |
| D1-D10 | LED 3.00 mm | 10 | LEDs |
| R1-R10 | 1 kΩ 6.3 x 2.5 x 7.62 mm | 10 | LED current limit |
| R11-R12 | 10 kΩ 6.3 x 2.5 x 7.62 mm | 2 | Timer RC network |
| C1 | 47 µF 5.00 x 7.00 x 2.00 mm | 1 | NE555 capacitor |
| J1 | 1x02 2.54 mm | 1 | Power supply header |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 3.3k | FOOTPRINTS:0402WGJ0332TCE | R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 |
| 10 | LED | LED_THT:LED_D3.0mm | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10 |
| 3 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3 |
| 2 | 10uF | FOOTPRINTS:CL10A106MQ8NNNC | C2, C3 |
| 1 | 100k | FOOTPRINTS:0603WAJ0104T5E | R1 |
| 1 | 10k | FOOTPRINTS:0402WGJ0103TCE | R2 |
| 1 | 4.7uF | FOOTPRINTS:CL10A475KP8NNNC | C1 |
| 1 | 4.7uH | FOOTPRINTS:LQH3NPN4R7MMEL | L1 |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_1060_1x2032 | BT1 |
| 1 | CD4017BM96 | FOOTPRINTS:CD4017BM96 | U2 |
| 1 | HX SS12F44G4 | FOOTPRINTS:HX SS12F44G4 | U4 |
| 1 | ICM7555IBAZ-T | FOOTPRINTS:ICM7555IBAZ-T | U1 |
| 1 | LOGO | FOOTPRINTS:raccoonimage | G*** |
| 1 | LOGO | FOOTPRINTS:seirslogo | G*** |
| 1 | MountingHole | MountingHole:MountingHole_2.1mm | H1 |
| 1 | TPS61222DCKR | FOOTPRINTS:TPS61222DCKR | U3 |
It measures 58.8 × 52.2 mm and has 2 copper layers, 1.6 mm thick.
37 parts, built around the CD4017BM96 and ICM7555IBAZ-T. 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 fectec/HeartLEDPCB repository on GitHub, at the commit this page was made from: the board is HeartLED_PCB/HeartLED_PCB.kicad_pcb and its schematic HeartLED_PCB/HeartLED_PCB.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 fectec before reusing the design.

Ifeoma16/Analogue_IV_Curve_Tracer
This is a project containing files for my analogue IV curve tracer PCB. This project was made for submission to PCBWay / KiCAD's PCB design competition 2026.


hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

FreeYourStream/freedeck-hardware
all the stuff you need to build your own FreeDeck

stuartpittaway/diyBMS
Do it yourself battery management system for Lithium ion battery packs/cells

Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research
