quel transistor choisir et où le placer dans mon circuit

Portrait de RhiteMen

Bonjour,

Je suis un débutant en électronique et j'ai 2 petites questions :

J'ai un circuit qui doit allumer des LEDs par le biais d'un transistor. Le transistor se doit d'être un PNP me permettant de couper le courant. il y aura environ 8 LEDs plus une ou deux résistance de 220 ohm (le circuit fonctionne en 5V), et la masse se situe juste derrière les résistances.

Je dois donc savoir quel transistor PNP choisir, j'avais pensé au 2N3906, est-ce un bon choix?

Et enfin, où dois-je placer le transistor : entre l'alimentation et les LEDs, entre les LEDs et les résistances, ou entre les résistance et la masse, ou ça n'a aucune importance?

Merci d'avance pour toutes vos réponses.

RhiteMen

Portrait de hercule124

bonjour,

ca manque de précision, toute les led s'allument en même temps ou une par une .

autrement si toute alors pour un montage serie impossible avec du 5 volts

pour un montage en parallele avec une resistance de 220 ohm impossible

Resitance led= 5v-tension led/courant led

exemple avec une led 2volt  20ma *8

5-2/8*0.02=18.75 ohm 

 avec une résistance normalisée de 22 ohm tu auras une conso plus faible de 130 ma 

 1 PNP 2N2907  IC 600ma tu as de la marge

Portrait de RhiteMen

Bonjour

Toutes les LEDs s'allument en même temps (par une alimentation externe de celle de l'arduino). Les LEDs sont en dérivation. je vous ai mis un schéma du branchement. je vais faire un test avec une led et une résistance de 20 ohm, mais avec une résistance de cette capacité, je ne risque pas de cramer la LED?

P.S : sur le schéma, il me semble avoir dessiné le transistor à l'envers... dites moi s'il est dans le bon sens

Portrait de hercule124

re , non tu n'as pas compris et ton schéma n'est pas bon.

je te ferais un schéma demain , ce soir je suis crevé.

Portrait de hercule124

re,

voila le schema avec un pnp 2N2907 , il faut recalculer la résistance en fonction de la tension et du courant de la LED utiliser  .

exemple pour une led  LED  de 2volt  20ma  

il y'a aussi aussi une chute de tension vce sat sur le transistor a prendre en compte dans le calcul

pour se montage j'ai utilisé une résistance de 22 ohm sa fonctionne mais une valeur un peu en dessous serait mieux mais j'ai pas. 

R=5v-vce sat-tension de la led/courant de la led*8(nombre de led)

pour la résistance de base tu peux la calculer avec le hfe du transistor , je te laisse un peu chercher  

0001.jpg

Portrait de RhiteMen

re,

je ne sois pas ton schéma...

peux-tu me l'envoyer dans un fichier doc ou PDF?

Portrait de hercule124

oups, une petite erreur j'ai modifier

re, pour RB tu peux mettre une 2.2k 

Portrait de RhiteMen

j'ai pas bien compris l'allimentation du transistor...

il sera alimenté suite à un SN74HC138N, qui sera contrôlé par l'arduino (je peux aussi utiliser le 74HC238, j'ai dis le 138 car je l'ai chez moi...)

je viens de me rendre compte que les LEDs et l'arduino doivent être alimenté en 9V, cependant, le circuit intégré doit être lui être alimenté en 5V, donc le contrôler sera alimenté depuis l'arduino...

je ne sais pas si ça change le choix du transistor...

Portrait de hercule124

ne tient pas compte du switch  , c'est pour faire une test.

tu connectes ta sortie sur la resistance rb lorsque tu auras un etat bas les led vont s'allumé.

si tu alimentes en 9v tant mieux mais il faut refaire le calcule.

j'ai fait un test, j'ai pas 20ma par led .

je verais demain si on peu faire mieux toujours avec un seul transistor pnp.

Portrait de hercule124

re,

le hfe du 2N2907 a un gain de 100 c'est pour ca que j'ai un courant de led de 10ma avec une resistance de 4.7k (RB) ,courant ib 1ma trop faible

j'ai refais le calcul

pour une resistance RB  2150ohm=5volt-0.7(vbe)/0.002(ib)

avec une resistance de 2.2k pour RB j'ai un courant de 2ma sur la base et je retrouve un courant  de 20ma sur la led tout est ok

par contre le transistor chauffe on verra avec un autre transistor pnp .

puissance max 400mw on est largement au dessus 

Portrait de hercule124

j'ai un transistor BD438 on repart avec une tension de  9volt je vais te refaire le calcul ce soir .

Portrait de hercule124

Bonjour,

voila le schema avec pnp BD438 et tension d'alim 9v ,RB a 4.7k et resistance led a 220ohm j'ai relevé 17ma sur la led et 2.3volt  (ajuster en fonction de la led) .

j'ai respecté ta demande avec un seul transistor pnp et 8 led ,après on peu peut faire autrement .

0001.jpg

Portrait de RhiteMen

Super ! Merci. il n'y aura aucun problème avec le démultiplexeur 74HC138 pour actionner le transistor?

PS : pourquoi je ne pouvais pas mettre une seul résistance à la sortie de toutes LEDs?

Portrait de hercule124

si tu utilises un 74hc138 tu n'as pas besoin de transistor ??

c'est pas clair ton truc

Portrait de RhiteMen

je n'ai pas bien compris ton dernier message. selon toi, je n'ai pas besoin de transistor, mais dans ce cas, comment j'éteins les LEDs?

Portrait de hercule124

ok je viens de comprendre , c'est un sujet bidon tu sais très bien le faire .

pour ma part le sujet est clos (je suppose que le sujet précédent est de la même augure).

images.jpg

Erreur | Les Électroniciens.com

Message d'erreur

  • Warning : Error while sending QUERY packet. PID=17981 dans DatabaseStatementBase->execute() (ligne 2227 dans /home/leselectnn/www/includes/database/database.inc).
  • Warning : Cannot modify header information - headers already sent by (output started at /home/leselectnn/www/includes/bootstrap.inc:1640) dans drupal_send_headers() (ligne 1499 dans /home/leselectnn/www/includes/bootstrap.inc).
  • PDOException : SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT 1 AS expression FROM {variable} variable WHERE ( (name = :db_condition_placeholder_0) ); Array ( [:db_condition_placeholder_0] => cron_last ) dans variable_set() (ligne 1258 dans /home/leselectnn/www/includes/bootstrap.inc).

Erreur

Le site Web a rencontré une erreur inattendue. Veuillez essayer de nouveau plus tard.

Uncaught exception thrown in shutdown function.

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] => 74758242762b696db8150f2.80942929 ) in lock_release_all() (line 269 of /home/leselectnn/www/includes/lock.inc).