10.67 mm (0.42 in)
10.67 mm (0.42 in)
5.33 mm (0.21 in)
4.57 mm (0.18 in)
Conclusion
The TIP122 Darlington NPN transistor is a high-performance, high-reliability component that is ideal for a wide range of applications requiring high current and voltage switching. Its compact TO-220 package and built-in base-emitter diode make it an excellent choice for designers and hobbyists alike.
TIP122 Darlington NPN Transistor DocumentationOverviewThe TIP122 Darlington NPN transistor is a high-power, high-gain transistor designed for high-current applications. It consists of a pair of NPN transistors connected in a Darlington configuration, which provides a high current gain and high input impedance. This transistor is commonly used in power switching, motor control, and relay driver applications.PinoutThe TIP122 Darlington NPN transistor has a TO-220 package with three pins:| Pin | Function |
| --- | --- |
| Base (B) | Control input |
| Collector (C) | Output |
| Emitter (E) | Ground |FeaturesHigh current gain (hFE): 1000-2500
High input impedance
Low saturation voltage (VCE(sat)): 2V
High power dissipation: 65W
Operating temperature range: -55C to 150CExample 1: Using the TIP122 as a Relay DriverIn this example, the TIP122 is used to drive a 12V relay. The relay is connected to a microcontroller's digital output pin.Circuit Diagram```
+---------------+
| |
| Microcontroller |
| |
+---------------+
|
|
v
+---------------+
| |
| TIP122 (Q1) |
| Base (B) |
| |
+---------------+
|
|
v
+---------------+
| |
| Relay (RLY1) |
| Coil |
| |
+---------------+
|
|
v
+---------------+
| |
| Diode (D1) |
| (1N4007) |
| |
+---------------+
|
|
v
GND
```Code Example (Arduino)
```c
const int relayPin = 2; // Digital output pin connected to TIP122 basevoid setup() {
pinMode(relayPin, OUTPUT);
}void loop() {
digitalWrite(relayPin, HIGH); // Turn on the relay
delay(1000);
digitalWrite(relayPin, LOW); // Turn off the relay
delay(1000);
}
```Example 2: Using the TIP122 as a Motor DriverIn this example, the TIP122 is used to drive a 12V DC motor.Circuit Diagram```
+---------------+
| |
| Microcontroller |
| |
+---------------+
|
|
v
+---------------+
| |
| TIP122 (Q1) |
| Base (B) |
| |
+---------------+
|
|
v
+---------------+
| |
| Motor (M1) |
| 12V DC |
| |
+---------------+
|
|
v
+---------------+
| |
| Diode (D1) |
| (1N4007) |
| |
+---------------+
|
|
v
GND
```Code Example (Arduino)
```c
const int motorPin = 3; // Digital output pin connected to TIP122 basevoid setup() {
pinMode(motorPin, OUTPUT);
}void loop() {
digitalWrite(motorPin, HIGH); // Turn on the motor
delay(2000);
digitalWrite(motorPin, LOW); // Turn off the motor
delay(2000);
}
```
Important NotesWhen using the TIP122, ensure that the base current is limited to prevent overheating and damage to the transistor.
Use a suitable heat sink for high-power applications to prevent overheating.
Follow proper PCB design and layout practices to minimize electromagnetic interference and ensure reliable operation.