r/PrintedCircuitBoard Dec 11 '22

Please Read Before Posting, especially if using a Mobile Browser

21 Upvotes

Welcome to /r/PrintedCircuitBoard subreddit

  • a technical subreddit for reviewing schematics & PCBs that you designed, as well as discussion of topics about schematic capture / PCB layout / bill of material (BOM) / PCB assembly / PCB mechanical engineering.

Some mobile browsers and apps don't show the right sidebar of subreddits:


RULES of this Subreddit:

  • (0) Occasionally the moderator may allow a useful post to break a rule, and in such cases the moderator will post a comment at the top of the post saying it is ok; otherwise please report posts that break rules!

  • (1) NO off topics / humor / memes / where to buy? / what is this? / how to fix? / how to modify? / how to design? / what does this do? / how does this work? / how to reverse engineer? / need schematics / dangerous or medical projects / homework / AI topics / AI content / AI designs / non-english languages.

  • (2) NO spam / ads / sales / promotion / survey / quiz / items for sale / promotion of non-reddit groups / promotion of non-reddit social media. NO DM abuse! See "how to advertise on Reddit".

  • (3) NO "show & tell" or "look at what I made" posts, unless you previously requested a review of the same PCB in this subreddit. This benefit is reserved for people who participate in this subreddit. NO random PCB images.

  • (4) NO self promotion / resumes / job seeking / wage discussions / freelancing discussions / DM abuse / job postings (unless job is posted on employer website) / begging or scamming for free work / ...

  • (5) NO shilling! No PCB company names in post titles or review requests. No sneaky PCB company naming variations. For most reviews, we don't need to know where you are getting your PCBs made or assembled, so please don't state company names unless absolutely necessary.

  • (6) NO asking how to upload your PCB design to a specific PCB company! Please don't ask about PCB services for a specific PCB company, because of past shilling abuse (see rule#5). (TIP: search their company website, ask their customer service or sales departments, search google or other search engines)


