Πίνακας περιεχομένων:
- Βήμα 1: Υλικά
- Βήμα 2: Σύνδεση του Arduino με την οθόνη
- Βήμα 3: Ο κώδικας
- Βήμα 4: Τοποθετήστε το σε κουτί
Βίντεο: Ρολόι υψηλής ταχύτητας για βίντεο αργής κίνησης: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Σχεδόν όλοι με μοντέρνο smartphone διαθέτουν κάμερα υψηλής ταχύτητας που μπορεί να χρησιμοποιηθεί για τη δημιουργία εντυπωσιακών βίντεο αργής κίνησης. Αλλά αν θέλετε να μετρήσετε πόσο χρόνο χρειάζεται πραγματικά για να σκάσει αυτή η φούσκα σαπουνιού ή να εκραγεί αυτό το καρπούζι, μπορεί να δυσκολευτείτε να εμφανίσετε την ώρα στα βίντεό σας: ένα χρονόμετρο έχει πολύ μικρή οθόνη και έχει ακρίβεια μόνο 1/100 του δευτερολέπτου. Αν θέλετε να κάνετε ποσοτικές μετρήσεις, διαπίστωσα ότι ο δημοσιευμένος ρυθμός καρέ μιας φωτογραφικής μηχανής δεν είναι κάτι στο οποίο μπορείτε να βασιστείτε!
Ευτυχώς, είναι πραγματικά εύκολο να κατασκευάσετε ένα ρολόι με ακρίβεια ms και έντονα μεγάλα ψηφία χρησιμοποιώντας ένα Arduino και μια τετραψήφια οθόνη 7 τμημάτων. Επιπλέον, οι 12 ακίδες από μια τυπική οθόνη 0,56”ταιριάζουν ακριβώς με τη διάταξη καρφιτσών του Arduino Nano και μπορούν να κολληθούν απευθείας σε αυτό.
Δεν υπάρχει εκκίνηση/διακοπή/επαναφορά σε αυτό το χρονόμετρο. Αρχίζει να λειτουργεί μόλις το ενεργοποιήσετε και ξεχειλίζει μετά από 10 δευτερόλεπτα. Η ιδέα είναι ότι για να μετρήσουμε τη διάρκεια μιας συγκεκριμένης διαδικασίας, ούτως ή άλλως μετράμε τη χρονική διαφορά μεταξύ του τέλους και της αρχής.
Βήμα 1: Υλικά
- Ένα Arduino Nano, χωρίς τις επικεφαλίδες κολλημένες πάνω του.
- Τετραψήφια οθόνη 0,56”7 τμημάτων. Τόσο η κοινή άνοδος όσο και η κοινή κάθοδος είναι εντάξει
Σε περίπτωση που θέλετε να το βάλετε σε ένα ανθεκτικό κουτί και να λειτουργεί με μπαταρίες σε 2 μπαταρίες ΑΑ, προσθέστε:
- Ένα ηλεκτρονικό κουτί έργου 60x100x25
- Υποδοχή μπαταρίας 2xAA
- Μια ενότητα ενίσχυσης
- Ένας διακόπτης ενεργοποίησης/απενεργοποίησης 10x15mm
Απαιτούνται εργαλεία
Συγκολλητικό σίδερο
Για να το τοποθετήσετε σε κουτί:
- Ένα περιστροφικό εργαλείο για την ακατέργαστη κοπή των οπών για την οθόνη και το διακόπτη
- Χειροποίητα αρχεία για λεπτή κοπή των οπών
- Ένα πιστόλι θερμής κόλλας για να στερεώσει τα εξαρτήματα στη θέση τους.
Βήμα 2: Σύνδεση του Arduino με την οθόνη
Είναι εκπληκτικό ότι οι ακίδες μιας τυπικής τετραψήφιας οθόνης 7 τμημάτων ταιριάζουν με τη διάταξη ενός Arduino Nano με τέτοιο τρόπο ώστε και οι 12 ακίδες της οθόνης να συνδέονται με ακίδες IO του Arduino. Αυτό επιτρέπει τη συγκόλληση της οθόνης απευθείας στο Arduino χωρίς να χρειάζεται PCB, συνδετήρες ή καλώδια.
Συγκολλήστε τις κάτω ακίδες της οθόνης (αναγνωρίσιμες από τις δεκαδικές κουκίδες και την εκτύπωση) στις αναλογικές ακίδες A0-A5. Συγκολλήστε τις κορυφαίες ακίδες της οθόνης στις ψηφιακές ακίδες D4-D9.
Τα κόκκινα LED έχουν πτώση τάσης μόνο 2V, οπότε η σύνδεσή τους σε 5V συνήθως δεν είναι καλή ιδέα και συνήθως εφαρμόζεται μια σειρά αντίστασης για τον περιορισμό του ρεύματος. Ωστόσο, ίσως λόγω της παρεμβολής, διαπίστωσα ότι λειτουργεί εντάξει χωρίς αντιστάσεις σειράς. Εάν όχι, εδώ είναι μια λεπτομερής οδηγία σχετικά με τον τρόπο προσθήκης αντιστάσεων σειράς απευθείας στο Arduino Nano
Βήμα 3: Ο κώδικας
Ανεβάστε το συνημμένο σκίτσο στο Arduino Nano. Ο παρών κώδικας είναι για μια οθόνη κοινής ανόδου, αλλά οι γραμμές για την κοινή κάθοδο δεν μπορούν να σχολιαστούν.
Μόλις μεταφορτωθεί ο κώδικας, το χρονόμετρο θα πρέπει να ξεκινά κάθε φορά που ξεκινά το Arduino. Μπορείτε να σταματήσετε εδώ ή να δείτε στην επόμενη ενότητα ένα παράδειγμα πώς να το τοποθετήσετε σε ένα ανθεκτικό κουτί και να το κάνετε να λειτουργεί με μπαταρία.
Μερικά σχόλια σχετικά με τον κώδικα:
Ο χρόνος λαμβάνεται από τις συναρτήσεις micro (), αντί της συνάρτησης millis (), για δύο καλούς λόγους: Η εφαρμογή Arduino του millis () είναι τρομερή: αυξάνονται κάθε 1.024 ms και, στη συνέχεια, κάθε τόσο ένα χιλιοστό του δευτερολέπτου παραλείπεται για να αντισταθμίσει! Δεν έχουν όλα τα Arduinos κρύσταλλα υψηλής ακρίβειας. Εάν διαπιστώσετε ότι έχετε απενεργοποιήσει περισσότερο από ένα permille, μπορείτε να ρυθμίσετε το διαχωριστικό στη γραμμή "unsigned long t = micros ()/1000;" για να κάνει το ρολόι να πηγαίνει πιο γρήγορα ή πιο αργά.
Τα ψηφία παρεμβάλλονται, πράγμα που σημαίνει ότι μόνο ένα ψηφίο ανάβει σε μια συγκεκριμένη ώρα. Κατά την αλλαγή των τμημάτων ενός ψηφίου, όλα τα ψηφία είναι απενεργοποιημένα, έτσι ώστε κανένα ψηφίο απορριμμάτων να μην εμφανίζεται ανά πάσα στιγμή. Μέτρησα τη συχνότητα ενημέρωσης των ψηφίων σε 750 μικροδευτερόλεπτα, οπότε κάθε ψηφίο ενημερώνεται τουλάχιστον μία φορά κάθε χιλιοστό του δευτερολέπτου!
Δεν έχω βελτιστοποιήσει σοβαρά το ρολόι για ταχύτητα, καθώς η τρέχουσα ταχύτητα είναι αρκετά καλή για την εμφάνιση χιλιοστών του δευτερολέπτου. Νομίζω ότι το Arduino θα μπορούσε να φτιαχτεί για να δείχνει δύο ψηφία περισσότερα (που αντιστοιχούν στα 100 και 10 μικροδευτερόλεπτα), αλλά θα απαιτούσε
- Απενεργοποίηση διακοπών και άμεση χρήση των χρονομετρητών
- Απευθείας χειρισμός θύρας
- Σύνδεση όλων των τμημάτων σε μία μόνο θύρα και των ψηφίων σε άλλη θύρα
- Αποφύγετε τον ρητό υπολογισμό των ψηφιακών τιμών, αλλά χρησιμοποιήστε αυξήσεις (οι λειτουργίες διαίρεσης και συντελεστή είναι αργές)
Αν μπορούσα να πάρω μια κάμερα αργής κίνησης με> 1000 fps θα μπορούσα να την δοκιμάσω, προς το παρόν είμαι ευχαριστημένος με την ακρίβεια ms.
Βήμα 4: Τοποθετήστε το σε κουτί
Ένα φθηνό ηλεκτρονικό κουτί έργου 100x60x25mm, όχι αδιάβροχο, ταιριάζει εύκολα σε αυτό το χρονόμετρο, μαζί με μπαταρίες, μονάδα επιτάχυνσης και διακόπτη on/off. Για τη λειτουργία της μπαταρίας, ένας συνδυασμός 2 μπαταριών ΑΑ με μια μονάδα επιτάχυνσης θα δώσει μια ασφαλή και σταθερή τάση 5V στο Arduino. Βάζοντας έναν διακόπτη ενεργοποίησης/απενεργοποίησης απευθείας στην μπαταρία (αντί στην έξοδο του επιταχυντή), οι μπαταρίες δεν επηρεάζονται από διαρροές από τη μονάδα συσσώρευσης και μπορούν να διαρκέσουν χρόνια, εάν χρησιμοποιούνται σποραδικά.
Η μονάδα αναβάθμισης που χρησιμοποίησα είχε μια θηλυκή υποδοχή USB, την οποία αφαίρεσα με πένσα, για να μπορέσω να συγκολλήσω καλώδια στην έξοδο. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε ένα ρυθμιζόμενο βήμα-βήμα και να το ορίσετε σε έξοδο 5V.
Ξεκινήστε κόβοντας τις δύο οπές που αντιστοιχούν στην οθόνη και τον διακόπτη on/off. Σχεδίασα με ένα μολύβι τις κατά προσέγγιση τρύπες, έπειτα έκοψα τις τρύπες πολύ μικρές με ένα περιστροφικό εργαλείο και στη συνέχεια τις κατέθεσα με αρχεία χειρός στο ακριβώς αντίστοιχο μέγεθος.
Κόψτε μέρος του εύκαμπτου κόκκινου και μαύρου καλωδίου πολλαπλών καλωδίων από το κουτί της μπαταρίας και συνδέστε τα στη μονάδα επιτάχυνσης, με το θετικό ή το αρνητικό να διακόπτεται από έναν διακόπτη on/off. Στη συνέχεια, από τη μονάδα αναβάθμισης κατευθείαν στο GND και το +5V ή το Arduino.
Χρησιμοποίησα θερμή κόλλα για να διατηρήσω όλα τα στοιχεία στη θέση τους: το κουτί της μπαταρίας, τη μονάδα επιτάχυνσης και γύρω από τις πλευρές της οθόνης.
Το τελικό αποτέλεσμα είναι ένα χρονόμετρο σε ένα στιβαρό κουτί με μια νεκρή-απλή λειτουργία!
Συνιστάται:
Σπιτικό ηλεκτρικό αυτοκίνητο υψηλής ταχύτητας: 7 βήματα
Homemade Highspeed Electric Car: Αν θέλετε ποτέ να δοκιμάσετε να φτιάξετε το δικό σας ηλεκτρικό αυτοκίνητο, αυτός είναι ένας πολύ απλός τρόπος για να φτιάξετε ένα αυτοκίνητο υψηλής ταχύτητας από κοινά υλικά, καθώς και μερικά φθηνά πράγματα από ένα ηλεκτρονικό κατάστημα. Δεν χρειάζεται πλέον να ξοδεύετε $ 30- $ 60 για αυτοκίνητα RC, όταν
QuickFFT: Υψηλής ταχύτητας FFT για Arduino: 3 βήματα
QuickFFT: Υψηλής ταχύτητας FFT για Arduino: Το τυπικό Arduino έχει περιορισμένη μνήμη RAM και επεξεργαστική ισχύ και το FFT είναι μια διαδικασία υπολογιστικής έντασης. Για πολλές εφαρμογές σε πραγματικό χρόνο, η μόνη απαίτηση είναι να λάβετε συχνότητα με μέγιστο πλάτος ή απαιτείται για τον εντοπισμό κορυφών συχνότητας. Σε μία από τις
Καταγράψτε ΗΚΓ υψηλής ταχύτητας ή άλλα δεδομένα, συνεχώς για περισσότερο από ένα μήνα: 6 βήματα
Σύνδεση ΗΚΓ υψηλής ταχύτητας ή άλλα δεδομένα, συνεχώς για περισσότερο από ένα μήνα: Αυτό το έργο αναπτύχθηκε για να υποστηρίξει μια πανεπιστημιακή ιατρική ερευνητική ομάδα, η οποία χρειαζόταν ένα φορετό που θα μπορούσε να καταγράψει 2 x σήματα ΗΚΓ σε 1000 δείγματα/δευτερόλεπτο το καθένα (2K δείγματα/δευτερόλεπτο συνολικά) συνεχώς για 30 ημέρες, προκειμένου να ανιχνευθούν αρρυθμίες. Το έργο παρουσιάζει
Μοτέρ 24V DC σε Universal Motor υψηλής ταχύτητας (30 Volts): 3 βήματα
24V DC Motor σε High Speed Universal Motor (30 Volts): Γεια! Σε αυτό το έργο θα σας διδάξω πώς να μετατρέψετε ένα κανονικό παιχνίδι 24V DC Motor σε 30V Universal Motor. Προσωπικά πιστεύω ότι μια επίδειξη βίντεο περιγράφει καλύτερα ένα έργο Το Λοιπόν, παιδιά θα σας συνιστούσα να παρακολουθήσετε πρώτα το βίντεο. Έργο V
Βιντεοσκόπηση υψηλής ταχύτητας για αρχάριους .: 6 βήματα (με εικόνες)
Βιντεοσκόπηση υψηλής ταχύτητας για αρχάριους .: Όλοι όσοι έχω συναντήσει και συνομιλήσω μοιράζονται ένα κοινό πράγμα: την επιθυμία να κατέχω ή τουλάχιστον να παίζω με μια κάμερα υψηλής ταχύτητας. Αν και αμφιβάλλω ότι πολλοί από τους ανθρώπους που διαβάζουν αυτό έχουν τη δική τους κάμερα υψηλής ταχύτητας, είναι ευχή μου οι λίγοι που