Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use TIP120 Hi-Current Darlington Transistor: Examples, Pinouts, and Specs

Image of TIP120 Hi-Current Darlington Transistor
Cirkit Designer LogoDesign with TIP120 Hi-Current Darlington Transistor in Cirkit Designer

Introduction

The TIP120 is a widely used NPN Darlington transistor capable of handling high current loads. It is designed for general-purpose amplifier and low-speed switching applications. The TIP120 is particularly useful for interfacing with microcontrollers, such as the Arduino UNO, to control devices like motors, solenoids, and relays that require more current than a microcontroller can provide directly.

Explore Projects Built with TIP120 Hi-Current Darlington Transistor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino-Controlled LED Lighting System with Ultrasonic Sensors
Image of Arduino Stair case Light: A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
This is a multi-channel LED control system with user input and distance sensing capabilities. An Arduino Nano microcontroller drives TIP120 transistors to switch 12V blue LEDs on and off. The circuit also integrates pushbuttons for manual control and HC-SR04 ultrasonic sensors for triggering LED states based on distance measurements.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered DC Motor Speed Controller Using Potentiometer and TIP120 Transistor
Image of Basic DC motor speed control - toasted potentiometers: A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
This circuit uses a 9V battery to power a DC motor, with a TIP120 Darlington transistor acting as a switch. The speed of the motor is controlled by a rotary potentiometer, which adjusts the base current of the transistor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Controlled DC Motor with RTC and Keypad Interface
Image of Informatik Projekt Semester 4: A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
This circuit appears to be a microcontroller-based system with an Arduino UNO at its core, interfacing with various peripherals. It includes a DC motor controlled by a TIP120 Darlington transistor, which is likely PWM-driven from the Arduino for speed control. The circuit also features a temperature sensor (NTC), a real-time clock module (rtc MODULE), a user input interface (4X4 Membrane Matrix Keypad), and an LED indicator with a current-limiting resistor. The purpose of the circuit could be a time-based temperature monitoring and motor control system with user input capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Automated Water Pump System
Image of Behavior Rig - Jungwon : A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
This circuit is designed for controlling high-current devices such as water pumps and LEDs, with signal conditioning provided by an INA125 instrumentation amplifier. It includes switching mechanisms using reed relays and PNP transistors, and is managed by two Arduino UNO microcontrollers, which are currently programmed with placeholder code.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with TIP120 Hi-Current Darlington Transistor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Arduino Stair case Light: A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
Arduino-Controlled LED Lighting System with Ultrasonic Sensors
This is a multi-channel LED control system with user input and distance sensing capabilities. An Arduino Nano microcontroller drives TIP120 transistors to switch 12V blue LEDs on and off. The circuit also integrates pushbuttons for manual control and HC-SR04 ultrasonic sensors for triggering LED states based on distance measurements.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Basic DC motor speed control - toasted potentiometers: A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
Battery-Powered DC Motor Speed Controller Using Potentiometer and TIP120 Transistor
This circuit uses a 9V battery to power a DC motor, with a TIP120 Darlington transistor acting as a switch. The speed of the motor is controlled by a rotary potentiometer, which adjusts the base current of the transistor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Informatik Projekt Semester 4: A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
Arduino UNO Controlled DC Motor with RTC and Keypad Interface
This circuit appears to be a microcontroller-based system with an Arduino UNO at its core, interfacing with various peripherals. It includes a DC motor controlled by a TIP120 Darlington transistor, which is likely PWM-driven from the Arduino for speed control. The circuit also features a temperature sensor (NTC), a real-time clock module (rtc MODULE), a user input interface (4X4 Membrane Matrix Keypad), and an LED indicator with a current-limiting resistor. The purpose of the circuit could be a time-based temperature monitoring and motor control system with user input capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Behavior Rig - Jungwon : A project utilizing TIP120 Hi-Current Darlington Transistor in a practical application
Arduino-Controlled Automated Water Pump System
This circuit is designed for controlling high-current devices such as water pumps and LEDs, with signal conditioning provided by an INA125 instrumentation amplifier. It includes switching mechanisms using reed relays and PNP transistors, and is managed by two Arduino UNO microcontrollers, which are currently programmed with placeholder code.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • DC motor control
  • Relay drivers
  • Solenoid control
  • LED light dimming
  • Power regulators

Technical Specifications

Key Technical Details

  • Collector-Emitter Voltage (Vce): 60V
  • Collector-Base Voltage (Vcb): 60V
  • Emitter-Base Voltage (Veb): 5V
  • Collector Current (Ic): 5A (Continuous)
  • Total Power Dissipation (Pd): 65W (at 25°C)
  • DC Current Gain (hFE): 1000 (Minimum)
  • Operating Junction Temperature (Tj): -65°C to +150°C

Pin Configuration and Descriptions

Pin Number Name Description
1 Base Control signal input, activates the transistor
2 Collector Connected to the high-power load
3 Emitter Connected to ground (common reference)

Usage Instructions

How to Use the TIP120 in a Circuit

  1. Connect the base of the TIP120 to a digital output pin of a microcontroller through a current-limiting resistor (typically 1kΩ to 2.2kΩ).
  2. Connect the collector to the positive side of the load you wish to control.
  3. Connect the emitter to the ground of the power supply.
  4. Ensure the power supply voltage and current do not exceed the TIP120's maximum ratings.

Important Considerations and Best Practices

  • Always use a base resistor to limit the current into the base of the transistor.
  • Use a flyback diode across inductive loads (like motors and solenoids) to prevent back EMF damage.
  • Consider heat sinking if operating near the maximum power dissipation limits.
  • Ensure proper insulation and spacing on high-voltage or high-current circuits.

Example Code for Arduino UNO

// Define the pin connected to the base of the TIP120
const int controlPin = 3;

void setup() {
  // Set the control pin as an output
  pinMode(controlPin, OUTPUT);
}

void loop() {
  // Turn on the load connected to the TIP120
  digitalWrite(controlPin, HIGH);
  delay(1000); // Wait for 1 second
  
  // Turn off the load
  digitalWrite(controlPin, LOW);
  delay(1000); // Wait for 1 second
}

Troubleshooting and FAQs

Common Issues

  • Load does not activate: Check the base resistor and connections. Ensure the control signal is being sent from the microcontroller.
  • Transistor overheating: Verify that the current and power dissipation are within limits. Consider adding a heat sink.
  • Unexpected behavior in the load: Ensure a flyback diode is used with inductive loads.

Solutions and Tips

  • Base Resistor Value: If the base resistor is too high, the transistor may not fully saturate. If it's too low, it could damage the microcontroller's output pin or the transistor's base.
  • Heat Sinking: Attach a heat sink to the TIP120 if it gets too hot to touch, or if operating near its maximum ratings.
  • Flyback Diode: Always use a flyback diode when controlling inductive loads to prevent voltage spikes that can damage the transistor.

FAQs

Q: Can I use the TIP120 to control an AC load? A: No, the TIP120 is designed for DC applications only.

Q: What is the function of the Darlington pair inside the TIP120? A: The Darlington pair configuration within the TIP120 allows for high current gain, enabling control of high-current loads with a very small base current.

Q: How do I choose the correct base resistor value? A: The base resistor value depends on the voltage of the control signal and the desired base current. Use Ohm's law (R = V/I) to calculate the appropriate resistor value, ensuring the base current does not exceed the microcontroller's maximum current rating for a pin.