On va commencer simple et expliquer l’utilité d’un pont diviseur de tension.
Explications
Partons du principe que nous avons une alimentation de 9v.
- d’un bout à l’autre du circuit, la tension est de 9v
Si maintenant on souhaite alimenter un composant, cela ne pourrait pas fonctionner car la tension est trop élevé. (Et il faut bien évidemment que le composant est besoin d’une toute petite puissance pour fonctionner.)
Il faut donc :
- soit baisser la tension : mais là, le souci c’est que tout le circuit aura la tension baissé et c’est pas forcement ce que l’on souhaite
- soit diviser la tension via un pont diviseur : en utilisant 2 résistances. La division de la tension permettra d’avoir en sortie de la résistance 1 la tension souhaitée
Comme on l’a dit juste avant, on part sur du 9v. Et on va ajouter 2 résistances :
- R1 : 10 000 Ω
- R2 : 4 500 Ω
Et maintenant il faut trouver la valeur de la tension entre nos 2 résistances : heureusement, il y a une formule pour cela :
Vsortie = Ventrée * R2 / ( R1 + R2 )
Partant de là, on va pouvoir remplacer par les valeurs et ainsi avoir notre résultat :
- Vs = Ve * R2 / ( R1 + R2 )
- Vs = 9 * 4 500 / ( 10 000 + 4 500)
- VS = 2,793103448
- on peut arrondir à 2,8v
Cas avec l’arduino
Imaginons que nous avons une carte UNO et que pour une raison (un composant par exemple) il nous faut une tension de 1v pour éviter de détériorer ce composant.
Repartons avec notre formule : Vs = Ve * R2 / ( R1 + R2 )
- Vs = 5 * 5 000 / ( 20 000 + 5 000 )
- Vs = 1v
Vous allez me dire, mmm comment j’ai su les résistantes à utiliser ? On peut tester jusqu’à trouver mais bon c’est bof bof. L’autre option c’est modifier la fonction afin de chercher une résistance :
R1 = R2 * ( Ventrée / Vsortie ) – R2
On reprend notre exemple : l’arduino nous donne 5v et on a besoin à un moment d’1v pour un composant. L’idée maintenant c’est partir sur une résistance au hasard et la formule nous donnera la 2e résistance.
Partons sur une résistance R2 de 68 000 Ω
- R1 = 68 000 * ( 5v / 1v ) – 68 000
- R1 = 68 000 * 5 – 68 000
- R1 = 340 000 – 68 000
- R1 = 272 000 Ω
Et on a notre solution. Si l’on souhaite partir de 5v et avoir 1v en utilisant une résistance de 68 000 Ω, il nous faudra une 2e résistance de 272 000 Ω pour que le pont diviseur de tension fonctionne.
Exemple
Et si maintenant, on part de 9v et on souhaite 3,3v vous savez comment faire :
On commence par choisir une résistance au hasard : 330 Ω
- R1 = 330 * ( 9v / 3,3v ) – 330
- R1 = 330 * 2,727272727 – 330
- R1 = 899,99999991 – 330
- R1 = 569,99999991 Ω
On peut arrondir à 570 Ω
Le rôle des résistances dans le pont
Partons de nos 2 exemples :
- Arduino : 5v avec R1 = 272KΩ et R2 = 68KΩ nous donne 1v
- Une pile 9v : avec R1 570Ω et R2 330Ω nous donne 3,3v
Dans la première situation on a des résistances beaucoup plus importantes que dans le 2e cas.
Est-ce que cela fait une différence ? et la réponse OUI !
Le courant (mah) va varier en fonction de la capacité de la résistance. Plus elle sera élevé et moins de courant passera. Par contre, la tension(v), elle ne bougera pas ou très peu à partir du moment qu’il y a un ordre de grandeur respecté.
Un exemple pour illustrer cela dans la partie suivante.
A savoir sur le pont
Pour bien l’utiliser, il faut connaitre la loi d’ohm :
- U = I x R
Que l’on peut décliner pour chercher les autres choses :
- I = U / R
- R = U / I
Et pour la légende :
- I c’est l’intensité du courant qui circule (des Ampères)
- U c’est la tension aux bornes de la résistance (des volts)
- R c’est la valeur de la résistance (des Ohms)
Et grâce à cela on va pouvoir calculer l’intensité du courant qui circule dans un pont diviseur. On repart sur l’exemple de la pile 9v : avec R1 570Ω et R2 330Ω nous donne 3,3v
- I = 9v / ( 570 + 330 )
- I = 0,01 A soit 10 mA
Et si on augmente les résistances :
- I = 9v / ( 34545 + 20000 )
- I = 0,000165001375 A soit 165 uA
Ici on voit la différence du courant en fonction de la capacité des résistances.
Cas concret loi d’ohm + pont diviseur
- batterie de 5v
- un esp8266-01 qui fonctionne en 3,3v (si vous voulez en savoir plus c’est ici)
Donc ici l’énigme c’est comment utiliser la batterie de 5v pour faire fonctionner correctement l’ESP sans tout faire sauter ? 😀
Voici le schéma :
Voici ce qu’on connait :
- 5v de la batterie
- le 3,3 v que l’on souhaite obtenir
On va continuer en imaginant que l’on souhaite 10mA dans le circuit.
Partant de là, on sait que les 2 résistances en série c’est comme si on avait R1 + R2 = R3. On partira de R3 pour les calcules.
La loi d’ohm : U = R * I
On peut remplacer par ce que l’on connait : 5v = R3 * 0,01 A
On recherche R3 donc R3 = 5v / 0,01 A = 500 Ω
Ici on sait que R1 + R2 = 500 Ω afin d’avoir un courant de 10mA dans notre circuit alimenté par du 5v.
Il reste à trouver comment calculer R1 et R2.
En réfléchissant un peu, on connait une autre chose : V2 et V1. On souhaite du 3,3v entre nos 2 résistances donc la tension aux bornes de la résistance R2 doit être normalement à 3,3v.
Par conséquent
- V2 = 3,3v
- V1 = 5v – 3 ,3v = 1,7v
On peut reprendre notre calcule avec la formule du pont diviseur de tension : Vsortie = Ventrée * R2 / ( R1 + R2 )
Et on remplace : 3,3v = 5v * R2 / R3 On n’oublie pas ce qu’on a fait juste avant car on sait que R3 = R1 + R2 = 500 Ω
Donc :
- 3,3v = 5v * R2 / 500 Ω
- R2 = 500 Ω / 5v * 3,3
- R2 = 330 Ω
Et maintenant même plus besoin d’une autre formule car on a tout ce qu’il faut pour trouver R1 :
- R3 = R1 + R2
- 500 = R1 + 330
- R1 = 500 – 330
- R1 = 170 Ω
TADAAA
Calculateur de diviseur de tension
- Je cherche la tension de sortie
- Je cherche la 2e résistance
Bonjour.
Je ne sais pas de quand date cet article mais je suis surpris qu’il n’y ait aucun commentaire tellement il est clair, précis et détaillé.
En tout cas, cet article répond exactement à ce que je cherchais à savoir comment calculer un pont diviseur pour tester en temps réel la charge de mes batteries sur un ESP32. Ok,c’est pas un Arduino mais, même pour moi qui suis une quiche en électronique, ça fera l’affaire.
Merci et je garde le lien précieusement.
Bonjour et merci pour ton retour.
Mon article date du 8 mars 2021 et lorsque je l’ai mis en place, j’ai voulu faire simple et clair 🙂 c’est mon objectif : apporter de la simplicité.
Comme tu l’as dit, avec un ESP32 c’est le même principe
Pour info, j’ai un article (qui est en préparation) sur un ESP (avec le sleepMode) le tout connecté à un module de température et une batterie 18650. Et le tout stocke les données dans une base de données MySQL. J’en ai fait 2 histoires d’avoir plusieurs jeux de données :
Bonjour,
Il y’a quelque chose que je ne comprends pas, on imagine que notre carte consomme du 80mA et demande du 3.3V, ne pourrait-on pas remplacer la résistance R2 par la résistance théorique de notre carte (qui est ici de 41ohm = 3.3/80E-3)? Donc R1 vaudrait 21ohm?
De plus il y’a un second point que je ne comprends pas dans les explications les résistances sont calculées pour un courant de 10mA donc il y’a 10mA qui traversent la résistance R1 et R2. Si je branche ma carte en parrellele de R2 j’aurais bien 3.3V mais aucun courant n’alimentera ma carte, ou plutôt j’observerai une modification des valeurs entre les résistances R1 et R2 ?
Bonjour Pitex,
Pour ta première interrogation :
Et pour la deuxième :
Je suis très heureux d’être tombé sur votre site. Je cherchais un moyen d’afficher la charge de la batterie 18650 avec un Arduino nano par bluetooth sur mon smartphone.
J’allume une série de LEDs par l’intermédiaire de mon smartphone sur lequel j’ai créé une application à l’aide de Mit App Inventor pour communiquer avec le nano.
Je cherche le moyen d’afficher sur mon smartphone Android l’état de la batterie pour surveiller sa tension, donc déjà je peux l’afficher sur le moniteur série, sans le bluetooth bien sûr, juste pour essai, mais comment faire pour extraire cette information et l’afficher sur mon smartphone, par l’intermédiaire d’une application que je créerai avec Mit App Inventor ?
Je cherche, et c’est très instructif.
Merci déjà pour votre site.
Si vous avez une idée, je suis preneur…
Bonjour @PapyCool
Merci pour votre retour et très heureux d’apprendre que mon article vous aide 🙂
Je ne connais pas du tout l’App Inventor mais je suppose qu’il est possible de lire ou de connecter une donnée provenant de l’arduino (ou via les infos tx rx) / il faudrait regarder dans cette direction je pense.
Comme vous arrivez à envoyer une info de votre smartphone vers l’arduino, il est forcement possible de faire l’inverse et via le smartphone lire une info de l’arduino et donc la récupérer dans l’App et l’afficher.
Sinon pour moi le plus simple serait de connecter l’arduino à Internet (sur le réseau local) y ajouter une base de données et faire en sorte que l’arduino envoi les infos que je souhaite mais là il faut avoir 2-3 bases en programmation
bonjour @Captain arduino
« mais je suppose qu’il est possible de lire ou de connecter une donnée provenant de l’arduino (ou via les infos tx rx) / il faudrait regarder dans cette direction je pense. »
Je vais voir de ce côté là, n’étant pas au top dans la programmation…
merci beaucoup
Bonjour,
Merci pour ce rappel (BTS electronique il date de 1994), ce calcul est valable uniquement si ton circuit en entrée (en sortie de ton pont V2) a une impédance=resitance importante (x1000) par exemple 1MoHm.
Par contre si ton impédance du circuit est faible comme la résistance de ton pont R2, il faut effectivement prendre les deux R est fait un R équivalent (R2 * R en sortie / ( R2+R en sortie) mais on évite.
souvenir souvenir…