Atlas Robotics
Linh kiện điện tửTrung bình

Optocoupler là gì? Cách ly tín hiệu bằng ánh sáng, không tiếp xúc điện

Atlasbot · 20/8/2026 · 9 phút đọc

Optocoupler là gì? Cách ly tín hiệu bằng ánh sáng, không tiếp xúc điện
Optocoupler dùng ánh sáng để truyền tín hiệu, cách ly hoàn toàn 2 mạch điện

Relay (bài trước) cách ly 2 mạch bằng tiếp điểm cơ khí — chắc chắn nhưng chậm và có tuổi thọ giới hạn theo số lần đóng/cắt. Optocoupler đạt được sự cách ly điện tương tự bằng một cách hoàn toàn khác: dùng ánh sáng để truyền tín hiệu qua một khoảng cách không tiếp xúc điện — không có phần cơ khí, chuyển mạch nhanh hơn nhiều.

Optocoupler là gì và nguyên lý hoạt động

Bên trong một optocoupler (còn gọi là opto-isolator) có 2 phần đặt gần nhau nhưng hoàn toàn không nối điện:

  • Phía đầu vào (input) — một LED hồng ngoại, nhận tín hiệu điều khiển từ mạch 1.
  • Phía đầu ra (output) — một phototransistor (transistor nhạy sáng), nằm ở mạch 2 hoàn toàn tách biệt.

Khi có dòng chạy qua LED (mạch 1 gửi tín hiệu), LED phát sáng, ánh sáng này chiếu vào phototransistor phía bên kia, làm phototransistor dẫn dòng ở mạch 2 — tín hiệu được "truyền" qua bằng ánh sáng, không có bất kỳ kết nối dây dẫn điện nào giữa 2 mạch.

Tóm lại: Optocoupler = LED + phototransistor trong cùng 1 vỏ, cách ly 2 mạch bằng ánh sáng — tín hiệu "nhảy" qua nhờ ánh sáng, điện thế 2 bên hoàn toàn độc lập.

Vì sao cần cách ly tín hiệu (không chỉ cách ly công suất như relay)

Khác với relay thường dùng để đóng/cắt tải công suất, optocoupler chủ yếu dùng để cách ly tín hiệu điều khiển giữa 2 mạch có mức điện áp hoặc mặt đất (GND) khác nhau — một số tình huống thường gặp:

  • Bảo vệ MCU khỏi mạch công suất — MCU điều khiển một mạch driver động cơ công suất lớn; nếu mạch công suất gặp sự cố (đoản mạch, quá áp), optocoupler ngăn sự cố lan ngược về phá huỷ MCU.
  • Kết nối 2 mạch có mặt đất (GND) khác nhau — khi 2 hệ thống dùng nguồn riêng biệt, nối trực tiếp GND của cả 2 có thể tạo vòng lặp mass (ground loop) gây nhiễu hoặc hỏng hóc — optocoupler cho phép truyền tín hiệu mà không cần nối chung GND.
  • Đọc tín hiệu từ mạch điện áp cao an toàn — VD: đọc trạng thái bật/tắt của một mạch 220V AC mà không để MCU tiếp xúc trực tiếp với điện áp đó.

Optocoupler so với Relay

Tiêu chíRelayOptocoupler
Cơ chế cách lyCơ khí (tiếp điểm)Quang học (ánh sáng)
Tốc độ chuyển mạchChậm (mili-giây)Nhanh (micro-giây)
Tuổi thọGiới hạn theo số lần đóng/cắtKhông có phần cơ khí, bền hơn nhiều
Dòng tải trực tiếp qua tiếp điểmCó thể lớn (vài A, cả AC)Chỉ dòng tín hiệu nhỏ, không đóng cắt tải công suất trực tiếp

Điểm quan trọng: optocoupler không thay thế được relay khi cần trực tiếp đóng/cắt tải công suất lớn — nó chỉ cách ly tín hiệu, thường vẫn cần thêm transistor/MOSFET hoặc relay ở tầng sau để thực sự điều khiển tải.

Kiến thức kỹ thuật

Công thức

