Χόμπι και ενδιαφέροντα

Πώς να Γράφημα ένα επιταχυνσιόμετρο με Arduino

Accelerometers είναι ηλεκτρονικά στοιχεία που μετρούν την επιτάχυνση, την κλίση ή τη δόνηση ενός αντικειμένου όταν είναι συνδεδεμένη σε άλλη συσκευή . Μπορείτε να ερμηνεύσουν τα δεδομένα που παρέχονται από ένα επιταχυνσιόμετρο , συνδέοντάς το με ένα μικροελεγκτή Arduino . Το Arduino διαβάζει τις τιμές από τις ακίδες εξόδου του επιταχυνσιόμετρο και τα μεταδίδει σε έναν υπολογιστή . Ο υπολογιστής εμφανίζει τα δεδομένα σε αριθμητική μορφή . Μπορείτε επίσης να καταγράψετε τα δεδομένα από τη μετάδοσή τους σε μια εφαρμογή προγραμματισμού , όπως η Max /MSP ή επεξεργασίας , όπου μπορεί να απεικονίζονται σε πραγματικό time.Things Θα πρέπει
Breadboard
Wire
καλώδιο USB

Παρουσίαση Περισσότερες οδηγίες
Συνδέστε το επιταχυνσιόμετρο στο Arduino
Η

1 Τοποθετήστε το επιταχυνσιόμετρο στο breadboard με πινέζες του σε διαφορετικές τροχιές . 2

Συνδέστε πινέζες του άξονα επιταχυνσιόμετρο για την αναλογική του Arduino ή ψηφιακές εισόδους με σύρμα . Χρησιμοποιήστε μία είσοδο ανά pin . Το φύλλο οδηγιών του επιταχυνσιόμετρο σας λέει ποια πινέζες παρέχουν τα δεδομένα άξονα και αν τα δεδομένα είναι αναλογική ή ψηφιακή .
Εικόνων 3

Συνδέστε pin τάσης τροφοδοσίας του επιταχυνσιόμετρο για την κατάλληλη τάση εξόδου για το Arduino με σύρμα . Το φύλλο οδηγιών του επιταχυνσιόμετρο σας λέει πόση δύναμη χρειάζεται .
Η

4 Συνδέστε το pin γείωσης του επιταχυνσιόμετρο για ακροδέκτη γείωσης για το Arduino με σύρμα .
5

Συνδέστε ένα καλώδιο USB στη θύρα USB του Arduino του .
Η

6 Συνδέστε το άλλο άκρο του καλωδίου USB σε μια θύρα USB στον υπολογιστή.
εικόνων Γράψτε το Arduino κώδικα

7

Εκχώρηση μεταβλητές στις εισόδους Arduino είναι συνδεδεμένα στις εξόδους του επιταχυνσιόμετρο του . Ο κωδικός σας μπορεί να μοιάζει κάπως έτσι :
int xPin = 2 ?
Int yPin = 3 ?
Οι μεταβλητές " xPin " και " yPin " έχουν εκχωρηθεί στους πείρους που συνδέονται με το Χ του επιταχυνσιόμετρο και εξόδους Y .
8

Έναρξη σειριακή επικοινωνία μεταξύ του υπολογιστή και του Arduino . Ο κωδικός σας μπορεί να μοιάζει κάπως έτσι :
void setup ( ) {
Serial.begin ( 9600 ) ?
Η πρώτη γραμμή του κώδικα που απαιτείται για όλα τα προγράμματα . Η σγουρά στήριγμα σηματοδοτεί την έναρξη της "setup ". " Serial.begin ( 9600 ) " ρυθμίζει την επικοινωνία σε 9.600 bits ανά δευτερόλεπτο .
Η 9

Ορίστε ακροδέκτες εισόδου του Arduino , στο " setup ". Ο κωδικός σας μπορεί να μοιάζει κάπως έτσι :
pinMode ( xPin , INPUT) ?
PinMode ( yPin , INPUT) ? }

Pins 2 και 3 για το Arduino είναι τώρα ως εισροές . Η σγουρά στήριγμα σηματοδοτεί το τέλος της "setup ".
Η 10