Review RULES:

  • (7A) Please do not abuse the review process:

    • Please do not request more than one review per board per day.
    • Please do not change review images during a review. If you change image(s), then start a new review!
    • Reviews are meant for schematics & PCBs that you designed. No AI designs (minor AI help ok).
    • Reviews are allowed prior to ordering PCBs. If assembled board doesn't work, ask at /r/AskElectronics
    • Please do not ask circuit design questions in a PCB review. You should have resolved design questions while creating your schematic and before routing your PCB, instead request a schemetic-only review.
  • (7B) All review posts must adhere to the following rules:

    • Title - include the following: "Review Request" or "Review", short description of board purpose, popular board format or shield/hat type (if applies), microcontroller (if has MCU), external buses (Ethernet, USB, CAN, RS485, ...), wireless (WiFi, GPS, LoRa, ...), storage (microSD, M.2, ...), and/or any unique hardware that may be important. No humorous titles, no childish symbols, no begging.
    • Images - include images (or links to each image) that you want reviewed. If images are located on the internet, never post one link to a project then expect reviewers to dig through your project to find images. Instead, you must post separate links for each review image, as well as state the purpose of each link, such as "Schematic" / "3D PCB" / "2D PCB top" / "2D PCB bottom" / ...
  • (8) All images must adhere to the following rules:

    • Image Creation: no camera photos of a computer screen, instead export / screen capture / print to image files. (TIP: How to export images from KiCAD and EasyEDA) (TIP: use clawPDF printer driver for Windows to "print" to PNG / JPG / PDF / SVG files, or use built-in Win10/11 PDF printer driver to "print" to PDF files.)
    • Image Files: view each image file before posting / no fuzzy or blurry images / no large image files (e.g. 100 MB), smaller preferred / no uncommon image file types, only use file types supported by most web browsers, such as JPG / PNG / PDF.
    • Edit Image Files: if you screen capture, make sure the cursor / software / operating system aren't shown in your images. Use an image editor to erase or crop software & O/S junk from your images.
    • Disable Features: disable background grids & PCB editor features before creating images.
    • Schematics: no bad color schemes to ensure readability (no black or dark-color background) (no light-color foreground (symbols/lines/text) on light-color/white background) / schematics must be in standard reading orientation (no rotation). (NOTE: we don't care what color scheme you use to edit, nor do we care what edit features you enable, but for reviews you need to choose reasonable color contrasts between foreground and background to ensure readability.)
    • 2D PCB: no bad color schemes to ensure readability (must be able to read silkscreen) / no net names on traces / no pin numbers on pads / if it doesn't appear in the gerber files then disable it for review images (dimensions and layer names are allowed outside the PCB border). (NOTE: we don't care what color scheme you use to edit, nor do we care what color soldermask you order, but for reviews you need to choose reasonable color contrasts between silkscreen / soldermask / copper / holes to ensure readability. If you don't know what colors to choose, then consider white for silkscreen / gold shade for exposed copper pads / black for drill holes and cutouts.)
    • 3D PCB: 3D views are optional, if most 3D components are missing then don't post 3D images / 3D rotation must be in the same orientation as the 2D PCB images / 3D tilt angle must be straight down plan view. (NOTE: straight down "plan" view is mandatory, optionally include an "isometric" or other tilted view angle too.)

Review tips:

Schematic tips:

PCB tips:

College lab tips:

SPICE tips:


WIKI for /r/PrintedCircuitBoard:


This post is a "live document" that has evolved over time. Copyright 2022-2026 by /u/Enlightenment777 of Reddit. All Rights Reserved. You are explicitly forbidden from copying content from this post to another subreddit or website without explicit approval from /u/Enlightenment777 also it is explicitly forbidden for content from this post to be used to train any software.


r/PrintedCircuitBoard Apr 11 '25

Before You Request A Review, Please Fix These Issues Before Posting

117 Upvotes

PLEASE DO NOT ABUSE THE REVIEW PROCESS:

  • Don't change review images during a review, otherwise older comments won't match newer images.

  • Please do not request more than one review per board per day. Use the extra time to clean up the visual appearance of your schematic and silkscreen on your PCB before requesting another review (see tips below).

REVIEW IMAGE CONVENTIONS / GUIDELINES:

  • The following is a subset of the review rules, see rule#8 at link.

  • Don't post fuzzy images that can't be read (your post will be deleted).

  • Don't post camera photos of a computer screen (your post will be deleted). Export or screen capture.

  • Don't post dark-background schematics (your post will be deleted). Change schematic to light-background.

  • For schematic images, disable background grids and cursor before exporting/capturing to image files.

  • For 2D PCB images, change the following settings before exporting/capturing to image files: disable background grids, disable net names on traces & pads, disable everything that doesn't appear on final PCB, enable board outline layer, enable cutout layer, optionally add board dimensions along 2 sides. For question posts, only enable necessary layers to clarify a question.

  • For 3D PCB images, 3D rotation must be same orientation as your 2D PCB images, and 3D tilt angle must be straight down, known as the "plan view", because tilted views hide short parts and silkscreen. You can optionally include other tilt angle views, but ONLY if you include the straight down plan view too.


SCHEMATIC CONVENTIONS / GUIDELINES:

  • Add Board Name / Board Revision Number / Date. If there are multiple PCBs in a project/product, then include the name of the Project or Product too. Your initials or name should be included on your final schematics, but it probably should be removed for privacy reasons in public reviews.

  • Don't post schematics that look like a toddler drew it, because it's considered unprofessional as an adult. Spend more time cleaning up your schematics! Heed this warning, or risk being berated by your coworkers / boss / classmates / professor / customers.

  • Don't allow text / lines / symbols to touch each other! Don't draw lines through component symbols.

  • Don't point ground symbols (e.g. GND) upwards in positive voltage circuits. Don't point positive power rails downwards (e.g. +3.3V, +5V). Don't point negative power rails upwards (e.g. -5V, -12V). There are exceptions, but in general try to follow this historical method as much as possible. If a schematic has only one ground and you use a unique triple-bar ground symbol, then disable "GND" text next to this symbol, because it is useless visual clutter that takes up space in dense schematics.

  • Place pull-up resistors vertically above signal lines, and place pull-down resistors vertically below signal lines, see example.

  • Place decoupling capacitors vertically below power lines, next to IC symbols, and connect capacitors to IC power rail pin with a line, see example.

  • Use standarized schematic symbols instead of generic boxes! For part families that have many symbol types, such as diodes / transistors / capacitors / switches, make sure you pick the correct symbol shape. Logic Gate / Flip-Flop / OpAmp symbols should be used instead of a rectangle with pin numbers laid out like an IC.

  • Don't use incorrect reference designators (RefDes). Start each RefDes type at 1 (e.g. C1, D1, R1, Q1, U1), and renumber so there aren't any numeric gaps (e.g. U1, U2, U3, U4; not U2, U5, U9, U22). There are exceptions for large multi-page schematics, where the RefDes on each page could start with increments of 100 (or other increments) to make it easier to find parts, such as R101 is on page 1, R301 is on page 3, R901 is on page 9.

  • Add values next to component symbols:

    • Add capacitance next to all capacitors.
    • Add resistance next to all resistors / trimmers / pots.
    • Add inductance next to all inductors.
    • Add voltages on both sides of power transformers. Add "in:out" ratio next to signal transformers.
    • Add frequency next to all crystals / powered oscillators / clock input connectors.
    • Add voltage next to all zener diodes / TVS diodes / batteries, battery holders, battery connectors, maybe on coil side of relays, contact side of relays.
    • Add color next to all LEDs. This is useful when there are various colors of LEDs on your schematic/PCB. This information is useful when the reader is looking at a powered PCB too.
    • Add pole/throw info next to all switch (e.g. 1P1T or SPST, 2P2T or DPDT) to make it obvious.
    • Add purpose text next to LEDs / buttons / switches to help clarify its use, such as "Power" / "Reset" / ...
    • Add "heatsink" text or symbol next to components attached to a heatsink to make it obvious to readers! If a metal chassis or case is used for the heatsink, then clarify as "chassis heatsink" to make it obvious.
  • Add part numbers next to all ICs / Transistors / Diodes / Voltage Regulators / Coin Batteries (e.g. CR2023). Shorten part numbers that appear next to symbols, because long part numbers cause schematic layout problems; for example use "1N4148" instead of "1N4148W-AU_R2_000A1"; use "74HC14" instead of "74HC14BQ-Q100,115". Put long part numbers for ordering in your BOM (Bill of Materials) list.

  • Add connector type next to connector symbols, such as the common name / connector family / connector manufacturer (e.g. "USB-C", "microSD", "JST PH", "Molex SL"). For connector families available in multiple pitch sizes, include the pitch in metric too (e.g. 2mm, 2.54mm), optionally include imperial units in parens after the metric number, such as 1.27mm (0.05in) / 2.54mm (0.1in) / 3.81mm (0.15in). Add purpose text next to connectors to make its purpose obvious to readers, such as "Battery" or "Power".

  • Don't lay out or rotate schematic subcircuits in weird non-standard ways:

    • linear power supply circuits should look similar to 1, 2, 3, 4, 5, laid out horizontally, input on left side, output on right side. Three pin voltage regulator symbols should be a rectangle with "In" (Vin) text on the left side, "Out" (Vout) text on right side, "Gnd" or "Adj" on bottom side, if has enable pin then place it on the left side under the "In" pin; don't use symbols that place pins in weird non-standard layouts. Place lowest capacitance decoupling capacitors closest to each side of the voltage regulator symbol, similar to how they will be placed on the PCB.
    • relay driver circuits should look similar to this, laid out vertically, +V rail at top, GND at bottom. Remove optoisolators from relay driver circuits unless both sides of it have unique grounds and unique power sources. Reminder that coil side of a mechanical relay is 100% isolated from its switched side.
    • optoisolator circuits must have unique ground and unique power on both sides to be 100% isolated. If the same ground is on both sides of an optoisolator, it isn't 100% isolated, see galvanic isolation.
    • 555 timer circuits should look similar to this. IC pins should be shown in a historical logical layout (2 / 6 / 7 on left side, 3 on right side, 4 & 8 on top, 1 on bottom); don't use package layout symbols. If using a bipolar timer, then add a decoupling capacitor across power rails too, such as 47uF, to help with current spikes when output changes states, see article.
    • RS485 circuits should look similar to this.

PCB CONVENTIONS / GUIDELINES:

  • Add Board Name / Board Revision Number / Date (or Year) in silkscreen. For dense and tiny PCBs that lacks free space, shorten the text, such as "v1" and "2026" (or "Y26" or "26"). This info can be very useful to help identify a PCB in the future, especially if there are two or more revisions of the same PCB.

  • Add mounts holes, unless absolutely not needed. They should be the first thing you place on your PCB.

  • Use wider traces for power rails and higher current circuits. If possible, use floods for GND.

  • Don't route high current traces or high speed traces on any copper layers directly under crystals / antenna / RF circuits / other sensitive circuits. Don't route other signal traces under antenna.

  • Don't place reference designators (RefDes) in silkscreen under components, because you can't read RefDes text after components are soldered on top of it. If you hide or remove RefDes text, then a PCB is harder manually assemble, and harder to debug and fix in the future.

  • Add part orientation indicators in silkscreen, but don't place under components (if possible). Add pin 1 indicators next to ICs / Connectors / Voltage Regulators / Powered Oscillators / Multi-Pin LEDs / Modules / ... Add polarity indicators for polarized capacitors, if capacitor is through-hole then place polarity indicators on both sides of PCB. Add pole indicators for diodes, and "~", "+", "-" next to pins of bridge rectifiers. Optionally add pin indicators in silkscreen next to pins of TO220 through-hole parts; for voltage regulators add "I" & "O" (in/out); for BJT transistors add "B" / "C" / "E"; for MOSFET transistors add "G" / "D" / "S".

  • Add as much helpful text in silkscreen as reasonably possible, because it is a means of "self documentation" that always stays with the PCB.

  • If space is available, add purpose text in silkscreen next to LEDs / buttons / switches / jumpers to make it obvious why an LED is lite (e.g. "Error", "Power"), or what happens when press a button (e.g. "Reset", "Start", "Stop") or change a switch (e.g. "Power").

  • If space is available, add connector type in silkscreen next to each connector. For example "JST-PH", "Molex-SL", "USB-C", "microSD". For connector families available in multiple pitch sizes, add the pitch too, such as 1.27mm or 3.81mm. If space is not available on the top side, then add this information directly below the connector on the bottom side.

  • If space is available, add voltage range or maximum voltage text in silkscreen, such as "8VDC Max", next to power input connectors to help prevent destruction of voltage regulators or other circuits. For barrel jacks, add text to clarify polarity of the center pin, such as "-9VDC Center" or "+9VDC Center" or "GND Center". If space is not available on the top side, then add this information directly below the connector on the bottom side.


ADDITIONAL TIPS / CONVENTIONS / GUIDELINES

Review tips:

Schematic tips:

PCB tips:


This post is a "live document" that has evolved over time. Copyright 2025-2026 by /u/Enlightenment777 of Reddit. All Rights Reserved. You are explicitly forbidden from copying content from this post to another subreddit or website without explicit approval from /u/Enlightenment777 also it is explicitly forbidden for content from this post to be used to train any software.


r/PrintedCircuitBoard 3h ago

Review Request - Rotary encoder and switch with SK6805 leds

Thumbnail
gallery
3 Upvotes

Hi ! I'm trying to build a rotary encoder module with led for my various project

It will be using a PEC11R-4020F-S0024 Bourn encoder that have a switch and SK6805 to provide visualisation

My goal is to to be able to make test before making a pcb with 4 or 8 of this model for my projects

Here the bom for SMD part :

REF VALUE JLCPCB PartValue
C2, C3 0.01uF C15195
D1-D13 SK6805 C2890035
C1 0.1µF C1525

Thank you for the review !


r/PrintedCircuitBoard 1h ago

[Review Request] Servo Driver & Buck Converter Schematic

Thumbnail
gallery
Upvotes

Hi! I'm a first-year electrical engineering student and I'm working on a project that's essentially just 5 servos controlled by 5 flex sensors/potentiometers. I'll be using a 3S battery pack and bucking it down to 6V for the servos. I used the TI power designer website for the buck converter and just followed one of the designs that fit my criteria. Was looking to get some feedback to see if I missed anything/ did it poorly! Thanks.


r/PrintedCircuitBoard 4h ago

[Review Request] CAN Transceiver Board

Thumbnail
gallery
2 Upvotes

I was wondering what improvements I could make to this CAN Transceiver board layout. The main chip is on the bottom. CAN connector at the top with some jumpers in the middle to connect and disconnect the 60 ohm resistors. Also USB C and jumper options for power controlled by a switch. The stitching vias I have no idea what amount is good to not, feel free to criticize. It’s a four layer board: Red is F cu Green is Gnd plane Yellow is 5V plane Blue is B cu.


r/PrintedCircuitBoard 1h ago

[First Time STM] Have I installed the flashing USB correctly?

Thumbnail
gallery
Upvotes

Hi everyone, this is my first time designing a PCB for an STM32.

I don't have an ST-Link or the adapter used for flashing, so I designed this schematic to allow flashing via USB-C. This USB port doesn't power the PCB; the PCB/STM32 is powered by a separate USB connection.

I’d like to know if the layout/design is correct or if you think it’s a total hack job. I’ve never had to add a USB port with this many pins before; I usually work with ESP32s and use standard 2-pin JST connectors for D+/D-.

Regards and thanks so much.


r/PrintedCircuitBoard 9h ago

[Review Request] 2-channel XLR/jack → balanced line valve mic preamp, 2-layer

Thumbnail
gallery
5 Upvotes

Two-channel valve microphone preamplifier, takes a mic or instrument on a combo XLR/jack, runs it through an input transformer and three valve stages, and puts it back out balanced through an output transformer — into a screw terminal for the main output plus two JST headers that feed an ADAT converter board and a gain meter. I'd like a second set of eyes on it before I order boards.

**Signal flow (per channel):**

Combo XLR/TRS in → P48 phantom feed (2 × 6.8k, switched) → −20 dB pad (820R / 182R / 820R, switched) → polarity reverse switch

→ input transformer (Neutrik nte10-3) → 12AY7 gain stage (68 k plate, bypassed cathode) → coupling cap → 100 k gain trimmer → 12AY7 second stage (150 k plate) → DC-coupled → 12AU7 White cathode follower → output transformer (off-board) → balanced out ×3

The jack tip is normalled through the connector, so with nothing plugged into the 1/4" side the grid sees the mic transformer, and inserting a plug swaps it over to a high-impedance instrument input. Roughly 60 dB of gain in the valve stages on top of whatever the input transformer contributes. The White cathode follower is there specifically so the output transformer gets driven with real current capability rather than a plain follower.

**Power:**
both rails come in from external supplies on screw terminals, nothing rectifies on this board. B+ is 225 V DC regulated, with 2 × 22 µF / 400 V of bulk on-board and a 4.99 k / 10 µF RC per channel for the gain stages. Heaters run on 50.4 V DC with all four valves in series (4 × 12.6 V @ 150 mA); the chain is ordered so both cathode-follower valves sit at the top of the string, which keeps the worst-case heater-to-cathode voltage around 98 V.

**Main components:**

- U1 / U3 — 12AY7 / 6072A, input and second gain stage (one per channel)

- U2 / U4 — 12AU7 / ECC82, White cathode follower output stage

- J1 / J11 — Neutrik NCJ10FI-H, combo XLR + 6.35 mm switching jack input

- SW1 / SW4 — +48 V phantom, Alps SPUJ190900 latching DPDT

- SW2 / SW5 — −20 dB pad, same switch type

- SW3 / SW6 — polarity reverse, same switch type

- R12 / R31 — PT01-B120D-A104, 100 k gain trimmer

- C17 / C18 — 22 µF / 400 V, B+ reservoir

- J4 / J14 and J3 / J13 — input transformer (NTE 10/3), off-board on JST

- J6 / J16 and J5 / J15 — output transformer (UTM3510), off-board on JST

- J8 / J18 — balanced main output, screw terminal

- J10 / J20 and J17 / J23 — balanced output to ADAT converter and to gain meter

- J21 — B+ 225 V in, screw terminal

- J22 — heater 50.4 V in, screw terminal

**Board:**
180 × 200 mm, 2-layer (top signal + ground pour / bottom signal + ground pour), 1.6 mm FR4, 35 µm copper, through-hole only, single-sided assembly. Ground pour on both layers with 161 stitching vias. Custom clearance rules for the high-voltage nets: 1.25 mm for everything at or above ~167 V, per IPC-2221 table 6-1 case B2. DRC is clean — no errors, no unconnected nets.

Any feedback welcome — layout, grounding, the high-voltage side, component choices, anything I've missed.


r/PrintedCircuitBoard 4h ago

GPS-synced, 8-channel, 24-bit ADC "hat" for RPi Zero2W

Thumbnail
gallery
0 Upvotes

This board 1/2 in the "advanced power sensing platform" version 1.1 , and there are 3 waterproof M8-3 connectors for each analog input for single-ended or differential inputs. If board 2/2 passes spec, we'll be going to market in 1Q FY27!


r/PrintedCircuitBoard 11h ago

[Review Request] E-Paper driver ESP32-S3 NiMH powered schematic

3 Upvotes

Hi all,

The board

Been working on this project for a while now and would greatly appreciate a review on the schematic, before I move on to the next step of the PCB Layout. Throughout the design I've added almost notes everywhere which further explain the made choices.

The PCB consists of an E-Paper driver for Spectra E6 E-ink displays. The ESP32-S3 module is the brain of this project. It furthermore has some user LEDs, user buttons and a piezo buzzer.

The board can be powered by 3x AAA NiMH batteries or a 5V USB. If powered by 5V USB the NiMH batteries will also get charged. The USB 'overrules' the battery power path via the power selector FET.

I added quite some prototype/debug stuff like testpoints, multiple programming options, and jumpers to make debugging easy along the way.

Some things I'm just not 100% sure about:

1- Will charging work with the P-fet battery reverse voltage protection? Should I connect the NiMH charger to +RAW_BATT or +BATT? I think +BATT.

2- I've used the Q2 power selector setup before on another project (a few years ago) and I was pretty sure that it worked (don't have the boards anymore). I noticed that Q6 on the external ADC seems to be placed the opposite. I'm a bit confused now whether one is wrong or not. I'm pretty sure Q6 is connected right, but that would mean that Q2 is wrong, which I believe worked already on a real test..

