Page 27

analogReference()

Ρυθμίζει την τάση αναφοράς που χρησιμοποιείται για την αναλογική είσοδο (δηλαδή την τιμή που χρησιμοποιείται ως η μέγιστη του εύρους τιμής εισόδου). Η σύνταξη τη εντολής είναι:

analogReference(type)

όπου, type είναι ο τύπος αναφοράς που θέλετε να χρησιμοποιήσετε (DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56, ή EXTERNAL). Οι επιλογές που μπορούμε να κάνουμε είναι:

• DEFAULT: η προεπιλεγμένη τιμή αναφοράς είναι τα 5 volt (για όσες πλακέτες Arduino λειτουργούν σε αυτή την τάση) ή 3,3 volt (σε πλακέτες Arduino των 3,3V)

• INTERNAL: μια ενσωματωμένη τιμή αναφοράς, ίση με 1,1 volt στο ATmega168 ή ATmega328 και 2,56 volt στο ATmega8 (δεν διατίθεται για το Arduino Mega )

• INTERNAL1V1: μια ενσωματωμένη τιμή αναφοράς στα1.1V (μόνο για το Arduino Mega) • INTERNAL2V56: μια ενσωματωμένη τιμή αναφοράς 2.56V (μόνο για το Arduino Mega)

• EXTERNAL: η τάση που εφαρμόζεται στον ακροδέκτη AREF (0 έως 5V μόνο) χρησιμοποιείται σαν αναφορά.

Η analogReference() δεν επιστρέφει καμία τιμή. Σημείωση

Μετά την αλλαγή της αναλογικής αναφοράς, οι πρώτες ενδείξεις που διαβάζονται από την analogRead() μπορεί να μην είναι ακριβείς. Προειδοποίηση

Μην χρησιμοποιείτε τίποτα λιγότερο από 0V ή περισσότερο από 5V για εξωτερική τάση αναφοράς για το pin AREF! Εάν χρησιμοποιείτε μια εξωτερική τιμή αναφοράς στο pin AREF, πρέπει να ρυθμίσετε την αναλογική αναφορά EXTERNAL πριν από την κλήση analogRead(). Διαφορετικά, θα βραχυκυκλώσει η ενεργός τάση αναφοράς (που δημιουργείται εσωτερικά) και το pin AREF, και πιθανόν να καταστρέψουν τον μικροελεγκτή Arduino στην πλακέτα σας.

Εναλλακτικά , μπορείτε να συνδέσετε την εξωτερική τάση αναφοράς στο pin AREF μέσω μιας αντίστασης 5K, που σας επιτρέπει να πραγματοποιήσετε εναλλαγή μεταξύ εξωτερικών και εσωτερικών τάσεων αναφοράς. Σημειώστε ότι η αντίσταση θα μεταβάλλει την τάση που χρησιμοποιείται ως αναφορά επειδή υπάρχει μια εσωτερική αντίσταση 32Κ επί του ακροδέκτη AREF. Τα δυο pin λειτουργούν ως διαιρέτης τάσεως, έτσι, για παράδειγμα, εφαρμόζονται 2.5V διαμέσου της αντίστασης και θα αποδώσει 2,5*32 / (32+5)=~2.2V στο pin AREF.

33

Σημειώσεις arduino kales  
Σημειώσεις arduino kales  
Advertisement