<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PCB on William Floyd (low-quality images)</title>
    <link>https://w-floyd.com/categories/pcb/</link>
    <description>Recent content in PCB on William Floyd</description>
    <generator>Hugo</generator><language>en</language><managingEditor>William Floyd</managingEditor><webMaster>William Floyd</webMaster><lastBuildDate>Wed, 06 May 2020 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://w-floyd.com/categories/pcb/index.low.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>midiMixer - A simple Arduino powered MIDI potentiometer bank</title>
      <link>https://w-floyd.com/2020/05/midimixerv1/</link>
      <pubDate>Wed, 06 May 2020 00:00:00 +0000</pubDate><author>William Floyd</author>
      <guid>https://w-floyd.com/2020/05/midimixerv1/</guid><description>&lt;p&gt;This is nothing too special really - I wanted to try my hand at designing a custom PCB and assembling a device from scratch.&#xA;&lt;a href=&#34;https://github.com/W-Floyd/midiMixer&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub for this project.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;This story actually starts a while ago (perhaps 2015), when I got the desire to build a DJ control panel (with no knowledge of how to get into it).&#xA;This never really happened, but it did lead me to get to know some DAW software, and experiment with it off and on.&#xA;But in the back of my head I still wanted to build some hardware to help with this.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/handwired/20190811_004928-3024.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/handwired/20190811_004928-400.avif&#34; alt=&#34;Orange Sherbet Dreams&#34; title=&#34;Orange Sherbet Dreams&#34; width=&#34;3024&#34; height=&#34;4032&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;This eventually came about in the summer of 2019, when I finally hand-wired a simple 8 knob control surface.&#xA;Truth be told, I actually built two.&#xA;The &lt;a href=&#34;media/handwired/20190811_005806-4032.avif&#34; &gt;first one&lt;/a&gt; had some issues (I wonder why&amp;hellip;?), and would sporadically jitter values.&#xA;The &lt;a href=&#34;media/handwired/20190812_181606-3024.avif&#34; &gt;second one&lt;/a&gt; worked correctly, having been &lt;a href=&#34;media/handwired/20190811_195900-3024.avif&#34; &gt;wired&lt;/a&gt; much more &lt;a href=&#34;media/handwired/20190811_200447-3024.avif&#34; &gt;carefully&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Still, it was lacking professionalism, polish, and most importantly, robustness.&#xA;The sandwich of 22AWG wire, cardstock and PCB was less than sturdy, so I promptly packed it away and never used it.&#xA;Around this time also, I tried very briefly to learn how to use KiCAD, but didn&amp;rsquo;t get far at all.&#xA;This would come to change, however, in April of 2020.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152328-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152328-400.avif&#34; alt=&#34;It&#39;s Not Easy, Being Green&#34; title=&#34;It&#39;s Not Easy, Being Green&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152317-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152317-400.avif&#34; alt=&#34;Look Mum, Open Hardware!&#34; title=&#34;Look Mum, Open Hardware!&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;Fast forward close to a year, and here we are - toilet paper is the currency of the quickly collapsing Covid19 crazed world, and I&amp;rsquo;m back with my grandparents for the remainder of my semester (which, as of writing, is all but concluded).&#xA;Finding my lack of a social life leaving me with a little bit more free time, and being home yielding a &lt;em&gt;lot&lt;/em&gt; more distractions, I learned the basics of KiCAD from YouTube, and set out to design a simple PCB.&#xA;My old MIDI controller project came to mind, so I set myself to it, and within a few days had my first Gerber files sent off to JLCPCB.&#xA;In reality, I should have waited a bit and done a couple more design iterations before committing, but I guess $7 is the price of impatience.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151852-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151852-400.avif&#34; alt=&#34;One In Hand&#34; title=&#34;One In Hand&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;So it was that my crisp PCBs showed up 3 weeks later - I had one assembled within the hour, and my old code dusted off and flashed within two hours.&#xA;It&amp;rsquo;s really as simple as it gets - a &lt;a href=&#34;media/v1/20200506_152023-3024.avif&#34; &gt;Pro Micro&lt;/a&gt; hooked up to a &lt;a href=&#34;media/v1/20200506_152016-4032.avif&#34; &gt;4051 analogue multiplexer&lt;/a&gt;, in turn hooked up to 8 potentiometers.&lt;/p&gt;&#xA;&lt;p&gt;The potentiometers I had on hand ended up being a bit different than the footprints I had used, so I ended up having to clip the mounting tabs off of them.&#xA;This, as one might imagine, made them extraordinarily flimsy, so I designed and printed a couple clamps to &lt;a href=&#34;media/v1/20200506_151947-4032.avif&#34; &gt;align&lt;/a&gt; and &lt;a href=&#34;media/v1/20200506_152003-4032.avif&#34; &gt;hold solid&lt;/a&gt; the potentiometers.&#xA;These also have the added benefit of keeping the soldered pins off of whatever surface the mixer is on.&#xA;Should the correct potentiometers be used, these would not be needed, though some feet or a case for the PCB would still be best.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152248-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152248-400.avif&#34; alt=&#34;It Ain&#39;t Much, But I&#39;m Proud&#34; title=&#34;It Ain&#39;t Much, But I&#39;m Proud&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;This being my first PCB design, I am quite happy it worked out so well - I am studying for Mechanical Engineering, not Electrical&amp;hellip;&#xA;However, I see room for improvement.&#xA;The potentiometers are too close together, and the rows are too far apart.&#xA;The knobs barely clear the Arduino, and the Arduino is mounted far higher off the PCB than I would like.&#xA;I see myself making a v2 in due course - perhaps next time I will try JLCPCB&amp;rsquo;s SMT assembly?&#xA;I imagine adding indicator LEDs, improving the layout, and adding a button to switch between banks would make this much more useful.&lt;/p&gt;&#xA;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151947-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151947-400.avif&#34; alt=&#34;That Hair Is Bothering Me&#34; title=&#34;That Hair Is Bothering Me&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;</description>
    </item>
  </channel>
</rss>
