Εμφάνιση αποτελεσμάτων : 1 έως 9 από 9

Θέμα: έλεγχος κίνησης βηματικού κινητήρα (πρόβλημα) .

  1. #1
    Νέο Μέλος
    Όνομα
    Ιωάννης
    Εγγραφή
    Jul 2017
    Περιοχή
    Πεύκη
    Μηνύματα
    4

    Προεπιλογή έλεγχος κίνησης βηματικού κινητήρα (πρόβλημα) .

    Καλησπέρα, αντιμετωπίζω ένα πρόβλημα με αυτόν τον κώδικα που κατέβασα από το διαδίκτυο .


    Κώδικας:
    // Example5 code for Brian Schmalz's Easy Driver Example page
    // http://www.schmalzhaus.com/EasyDrive...rExamples.html
    
    
    #include <AccelStepper.h>
    
    
                                                                           // Define the stepper and the pins it will use
    AccelStepper stepper1(AccelStepper:: DRIVER, 9, 8;
    
    
                                                                           // Define our three input button pins
    #define  LEFT_PIN  4
    #define  STOP_PIN  3
    #define  RIGHT_PIN 2
    
    
                                                                            // Define our analog pot input pin
    #define  SPEED_PIN 0
    
    
                                                                     //  Define our maximum and minimum speed in steps per second (scale pot to  these)
    #define  MAX_SPEED 500
    #define  MIN_SPEED 0.1
    
    
    void setup() {
                                    // The only AccelStepper value we have  to set here is the max speeed, which is higher than we'll ever go 
      stepper1.setMaxSpeed(10000.0);
      
                                                                        // Set up the three button inputs, with pullups
      pinMode(LEFT_PIN, INPUT_PULLUP);
      pinMode(STOP_PIN, INPUT_PULLUP);
      pinMode(RIGHT_PIN, INPUT_PULLUP);
    }
    
    
    void loop() {
      static float current_speed = 0.0;              // Holds current motor speed in steps/second
      static int analog_read_counter = 1000;    // Counts down to 0 to fire analog read
      static char sign = 0;                               // Holds -1, 1 or 0 to turn the motor on/off and control direction
      static int analog_value = 0;                    // Holds raw analog value.
      
                                                                  // If a  switch is pushed down (low), set the sign value appropriately
      if (digitalRead(LEFT_PIN) == 0) {
        sign = 1;
      }
      else if (digitalRead(RIGHT_PIN) == 0) {    
        sign = -1;
      }
      else if (digitalRead(STOP_PIN) == 0) {
        sign = 0;
      }
    
    
                                                                  // We only  want to read the pot every so often (because it takes a long time we  don't
                                                                  // want to do it every time through the main loop).  
      if (analog_read_counter > 0) {
        analog_read_counter--;
      }
      else {
        analog_read_counter = 3000;
                                                                 // Now read the pot (from 0 to 1023)
        analog_value = analogRead(SPEED_PIN);
                                                                 // Give the stepper a chance to step if it needs to
        stepper1.runSpeed();
                                                                 //  And scale the pot's value from min to max speeds
        current_speed = sign * ((analog_value/1023.0) * (MAX_SPEED - MIN_SPEED)) + MIN_SPEED;
                                                                 // Update the stepper to run at this new speed
        stepper1.setSpeed(current_speed);
      }
    
    
                                                                  // This will run the stepper at a constant speed
      stepper1.runSpeed();
    }
    Κινεί ένα βηματικό κινητήρα δεξιόστροφα ή αριστερόστροφα ρυθμίζοντας την ταχύτητά του με ένα ποτενσιόμετρο.
    Το πρόβλημα που αντιμετωπίζω είναι ότι στη μέση της διαδρομής του ποτενσιομέτρου ( όταν αυτό το γυρίζω αργά ) ο κινητήρας "τρελαίνεται" κάνοντας βήματα μπρος-πίσω ενώ στη διαδρομή του πριν και μετά τη μέση δουλεύει ομαλά.

    θα ήθελα τη βοήθειά σας.
    Ευχαριστώ εκ των προτέρων
    Γιάννης Μ.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη lepouras : 02-08-17 στις 10:54

  2. #2
    Μέλος
    Όνομα
    Μάρκος
    Εγγραφή
    Mar 2012
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.945

    Προεπιλογή

    Έχεις σιγουρέψει ότι το ποτενσιόμετρο είναι καλό; μήπως στο σημείο εκείνο έχει πρόβλημα το ποτενσιόμετρο και με τιμές άσχετες με τις διπλανές τρελαίνει τον κινητήρα;

    1 Not allowed! Not allowed!
    Όταν όλα τα άλλα έχουν αποτύχει..... RTFM.
    Short instructions: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> Good Luck!
    https://diyelectronics-gr.blogspot.gr https://www.facebook.com/groups/872041030200567

  3. #3
    Νέο Μέλος
    Όνομα
    Ιωάννης
    Εγγραφή
    Jul 2017
    Περιοχή
    Πεύκη
    Μηνύματα
    4

    Προεπιλογή

    Καλημέρα, ναι έχω δοκιμάσει τρία ποτενσιόμετρα όπως και να αλλάξω τις αριθμητικές τιμές .
    Το μόνο που πετύχαινα ήταν να μεταφέρω το πρόβλημα πριν ή μετά τη μέση της διαδρομής του.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη apilot
    Όνομα
    Βαγγέλης
    Εγγραφή
    Jul 2009
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    763

    Προεπιλογή

    Αυτό μπορεί να γίνεται στην μέση του ποτενσιόμετρου επειδή είναι στα όρια του μπρός-πίσω. Το ποτενσιόμετρο τι τιμή έχει . Έβαλες αυτό που λέει ο κατασκευαστής. Μήπως έχει μεγαλύτερη τιμή.

    1 Not allowed! Not allowed!
    Κοιτάμε πάντα μπροστά χωρίς να βλέπουμε το πίσω.

  5. #5
    Νέο Μέλος
    Όνομα
    Ιωάννης
    Εγγραφή
    Jul 2017
    Περιοχή
    Πεύκη
    Μηνύματα
    4

    Προεπιλογή

    http://www.schmalzhaus.com/EasyDrive...rExamples.html
    είναι το παράδειγμα Νο 5 δεν αναφέρει μεγεθος αντίστασης , έχω βάλει 10κ.
    Οσο για το μπρός-πίσω εντολή παίρνει απο τα push buttons.

    ευχαριστώ !

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη ΙωάννηςΜ : 02-08-17 στις 13:07

  6. #6
    Μέλος
    Όνομα
    Καλαρακης Μιχαλης
    Εγγραφή
    Jan 2011
    Περιοχή
    Ηρακλειο
    Μηνύματα
    2.043

    Προεπιλογή

    ένα πυκνωτή 0.1 θέλει από το πιν μέχρι τη gnd

    1 Not allowed! Not allowed!

  7. #7
    Νέο Μέλος
    Όνομα
    Ιωάννης
    Εγγραφή
    Jul 2017
    Περιοχή
    Πεύκη
    Μηνύματα
    4

    Προεπιλογή

    σε ευχαριστώ πολύ! Θα το δοκιμάσω όταν πάω σπίτι .

    0 Not allowed! Not allowed!

  8. #8
    Συντονιστής Το avatar του χρήστη nestoras
    Όνομα
    Παναγιώτης
    Εγγραφή
    Feb 2006
    Περιοχή
    Ξάνθη
    Μηνύματα
    4.616

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από apilot Εμφάνιση μηνυμάτων
    Αυτό μπορεί να γίνεται στην μέση του ποτενσιόμετρου επειδή είναι στα όρια του μπρός-πίσω. Το ποτενσιόμετρο τι τιμή έχει . Έβαλες αυτό που λέει ο κατασκευαστής. Μήπως έχει μεγαλύτερη τιμή.
    Το "μπρος/πισω" αλλαζει με buttons κι οχι απο το ποτενσιομετρο. Το ποτενσιομετρο ρυθμιζει την ταχυτητα μονο.

    0 Not allowed! Not allowed!
    FreeBsD For Ever

  9. #9
    Μέλος Το avatar του χρήστη apilot
    Όνομα
    Βαγγέλης
    Εγγραφή
    Jul 2009
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    763

    Προεπιλογή

    Το ξέρω ότι ρυθμίζει το μπρος -€“ πίσω με μπουτόν.
    Αυτό γιατί το λέει τότε τι εννοεί.
    Pushing switch S1 will cause the motor to turn in one direction, S3 will cause it to turn in the other direction, and S2 will stop the motor. You can then use the pot to adjust the exact speed of the motor while stepping.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη apilot : 02-08-17 στις 12:28
    Κοιτάμε πάντα μπροστά χωρίς να βλέπουμε το πίσω.

Παρόμοια Θέματα

  1. Οδήγηση βηματικού κινητήρα
    By Delta9 in forum Ηλεκτρονικά
    Απαντήσεις: 33
    Τελευταίο Μήνυμα: 02-12-16, 23:14
  2. Βοήθεια για τη ροπή βηματικού κινητήρα
    By Delta9 in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 08-11-15, 13:57
  3. οδήγηση βηματικού κινητήρα από plc
    By Στρατής_θ in forum Αυτοματισμοί
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 05-03-15, 20:59
  4. Σύνδεση βηματικού κινητήρα
    By gsxr_k7 in forum Ηλεκτρολογικά
    Απαντήσεις: 12
    Τελευταίο Μήνυμα: 27-01-14, 14:02

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας