Базовый резистор в открытом коллекторе

Я хочу, чтобы Vout был логическим 0, когда Vin равен логической 1 (+5 В), а в противном случае Vout был высоким импедансом. Я разработал схему как переключатель с открытым коллектором. Но как я могу спроектировать значение R1? Обычно в транзисторных переключателях я рассчитываю значение сопротивления базы, вычисляя Ic(sat), полагая Vce = 0 В в цепи коллектора. Затем я делю его на бета , чтобы найти минимальный базовый ток, необходимый для включения транзистора. Здесь нет сопротивления коллектора или тока коллектора. Поэтому я не могу понять, каким должно быть минимальное значение тока базы для включения транзистора.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Ответы (4)

В вашей схеме нет Vout, как показано.
Вы должны поставить подтягивающий резистор, чтобы определить Vout и ток коллектора.
Если вы просто подключаете коллектор к цифровому выводу Arduino в качестве входа, вам придется включить внутренний подтягивающий резистор, чтобы обеспечить ток для коллектора.

Из таблицы данных BC547 :введите описание изображения здесь

Для входного тока Arduino на AtMega328 схема вывода DIO показывает подтягивающий резистор на выводе ввода-вывода.

Значение подтягивания показано в таблице 32-2:введите описание изображения здесь

Таким образом, минимальные значения составляют около 20 кОм, а максимальные — 50 кОм. С MCU на 5 В вы будете потреблять максимум около 250 мкА, если вы работаете с напряжением 3,3 В, то вы ожидаете максимум около 17 мкА.

Если вы затем посмотрите на свой лист данных BC547, вы заметите, что вам нужно 50 мкА или меньше, чтобы обеспечить пропуск тока коллектора 250 мкА.
Однако существует тенденция к перегрузке базы, поэтому я бы предложил использовать базовый ток около 250 мкА.
Это даст базовый резистор около 18 кОм в вашей цепи. Это было бы эквивалентно эффективному Hfe, равному 1.

Если вы используете минимальное значение Hfe, равное 10 (для овердрайва), как предлагают другие, то в итоге вы получите базовый ток всего 25 мкА и значение R около 170 кОм. Конечно, в этом нет ничего плохого, поэтому вам решать, какой овердрайв вы хотите использовать. Я предпочитаю не использовать высокоомные резисторы в цифровых схемах, если можно этого избежать.

Наконец-то поняли полезность таблиц данных. Понятно :-)

Как сказано, вы не можете этого сделать. Вы должны указать как максимальный ожидаемый ток коллектора, так и минимальное требуемое выходное напряжение.

Поскольку выходы с открытым коллектором обычно ассоциируются с работой в режиме насыщения, обычно предполагается, что бета находится в диапазоне от 10 до 20, причем точный выбор зависит от того, насколько консервативным должен быть ваш проект.

Максимум это. Или решите, каким должен быть максимальный ток ICE для вашей конструкции, а затем рассчитайте резистор для насыщения при этом токе. Открытый коллектор с неизвестным ДВС, вы должны рискнуть предположить и определить, с чем должна справиться ваша конструкция.

Vout пойдет на цифровой вывод микроконтроллера (Arduino) для чтения. Я не могу понять, каков будет максимальный ток Ic в этом случае? Если Vin = высокий, будет ли какой-либо ток течь от микроконтроллера к земле через транзистор?
@Passerby: разве это не должно быть «<5 мА» (менее...)
Да, опечатка. Если это только для входа с высоким импедансом, то ток обычно составляет менее 5 миллиампер. Базового резистора на 1 кОм более чем достаточно. И да. В этом случае базовый ток протекает через транзистор на землю. Таким образом, ваш базовый резистор должен быть рассчитан на выходной предел вашего микроконтроллера.

Добавление к ответам других:

В вашем микроконтроллере есть внутренний подтягивающий элемент. Так что да, некоторый небольшой ток будет течь на землю через транзистор, когда Vin поднят на высокий уровень. Теперь вы можете легко спроектировать R1, используя информацию о токе коллектора.