How to Build a Thermoelectric Generator (TEG) Science Project

A thermoelectric generator converts heat directly into electricity using the Seebeck Effect. When one side of the TEG module is hot and the other side is cold, voltage is generated.

Basic Working Principle

VΔTV \propto \Delta TV∝ΔT

Where:

  • V = Generated Voltage
  • ΔT = Temperature Difference between hot and cold sides

The larger the temperature difference, the higher the voltage output.


Required Parts List

Main Components

  1. Thermoelectric Generator Module
    • SP1848-27145 Thermoelectric Generator Module
    • Recommended: 2–4 modules for higher output
  2. Microcontroller
    • Arduino Uno R4
  3. DC-DC Boost Converter
    • Converts low TEG voltage to stable 5V
  4. Aluminum Heat Sink
  5. Cooling Fan (5V)
  6. Temperature Sensors
    • DS18B20 or LM35
  7. LED Bulb or USB Output Port
  8. Thermal Paste
  9. Connecting Wires
  10. Breadboard
  11. Metal Plate (Hot Side)
  12. Heat Source
  • Candle
  • Charcoal stove
  • Hot water container
  • Solar concentrator

Estimated Cost (Kenya)

ComponentQuantityApprox Cost (KSh)
TEG Module2600–1,200
Arduino Uno11,000–2,500
Boost Converter1150–300
Heat Sink2300–700
Cooling Fan1150–400
Temperature Sensor2200–400
Breadboard & Wires1300–600

Total: KSh 2,700 – 6,000


Full Wiring Diagram

                HOT METAL PLATE

│ Heat

┌────────────────────────┐
│ TEG MODULE │
└────────────────────────┘


HEAT SINK

COOLING FAN

TEG OUTPUT
(+) (-)



DC-DC BOOST CONVERTER

IN+ ◄── TEG +
IN- ◄── TEG -

OUT+ ──► 5V Arduino
OUT- ──► GND Arduino

Arduino:
---------
5V ◄──── Boost OUT+
GND ◄──── Boost OUT-

A0 ◄──── Voltage Sensor

D2 ◄──── Temperature Sensor

D13 ────► LED Indicator

Arduino Code

int sensorPin = A0;

void setup() {
Serial.begin(9600);
}

void loop() {

int sensorValue = analogRead(sensorPin);

float voltage =
sensorValue * (5.0 / 1023.0);

Serial.print("Generated Voltage: ");
Serial.print(voltage);
Serial.println(" V");

delay(1000);
}

Assembly Procedure

Step 1

Apply thermal paste on both sides of the TEG module.

Step 2

Attach:

  • Hot metal plate on one side
  • Heat sink on the other side

Step 3

Mount cooling fan onto the heat sink.

Step 4

Connect TEG output wires to the boost converter.

Step 5

Set boost converter output to 5V.

Step 6

Connect boost converter to Arduino.

Step 7

Upload Arduino code.

Step 8

Apply heat source and observe voltage generation.


Expected Output

According to SP1848-27145 specifications:

Temperature DifferenceVoltage
20°C~0.97V
40°C~1.8V
60°C~2.4V
80°C~3.6V
100°C~4.8V

How to Make It KSEF-Level Competitive

Add:

1. IoT Monitoring

  • Arduino + WiFi Module (ESP8266)
  • Upload temperature and voltage data to cloud dashboard

2. LCD Display

Shows:

  • Hot side temperature
  • Cold side temperature
  • Generated voltage
  • Generated current

3. Automatic Cooling System

Fan speed changes according to temperature difference.

4. AI Prediction

Use Arduino + Machine Learning model to predict maximum power generation based on temperature.

5. Solar + TEG Hybrid System

Attach TEG behind a solar panel to harvest waste heat.

6. Mobile Phone Charging Port

Add USB output for practical demonstration.


Useful Component Sources

This project can be presented under Physics, Energy & Transport, Electrical Engineering, or Applied Technology categories in events such as the Kenya Science and Engineering Fair.

  • mbeva

    Dominic Mbeva is a science teacher, experienced researcher, innovator, and creative technologist with expertise in STEM education, digital media, and scientific research. As a Kenya Science and Engineering Fair (KSEF) advisor and projects manager, he mentors young scientists, guiding them in developing award-winning innovations. He is also an IC Technorat, leading advancements in science and technology. Beyond education, Dominic is a skilled photographer and video editor, using visual storytelling to make science more engaging. His philosophy, “If you take care of minutes, hours will take care of themselves,” reflects his belief in consistent effort, strategic thinking, and innovation to drive success in both research and creativity.

    Related Posts

    How to Make a DIY Air Quality Monitor with Arduino + MQ135 Sensor (Science Fair Project)

    4 Introduction This project involves building a simple device that monitors air quality using an Arduino Uno and an MQ135 gas sensor. The sensor detects harmful gases and pollutants in…

    Read more

    Top 5 Piezoelectric Projects for Engineering Students (With Circuit Diagrams)

    Top 5 Piezoelectric Projects for Engineering Students (With Circuit Diagrams) Top 5 Piezoelectric Projects for Engineering Students (With Circuit Diagrams) As the global demand for sustainable, decentralized green energy alternatives…

    Read more

    Leave a Reply

    Your email address will not be published. Required fields are marked *