In a past post, I’ve attached a picture of the load I was using for speaker amplifier testing. I have a box full of these 50W wire-wound resistors and a heatsink (HS) I’ve tapped to be able to attach these resistors easily. I was simply connecting as needed for the specific case. In practice, I rarely change the default 8×2-ohm resistors which are split into 2 loads of 8-ohm each. When I needed to dissipate significant power I would normally point a fan at that HS and be done with it. However, this wasn’t very convenient, and I wanted something more “user friendly” to replace it, this is what will be described in this post.
This post will be somewhat different to others, but I consider it interesting enough and useful enough to share on the blog. Over the past years I have used MATLAB quite a lot for communicating with instrumentation/test boards I’ve designed. Due to a number of reasons I’ve recently decided that gradually transitioning to use of Python instead is a good idea. My needs are typically quite basic, some communication with external instrumentation/test boards, data recording, data analysis, and finally generating some nice looking figures to summarize the results. Since the best way to learn is do, I’ve decided writing a control software for a DC electronic load I own would be a nice first project. The code is finally complete, so I’ve decided to share it with others so that anyone who owns an instrument from this series could use it.