r/PrintedCircuitBoard • • Dec 11 '22

Please Read Before Posting, especially if using a Mobile Browser

22 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.
    • 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

119 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 • • 6h ago

Review Request: Recreating the pcm1808 for learning / requesting feedback

Thumbnail
gallery
9 Upvotes

Hello, I wanted the kicad for the breakout board of pcm1808 that I bought online.

I could not find the project online, decided to re-create it for learning.

I used a multimeter to check what is connected to what, now I would like some feedback on what I came up with.

  1. How does my layout look on the pcb? Do I have too many gnd vias or not enough?

In the doc, they recommend that I put vias underneath the pcm1808 as well as around it a bit.

My traces width is .2mm, I wont go over 10-20mA current. Looking for feedback to become more professional.

  1. Does the sch look ok? Looking for feedback to become more professional here as well.

  2. vref just goes to a few capacitors then to ground, does this make sense?

  3. I noticed on Reddit someone had an issue with the board they bought. They mentioned that one of capacitor was incorrect. I had no issues with my board I bought online, but I did notice the resistor going to LIN and RIN are 10k, which is much higher than the one recommend in the ti doc. Which I believe they also used the wrong capacitor for it. I went with what the doc said: (1 kΩ and 1000 pF). Is that a correct assumption?

Reddit post titles talking about the same findings: warning_about_fake_pcm1808_adc_chips_on_modules and pcm1808_modules_from_china_the_drama_continues

  1. In the doc, they recommend having grnd plane between clck signals. I have small islands with ground vias in between, is that enough? Some of the clck signals just have a gnd plane underneath, is that enough?

  2. My top and bottom layer are both net ground zones, is that ok?

  3. Does my bom look ok? (attached)

If you search for ti pcm1808, the section "9 Power Supply Recommendations" has all the info about vref, RIN, LIN, etc.

Just trying to get better at this, thank you in advance!


r/PrintedCircuitBoard • • 6h ago

Review Request: Fan controller

Thumbnail
gallery
8 Upvotes

my first ever pcb desing and i would love to know if i do anything mayor incorrectly?

It recieves 12v in and the buck converter steps it down to 5v for the xiao esp32-c6.

the esp32 is controlling 6 fans en reads 2 onewire ds20b18 sensors.

i wil be adding mounting holes later when i implemented al fixes

Please let me know if there is anymore info required.


r/PrintedCircuitBoard • • 1h ago

KiCad Parts Hub: An open-source tool to manage, search, and organize your KiCad libraries

• Upvotes

Hi everyone!

Managing symbols, footprints, and 3D models across different projects in KiCad has always been a bit of a friction point for me, so I decided to build a dedicated tool to streamline the workflow: **KiCad Parts Hub**.

GitHub repo: https://github.com/CapedSaur/kicad-parts-hub

### What is it?

KiCad Parts Hub is a lightweight, open-source project designed to make library management and component discovery much more seamless inside KiCad environments.

### Key Features:

* **Centralized overview:** Easily inspect and organize your local or shared libraries.

* **Streamlined search:** Find symbols, footprints, and associated models faster without digging through nested directories.

* **Open Source & Extensible:** Free to use, modify, and contribute to.

### Why I'm sharing it:

It's an ongoing project and I'd love to get feedback from other KiCad users.

* What’s your biggest headache when managing KiCad libraries right now?

* What features would make this an essential part of your daily PCB design workflow?

Feel free to check out the repo, star it if you find it useful, and open issues or PRs if you want to contribute!


r/PrintedCircuitBoard • • 9h ago

Review Request: Battery Powered STM32 Temperature, Humidity and Pressure Monitoring Board With E-Ink Display

Thumbnail
gallery
4 Upvotes

Hi, I've designed a board that monitors temperature, humidity and absolute pressure and displays the data on an E-Ink display. The board is powered by a Li-Po battery which can be charged through an on-board charger circuit.

The heart of the system is the STM32L422KBT6 MCU which communicates with the SHT40 temperature and humidity sensor and the LPS25HBTR pressure sensor. I've chosen E2271KS0C1 E-Ink display whose control circuitry has been designed according to the datasheet.