Hiệu suất truyền tín hiệu của optocoupler được đo bằng CTR (Current Transfer Ratio) — tỷ lệ giữa dòng ra ở phototransistor và dòng vào ở LED, quyết định dòng ra thực tế thu được từ một dòng LED cho trước:

CTR (%) = (Ic đầu ra / If đầu vào) × 100%

VD: PC817 có CTR = 200% (bin phổ biến), dòng qua LED (If) = 10mA
Ic đầu ra ≈ 200% × 10mA = 20mA

CTR càng cao, dòng ra thu được càng lớn so với dòng LED bỏ ra — quan trọng khi thiết kế mạch phía sau (VD: tính điện trở kéo lên ở Collector) để đảm bảo tín hiệu ra đủ mạnh.

Thông số

Thông số (PC817, model phổ biến)Giá trị điển hình
CTR50 – 600% (tuỳ bin phân loại khi sản xuất)
Điện áp cách ly (isolation voltage)~5.000V
Tốc độ đáp ứngVài – vài chục µs

Ứng dụng thực tế

Trong robot công nghiệp hoặc AMR cỡ lớn, optocoupler thường dùng để cách ly tín hiệu điều khiển từ MCU tới driver động cơ công suất lớn chạy ở mức điện áp khác hẳn (VD: driver 24V/48V) — nếu driver gặp sự cố đoản mạch hay xung nhiễu từ động cơ, optocoupler ngăn sự cố lan ngược phá huỷ board điều khiển chính, vốn thường đắt hơn nhiều và khó thay thế hơn một driver động cơ.

Ví dụ thực tế: cách ly tín hiệu điều khiển bằng PC817

Mạch điều khiển (MCU, 5V):
GPIO ──[ Điện trở hạn dòng LED, VD 220Ω ]── Chân Anode (LED trong PC817)
Chân Cathode (LED) ── GND (mạch 1)

Mạch công suất (tách biệt hoàn toàn):
VCC2 ──[ Điện trở kéo lên ]── Collector (phototransistor)
Emitter (phototransistor) ── GND (mạch 2, độc lập với GND mạch 1)
→ tín hiệu output lấy tại chân Collector
digitalWrite(OPTO_INPUT_PIN, HIGH);  // LED sáng → phototransistor dẫn → tín hiệu truyền qua, cách ly hoàn toàn

PC817 là model optocoupler phổ biến, giá rẻ, thường thấy trong mạch cách ly tín hiệu điều khiển driver động cơ hoặc cảm biến điện áp cao.

Lỗi thường gặp

  • Nhầm optocoupler có thể thay thế hoàn toàn relay cho tải công suất lớn — optocoupler chỉ truyền tín hiệu dòng nhỏ, không đóng/cắt trực tiếp tải công suất — vẫn cần relay/MOSFET ở tầng sau cho tải thực sự.
  • Quên điện trở hạn dòng cho LED bên trong — LED bên trong optocoupler cũng là diode phát quang thông thường, cần điện trở hạn dòng giống mọi LED khác (xem bài Diode), thiếu điện trở dễ làm cháy LED nội bộ.
  • Nối chung GND 2 mạch dù đang dùng optocoupler — nối chung GND vô tình sẽ triệt tiêu hoàn toàn mục đích cách ly, biến optocoupler thành vô nghĩa trong thiết kế.
  • Kỳ vọng tốc độ chuyển mạch quá cao — dù nhanh hơn relay nhiều, optocoupler vẫn chậm hơn MOSFET thuần điện tử (do độ trễ đáp ứng ánh sáng của LED/phototransistor) — với ứng dụng cần chuyển mạch cực nhanh (VD: PWM tần số rất cao), cần kiểm tra thông số tốc độ đáp ứng trong datasheet.

Kết luận

Optocoupler giải quyết bài toán khác với relay — cách ly tín hiệu điều khiển giữa 2 mạch có mức điện áp/mặt đất khác nhau, nhanh và bền hơn relay nhưng không thay thế được vai trò đóng/cắt tải công suất lớn. Bài tiếp theo trong chuyên mục chuyển sang nhóm linh kiện nguồn — bắt đầu với LDO, bộ ổn áp tuyến tính đơn giản nhất.

Optocoupler là gì? Cách ly tín hiệu bằng ánh sáng, không tiếp xúc điện — Atlasbot