Commander un régulateur de tension

Bonsoir,

Il est possible de commander un régulateur de tension à partir de sorties numériques d'un ardui-ESP, un exemple parmi d'autres ici :

https://www.sonelec-musique.com/electronique_realisations_alim_ajust_015.html

Mais il s'agit de réglages de tensions prédéfinies en nombre limité par les valeurs des résistances.

Au lieu de chercher à réinventer la roue, existe-t-il une solution (simple ?) pour régler de façon plus « continue » la tension ?

Par exemple par deux boutons + et - et affichage de la tension (CAN supplémentaire puisque celui des ESP est un peu pourri)

Soyons fou : si déjà il y a un CAN pour l'affichage, peut-on l'utiliser pour l'asservissement de la tension de sortie ?

Bonsoir


un potentiomètre numérique à la place de RV1 par exemple

Commander un montage à LM317 avec une tension me parait moins pratique que le commander à l'aide d'une résistance variable.

R1 et RV1forment un pont diviseur de tension + le LM317 maintient 1,25V aux bornes de R1

1 Like

Merci c'était évidement "potentiomètre numérique" le mot clé à utiliser !

Et donc... un début de piste ici même :

C'est comme à la samaritaine¹, on trouve tout ici...

¹ ref. spéciale pour les séniors.

Avec ce principe, tu ne pourras pas descendre en dessous de la tension de référence du régulateur qui est généralement de 1,25 V.

Effectivement.
Merci, c'est noté.

j'ais trouve ca
Oui, il existe plusieurs solutions pour régler une tension de façon plus continue à partir d'un Arduino ou d'un ESP32-S3. Voici quelques approches possibles :


1. Utilisation d'un DAC pour générer une tension continue réglable

L’ESP32-S3 ne dispose pas de DAC intégré, mais il est possible d’utiliser un DAC externe (ex: MCP4725, 12 bits, I2C).

  • Principe :
    • Un DAC convertit une valeur numérique en une tension analogique.
    • Cette tension peut être utilisée pour piloter un régulateur de tension ajustable (ex: LM317 avec transistor, LT3080 ou un module Step-Down programmable).
    • Le réglage de la tension se fait avec deux boutons + et - qui modifient la valeur envoyée au DAC.
    • Un afficheur LCD montre la tension mesurée par un CAN externe.
  • Avantages :
    • Réglage continu de la tension.
    • Précision meilleure qu'avec des résistances fixes.
    • Utilisation facile via I2C.

2. Commande d'un convertisseur DC-DC réglable par PWM + Filtre RC

Une autre approche consiste à utiliser une sortie PWM de l’ESP32-S3 avec un filtre RC (résistance + condensateur) pour générer une tension continue.

  • Principe :
    • L’ESP génère un signal PWM (ex: 1 kHz à 10 kHz).
    • Un filtre RC lisse le signal pour obtenir une tension continue.
    • Cette tension est appliquée à un module DC-DC Step-Down programmable (ex: XL4015 avec ajustement externe).
    • Le réglage est fait avec les boutons + et - qui modifient le rapport cyclique du PWM.
    • Un CAN externe mesure la tension réelle de sortie.
  • Avantages :
    • Pas besoin de DAC externe.
    • Facile à mettre en œuvre.
    • Fonctionne bien pour piloter des régulateurs de tension réglables.
  • Inconvénients :
    • Précision limitée par le filtrage du PWM.
    • Possibilité de bruit sur la tension de sortie.

3. Asservissement de la tension avec une boucle de rétroaction

Si on ajoute un CAN externe (ex: ADS1115, 16 bits, I2C), on peut faire un régulateur de tension programmable avec asservissement.

  • Principe :
    1. L’ESP32 ajuste la tension de sortie via un DAC ou PWM filtré.
    2. Il mesure la tension réelle via un CAN externe.
    3. Un algorithme de régulation (ex: PID ou simple correction proportionnelle) ajuste la tension pour atteindre la valeur souhaitée.
  • Avantages :
    • Grande précision (asservissement = correction automatique).
    • Affichage et réglage précis avec boutons.
    • Peut compenser les variations de charge sur la sortie.
  • Inconvénients :
    • Nécessite un peu plus de code et d’optimisation.

