Bạn có thể làm nó như thế này. Hãy nhớ rằng, bóng bán dẫn BJT là một thiết bị được điều khiển hiện tại, đó là lý do tại sao bạn có thể xếp chúng lên nhau để tạo thành một cặp Darlington.
Bộ ghép quang của bạn sẽ có tỷ lệ truyền hiện tại ~ 400% ở dòng LED 3mA, điều này làm cho 12mA chạy qua Q1. Đối với Q2, bạn cần một bóng bán dẫn có hfe lớn hơn 250mA / 12mA = 20 MPS2222 dường như có hfe 75 ở mức cơ sở 10mA, vì vậy bạn sẽ ổn.
mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab
Chỉnh sửa trên chế độ pin MCU
Từ ý kiến của bạn tôi nhận được rằng bạn không hiểu chính xác cách thức hoạt động của các giai đoạn đầu ra đẩy và mở cống. Trong khi nó được thảo luận trong câu hỏi này , tôi sẽ chỉ đưa ra một mô tả ngắn.
Xin lưu ý rằng, trong hầu hết các đầu ra MCU stm32 có thể được cấu hình là cống mở hoặc kéo đẩy và toàn bộ kết hợp kéo lên và kéo xuống bên trong. Điều này là linh hoạt và hữu ích.
Bây giờ, cống mở là gì - nó chỉ là một bóng bán dẫn với cống (bộ thu) không được kết nối - bạn có thể nối tải của mình vào cống này (D1 trong sơ đồ của tôi). Bạn sử dụng cống mở khi bạn muốn chuyển đổi hiện tại . Nó chỉ có thể chìm hiện tại, không nguồn nó.
Khi pin cống mở bị tắt, không có dòng điện chạy vào pin, điện áp tại nó không được xác định, nó được gọi là "nổi". Khi pin được bật, nó chỉ liên kết với mặt đất bất cứ thứ gì nó được kết nối với nó.
mô phỏng mạch này
Khi một cái gì đó bên ngoài chân muốn đọc điện áp (như đầu vào trở kháng cao), bạn giải quyết điều này bằng cách nối một điện trở kéo lên để mở cống. Bây giờ, trong khi pin bị tắt, đầu ra sẽ cao khi điện trở đang kéo nó, khi pin được bật, bóng bán dẫn bên trong đóng sập phía dưới của điện trở pullup xuống đất.
Đầu ra kéo đẩy tích cực nguồn và chìm dòng điện, khi nó bật - dòng chảy ra khỏi pin, khi nó tắt - dòng điện chảy vào nó. Bạn thường không sử dụng pullups hoặc kéo xuống với đầu ra kéo đẩy.
mô phỏng mạch này