3- To prevent the NiMH batteries from draining too much, I've added an external ADC to measure the battery voltage. I've had some bad results with the ESP32 internal ADC, hence the reason for an external one. If the battery voltage is too low, the ESP32 can protect the batteries by simply staying in deepsleep mode.

4- Will the ESP32 USB OTG have auto-reset for flashing and console VCOM? I couldn't find much about it, so I added additional ways to also program the ESP32 in case this doesn't work as expected.

5- I expect that some people will probably recommend to use LiPo/lithium batteries or something like that, but this is a design choice I've made, and also part to learn something new.

PDF link

Here is a PDF link to the schematic, which makes it much easier to read the text, it also contains hyperlinks: https://drive.google.com/file/d/1NcPaA3kSK_tk_9tBMoz_25G_v3lii67S/view?usp=sharing

Quick design overview to better understand how everything is connected to each other:

Screenshots result sadly in a very low quality, but for those who can't see the PDF:

Any more help or tips is greatly appreciated!


r/PrintedCircuitBoard 1d ago

[Review Request] ATmega168V powered by 18650 controlling NeoPixels

Thumbnail
gallery
10 Upvotes

This is my very first PCB, an I'm terrified ordering it without a review.
Worth mentioning: I'm going to solder all the parts myself (maybe you can keep that in mind when reviewing).