Conclusion : Quelle solution choisir ?

  1. DAC externe (MCP4725) + régulateur ajustableSimple, précis, efficace.
  2. PWM + Filtre RC + régulateur ajustableÉconomique, mais moins précis.
  3. Asservissement avec CAN externeSolution la plus évoluée, mais plus complexe.

Si tu veux un bon compromis entre simplicité et précision, je recommande la solution avec DAC (MCP4725) et un régulateur ajustable.

Si tu veux un vrai régulateur de tension programmable et précis, l’asservissement avec un CAN externe + DAC/PWM est la meilleure option.

c'est quelque chose que j'ais trouve sur internet
si ca peut t'aider :slight_smile:

Bonjour @zaydm689

Tout le monde içi sait utiliser l'une ou l'autre des IA

Ne viens pas recracher sur le forum ce qu'une l'IA t'a fourni.

Imagines qu'après ton message #6 je complète avec les réponses intégrales de Deep Seek et autres IA ! A quoi ressemblerait alors le Forum ?

Si un jour tu estimes avoir trouvé par IA une réponse particulièrement importante donnes juste un lien dans ton message en précisant qu'il s'agit d'IA

pardon tu peux me pardonner

si tu veux reguler la tension utilise un potentiometre

pardon j'ais fait une tu as pas besoin de potentiometre je vais essayer de chercher quelque chose pour toi

Lis attentivement le message #3, il semble que la solution du potentiomètre numérique convienne à @ProfesseurMephisto

alors desole

j'ai pas vue

vous pouvez me pardonner

desole @ProfesseurMephisto

Pas de souci :slight_smile:

Tu verras qu'ici l'utilisation d'IA est assez controversée (et je t'ai dis, dans l'autre fil ce que j'en pensais). Accessoirement, ça se voit tout de suite... comme quand mes élèves me ramènent un devoir généré par IA :wink:

Cela-dit, c'est très bien de chercher à participer au forum mais fais-le à bon escient quand tu es sûr de toi. Tu débutes et tu auras au début beaucoup plus de questions à poser que de réponses à apporter mais le jour où tu pourras répondre, de toi-même à une question d'un autre participant, tu en seras légitimement très fier. Avance petit à petit, c'est le meilleur moyen de progresser. On a tous débuté un jour, toi il y a peu de temps, d'autres sont des pro de l’électronique et ou de la programmation depuis 40 ans ou plus, d'autres sont « juste » des amateurs plus ou moins avancés.
Personne ne t'en voudra de poser plus de questions que d'apporter de réponses. On te reprochera un peu plus de ne pas écouter les réponses :wink:

pas de souci mais évite les successions de messages comme ça :wink:

merci
je t'ai donner un site pour le sp32 LCD
est ce que tu peux m'aider sur mon projet

Deux trois remarques :

  • le forum, comme beaucoup d'autres, ne fonctionne pas comme cela. Ceux qui ont des questions les posent. Ceux qui ont les réponses les donnent. Si on a des doutes on les partage; Il n'y a pas de comptabilité du type « j'ai donné une solution j'ai droit à une réponse ». Bien sûr que si l'échange est toujours à sens unique ça lasse un peu mais tout le monde est capable de se rendre compte des capacités de chacun. On est quelques-un a avoir essayé de t'aider et de te guider tout à fait bénévolement et il n'y a aucun problème avec ça, c'est pour ma part avec plaisir que je l'ai fait.
  • Si tu n'as pas de réponse c'est peut-être que l'on est occupé ailleurs, que l'on a pas la réponse ou ... que la question n'est pas claire.
  • manifestement, tu as vu trop ambitieux (et trop précipité) pour ton projet. Garde-le en tête pour le réaliser, pour toi, pour te faire plaisir. Pour ton travail de classe il faut à mon avis passer à autre chose de plus raisonnable. Rester dans l'arduino, d'ici demain pour un travail d'écolier débutant me parait totalement irréaliste même avec notre aide.