{"id":20,"date":"2011-01-10T08:53:16","date_gmt":"2011-01-09T22:23:16","guid":{"rendered":"http:\/\/davidmonro.net\/blog\/?p=20"},"modified":"2011-01-10T08:53:16","modified_gmt":"2011-01-09T22:23:16","slug":"from-breadboard-to-pcb-but-how","status":"publish","type":"post","link":"https:\/\/blog.davidmonro.net\/index.php\/2011\/01\/10\/from-breadboard-to-pcb-but-how\/","title":{"rendered":"From breadboard to PCB &#8211; but how?"},"content":{"rendered":"<p>So I&#8217;ve got my project on breadboard (and a hand-drawn schematic on a scrap of paper) and now I want to put it on permanent substrate of some sort. So what are the options?<\/p>\n<ul>\n<li>Hand designed, hand drawn PCB. However it has been 20 years since I&#8217;ve done this, and I don&#8217;t really want to get into the whole chemical etching thing just now.<\/li>\n<li>Draw it on a computer (what software?), print it, get a UV lamp and some photoresist board, expose it &#8211; and chemical etch it.<\/li>\n<li>Draw it on a computer, print it reversed on a laser printer, and use a sandwich maker or iron to transfer the toner to bare copperclad &#8211; and chemical etch it.<\/li>\n<\/ul>\n<p>At this stage, none of these are appealing for a project of this size, especially as I&#8217;m not sure if I&#8217;ve been (re)bitten enough by the electronics bug to make the investment worthwhile. So I take the easy way out, and go for veroboard.<\/p>\n<p>And then I discover how painful it is trying to produce a reasonably compact layout by hand on graphpaper, and decide that There Must Be a Better Way.<\/p>\n<p>Much googling later (and a bit of playing around with <a href=\"http:\/\/www.gpleda.org\/index.html\">gEDA<\/a> &#8211; which I may revisit if I do get into designing custom boards), I end up trying out <a href=\"http:\/\/\">VeeCAD<\/a>. I don&#8217;t like the fact that it is closed-source and windows-only, but it does run on wine and has a free edition. Still makes me feel dirty.<\/p>\n<p>I then realize that to make it work for me, I&#8217;m going to have to find something to do schematic capture, and VeeCAD seems to work best with <a href=\"http:\/\/tinycad.sourceforge.net\/\">TinyCAD<\/a>. Which is also windows-only, but is at least open-source and runs on wine.<\/p>\n<p>So I capture a circuit diagram:<\/p>\n<figure id=\"attachment_21\" aria-describedby=\"caption-attachment-21\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-cropped2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-21\" title=\"temp-sens-cropped\" src=\"https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-cropped2-300x185.png\" alt=\"Circuit Schematic for remote temperature monitor\" width=\"300\" height=\"185\" srcset=\"https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-cropped2-300x185.png 300w, https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-cropped2.png 833w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-21\" class=\"wp-caption-text\">Circuit Schematic<\/figcaption><\/figure>\n<p>And generate a verboard layout:<\/p>\n<figure id=\"attachment_23\" aria-describedby=\"caption-attachment-23\" style=\"width: 220px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-veroboard2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-23\" title=\"temp-sens-veroboard\" src=\"https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-veroboard2-220x300.png\" alt=\"A verboard layout for the remote temperature sensor\" width=\"220\" height=\"300\" srcset=\"https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-veroboard2-220x300.png 220w, https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/01\/temp-sens-veroboard2.png 432w\" sizes=\"auto, (max-width: 220px) 100vw, 220px\" \/><\/a><figcaption id=\"caption-attachment-23\" class=\"wp-caption-text\">Veroboard layout<\/figcaption><\/figure>\n<p>The free version of VeeCAD doesn&#8217;t put component names or values on the veroboard layout, and I&#8217;ve obscured it slightly by mounting 2 of the resistors vertically (or nearly so), but you can probably figure out which bit is which if for some reason you are mad enough to want to reproduce it for yourself. Here is a zip file with the actual VeeCAD and TinyCAD data files: <a href=\"https:\/\/blog.davidmonro.net\/wp-content\/uploads\/2011\/07\/temp-sens-bits2.zip\">temp-sens-bits<\/a>. I&#8217;m sure the veroboard layout could be done much better by someone who actually knew what they were doing \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So I&#8217;ve got my project on breadboard (and a hand-drawn schematic on a scrap of paper) and now I want to put it on permanent substrate of some sort. So what are the options? Hand designed, hand drawn PCB. However it has been 20 years since I&#8217;ve done this, and I don&#8217;t really want to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7,4],"tags":[8,14,15],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-electronics","category-remote-temperature-sensor","category-sensors","tag-arduino","tag-electronics","tag-sensors"],"_links":{"self":[{"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":0,"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.davidmonro.net\/index.php\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}