Electronics

Thermoelectric Cooler (TEC1-12705) for Arduino RaspberryPi

Out Of Stock

1

Description

  • The Thermoelectric Cooler TEC1-12705 is a semiconductor device leveraging the Peltier effect to facilitate cooling or heating. Its operational principle involves the transfer of heat from one side to the other when subjected to an electric current.
  • This specific model, the TEC1-12705, finds common application in Arduino and Raspberry Pi projects. It operates under a maximum operating voltage of 12V with a current ceiling of 5A. Notably, the device exhibits side refrigeration and side fever characteristics, resulting in one side becoming cold while the opposite side generates heat.
  • Under varying operational conditions, the temperature disparity between the two sides can reach up to 68 degrees Celsius. Utilizing the device involves connecting it to a 12-volt power supply, initiating a process where one side of the cooler cools while the other side heats up.
  • Crucially, prolonged usage without a proper cooling system poses a risk of internal components overheating and subsequent burnout. To mitigate this, it is advisable to incorporate a radiator or heat sink to efficiently dissipate the heat generated by the cooler.

Features:

  • These devices must be used in conjunction with a heat sink to avoid burned
  • Each device is full inspected and tested
  • Fitted with 6-inch insulated leads
  • Max. Operating temperature: 138℃
  • Do not exceed Imax or Vmax during module operation.
  • Life expectancy: 200,000 hours
  • Please consult HB for moisture protection options (seeling).
  • Failure rate based on long-term tests: 0.2%

Specification:

  • Model: TEC1-12705
  • Dimension: 40 x 40 Mm
  • Operates from 0 ~ 15.2V and 0 ~ 6A
  • Operates Temperature: -30C to 70C
  • Max power consumption: 60W

Applications:

  • Cooling or heating small electronic components or devices, such as sensors, microcontrollers, or LEDs
  • Temperature control for laboratory experiments or industrial processes
  • Cooling or heating of food or beverages in portable or outdoor settings
  • Thermal management for small-scale renewable energy systems, such as solar panels or thermoelectric generators
  • Personal cooling or heating devices, such as wearable cooling vests or heated insoles
  • Environmental control for small-scale agriculture or horticulture setups, such as plant growth chambers or incubators
  • Cooling of computer components or gaming consoles for overclocking or improved performance
  • Temperature-sensitive medical or scientific applications, such as DNA analysis or protein crystallization
  • Cooling or heating of small-scale transportation systems, such as drones or RC cars.

Pin Connections:

Pin Description
Positive (Red) Used to supply power to the module
Negative (Black) Used as the return path for the current

Package Includes:

  • 1 x Thermoelectric Cooler (TEC1-12705)

Sample Project:

Circuit:

  • The circuit consists of Arduino Uno, a temperature sensor LM35 and a relay of 2 channels (using only one of the relays). Fix the LM35 in a container with water and installed the cooler.

Library:

  • No external library is required for this module to work.

Code:

The program below monitors the sensor temperature (analog port A0) and activates relay 1 (connected to digital port 4) if the temperature is lower than that determined in the TEMP_MAX variable. If the temperature reaches the same value as the variable TEMP_MIN, the relay is deactivated. The results are also sent to the serial monitor, showing the current temperature and status of the relay:

// Programa: Cooler TEC1-12705
int pin = A0; 
int pinorele = 4; 
int TEMP_MAX = 20; 
int TEMP_MIN = 10; 
String state;
int tempc = 0; 
int samples[8]; 
int i;
void setup()
{
    Serial.begin(9600);     
    pinMode(pinorele, OUTPUT);
}
void loop()
{
    for(i = 0;i<=7;i++)
    {
        digitalWrite(pinorele, LOW);
        state = "Triggered";
    }
    if(tempc <= TEMP_MIN) 
    {
        digitalWrite(pinorele, HIGH);
        state = "Desligada";
    }
    Serial.print("Temperatura : ");
    Serial.print(tempc,DEC);
    Serial.print(" Cels. - Pastilha : ");
    Serial.println(state);
    tempc = 0;
    delay(1000); 
}

References: