Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Bienvenue au nouveau Forum Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions! L'inscription est automatisée.

Auteur Sujet: Convertir un signal PWM en CC  (Lu 223 fois)

fsgraph

  • Jr. Member
  • **
  • Messages: 57
    • Voir le profil
Convertir un signal PWM en CC
« le: février 12, 2020, 06:24:41 pm »

Bonjour,
Çà fait un bout de temps que je me demande comment faire ça simplement et assez proprement  ???
Le problème est de convertir un signal PWM sortant d'un Arduino Nano en 5V pour le lire sur une entrée analogique d'un autre Arduino ATTiny85 en 5V.
Par assez propre j'entend qu'il soit possible d'avoir assez peu d’oscillation du signal converti pour avoir une lecture analogique qui varie assez peu.
J'ai été plein d'espoir après la vidéo sur les potars numériques ... Mais non ...
Je n'ai pas trouvé de CI ou mini-module qui ne soit pas une usine à gaz qui fasse le job, du moins avec mes mots clés de recherche ...
A court d'idée je viens vers vous des fois qu'une solution simple et assez propre existe  ::)
V
Frédéric
IP archivée

kamill

  • Newbie
  • *
  • Messages: 24
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #1 le: février 12, 2020, 07:57:05 pm »

Bonjour,

Un simple filtre RC suffit.
Mais pourquoi convertir le signal en analogique? Il suffit de décoder le pwm avec l'attiny
« Modifié: février 12, 2020, 08:08:38 pm par kamill »
IP archivée

fsgraph

  • Jr. Member
  • **
  • Messages: 57
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #2 le: février 13, 2020, 08:55:59 am »

Bonjour et merci pour la réponse.
En fait le PWM vient de ATTiny85 et la lecture doit etre faite par un Nano. Le probleme est que seul A6 et A7 sont dispos or ils ne peuvent utiliser ni PulseIn() ni une bibliothèque de lecture de fréquence ...
C'est là que je sèche ...
La solution peut etre materielle avec une convertion PWM en CC ... Et là je sais pas faire ...
Ou logiciel en faisant une capture de fréquence par une entrée analogique ... Çà non plus je ne sais pas faire ...
V
Frédéric
IP archivée

papyblue

  • Sr. Member
  • ****
  • Messages: 259
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #3 le: février 13, 2020, 12:42:07 pm »

Bonjour fsgraph,

Pour apporter une réponse précise, il faudrait quantifier les "peu d'oscillations" et "qui varie assez peu". La première solution qui vient à l'esprit c'est celle proposée par kamill en filtrant le signal issu du PWM on obtient une tension continue dont l'ondulation sera fonction du filtrage. Le filtrage à l'inconvénient d'apporter un retard ce qui peut poser un problème dans un asservissement. Si la fréquence du PWM est faible (par rapport à celle du processeur) il est possible de déclencher des interruptions sur les fronts montants et descendants et de mesurer le rapport cyclique. Enfin l'information peut peut-être véhiculée entre les deux cartes par un autre moyen que le PWM par analogique ou numérique.

PB
IP archivée

fsgraph

  • Jr. Member
  • **
  • Messages: 57
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #4 le: février 13, 2020, 01:30:53 pm »

Précision importante je pense : Les 1023 valeurs que peut donner le CAN 10 bits de l'Arduino Nano sont très larges,  64 serait largement suffisantes soit les 6 bits forts, les 4 faibles n'étant pas lus ils pourraient absorter les fluctuations d'oscillations résiduelles soit pas de 5mV × 16 soit 80mV.
Je ne sais pas si mon raisonnement est juste (???), mais ça sous-entend qu'il faut un CNA ayant des oscillations résiduelles inférieures à 80 mV ...
Un filtre peut-il faire ça sur le PWM ?
Ça me dépasse ces histoires de filtres ...
IP archivée

fsgraph

  • Jr. Member
  • **
  • Messages: 57
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #5 le: février 13, 2020, 01:36:32 pm »

Et je suis coincé avec 2 entrées analogiques uniquement ...
Je vois pas d'autre solution ...
La latence du système n'a pas d'importance, l'important etant de faire passer une 50aine d'infos différentes.
IP archivée

papyblue

  • Sr. Member
  • ****
  • Messages: 259
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #6 le: février 13, 2020, 03:43:21 pm »

Le filtrage du PWM peut être très facilement simulé sous LTSpice, un simple RC devrait faire l'affaire.
Si l'ondulation doit être faible, avec deux RC, cela permet de la réduire sans allonger trop le retard.
« Modifié: février 13, 2020, 04:20:42 pm par papyblue »
IP archivée

fsgraph

  • Jr. Member
  • **
  • Messages: 57
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #7 le: février 14, 2020, 04:52:33 pm »

Bonjour,
Merci pour la réponse PapyBlue.
J'ai regardé sur le web des filtres adaptés au PWM et je suis tombé sur un schéma de Sonelec mais pour un signal de 10v.
J'ai plusieurs questions :
Comment l'adapter à un signal de 5v ?
Comment savoir l'amplitude de l'oscillation résiduelle ?
V
IP archivée

fsgraph

  • Jr. Member
  • **
  • Messages: 57
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #8 le: février 14, 2020, 05:13:59 pm »

Une autre question :
La fréquence du pwm est fixé à 500 Hz sur l'Arduino, c'est le rapport cyclique qui varie.
Dans ce cas le filtre doit être dimensionné comment ?
IP archivée

papyblue

  • Sr. Member
  • ****
  • Messages: 259
    • Voir le profil
Re : Convertir un signal PWM en CC
« Réponse #9 le: février 14, 2020, 07:33:55 pm »

Bonjour fsgraph,
Je ne peux t'apporter la solution toute faite car cette semaine je suis loin de mon pc.
Je te conseille vivement d'utiliser ltspice pour tester les différentes combinaisons avec N cellules RC.
5v ou 10 v, cela ne change rien dans le principe.
PB
IP archivée