15
\$\begingroup\$

I'm a hobbyist working mostly in DC projects. For development and testing, I use breadboards, and later a perforated board. My projects are normally low count: an Arduino Nano/Pro Mini + a few ICs.

All my works are one-of-a-kind, and making a PCB is out of question for me.

I use the ICs and physical board itself to test the layout of components on board. I have Fritzing, but it's not up to the task for planning the physical layout; it's more like an ideal vision of the circuit where wires have no thickness and every thing fits neatly in the matrix.

My problem is that sometimes I paint myself in a corner: after soldering a few things, I found the next pin buried under other wires and components; no way to solder anything. I'd been searching for tips, found none. How is your flow work? How do you do these things?

Here some questions:

  1. Solder all component first and wire them later?
  2. Wire each component directly to Vcc, Gnd and shared signal or use rails?
  3. How to layout for changes? Maybe I need to add something in the future.
\$\endgroup\$
  • 6
    \$\begingroup\$ Besides that fritzing is generally overall awful, it can be used just fine for laying out a stripboard. But you can also use any other pcb layout software and just constrain yourself to have the layout look like it fits on a stripboard e.g. by starting of with a matric of holes. \$\endgroup\$ – PlasmaHH Nov 1 '17 at 11:14
  • 8
    \$\begingroup\$ Not sure why making a PCB would be out of the question. It's dirt cheap to have a professional PCB manufactured these days. \$\endgroup\$ – pipe Nov 1 '17 at 11:51
  • 2
    \$\begingroup\$ I still have to draw the PCB and there is always that component missing in the layout software. And I live far away of those services. \$\endgroup\$ – user83628 Nov 1 '17 at 11:57
  • 7
    \$\begingroup\$ If you come to the point where this things that you asked bother you, it's because your projects are more complex and Fritzing+Perf boards can't help you anymore, you've already grown! Consider taking the next step: PCB software (Eagle or KiCAD), and real PCBs. Even if you don't make your own PCB´s, there are chinese manufacturers who accept very small orders online. \$\endgroup\$ – mguima Nov 1 '17 at 14:45
  • 1
    \$\begingroup\$ @immibis OSH Park can usually have them in about 2 weeks. \$\endgroup\$ – chrylis -on strike- Nov 2 '17 at 6:06
16
\$\begingroup\$

Your suggestions are spot on.

  1. Solder your components first, but think about what you could use as a wire, e.g. a resistor can be used as a jumper. ICs are the main thing to put in first, as they are set and will have a lot of dense connections. Try and work in a matrix, with all wires/components running along rows and columns.

  2. Rails are best - you'll have lots of things going up to V+ and down to ground so fit around that.

  3. Leave yourself space in the prototyping phase. You can scale down later if need be, but once you've started small it's hard make it larger. A bit of planning will go a long way :)

You could also try some simple stripboard layout software. A number of them are paid (and surprisingly expensive), but PEBBLE is free and is a good starting point at least.

\$\endgroup\$
  • 7
    \$\begingroup\$ Good point about space. Trying to make the design too compact seems to be a surefire way to paint oneself into a corner. Also, fit the components loosely first, without soldering. Then you can look at all the legs and figure out where to bend them. At this point you probably spot a problem, and see the need to rearrange some components. No problem, since you haven't soldered anything yet. Ok, things will rattle around and fall out etc, but that is still much better than being soldered down in the wrong place. \$\endgroup\$ – Dampmaskin Nov 1 '17 at 13:35
  • 1
    \$\begingroup\$ Why would things rattle? Just tape them down. \$\endgroup\$ – Oskar Skog Nov 1 '17 at 15:41
13
\$\begingroup\$

Even though you are using perf-board to build your projects, there is nothing stopping you from using schematic capture and PCB layout software to lay out the placement of your components.

Doing this would benefit you in several ways:

  1. You would learn a useful skill doing this.
  2. The software can generate and check your netlist to verify you've actually accounted for each connection.
  3. While performing the layout, you may discover that you don't have enough space between parts to route, or that the parts need to be moved. It is easier to move things around in the layout software than it is on a perf board.