The goal of the board is to control 2 NeoPixel LED rings.
The board is powered by a 18650 protected battery, providing power to the MCU + components, and also to the rings. For this I have a trace of 1mm on the bottom. All other traces are 0.2mm.
The board will be able to connect 4 momentary switch, which I will use to change color/brightness/etc. of the NeoPixel rings.

For programming the board I have FT232 header pins, and also ISP header pins for programming the bootloader.
One particular question (not sure if this goes against rule 1): Did I do the cross-over correct for the FT232 communication (by connecting the TXD of the FT232 to the RXD of the MCU and vice versa).

Components:

Reference Value
C1 470 µF 6.3 V Aluminum Electrolytic Capacitor
C2,C3,C4,C7 0.1 µF ±10% 10V Ceramic Capacitor
C5,C6 22 pF ±5% 50V Ceramic Capacitor C0G
D1 LED
R1 1 kOhms ±1% 0.125W
R2 10 kOhms ±1% 0.125W
R3,R4 470 Ohms ±5% 0.125W
U1 ATmega168V-10AU
Y1 8 MHz ±20ppm Crystal 18pF 140 Ohms

Final note: if you're wondering why the traces go around an empty space, just above the 2x4 pins:
The PCB has a logo right there, which I removed from all the views.

Thanks in advance!


