Выбор транзистора для переключателя Raspberry Pi

Я пытаюсь разработать схему, которая будет управлять питанием Raspberry Pi с помощью кнопки. Основное использование:

  1. первое нажатие кнопки-> рашпиль включается.
  2. второе нажатие кнопки-> рашпиль продолжает питание, но обнаруживает, что должно отключиться.
  3. (После выполнения последовательности выключения малина отключается).

Предполагаемая конструкция представляет собой схему с нормально выключенной кнопкой, которая подключена к двоичному счетчику (74LS161AN). Идея состоит в том, чтобы подсчитывать нажатия кнопок и использовать XOR двух младших значащих битов счетчика в качестве контроля мощности рашпиля. XOR, который я собираюсь использовать, — 74LS86. Старший разряд 2 бит счетчика определяет, как рашпиль определяет, что он должен завершить работу. Рашпиль отключает свою мощность, выдавая высокий уровень на gpio, который подключен к сбросу счетчика.

Эта хитроумная кнопка/счетчик вроде как работает на макетной плате, но теперь ей нужен транзистор, который на самом деле принимает выход XOR и управляет напряжением на рашпиле. власть. Считаете ли вы, что BD135 хороший выбор для этого? ( техническое описание ) Я выбрал его, потому что Raspberry питается от источника питания 1,2 А, поэтому транзистор должен выдерживать больший ток (максимальный ток коллектора bd135 составляет 1,5 А). Он также должен быть NPN.

У меня есть несколько сомнений, сработает ли это, например, как узнать, может ли XOR обеспечить достаточный ток для базы транзистора? На самом деле, что это означает, когда выходной ток высокого уровня XOR составляет -0,4 мА?

Если бы этот транзистор не работал, не могли бы вы указать подходящий и объяснить причину его выбора? я немного потерялся..

Большое спасибо.

PS: между кнопкой и счетчиком стоит 555таймер в моностабильном для очистки дребезгов.

Почему это должно быть NPN? P-ch MOSFET лучше подойдет для простого переключателя питания.
Транзистор PNP также будет работать лучше, чем NPN, хотя я согласен с тем, что P-ch MOSFET работает лучше всего из-за того, что он действует как резистор, а не как диод при насыщении.
Я думал, что это должно быть npn, чтобы он становился активным, когда xor_out высок. Вероятно, это также возможно с pnp :)

Ответы (1)

Что-то вроде этой схемы будет работать:

Переключатель PMOS

Моделирование:

Моделирование переключателя PMOS

Подойдет любой приличный логический уровень P-ch MOSFET с подходящим током. Примером может служить NDP6020P . NPN может быть практически любым небольшим NPN общего назначения (например, 2N2222, 2N3904, BC337 и т. д.).

Спасибо вам за помощь. Могу я задать еще несколько вопросов, пожалуйста? Не уверен, правильно ли я понял это. Когда xor_out низкий, Q1 выключен. M1 видит напряжение V_in на затворе и не пропускает ток через нагрузку. Когда Xor_out высокий, ток течет через R1-> Q1, но почему это закрывает M1? Кроме того, зачем нужны R2 и R3? Спасибо! Я пытаюсь этому научиться.
P-ch MOSFET имеет полярность, противоположную N-ch, поэтому, когда затвор притягивается к земле (с помощью XOR, который переходит в высокий уровень и включает Q1), он включается. Когда Q1 выключен, R1 снова переводит гейт в высокий уровень, выключая M1. R2 предназначен для ограничения тока в базе Q1, а R3 — просто для того, чтобы база Q1 оставалась низкой, если XOR имеет высокий импеданс или что-то в этом роде (R3 не важен для работы)