

The MOC3043, manufactured by Onsemi (Part ID: 518Q), is an optoisolator designed to provide electrical isolation between its input and output. It features a phototransistor output and is optimized for high-speed switching and noise immunity. This component is commonly used in applications requiring safe interfacing between high-voltage and low-voltage circuits, such as motor control, industrial automation, and AC load switching.








| Parameter | Value |
|---|---|
| Input Forward Voltage (VF) | 1.15V (typical), 1.5V (max) |
| Input Forward Current (IF) | 10mA (typical), 60mA (max) |
| Output Voltage (VO) | 400V (max) |
| Isolation Voltage | 7500Vrms |
| Trigger LED Current (IFT) | 5mA (max) |
| Operating Temperature Range | -40°C to +100°C |
| Package Type | 6-pin DIP |
The MOC3043 is housed in a 6-pin DIP package. Below is the pinout and description:
| Pin Number | Name | Description |
|---|---|---|
| 1 | Anode | Positive terminal of the input LED. |
| 2 | Cathode | Negative terminal of the input LED. |
| 3 | NC (No Connect) | Not connected internally. Leave unconnected in the circuit. |
| 4 | Main Terminal 1 (MT1) | First terminal of the internal TRIAC driver. |
| 5 | Main Terminal 2 (MT2) | Second terminal of the internal TRIAC driver. |
| 6 | Gate | Gate terminal of the internal TRIAC driver. |
Input Side (LED):
R = (VCC - VF) / IFR = (5V - 1.15V) / 0.01A = 385Ω (use a standard 390Ω resistor).Output Side (TRIAC Driver):
Isolation:
Below is an example of using the MOC3043 to control an AC load with an Arduino UNO:
/*
Example: Controlling an AC load using MOC3043 and Arduino UNO
- The MOC3043 optoisolator is used to drive a TRIAC for AC load control.
- Ensure proper snubber circuitry is used across the TRIAC for noise suppression.
*/
const int ledPin = 9; // Arduino pin connected to the MOC3043 input (via resistor)
void setup() {
pinMode(ledPin, OUTPUT); // Set the pin as output
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn on the AC load
delay(1000); // Keep the load on for 1 second
digitalWrite(ledPin, LOW); // Turn off the AC load
delay(1000); // Keep the load off for 1 second
}
Note:
Output Not Triggering:
False Triggering of TRIAC:
Overheating:
Q: Can the MOC3043 drive a TRIAC directly?
A: Yes, the MOC3043 is designed to drive a TRIAC directly, provided the TRIAC's gate current requirements are met.
Q: What is the maximum isolation voltage?
A: The MOC3043 provides an isolation voltage of up to 7500Vrms.
Q: Can I use the MOC3043 for DC load control?
A: No, the MOC3043 is designed for AC load control and is not suitable for DC applications.
By following the guidelines and best practices outlined in this documentation, you can effectively use the MOC3043 in your projects for safe and reliable AC load control.