Прежде чем задать свой вопрос, я должен сказать, что я новичок в работе с электроникой и, возможно, не совсем знаю, как описать свою проблему.
Я пытаюсь использовать булавку на моем микроконтроллере msp430 в качестве замены кнопки на устройстве. Msp430 составляет 3,3 В, а устройство, которое я переключаю, составляет 5 вольт. У меня сложилось впечатление, что я мог бы использовать транзистор 2n3904 вместо кнопки, подав ток, включив вывод на msp430, который пропустил бы ток от коллектора к эмиттеру и, надеюсь, «нажал» кнопку.
Это моя текущая настройка
Однако включение контакта не активирует цепь. Когда я подключаю перемычку для встроенного светодиода, я могу убедиться, что контакт работает. также, когда я подключаю 5В от коллектора к базе с помощью провода, я могу активировать транзистор.
Какую другую информацию мне не хватает, чтобы решить эту проблему? заранее спасибо
РЕДАКТИРОВАТЬ: После прочтения комментариев, добавив резистор 4,6 кОм между базой и выводом ввода-вывода и подключив заземление 3 В и заземление 5 В, я смог управлять транзистором без каких-либо заметных проблем. Спасибо!
источник
Ответы:
Похоже, вам нужен токоограничивающий резистор между выходным контактом и транзисторной базой (для краткости предполагается, что вы не пропустили его специально). Без резистора, когда вы устанавливаете выходной контакт на ВЫСОКИЙ, вы вызываете короткое замыкание на землю. Это может повредить штифт, если он этого еще не сделал.
Я предположил бы, что резистор 10K сделает это. Это то, что я использую с моими ATmegas и ATminis. Но проверьте таблицу данных MCU для соответствующих значений.
Довольно распространенная ошибка - думать, что соединение база-эмиттер уже имеет какое-то свойство ограничения тока, но это не так. У него очень низкий импеданс. Я обычно думаю об этом как о простой проволоке. Это помогает мне избежать подобных ошибок. То же касается и коллектор-эмиттер.
Кстати, ваш тракт коллектор-эмиттер не имеет токоограничивающего резистора или нагрузки. Осторожно!
источник
Ваша цепь будет работать только как выключатель на стороне низкого уровня, это означает, что она должна быть подключена к стороне заземления нагрузки, как
Если я правильно понимаю, вы хотите сделать верхний выключатель (подключен к стороне Vcc нагрузки). В этом случае вам понадобится PNP, используемый как
(Я сделал схему для аналогичного вопроса, так что не против питания 9 В, то же самое для 5 В)
Пожалуйста, прочитайте мой ответ Arduino, NPN и RGB с обычным катодом .
источник
В дополнение к токоограничивающему резистору, упомянутому Рикардо, вы также захотите убедиться, что заземление подключено как к 3.3В MSP430, так и к 5В устройству. Это сделает 0 В для MSP430 таким же потенциалом, как 0 В для устройства 5 В.
Я только что закончил проект на этих выходных, где использовал MSP430 G2553 для управления кнопками питания и функций дешевой камеры с транзисторами, и у меня была точно такая же проблема. Мне пришлось добавить токоограничивающие резисторы, и я должен убедиться, что эмиттеры и коллекторы транзисторов правильно подключены к кнопкам. До того, как я добавил резисторы, казалось, что моя кнопка питания / транзистор работала, но на самом деле я проходил через транзистор, и камера напрямую считывала верхний уровень на выводе MSP430.
Для справки, мой вопрос несколько дней назад.
источник