I've had good success with the following method:

  1. Match the PCB layout on a grid spacing that matches your perf board. This is key, as it allows you to verify on the computer that you will physically be able to place and wire to each part. Keeping on the grid pattern will keep your layout neat and easier to follow later.
  2. Route your traces as needed, keeping in mind that tracks on the bottom layer will be implemented as solder bridges/buss wire and tracks on the top layer(s) will be run as insulated jumper wire. If you follow the grid and make an effort to avoid running multiple jumpers on top of each other, any needed troubleshooting will be much simpler.
  3. Print both sides of the PCB on a 1:1 scale, with the bottom layer as a mirror image. On the top layer print only the component pads and silkscreen and any top-layer traces. Using different colors for different top layers, maybe to match the colors of the jumper wire you have, would be helpful.
  4. Place the printout of top layer on the top (non-copper) side of the perf board, aligning with the grid of the board.
  5. Place components through the paper and solder them into place on the bottom side of the board.
  6. Any jumper wires needed to implement top layer traces are installed next, soldering them into place.
  7. Flip the board over to run any bottom layer traces. Use the mirror-image bottom print as reference to locate and solder those.
\$\endgroup\$
3
\$\begingroup\$

As @mguima and @spuck said, use PCB software to do your layouts. They will help you a lot to figure things out.

Also, don't be afraid to bridge your perfboard contacts to make tracings. This might be a pain for longer stretches, so you can still use a wire, but just fine for shorter runs and helps avoid weaving wires over your components or the pads you need to get to for your crucial/longer wiring. (I'm not assuming that you already do it, but I hope whoever taught you how to do electronics also taught you this "trick".)

If you have PCB software for layouts, you might be able to take the file to your local maker space to make a legit custom board. (If you don't know where the nearest maker space is, there are online maps to research them.) Some of them have the capability to build PCBs using CNC machines, laser cutters, and other techniques to even make them near professional quality. Quite often, you'll find other hobby level or, possibly, professional level electronics people that can help you even further.

As far as the actual professional services go, several of them can take a file online, then simply ship you the board. Some can even pre-populate the board for you. I was going to suggest Seeed Studio, but it looks like their min quantity for most PCB orders is 5.

You say making your own board is out of the question, but CNC machines that have accuracy good enough to make PCBs can be as small as about 12" cubed. They can cut the traces as well as the holes, then you don't even need the smelly acids. I've seen them on Amazon and eBay for less than $500. If you don't care too much about tiny traces, even a less than $300 CNC machine will work. Noise might be a factor, though, since they can be about as noisy as a drill, Dremel, or other small rotary tool. Some of them even use a Dremel as the cutting head.

Depending on the software that comes with the CNC machine. you might be able to use your layout file directly in the CNC machine. Depending on your layout software, you should still be able to at least export the file into something the CNC machine can use.

\$\endgroup\$
  • \$\begingroup\$ The CNC option had been tempting me for long time, because it solve the drilling part, require minimal space and have other aplications. The traditional way requires a laser printer and bench drill and I'm not capable of making a perfect line of holes. Christmas time is coming, would Santa bring me one? \$\endgroup\$ – user83628 Nov 2 '17 at 7:31
  • \$\begingroup\$ My feeling is it's not a good investment. You have to make a lot of boards to get your money back, limited two layer capability, no solder mask, silkscreen etc... I would really consider PCB prototyping, your location isn't so remote (according to your profile) - much better results, and really very cheap if you can afford to wait a couple of weeks. \$\endgroup\$ – awjlogan Nov 2 '17 at 7:38
  • \$\begingroup\$ PCB prototyping is definitely a good way to go, @awjlogan, but the OP is doing through-hole electronics on perfboard, so they aren't doing anything too seriously difficult, yet. Having a CNC machine lets them get more comfortable with the process of building a board so they can get more confidence with their ability to do the more difficult things you suggest. The CNC can also be used to help create other projects, like a project box for their circuits, among many other things. \$\endgroup\$ – computercarguy Nov 2 '17 at 13:38
  • \$\begingroup\$ Actually, through hole is a key reason NOT to do the CNC or any other DIY PCB route - with non-plated holes you'll end up having to solder the pins to each side of the board independently (which largely rules out sockets) and it can actually be difficult to get solder to fillet on both surfaces with heated gas trying to escape from the void of a non-plated hole. \$\endgroup\$ – Chris Stratton Dec 22 '18 at 16:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy