Convertir des volts en PWM

Bonjour à tous,je cherche une personne qui pourai partager un code me permettant de faire varier l'ampérage par rapport à une tension.J'explique:sur une voiture,je voudrai pouvoir faire varier l'ampérage qui rentre dans un électroliseur par rapport à la tension que délivre l'alternateur.Avec un minimum sous 12 volts et un maximum sous 16 volts;En dessous de 12V = 0,en dessus de 16 volts =0.Merci d'avance pour votre aide.

:warning:
Post mis dans la mauvaise section, on parle anglais dans les forums généraux. déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans Les bonnes pratiques du Forum Francophone

Bonjour dana98822

C'est supposé que ton électroliseur se commande en PWM (d'après le titre)?

A+
Cordialement
jpbbricole

Merci pour la réponse,peut on mettre des photos du matériel utilisé?

Oui j’utilise un PWM qui est utilisé pour faire varier un moteur 12V DC

Envoyé à partir de Courrier pour Windows

Bonsoir dana98822

Oui, mais quel est la référence ou modèle?

Cordialement
jpbbricole

Désolé pour le décalage je réside à la Réunion (3h00 de décalage ).Autre precision je ne suis qu'un bidouilleur et non pas u programeur.
lien :https://fr.aliexpress.com/item/32856323198.html?spm=a2g0o.order_list.order_list_main.77.185b5e5bQ3TyOE&gatewayAdapt=glo2fra.
je voudrai que l'arduino puisse renplacer le potentiometre de 100K en fonction de la tension lue par l'arduino! Voila

Bonjour à tous,je cherche une personne qui pourai partager un code me permettant de faire varier l'ampérage par rapport à une tension.J'explique:sur une voiture,je voudrai pouvoir faire varier l'ampérage qui rentre dans un électroliseur par rapport à la tension que délivre l'alternateur.Avec un minimum sous 12 volts et un maximum sous 16 volts;En dessous de 12V = 0,en dessus de 16 volts =0.Merci d'avance pour votre aide.

:warning:
Post mis dans la mauvaise section, on parle anglais dans les forums généraux. déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans Les bonnes pratiques du Forum Francophone

Ce n'est pas un code qu'il vous faut en premier lieu mais un moyen de contrôle l'ampérage d'une sortie. ce n'est pas votre Arduino qui va faire cela...

Avez vous déjà choisi ce composant ? quelles sont les valeurs en Ampère à distribuer ?

Ensuite il faudra être capable de lire votre tension. l'arduino ne pouvant pas prendre 16 volts en entrée (est-ce un courant continu?) il faudra aussi une adaptation pour ramener cela dans l'intervalle acceptable pour votre arduino

Bonsoir dana98822

Le titre laisse supposer que tu sais faire varier l'ampérage via PWM ?

Cordialement
jpbbricole

oui

si c'est le cas ce n'est pas très compliqué, il faut "juste" acquérir la tension que délivre l'alternateur...

Ok donc vous avez un composant qui lit la tension

Ce genre de module fonctionne sur le principe du pont diviseur de tension resistif et d’après la photo celui la doit faire une division par 5, d’où le 25V marqué pour un arduino sous 5V.

Donc si vous lisez 0V c’est qu’il y avait 0V, si vous lisez 5V c’est qu’il y avait 25V et c’est linéaire entre les deux.

Sur l’arduino vous ne lirez pas la tension mais un échantillonnage par la fonction analogRead() avec un ADC sur 10 bits donc une valeur de 0 à 1023. 0 ➜ 0V et 1023 ➜ 25V

Pour 12V vous lirez 491
Pour 16V vous lirez 654

De cela vous voulez tirer un PWM qui est sur 8 bits (0 à 255) qui est une simple fonction affine par morceaux. 0 sous et au dessus des 2 bornes, un ligne droite entre 0 et 255 entre les 2 bornes. La fonction map sait faire cela.

const int vMin = 491; // 1023 x 12V / 25V
const int vMax = 654; // 1023 x 16V / 25V
const int pwmMin = 0;
const int pwmMax = 255;
int pwm = 0;
int v = analogRead(pinCapteurTension); // 0 à 1023
if ((v > vMin) && (v <= vMax)) pwm = map(v, vMin, vMax, pwmMin, pwmMax);
analogWrite(pinRegulateurCourant, pwm);

Bonsoir dana98822

C'est "piqué" ici. :wink:

En fait, la carte du post#6, est un contrôleur PWM pour moteur CC. Sauf que celui-ci est contrôlé par un potentiomètre, donc analogique. As tu un référence de cette carte?

Cordialement
jpbbricole

@dana98822

Pourquoi avoir fait deux posts sur le même sujet, c’est nul…

Désolé je ne métrise pas tout !!! :smiling_face_with_tear:

lien :Régulateur de vitesse à affichage numérique, PWM 40a, entrée de moteur 12V 24V 48V 0 ~ 100%, Module d'entraînement réglable | AliExpress.