r/PrintedCircuitBoard 1d ago

Help me final review this pcb, schematic before I send for printing

0 Upvotes

Project is to monitor multiple ac/dc power at the same time, and have datalogging

  1. Control board esp32-c3 https://postimg.cc/gallery/6BPrnXt
  2. DC unit (ina226, on board shunt or external shunt) https://postimg.cc/gallery/62LkQwc
  3. AC unit (bl0939, 220v ac, 2 load monitoring) https://postimg.cc/gallery/Cxk0x01


r/PrintedCircuitBoard 1d ago

[Review Request] LED audio spectrum visualizer and audio control board

2 Upvotes

This board is a compact audio spectrum visualizer with integrated audio routing. It accepts stereo line-level audio, let's me adjust volume and switch between speakers w subwoofer and hedphones, and combines a copy of the signal for analysis. The analyser separates the audio into five frequency bands—80 Hz, 300 Hz, 1 kHz, 4 kHz, and 12 kHz—then displays the strength of each band on a ten-LED bar.

It is powered from USB-C Power Delivery at 12 V and includes supply protection, status indicators, and a generated analogue reference.

3D PCB view
Layer 3 GND Pour
Layer 2 AGND reference pour (bottom one) and 12V pour (top one) rest is little 12V lina and one lone AGND line with GND pout all around
Bottom layer. Audio routes mostly. On the left LED routes. Rest is again GND
Top layer. Most of the signal routing. On the left there are LED columns with control ICs and OPamps. Middle is line in and volume control with audio buffers. Top right is output. Right middle is power input with protection and AGND refernce.
This page is mainly connectors and routing switches. The speaker and sub switches provide manual routing/enable control for their respective outputs.
This page takes the controlled audio channels and makes them suitable for outputs. The left side uses an OPA2134 dual op-amp to buffer/amplify the left and right headphone signals. The right side uses NE5532 op-amp stages as unity-gain buffers for: - left speaker/line output, - right speaker/line output, - left sub output, - right sub output.
This is the spectrum-analyser section. The buffered mono signal, BUFF_LEDS, splits into five active filter channels. Each TL072 filter is tuned for a different region: 80 Hz, 300 Hz, 1 kHz, 4 kHz, and 12 kHz. The resulting s level signals—SIG_80HZ, SIG_300HZ, etc.—drive the corresponding LM3915 on the LED Array page.
This page accepts the incoming audio. Line_IN is a stereo audio jack. A dual 20 kΩ potentiometer controls the left and right line-input levels, creating CH_LEFT and CH_RIGHT.- Those channels are mixed through R9/R10 and AC-coupled through C4 into a TL072 amplifier. The TL072 produces BUFF_LEDS, a mono buffered signal used by the filter/display circuit. SUB_IN is a separate stereo subwoofer input with its own dual level control, producing SUB_L and SUB_R.
This is the USB-C power and protection section. The USB-C connector is paired with a CH224A, a USB-C/PD sink controller used to request or identify a higher-voltage USB supply—here labelled VCC_12V_USB. A TPS26600 electronic fuse/protection IC sits between the USB-derived 12 V rail and the board’s main VCC_12V rail. It provides controlled startup, current limiting/fault handling, and reset/enable control. The two indicator LEDs show 12 V available and fault/startup status. The TL072 circuit at upper left, together with the divider and capacitors, creates a buffered mid-supply AGND reference for the single-supply analogue audio stages. Capacitors and the SMBJ15A TVS diode smooth and protect the supply.
This page contains the actual display. Five LM3915 LED bar-graph driver ICs control five groups of ten LEDs: 50 LEDs total. Each LM3915 receives one filtered signal: 80 Hz, 300 Hz, 1 kHz, 4 kHz, or 12 kHz. The LEDs are powered from VCC_12V, while the LM3915 chips regulate the LED current by sinking it. The MODE pins are tied for bar-graph operation: as a band becomes louder, more LEDs in that column light.

