Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2
Εμφάνιση αποτελεσμάτων : 11 έως 15 από 15

Θέμα: arduino - επιταχυνσιομετρο

  1. #11
    Μέλος Το avatar του χρήστη her
    Όνομα
    Ηρακλής
    Εγγραφή
    Jun 2007
    Περιοχή
    Αργυρούπολη
    Μηνύματα
    1.123

    Προεπιλογή

    Έχω βάλει έναν αναλογικό αισθητήρα επιτάχυνσης. Θέλω όμως να συνδέσω και ένα ψηφιακό επιταχυνσιομετρο για να δω την διαφορά στην ακρίβεια με σχέση με το αναλογικό. Έχω πάρει το LIS331. https://www.sparkfun.com/products/10345
    Την σύνδεση την έχω κάνει με spi. Όσα αρχεία βρήκα από το παρακάτω site δεν μου δούλεψαν. https://github.com/search?utf8=%E2%9C%93&q=lis331 Μάλλον κάνω κάποιο λάθος. Την σύνδεση την έχω κάνει όπως λέει. Το πρόγραμμα μου τρέχει αλλά μου βγάζει και στους 3 άξονες 0 στην επιτάχυνση .
    Δεν έχω ξανά ασχοληθεί με spi οπότε δεν το ξέρω καλά

    Αυτό το πρόγραμμα από ότι είδα δεν χρησιμοποίει την βιβλιοθήκη LIS331.h που χρησιμοποιούν οι άλλοι κώδικες. Στους άλλους ο ένας δεν μου τρέχει και ο άλλος μου εμφανίζει κινέζικα στην σειριακή οθόνη (σωστά ρυθμισμένο το bud rate)


    Κώδικας:
    /******************************************************************
    ** Cσdigo creado en Electrσnica 5Hz **
    ** www.5hz-electronica.com **
    ** Por: **
    ** Basado en el cσdigo de: autorcillo original **
    ** Descripciσn del cσdigo: **
    ** **
    ** Ejemplo para el acelerσmetro LIS331 **
    ** **
    *******************************************************************
    Conexiones:
    UNO LIS331
    3.3V VCC
    GND GND
    10 CS
    11 SDA/SDI
    12 SA0/SDO
    13 SCL/SPC
    */
    #include <SPI.h>
    #define SS 10 // Serial Select -> CS on LIS331
    #define MOSI 11 // MasterOutSlaveIn -> SDI
    #define MISO 12 // MasterInSlaveOut -> SDO
    #define SCK 13 // Serial Clock -> SPC on LIS331
    #define SCALE 5400.0 // escala aproximada para convertir el valor dado en G's
    // scale factor: +/-24g = 48G range. 2^16 bits. 48/65536 = 0.0007324
    // global acceleration values
    double xAcc, yAcc, zAcc;
    void setup()
    {
    Serial.begin(9600);
    // Configura SPI
    SPI_SETUP();
    // Configura acelerometro
    Accelerometer_Setup();
    Serial.println("Acelerometro LIS331");
    Serial.println("eje valor eje valor eje valor");
    }
    void loop()
    {
    readVal(); // guarda los valores del acelerometro en las variables xAcc, yAcc y zAcc
    Serial.print("x = ");
    if(xAcc >= 0) Serial.print(" ");
    Serial.print(xAcc, 2);
    Serial.print(" y = ");
    if(yAcc >= 0) Serial.print(" ");
    Serial.print(yAcc, 2);
    Serial.print(" z = ");
    if(zAcc >= 0) Serial.print(" ");
    Serial.println(zAcc, 2);
    delay(500);
    }

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη her : 08-09-14 στις 00:41

  2. #12
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Εχω ενα επιταχυνσιομετρο και έθεσα το ρυθμό δεδομένων στα 100Hz το οποίο είναι το προεπιλεγμένο που σημαινει ότι θα παράγει νέα δεδομένα κάθε 10ms.
    Ειδα οτι το loop του προγραμματος το κανει καθε 4ms αρα αφου το αθητηριο ανανεωνει τα δεδομενα καθε 10ms εγω ουσιαστικα περνω σχεδον μετα απο
    δυο λουπες νεα δεδομενα??
    Τα λεω λαθος για πειτε??

    0 Not allowed! Not allowed!

  3. #13
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Λοιπον περιμενω να μου ερθουν απο κινα 5 lsm303d οποτε διαβαζω το datasheet για να δω τι παιζει,ειδα οτι εχει δυο ακροδεκτες για διακοπες.
    Εγω θελω να κανω χρσηση της δυνατοτητας "data ready" για το επιταχυνσιομετρο και για το μαγνητομετρο ετσι ειδα το εξης,τις διακοπες μπορεις να τις διαχειριστεις απο τον CTRL3(INT1) και CTRL4(INT2),
    κοιτωντας τα δυο αυτα μητρωα βλεπεις οτι και τα δυο εχουν τις επιλογες "Accelerometer data-ready signal" και "Magnetometer data-ready signal" απλα αναλογα με το μητρωο σου λεει ποια δικοπη πρεπει να χρησιμοποιησεις.
    Αυτο που θελω να ρωτησω ειναι μπορω ειτε απο το CTRL3(INT1) ή απο το CTRL4(INT2) να παρω και τα δυο σηματα "data ready" ή πρεπει να τα παρω ξεχωριστα ενα απο καθε μητρωο?
    Εψαξα να βρω πληροφοριες πανω σε αυτο αλλα δεν βρηκα κατι.Επισης βρηκα ενα παραδειγμα κωδικα αλλα απο αλλο τσιπ και ειδα οτι χρησιμοποιουσε τον CTRL3(INT1) για για το επιταχυνσιομετρο και τον CTRL4(INT2) για το μαγνητομετρο.
    Εδω ειναι το datasheet.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Στη προταση οτι πρεπει να βσλει ενα high pass filter που προτεινετε
    Δε προτεινεται και ενα σχεδιακι με τιμες πανω στα υλικα?
    Λεω τωρα......

    0 Not allowed! Not allowed!

  5. #15
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Μιχαλη συγνωμη αλλα δεν σε επιασα τι εννοεις??

    0 Not allowed! Not allowed!

Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2

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

  1. επιταχυνσιομετρο
    By stathisxatzis in forum Μικροελεγκτές
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 07-01-12, 16:05
  2. επιταχυνσιόμετρο
    By pen in forum Ηλεκτρονικά
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 04-12-11, 12:18
  3. Επιταχυνσιόμετρο με Pic και έγχρωμη lcd
    By somone in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 15
    Τελευταίο Μήνυμα: 15-06-11, 11:56
  4. Επιταχυνσιομετρα (accelerometers)
    By alani1984 in forum Γενικά
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 30-11-07, 14:21

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

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