TIP120引脚配置_电气特性_应用电路图
TIP120是一种流行的NPN功率达林顿晶体管,它被工程师和爱好者广泛用于通用放大和低速开关目的。该器件能够以5安培的连续集电极源电流切换高达60V的负载,最小电流放大倍数(hFE)为1000@3A,3V。
TIP120功率晶体管采用的是TO-220封装,共有三个引脚配置,内含两个晶体管。来自第一晶体管的输出信号被第二晶体管进一步放大以提供高的总电流增益,如下图所示:
引脚配置
TIP120器件共包含是哪个引脚,排列从左到右分别为发射极、基极和集电极三个引脚(扁平的一面引线朝下),其引脚配置和符号图如下所示:
规格参数
特征 | 值 |
类型 | NPN功率达林顿晶体管 |
封装 | TO-220 |
集电极-基极电压 | 60伏 |
集电极-发射极电压 | 60伏 |
发射极-基极电压 | 5伏 |
峰值负载电流(IC) | 8安培 |
持续负载电流(IC) | 5安培 |
结温范围 | -65°C~+150 °C |
电气特性
TIP120晶体管的电气特性可以参看下图:
注:TIP122是TIP120的良好替代型号。而2N3904、BC547、BC538、2N4401和2N2222A是低功耗替代型号。
如何在Arduino上使用 TIP120?
TIP120是大电流直流负载开关应用的热门选择,因为它应用广泛且易于使用。在Arduino上面,它向TIP120晶体管的基极提供少量基极电流,以开启连接在外部电源和集电极端子之间的大电流负载。
使用TIP120和Arduino控制直流电机速度的电路原理图如下所示:
在上述电路中,使用带Arduino的TIP120控制直流电机速度。当然,也可以使用任何其他负载(如灯或螺线管)代替电机。
电位器用于设置直流电机的速度。Arduino从电位器获取模拟输入并根据它设置负载两端的电压。如果要将TIP120与Arduino一起使用,请按照以下步骤操作:
- 使用所需组件将Arduino连接到晶体管,如上图所示。
- 负载可以是电机、灯、螺线管等。
- 晶体管的基极在这里连接到Arduino UNO的数字PWM引脚3 。但是可以根据负载PWM频率或开关频率要求将它连接到任何其它PWM引脚。
- 最后,将下面给出的代码上传到Arduino板即可。
代码:
/*
DC Motor speed control using TIP120 with Arduino and potentiometer
*/
int motorPin = 3; // the pin that the motor is attached to
int pot = A0; // potentiometer is connected to analog pin 0
void setup() {
// declare pin 3 and A0 to be an output and input respectively:
pinMode(motorPin, OUTPUT);
pinMode(pot, INPUT);
Serial.begin(9600); // setup serial
}
int getPotValue() {
int potAnValue = analogRead(pot); // read the input pin
int potPWMValue = map(potAnValue, 0, 1023, 0, 255); // mapping to get 0 to 255
if (potPWMValue < 50)
potPWMValue = 0;
else
potPWMValue = min(potPWMValue, 255);
// below PWM value 50 use 0 to avoid rough run
return potPWMValue;
}
// the loop routine runs over and over again forever:
void loop() {
// set the PWM value on pin 3 for motor speed control
analogWrite(motorPin, getPotValue());
// print out getPotValue to serial monitor
Serial.println(getPotValue());
// 20 ms delay (can add noticible delay if over 200ms)
delay(20);
}
TO-220 封装尺寸
下面显示的所有尺寸均以毫米为单位(最小值和最大值):