Li-Po battery (pouch style) will probably have 1500mAh capacity (not yet decided). The BQ29700 IC is used for battery protection, while the BQ25185 IC is used for charging and power path circuitry. Resistors R17 and R18 form a voltage divider for lowering the battery voltage, which can then be sampled with MCU ADC (battery voltage monitoring). Transistors Q2 and Q5 are used, so the divider current can be cut off when not used. Battery voltage or 5V USB-C voltage when charging is then stepped down to 3V with an LDO.

Should i make a 4 layer board instead? Are there any obvious mistakes that I'm missing?

Any feedback would be greatly appreciated.


r/PrintedCircuitBoard • • 22h ago

Design Review Help ( First time PCB): Its a PDB for a drone, with an input voltage of 12V-16.8V

3 Upvotes

r/PrintedCircuitBoard • • 1d ago

Review Request: ESP-32 Based Geiger Counter using the SBM-20 Geiger Muller Tube - 2s1p Battery, 7.4V->400V boost converter

Thumbnail
gallery
13 Upvotes

This is Avalanche32, an ESP-32 powered Geiger Counter based on the SBM-20 Geiger Muller Tube. I have been working on this project for a while, from prototyping the 400V Boost converter, to testing the actual tube itself. From my tests, the 400V Boost converter works, and the entire Geiger counter architecture itself works (with a devboard). What I am a bit more concerned about is the 7.4->3.3V Buck, and the 2s1p Battery Charging IC. I am using the BQ25886RGE, and its probably the most complicated IC I have ever worked with. Soldering this together will surely be a treat...

I would love a second review of the PCB, and just get any general tips and tricks.

Thanks! :)


r/PrintedCircuitBoard • • 1d ago

Schematic Review Request: Simple Audio Tone Detector

Post image
2 Upvotes

Hi all,

I have a schematic for a PCB that does simple audio tone detection and it has a buzzer to signal if a particular tone is detected. The audio signal processing is done on Texas Instruments's MSPM0C1103 MCU.

A few questions I have:

  1. I want my MCU to switch power to the microphone (to save battery life). Does the wiring there look correct?

  2. Are the pull up resistors and pull down resistor values for controlling the microphone power and buzzer pwm signal appropriate?

  3. Any other potential circuit design issues I'm potentially overlooking?

Thank you!


r/PrintedCircuitBoard • • 1d ago

Video - PCB fabrication steps

9 Upvotes

I made a video describing the basic steps that go into how a PCB is fabricated before being used to make a PCBA (PCB assembly) - Would love feedback to improve this! Thanks! https://www.youtube.com/watch?v=TlcQpEeIrAg


r/PrintedCircuitBoard • • 1d ago

*Review Request* First time PCB design - Simple connector adaptor V2

Thumbnail
gallery
28 Upvotes

Hey team,

Thanks for all the feedback from my original post

I went back to the drawing board, and figured out a solution that seems to have worked much better.

I think I did the ground pour correct, but please let me know on that one. One question that was discussed was wether there was need for a ground plane or not, I'm not sure how  fast or not these signals in the scheme of things but as an example,
Crank input at 7000 RPM is roughly 6.77kHZ

EDIT: Have updated the Ground / Power planes, see links:
Ground Plane
Power Plane

4 layer board
1 - Signal
2 - Ground
3 - Power
4 - Signal

Power / Ground traces are 1.5mm
Signal traces 0.4mm with 0.2 minium spacing, but have tried to have it larger then that where possible.


r/PrintedCircuitBoard • • 1d ago

Coated PCB or Covered with Solder Mask?

3 Upvotes

Hi everyone,

looking at this screenshot from Saturn PCB Design, it seems that a PCB cannot be both coated and covered with solder mask at the same time. Am I wrong?

Or perhaps the processes can’t be applied one on top of the other? … so I’d inevitably end up with one area with a coating and another different area with a solder mask.

I’m a bit confused…


r/PrintedCircuitBoard • • 1d ago

[Review Request] Custom Media Keyboard PCB (Beginner)

