💡 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⚡ 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.