Chúng tôi đang phát triển một lá chắn I / O cho Arduino (loại) và có bốn đầu nối đầu ra được điều khiển FET với mỗi tải xấp xỉ 12V 1-2A. Tôi cần tất cả bốn đầu ra này để được bảo vệ ngắn mạch và các sự cố như vậy được phát hiện bởi một chân đầu vào khác trên Arduino.
Vì chúng tôi đang sử dụng bản sao Arduino Olimexino-STM32, chúng tôi chỉ có 3v3 trên các chân CPU. Do đó, chúng tôi đã gắn một LM39 điều khiển 12 V giữa pin CPU và FET kênh P điều khiển đầu ra 1-2A. Khá giống như thế này, nhưng với LM339 thay vì bóng bán dẫn:
Nhưng vì bốn đầu ra 1-2A này sẽ điều khiển bốn tải riêng lẻ, chúng tôi không muốn toàn bộ mạch bị cháy trong trường hợp ngắn mạch. Lý tưởng nhất là đoản mạch trên một đầu ra duy nhất sẽ không gây ra và xáo trộn cho các đầu ra khác, nhưng báo cáo lại cho CPU (sử dụng chân đầu vào khác) bị mất và sau đó CPU có thể cảnh báo hệ thống ngắn mạch cấp cao hơn.
Bảng mạch được điều khiển bởi một nguồn 12V và các đầu ra cũng sẽ cần 12V nên giải pháp sẽ phải có điện áp bỏ qua thấp.
Tôi đã tìm thấy một số giải pháp đơn giản sử dụng JFE với Cổng và Nguồn bị ràng buộc, nhưng tôi không chắc mức giới hạn hiện tại thực tế là gì, hoặc thậm chí nếu nó có thể áp dụng trong dự án của chúng tôi vì nó chủ yếu được sử dụng làm trình điều khiển dòng không đổi cho đèn LED:
BIÊN TẬP:
Cảm ơn rất nhiều cho tất cả các anwers! Chúng tôi đã thực hiện một số thay đổi cho thiết kế ban đầu của mình, nhưng đề xuất của bạn thực sự hữu ích trong các trường hợp khác. Đây là cách chúng tôi đã làm:
Để giữ cho nó vừa đơn giản vừa rẻ, chúng tôi đã thay đổi điện áp cung cấp tổng thể thành 24v và triển khai bộ điều chỉnh công tắc hiệu quả cao giai đoạn đầu tiên đưa điện áp lên ~ 14,5V và sau đó chúng tôi đã thêm một bộ điều chỉnh tuyến tính đơn giản (dẫn xuất LM7812) cho mỗi đầu ra ổn định nó thành 12 V và làm cho mỗi đầu ra độc lập với các đầu ra khác. Bộ điều chỉnh tuyến tính có ngắn mạch và bảo vệ quá dòng tích hợp.