Cá đuối. Vâng, có hàng trăm nếu không phải là hàng ngàn trang tốt về việc sử dụng BJT cho hầu hết mọi cách sắp xếp chuyển đổi mà bạn có thể tưởng tượng. Chúng cũng hoạt động tốt như những người thay đổi cấp độ , mặc dù bạn sử dụng cụm từ đó nhưng tôi thực sự không nghĩ rằng đó là tình huống của bạn ở đây. Nếu bạn muốn xem xét một ví dụ về dịch chuyển cấp bằng cách sử dụng các BJT, bạn có thể xem câu trả lời của tôi ở đây .
Dưới đây, thay vì cho bạn một con cá, tôi sẽ thử và dạy bạn câu cá.
Đối với các tình huống liên quan đến việc tuân thủ hiện tại vượt quá chân I / O của bạn (như rơle) hoặc điện áp lái xe khác, cao hơn so với chân I / O của bạn có thể xử lý (một lần nữa, như rơle của bạn), hoặc cả nơi bạn cần bảo vệ chống cảm ứng kickback (một lần nữa, giống như rơle của bạn) có thể bạn sẽ muốn sử dụng một BJT hoặc FET bên ngoài làm công tắc.
Bạn có thể sắp xếp mọi thứ để chuyển đổi là:
- Ở phía thấp (gần mặt đất), hoặc
- Ở phía cao (gần điện áp lái xe cho rơle hoặc thiết bị khác của bạn), hoặc
- Ở cả hai phía (cầu H, tải trọng gắn cầu, v.v.)
Nhưng bạn thực sự cần phải có một lý do chính đáng để chọn (2) hoặc (3), ở trên. Chúng liên quan đến nhiều bộ phận hơn và thường phức tạp không cần thiết nếu bạn không có lý do chính đáng. Vì vậy, công tắc phía thấp là lựa chọn đầu tiên để kiểm tra một cái gì đó như thế này.
Để thiết kế bất kỳ công tắc nào, bạn bắt đầu với các thông số kỹ thuật của những gì bạn cần lái xe và các thông số kỹ thuật của những gì bạn có để lái nó.
Chúng ta hãy xem một bảng dữ liệu ESP8266 :
Tại đây, bạn có thể thấy rằng việc tuân thủ hiện tại đối với chân I / O có giá trị tối đa là . Điều này có nghĩa là bạn nên có kế hoạch để duy trì tốt dưới giá trị đó. Tôi thích ở dưới mức tối đa một nửa, nhưng vẫn ít tốt hơn nếu tôi có thể quản lý nó. Ít hơn là tốt hơn bởi vì nếu bạn đang sử dụng một số chân I / O khác nhau như thế này cùng một lúc, quá trình tải sẽ tăng lên và có giới hạn tiêu tán cho toàn bộ cổng và cho toàn bộ thiết bị. Ngay cả khi chúng không được nêu, chúng vẫn tồn tại. Vì vậy, hãy giữ mọi thứ càng thấp càng tốt.IMAX=12mA
Cũng lưu ý về các giới hạn điện áp. Giả sử bạn đang hoạt động trên , thì họ đảm bảo điện áp đầu ra cao là 80%, hoặc
(Điều này có nghĩa là, khi tìm nguồn cung ứng .) Họ cũng đảm bảo điện áp đầu ra thấp là 80%, hoặc
(Điều này có nghĩa là khi chìm .)VCC=3.3V
VOH≥2.64V(Voh Min)
IMAXVOL≤330mV(Vol Max)
IMAX
Bây giờ chúng ta hãy xem một biểu dữ liệu chuyển tiếp điển hình :
Từ đây bạn có thể thấy rằng điện trở là và dòng điện yêu cầu là .125Ω40mA
(Một chi tiết khác là nó yêu cầu ít nhất 70% điện áp được chỉ định để tham gia, điều này xác nhận rằng chế độ chuyển đổi BJT, độ bão hòa có lẽ chỉ bằng một phần mười của một volt là "giá cả phải chăng." Tôi không hiểu ý tôi là gì, hoặc tại sao tôi nói nó, khi tôi viết 'chế độ chuyển đổi, bão hòa thả' thì bạn cần dừng lại và suy nghĩ về điều này. Điều quan trọng. Khi vận hành BJT như một công tắc, bạn không thể đủ khả năng . Bạn muốn nó nhỏ như thực tế để nó thực sự hoạt động như một công tắc. Nhưng để đạt được cường độ nhỏ ở đó, bạn cần vận hành nó 'bão hòa', có nghĩa là áp dụng sẽ thấp.)VCEVCEVCEβ
Các bit dữ liệu trên nói rằng bạn thực sự cần một công tắc bên ngoài vì tất cả các lý do được đề cập trước đó. Bạn cần nó bởi vì nó đòi hỏi phải tuân thủ nhiều hơn hiện tại thì chân I / O của bạn có thể cung cấp, bởi vì bạn muốn bảo vệ chân I / O của mình khỏi back-emf khỏi cuộn cảm của rơle và vì rơle yêu cầu điện áp cao hơn I / O của bạn pin có thể cung cấp. Thậm chí đừng nghĩ đến việc sử dụng I / O trực tiếp!
Bạn cũng có thể sử dụng hầu hết mọi BJT, vì dòng điện thấp cần thiết cho rơle.
(Rơle của bạn có thể cần nhiều dòng điện hơn. Nhưng ngay cả khi nó gấp đôi, hầu hết các BJT có thể xử lý tương đối dễ dàng. Bất kể, bạn cần phải nói như vậy, nếu vậy. [EDIT: Tôi nghĩ bạn đã nêu trong các bình luận bên dưới câu trả lời của tôi rằng dòng điện đo được là . Điều đó sẽ ổn thôi. Nhưng nó thay đổi một số giá trị tôi viết dưới đây.)100mA
Trong trường hợp này, tôi sẽ sử dụng những gì tôi có rất nhiều: thiết bị OnSemi PN2222A . Hãy bắt đầu bằng cách kiểm tra Hình 11:
Nhìn vào hình 11 và bạn có thể nhận được rất nhiều thông tin quan trọng. Đầu tiên là họ "khuyến nghị" vận hành nó như một công tắc với . (Bạn có thể thấy điều này ở hai vị trí: đường cong thấp nhất trên biểu đồ là giá trị của khi bão hòa, trong đó họ chỉ định và cũng là đường cong cao nhất mà họ xác định theo cùng một cách.) Vì vậy, điều này có nghĩa là
cũng nằm trong giới hạn của chân I / O của bạn. Thật tuyệt Thứ hai là
β=ICIB=10VCEICIB=10
IB=4mA(Ib)
VBE≈800mV(Vbe)
với bộ sưu tập hiện tại. (Chỉ cần nhìn dọc theo trục x để tìm dòng collector, sau đó tìm đến nơi đường cong giao với giá trị trục y.) Chi tiết cuối cùng này sẽ được sử dụng trong thiết kế.
Thời gian để chuẩn bị một sơ đồ:
mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab
Giá trị của khá đơn giản để tính toán. Đầu tiên, giả sử rằng chân I / O đang hoạt động ở điện áp đầu ra thấp nhất khi cao. Bạn đã biết giá trị này từ phía trên, . Ngoài ra, bạn biết giá trị tiêu biểu cho điện áp phát cực gốc của BJT từ phía trên, . Và cuối cùng, bạn cũng biết dòng điện cơ sở có khả năng, . Vì vậy, chỉ cần tính toán:
R1Voh MinVbeIb
R1=2.64V−800mV4mA=460Ω(R1)
Giá trị gần nhất sẽ là . Vì vậy, đó là những gì bạn nhìn thấy trong sơ đồ. Diode, tất nhiên, cung cấp một đường dẫn cho năng lượng từ trường của rơle sụp đổ, khi bạn cố gắng tắt nó. Nó không tiến hành.470Ω
Giả sử chân I / O của bạn mạnh hơn chúng tôi giả định và giữ toàn bộ khi lái xe cao. Sau đó, chân I / O và dòng cơ sở BJT sẽ là . Điều này cũng tốt và sẽ không làm tổn thương gì cả. Vì vậy, thiết kế này nên hoạt động tốt.3.3V3.3V−800mV470Ω≈4.4mA
Có nhiều lý do để thêm một điện trở xuống đất, từ cơ sở BJT. Một là nó giúp giữ cho căn cứ gần mặt đất nếu vì một lý do nào đó, đầu kia của bị nổi và không được kết nối với ESP8266 của bạn. Và có những lý do khác. Nhưng nó không quan trọng ở đây, vì vậy bây giờ tôi sẽ bỏ qua cuộc thảo luận về nó.R1
EDIT: Với giá trị của bạn (trong các bình luận bên dưới) là cho rơle, gấp 2,5 lần so với tôi đã sử dụng ở trên, bạn có thể xem xét ý tưởng sử dụng 2,5 lần dòng cơ sở. Nhưng cũng hầu hết các BJT tín hiệu nhỏ này có thể hoạt động tốt như một công tắc có giá trị cao hơn tôi đã đề xuất trước đó khi đọc Hình 11. Bây giờ hãy xem Hình 4:100mAβ
Tại đây, bạn có thể thấy một đường cong có nhãn , nhiều hơn mức bạn cần. Trục x là hiện tại cơ sở và trục y là . Bạn muốn có giá trị thấp cho và bạn có thể thấy rằng nó xuất hiện ở khoảng . Hãy nhớ rằng đây là những đường cong điển hình và đường cong không được bảo đảm, bạn có thể thấy rằng sử dụng trông khá chắc chắn (cách xa đầu gối đường cong) và là thậm chí còn tốt hơn. Chà, điều này cho thấy từ khoảng 15 đến 20 có lẽ sẽ hoạt động khá tốt.150mAIBVCEVCE100mVIB≈8textrmmA10mAβ
Kết hợp tất cả những thứ này lại với rơle của bạn ở mức , bạn cần dòng điện cơ bản gấp khoảng 2,5 lần vì tải rơle tăng nhưng bạn có thể đủ khả năng giảm nó theo hệ số từ 1,5 đến 2,0 vì Hình 4 đường cong. Vì vậy, có lẽ đi từ tính toán trước đó có lẽ đến là tốt.100mAIB=4mAI B = 6,7IB=5mAIB=6.7mA
Hãy tính lại phương trình trước đó cho :
R 1 = 2,64R1
R1=2.64V−800mV5mA=368Ω(R1 redo 1)
R1=2.64V−800mV6.7mA=275Ω(R1 redo 2)
Giữa hai người này? Tôi chỉ cần đi với . Tôi nghĩ rằng đó sẽ là âm thanh. Trường hợp xấu nhất hiện tại chân I / O phải xấp xỉ . Giá trị này thấp hơn mức tối đa cho bảng biểu dữ liệu ESP8266 tôi hiển thị ở trên, nhưng đủ để tôi không quá lo lắng. (Ít nhất, trừ khi tôi biết rằng tôi đang lặp lại trình điều khiển này trên một số lượng lớn các chân I / O. Trong trường hợp đó, có lẽ tôi sẽ đi xem liệu có giới hạn cụ thể cho toàn bộ cổng hoặc thiết bị không. )7,5R1=330Ω 127.5mA12mA