

The 6N137 is a high-speed optocoupler designed to provide electrical isolation between its input and output. It features a photodiode and a high-gain transistor output, enabling it to transmit digital signals while maintaining isolation between two circuits. This makes it ideal for applications where signal integrity and safety are critical, such as in microcontroller interfacing, industrial automation, and communication systems.








The 6N137 is designed for high-speed operation and reliable isolation. Below are its key technical details:
| Parameter | Value |
|---|---|
| Isolation Voltage | 5000 Vrms |
| Maximum Data Rate | 10 Mbps |
| Forward Voltage (Input LED) | 1.2 V (typical) |
| Input Current (IF) | 10 mA (typical), 20 mA (maximum) |
| Supply Voltage (VCC) | 4.5 V to 5.5 V |
| Low-Level Output Voltage | 0.1 V (typical) |
| High-Level Output Voltage | VCC - 0.1 V (typical) |
| Propagation Delay (tPLH/tPHL) | 40 ns (typical) |
| Operating Temperature Range | -40°C to +85°C |
The 6N137 is an 8-pin DIP or SOIC package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | Anode | Positive terminal of the input LED. Connect to the input signal through a resistor. |
| 2 | Cathode | Negative terminal of the input LED. Connect to ground. |
| 3 | NC | No connection. Leave unconnected or grounded. |
| 4 | GND | Ground pin for the output side. |
| 5 | VOUT | Output pin. Provides the isolated digital signal. |
| 6 | VCC | Supply voltage for the output side (4.5 V to 5.5 V). |
| 7 | ENABLE | Active-low enable pin. Pull low to enable the output. |
| 8 | NC | No connection. Leave unconnected or grounded. |
Input Side (LED):
Output Side:
Isolation:
The following example demonstrates how to use the 6N137 to isolate a digital signal between an Arduino UNO and another circuit.
// Example code for using the 6N137 optocoupler with Arduino UNO
const int inputPin = 2; // Pin connected to 6N137 output (VOUT)
const int ledPin = 13; // Onboard LED for status indication
void setup() {
pinMode(inputPin, INPUT); // Set the input pin as an input
pinMode(ledPin, OUTPUT); // Set the LED pin as an output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int signal = digitalRead(inputPin); // Read the signal from the 6N137
if (signal == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on the LED if signal is HIGH
Serial.println("Signal HIGH"); // Print status to serial monitor
} else {
digitalWrite(ledPin, LOW); // Turn off the LED if signal is LOW
Serial.println("Signal LOW"); // Print status to serial monitor
}
delay(100); // Small delay for stability
}
No Output Signal:
Output Signal is Unstable:
Excessive Heat:
Q: Can the 6N137 be used for analog signals?
A: No, the 6N137 is designed for digital signals only. It is optimized for high-speed digital communication.
Q: What is the purpose of the ENABLE pin?
A: The ENABLE pin allows you to disable the output when pulled high. This can be useful in applications where you need to control the output state.
Q: Can I use the 6N137 with a 3.3 V system?
A: The 6N137 requires a supply voltage (VCC) of 4.5 V to 5.5 V. However, the output can interface with 3.3 V systems if a proper pull-up resistor is used.
By following this documentation, you can effectively integrate the 6N137 optocoupler into your projects for safe and reliable signal isolation.