Datasheet & Pinout: PC817 Optokobler (DIP-4)

💡 PC817 Optokobler (DIP-4) – signaler via lys

PC817 (og klonen EL817) er en lille 4-bens chip med en infrarød LED på den ene side og en fototransistor på den anden. Når LED'en lyser, leder transistoren – og der er ingen elektrisk forbindelse imellem. Perfekt til at læse et 12/24 V-signal med din Arduino, eller til at sende et signal over til et kredsløb med sin egen forsyning.

Du skal bruge: PC817, en formodstand til LED'en (220–1 kΩ) og en pull-up-modstand (fx 10 kΩ) eller en INPUT_PULLUP-pin.

🛒 Køb PC817 🔦 6-bens fætter: 4N35 🦍 Darlington-udgaven: 4N33
Vi har ikke fundet et officielt datasheet-link fra Sharp, som virker i dag. Tallene herunder er fra Sharps PC817-datasheet (PC817XNNSZ0F-serien). Kloner som EL817 ligger meget tæt på, men ikke nødvendigvis helt ens.

⚡ Hurtige specifikationer

Parameter Værdi
Type Optokobler: IR-LED + NPN-fototransistor
Hus DIP-4 (passer i breadboard)
LED fremstrøm (IF) max 50 mA
LED spændingsfald (VF) typ. 1,2 V, max 1,4 V ved 20 mA
LED spærrespænding (VR) max 6 V
Kollektor-emitter-spænding (VCEO) max 80 V
Emitter-kollektor-spænding (VECO) max 6 V
Kollektorstrøm (IC) max 50 mA
CTR (strømforstærkning) 50–600 % ved IF = 5 mA, VCE = 5 V (rang A/B/C/D angiver et smallere interval)
Isolationsspænding 5000 V rms (1 minut)
Stige-/faldtid typ. 4 µs / 3 µs (VCE = 2 V, IC = 2 mA, RL = 100 Ω)

📌 Pinout

Pin Navn Funktion Forbindes til
1 (ved prikken) Anode LED + Via formodstand til din styre-pin / dit signal
2 Katode LED − GND på indgangs-siden
3 Emitter Transistorens udgang (−) GND på udgangs-siden
4 Kollektor Transistorens indgang (+) Pull-up / input-pin / last på udgangs-siden

Set oppefra med prikken øverst til venstre: venstre side oppefra og ned er pin 1 og 2, højre side nedefra og op er pin 3 og 4. Pin 4 sidder altså lige over for pin 1. Prikken kan være svær at se – brug lup og godt lys.

🔌 Sådan forbinder du den

A) Læs et 12 V-signal sikkert med Arduino/ESP32

PC817 Forbindes til Bemærkning
Pin 1 (anode) +12 V signal via 1 kΩ (12 − 1,2) V / 1 kΩ ≈ 11 mA. 1/4 W modstand er nok.
Pin 2 (katode) 12 V-systemets GND IKKE Arduinoens GND!
Pin 4 (kollektor) Arduino D2 (ESP32: fx GPIO 27) Brug INPUT_PULLUP – så behøver du ingen ekstern pull-up
Pin 3 (emitter) Arduino/ESP32 GND

B) Arduino/ESP32 sender et signal til et andet kredsløb

PC817 UNO / Nano (5 V) ESP32 (3,3 V)
Pin 1 (anode) D7 via 330 Ω (≈ 11 mA) GPIO 26 via 220 Ω (≈ 9 mA)
Pin 2 (katode) GND GND
Pin 4 (kollektor) Det andet kredsløbs input + 10 kΩ pull-up til dets VCC Samme
Pin 3 (emitter) Det andet kredsløbs GND Samme

Bemærk at udgangen er inverteret med pull-up: LED tændt = pin 4 trækkes LOW.

💻 Eksempelkode

Læs et isoleret 12 V-signal (opsætning A). Intet bibliotek nødvendigt.

// PC817: læs et 12V-signal isoleret (KompoNemt)
const int OPTO_PIN = 2;   // PC817 pin 4 (kollektor)

void setup() {
  pinMode(OPTO_PIN, INPUT_PULLUP); // intern pull-up
  Serial.begin(9600);
}

void loop() {
  // Inverteret logik: LED tændt -> transistor leder -> pin LOW
  bool signalTil = (digitalRead(OPTO_PIN) == LOW);
  Serial.println(signalTil ? "12V signal: TIL" : "12V signal: FRA");
  delay(200);
}

💡 KompoNemt-tip fra værkstedet

  • Forbind aldrig de to GND'er – så har du lige smidt hele pointen med isolationen ud af vinduet.
  • LED'en skal have en formodstand. Pin 1 direkte på 5 V uden modstand = død optokobler på et splitsekund.
  • Ikke en motordriver: Udgangen klarer max 50 mA og CTR varierer fra chip til chip. Skal du styre et relæ eller en motor, så lad PC817 styre en transistor (fx TIP120).
  • Hastighed: Fin til knapper, sensorer og signaler op til nogle kHz. Til hurtig seriel kommunikation (fx MIDI) bruges hurtigere optokoblere.
  • 5000 V gælder chippen – ikke dit breadboard. Breadboards og hulprint er ikke godkendt til netspænding.

🔧 Fejlfinding

  • Input-pinnen er altid HIGH: LED-siden får ikke strøm. Tjek formodstanden, og at pin 1/2 ikke er byttet om.
  • Input-pinnen er altid LOW: Kollektor og emitter er byttet (pin 3/4), eller der mangler pull-up.
  • Logikken er "omvendt": Det er korrekt – med pull-up giver tændt LED et LOW-signal.
  • Ustabile målinger: For lidt LED-strøm. Gå ned i formodstand (men hold dig under ca. 20 mA).

Sidder du fast? Skriv til os – vi hjælper gerne.