Although the Programmable Power Resistor re-uses some components, many design ideas and a good portion of the software of the Programmable Decade Resistor (Programmable Precision Resistor), there were many changes and also some improvements regarding some aspects of the mechanical construction and the code.
Features and specs
So now it’s time to present the feature list/specs:
Parameter | Value/Description |
---|---|
Resistance range (nominal, ) | short circuit, 1.25 to 80 , open circuit: 0, 1.25, 1.429, 1.538, 1.667, 1.818, 2, 2.143, 2.222, 2.273, 2.308, 2.353, 2.5, 2.727, 2.857, 2.941, 3, 3.077, 3.158, 3.333, 3.448, 3.529, 3.636, 3.750, 4, 4.167, 4.286, 4.444, 4.615, 5, 5.263, 5.455, 5.714, 5.833, 6, 6.5, 6.667, 7.143, 7.333, 7.5, 8, 8.333, 8.571, 9, 9.167, 9.375, 10, 10.667, 10.909, 11.111, 11.667, 12, 12.5, 13.333, 13.636, 14, 15, 15.385, 16.667, 17.143, 17.5, 18.333, 19, 20, 21.667, 22.5, 23.333, 24, 25, 26.667, 27.5, 28.333, 29, 30, 31.667, 32.5, 33.333, 34, 35, 36.667, 40, 42.5, 43.333, 44, 45, 46.667, 50, 55, 60, 65, 70, 80 |
Setpoint resolution | settable to , selects closest supported resistance value |
Short-term setpoint accuracy estimate | |
Display resolution | three decimal places (fixed) |
Thermal drift(estimate based on design) | |
Power/current rating | Depends on resistance setting. Limiting values are calculated and displayed. Up to ~150 W continuous (400W peak) or 6A, whichever is lower (preliminary) |
Bandwidth | unspecified |
Calibration modes |
|
Operating modes |
|
List mode | Up to 100 values with individual dwell times:
|
Switching |
|
Protection | Over temperature protection (OTP) |
Trigger | Source:
|
Command and trigger execution | 10ms loops |
User interface | 16x2 Dot Matrix display:
|
User presets | 0-9 (0 is restored on power-up) |
Interface |
|
Fans | Two temperature controlled 60mm fans (12V, 4500 rpm) |
Power supply | Switch mode |
ℹ️ Note
I later converted the power supply to an external USB-C supply
A look inside
Looking at the rats-nest of wires, it’s clearly a revision A… Some of it is a product of the small case - with more board space it would have been easier to place the connectors a bit better. Then I decided to use different, more powerful fans than planned initially and those do not have a PWM input. This explains the two small “pwm-to-voltage converter modules”, one on each side of the case.
Also, I could have done a better job managing all the cables, and possibly connecting the resistors in a way that minimizes cable length (or alternatively distributing the heat across the heatsink as evenly as possible depending on the switching state). But “good enough” has to suffice…
For now, I don’t think I need a second unit. In case that changes, I have some ideas for a second revision with some minor improvements and adaptations (like integrating the pwm-to-voltage circuits), but also one new feature: A simple voltage measurement. This not only allows for a handy display of the voltage, current and power, but also additional fan control options and protection features.