PWM Controller Hacking

Enough people have asked about it so I figured I would write up my PWM controller that I’ve hacked together. Ultimately I’d like to make it ATtiny powered and I might have made a mistake by getting the analog version working - as it works well enough and has removed the pressing need to build the digital version.

I managed to source everything at Radio Shack except the MOSFET. I picked that up at a local, terribly overpriced component supply store. I also purchased the pot there, simply because I liked the physical size of it - RS had a reasonable replacement. In choosing your N-channel MOSFET, make sure you select one that is fully ‘on’ at the level generated by the 555 circuit (not a problem as the signal is around 12V peak-to-peak) and has a very low $$R_{ds(on)}$$. If you are planning to use an ATtiny for the controller (instead of the 555) then you need to select a MOSFET with an appropriately low threshold voltage, such as the STP36NF06L.

The schematic is a modification of another circuit I found online at sentex.ca. There is an alternate PWM 555 circuit (similar) at [dprg.org] (http://www.dprg.org/tutorials/2005-11a/index.html), but I did not like the lack of EMF/flyback protection in that design - effectively they are very similar circuits.

I modified the schematic slightly - as we are not controlling a large inductive load and I installed a much smaller capacitor for C3, just to take the edge off the PWM wave-form.

Schematic

LED1 is optional (along with R1) - and in my case I used a Radio Shack 12V ‘LED indicator’ (see photos). If you wanted to do this yourself, select R1 to match LED1 at a 14V supply voltage. I recommend R1/LED1 as it permits a quick glance in the mirror to confirm that the controller is active and the power level setting. D4 is simply providing a path for any collapsing field energy, but I am not sure there is much in a resistive load like a heated vest. I used a very small cap for C3 - simply because I didn’t have a 470uF cap lying around and I was impatient. Seems to be working fine for me.

The NTE2395 data sheet mentions that $$R_{ds(on)}$$ is 0.028$$\Omega$$ so it doesn’t dissipate much power as heat

  • an important consideration.

Power enters via the right-hand pair of contacts (Vcc/GND) and the vest / grips plug into the upper right contacts (Vcc/PWM_Return). The design is switching the power return circuit - effectively modulating the ground connection.

At these voltages and power levels, I have no concerns around that approach - and it a common technique (vs high-side switching).

Here is the parts list for the build, all caps at 20V rating and all resistors are 1/4W:

Part Value Former RS Part No
C1 .1 272-135
C2 .01
C3 470uF 272-1030
D2 1N4148
D3 1N4148
D4 1N4001
IC1 NE555P
LED1 See text
Q1 NTE2395 N/A
R1 1K (see text) 271-1321
R2 47
R3 1K 271-1321
R4 50K

The schematic was built up on Radio Shack breadboard styled protoboard, with point-to-point wiring. Nothing to write home about, in some cases, I put insulation on leads and used the components to assist with the hook-up. (See obvious diode D2/D3 as examples). The assembly was housed in a small Radio Shack plastic enclosure.

Here’s a shot of the nearly assembled unit:

Assembled

Note the generous overhand knot and ties for strain relief where the power cables exit the case.

The Radio Shack indicator LED is in the lower left, beneath the potentiometer. I haven’t assembled anything in years, so it is a little messy in there.

The connectors are a $2 towing extension cable from the local auto parts store - SAE connectors on either end happen to fit the vest I’m controlling. A single piece of red heat shrink tubing on one of the connectors is used to mark the ‘hot’ side (vs the vest side). I haven’t thought it through, but it looks like hooking it up backwards would not do any damage and just leave it inoperative until swapped around.

Here’s a top view for scale:

Top View

If I was doing this again, I’d consider using a multi position rotary switch with discrete resistor values instead of the pot. It would then be a case of clicking a setting and knowing it would stay set. I would also consider a bypass switch that forced the unit into bypass - assuring 100% power transfer. This might not really be needed, but it would make me feel better. To work around the ease with which the knob turns, I plan to jam a large o-ring under the dial to drag on the case. This would also add weatherproofing. The entire unit fits snugly under a waist adjustment buckle on my riding suit so is held in place with the blue velco in seen in the photo. A small pass-through in the suit pants pocket allows this to live outside and control the heated vest on the inside. I highly recommend the Aerostich Kanetsu Electric Vest.

Overall it is ugly, but it works. And even at Radio Shack prices, it was far cheaper than a commercial product - not to mention satisfying to put together.