IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Probleme commande par pwm ET d'utilisation de selection de vitesse


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    sous marinier
    Inscrit en
    Janvier 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : sous marinier

    Informations forums :
    Inscription : Janvier 2018
    Messages : 37
    Par défaut Probleme commande par pwm ET d'utilisation de selection de vitesse
    Bonjour à tous,

    Je souhaite commander une pompe avec une sortie PWM de mon arduino UNO, or, lorsque j'y parviens, l'évolution de la rotation de ma pompe n'est pas linéaire alors que mes sorties pwm en tension paraissent l’être avec le voltmètre bien sur...
    J'ai tenté de changer les fréquences de la pwm de plusieurs sorties, sans grand succès, si ce n'est obtenir une rotation de la pompe moins "vacillante" en arrivant après les 3921.16 Hz.

    Voici la pompe en question : http://www.gilson.com/fr/AI/Products...x#.WpbOCXyDO00

    Je pensais m'orienter, si aucune solution avec les pwm, sur ce CNA : http://www.dx.com/fr/p/pcf8591-ad-da...SABEgKOx_D_BwE

    Qu'en dites vous ?


    J'en profite aussi d'être la pour une question concernant mon programme Arduino, je souhaite pouvoir choisir la vitesse de rotation de ma pompe entre avec des intervalles de 1 entre 0 et 255 (donc 256 vitesses), malheureusement je n'arrive qu'à faire un programme à 10 vitesses que voici :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    if(Serial.available()) //Si le port serie est disponible
    {
    int ch = Serial.read(); 
     
    if (isdigit(ch)) //Si ch est un nombre alors 
    {
      int vitesse = map(ch, '0', '9', 0, 255); //cette fonction convertie la valeur entrée au clavier en valeur comprise entre 0 et 255
      analogWrite(motorPin, vitesse); //Commande la vitesse du moteur en fonction de la valeur entrée au clavier 
      Serial.println(vitesse); //laisse choisir une vitesse à l'operateur
      }
    else
    {
      Serial.print("caractère inattendu : "); //Demande à l’opérateur d'entrer une valeur correcte
      Serial.println(ch);
    }  
    }  
     
    }
    Merci pour vos futurs nombreuses réponses ^^

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    la page 26 de la notice indique qu'il faut envoyer une tension continue entre les voies 7 et la masse. Ce n'est pas du PWM !
    Comment se fait la liaison entre ton Arduino et la pompe ?
    lien

  3. #3
    Membre actif
    Homme Profil pro
    sous marinier
    Inscrit en
    Janvier 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : sous marinier

    Informations forums :
    Inscription : Janvier 2018
    Messages : 37
    Par défaut
    La liaison est faite avec l input de la pompe (non pas le gsioc quie parrait dur à mettre en place) et une entree pwm de l arduino. Pk ca marcherait mal avec le pwm, c'est ce que je ne saisis pas... Le cna me parrait une bonne alternative dans ce cas.

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Ne te casse pas la tête avec un CNA. Ajoute simplement un filtre RC entre ta sortie Arduino et l'entrée de ta pompe, ça lissera la tension (filtre passe-bas). Un petit tutoriel : https://www.sonelec-musique.com/elec...nsion_001.html

    Citation Envoyé par P1GOU1
    Pk ca marcherait mal avec le pwm, c'est ce que je ne saisis pas...
    Le PWM n'est pas une tension continue mais un signal carré à fréquence fixe, seul le rapport cyclique change. Or l'entrée de ta pompe demande une tension continue.

  5. #5
    Membre actif
    Homme Profil pro
    sous marinier
    Inscrit en
    Janvier 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : sous marinier

    Informations forums :
    Inscription : Janvier 2018
    Messages : 37
    Par défaut
    Je sais ce qu'est un pwm, sinon je serais pas la à en parler, c'est comprendre pourquoi le pwm ne serait pas adapter à mon application qui m’intéresserait...

    En gros, techniquement, pourquoi je ne pourrais pas commander un moteur avec cette technique... Mais le schema electrique de la pompe n'est pas revelé, ça restera de ce fait surement sans réponse...

  6. #6
    Membre actif
    Homme Profil pro
    sous marinier
    Inscrit en
    Janvier 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : sous marinier

    Informations forums :
    Inscription : Janvier 2018
    Messages : 37
    Par défaut
    Merci pour tes réponses, je tiens au courant de l’évolution du projet ^^

  7. #7
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Salut,
    Citation Envoyé par P1GOU1 Voir le message
    [...]c'est comprendre pourquoi le pwm ne serait pas adapter à mon application qui m’intéresserait...
    C'est très probablement parce que le moteur dans ton appareil n'est pas un moteur à courant continu mais plutôt un moteur à courant alternatif (synchrone ou asynchrone) et que cette entrée est connectée à un variateur de vitesse intégré. C'est répendu les variateurs de vitesse à entrée en tension.

    Le principe du PWM pour faire varier la vitesse s'applique à un moteur DC. Pour les moteurs AC c'est un peu plus complexe (il faut recréer de l'alternatif à partir du continue et il peut y avoir des variations de fréquence, la gestion du freinage par injection d'un courant constant etc...)


    Vu que l'entrée est analogique 0V à 5V correspond à la dynamique en vitesse du moteur, il faut que cette tension soit assez lisse. Auteur propose une solution efficace par contre il te faudra peut être 2 filtres RC en cascade (pour faire un filtre passe bas d'ordre 2 qui prendra moins d'harmoniques sinon la tension continue pourrait légèrement osciller) à vérifier.

    A+

Discussions similaires

  1. [Wamp] Probleme d´acces par IP
    Par sandji dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/07/2006, 13h16
  2. [wamp] Probleme d´acces par IP
    Par sandji dans le forum Apache
    Réponses: 1
    Dernier message: 10/07/2006, 13h07
  3. Probleme d'affichage d'une JTable utilisant un tablemodel
    Par garfieldcut dans le forum Composants
    Réponses: 2
    Dernier message: 13/01/2006, 11h58
  4. [interbase 6]probleme valeur par defaut dans lookupcombobox
    Par macadam314 dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/05/2005, 14h24
  5. Réponses: 2
    Dernier message: 18/05/2004, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo