Silicon ChipProgrammable Thermal Control with a Peltier - March 2020 SILICON CHIP
  1. Outer Front Cover
  2. Contents
  3. Publisher's Letter: Silicon Chip PDFs available soon! / Meet us at the Jaycar maker hub
  4. Feature: The Arduino: a retrospective by Tim Blythman
  5. Project: "True valve sound" Guitar Overdrive & Distortion Pedal by John Clarke
  6. Feature: Geographic Information Systems & Digital Cartography by Dr David Maddison
  7. Feature: What to do when you bend (or break!) your Arduino by Tim Blythman
  8. Serviceman's Log: The vacuum cleaner that didn't suck by Dave Thompson
  9. Project: Programmable Thermal Control with a Peltier by Tim Blythman
  10. PartShop
  11. Project: 1000:1 AC High Tension Ignition System Probe by Dr Hugo Holden
  12. Project: Building Subwoofers for our new “Bookshelf” Speakers by Phil Prosser
  13. Vintage Radio: Toshiba 7TH-425 Wall Radio by Ian Batty
  14. Market Centre
  15. Notes & Errata: AM/FM/CW Scanning HF/VHF RF Signal Generator
  16. Advertising Index
  17. Outer Back Cover

This is only a preview of the March 2020 issue of Silicon Chip.

You can view 37 of the 112 pages in the full issue, including the advertisments.

For full access, purchase the issue for $10.00 or subscribe for access to the latest issues.

Items relevant to ""True valve sound" Guitar Overdrive & Distortion Pedal":
  • Nutube Guitar Overdrive & Distortion Pedal PCB [01102201] (AUD $7.50)
  • Nutube Guitar Overdrive & Distortion Pedal PCB pattern (PDF download) [01102201] (Free)
  • Nutube Guitar Overdrive & Distortion Pedal panel artwork and drilling diagrams (PDF download) (Free)
Items relevant to "Programmable Thermal Control with a Peltier":
  • Thermal Regulator Interface PCB [21109181] (AUD $5.00)
  • Thermal Regulator Peltier Driver PCB [21109182] (AUD $5.00)
  • Hard-to-get parts for the Thermal Regulator Peltier Driver shield (Component, AUD $30.00)
  • Firmware (Arduino sketch and libraries) for the Thermal Regulator (Software, Free)
  • Thermal Regulator PCB patterns (PDF download) [21106181-2] (Free)
Articles in this series:
  • Programmable Thermal Control with a Peltier (March 2020)
  • Programmable Thermal Control with a Peltier (March 2020)
  • Programmable Temperature Control with a Peltier, Part 2 (April 2020)
  • Programmable Temperature Control with a Peltier, Part 2 (April 2020)
Items relevant to "Building Subwoofers for our new “Bookshelf” Speakers":
  • Bookshelf Speaker Passive Crossover PCB [01101201] (AUD $10.00)
  • Bookshelf Speaker Subwoofer Active Crossover PCB [01101202] (AUD $7.50)
  • Bookshelf Speaker Passive and Active Crossover PCB patterns (PDF download) [01101201-2] (Free)
  • Bookshelf Speaker System timber and metal cutting diagrams (PDF download) (Panel Artwork, Free)
Articles in this series:
  • Easy-to-build Bookshelf Speaker System (January 2020)
  • Easy-to-build Bookshelf Speaker System (January 2020)
  • Building the new “bookshelf” stereo speakers, Pt 2 (February 2020)
  • Building the new “bookshelf” stereo speakers, Pt 2 (February 2020)
  • Building Subwoofers for our new “Bookshelf” Speakers (March 2020)
  • Building Subwoofers for our new “Bookshelf” Speakers (March 2020)
  • Stewart of Reading (October 2023)
  • Stewart of Reading (October 2023)
  • Stewart of Reading (November 2023)
  • Stewart of Reading (November 2023)
  • ETI BUNDLE (December 2023)
  • ETI BUNDLE (December 2023)
  • Active Subwoofer For Hi-Fi at Home (January 2024)
  • Active Subwoofer For Hi-Fi at Home (January 2024)
  • Active Subwoofer For Hi-Fi at Home (February 2024)
  • Active Subwoofer For Hi-Fi at Home (February 2024)

Purchase a printed copy of this issue for $10.00.

