Calcul de résistance électrique GPIO
Calculez rapidement la résistance série idéale pour protéger une LED, un optocoupleur ou une entrée simple pilotée par un port GPIO. Cet outil estime aussi le courant, la puissance dissipée dans la résistance et propose une valeur normalisée de la série E12 ou E24 pour un montage plus fiable.
Loi utilisée
R = (Vgpio – Vcharge) / I
Puissance
P = I² × R
Vérification
Courant par broche
Résultats
Entrez vos paramètres puis cliquez sur Calculer pour obtenir la résistance recommandée pour votre GPIO.
Visualisation électrique
Le graphique compare la tension GPIO, la chute de tension sur la charge et la tension résiduelle à absorber par la résistance série.
Guide expert du calcul de résistance électrique pour GPIO
Le calcul de résistance électrique pour GPIO est une étape fondamentale dès qu’un microcontrôleur, une carte de développement ou un ordinateur monocarte pilote une charge simple comme une LED, l’entrée d’un transistor, un optocoupleur ou une ligne de signal nécessitant une limitation de courant. En pratique, un port GPIO ne se comporte pas comme une source de puissance illimitée. Il fournit une tension nominale, souvent 3,3 V ou 5 V selon la plateforme, mais il doit toujours fonctionner dans les limites de courant fixées par le constructeur. La résistance série sert précisément à contrôler ce courant, à protéger la broche et à stabiliser le comportement du montage.
Dans le cas le plus courant, on cherche à allumer une LED à partir d’un GPIO. Une LED présente une chute de tension directe, souvent appelée Vf, qui dépend de sa couleur, de sa technologie et du courant appliqué. Une LED rouge peut fonctionner autour de 1,8 V à 2,2 V, alors qu’une bleue ou blanche se situe plus souvent entre 2,8 V et 3,4 V. Si vous branchez la LED directement sur la broche sans résistance, le courant peut grimper très vite et endommager soit la LED, soit le GPIO, soit les deux. La résistance absorbe la différence de tension entre la sortie GPIO et la charge, tout en limitant le courant à une valeur choisie.
La formule de base à utiliser
Le calcul repose sur la loi d’Ohm. Pour une charge comme une LED, on utilise la relation suivante :
R = (Vgpio – Vf) / I
où R est la résistance en ohms, Vgpio la tension de sortie du port, Vf la chute de tension de la charge, et I le courant souhaité en ampères.
Prenons un exemple simple. Vous avez un GPIO 3,3 V, une LED rouge de 2,0 V et vous voulez 10 mA. Le calcul donne :
R = (3,3 – 2,0) / 0,010 = 130 ohms
En réalité, on ne choisit pas toujours la valeur théorique exacte. On utilise souvent une valeur normalisée disponible dans les séries commerciales E12 ou E24. Ici, vous pourrez choisir 150 ohms pour réduire légèrement le courant et augmenter la marge de sécurité. C’est souvent une bonne pratique dans les montages pilotés par GPIO.
Pourquoi une marge de sécurité est recommandée
Dans un schéma idéal, la tension GPIO est parfaitement fixe, la chute de tension de la LED est constante et la résistance est exacte. Dans le monde réel, ce n’est jamais totalement vrai. La tension d’alimentation varie, la température influence la LED, les résistances ont une tolérance, et certaines broches chutent légèrement en tension lorsqu’elles délivrent du courant. Pour cette raison, de nombreux concepteurs ajoutent volontairement une marge sur la résistance calculée. Cette marge réduit le courant réel, améliore la fiabilité et diminue le stress thermique sur la broche comme sur le composant piloté.
- Une marge de 10 % convient souvent aux montages indicateurs simples.
- Une marge de 20 % est utile pour une meilleure robustesse en production.
- Une marge plus élevée peut être pertinente si la luminosité maximale n’est pas nécessaire.
Valeurs typiques de tension GPIO et limitations pratiques
Les plateformes modernes les plus courantes utilisent soit 3,3 V, soit 5 V. Toutefois, la tension nominale ne suffit pas pour dimensionner correctement un montage. Il faut aussi tenir compte du courant maximal par broche, du courant total autorisé pour l’ensemble du circuit d’entrées sorties, et du fait que certaines cartes ne sont pas tolérantes au 5 V sur leurs entrées. Un calcul correct de résistance série ne remplace donc pas la lecture de la documentation officielle du composant ou de la carte.
| Plateforme / logique | Tension GPIO courante | Courant conseillé par broche | Observation pratique |
|---|---|---|---|
| Microcontrôleurs 3,3 V modernes | 3,3 V | 2 à 20 mA selon modèle | Beaucoup de conceptions restent à 4 à 8 mA pour plus de sécurité. |
| Logique 5 V classique | 5,0 V | 10 à 20 mA selon modèle | Compatible avec de nombreuses LED via résistance plus élevée. |
| Cartes SBC de type Linux embarqué | 3,3 V | Souvent plus limité que sur microcontrôleur | Privilégier les faibles courants et les transistors pour les charges externes. |
Ces chiffres sont volontairement prudents, car les limites exactes dépendent toujours du fabricant et du modèle précis. Certains circuits peuvent supporter des pointes plus élevées, mais cela ne signifie pas qu’il faille concevoir à la limite. En électronique embarquée sérieuse, on garde une réserve.
Exemples de calcul selon la couleur d’une LED
La chute de tension directe varie selon la couleur. À courant similaire, une LED rouge demande généralement moins de tension qu’une LED blanche ou bleue. Cette différence a un impact direct sur la résistance à choisir.
| Type de LED | Vf typique à faible courant | Résistance pour GPIO 3,3 V à 5 mA | Résistance pour GPIO 5 V à 10 mA |
|---|---|---|---|
| Rouge | 1,8 V à 2,2 V | 220 ohms à 300 ohms | 270 ohms à 330 ohms |
| Jaune / verte ancienne génération | 2,0 V à 2,2 V | 220 ohms à 270 ohms | 270 ohms à 330 ohms |
| Verte moderne | 2,2 V à 3,0 V | 68 ohms à 220 ohms | 200 ohms à 280 ohms |
| Bleue / blanche | 2,8 V à 3,4 V | Très variable, parfois courant limité naturellement mais résistance indispensable | 160 ohms à 220 ohms |
Les intervalles ci-dessus ne sont pas des limites absolues. Ils résument des valeurs rencontrées fréquemment en pratique. Pour un calcul précis, il faut toujours utiliser la tension directe fournie dans la fiche technique du composant visé au courant réellement désiré.
Calcul de la puissance dissipée dans la résistance
Une fois la valeur ohmique déterminée, il faut vérifier la puissance dissipée. La formule la plus pratique est :
P = I² × R
ou encore P = Vrésistance × I. Dans la plupart des applications GPIO avec des courants de quelques milliampères, la puissance reste faible. Par exemple, avec 10 mA dans une résistance de 150 ohms, on obtient 0,015 W, soit 15 mW. Une résistance standard de 0,125 W ou 0,25 W suffit donc largement. Néanmoins, effectuer cette vérification reste une bonne habitude de conception.
Résistance pull-up, pull-down et résistance série : ne pas confondre
Le mot résistance apparaît dans plusieurs usages autour des GPIO, mais tous ne répondent pas au même besoin. La résistance série dont parle ce calculateur sert à limiter un courant. En revanche, les résistances pull-up et pull-down servent à imposer un niveau logique stable lorsqu’un signal n’est pas activement piloté. Ces montages n’obéissent pas à la même logique de dimensionnement.
- Résistance série : protège le GPIO et la charge, typiquement pour une LED ou une entrée de transistor.
- Pull-up : relie le signal au niveau haut via une résistance pour éviter un état flottant.
- Pull-down : relie le signal au niveau bas via une résistance pour empêcher les déclenchements intempestifs.
Dans certains circuits, on peut combiner plusieurs résistances autour d’une même ligne, mais chacune a alors un rôle différent. Il ne faut pas remplacer une résistance série de limitation de courant par une simple pull-up ou pull-down.
Cas des transistors, MOSFET et optocoupleurs
Le calcul de résistance GPIO ne sert pas uniquement aux LED. Il est aussi très utile pour piloter l’entrée d’un optocoupleur, la base d’un transistor bipolaire via une résistance de base, ou une grille de MOSFET via une résistance série légère pour maîtriser les commutations. Dans ces cas, la tension et le courant admissible du composant piloté doivent être pris en compte. Par exemple, l’entrée LED d’un optocoupleur se calcule presque comme une LED standard : tension GPIO moins chute directe, puis division par le courant cible. Pour un transistor bipolaire, le calcul de la résistance de base inclut la tension base émetteur et le gain forcé retenu pour la saturation. Pour un MOSFET, la résistance de grille ne fixe pas le courant statique comme pour une LED, mais amortit surtout les fronts et protège la sortie contre les pics transitoires.
Erreurs fréquentes à éviter
- Utiliser le courant maximal absolu du GPIO comme courant de fonctionnement normal.
- Oublier que la tension directe d’une LED change avec le courant et la température.
- Choisir la valeur théorique sans prendre la résistance normalisée supérieure disponible.
- Négliger la puissance dissipée si la tension ou le courant est plus élevé que d’habitude.
- Piloter directement une charge inductive ou trop gourmande depuis le GPIO sans étage de commande adapté.
- Supposer qu’une carte 3,3 V tolère automatiquement les signaux 5 V.
Comment interpréter les résultats du calculateur
Ce calculateur fournit plusieurs informations complémentaires :
- Résistance théorique : la valeur pure issue de la loi d’Ohm.
- Résistance avec marge : une valeur plus prudente pour la conception réelle.
- Valeur normalisée recommandée : la résistance commerciale la plus proche, généralement supérieure.
- Courant estimé réel : courant que vous obtiendrez avec la valeur normalisée retenue.
- Puissance de dissipation : utile pour choisir le bon format de résistance.
- Alerte de courant : indication si le courant demandé approche ou dépasse votre limite recommandée par broche.
Dans beaucoup de projets, la valeur normalisée supérieure est la meilleure option. Une LED légèrement moins brillante reste parfaitement visible dans la plupart des interfaces. En contrepartie, le GPIO travaille plus confortablement, chauffe moins et gagne en fiabilité à long terme.
Références officielles et documentation utile
Pour confirmer les limites électriques, il est conseillé de consulter des sources institutionnelles et universitaires reconnues. Voici quelques liens utiles :
- NIST.gov pour les bases de métrologie, d’unités et de bonnes pratiques de mesure.
- EECS Berkeley pour des ressources académiques en électronique et systèmes numériques.
- Energy.gov pour des contenus techniques généraux liés à l’électricité, à l’énergie et à la sécurité.
Conclusion
Le calcul de résistance électrique pour GPIO est simple en apparence, mais il conditionne la fiabilité de tout montage d’interface. Appliquer correctement la loi d’Ohm, tenir compte de la chute de tension de la charge, choisir une marge raisonnable et respecter le courant admissible de la broche sont les clés d’un design robuste. Que vous pilotiez une LED d’état, l’entrée d’un optocoupleur ou l’étage de commande d’un transistor, la résistance ne doit jamais être choisie au hasard. Avec une méthode rigoureuse et une lecture attentive des fiches techniques, vous obtenez un circuit sûr, durable et conforme aux bonnes pratiques de l’électronique embarquée.