That would be all. Let me know if you think this will work at all :D


r/PrintedCircuitBoard 1d ago

[Review Request] Pynq-Z2 based Oscilloscope

Thumbnail
gallery
9 Upvotes

This is my design of a oscilloscope + logic analyzer that can attach to a pynq board. I would like routing suggestions + suggestions for placing test points. IN1 is fully GND , IN2 is power only routing + a couple of low speed digital control signals. link to the schematic : https://bbjesmraslgtsklmwatz.supabase.co/storage/v1/object/public/hosted-pdfs/1788180727003-kjfox048bcr.pdf


r/PrintedCircuitBoard 2d ago

[Review Request 2] 12V -> 3.3V Buck converter

Thumbnail
gallery
40 Upvotes

Hello everyone,

Thank you everyone for giving me suggestions and advice. I copied the layout example from the datasheet as suggested. Also, I get rid of the thermal reliefs. Please let me know if there is anything that still needs some improvement. I would really appreciate your feedback. (LMR54410 --> IC and ~0.5A --> output current)

Thank you very much.


r/PrintedCircuitBoard 1d ago

review request) keyboard pcb

Thumbnail drive.google.com
0 Upvotes

Since the kind of board I want was not available, I designed the board myself and am now trying to submit it to jcbpcb. Could you please check whether there are any elements that could cause operational issues?


