Uncategorized

12V Peltier TEC1-12705 Thermoelectric Cooler Module

12V Peltier TEC1-12705 Thermoelectric Cooler Module

40W Cooling/Heating Element for DIY Projects, CPU Cooling, and Portable Refrigeration

Introduction

The TEC1-12705 is a 12V Peltier module that uses the thermoelectric effect to transfer heat from one side to the other when DC power is applied. It can be used for cooling, heating, or temperature stabilization in various DIY projects.

TEC1-12705 Peltier Module

Key Features

❄️ Active Cooling

Can cool below ambient temperature

🔥 Reversible Heating

Switch polarity to change heating/cooling sides

12V Operation

Standard voltage for easy power supply

📏 Compact Size

40×40×4mm dimensions

Technical Specifications

Model TEC1-12705
Rated Voltage 12V DC
Rated Current 5A (max)
Power Consumption 60W (max)
Cooling Capacity 40W (ΔT=0°C)
Max Temperature Difference 68°C
Dimensions 40×40×4mm
Weight ~25g

Pin Configuration

TEC1-12705 Pinout

Wire Color Function Connection
Red Positive (+) 12V DC
Black Negative (-) GND
Note: Reversing polarity swaps hot and cold sides

Basic Wiring

Basic Peltier Wiring

// Basic Connection:
// Red Wire → 12V Power Supply (+)
// Black Wire → Power Supply GND (-)
// Heat Sink → MUST be attached to hot side

Arduino Control with Relay

Peltier with Relay Wiring

const int relayPin = 3;

void setup() {
  pinMode(relayPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // Turn on Peltier (cooling mode)
  digitalWrite(relayPin, HIGH);
  Serial.println("Cooling ON");
  delay(5000);
  
  // Turn off Peltier
  digitalWrite(relayPin, LOW);
  Serial.println("Cooling OFF");
  delay(5000);
}

Temperature Control with Arduino

#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
#define RELAY_PIN 3
#define TARGET_TEMP 18  // Target temperature in °C

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  pinMode(RELAY_PIN, OUTPUT);
  dht.begin();
  Serial.begin(9600);
}

void loop() {
  float currentTemp = dht.readTemperature();
  
  if (isnan(currentTemp)) {
    Serial.println("Failed to read temperature!");
    return;
  }

  Serial.print("Current Temp: ");
  Serial.print(currentTemp);
  Serial.println("°C");

  if (currentTemp > TARGET_TEMP) {
    digitalWrite(RELAY_PIN, HIGH);
    Serial.println("Cooling ON");
  } else {
    digitalWrite(RELAY_PIN, LOW);
    Serial.println("Cooling OFF");
  }
  
  delay(2000);
}

Cooling System Design Tips

Heat Sinking

Always use a large heatsink with fan on the hot side. For every watt of cooling, you need to dissipate ~2W of heat.

Thermal Paste

Apply high-quality thermal paste between Peltier and heatsink/cold plate for optimal heat transfer.

Power Supply

Use a 12V power supply rated for at least 6A (72W) for reliable operation at maximum capacity.

Troubleshooting

Not Cooling Effectively

  • Check heatsink is properly attached
  • Verify adequate power supply (12V, 5A+)
  • Ensure proper thermal paste application

Overheating

  • Improve hot side cooling (bigger heatsink/fan)
  • Reduce input voltage if possible
  • Check for proper heat transfer to heatsink

Condensation Issues

  • Insulate cold side to prevent moisture buildup
  • Use thermal pads instead of paste in humid environments
  • Consider adding a humidity sensor