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

Θέμα: Arduino:Πάλι μη-γραμμικότητα, κάνω κάτι λάθος?

Hybrid View

Προηγούμενο μήνυμα Προηγούμενο μήνυμα   Επόμενο Μήνυμα Επόμενο Μήνυμα
  1. #1
    Μέλος
    Όνομα
    Γιάννης
    Εγγραφή
    May 2011
    Περιοχή
    Πέραμα
    Μηνύματα
    3.042

    Προεπιλογή

    Nemmesis την έχω κάνει την διαίρεση και ξέρω ότι ακόμα και αν δουλεύει 100% σαν 12bit το "κόλπο" με το oversample δεν θα έχω 10mV ακρίβεια, η τιμή των "10mV" είναι στο περίπου. Αυτό που είδα μετρώντας 0-1V είναι ότι αν πάω στα 0-50V μέσω διαιρέτη δεν θα έχω ~50mV ακρίβεια όπως θα έπρεπε θεωρητικά, αλλά κάπου στα 100mV, οπότε τα πχ 12.3V μπορεί να τα διαβάζει 12.2V ή 12.4V και αυτό είναι κομματάκι πολύ σφάλμα για εμένα... Θα προτιμούσα να γράφω στην LCD με δεύτερο δεκαδικό και να έχω τουλάχιστον 2-3 βήματα για 100mV, το οποίο θα γινόταν με 12bit πιστεύω.
    Ναι διάβασα τι κάνει η βιβλιοθήκη. Όχι όλο το pdf αλλά αρκετά για να καταλάβω (?) πως δουλεύει και το πως δεν δουλεύει αν δεν υπάρχει "θόρυβος" στο σήμα μέτρησης κτλ, που φυσικά θα έχω γιατί ότι φτιάξω θα είναι σε διάτρητη και όχι σε PCB διπλής όψεως με Ground Plane και τα συναφή.
    Ξαναλέω ότι είδα διαφορά στις μετρήσεις με την χρήση της βιβλιοθήκης.

    Ο λόγος που ξεκίνησα αυτό το thread όπως λέει και ο τίτλος είναι η μη-γραμμικότητα στην μέτρηση. Στο άλλο thread που είχα θέμα μη-γραμμικότητας ο FILMAN έγραψε ότι θα έπρεπε να έχω γραμμική σχέση και τελικά ήταν στο κύκλωμα (hardware) το πρόβλημα, έτσι και τώρα είπα ότι ίσως κάνω κάτι λάθος στον κώδικα (κύκλωμα ουσιαστικά δεν υπάρχει) αφού μόνο 1 μήνα εμπειρία έχω με τους Arduino και είπα "δεν ανεβάζω τον κώδικα και τις μετρήσεις που έχω μήπως κάποιος μου ανοίξει τα μάτια?"...


    Kernal Panic το link του έβαλες είναι ένα από τα 3-4 πιο χρήσιμα που βρήκα, ανάμεσα στα παααααρα πολλά που διάβασα στην φάση του Googlαρίσματος, που ήταν οι βδομάδες που περίμενα να παραλάβω τους Arduino από την Κίνα... Ιδιαίτερα το κομμάτι του "float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref;" το έχω κάνει κλόπι-paste τελείως, ακριβώς αυτό χρησιμοποιώ! Σε αυτό το άρθρο είδα μεταξύ άλλων την μέθοδο του να προσθέτει μία "φιξ" τιμή στην "raw" μέτρηση του ADC: αυτός έχει "0.5" στον κώδικα, εγώ είχα "1.2" σε έναν Arduino και "2.0" σε άλλον, που είναι και στον κώδικα του πρώτου ποστ.
    Επίσης εκεί χρησιμοποιεί "1024" αντί του "1023", αλλά πάνω σε αυτό δεν βρήκα "σίγουρη" απάντηση όταν το έψαχνα: μισοί λέγανε 1024, και άλλοι τόσοι 1023... Η αλήθεια είναι ότι δεν θυμάμαι γιατί κατέληξα να χρησιμοποιώ 1024, μάλλον θα είχα καλύτερα αποτελέσματα με αυτό. Θα κάνω δοκιμή και με 1023 όμως, ίσως αυτό να βελτιώσει την γραμμικότητα!

    Σας ευχαριστώ για τις απαντήσεις

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη Nemmesis
    Όνομα
    Παναγιωτης
    Εγγραφή
    Jun 2006
    Περιοχή
    Πτολεμαιδα
    Μηνύματα
    3.299

    Προεπιλογή

    τα 10bit "μετρανε" απο 0-1023 αρα εχουμε 1024 διακριτες τιμε... τοσο απλο ειναι... με το 1024 ειναι σωστο...

    0 Not allowed! Not allowed!
    φανατικος αντιαεικινηστης....
    δεν επιτρεπω την εξελιξη γιατι εχω πετρελαια...

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

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

  1. Εργαλείο πρεσαρίσματος UTP (Κάνω κάτι λάθος;)
    By fragment in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 43
    Τελευταίο Μήνυμα: 12-01-13, 21:53
  2. Απαντήσεις: 2
    Τελευταίο Μήνυμα: 08-04-12, 11:54
  3. Λάθος IP σε PC. Τι να κάνω;
    By Hary Dee in forum Software Η/Υ
    Απαντήσεις: 20
    Τελευταίο Μήνυμα: 08-03-11, 13:51
  4. Μετρήσεις-Κάνω κάτι λάθος
    By ba99297 in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 25-02-11, 23:00
  5. Σκέφτηκα κάτι.. Πώς θα το κάνω?
    By egmajo in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 23
    Τελευταίο Μήνυμα: 13-05-10, 20:01

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

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