r/PrintedCircuitBoard 2d ago

CSI-2 PHY Differential Pairs Meanders

Thumbnail
gallery
16 Upvotes

Hi everyone, I’d like to hear your thoughts and feedback on the routing of the CSI-2 differential clock and data lines.

As you can see in the image both data lanes are routed on the top layer, while the clock lane is routed on the second inner layer.


r/PrintedCircuitBoard 2d ago

(Review request) Radio controlled RP2040 based project with steppers

Thumbnail
gallery
17 Upvotes

Looking forward to both good or bad feedback! Looks mostly okay to me at this point.

I've split the schematic up into quarters for better readability. Pasting a link got me spam-deleted last time.

What I think is not so good:

  • Disregarded almost every recommendation from the RP2040 design guide
  • Don't have polarity protection for the battery except for a polarised connector. No idea if those are standardised enough to be reliable. Maybe I can find some space for a MOSFET to do that job.
  • Antenna is going to be mounted near the top left, opposite the radio and not near a ground plane. Will probably work, but it's not ideal.

Meh:

  • Probably overdid it with capacitors and vias
  • 5V and 22V power distribution was quite obviously an afterthought. Good thing those are hidden on an inner layer.

What I think I did well:

  • Connector choice prevents catastrophic plug-in errors and everything's rated for the necessary currents, so no more fires, yay!
  • No DRC errors that I deem relevant (some of the more generous courtyards are overlapping slightly, a few patches of infill are unconnected)
  • I really used the available space, I guess?

r/PrintedCircuitBoard 2d ago

[REVIEW REQUEST] Macropad V2

Thumbnail
gallery
8 Upvotes

r/PrintedCircuitBoard 1d ago

[PCB review] low noise 16Bit DAC

Thumbnail
gallery
2 Upvotes

Hi everyone. I've designed a board to drive a piezoelectric steering mirror for a laser setup. The goal is to translate digital commands into highly stable, low-noise analog voltages.

Architecture & Component Choices:

  • Digital Stage: RP2040-Zero breakout sending commands via SPI.
  • Isolation: ISO7741 digital isolator to separate GND and AGND
  • DAC: DAC80502 (16-bit). Configured with RSTSEL high so it boots at mid-scale (2.5V).
  • Power: An isolated DC-DC converter (A0515S-2WR3) provides ±15V. An HT7550-1 LDO regulates the >5V for the DAC.
  • Analog Stage: OP07 ultra-low offset op-amps chosen for their precision and low thermal drift, acting as voltage followers and level shifters.

Key Design & Math Decisions:

  • Level Shifting: The circuit maps the DAC's 0-5V to a ±10V output. The transfer function is V_out = 4 * (V_DAC - 2.5).
  • Thermal Tracking: Instead of using discrete 40k and 10k resistors for the level shifter's gain/attenuation, I used identical 10kΩ resistors. The aim is to cancel tolerances and good thermal tracking.
  • Ground Lifting the LDO: The LDO's ground pin is lifted using a resistor divider to output ~5.12V or 5.25V instead of 5.0V. This prevents the DAC's high-end output from clipping.
  • Output Filter (RC): I placed a 100Ω + 1µF filter right at the op-amp output before the BNC. This isolates the op-amp from the cable's capacitance and sets a cutoff frequency of 1.6 kHz (Slew Rate ≈ 10 V/ms). I included footprints for a 10µF capacitor (marked DNP) just in case, but calculating it showed it would drop bandwidth to 144 Hz and choke the piezo's agility (0.9 V/ms).

Layout & Routing:

  • Trace Widths: Power traces (+15V, -15V, +5V) are beefy (0.5mm - 0.8mm). Sensitive analog traces are kept to 0.25mm and as short as possible to minimize parasitic capacitance.

Any feedback is greatly appreciated!

Thank you.


r/PrintedCircuitBoard 2d ago

[SCHEMATIC Review Request] STM32H7 based INAV fixed wing flight controller

Post image
9 Upvotes

This is an STM32H743 based flight controller intended for fixed wing use and use with INAV. It features:

- ICM-42688-P IMU over SPI (recommended hardware)
- BMP280 over I2C
- External connectors for I2C magnetometer and digital airspeed sensors
- 2 LED outputs for addressable LEDs
- 5V buck from battery voltage for higher power peripherals
- 9V buck for VTX
- USB C port for config and bench power
- An ideal diode setup for switching between USB 5V and buck 5V
- A 3.3V LDO for MCU with a ferrite bead for a cleaner signal for analog bits
- 4 in 1 ESC connector using 4 DSHOT capable timer outputs
- A connector for HD air units
- STM32H743 with micro SD card slot for black box
- AT7456E OSD chip and connectors for analog camera and VTX

