The DB3 is a DIAC (Diode for Alternating Current), a bidirectional semiconductor device that conducts current only after its breakdown voltage is reached. Once the breakdown voltage is exceeded, the DB3 switches on and allows current to flow in either direction. This behavior makes it ideal for triggering TRIACs in AC circuits. The DB3 is widely used in applications such as light dimmers, motor speed controls, and other phase control circuits.
The DB3 DIAC is designed for reliable and consistent performance in AC applications. Below are its key technical specifications:
Parameter | Value |
---|---|
Breakover Voltage (VBO) | 28V to 36V (typical: 32V) |
Maximum Repetitive Peak Current (ITRM) | 2A |
Maximum Power Dissipation (PD) | 300mW |
Operating Temperature Range | -40°C to +125°C |
Package Type | DO-35 (Axial Lead) |
The DB3 DIAC is a two-terminal device with no polarity, as it is bidirectional. The terminals are typically referred to as Terminal 1 (T1) and Terminal 2 (T2).
Pin | Description |
---|---|
T1 | First terminal (no polarity) |
T2 | Second terminal (no polarity) |
While the DB3 is not directly interfaced with microcontrollers like the Arduino UNO, it can be used in conjunction with an AC phase control circuit. Below is an example of how an Arduino can control a TRIAC circuit triggered by a DB3.
/*
* Example: Controlling an AC load with Arduino and DB3-triggered TRIAC
* This code demonstrates how to use an Arduino to control the phase angle
* of an AC load by triggering a TRIAC with a DB3 DIAC.
*/
const int zeroCrossPin = 2; // Pin connected to zero-cross detection circuit
const int triacGatePin = 3; // Pin connected to TRIAC gate driver
volatile bool zeroCrossDetected = false;
// Interrupt service routine for zero-cross detection
void zeroCrossISR() {
zeroCrossDetected = true;
}
void setup() {
pinMode(zeroCrossPin, INPUT);
pinMode(triacGatePin, OUTPUT);
attachInterrupt(digitalPinToInterrupt(zeroCrossPin), zeroCrossISR, RISING);
}
void loop() {
if (zeroCrossDetected) {
zeroCrossDetected = false;
// Delay to control phase angle (adjust for dimming)
delayMicroseconds(5000); // Example: 5000µs delay for phase control
// Trigger the TRIAC gate
digitalWrite(triacGatePin, HIGH);
delayMicroseconds(10); // Short pulse to trigger TRIAC
digitalWrite(triacGatePin, LOW);
}
}
DB3 Not Triggering:
Overheating:
Unstable Operation:
No Output from TRIAC:
Q1: Can the DB3 be used in DC circuits?
A1: No, the DB3 is designed for AC applications and requires an alternating voltage to function properly.
Q2: What happens if the voltage is below the breakover voltage?
A2: The DB3 remains in a non-conductive state until the voltage exceeds its breakover threshold.
Q3: Is the DB3 polarity-sensitive?
A3: No, the DB3 is bidirectional and can be connected in either orientation.
Q4: Can the DB3 handle high currents?
A4: The DB3 is not designed for high currents. Its maximum repetitive peak current is 2A, and it should be used with appropriate current-limiting components.