Category Archives: Little Things

Desktop Speaker Mounting

Problem: Kim’s desk has an open back where her desktop speakers are placed, and they keep falling off the desk. Solution: mount them higher up off the desk, on a section of perforated metal. But first, I needed to modify the speaker cases with some mounting hardware.

Various stage of completion

I first superglued some #10-24 nuts to the top of two of the speaker case’s clamshell boss screw holes (to keep them in place), then heat them with my hot air soldering station at 200°C and pushed them into the melted plastic. This created some secure embedded threading to screw a #10-24 bolt into, through the perforated metal sections.

Mounted, quick and crooked

Dealing with DC Motor Noise

I have an inexpensive DC motor as part of a project I am doing for work; since it is a proprietary device, I cannot give any more information than is provided here. Suffice to say, it is a portable device with a Li-Ion battery pack and a custom PCB I designed with a MAX1758 Li-Ion charger IC and a baseline Microchip MCU (coded in PIC Assembly – yay!) that controls both an electronic lamp ballast and a small brushed DC motor. To help prevent noise/transients from affecting different parts of the circuit, everything gets its own dedicated power supply with some switching DC regulator ICs built into the PCB; unfortunately, that wasn’t enough!

My first problem was that the MCU would reset the second I tried to turn on the lamp ballast, which is a type of device that I deal with on a regular basis at work for driving many different kinds of mercury lamps – it is known for having an enormous inrush current, up to 5 times the steady-state current draw for the first 100ms of operation. This is due to the nature of the ballast, which requires a 300-700+ VAC “strike” in order to arc the gases inside the lamp; internally, this is achieved with a reactive circuit which resonates until a voltage sufficient enough to arc the gases occurs across the lamp cathodes. This inrush current creates a reactive voltage transient that can affect other parts of the circuit, and a quick and easy way to kill that transient is with a diode so that a transient of sufficient voltage to exceed the diode’s reverse breakdown voltage will be shunted through it and dissipated as heat. I had a few 1N4007 diodes on hand, but that’s actually a poor choice since it has a relatively high Vbreakdown – a better choice is the diode species known as a TVS diode. Of course, as mentioned on that Wikipedia page, there are other devices to choose from and the ability to know what to use where is something that can only come from experience. In this case, the 1N4007 helped enough to solve the problem for now, but a redesign will be required to achieve better long-term performance.

The next problem to come up was that the MCU would randomly reset after an indeterminate period of time of lamp/ballast operation. I took out our new oscilloscope and scoped out the voltage across the terminals of the 1.8VDC motor during operation:

2013-01-29 - DC Motor Noise - Before

Uh-Oh! +31V and -19V transients!?!? Well, that’s the nature of the beast and also the reason your computer fans use brushless DC motors. A quick search online turned up this robot-enthusiast-oriented wiki page that offered up some suggestions; with just the two capacitor method using some spare 0.1uF film caps I had around, the situation was cleaned up and I now faced a much less dire situation:

2013-01-29 - DC Motor Noise - After (2 cap)

Problem solved! The three capacitor method even helped a bit more, but I do not have a screen cap for that. I do have some candid before/after pictures, however!


DIY Bubble Etching Tank

I finally built a simple bubble etching tank; I’ve seen people with them all over the place in the past, but I just haven’t had the desire to put one together until today. In the past, I’ve been etching my PCBs by just filling a pyrex tray with etchant, dropping the masked board in and manually agitating with a foam brush.

This new piece of equipment has these advantages:

  1. Less etchant required; the vertical tank takes up less volume and thus it is more space efficient.
  2. Air agitation; the bubbles oxidize the etchant, which allows it to more effectively etch away copper. It also creates turbulence in the liquid that helps etch very small areas.
  3. Less manual interaction; the acid in the etchant is toxic stuff, and I really need to be more careful than I have been in the past.

The tank is made from some pieces of spare acrylic sheet I had, which are put together with acrylic cement and the outsides of the joints are reinforced with hot glue (just in case). I had an old aquarium air pump around and carefully hot-glued the end of the tube across the bottom of the tank through some holes drilled into the edges; I then carefully poked holes into the tube using some very small-diameter drill bits. Of course, I tested it with water before trying it with the cupric chloride etchant seen in the photos. I found that there were a lot of droplets splashing out of the tank, so I made a small lid with a spare IC storage tube. The whole construction took a total of two hours.

UPDATE: I put together a small, adjustable acrylic rig to top the tank and hold the part being etched in place.

