
USB PD
Cuprum77/PD2Breadboard
RP2040 USB PD negotiator with onboard power measuring capabilities and advanced software for power monitoring and optimization.

Simple RP2040 based reflow oven controller (Work in Progress)
Reflow Oven is an open-source printed circuit board by Cuprum77, from the Cuprum77/ReflowController repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 100 × 50 mm with 84 parts on 85 nets, routed with 756 tracks and 84 vias.
It is built around the RP2040 and USBUF02W6. Its parts include 27 resistors, 21 capacitors, 14 connectors, 5 ICs and 4 diodes. It belongs with the RP2040 boards of this library.
This is my own take at building my own reflow oven. This repo will contain all the documentation, code and hardware design files.
As there are no easily available small oven here in Norway for a reasonable price, I settled on the Point PMO16BL from Power, a Norwegian electronics store. It's a 16L oven with a max temperature of 230°C. However I do believe we can get it to go higher than that.

Through coupons and discounts I managed to get one brand new from a store for as little as 291 NOK, which as of now (2023-05-14) is about 20.54 USD.
The controller itself is designed to be as simple as possible and have to navigate around the still ongoing chip shortage. It features an RP2040 microcontroller, a 1.28" circular LCD display, a button, and the option for a rotary encoder as well as up to 3 thermocouple inputs and 3 relays for controlling the oven.
However, it is not capable of receiving the thermocouples straight in, even though it would have been more practical. This is due to the chips chosen were not available on their own, but only as a breakout board. So to save time and effort, I decided against simply moving the chips over to a main board, and instead just use the breakout boards as is. An advantage of this approach, is the potential for a solderless experience if more thermocouples are needed in the future.

The controller will also feature an onboard EEPROM for storing the heat profiles and settings as well as a USB-C connector for programming. The board can be powered directly from mains through a large plug in connector.
This project is licensed under the CERN Open Hardware Licence v2 - Strong Reciprocity (CERN-OHL-S-2.0). See LICENSE for more information.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | KiCAD Library:C_0603_1608Metric | C5, C8, C10, C11, C12, C13, C14, C16, C17, C18, C20 |
| 11 | 10k | Cuprum:R_0603_1608Metric | R2, R3, R4, R5, R6, R7, R8, R9, R14, R17, R20 |
| 5 | 270 | Cuprum:R_0603_1608Metric | R12, R15, R18, R26, R27 |
| 4 | 10n | KiCAD Library:C_0603_1608Metric | C1, C2, C3, C4 |
| 4 | M3 | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 4 | Red | Diode_SMD:D_0805_2012Metric | D1, D2, D3, D4 |
| 3 | 100 | Cuprum:R_0603_1608Metric | R13, R16, R19 |
| 3 | 2350513-2 | KiCAD Library:2350513-2 | J8, J9, J10 |
| 3 | 2k2 | Cuprum:R_0603_1608Metric | R1, R23, R24 |
| 3 | Adafruit 4101 | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J3, J4, J5 |
| 3 | Fuse | Fuse:Fuse_1206_3216Metric | F1, F2, F3 |
| 3 | IRLML2060 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3 |
| 2 | 1u | KiCAD Library:C_0603_1608Metric | C9, C19 |
| 2 | 5k1 | Cuprum:R_0603_1608Metric | R10, R11 |
| 2 | 8p | KiCAD Library:C_0603_1608Metric | C6, C7 |
| 2 | DNF | Cuprum:R_0603_1608Metric | R21, R22 |
| 1 | 10u | KiCAD Library:C_0603_1608Metric | C15 |
| 1 | 12MHz | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | 1k | Cuprum:R_0603_1608Metric | R25 |
| 1 | 2350513-3 | KiCAD Library:2350513-3 | J7 |
| 1 | 2u2 | KiCAD Library:C_0603_1608Metric | C21 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J13 |
| 1 | DNF | KiCAD Library:PTS636 SM25J SMTR LFS | SW1 |
| 1 | ENC | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | FT24C04A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | GC9A01 1.28" TFT | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J6 |
| 1 | LOGO | LOGO | G*** |
| 1 | MCP1792T | Package_TO_SOT_SMD:SOT-23 | IC1 |
| 1 | POW_SEL | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J12 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U4 |
| 1 | SW | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | USB4110-GF-A_REVB | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J11 |
| 1 | USBUF02W6 | KiCAD Library:SOT65P210X110-6N | U1 |
| 1 | W25Q16JV | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | ~ | Cuprum:IRM015 | P1 |
It measures 100 × 50 mm and has 2 copper layers, 1.6 mm thick.
84 parts, built around the RP2040 and USBUF02W6. 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 Cuprum77/ReflowController repository on GitHub, at the commit this page was made from: the board is Hardware/Rev 1/Reflow Oven.kicad_pcb and its schematic Hardware/Rev 1/Reflow Oven.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.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).

Cuprum77/PD2Breadboard
RP2040 USB PD negotiator with onboard power measuring capabilities and advanced software for power monitoring and optimization.

Cuprum77/LCD_Driver
FPGA based LCD driver for cheap ST7701S displays





Fr4nkFletcher/ESP32-Marauder-Cheap-Yellow-Display
ESP32Marauder Cheap Yellow Display
