As nice as an entertainment center with all the AV equipment neatly stacked behind a glass door looks, the ventilation leaves a lot to be desired, which meant temperatures inside the enclosure were often well in excess of 100F. I could just leave the door open while things were running, but that looked bad. At first I cut a hole in the back and had a computer fan blowing at full power, but the sound was loud enough to be annoying. While putting a potentiometer in series to control speed could work to fix that, I didn't want to have to tweak it if I added more things to the entertainment center, or have it going louder than it needed to be if not everything was on and generating heat. My solution was to adjust the fan speed based on temperature, using an off the shelf temperature sensor and fan controller module from Mikroe, and control it with an evaluation board from Microchip.
Step 1: Hardware
For this project, I used the following:
Xpress evaluation board
This particular board has the advantage of both its low cost, and the onboard regulator which would allow me to power both the board and the fan from the same source.
MEBus Breakout board
Thermo 5 Click
Fan Controller Click
4 Wire Fan
Any 4 wire fan will work for this, this one was just cheapest at the time
12V Wall Adapter
I just used one I had on hand, make sure whichever one you use can supply at least 1A.
This breakout board was necessary to use two Click modules on the Xpress board.
Step 2: Electrical Setup
Electrical setup was fairly straightforward. I plugged the breakout board into the Xpress board, then plugged both clicks into the breakout board. I soldered wires onto a four pin male header to connect to the fan, and then put those wires (except for the one for power) into the screw terminals on the fan board. I soldered ground on the power supply to ground on the board, and 12V to both the power wire for the fan, and to V+ on the Xpress board.
Step 3: The Code
I made use of the click module support for Microchip Code Configurator, available here, to handle most of the heavy lifting for device setup. The, code, available here, reads the temperature, and then sets the motor speed proportional to the temperature. At 90F or below, the fan goes at minimum speed, ramping up to full speed at around 100F.
Step 4: Installing the Fan
I drew a circle the correct size on the wood, and used a Dremel cutting tool to cut out the circle. The quality of the cut isn't great, and if I did it again I would use a drill circle cutter, but the fan will be hidden behind the audio system, so it's not a huge deal. I installed the fan on the back of the entertainment center to save room inside because I had room in the back, but it would have been fine to have it inside. If you don't want to cut a hole in your furniture, even just having the fan providing some circulation inside should improve temperatures, although not as well.
Once the fan was installed, I put the control system into the back of the case, plugged the motor wire into the four pin header, and plugged in the power supply.
Step 5: Final Thoughts
The temperature inside the entertainment center is now at a reasonable level, and the sound produced by the fan is barely noticeable. If I ever add any more equipment into the case, the system will automatically compensate for the additional heat, meaning I should never need to update the code on the system. In the future I might add a second fan at the top for a push pull configuration, or add a second temperature sensor to base speed on difference from ambient temperature. Overall I'm very happy with the results, especially given how easy it was to get working.