0
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 όμως, ίσως αυτό να βελτιώσει την γραμμικότητα!
Σας ευχαριστώ για τις απαντήσεις