• Post category:Uno
  • Commentaires de la publication :10 commentaires
  • Dernière modification de la publication :mars 12, 2022
  • Temps de lecture :3 min de lecture

Moteur PAP + Driver TB6600 commandé par 2 boutons + variation de vitesse avec un Arduino *

 

 

    Prérequis :

Matériel :

  • 1 x Carte Arduino Uno
  • 1 x Driver TB6600
  • 2 x Boutons
  • 1 x Potentiomètres 10 KΩ
  • 1 x Alimentation 12v
  • 1 x Moteur PAP bipolaire
  • Fils de connexion
  • 1 x Breadboard

Version IDE :

 

 

Vidéo de démonstration :

 

Schéma de câblage :

 

Code :

#define stepPin 2 
#define dirPin 3
#define enabledmotor 4
unsigned long vitessemax = 10; //Vitesse max du moteur
unsigned long vitessemin = 12000; //Vitesse min du moteur
long motorspeed;

const int senshoraire = 5; // le numéro de la broche du bouton senshoraire
const int sensantihoraire = 6; // le numéro de la broche du bouton sensantihoraire




void setup() {
Serial.begin(9600);
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(enabledmotor, OUTPUT);
pinMode(senshoraire, INPUT_PULLUP);
pinMode(sensantihoraire, INPUT_PULLUP);
}

void loop() {
Serial.println(motorspeed);
int sensorReading = analogRead(A0);
motorspeed = map(sensorReading, 0, 1023, vitessemin, vitessemax);
if (digitalRead(senshoraire) == LOW) {
digitalWrite(dirPin, LOW);
moteur();
}
else if (digitalRead(sensantihoraire) == LOW) {
digitalWrite(dirPin, HIGH);
moteur();
}
else{
digitalWrite(enabledmotor, HIGH);
}
}

void moteur(){
digitalWrite(enabledmotor, LOW);
digitalWrite(stepPin, HIGH);
delayMicroseconds(motorspeed);
digitalWrite(stepPin, LOW);
delayMicroseconds(motorspeed);
}

 


 

Cet article a 10 commentaires

  1. Achraf

    Bonjour , d’abord merci beaucoup , mais j’ai Une question.
    Où on peut réaliser et stimuler ce montage avec TB6600??

    1. steven

      Bonjour et merci.
      Par contre je n’es pas bien saisie votre demande « Où on peut réaliser et stimuler ce montage avec TB6600?? »
      Cordialement

    2. Dutiti

      Bonjours. Je pense qu il y a un problème avec le code. Il est illisible

      1. steven

        Merci d’avoir signalé le problème
        Effectivement le problème et général au site, j’ai fait une mise à jour hier qui n’a pas du bien fonctionner…
        Je viens de remettre tout ça en ordre.
        Cordialement,

  2. hinao80

    j ai réalisé le montage et fais des essai c est super juste ce que cherche, cool

  3. Jean-Pierre CARALP

    Bonjour, RobDomo,
    Se montage est génial. J’ai quand même une question, vous marquez dans le code vitesse max 10 et vitesse mini 12000. Comme je débute dans les commandes de moteur PAP, c’est quelle unité.
    Vous marquez aussi serial.begin(9600) peu ton passer à une vitesse supérieure 115200. Comment passer l’ide à 115200.
    J’ai donc réalisé le montage en fil volant, je trouve que mon moteur grogne un peu à vitesse lente, mais cela fonctionne. Es ce normal.
    Cordialement et merci pour ce montage.
    Jean-Pierre

    1. steven

      Bonjour,
      DSL du retard

      Ce montage est génial. J’ai quand même une question, vous marquez dans le code vitesse max 10 et vitesse mini 12000. Comme je débute dans les commandes de moteur PAP, c’est quelle unité.
      «  »La valeur de vitesse max et min correspond a un delay en Microseconde entre chaque pas du Moteur. » »

      Vous marquez aussi serial.begin(9600) peu ton passer à une vitesse supérieure 115200. Comment passer l’ide à 115200.
      «  »La valeur serial begin peut effectivement être changé, mais elle sert dans ce cas uniquement à afficher la valeur du « motorspeed » dans le moniteur.
      En ouvrant votre moniteur, sur le bas vous pouvez sélectionner la valeur que vous avez entrée. » »

      J’ai donc réalisé le montage en fil volant, je trouve que mon moteur grogne un peu à vitesse lente, mais cela fonctionne. Es ce normal.
      «  »Tous a fait normal que le moteur grogne un peu «  »

      Cordialement,

  4. daniel

    je recherche un code pour piloter 2 moteurs pas a pas bipolaires avec 2 tb6600 et une arduino unoj’ai fais des code mais je n’arrive pas a les imbriquer

    1. steven

      Bonjour,
      Pas de soucis, je vais essayer de faire un tuto prochainement
      Cordialement

Laisser un commentaire