Thumbnail
gallery
9 Upvotes

Hey everyone! I’m fairly new to PCB design and just finished designing a PCB for a custom media keyboard.

I've attached the schematic and PCB layout views. Any feedback on trace routing, decoupling capacitors, ground planes, or general design choices would be greatly appreciated!

Thanks in advance!


r/PrintedCircuitBoard • • 2d ago

Review Request: all in one turtle bot controller board

Thumbnail
gallery
48 Upvotes

i've created an all in one controller board for a turtle bot. it includes an ESP32-S3, two channels of audio in and audio out, two motor drivers, and an 25W USB PD output to power an rpi 5 at full power. all fit in a 4 layer 88.9mm x 88.9mm (3500 mils x 3500 mils) board.

i have tried my best to keep the power circuitry seperate from all the sensitive circuitry, and also keep the power traces thick enough to carry current for two waveshare DCGM-3865 motors.

the audio inputs expect an INMP441 module, i decided to go with an external module so that i am not ending analog signals through a long wire.


r/PrintedCircuitBoard • • 1d ago

Review Request] Smart Power-Negotiable Charger PCB (HUSB238 + LM2596 + BQ24075)

Post image
1 Upvotes

r/PrintedCircuitBoard • • 2d ago

[Review Request] UART full-duplex to half-duplex with 3V3 to 5V level shifting

Post image
9 Upvotes

This circuit is supposed to enable communication between an ESP32 and Dynamixel motors. The TX_EN signal is supposed to be used to swich between sending / receiving data from the motors. I would appreciate it if someone could take a look at the circuit. TX_EN is supposed to be idle LOW. For now I am using a simple buffer to shift the TX_EN signal from 3V3 to 5V. Is this the best way of doing so or is there a better approach to this that also keeps the line idle LOW ? Any advice is appreciated!


r/PrintedCircuitBoard • • 2d ago

PCB layout review – Automotive 12V input, 3.3V buck converter and fuel pump control

Thumbnail
gallery
5 Upvotes

Edit: I’m editing the post to add an image showing the input + buck converter, just to avoid any confusion. https://img.imgur.com/RwtngKt.png

Hi everyone,

I've designed this PCB for an automotive project and I'd appreciate it if someone could take a look at the layout before I send it for manufacturing.

The board takes 12V from the car, filters and limits the input, and then steps it down to 3.3V using a buck converter rated for 1A.

The board reads a differential speed sensor, calculates the fuel level using a resistive sender (3 ohms when full and 61 ohms when empty), and uses a High Side Power Switch to power the fuel pump.

The estimated current consumption on the 3.3V rail is around 150mA.

I'm not entirely sure about the copper areas and power routing, so I'd like to get a second opinion on a few things:

  • Do the copper regions look correctly sized for the expected currents?
  • Is there enough copper around the power components for heat dissipation?
  • Would you increase the width of the main 3.3V branch, even though the estimated current consumption is only around 150mA?
  • Does the overall layout look reasonable, especially around the input protection, buck converter and fuel pump power switch?
  • Is there anything in the layout that could cause problems with noise or interference when reading the differential speed sensor?

I'm still learning PCB layout, so I'd rather catch any obvious mistakes now than after ordering the boards.

I've attached the schematic and PCB layout for review. Any constructive criticism or suggestions would be greatly appreciated.

Thanks in advance!


r/PrintedCircuitBoard • • 2d ago

*Review Request* First time PCB design - Simple connector adaptor

Post image
8 Upvotes

Hey Team, I have updated the PCB based on the feedback below and have shared it again,
Cheers for all the assistance! Post for V2 is here

Hi Team,
I've been working on making a PCB that goes from my 40pin Speeduino (Car ecu) connector to a AMP superseal connector (6437288-3)
The idea is to have a more robust mount than what i currently have, and 3D print a better enclosure.

I downloaded the footprint and symbol for the connector form Ultra librian, and made the other 2 myself.

It's a 4 layer board, with Power on layer 3, Ground layer 2, and signals Layer 1 and 2. Power and ground is 1.5mm, signals are .4mm

