Elektronika dasar

Optocoupler PC817: Cara Kerja, Menghitung Resistor, dan Salah Kaprah Isolasi

PCB dengan optocoupler pada driver relay

Optocoupler PC817 berisi LED dan fototransistor dalam satu kemasan. Saat LED menyala, fototransistor menghantar, sehingga sinyal bisa berpindah dari satu rangkaian ke rangkaian lain lewat cahaya, tanpa sambungan listrik langsung. Isolasi ini hanya benar-benar terjadi kalau kedua sisinya memakai sumber daya dan ground yang terpisah.

Cara kerja PC817

  • Sisi input (pin 1–2): LED inframerah. Diberi arus beberapa miliampere lewat resistor.
  • Sisi output (pin 3–4): fototransistor. Menghantar saat menerima cahaya dari LED.

Karena tidak ada kabel yang menyambung kedua sisi, gangguan atau lonjakan di sisi output tidak langsung masuk ke mikrokontroler, asalkan isolasinya dirancang dengan benar.

Menghitung resistor LED

LED di dalam PC817 punya tegangan maju sekitar 1,2 V. Arus kerja yang umum dipakai sekitar 5 mA.

R = (Vgpio − Vf) / If

Dari ESP32 (3,3V): R = (3,3 − 1,2) / 0,005 = 420 Ω → pakai 470 Ω (±4,5 mA)
Dari Arduino (5V): R = (5 − 1,2) / 0,005   = 760 Ω → pakai 680–820 Ω

Pastikan arusnya masih aman untuk pin mikrokontroler dan sesuai datasheet optocoupler.

Apa itu CTR?

CTR (Current Transfer Ratio) adalah perbandingan arus output terhadap arus LED. PC817 punya rentang CTR yang lebar (dikelompokkan dalam rank huruf di datasheet). Artinya, dengan arus LED tertentu, arus yang bisa ditarik di sisi output terbatas. Karena itu, PC817 biasanya dipakai untuk menggerakkan transistor atau input logika, bukan langsung menggerakkan coil relay.

Salah kaprah: optocoupler pasti mengisolasi

Banyak modul relay dijual dengan label "optocoupler isolated". Kenyataannya, isolasi baru terjadi kalau sisi LED dan sisi transistor memakai sumber daya terpisah. Pada modul relay, ada jumper JD-VCC:

  • Jumper terpasang: VCC logika dan suplai relay tersambung. Ground juga sama. Optocoupler hanya menjadi penguat sinyal, tidak mengisolasi.
  • Jumper dilepas dan JD-VCC diberi suplai terpisah: barulah sisi relay terisolasi dari mikrokontroler.

Hal yang sama berlaku di PCB-mu sendiri. Kalau ground sisi input dan output disambung, isolasinya hilang. Untuk isolasi sungguhan, dibutuhkan sumber daya terisolasi, misalnya modul DC-DC terisolasi seperti B0505S, dan jarak yang cukup di PCB.

Penggunaan umum PC817

  • Driver relay dari mikrokontroler.
  • Membaca input 12V/24V (sensor industri, tombol panel) ke pin 3,3V.
  • Deteksi tegangan AC (dengan rangkaian dan jarak keamanan yang benar).

Kesimpulan

PC817 adalah komponen sederhana yang sangat berguna, asalkan resistornya dihitung dan konsep isolasinya dipahami. Optocoupler hanya mengisolasi bila dayanya terpisah. Rangkaian terisolasi vs tidak terisolasi dibahas dan dibandingkan langsung di Bootcamp SALTECH.

Pertanyaan yang sering muncul

Apakah PC817 bisa langsung menyalakan relay?

Umumnya tidak disarankan, karena arus outputnya terbatas oleh CTR. Pakai PC817 untuk menggerakkan transistor, lalu transistor yang menggerakkan coil relay.

Apakah PC817 bisa untuk sinyal cepat?

PC817 cocok untuk sinyal lambat seperti on/off. Untuk komunikasi cepat, gunakan optocoupler atau isolator digital yang memang dirancang untuk kecepatan tinggi.

Tanya via WhatsApp