[Load] schéma LEDs

Adrien JOUVE jouveadrien at gmail.com
Ven 12 Avr 10:50:15 CEST 2013


Hello tout le monde,

Alors je veux bien réaliser un petit wiki basé sur cette chaine de mail,
Mais où est ce que je peux faire ça ??
Car je n'ai pas l'impression que le wiki fonctionne ?

A ce soir
Adrien


Le 11 avril 2013 16:35, Waldeck Gourru <waldeck at waldeck.fr> a écrit :

> Merci.
>
> Les DIO sont des pins qui "sorte" directement du processeur ou d'un
> contrôleur annexe ?
>
> Waldeck
>
>
> Le 11 avril 2013 16:10, Raphaël Rey <raphael.rey07 at gmail.com> a écrit :
>
>  En général lors de la phase de boot, les DIO/GPIO (c'est la même chose
>> pour répondre à Waldeck) d'un µC sont en entrées pour éviter les conflits
>> avec les périphériques connectés.
>> Se retrouver avec une sortie d'un µC connectée à une sortie d'un
>> périphérique poserait problème.
>> De plus cette config laisse le choix à l'utilisateur de fixer lui même le
>> potentiel d'une DIO par une Pull-Down ou Pull-Up selon le circuit connecté
>> à cette DIO.
>>
>> Raphaël
>>
>> Le 11/04/2013 15:42, Mathieu AGOPIAN a écrit :
>>
>>    Merci Raphaël pour tes explications, je vais en tenter une autre
>> (maintenant que je pense avoir mieux compris ;)
>>
>> En gros, lorsqu'on programme un µC ou qu'on le démarre, il est possible
>> que le "mode" du pin (DIO = Data In/Out si je ne m'abuse) ne soit pas
>> déterminé.
>>
>>  Or un pin peut être en mode "input" ou "output". Si il est en "output",
>> il sera automatiquement à 0 ou 1 (masse ou +Vcc).
>>
>> Le problème se pose si il est en mode "input" : en recoupant ce que m'a
>> expliqué Sébastien lors de la réunion alors qu'il testait le CharliePlexing
>> (https://en.wikipedia.org/wiki/Charlieplexing), un pin qui est en mode
>> "input" (on appelle ça aussi haute impédance il me semble ?), c'est un peu
>> comme si le fil n'était pas relié au circuit.
>>
>>  Il n'y a donc ni 0 ni 1, ni masse ni +Vcc. Or, pour en avoir fait
>> l'expérience (je ne sais plus dans quelle condition, si quelqu'un a un
>> exemple de schéma a donner pour reproduire ?), un transistor peut être
>> "activé" (désolé pour le manque de vocabulaire) si sa base n'est pas
>> reliée. En gros, la tension (le courant?) nécessaire pour l'activer est
>> tellement faible qu'il suffit alors d'un peu d'électricité statique, ou de
>> toucher la base avec son doigt.
>>
>>  Et donc, dans ce cas (transistor avec sa base non reliée), on peut se
>> retrouver avec un comportement erratique et non prévisible du circuit (led
>> qui s'allume, clignote erratiquement, ou pire, comme l'exemple de Raphaël,
>> une alimentation qui se déclenche, un relai qui est activé...).
>>
>>  On utilise alors une résistance de pull-down pour mettre la base à la
>> masse ou de pull-up pour la mettre à +Vcc selon ce qu'on souhaite.
>>
>>  Corrections sur mon explication appréciées !
>>
>>  Mathieu
>>
>>
>> Le 11 avril 2013 15:28, Raphaël Rey <raphael.rey07 at gmail.com> a écrit :
>>
>>>  Bonjour,
>>>
>>> Lors du design d'une carte, on fixe le potentiel d'une DIO utilisée en
>>> sortie avec une Pull-Down ou une Pull-Up, pour ne pas avoir de problème de
>>> fonctionnement de la carte lors de la phase de boot ou de reprogrammation
>>> du µC.
>>> On le fait également pour éviter un problème de fonctionnement si la
>>> configuration de la DIO lors de la programmation du µC a été mal faite.
>>>
>>> Par exemple, si une DIO est utilisée en sortie pour piloter le ON/OFF
>>> d'une alimentation, il faut garantir que l'activation de cette alimentation
>>> ne se ferra pas de manière non contrôlée.
>>>
>>> Selon les cas, on peut avoir des conflits de signaux si ces précautions
>>> ne sont pas prises.
>>>
>>> Je pense qu'on a fait le tour de la question ...
>>> Raphaël
>>>
>>> Le 11/04/2013 14:31, Waldeck Gourru a écrit :
>>>
>>>   Bonjour,
>>>
>>>  Peux-tu détailler le genre de problèmes qu'il est possible de
>>> rencontrer sans la résistance pull down.
>>>
>>>  Ma curiosité naturelle te remercie.
>>>
>>>  Waldeck
>>>
>>>
>>> Le 11 avril 2013 14:24, Raphaël Rey <raphael.rey07 at gmail.com> a écrit :
>>>
>>>>  Mathieu,
>>>>
>>>> Effectivement, tu peux connecter une LED (avec sa résistance en série)
>>>> sur une DIO à partir du moment où celle-ci peut fournir le courant
>>>> nécessaire.
>>>> Mais le montage à transistor a l'avantage de ne pas trop solliciter les
>>>> DIOs du µC.
>>>>
>>>> Pour la Pull Down de 100K, ce n'est pas obligatoire mais je la mettrais
>>>> pour la phase de démarrage du µP, car à ce moment là l'état de ses DIOs est
>>>> généralement en entrée. Voir les spécif ...
>>>>
>>>> Raphaël
>>>>
>>>> Le 11/04/2013 14:11, Mathieu AGOPIAN a écrit :
>>>>
>>>>   je crois que c'est 50mA maximum par pin, si le voltage utilisé est
>>>> 5V, et c'est dans la limite de 200mA (ou 300 ?) au total.
>>>>
>>>>  Je comprends ce que tu m'explique sur le courant qui est partagé, et
>>>> donc effectivement pas moyen de mutualiser les résistances de "protection"
>>>> des LEDs, bon à savoir ;)
>>>>
>>>>  Je tiens par contre au schéma avec les transistors, autant faire les
>>>> choses bien et proprement ;)
>>>>
>>>>  Par contre pour la résistance entre base et émetteur, j'avoue ne pas
>>>> avoir trop compris son utilité, ni son inutilité du coup ;) (cad, si le pin
>>>> du RPI est en "input", c'est comme si le fil était en l'air, et donc il
>>>> vaut mieux une pull-down, je me trompe ?)
>>>>
>>>> Mathieu
>>>>
>>>>
>>>> Le 11 avril 2013 14:03, <crazytiti at free.fr> a écrit :
>>>>
>>>>> Pour la simplification tu peut ne pas mettre les led entre base et
>>>>> emmetteur (vue que le rasberriPI on ne le programme pas, c'est la carte SD
>>>>> qu'on "programme")
>>>>>
>>>>> Pour la mualisation des résistances de limitation de courant le prob
>>>>> est que pour 2 led si les 2 s'allument en même temps alors leur luminosité
>>>>> sera plus faible. (et plus tu mettra de led sur la même résistance et plus
>>>>> la luminosité diminuera, autant dire que au dela de 2 led ce n'est plus
>>>>> exploitable)
>>>>>
>>>>> Le plus simple du plus simple serait de mettre directement les led
>>>>> avec une r de limitation de courant sur les sorties du RPI.
>>>>> Je ne savait pas qu'on pouvais en tirer 50mA...
>>>>>
>>>>> Thibault.
>>>>>
>>>>> ----- Mail original -----
>>>>> De: "Mathieu AGOPIAN" <mathieu.agopian at gmail.com>
>>>>> À: "Raphaël Rey" <raphael.rey07 at gmail.com>
>>>>> Cc: "FabLab Valence (LOAD)" <Load at lists.l0ad.org>
>>>>> Envoyé: Jeudi 11 Avril 2013 13:41:51
>>>>> Objet: Re: [Load] schéma LEDs
>>>>>
>>>>>
>>>>> Merci pour la précision Raphaël, et effectivement, c'est bien de LED
>>>>> d'indication que je parlais, pour faire du prototypage, de la bête led
>>>>> toute simple quoi ;)
>>>>>
>>>>> Merci beaucoup aussi pour les indications de modification sur le
>>>>> schéma, vraiment instructif, par contre j'ai bien peur de n'avoir pas tout
>>>>> compris :
>>>>>
>>>>> - R1 = 10kOhms : U = R x I => 5 = 10000 x I => I = 0.0005 => I =
>>>>> 0.5mA, j'ai bon? Du coup on est bien en dessous des 50mA max qu'on peut
>>>>> tirer sur un pin du RPI, et on reste dans la plage du transistor (0.5mA *
>>>>> 100 => 50mA, bien plus que nécessaire pour les 20mA max de la LED, j'ai
>>>>> toujours bon ?)
>>>>> - R7 = 330Oms : ça donne 8.5mA, c'est suffisant pour une led il me
>>>>> semble ? Du coup je change rien ?
>>>>> - pour la résistance entre la base et l'émetteur : c'est ce qu'on
>>>>> appelle une pull-down ? pour être sûr que la base soit à 0V, si il n'y a
>>>>> aucune tension provenant du pin du RPI ? Comment on calcule la résistance
>>>>> dans ce genre de cas ?
>>>>>
>>>>>
>>>>> Et maintenant une question (probablement) très stupide : il y a moyen
>>>>> de "mutualiser" certains des composants ? par exemple les résistances qui
>>>>> limitent le voltage dans les leds ? N'en mettre qu'une seule par exemple,
>>>>> non pas dans le but de réduire le coût, mais de simplifier le schéma et
>>>>> diminuer le nombre de soudure (et donc au final, la place utilisée) ?
>>>>>
>>>>> J'ai fait le test avec les résistances de pull-down, et je vois bien
>>>>> que ce n'est pas possible (ça mettre en commun l'input 1 et 2, et mettre
>>>>> n'importe lequel de ces deux à 1 allumera les deux LEDs).
>>>>>
>>>>>
>>>>>
>>>>> J'ai modifié le schéma pour mettre une seule LED (le schéma du haut),
>>>>> pour être sûr que j'ai bien compris ce que tu me conseille, et celui du
>>>>> dessous, pour voir si la "mutualisation" pourrait marcher :
>>>>> https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/
>>>>>
>>>>>
>>>>> Mathieu
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Le 11 avril 2013 11:59, Raphaël Rey < raphael.rey07 at gmail.com > a
>>>>> écrit :
>>>>>
>>>>>
>>>>>
>>>>> Mathieu,
>>>>>
>>>>> Je voudrais juste ajouter que le montage à transistor que tu décris
>>>>> n'est valable que pour de la LED faible puissance avec un courant de
>>>>> l'ordre de quelques dizaines de mA. On l'utilise avec les modifs que j'ai
>>>>> décris pour de la LED d'indication.
>>>>>
>>>>> Ce montage ne peut pas être utilisé pour de la LED de puissance qui
>>>>> doit être régulée en courant !
>>>>>
>>>>> Raphaël
>>>>>
>>>>>
>>>>>
>>>>> Le 11/04/2013 11:02, Raphaël Rey a écrit :
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Bonjour Mathieu,
>>>>>
>>>>> Si on part de ton schéma, ce que l'on fait généralement c'est :
>>>>> - Passer R1 à 10Kohms
>>>>> - Ajouter une résistance de 100Kohms entre la base et l’émetteur du
>>>>> transistor, ce qui permet de fixer l'état bloqué du transistor pendant la
>>>>> prog du µC si ses DIOs passent en entrées.
>>>>> - La valeur de R7 est fonction de la tension d'alim de ton montage. En
>>>>> gros, si Vcc = 5V , Vled = 2.2V et R7 = 330 ohms alors I = (5 - 2.2) / 330
>>>>> = 8.5mA
>>>>>
>>>>> Bonne journée,
>>>>> Raphaël Rey
>>>>>
>>>>>
>>>>> Le 11/04/2013 10:40, Mathieu AGOPIAN a écrit :
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Salut à vous,
>>>>>
>>>>> Que pensez-vous de ce schéma ?
>>>>>
>>>>>
>>>>> http://0bin.net/paste/b294a75fdd71b0f8904cb903d13e06736edee854#k0I486zmJZBrzMTq5bRYSRlS3GEWsQ6Qwg/tRsEMa40=
>>>>>
>>>>>
>>>>> Il y a un lien direct vers le circuit lui-même sur circuit-lab, mais
>>>>> je ne sais pas si vous pouvez y accéder, ni si vous pouvez le modifier
>>>>> directement, dites moi :
>>>>> https://www.circuitlab.com/circuit/94qzpy/leds-en-folie/
>>>>>
>>>>>
>>>>> J'ai (ré)appris lors de la dernière réunion comment utiliser un
>>>>> transistor (merci Thibaut, Colin et Adrien), et j'aimerais me faire un mini
>>>>> circuit (à base de perfboard) avec quelques LEDs que je pourrais piloter
>>>>> par le biais de mon Raspberry-Pi (input1 à input6).
>>>>>
>>>>> Le but est avant tout d'être sûr que j'ai pas fait de grosse erreur,
>>>>> et par la suite, il va me falloir réfléchir sur comment je vais pouvoir
>>>>> souder ça au plus simple sur une perfboard (je sens qu'il va y avoir
>>>>> beaucoup de "jumper cables" à souder dans tous les coins, mais le moins il
>>>>> y en aura, le mieux ce sera ;)
>>>>>
>>>>> Merci
>>>>>
>>>>> Mathieu
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Load mailing list Load at lists.l0ad.org
>>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Load mailing list
>>>>> Load at lists.l0ad.org
>>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Load mailing list
>>>>> Load at lists.l0ad.org
>>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>> _______________________________________________
>>>>> Load mailing list
>>>>> Load at lists.l0ad.org
>>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Load mailing listLoad at lists.l0ad.orghttp://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Load mailing list
>>>> Load at lists.l0ad.org
>>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>>
>>>>
>>>
>>>
>>> --
>>> Ensemble adoptons des gestes responsables:
>>> Pour sauver un arbre tuez un Castor
>>>
>>>
>>>
>>> _______________________________________________
>>> Load mailing list
>>> Load at lists.l0ad.org
>>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>>
>>>
>>
>>
>> _______________________________________________
>> Load mailing list
>> Load at lists.l0ad.org
>> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>>
>>
>
>
> --
> Ensemble adoptons des gestes responsables:
> Pour sauver un arbre tuez un Castor
>
> _______________________________________________
> Load mailing list
> Load at lists.l0ad.org
> http://lists.l0ad.org/cgi-bin/mailman/listinfo/load
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.l0ad.org/pipermail/load/attachments/20130412/0c531473/attachment-0001.html>


More information about the Load mailing list