Utilisation d'un transistor NPN comme interrupteur

9

Avant de poser ma question, je dois dire que je suis très nouveau dans le domaine de l'électronique et que je ne sais pas très bien comment décrire mon problème.

J'essaie d'utiliser une broche sur mon microcontrôleur msp430 que j'ai en remplacement d'un bouton-poussoir sur un appareil. Le msp430 est de 3,3 V et l'appareil que je commute est de 5 volts. J'avais l'impression que je pouvais utiliser un transistor 2n3904 à la place du bouton en appliquant du courant en allumant la broche du msp430 qui laisserait passer le courant du collecteur vers l'émetteur et, espérons-le, "pousser" le bouton.

Ceci est ma configuration actuelle

Cependant, l'activation de la broche n'active pas le circuit. Lorsque je connecte le cavalier pour la LED intégrée, je peux vérifier que la broche fonctionne. aussi, lorsque je connecte le 5v du collecteur à la base à l'aide d'un fil, je peux activer le transistor.

Quelles autres informations me manque pour résoudre ce problème? Merci d'avance

EDIT: Après avoir lu les commentaires, l'ajout d'une résistance de 4,6 k entre la base et la broche IO et la connexion de ma masse 3v et de la masse 5v m'ont permis de contrôler le transistor sans aucun problème notable. Je vous remercie!

Strayermm
la source
SI vous avez connecté le 5V à la base PENDANT qu'il était connecté à la broche MSP430 ... uC, vous avez peut-être endommagé l'uC. De plus, une connexion correcte de 5 V à la base du transistor risque d'endommager ou de détruire le transistor. La jonction Vbe fonctionne généralement à environ 0,6 à 0,8 V. La tension réelle est "réglée" par le transistor et est basée sur le courant fourni via (généralement) une résistance. Comme le dit Ricardo, la résistance 10k devrait être à peu près correcte. Si cela ne fonctionne pas, la broche uC (ou plus) peut être endommagée.
Russell McMahon
Je doute que la broche du microcontrôleur soit endommagée. Le courant de court-circuit pour une seule broche de sortie MSP430 ressemble à environ 45 mA et je ne pense pas que cela nuirait au microcontrôleur ou au transistor. Étant donné que le contrôleur est une pièce de 3,3 V, la dissipation de puissance sera d'environ 100 mW, la dissipation de puissance de l'émetteur de base est d'environ 40 mW.
Joe Hass
Les réponses ci-dessous semblent supposer que ce que vous voulez faire est un interrupteur côté bas, est-ce le cas? Comment est le bouton que vous souhaitez remplacer câblé? Connecte-t-il Vcc (5v) au circuit qu'il pilote ou à la terre?
alexan_e
1
J'espère que vous pouvez comprendre à quel point votre schéma est déroutant. Le fait d'avoir 5v connecté au collecteur sans montrer qu'il provient d'une résistance de pullup ou du bouton de pull down que votre tentative de neutralisation ne nous aide pas à comprendre le problème afin d'aider. Veuillez inclure la prochaine fois tous les composants pertinents dans le schéma.
alexan_e

Réponses:

8

Il semble que vous ayez besoin d'une résistance de limitation de courant entre votre broche de sortie et la base du transistor (en supposant que vous ne l'ayez pas omise exprès, par souci de concision). Sans la résistance, lorsque vous réglez la broche de sortie sur HIGH, vous provoquez un court-circuit à la terre. Cela peut endommager la broche, si ce n'est déjà fait.

Je suppose qu'une résistance 10K le ferait. C'est ce que j'utilise avec mes ATmegas et ATminis. Mais vérifiez votre fiche technique MCU pour les valeurs appropriées.

C'est une erreur assez courante de penser que la jonction base-émetteur a déjà une sorte de propriété de limitation de courant, mais ce n'est pas le cas. Il a une très faible impédance. Je le considère généralement comme un simple fil. Cela m'aide à éviter ce genre d'erreurs. Il en va de même pour la jonction collecteur-émetteur.

Soit dit en passant, votre chemin collecteur-émetteur n'a ni résistance ni charge de limitation de courant. Fais attention! 

Ricardo
la source
Merci d'avoir répondu. Je dois ajouter qu'avant le bouton avec lequel j'essaie de me connecter, il y a une résistance de 4,6 k du côté collecteur. De plus, comme je n'ai pas beaucoup de choix de résistances disponibles, y a-t-il une gamme de résistances que je peux utiliser, je ne récupère actuellement que des pièces de quelques circuits imprimés que j'ai autour. Merci!
Strayermm
1
Je suppose que vous pouvez utiliser n'importe quelle résistance de 1K à 10K, mais vous devriez lire la fiche technique pour en être sûr. Recherchez le courant maximal qu'une broche de sortie peut générer, puis calculez la résistance en utilisant V = Ri de sorte que le courant ne dépasse pas la moitié de cette valeur. C'est parce que les valeurs maximales sont généralement TROP BEAUCOUP.
Ricardo
Voici un lien vers une fiche technique , mais je ne suis pas sûr qu'il s'applique à votre MCU.
Ricardo
Eh bien, votre MCU est bien au-dessus de ma tête. Je connais mieux les ATmega328 et ATtiny85 d'AVR qui peuvent généralement générer jusqu'à 20 mA par sortie, 100 mA au total par MCU. La vôtre semble source moins que cela, donc j'utiliserais des résistances de 5K et plus. Mais il vaut mieux attendre les conseils d'utilisateurs plus expérimentés.
Ricardo
Avec le MSP430, j'ai eu du succès avec une résistance de 10K ohms. Tout dans ce stade devrait probablement fonctionner.
mouseas
6

Votre circuit ne fonctionnera que comme un interrupteur côté bas, ce qui signifie qu'il doit être connecté au côté terre de la charge comme

Commutateur NPN côté bas

Si je comprends bien, vous voulez faire un interrupteur côté haut (connecté au côté Vcc de la charge). Dans ce cas, vous aurez besoin d'un PNP utilisé comme

PNP côté haut utilisant le traducteur NPN

(J'ai fait le schéma pour une question similaire alors ne vous occupez pas de l'alimentation 9V, c'est la même chose pour 5V)

Veuillez lire ma réponse à Arduino, NPN et RVB à cathode commune .

alexan_e
la source
1
Puis-je savoir quel est l'intérêt de R3?
xmen
4
@ xmenW.K. La capacité de collecteur-base de Q2 peut ralentir la commutation lorsque Q3 s'éteint, donc R3 peut accélérer l'arrêt en tirant la base vers le haut. L'autre raison est de purger les courants de fuite de Q2 qui peuvent activer le transistor. Il dérive également les signaux de bruit qui peuvent également activer le transistor.
alexan_e
4

En plus d'une résistance de limitation de courant mentionnée par Ricardo, vous voudrez également vous assurer que le MSP430 3,3 V et le périphérique 5 V sont connectés à la masse. Ainsi, 0V pour le MSP430 aura le même potentiel que 0V pour le périphérique 5V.

Je viens de terminer un projet ce week-end où j'ai utilisé un MSP430 G2553 pour contrôler les boutons d'alimentation et de fonction d'une caméra bon marché avec des transistors, et j'ai eu exactement le même problème. J'ai dû ajouter des résistances de limitation de courant et je dois m'assurer que les émetteurs et les collecteurs des transistors étaient correctement connectés aux boutons. Avant d'ajouter les résistances, il semblait que mon bouton d'alimentation / transistor fonctionnait, mais vraiment j'avais court-circuité le transistor et la caméra lisait directement le haut sur la broche du MSP430.

Pour référence, ma question d'il y a quelques jours.

souris
la source