Aller au contenu


Photo
- - - - -

Conseils configuration du pilote TB6560


45 réponses à ce sujet

#41 infosmaker

infosmaker

    Membre

  • Membres
  • 66 messages

Posté 08 mars 2020 - 11:28

Bonjour,

 

 

Je reviens sur le post pour dire que le script avec la modification pour l'amplitude de variation des vitesses avec le potentiomètre fonctionne très bien, en un tour la vitesse change beaucoup. Par contre quand je mets "moins" devant les vitesses le moteur ne tourne plus en sens inverse ?

 

 

Une autre modif que je souhaiterais faire, c'est qu'aujourd'hui pour revenir en arrière, je dois téléverser un programme en mettant un "-" (moins) devant les vitesses.

Comme mon interrupteur à 3 positions, est-ce que je ne pourrais pas utiliser : la position 1 pour le "off", la position centrale pour "on en avant", et la position finale pour le "on en arrière" ?

J'ai fait quelques recherches mais je ne vois pas trop comment procéder.

 

Merci d'avance pour vos retours.

Bonne journée.



#42 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 10 097 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 08 mars 2020 - 04:03

Poste ton code =) Je suppose qu'il y a une erreur sur le type de variable que tu utilises =)


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#43 infosmaker

infosmaker

    Membre

  • Membres
  • 66 messages

Posté 09 mars 2020 - 05:23

Bonsoir,

 

En effet j'ai oublié de le préciser  :wacko:   mais j'ai utilisé texto (copier-coller sans modification dans l'IDE arduino) celui du post #33

#include <AccelStepper.h>
int INTERUPTEURPIN = 10 ;
int Pin_Pot = 0 ;
int val_Pot ;
int Speed ;
unsigned long Val_Read;
unsigned long Old_Read;
const long Interval = 500; // interval de lecture valeur Potentiométre
const uint16_t MAXSPEED = 10000;
const uint16_t MAXACCEL = 3000;
AccelStepper stepper(1, 4, 7); // TB6600 OFF OFF ON ON ON OFF

void setup()
{
  Serial.begin(115200); //Initialisation de la communication avec la console
  pinMode(INTERUPTEURPIN,INPUT);
  digitalWrite(INTERUPTEURPIN, HIGH); //Pullup interne activé
  stepper.setMaxSpeed(MAXSPEED);
  stepper.setAcceleration(MAXACCEL);
}

void loop()
{
  val_Pot = analogRead(Pin_Pot);
  Speed = map(val_Pot,0,1023,0,-MAXSPEED);  

  Val_Read = millis();
    if (Val_Read - Old_Read >= Interval){ //Lecture potentiométre tout les "Interval"
      Serial.print("Valeur Pot : ");
      Serial.println(val_Pot); // affiche la valeur du potentiomètre
      Serial.print("Vitesse : ");
      Serial.println(Speed); // affiche la vitesse
      Old_Read = Val_Read;
    }

    if( digitalRead(INTERUPTEURPIN) == true )
      stepper.setSpeed(Speed) ;
    else 
      stepper.setSpeed(0);
      
  stepper.runSpeed();
 }


#44 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 10 097 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 09 mars 2020 - 09:52

essaye ça : 

#include <AccelStepper.h>
int INTERUPTEURPIN = 10 ;
int Pin_Pot = 0 ;
int val_Pot ;
int Speed ;
unsigned long Val_Read;
unsigned long Old_Read;
const long Interval = 500; // interval de lecture valeur Potentiométre

#define  MAXSPEED 10000
#define MAXACCEL 3000

AccelStepper stepper(1, 4, 7); // TB6600 OFF OFF ON ON ON OFF

void setup()
{
  Serial.begin(115200); //Initialisation de la communication avec la console
  pinMode(INTERUPTEURPIN,INPUT);
  digitalWrite(INTERUPTEURPIN, HIGH); //Pullup interne activé
  stepper.setMaxSpeed(MAXSPEED);
  stepper.setAcceleration(MAXACCEL);
}

void loop()
{
  val_Pot = analogRead(Pin_Pot);
  Speed = map(val_Pot,0,1023,-MAXSPEED,MAXSPEED);  

  Val_Read = millis();
    if (Val_Read - Old_Read >= Interval){ //Lecture potentiométre tout les "Interval"
      Serial.print("Valeur Pot : ");
      Serial.println(val_Pot); // affiche la valeur du potentiomètre
      Serial.print("Vitesse : ");
      Serial.println(Speed); // affiche la vitesse
      Old_Read = Val_Read;
    }

    if( digitalRead(INTERUPTEURPIN) == true )
      stepper.setSpeed(Speed) ;
    else 
      stepper.setSpeed(0);
      
  stepper.runSpeed();
 }

=)


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#45 infosmaker

infosmaker

    Membre

  • Membres
  • 66 messages

Posté 10 mars 2020 - 09:23

Bonsoir,
Merci je pourrai le tester ce week-end.
Le script inclue-t-il aussi laller-retour ? Cest pour savoir si je dois le tester.

#46 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 10 097 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 11 mars 2020 - 12:21

là si tu mets le potentiomètre à fond d'un côté ça va à fond dans un sens, si tu le met à fond de l'autre ça va à fond dans l'autre sens ... 

Et plus tu seras proche du milieu moins ça ira vite.


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 




Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users