I will add connectors for other timer outputs for servos or basic PWM ESCs and a battery in using probably XT30. Would like some feedback thanks.


r/PrintedCircuitBoard 2d ago

[Review Request] ESP32-S3 Multi-Rail USBC Power Supply

Thumbnail
gallery
0 Upvotes

First post here & first serious attempt at making a PCB. This is a scaled-down version of what I'm trying to make, I intend for this to be a source of experience/learning before I try to make the final thing. Any kind feedback is welcome; I'm aiming to learn as much as possible.

It's a 4 layer PCB, from top to bottom, Power/Signal, GND, GND, Power/Signal.

Max power is 5A or 60W, whatever comes first.

A USBC sink controller (AP33772, labeled U200) provides a internal voltage (V_INT2), that is converted to 5V (TPSM86638, U300) & 3.3V (TPSM86638, U400).

there's a Ideal Diode (U800) in parallel with the 5V buck for when the USBC input is 5V, although I'm using it as experience for future power ORing. This and R1 are the only components that won't come with the board, I will be using a reflow oven to solder U800 on.

I'm using one of my ESP32-S3 Devkits as the MCU; in the future I will use an ESP32-S3 VROOM. SW2 is a 5-way switch (no 3D object, but it is in the DRC) & R30 is a potentiometer for user input.

U500 & U600 are LDO's that provide 5V & 3.3V voltages to power components.


r/PrintedCircuitBoard 2d ago

[Review Request] Audio Interface

Thumbnail
gallery
12 Upvotes

Hi, I'm working on a USB Audio Interface. The main components are:

- STM32H743 MCU
- Cirrus Logic CS43198 DAC
- Cirrus Logic CS5361 ADC
- SSM2019 Microphone Preamplifier
- OPA4134 Quad Op-amp
- LM2776 Charge Pump

Any and all criticisms are welcome as this is my first time doing PCB design. I've followed typical connection diagrams in all the components' datasheets.


r/PrintedCircuitBoard 2d ago

[Review Request] W5500 Ethernet board

Thumbnail
gallery
5 Upvotes

Ignore the unrouted messy JST and USB C connectors for now haha!! I need to extend the board to make them all fit but I just want to make sure that I got all the Ethernet parts right. I've moved to a 4 layer design and (I think) did a better job of routing the differential pairs. I've also moved the crystal closer to the W5500 IC, and used a differential pair calculator to make sure I was getting 100Ω. I also tried to squeeze in ground when I drop the ethernet pairs to the back layer in order to cross them over.

Oh and U3 is a TPS62130ARGTR, for regulating 12V from the screw terminal down to 3.3V


r/PrintedCircuitBoard 3d ago

[Review Request] 12V->3.3V Buck converter

Thumbnail
gallery
17 Upvotes

Hello everyone!

This is my first time designing a buck converter. I used the TI LMR54410 buck converter IC for this. For the component values, I calculated them using the equations from its datasheet. I would really appreciate your feedback on layout and routing. I have also attached the reference design and layout from the datasheet.

Thank you very much!


r/PrintedCircuitBoard 3d ago

[Review Request] BLDC Motor controller, modified

Thumbnail
gallery
69 Upvotes

I am designing a BLDC/PMSM motor controller, for myself and as a uni project, and I am mostly finished. First time using Kicad (or any EDA for this matter) for something more-less serious.
I would like to hear what should I change, before I annoy professors with questions.

High res images (probably?) https://www.reddit.com/u/Accomplished_Wafer38/s/9xeK4Ha2bU

I have added ESD diodes on all external wires, because I figured out there is a possibility to zap it this way. Couple other small changes and I have finished Nucleo connector which tbh I didn't care much.

Specs:
18-42VDC in (i.e. 7S to 10S li-ion NMC)
Phase current ~35A RMS
Pout=600W peak
MCU: STM32Nucleo (still unrouted, probably with F767 MCU) or STM32F103C8T6, CH32V203C8T6, CH32L103C8T6 (on same PCB, solder snot jumpers configure which one would be used)
Cooling: 0.5 mm 3w/mk thermal pad or better to aluminium heatsink or e-scooter chassis
NMOS: MX10T03EHP
DRV: FD6288T (pin-compatible with TI DRV8300N )

I am particularly concerned by 3rd layer (2nd innner), because I had to make a lot of cuts on it. Layout of DC-DCs is also a concern. Also I should probably re-check MCU pin assignment.
And clearances. DRC is set to 0.2mm (except for 0201 solder snot jumpers), 0.3mm for +36V and phases. Inner layers are probably 0.2mm for +36V and 0.15 mm for low-voltage stuff. I tried to keep >0.8mm between exposed +36V copper.

Stackup: Cheapest 4 layer 1.0mm (1oz/0.5/0.5/1oz, with dielectrics aprox 0.25 0.5 0.25, or 1oz/1oz/1oz/1oz depending on PCB fab)
Tenting vias, or exposed (I know solder would wick in there, I don't care, I can stick kapton tape on it so it doesn't flow on bottom side).
Reinforcement with copper wire of exposed tracks.

Assembly: probably by hand, with hot air and iron. Maybe hot plate.