The green top is a piece of junk acrylic sheet that I found and drilled a series of holes into. The sticks are 1/8″ squared acrylic rods pieced into an edge and covered in double-sided tape (for some extra tackiness); the ends that meet the green top piece are sanded down to round pegs that compression-fit into the holes, which allows the spacing to be adjusted for any size board that may fit in the tank. Small holes are drilled in the pegs so that small screws can be set as an added safety measure should the weight of the board cause the peg to slip, but I’ve found that it isn’t really necessary (maybe for larger boards). In fact, the actual problem is that even the thicker (3.175mm) boards I am etching for my microwave antenna array project are able to fall off the holding rods and down to the bottom of the tank if I am not careful.

So far, the whole setup seems to work well for both developing photoresist (why didn’t I think of that initially?!) and etching boards. The only complaint I have right now is the uneven bubble cover; if the board is not moved around occasionally, the parts in the path of the heavier bubble streams etch faster than the less-covered areas. Etch times for cupric chloride etchant seem to be about 15 minutes for 1/2-oz copper and up to 90 minutes for 2-oz copper (ugh).

Do want!

I found a wonderful little tutorial on a better way of applying the dry photoresist film:

Following it, I got much better results; I little wrinkling on both sides, but I was able to (mostly) work around it. I should be able to avoid that next time. The 6pt fonts all showed up well; a few missing letters (not enough pressure when I applied the film). Two of the three sections of 4pt font are vaguely legible, and the 3pt fonts are garbled similarly. None of the 2pt fonts made it, though (it was a stretch that they would, anyway).

Three of the four QFN-16 adapter boards are PERFECT (yay!), and the other once can be salvaged. One of the DFN-8 boards are almost perfect, the other two might have too many problems with the 3[mm] traces, for which the precision is extremely important, so they may not be useable (I only needed one, anyway).

Back of board after developing the photoresist. Green electrical tape is there to protect the parts ruined by the wrinkling of the film when I applyed it. The exposed section is for the back of the QFN-16 adapter boards.

Now for the front of the board. A few places of missing text, but everything looks decent, overall.

The boards after etching and cutting (box cutter, ruler, and hand-breaking; jeweler’s saw is too slow, and dremel is too messy)

The end result; two working boards!

These two use the MASW007107 RF switches, and are test boards for my Senior Design project for school; I will find out how well they work next week! They should work on signals up to 8GHz, but I can’t test that without a Vector Network Analyzer.

Not sure if want…

This is the result of the third attempt to get the photoresistive film applied decently (very difficult) and gets some boards going. At quandrants 2,3, and 4, I have a test board for an RF switch I am using for my Senior Design project; in the first quandrant are 4 adapter boards for an accelerometer IC I got so I could play with it for an idea I had. Either way, these are going to be redone before I etch them.

Results are not great; none of the 7 boards turned out completely perfect. I think I’m just going to remove it, seek out some finer sandpaper, and… I don’t know. The really hard part is getting rid of the air bubbles in the application of the film (the effect of which can be see on the back, where I didn’t bother trying to stop them since I only needed to focus on one side for the boards). Any suggestions?

Front (useful) side of the board. Imperfections make the RF boards useless; the adapter boards could be salvaged, but I don’t wanna.

Back (silly) side of the board. Looks cool, but I can’t etch the boards like this, really. I could mask the whole side, but I’m going to redo it anyway.

How to Use Kobiconn 174-R819 Banana Plugs

After a bit of searching for the best deal I could find, I eventually settled on the 174-R819 Kobiconn Banana Plugs for my new Synthesizer. My previous Synthesizer used 1/4″ plugs/jacks because they are what I have been previously comfortable with and I had a certain affinity for the coaxial-natured noise reduction associated with the connectors. However, after a good bit of research, I came to the conclusion that I would much rather use banana plugs/jacks. The biggest selling points for me were the simplicity of cable construction, the stackability of the plugs (goodbye, “multiples” modules, which allow the use of one output to drive several inputs!), and the decreased panel area that the jacks take up.
Anywho, here is a short pictographical explanation of how to use them most effectively.


Having already wrestled to get the LED matrix to stop ghosting at 12V into the LM317 over the course of the past week, I managed to tweak my matrix scanning code on the Arduino to work with only a 9V supply into the regulator. Despite only having to supply power to the ATMEGA328p and a lone CD4017, the already heavily heatsinked TO-220 package was heating enough to be painful to touch and it even caused apparent heat-smell. I was about to give up and just install a small fan inside the assembly, but I decided to bear down on my code and try some new things. I am glad that I did.

Thus is the life of an engineer. Today, I hunted a most desirable game: efficiency.

I believe this the point in time at which I must don a pith helmet and my work boots. The JB Weld beckons me.