Σελίδα 1 από 3 1 2 3 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 24

Θέμα: Photoelectric Speed Sensor Encoder

  1. #1
    Μέλος Το avatar του χρήστη jskalitexnis
    Όνομα
    Astatos
    Εγγραφή
    Sep 2009
    Περιοχή
    ..............
    Μηνύματα
    192

    Post Photoelectric Speed Sensor Encoder

    Καλησπέρα. θα ήθελα μια βοήθεια απο του έμπυρους του arduino .

    έχω πάρει αυτό το αισθητήρα

    http://www.ebay.com/itm/Arduino-Phot...3D171382567566

    και θέλω να μετράω αποστάσει που διανύει ενα αμαξάκι προς την μια κατεύθυνση σε χιλιοστα η δεκατα του χιλιοστου .
    επισεις θέλω να βλέπω και σε τη ταχύτητα κινητε σε μέτρα / ώρα .

    εχω βρει αυτο εδω το κώδικα και προσπαθώ να το τροποποιήσω αλα δυσκολεύομαι απίστευτα .


    • int encoder_pin = 2; // pulse output from the module
    • unsigned int rpm; // rpm reading
    • volatile byte pulses; // number of pulses
    • unsigned long timeold;
    • // number of pulses per revolution
    • // based on your encoder disc
    • unsigned int pulsesperturn = 12;
    • void counter()
    • {
    • //Update count
    • pulses++;
    • }
    • void setup()
    • {
    • Serial.begin(9600);
    • pinMode(encoder_pin, INPUT);
    • //Interrupt 0 is digital pin 2
    • //Triggers on Falling Edge (change from HIGH to LOW)
    • attachInterrupt(0, counter, FALLING);
    • // Initialize
    • pulses = 0;
    • rpm = 0;
    • timeold = 0;
    • }
    • void loop()
    • {
    • if (millis() - timeold >= 1000) {
    • //Don't process interrupts during calculations
    • detachInterrupt(0);
    • rpm = (60 * 1000 / pulsesperturn )/ (millis() - timeold)* pulses;
    • timeold = millis();
    • pulses = 0;
    • Serial.print("RPM = ");
    • Serial.println(rpm,DEC);
    • //Restart the interrupt processing
    • attachInterrupt(0, counter, FALLING);
    • }
    • }

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη jskalitexnis
    Όνομα
    Astatos
    Εγγραφή
    Sep 2009
    Περιοχή
    ..............
    Μηνύματα
    192

    Προεπιλογή

    κανένας δεν γνωρίζει κάτι επι του θέματος ?

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη jskalitexnis
    Όνομα
    Astatos
    Εγγραφή
    Sep 2009
    Περιοχή
    ..............
    Μηνύματα
    192

    Προεπιλογή

    Κανένας καμία ιδέα ????

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.381

    Προεπιλογή

    τι θες να τροποποιήσεις ? που δυσκολεύεσαι ? γνώσεις πάνω σε C έχεις?

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.381

    Προεπιλογή

    επισης δεν βλέπω κάπου τη ρουτίνα του interrupt που εκεί γίνεται η μέτρηση των παλμών

    0 Not allowed! Not allowed!

  6. #6
    Μέλος Το avatar του χρήστη jskalitexnis
    Όνομα
    Astatos
    Εγγραφή
    Sep 2009
    Περιοχή
    ..............
    Μηνύματα
    192

    Προεπιλογή

    έχω να ασχοληθώ με προγραμματισμο πολλά χρόνια .τώρα το χαροπαλεύω να ξαναμπώ .
    αυτο που θέλω να κάνω είναι .να ξεκινάει ελέγχοντας την προηγούμενη κατάσταση. δλδ αν ειναι HIGH να περιμένει να γινει LOW,μόλις αλαλάξει η κατάσταση να ξεκινάει το μέτρημα χρόνου και παλμών.
    και καθε 100 παλμον δλλ 360 μοιρες η 22ΜΜ να μου ενφανιζει την ταχύτητα κινήσεις.
    το πρόγραμμα απο επάνω ειναι αναφέρετε στης στροφές

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.381

    Προεπιλογή

    προηγούμενη ή τωρινή κατάσταση ?

    0 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη jskalitexnis
    Όνομα
    Astatos
    Εγγραφή
    Sep 2009
    Περιοχή
    ..............
    Μηνύματα
    192

    Προεπιλογή

    νομίζω είναι το ίδιο . άπλα πρέπει να αντιλαμβανετε την κίνηση με κάποιο τρόπο ώστε να αρχίσει το μέτρημα .δεν ξέρω αν είδες το δισκο του αισθητήρα που εχω αναρτήσει πιο πανό

    0 Not allowed! Not allowed!

  9. #9
    Μέλος Το avatar του χρήστη jskalitexnis
    Όνομα
    Astatos
    Εγγραφή
    Sep 2009
    Περιοχή
    ..............
    Μηνύματα
    192

    Προεπιλογή

    Γενικά akis εσυ με ποιο τρόπω θα έκανες ενα ταχύμετρο με το ιδιο αισθητήρα ?

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη jskalitexnis : 30-12-16 στις 13:00 Αιτία: 555

  10. #10
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.381

    Προεπιλογή

    ενεργοποιείες το interrupt on change και κάθε φορά που αλλάζει κατάσταση το pin των παλμών, μετράς, count++;
    το μέτρημα πρέπει να γινει μεσα στη ρουτίνα του interrupt που δεν βλέπω στο κώδικα σου

    1 Not allowed! Not allowed!

Σελίδα 1 από 3 1 2 3 ΤελευταίαΤελευταία

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

  1. speed control AC
    By fan1s in forum Αυτοματισμοί
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 05-03-15, 15:18
  2. Απαντήσεις: 1
    Τελευταίο Μήνυμα: 23-10-13, 17:19
  3. SPEED CONTROL
    By fm355 in forum Ηλεκτρονικά
    Απαντήσεις: 17
    Τελευταίο Μήνυμα: 21-05-13, 16:33
  4. αισθητήρες μέτρησης ταχύτητας (speed sensor transduser)
    By waverunner in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 14-05-09, 00:35

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

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