I am needing to find an arduino controlled circuit that will control the temperature in a box enclosure utilizing peltier devices.

So far, I have a SR7021 temperature sensor wired to an Arduino Nano via I2c. What I have envisioned is a Peltier device for cooling the box with another Peltier device heating the box.

At the programmed temperature both Peliter devices would have a low voltage applied , in effect cancelling each other out. When the temperature rises, the voltage to the cooling Peltier would rise and the voltage to the heating device would drop and vice versa when the temp drops.

The solution can utilize two circuits each driven by separate pins on the Arduino but ideally a single circuit with two controlled drivers for the Peltiers. Can anyone point me in the right direction?



  • \$\begingroup\$ I'm confused, what's wrong with a single Peltier device? \$\endgroup\$
    – uint128_t
    Feb 21, 2016 at 3:52
  • \$\begingroup\$ Most peltier devices can be driven in reverse, so as @unit128_t pointed out, using 1 for heating & another for cooling seems unnecessary & redundant. Also, wouldn't this question fit better on the arduino SE site (arduino.stackexchange.com)? \$\endgroup\$ Feb 21, 2016 at 4:59
  • \$\begingroup\$ One reason behind using dual Peltier is to extend the life of the devices. The other is to enable the devices to make smaller changes in temperature to create a more stable environment. \$\endgroup\$
    – Rick
    Feb 22, 2016 at 0:33
  • \$\begingroup\$ "Also, wouldn't this question fit better on the arduino SE site (arduino.stackexchange.com)?" Not sure, although the circuit will be controlled by an arduino, it's the circuit itself I need help with. A circuit with two voltage outputs, if ouput A increases 1 watt, output B decreases by one watt. \$\endgroup\$
    – Rick
    Feb 22, 2016 at 0:42

1 Answer 1


So, if you have a PWM kr DAC pin free on your 'duino, you could use something like this I think:
enter image description here


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.