Blogs
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.

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

Wire Color | Function | Connection |
---|---|---|
Red | Positive (+) | 12V DC |
Black | Negative (-) | GND |
Basic 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
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