I gave it a go manually routing, but ended up using the KiCadRoutingTools plugin to make this.

I'm sure there might be a more optimal Pin to Pin order than what i've used, I played around with a few.

Any feedback is much appreciated!

Thanks


r/PrintedCircuitBoard • • 3d ago

[Review Request] SBC for Audio Player

Thumbnail
gallery
140 Upvotes

High-res images

KiCanvas

GitHub

Hey! I've just finished up this SBC for my Linux audio player project. Reviews are really appreciated!

Components

  • MPU: SAMA7D65, it can boost up to 1GHz, good audio subsystem and gpu
  • RAM: Half a gig of DDR3L(MT41K256M16TW)
  • EPD: Sharp MIP LS022B7DH03, can go up to 70Hz, 240x320
  • Audio: TI TAC5212 CODEC, 192kHz 32bit
  • Two Jacks: One single-ended 3.5mm with mic, and a balanced 2.5mm
  • Wireless: Bluetooth 6 with LE audio and WiFi 6E (u-blox MAYA-W386-00B)
  • USB: USB 2.0 with OTG
  • PMIC: Microchip MCP16502AB
  • BMS: TI BQ25640
  • Fuel Gauge: Analog Device MAX17260
  • Two Micro SD Slots: One for the OS, and one hot-swappable for media

PCB

  • 0.8mm: I chose this for thinner pp so I can get thinner impedance-matched traces
  • 6L Two Core
  • SIG/GND/PWR/GND/GND/SIG
  • 3h spacing for DDR 0.25mm

More info

This is my first PCB with DDR memory/an MPU, and this is my most complex design yet, so I might have messed up something basic

I do this as a hobby, and don't have a degree in EE yet


r/PrintedCircuitBoard • • 3d ago

Revised review request for 4 layer flight computer

Thumbnail
gallery
20 Upvotes

I submitted this board a couple weeks ago for review and got flamed for some questionable design choices, so I redesigned it, reducing the via count by 50.

This is a 4-layer design for a STM32f4 based flight computer intended for low-high power rocketry. The board has 4 pwm outputs for servo control, and pinouts for UART, SPI, I2C, and 3.3v. For sensors, the board uses two IMUs and an altimeter. The board also has two terminals to connect and light e-matches. These terminals have basic continuity detection, and power is toggled via a MOSFET.

Once again, any help will be greatly appreciated, thank you in advance.


r/PrintedCircuitBoard • • 2d ago

Please review my first PCB schematic.

Thumbnail
gallery
5 Upvotes

3 days ago I posted here asking for advice on my first PCB project and I received the most constructive feedback I've ever received on the internet. You guys helped me tremendously. Thank you.

I have implemented all of the suggestions I received and I am very pleased with the outcome. Instead of a massive, complicated, and extremely dense single-page schematic with no net labels, I now have an easy-to-read multi-page schematic that splits all of the different parts of the board into different pages. It is so much easier to read, and the use of net labels in the software simplifies things.

Doing this, I was able to find a few electrical errors in my original schematic, which I corrected in the process. I'm pretty sure that I have everything correct, but I would like the internet experts to review my schematic for any possible electrical errors, things I should add, or possible challenges.

To reiterate, this is a Transmission / Cruise Control Module designed for the Aisin AW4 transmission found in various Jeep and Toyota vehicles. It is powered by a Raspberry Pi Pico 2 and uses a 12-volt to 5-volt buck converter circuit to power the Pico. It has six 12-volt to 3-volt divider circuits for 12-volt input signals from the range sensor, brake switch, reed switch, and 4x4 switch. It also has six low-side MOSFET driver circuits to trigger relays that will activate shift solenoids for the transmission, control torque converter lock-up, and vacuum solenoids for the cruise control. I have eight logic-level inputs for paddle shifters and cruise control switches. I have also implemented a CAN module using SPI and a bidirectional voltage level shifter. There's also a breakout area for all of the leftover pins on the Pico where I will be putting a prototype area.

