

The BTA12 is a triac (triode for alternating current) manufactured by STMicroelectronics. It is designed for controlling AC loads in a variety of applications. The BTA12 is capable of switching and controlling high-power AC signals, making it ideal for use in motor control, lighting dimmers, heating systems, and other industrial or consumer electronics. Its TO-220 package ensures efficient heat dissipation, allowing it to handle significant power levels while maintaining reliability.








The BTA12 is a robust and versatile triac with the following key specifications:
| Parameter | Value |
|---|---|
| Maximum Repetitive Voltage (VDRM, VRRM) | 600V / 800V (depending on variant) |
| Maximum RMS On-State Current (IT(RMS)) | 12A |
| Peak Non-Repetitive Surge Current (ITSM) | 120A (10ms half-sine wave) |
| Gate Trigger Current (IGT) | 35mA (typical) |
| Holding Current (IH) | 25mA (typical) |
| Operating Temperature Range | -40°C to +125°C |
| Package Type | TO-220 |
The BTA12 features three pins, as described in the table below:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | MT1 (Main Terminal 1) | Connected to one side of the AC load. |
| 2 | MT2 (Main Terminal 2) | Connected to the other side of the AC load. |
| 3 | Gate (G) | Used to trigger the triac into conduction mode. |
The BTA12 is commonly used in circuits to control AC loads. Below are the steps and considerations for using the component effectively:
The BTA12 can be controlled using an Arduino UNO to switch an AC load. Below is an example:
// Example code to control the BTA12 triac with an Arduino UNO
// This code turns an AC load ON and OFF with a 1-second delay.
const int triacGatePin = 3; // Pin connected to the Gate of the BTA12
void setup() {
pinMode(triacGatePin, OUTPUT); // Set the Gate pin as an output
}
void loop() {
digitalWrite(triacGatePin, HIGH); // Trigger the triac to turn ON the load
delay(1000); // Keep the load ON for 1 second
digitalWrite(triacGatePin, LOW); // Turn OFF the triac (load will turn OFF)
delay(1000); // Keep the load OFF for 1 second
}
Triac Does Not Trigger:
Triac Overheats:
Load Flickers or Does Not Turn Off:
Q: Can the BTA12 be used for DC loads?
A: No, the BTA12 is designed for AC loads. It requires the alternating nature of AC to turn off (commutation).
Q: What is the purpose of the snubber circuit?
A: The snubber circuit prevents voltage spikes caused by inductive loads, which can damage the triac or cause erratic behavior.
Q: How do I calculate the gate resistor value?
A: Use Ohm's law: R = (Vcontrol - VGT) / IGT, where Vcontrol is the control voltage, VGT is the gate trigger voltage, and IGT is the gate trigger current.
By following these guidelines and best practices, the BTA12 can be effectively used in a wide range of AC control applications.