Εκχώρηση μεταβλητές για την αποθήκευση των εισερχόμενων άξονα και την επιτάχυνση των δεδομένων . Ο κωδικός σας μπορεί να μοιάζει κάπως έτσι :
void loop ( ) { int
pulseX , pulseY ?
Int accelerationX , accelerationY ?
Η πρώτη γραμμή του κώδικα λέει το Arduino ότι ο κώδικας που ακολουθεί αποτελείται από τις λειτουργίες που πρέπει να εκτελέσει σε ένα βρόχο . Η πρώτη σειρά των ακεραίων αποθηκεύουν τα δεδομένα που προέρχονται από τις ακίδες εισόδου , ​​ενώ η δεύτερη ομάδα αποθηκεύει τα αποτελέσματα των υπολογισμών που μετατρέπουν τα εισερχόμενα δεδομένα σε τιμές που αντιπροσωπεύουν την επιτάχυνση του επιταχυνσιόμετρο του .
Η 11

Διαβάστε τα δεδομένα από το εισόδους Arduino και την αποθηκεύουν στα κατάλληλες μεταβλητές . Ο κωδικός σας μπορεί να μοιάζει με αυτό, αν επιταχυνσιόμετρο σας παρέχει ψηφιακά δεδομένα :
pulseX = pulseIn ( xPin , HIGH) ?
PulseY = pulseIn ( yPin , HIGH) ?
Ο κωδικός " pulseIn ( xPin , HIGH ) " λέει το Arduino να περιμένει για το pin για να διαβάσετε "HIGH " και να αρχίσει το χρονοδιάγραμμα . Όταν η περόνη διαβάζει "LOW ", το Arduino σταματά χρονοδιάγραμμα και αποθηκεύει την τιμή στο " pulseX . " Η δεύτερη γραμμή κώδικα λειτουργεί με τον ίδιο τρόπο

κωδικό σας μπορεί να μοιάζει με αυτό, αν επιταχυνσιόμετρο σας παρέχει αναλογικά δεδομένα :
pulseX = analogRead ( xPin ) ?
PulseY = analogRead ( yPin . ) ?
Αυτός ο κώδικας διαβάζει τις τιμές από τις εισόδους και τα καταστήματα του Arduino για τους " pulseX " και " pulseY . "

12

Μετατρέψτε τα δεδομένα που είναι αποθηκευμένα σε " pulseX " και " pulseY " σε επιτάχυνση . Ο κατασκευαστής των επιταχυνσιόμετρο θα πρέπει να παρέχει μια εξίσωση ή έναν πίνακα τιμών που θα χρησιμοποιηθεί για τη μετατροπή .
Η 13

Εκτυπώστε τα δεδομένα επιτάχυνσης στη σειριακή οθόνη , και να το στείλετε σε ένα συμβατό πρόγραμμα για γραφικά . Ο κωδικός σας μπορεί να μοιάζει this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The γραμμές που ξεκινούν με " Serial.print " εκτυπώσετε τις τιμές που είναι αποθηκευμένες σε εκχωρημένες μεταβλητές ή τα γράμματα που εμφανίζονται σε εισαγωγικά . " Serial.println ( ) " προσθέτει μεταφορά αποδόσεις ανάμεσα στις τυπωμένες μεταβλητών , έτσι ώστε να μην εμφανίζονται στην ίδια γραμμή .
Η 14

Προσθέστε μια καθυστέρηση πριν το Arduino πηγαίνει πίσω στην πρώτη γραμμή του κώδικα . Ο κωδικός σας μπορεί να μοιάζει κάπως έτσι :
καθυστέρηση ( 50 ) ? }

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

Κάντε κλικ στο " Upload" κουμπί για να ανεβάσετε τον κώδικα στο Arduino .
εικόνων Γράφημα η επιτάχυνση

16

ξεκινήσει ένα περιβάλλον προγραμματισμού, όπως Max /MSP , Επεξεργασία ή καθαρά δεδομένα , που δέχεται σειριακά δεδομένα .
Η 17

Γράψτε κώδικα που λέει το πρόγραμμα για την παρακολούθηση και δέχεται τα εισερχόμενα σειριακά δεδομένα από το Arduino . Ο κώδικας που γράφετε εξαρτάται από το περιβάλλον προγραμματισμού που χρησιμοποιείτε . Καθορίστε την ταχύτητα σύνδεσης που χρησιμοποιείται στον κώδικα Arduino κατά τη δημιουργία σειριακής επικοινωνίας.
Η 18

Γράψτε κώδικα που δημιουργεί ένα γράφημα με ένα Χ και Υ άξονα . Ισοπαλία και την ετικέτα τους άξονες με κατάλληλες τιμές για το επιταχυνσιόμετρο σας . Μπορεί να θέλετε να χρησιμοποιήσετε τις μέγιστες και ελάχιστες τιμές που παρέχονται από το επιταχυνσιόμετρο για να ορίσετε το μήκος του κάθε άξονα .
Η 19

Γράψτε κώδικα που διαχωρίζει τα δεδομένα που προέρχονται από το Arduino στο κατάλληλο άξονα Χ και Υ - άξονα τιμών . Για παράδειγμα , μπορείτε να ορίσετε την αριθμητική τιμή που λαμβάνονται μετά το " Χ " για το X - άξονα στο γράφημα σας και η τιμή που ελήφθη μετά από " Υ " στο Υ - άξονα .
20

Γράψτε κώδικα που οικόπεδα τα σημεία στο γράφημα , χρησιμοποιώντας τα στοιχεία που παρέχονται από το Arduino .
Η 21

Γράψτε κώδικα που αντλεί τις γραμμές μεταξύ του αποτυπωμένα σημεία .
Η
εικόνων


https://el.htfbw.com © Χόμπι και ενδιαφέροντα