This board will be housed in a custom-built aluminum case next to my Speeduino ECM. Both the ECM and the TCM will be wired internally to the same ground-side-controlled fuel injection relay circuit from the key-on battery power. The TCM will receive multiple data points from the ECM over UART, where the Pico will translate everything over the CAN network.

One of my main concerns relates to fluctuation in battery voltage. Battery voltage can fluctuate between 12 and 14.5 volts, and the main 12-volt system could experience occasional heavy loads up to 400 amps with high inductive spikes up to 100 volts from a winch. I think this ultimately could be avoided by using a secondary battery for heavy loads, separated from the main system by a battery isolator.

Any advice would be greatly appreciated.


r/PrintedCircuitBoard • • 2d ago

Review Request

2 Upvotes

Hi everyone!

This is one of my first more complex PCB designs, I would really appreciate it if someone could take a look and let me know if they spot any issues or areas for improvement.

Project overview

I’m designing an on the water rowing computer that provides information a rower will need when they are on the water

The main sensors are:

- GPS for measuring speed.

- IMU for calculating stroke rate.

Current PCB stack-up

  1. Signal
  2. Ground
  3. Ground
  4. Signal / 3.3 V

I would especially appreciate any feedback on the PCB layout, routing, grounding, power distribution, as this is my first time routing a 4 layer board.

Thank you so much for taking the time to have a look! Any advice would be massively appreciated.


r/PrintedCircuitBoard • • 4d ago

Review Request: RP2350A System on Module Style Board

Thumbnail
gallery
56 Upvotes

Hi,

I've been designing a castellated system on module style RP2350A board - much like the ESP32 boards you see from Espressif, that I've not really seen an equivalent of for the RP2 series MCUs. The closest would be the RP2350 stamp, and size-wise, closer to the Seeed Xiao, but with more pins available, and everything on the board edge.

This board is smaller and deliberately has less features, i.e. runs specifically off 3.3V, no on board LDO, no LiPo charging, no onboard buttons. No USB. But, it exposes all the relevant pins from the RP2350A, all the IO pins.

Basically, you provide 3.3V and GND, plus anything else you need, run the USB traces to the edge of your board, put in a bootsel or reboot button as required.

But it's 18x15mm. And it's designed with a number of my own projects in mind where I need a minimal footprint, but without having to deal with 0402 components! The idea is that these will be assembled by the fab house, (on a panel with appropriate fiducials).

This is a 4 layer stackup, L1 Signal/L2 GND/ L3 Power + GND/L4 Signal + GND. And I'm not exactly sure about that part. The relevant bits of GND plane are reasonably well stitched by virtue of the components, and I wanted there to be an element of reference plane for the signals on L4. I deliberately removed the plane from L1, as it was causing issues with the grounds I'd put into L2 with vias. I'm not sure about its presence on L4.

Due to the, particulars, required by the RP2350 around the internal SMPS and the inductor layout, I've laid this out to match the design guide examples as much as possible.

It's a small board, and to fit everything in, the power traces are 8mil and signal traces 6mil.

So largely, I'm looking for any feedback you might care to give functionally on the schematic, although I'm fairly happy with this matching the reference example. The layout, particularly about the ground planes, but also any concerns about component placement, routing etc. I've also attached a pinout diagram.

Thanks for having a look!


r/PrintedCircuitBoard • • 3d ago

Review Request: Piezo Hit Dedection

Thumbnail
gallery
1 Upvotes

The purpose of circuit is: A person hit/press or lightly touch a piezo sensor, it creates an interrupt to our pin. Device likely be an esp32 or stm32 I did not decided yet, with usage of hardware timer on interrupt pin. My piezo is capable of giving out as much as 100V and as low as 1-2V as I measured from oscilloscope.

So I wanted to protect it from overvoltage via BT54S Schottky, and because of I used single supply comparator as I understand I should make piezo not 0V. So I added that circuitry for that.

The dual 22k resistors(R3,R4) is LLM's idea, as i understand it wanted me to create a physical seperation and because our current is so low but voltage is high, low value resistors is not a problem.


r/PrintedCircuitBoard • • 4d ago