We can help you brew that perfect beer . . . or anything else that demands a constant temperature by Tim Blythman and Nicholas Vinen P recision temperature control is an integral part of many industrial processes. If you are interested in making your own brewed or fermented foods as a hobbyist, you will find that it's important to accurately maintain the temperature of the process to get the best results. From time to time, we have tried to make our own cheese, beer and cider (not at the office, of course!). For beer, malted barley is fermented by yeast to create alcohol and develop flavours. The fermenting activity also adds effervescence to the finished product. The fermentation (say, for homebrew beer or cider) takes place in a food-grade plastic container. Good results may be achieved by merely keeping the vessel in a room where the temperature does not vary much, perhaps wrapping it with a blanket in the cooler months. But for consistency and to ensure 74 Silicon Chip that fermentation completes correctly (if it doesn’t, that’s when bottles start to explode!), you need a way to monitor and control the brew temperature. Proper temperature regulation is one reason that commercial breweries can ensure that each batch of beer tastes the same as the others. Even keeping the brew vessel in a thermostatically controlled room may not be sufficient. As the fermentation progresses, the yeast activity rises and falls. The heat generated varies, which can alter the temperature of the brew from the inside, even if the outside temperature is steady. Thus we need a means of both measuring and changing the temperature of the brew. We have chosen Peltier devices for this as they have the ability to both heat and cool; they only require a low-voltage DC supply, and they are easy to control. They are not the most Australia’s electronics magazine efficient devices, but are adequate for small scale operations. Sous-vide cookery Another application for the Thermal Regulator is sous-vide cookery. While the term French ‘sous-vide’ literally translates to ‘under vacuum’, the vacuum is not critical. The success of sous-vide cookery is mostly due to precise temperature control. We’ll go into a bit more detail about this later, but the important thing is that a tightly controlled temperature leads to consistent and repeatable results. By keeping the food hot enough for long enough, you ensure that any bacteria is killed, and thus it is safe to eat. Other areas of cookery which work well with precise temperatures include the tempering of chocolate. Taking the chocolate along a well-defined temperature profile alters its structure and produces a glossy appearance siliconchip.com.au and crisp texture when the chocolate hardens. One of the intriguing possibilities with this device is that you could use it to keep food at a safe storage temperature (around 4°C, like the inside of a refrigerator) for many hours and then at a preset time, heat it up and cook it, so it is ready for you to eat. If doing this, we suggest you modify the software to trigger an alert if the food temperature went significantly above 4°C in storage mode, so you know that it is safe to eat. And more Many people who have worked in a laboratory will be familiar with the laboratory water bath as a way of keeping test samples at a fixed temperature. Naturally, the Thermal Regulator is well suited to this application too. We’ve even joked about using the Thermal Regulator as a personal airconditioner. Joking aside, the radiator does produce a refreshing breeze when it's set to heat, so we reckon it actually would do that job pretty well. We couldn't cram everything onto one shield for this project, so there are two! This shield (attached to a Uno board) is designed to drive Peltier devices at up to 20A in bridge mode, meaning the current can be reversed and the Peltier can be used to perform heating or cooling. There's a number of surface mounted devices on this shield, but none of them are too small, so construction is not difficult. Thermal Regulator electronics The Thermal Regulator electronics consists of three main parts. An Arduino Uno board (or compatible) provides a microcontroller as well as some power regulator circuitry. A Peltier Driver shield (Arduino add-on board) implements a highpower full H-bridge which is controlled by the Arduino. This is used to drive the Peltier devices. A second shield (the Interface shield) has numerous inputs and outputs; it is primarily concerned with sensing what is happening with the Peltier devices and can also drive other devices such as pumps and fans. We’ll expand on these later. You will need to be familiar with the Arduino IDE to construct this project; it can be downloaded for free from siliconchip.com.au/link/aatq As this circuitry has so many potential uses, we’ve designed the control circuit to be as flexible as possible. Before continuing, you may wish to read the accompanying panel, which describes how Peltier devices work. The inspiration for this article It was thinking about projects like siliconchip.com.au Consider, for example, that a car engine puts out a vast amount of heat (hundreds of kilowatts in some cases). While early engines were air-cooled, most manufacturers quickly moved to liquid cooling. It is much easier to remove all that heat with a bit of water flow, which can then go to a large radiator with sufficient surface area to transfer that heat to the air. So we thought, why not apply the same principles to Peltier devices? Small radiators as used in watercooled computers are now readily Features: available at modest cost, and the required fans, pumps and tubing • Active cooling and heating do not cost much either. We then • Controls 200W+ worth of Peltier devices bought some parts and performed a • Utilises multiple temperature sensors series of experiments which brought • Arduino-based for flexibility us to develop what we are presenting here. the 2003 Peltier Esky ("Tinnie Cooler") which gave us the idea for this series of articles. That project involved quite a large heatsink and fan attached to a single Peltier module to try to get all the waste heat out and keep the Peltier running efficiently. If you use several Peltier devices to try to pump more heat, you end up needing a huge heatsink. While simple and relatively cheap, this is not an ideal solution. Possible uses: • • • • • • • • • Cheesemaking Beer/Wine/Cider/Kombucha brewing Tempering chocolate Sous-vide cooking Computer cooling Laboratory water bath Aquariums (especially large tropical) Personal air-conditioner Improved cooling for laser cutters Australia’s electronics magazine One example Sous-vide cookery is a good example to demonstrate what our resulting hardware can achieve. As we mentioned, the term ‘sousvide’ translates to ‘under vacuum’. This term has little to do with the process except that the items to be cooked (typically meat, fish or eggs) are usually vacuum-sealed into a waterproof bag before being March 2020  75 How Peltier devices work side back to the cold side. This effect becomes stronger as a higher temperature difference is generated across the device. Practical Peltier devices are typically made of semiconductor materials with a finite resistance. As such, they are also subject to resistive heating due to the current flowing through them. This is calculated as I2R, so a doubling of current will result in four times as much dissipation. But the amount of heat that is pumped is proportional to the current, so Peltier devices work best when demands on them are modest. Peltier devices are also typically made out of brittle ceramics. These are necessary to provide electrical insulation while allowing heat to be effectively conducted to the working surfaces. Safely driving a Peltier A Peltier device is effectively an electric heat pump with no moving parts. An electric current through the device causes heat to move from one side to the other. It consists of one or multiple junctions of dissimilar metals, across which a voltage is applied. The general construction of such a device is shown in the accompanying figure. The laws of thermodynamics do not allow heat or coldness to be 'created'; these are merely a consequence of energy being moved from one place to another. For example, electric heaters convert electrical energy to heat energy in a 1:1 ratio. Unfortunately, the law of entropy means that we must expend energy to move this heat energy around. Hence the process cannot be 100% efficient. The reverse of the Peltier effect is called the Seebeck effect, where a temperature difference is converted into a voltage. The energy delivered by that voltage comes from the thermal energy flowing from the hot side to the cold side. This is the effect used by temperature-sensing thermocouples and thermopiles. The Seebeck effect can also be observed in Peltier devices, although they are not designed with this in mind and so are not very efficient. For example, if power is applied to a Peltier device for a few seconds (enough to cause a temperature difference) and then removed, a voltage can be measured at the device’s terminals. This is due to the Seebeck effect of electricity generated from the residual temperature difference. A Peltier device consists of an array of alternating materials, resulting in alternating junctions with opposing behaviours. They are arranged so that heat is transferred from one side to the other, by keeping each type of junction on its own side. We last published a project using a Peltier device in 2003 (siliconchip.com.au/Article/3969). This involved adding active cooling to a small Esky (chilly bin) to help get drink cans cold. That project also had a feature in that it could be used as a heater; one upside of the Peltier effect is that it is reversible. If the direction of the current is reversed, then the heat flows in the opposite direction. You may have used this type of cooler. They do a fair job, but most are no competition for a regular household refrigerator or air-conditioner, which use a compressor and do not suffer from the side-effects noted below. While Peltiers have the benefit of reversibility and no moving parts, they do have their downsides. In particular, the materials which provide the strongest Peltier effect are not good thermal insulators; in effect, the heat can leak from the hot 76 Silicon Chip Rapid changes in current can cause a temperature gradient; the resulting temperature changes can create thermal stress and even cracking. Using techniques like PWM (pulse width modulation) to modulate the current must be done carefully to avoid damage. At the very least, the PWM frequency should be high enough to sidestep these effects. Many Peltier device manufacturers specify that low ripple power (of the order 5-10%) should be supplied to the devices. For optimal results, a pure DC voltage should be applied. There is another reason to avoid PWM. Consider the case of pure 6V DC being applied to a Peltier device compared to 12V DC at a 50% duty cycle. When we look at the I2R losses, we can see that these are doubled in the 12V case. Although the 50% duty cycle means power is applied half the time, double the voltage means that the I2R effect is quadrupled. Our Peltier Driver shield has been designed with these factors in mind. It delivers nearly pure variable DC across the full range of positive and negative voltages, allowing both heating and cooling. This also has the effect of making the power source's life a lot easier! A Peltier device is usually made from an array of semiconductors which are electrically connected in series, but thermally in parallel due to the way the interconnectors are arranged. This way, when a voltage is applied, heats flows from one side to the other, depending on the voltage polarity. Image source: after https://cpb-us-e1. wpmucdn.com/sites.suffolk.edu/dist/f/759/files/2014/02/2.jpg Australia’s electronics magazine siliconchip.com.au 12V INPUT 1 + F1 25A +12V REG1 78L12 10 F 10 F CON2 78L12 10 F GND 16V X7R 16V X7R +12VS OUT IN 2 – GND 16V X7R IN +12VS OUT IRLB8314 D9 10k D10 D3 D9 JP1 G 10k 100nF JP2 D1/TXD D0/RXD D3/PWM D2/PWM D4/PWM D5/PWM D7 D6/PWM D8 D10/SS D9/PWM D12/MISO D11/MOSI GND D3/SCK AREF SCL SDA 2 1 3 4 3 6 5 BHI BHO AHI BHS BLI D11 4 5 8 ALI BLO ALO AHS DEL AHO DIS VSS 1 LK3 1.8k +5V G 16 Q4 IRLB8314 S D 15 Q3 L1 IRLB8314 3.3H 14 G 13 S 10 F 10 100nF G D2 1N4148 THERMAL REGULATOR PELTIER DRIVER SHIELD G A Q2 IRLB8314 + 2 CON1 S D K +12VS 16V X7R D 9 AHB TO PELTIER 1 11 6 +12VS 2020 BHB IC1 HIP4082 A5/SCL A4/SDA A3 A2 A0 A1 VIN GND GND +5V +3.3V +5V RESET 2 7 LK4 SC  D 12 VDD ICSP DC VOLTS INPUT +12V K 100nF +5V ARDUINO UNO UNO,, DUINOTECH CLASSIC, FREETRONICS ELEVEN OR COMPATIBLE S D1 1N4148 A USB TYPE B D D Q1 IRLB8314 S 1N4148 A K Fig.1: the Peltier Driver shield has four Mosfets in an H-bridge configuration (Q1-Q4), an LC filter to smooth the voltage across the Peltier devices and one HIP4082 bridge driver (IC1). Its control pins can go to different Arduino pins depending on the settings of links LK1-LK4. immersed in a temperature-controlled water bath. A cheap alternative is to use a ‘snaplock’ type sandwich bag. Careful sealing of the bag can ensure that most of the air is removed before sealing. The bag has the effect of keeping the water separate from the food so that it does not dilute any flavours. The removal of air by the vacuum process also means that there are no air bubbles which might cause the bag to float to the surface and not be fully immersed. The aim then is to use the water bath to achieve a precise food temperature. For example, a piece of beef cooked medium rare should have a core temperature of 60°C. Immersion in the water bath is a good way to accurately and consistently hit this target. Thus our Thermal Regulator needs to be able to reach and maintain a steady temperature in a water bath to be useful in this application; ideally, it should be capable of heating to well siliconchip.com.au over 60°C (we hit 75°C+ in testing). One of the interesting things about sous-vide cooking is that you can cook at much lower temperatures than you might expect, as long as you maintain that temperature for long enough. This creates textures and flavours that are very different from what you get with boiling, baking, frying etc. There’s a lot more to sous-vide cookery than this; we simply want to explain why you might need such a thing as a precisely controlled water bath. There are many guides to the sousvide process, and you should do further research before trying this technique (eg, via a Google search). We also mentioned that brewing and fermenting could be enhanced by implementing accurate temperature controls. In this case, your brewing or fermenting vessel can be placed inside the water bath, such that the temperature-controlled water practically surrounds it. Australia’s electronics magazine Having the bath itself being inside a well-insulated container (we used a small foam cooler for our experiments) reduces the demands on the Peltier devices and minimises external effects such as drafts. The Peltier Driver shield Fig.1 shows the circuit of the Peltier Driver shield. As mentioned earlier, it is based on a high-power H-bridge. DC power is fed in via terminal block CON2 and fuse F1, then to optional 12V regulator REG1. REG1 is only needed if the supply voltage is above 15V, as many Arduino boards cannot sustain more than 15V at their VIN pin. Otherwise, REG1 can be linked out or omitted entirely if 12V is available from one of the other attached boards. The regulated 12V power (from whichever source) is also fed to the VDD pin (pin 12) of IC1, an H-bridge Mosfet driver IC. It also has a maximum VDD of 15V, although it can control a bridge which handles up to 80V. March 2020  77 +12VS +12VS +5V +5V 100 IRD1 100nF IRX1 3 1 1k 1  – 3 C LED2 OK  K A 2 2 1k B E PIEZO BUZZER 2 K K + D2 1N4004 A A CON11 PUMP1 D1 1N4004 1 2 C Q3 BC547 B E CON10 FAN3 C Q2 BC337 Q1 BC337 B 1k E SDA GND CON8 FAN2 1k PELTIER PWM1 SCL 1k 100 CON9 D1/TXD d0/RXD D3/PWM D2/PWM D4/PWM D5/PWM D7 D6/PWM D8 D9/PWM D10/SS D12/MISO D11/MOSI GND D13/SCK AREF SCL SDA 1k OVER  LED1 1 2 3 4 6 LEDS UNDER  LED3 A 5 ARDUINO UNO UNO,, DUINOTECH CLASSIC, FREETRONICS ELEVEN OR COMPATIBLE A K ICSP CON6 AMBIENT TEMP SENSOR +5V A5/SCL A4/SDA A3 A2 A0 A1 VIN GND GND +5V +3.3V +5V RESET 3x 4.7k 9 10 11 S1 S0 CON4 TS1 IC1 74HC4053 1 A1 13 SA A0 12 S1 LK1 D3 1N4004 +12VS 6 A BC337, BC547 SC 2020 K DS18B20 E CON1 TS5 1 B0 2 2 C0 5 CON5 TS2 1 2 Vee GND 7 8 CON2 TS3 1 B 1N4004 A E 2 B1 1 C1 3 SC 4 Cn K CON12 SB 15 Bn +5V TS4 2 Vdd S2 8 – IC2 DS18B20 DIGITAL 1 GND THERMOMETER Vcc DQ 1 16 14 An F1 2 A 3 2 RESET 3 1 K A K S2 4 2 100nF DC VOLTS INPUT + 3 2 CON7 FAN1 10k 5/12V INPUT 4 1 1k USB SOCKET TYPE B 3 1 1k PELTIER PWM2 PELTIER DIRECTION +5V 4 2 1k I2C PUMP2 1 C Vdd GND DQ 2 CON3 THERMAL REGULATOR INTERFACE SHIELD Fig.2: the Interface shield monitors up to five thermistors, and it can drive several auxiliary 12V devices which may be required, including fans and pumps. Multiplexer IC1 allows through analog inputs to sense six temperature sensors, as some analog inputs are reserved for I2C serial communications. IC1 has its control inputs fed from jumper links LK1-LK4. These allow IC1’s input pins to be connected in different combinations to various PWM capable pins on an Uno board. Two 10kΩ pull-down resistors ensure that the pins are in safe states (with the Hbridge shut down) when the Uno is in reset, not programmed etc. The 1.8kΩ resistor connected to IC1’s DEL pin (pin 5) sets the turn-on 78 Silicon Chip delay and thus the dead-time of the Mosfets to around 200ns. Diodes D1 and D2, and their associated 100nF capacitors form the 'bootstrap' circuits which provide high enough voltages to drive the gates of high-side Mosfets Q2 and Q4, using the output square waves to form a charge pump. IC1 also has its own 100nF supply bypass capacitor. Australia’s electronics magazine Mosfets Q1-Q4 are four IRLB8314 N-channel types in an H-bridge configuration. These can switch 30V at over 100A with sufficient cooling, although the current is limited by other parts of the circuit such as PCB tracks and connectors. Using an H-bridge means that the direction of current flow can be reversed, and the duty cycle can also siliconchip.com.au RADIATOR WITH FANS THERMISTORS BREW/FERMENT VESSEL PELTIER DEVICES BETWEEN WATER FILLED BLOCKS WATER RESERVOIR SC  WATER RESERVOIR PUMP RADIATOR WITH FANS (OPTIONAL) 2020 PUMP Fig.3: this ‘circuit’ shows how the Thermal Regulator could be used to control a sous-vide cooker or for making cheese or fermenting beer or wine. While the two loops make the hardware a bit more complex, this makes it capable of moving more heat around, necessary to achieve the higher temperatures needed for cooking. be controlled by rapidly switching the H-bridge between two states. The driver (IC1) is needed as the high-side Mosfets are N-channel varieties. Thus their gates need to be taken above their source pins, ie, above the supply rail; the bootstrap circuit provides the means to do this. The driver also ensures that the Mosfet gate capacitances can be charged and discharged rapidly to provide a high PWM frequency so that we can filter it to get a smooth voltage across the Peltiers. The Mosfets’ low on-resistance of around 2.4mΩ means that minimal heatsinking is required; at modest currents (up to about 20A), the PCB itself provides sufficient heatsinking. Between the output of the H-bridge and the output connector, CON1, is an LC low-pass filter comprising 3.3µH inductor L1 and a 10µF multi-layer ceramic capacitor. This forms a sort of crude 'buck' DC/DC step-down converter. When a high enough frequency PWM signal is applied to the control inputs of IC1 (around 300kHz), the output is effectively DC. This also means that the current drawn from the nominally 12V rail is effectively DC, so no bulky bypass capacitors are required on the board. One way of analysing this circuit is to assume that the Peltier devices have an effective resistance of around 1Ω (12A <at> 12V). We can then calculate that the 300kHz PWM signal is attenuated by a factor of 100 (around 40dB) and so the ripple is kept well below the recommended 5%. This shield is suitable in any case where variable, relatively smooth siliconchip.com.au high-current unregulated DC power is required. The part chosen for L1 in our prototype has an 19A rating, but even if this is upgraded, the PCB traces and connectors max out at around 20A. The Mosfets limit the supply voltage to 30V. Interface shield The Interface shield (circuit shown in Fig.2) connects to up to six temperature sensors, can drive up to three PWM-capable fans and two small pumps. One of the temperature sensors is a DS18B20 fitted to the PCB to sense ambient temperature; the remaining five channels suit either DS18B20 digital sensors or low-cost NTC thermistors (via CON1-CON5). The shield also provides three status LEDs (red, green and blue), a buzzer and an infrared receiver for user input. Four-way header CON9 breaks out the Arduino's I2C peripheral. Though this suits many sensors and modules, our primary intent is to drive a character LCD module similar to those we described in March 2017 (siliconchip. com.au/Article/10584). This sort of display is easy to drive and well suited to showing a large number of changing parameters, such as temperatures and fan speeds, in near real-time. No I2C pull-ups are provided on the board, as these are fitted on the LCD interface module. CON12 allows power at 5V or 12V (set by JP1) to be fed into the shield. D3 provides reverse polarity protection by conducting enough current to blow fuse F1 if the supply is reversed. Switch S1 can be used to switch this supply on or off. Australia’s electronics magazine If JP1 is set to the 12V position, power is fed to the Uno’s VIN pin which in turn provides regulated 5V back to the shield via the Uno’s 5V regulator and pin. The 5V position feeds power directly to the 5V pin. The jumper can also be left off, if, for example, 12V (VIN) and 5V rails are available from elsewhere, such as an attached Peltier Driver shield. Although the Uno has six ADC channels (analog inputs), two of these pins are shared with the I2C peripheral and so cannot be used. Thus IC1, a 74HC4053 triple two-way analog multiplexer, is used to switch the A0, A1 and A2 analog input pins between CON2, CON3 and CON1 respectively in one state, and IC2 (the DS18B20), CON4 and CON5 respectively in the other state. The control inputs for all three multiplexer channels are connected together, to digital pin D2 on the Uno. The output-enable (E) pin is connected to ground, so the three switches in IC1 are always active. The A0, A1 and A2 pins have separate 4.7kΩ pull-up resistors to the 5V rail, which provides parasitic power if a DS18B20 is fitted or forms the top half of a voltage divider circuit if an NTC thermistor is fitted. CON6, CON7 and CON8 are fourway plugs for the connection of PWMcapable fans. Their 12V and GND supplies are taken from the VIN pin and GND pin of the shield. The tachometer outputs are fed to Arduino pins D4, D5 and D6 respectively via 1kΩ resistors. These can be set as digital inputs to sense the fan speeds. A common PWM signal to the fans is provided from Arduino pin D3 via a 100Ω resistor. This line also has a March 2020  79 RADIATOR WITH FANS THERMISTORS EXPANSION LEG WATER RESERVOIR SC PUMP 2020 PELTIER DEVICES BETWEEN WATER FILLED BLOCKS PUMP TO APPLICATION Fig.4: this is a variant of Fig.3. The vessel on the left-hand loop has been replaced by an expansion leg, the opening of which should be the highest part of the loop to avoid spillage. You can use the water from the right-hand loop to cool or heat whatever you need (such as a personal air-conditioner made from another radiator and some fans). 10kΩ pull-down, so the fans are off during reset. CON10 and CON11 are for the control of small 12V pumps. Each is switched by a low-side NPN transistor (Q1 and Q2), controlled by Uno pins D7 and D8 via 1kΩ resistors. Snubbing diodes D1 and D2 are connected directly across the outputs at CON10 and CON11, to absorb any back-EMF spikes when the pumps switch off. Similarly, piezo buzzer PB1 is controlled by NPN transistor Q3. Its base is driven from Arduino pin D12 via a 1kΩ current-limiting resistor. Of the three onboard LEDs, LED2 is driven directly by pin D13 going high and sourcing current through a 1kΩ resistor. LED1 and LED3 are connected in anti-parallel between pins D2 and A3 with a 1kΩ series resistor. LED1 lights when A3 is high and D2 is low; LED3 lights when D2 is high and A3 is low. Naturally, both cannot be on at the same time. This arrangement means that the LEDs may flicker when D2 is being switched to scan the temperature sensors, but this only happens briefly. Infrared receiver IRX1 is powered via a 100Ω resistor and bypassed by a 100nF capacitor. Its output is fed to Arduino pin D1 via a 1kΩ resistor. The UART peripheral also uses D1, so it cannot be used at the same time as the receiver. Pins D9, D10 and D11 are left free and are intended to be used to control the Peltier Driver shield. We have written several functions and routines to control the Interface shield, including such things as thermistor calibration curves and inter80 Silicon Chip rupt-based tachometer speed signal processing. A minor limitation of the code as written is that it only supports the single DS18B20 fitted to the PCB. It’s possible to read the temperature from other DS18B20s running on parasitic power from CON1-CON5 by altering the code, but this will considerably slow down temperature sampling. We did this because we found the performance of the cheap NTC thermistors to be adequate. Power Anything to do with moving significant amounts of heat around requires a fair amount of power. We used four 5A Peltier devices in our prototype. The fans, pumps and shield add up to no more than an amp. Most Peltier devices are rated to run at up to 15V. Thus we need around 21A at approximately 15V. The reduced I2R losses are a good reason to use a slightly lower voltage like 12V, which is also more common. For our prototype, we used an ATX computer power supply capable of delivering 22A from its 12V rail. While this sounds quite close for comfort, the supply's other output rails (5V, 3.3V etc) have practically no demand. Hence, the power supply stays comfortably within specification overall, and the power supply did not show any signs of stress under continuous operation. Alternatives include a 15V or 13.8V open-frame power supply module or a high-current bench power supply. We even did some initial testing using our 45V/8A supply from OctoberDecember 2019 (siliconchip.com.au/ Series/339), although this is a poor use of its talents! We’ll show how we rigged up the ATX power supply; other options will probably be quite simple in comparison. Other hardware As you might imagine, there’s a bit more to this project than the electronics. Fortunately, most of the parts are readily available at online sites such as AliExpress and eBay. Before construction, we recommend you thoroughly read about our designs to see what you need, as there is a fair bit of flexibility possible. As mentioned above, our main heat transfer medium is water. It has a good heat capacity (it can hold a lot of thermal energy for a given mass) and it has fair thermal conductivity (it’s easy to move heat energy in or out of water). Plus, there is a lot of off-theshelf equipment suitable for working with water. THERMISTORS COOLING FANS BREW/FERMENT VESSEL HEATSINK PUMP SC  2020 PELTIER DEVICES BETWEEN HEATSINK/FANS & WATER FILLED BLOCK WATER RESERVOIR Fig.5: the minimal viable hydraulic circuit. For simplicity, we use a fan and heatsink combination instead of a second water loop. While not quite as effective as a radiator, this sort of configuration can move a few hundred watts of heat. Australia’s electronics magazine siliconchip.com.au RADIATOR WITH FANS RADIATOR WITH FANS THERMISTORS PELTIER DEVICES BETWEEN WATER FILLED BLOCKS WATER RESERVOIR WATER RESERVOIR SC PUMP 2020 PUMP PUMP CUTTING LASER (INTEGRAL WITH LASER CUTTER) Fig.6: this is the arrangement that we have installed onto our laser cutter, to help ‘boost’ the laser cooling on hot days. It reduces the laser temperature by around 6°C compared to purely passive cooling (which is pretty good when you consider that with passive cooling, it operates at 10°C above ambient). For example, the pumps we are using are similar to what might be used to circulate water in an aquarium. Naturally, you should take care that there is no chance of water getting in the electronics (or vice versa). The thermal loop We manage the temperature of the water bath by circulating water through one or more loops. The movement works to keep the water mixed These pumps are small and only draw around 300mA. They are sealed and thus fully immersible (the impeller is coupled to the shaft by magnets). Since they are not raising the water to any great height, not much power is needed. The main thing to ensure is that the intake is always fully submerged, as they are not self-priming. siliconchip.com.au so that there are no hot and cold spots. Figs.3-6 show some variations on the water ‘circuits’ that are possible with our hardware. Fig.3 shows the set-up that you might use for fermentation, while Fig.4 shows a general heating/cooling application and Fig.5 shows a simplified fermentation application (which would be cheaper to build but possibly less effective). Fig.6 shows how we used the Thermal Regulator to pre-cool the water for our laser cutter, reducing the laser's operating temperature on hot days (more on that later). You may realise from these diagrams that the water loop(s) mean that we can keep the radiators/heatsinks/fans which dump the 'waste heat' into the air well away from what we are trying to regulate. This is a key benefit to using water to transfer heat. Using a larger volume of water means that the setup will be more robust to external changes, but will take longer to reach its target setpoint. The aim here is to move the heat to or from where we want it as effectively as pos- sible. The loops allow the heat to be moved easily. The parts required Many of the parts we used were obtained as part of a kit. These kits are typically sold for water cooling computers (eg, for overclocking). We also had to get a few other miscellaneous bits and pieces. The water is moved by small 12V submersible pumps. These are cheap and draw around 300mA each. The water is not being pumped to any great height, as it is generally around a closed circuit, so a high pressure or ‘head’ is not needed. Generally, as long as the water is moving to some degree, we can maintain the level of heat transport we need. To join everything together, we used flexible silicone tubing. We obtained this as part of our kit, although you can also get it from hardware stores like Bunnings or camping stores. We found that the most useful size has an inside diameter of approximately 8mm and is a good friction fit to the barbed fittings on the other parts. Although the tube is a tight fit, we The brass fittings are a snug fit for the transparent hose we used and did not show any signs of becoming detached. But we still used hose clamps to make sure. The tubing that was supplied with our kit with quite soft, so we replaced this with some thicker tube bought locally. Australia’s electronics magazine March 2020  81 has a larger area for transporting heat and moves more air, but it is also a more complex arrangement. This is the arrangement we have fitted to our laser cutter. In these photos, you can see the various thermistors used throughout the rig. We can tell a lot about how the system is performing by the temperature readings. In particular, the temperatures at the hot and cold sides of the Peltier devices indicate how hard they are working and indicates the best strategy is for extracting the best thermal performance. We will explain more later, but at times it is beneficial to switch off power to the Peltier devices. And of course, we use other sensors to measure the temperature at our water bath to be able to reach the target temperature, and know when we have done so. This assembly is held together by clamps, with the Peltier devices sandwiched between water blocks. The black wires visible lead to thermistors which are also held in place by the clamps. Not visible is a small amount of thermal compound between the heat-conducting surfaces. didn’t trust this completely. To secure the tubing, we used small (6mm16mm) hose clamps. Where we needed to bend the tube at a sharp angle, we used small barbed brass elbows and T-pieces. These too should be secured in place with hose clamps. The final part of our primary circuit is the water block. This consists of a block of aluminium with two barbed fittings at one end. It provides a good thermal interface between the water and the Peltier devices, allowing heat to be readily transferred. The water enters at one end, passes up and back along the block and back out the other fitting. While aluminium is not the best thermal conductor, it is cheap and easy to work with. In a typical application, the Peltier devices are clamped to the flat surfaces of the water block with thermal compound in between, forming a tight fit over a large area that conducts heat well. Naturally, the Peltier devices have two sides, and whatever heat is removed from one side needs to be dealt with on the other side. The simplest method is to use a heatsink block which is actively cooled by fans. In our 45V 8A PSU design (see earlier link), we used a pair of highpowered fans on a heatsink and found this to be capable of dispersing a few 82 Silicon Chip hundred watts. We ran some trials using this technique with Peltiers and it fared well, but not as well as a proper radiator. The better technique uses a second water loop to remove heat from the other side of the Peltier device. This uses a second pump and associated piping similar to the water bath. The water from the second loop goes through a fan-cooled radiator. The radiator is like a smaller version of the radiator in a car. Water passes through the radiator and air is moved over it by the fans. If the water is warmer than the air, then the water is cooled (and the air is warmed). If the water is cooler than the air, then it is warmed. The radiator works better because it Water vessel for brewing ... Another part that is not included in typical computer water-cooling kits is the water reservoir. The choice of this will depend on your application. For our final implementation of a ‘boost’ cooler for our laser cutter, we simply used the existing water reservoir, which was a plastic lunchbox. You can see the original passive cooling system we built for our laser cutter in our article from June 2016 (siliconchip.com.au/Article/9960). While you might be tempted to think that, for the fermentation application, you could circulate the fermenting liquid directly past the Peltiers, we strongly recommend against this. We could see no assurances anywhere that the parts we used were food safe and in any case, any beer left behind in the fluid circuits would be very difficult to clean out. Beer is slightly acidic, and many cleaning solutions are strongly This radiator is more effective at removing heat than the heatsink and fans. This is due to its larger effective surface area. Australia’s electronics magazine siliconchip.com.au Parts lists – Programmable Thermal Regulator (Arduino/Peltier) 1 set of fluid-handling hardware (see text and below) 1 Arduino Uno R3 or compatible (ATmega328-based) board 1 Peltier Driver shield (see below) 1 Interface shield (see below) 1 high-current DC power supply (see text) 1 20x4 alphanumeric LCD screen with I2C interface [SILICON CHIP ONLINE SHOP Cat SC4203] 1 length of light-duty figure 8 cable (for LCD screen) 1 4-way polarised header plug plus pins (for LCD screen) 1 universal infrared remote control [Jaycar XC3718, Altronics A1012] Fluid-handling hardware (single loop) 4 5A Peltier devices 1 water vessel to suit your application 1 small 12V DC water pump [eg, www.aliexpress.com/item/32810010753.html] 1 40x200mm aluminium water block [eg, www.aliexpress.com/item/4000299552495.html] 1 water block mounting kit [eg, www.aliexpress.com/item/32323128854.html] 1 200mm-long heatsink (to suit water block) [Jaycar HH8530, Altronics H0536] 2 80mm 12V fans or to suit heatsink [Jaycar YX2512, Altronics F1050] mounting hardware to suit fans a few metres of 8mm internal diameter flexible silicone tubing several elbows and tees to suit tubing 4+ 6-16mm hose clamps 1 tube of thermal paste various cable ties Fluid-handling hardware (twin loops) 4 5A Peltier devices 2 water vessels to suit your application 2 small 12V DC water pumps [eg, www.aliexpress.com/item/32810010753.html] 2 40x200mm aluminium water blocks [eg, www.aliexpress.com/item/4000299552495.html] 2 water block mounting kits [eg, www.aliexpress.com/item/32323128854.html] a few metres of 8mm internal diameter flexible silicone tubing several elbows and tees to suit tubing 8+ 6-16mm hose clamp 1 tube of thermal paste various cable ties 1 fan radiator, 360mm type recommended [eg, www.aliexpress.com/item/32833463954.html] 1-3 12V fans to suit radiator (eg, 120mm fans) [Jaycar YX2574, Altronics F1165] mounting hardware to suit fans Peltier Driver shield parts 1 double-sided PCB coded 21109182, 53.5mm x 68.5mm 1 10-way stackable header (11mm pin height) 1 8-way stackable header (11mm pin height) 2 6-way stackable headers (11mm pin height) 2 2-way barrier terminals, 8.3mm pitch (CON1,CON2) 1 5x2-pin header (LK1-4) 3 jumper shunts (LK1-4) siliconchip.com.au 2 M205 PCB-mount fuse clips (F1) 1 25A M205 fuse (F1) 1 3.3µH 19A SMD inductor, 14.0 x 12.8mm [eg, Pulse PA4343.332ANLT; Digi-Key 553-4025-1-ND] 4 M3 x 9mm machine screws 4 M3 hex nuts Semiconductors 2 1N4148 small signal diodes (D1,D2) 1 HIP4082 H-bridge driver, DIP-16 (IC1) [Digi-Key HIP4082IPZ-ND] 1 78L12, TO-92 (REG1; optional – see text) 4 IRLB8314 N-Channel Mosfets, TO-220 (Q1-Q4) [Digi-Key IRLB8314PBF-ND] Capacitors 3 100nF MKT or multi-layer ceramic 4 10µF 16V* X7R ceramic, 3216/1206 SMD package [Digi-key 1276-6641-1-ND]     * higher voltage versions required if DC supply >15V Resistors (all axial 1/4W 1% metal film) 2 10kΩ   1 1.8kΩ Peltier Interface shield parts 1 double-sided PCB coded 21109181, 53.5mm x 68.5mm 1 10-way male pin header 1 8-way male pin header 2 6-way male pin headers 1 PCB-mount blade fuse holder (F1; optional) 1 2A blade fuse (F1) 5 2-way vertical polarised headers (CON1-CON5) 4 4-way vertical polarised headers (CON6-CON9) 3 5.08mm-pitch PCB-mount two-way screw terminals (CON10-CON12) 1 SPDT R/A PCB-mount toggle switch (S1; optional) [Altronics S1320] 1 3-pin header and jumper shunt (LK1) 1 6mm tactile switch (S2) 1 piezo buzzer (PB1) [Jaycar AB3459, Altronics S6104] 5 10kΩ/100kΩ NTC thermistors with cables [eg, www.aliexpress.com/item/32916207487.html or www.aliexpress.com/item/33057351310.html] 5 two-way polarised header plugs with pins (if thermistors don’t come with a suitable plug) light-duty figure-8 cable (if sensor wires are not long enough) Semiconductors 1 74HC4053 triple 2-channel analog multiplexer, DIP-16 (IC1) 1 DS18B20 digital temperature sensor, TO-92 (IC2) 2 BC337 NPN transistors, TO-92 (Q1,Q2) 1 BC547 NPN transistor, TO-92 (Q3) 1 red 5mm LED (LED1) 1 green 5mm LED (LED2) 1 blue 5mm LED (LED3) 3 1N4004 400V 1A diodes (D1-D3) Capacitors 2 100nF MKT or multi-layer ceramic Resistors (all 1/4W axial 1% metal film) 3 4.7kΩ   1 10kΩ 9 1kΩ   2 100Ω Australia’s electronics magazine March 2020  83 alkaline. The fittings may not be able to withstand these sort of chemicals. Thus for brewing and fermenting applications, we suggest using a large water bath in which the brew vessel is placed. Assuming that you are using one of the plastic 25L units, a plastic storage container like those available from discount variety stores and hardware stores is the simplest option. The larger container behaves as a water jacket. It does not need to enclose the smaller brew vessel completely, but should come most of the way up the sides of it to improve the surface area over which heat is transferred. A hole cut in the larger vessel’s lid (forming a seal of sorts around the brew vessel) will reduce the amount of evaporation that might occur and thus reduce the power needed to maintain temperature. Such a large vessel can lose (or gain) heat from the surroundings due to its large surface area, so a modest amount of insulation may help; something as simple as a towel may suffice. … and cooking As we mentioned, the higher temperatures used for sous-vide cookery will tax the Peltier devices more. For this application, we recommend that you use a small foam cooler. We used one designed to hold six drink cans during testing. Its small size minimises the area through which heat is lost and also the volume of liquid to be heated. But it’s large enough to fit most items you would cook. These coolers can be found online or at disposals and outdoor stores. Check that it comes with a lid, as a fair degree of evaporation can occur at the temperatures used. You must also take care during use as the temperatures reached can be high enough to cause scalding. Because the food is sealed into waterproof bags during the sous-vide process, there is minimal risk of contamination due to contact with nonfood-safe parts. You might like to double-bag to be sure. To implement the two-loop variant of our design, you will need a second vessel. The insulation on this is not so critical as the radiator and fans are simply trying to keep the second loop’s temperature near ambient anyway. It may be handy to have a lid, though, to prevent a long-term loss of water through evaporation. We used a plastic ice-cream tub as the second water vessel for our tests. Another thing to be cautious about is the possibility of bacterial/algal contamination, particularly if you are using the Thermal Regulator for cooking. Bacteria and algae can flourish in warm water. For example, the circulation of warm water which is exposed to the air has been implicated in cases involving Legionnaire’s disease, such as those found in industrial cooling towers. Naturally, you should take care to prevent the water from the cooling loops coming near anything that may be consumed. You should also discard and replace the loop water regularly as this will help limit the accumulation of pathogens. If you are familiar with the brewing process, you will know how crucial proper cleanliness is for good results. Measured performance We found that under well-insulated conditions, our water bath got up to around 70°C with an ambient temperature of 18°C. For these tests, our main water vessel contained around two litres of water in an insulated foam cooler; the second loop was about a litre held in a (clean) icecream container. In these tests, a good amount of water vapour is produced, resulting in evaporative cooling which forces the Peltier devices to work harder. We got down to around 2°C when cooling. Getting close to the freezing point of water is the limiting factor. We saw frost on the Peltier devices, so it was clear that some parts were dropping below freezing. A small foam cooler such as that shown here is a good choice for sous-vide cookery with the Thermal Regulator. A high degree of insulation is needed, and the snugfitting lid minimises the amount of water and heat that is lost to evaporation. 84 Silicon Chip Australia’s electronics magazine The typical time to reach these extremes is about half an hour using four standard 5A devices running at around 11V. So you can see that the temperature ramp is not rapid. Good thermal insulation is necessary for reaching the temperature extremes. We calculated that the secondary water loop cooled by the radiator has about double the heat removal capacity as the simple heatsink solution. Consider that in all cases we are effectively trying to move heat between an ambient atmosphere (the air being circulated by the fans and through the radiator) and the water bath, the closer these temperatures are, the easier our task will be. Indeed, it is when the temperature differential across the Peltier devices is the largest that they struggle most. For example, during some of our initial testing, while trying to cool hot water, we noted that it was more effective to shut down the Peltier devices and allow thermal conduction to move the heat. Powering the Peltier devices simply added more heat to the system (I2R losses), which also had to be removed. Sous-vide cookery is the application we envisage that requires the most extreme temperatures, so insulation is essential for good results there. In some cases, you could pre-heat the water using a kettle and then let the Thermal Regulator reach the target temperature and keep it there; that would be faster than starting with cold water. Coming next month That's all we have space for in this issue. Next month, we will describe how to build the two shields, program the Arduino and put the whole system together. In the meantime, if you want to build a Thermal Regulator, now would be a good time to figure out the system configuration you will need and order the parts. You may be able to start building the piping and heat transfer assemblies if those parts arrive quickly. The software we'll also present next month has several different operating modes, such as setting a target temperature which the unit then maintains, providing maximum heating or cooling, as well as one mode where it follows a preset temperature 'profile' when triggered. SC siliconchip.com.au