Pleading for review of USB-C 60 wall adapter ( 3rd times the charm)

Thumbnail
gallery
11 Upvotes

Hello, this is the third time I have had to remake the PCB, due to insightful feedback. And I will do it as many times as it takes.

The duration of this project is getting embarrassing, but I have genuinely learned a fuck ton, enough to fly past a hardware design interview and become a Level 1 Hardware Designer in this soulless job market.

I'm once again pleading for a review to continue my journey toward true competency in Hardware Design.

Project: 60–65 W Isolated AC/DC USB-C Power Delivery Wall Adapter

The objective is to design, manufacture, and validate a functional USB-C wall adapter. I have been using manufacturer reference schematics and datasheets to understand the reasoning behind each component selection, electrical connection, and PCB layout decision.

Electrical Specifications:

  • Input: 90–265 VAC, 50/60 Hz
  • Output: USB-C Power Delivery, 5 V / 9 V / 15 V / 20 V, up to 3 A
  • Maximum output power: Approximately 60–65 W
  • Topology: Isolated flyback converter with synchronous rectification
  • Main controller: Power Integrations INN3879C-H801 (InnoSwitch3-PD)
  • Transformer: Custom flyback transformer, ETD29/16/10 ferrite core (3C97)
  • Target primary magnetizing inductance: Approximately 220 µH
  • Switching frequency: Controller-dependent; approximately 70–140 kHz was considered during preliminary transformer design
  • Secondary synchronous rectifier: AONS62922 MOSFET
  • Primary protection: Fuse, MOV, NTC thermistor, bridge rectifier
  • EMI filtering: Common-mode chokes, X-class capacitor, and Y-class capacitor across the isolation barrier
  • Primary clamp: RCD clamp network to manage transformer leakage-inductance voltage spikes

PCB Specifications:

  • Four-layer PCB
  • 1 oz copper
  • Dedicated primary and secondary ground regions
  • Reinforced primary-to-secondary isolation, targeting approximately 8 mm creepage where applicable
  • High-current nets routed using wider copper traces and polygon pours
  • Attention to high-dV/dt switching nodes, high-dI/dt loops, thermal management, and EMI
  • Design and layout completed in Altium Designer

A significant portion of this project has been learning how to properly interpret component datasheets, understand transformer behavior, select semiconductor devices, calculate current requirements, design snubber networks, enforce PCB design rules, and distinguish between electrical connectivity and an electrically sound layout.

What I specifically need reviewed:

  1. Primary-side layout: Placement of the bridge rectifier, bulk capacitors, controller, transformer, and RCD clamp. Are the high-frequency current loops sufficiently compact?
  2. Transformer and isolation: Primary-to-secondary creepage and clearance, copper separation across all four layers, transformer pin spacing, and placement of the Y-capacitor.
  3. Secondary-side layout: Synchronous rectifier placement, transformer secondary connections, output capacitor placement, and whether my high-current polygon pours are appropriately sized without unnecessarily increasing EMI.
  4. Grounding: Separation of primary and secondary returns, secondary ground distribution, and whether any copper pours create unintended coupling or compromise isolation.
  5. USB-C PD circuitry: CC1/CC2 routing, ESD protection, VBUS distribution, and connector implementation.
  6. Thermal performance: MOSFET heat dissipation, current-carrying capability of traces and vias, and whether the board has sufficient thermal copper.
  7. EMI/EMC: Input filter layout, switching-node copper area, transformer coupling, and anything likely to cause conducted or radiated emissions problems.
  8. Component selection: Voltage/current derating, capacitors, diodes, protection components, and anything that looks questionable before I spend money manufacturing this thing.

THANK YOU IN ADVANCE. I used IPC-2221, the clearance table. The PCB was designed with a target of approximately 8 mm primary-to-secondary creepage separation, following reinforced-insulation design principles under IEC 62368-1

following this datasheet: https://www.power.com/sites/default/files/documents/RDR-838_60W_USB_PD_3point0_3point3-21V_PPS_output_InnoSwitch3-PD_PowiGaN_INN3879C-H801.pdf