Πίνακας περιεχομένων:
- Βήμα 1: Συναρμολόγηση υλικού
- Βήμα 2: Arduino και Motor Shield
- Βήμα 3: Συνδέστε το Shield Motor με το DC Motors
- Βήμα 4: Συνδέστε το Motor Shield με την μπαταρία NIMH
- Βήμα 5: Συνδέστε τον δέκτη ραδιοφώνου στο Arduino
- Βήμα 6: Προετοιμάστε την πηγή τροφοδοσίας για το Arduino για αυτόνομη λειτουργία
- Βήμα 7: Κωδικός Arduino
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Γεια σου, Wantedθελα να φτιάξω μια ωραία δεξαμενή ελεγχόμενη από ένα κλασικό ραδιόφωνο RC που περνούσε από ένα arduino. Είναι πραγματικά πολύ εύκολο αυτές τις μέρες με όλα τα διαθέσιμα ηλεκτρονικά.
Θα χρειαστεί να προμηθευτείτε μερικά στοιχεία για να χτίσετε αυτό το θηρίο. Θα περάσουμε από τα βήματα σε αυτό το διδακτικό.
Βήμα 1: Συναρμολόγηση υλικού
Θα χρειαστείτε τα ακόλουθα στοιχεία:
- Ένα ρεζερβουάρ με δύο κινητήρες DC 12v ήδη τοποθετημένο όπως το T'Rex Tank
- Ένα συμβατό με Arduino Motor Shield όπως το Monster Shield
- Ένα Arduino UNO R3 - προτιμήστε το επίσημο
-Ένας πομπός RC 2 καναλιών και ένας δέκτης RC-χρησιμοποίησα έναν παλιό που είναι στο AM 27 MHZ αλλά μπορείτε να βρείτε μοντέρνα όπως αυτό hobbykingr-tmhk-gt2b-3ch-2-4ghz-πομπός-και-δέκτης
- Μία μπαταρία για UNO R3 - μπαταρία 9V προς το παρόν - δεν είναι ιδανική αφού δεν έχει μεγάλη αντοχή
- Μία μεγάλη μπαταρία για την κίνηση - χρησιμοποίησα ένα NIMH 3300 mAH 10.5v, οπότε υποθέτω 7 κελιά με 1.5v έκαστο
- ορισμένες συνδέσεις dean για να κάνουν όλοι να συνδέονται εύκολα
- Συγκολλητικό σίδερο
Χρησιμοποίησα το Arduino IDE για τον προγραμματισμό του UNO και πρόσθεσα ένα μικρό εργαλείο παρακολούθησης με το Visual Studio 2017
Βήμα 2: Arduino και Motor Shield
Δεδομένου ότι επέλεξα μια ασπίδα κινητήρα που ήταν έτοιμη για arduino, απλώς έπρεπε να τα τοποθετήσω μαζί. Σημειώστε ότι η ασπίδα λαμβάνει ήδη μερικούς κωδικούς PIN και επομένως δεν πρέπει να επαναχρησιμοποιηθεί για άλλο σκοπό.
Το Arduino UNO R3 θα μιλήσει με την ασπίδα του κινητήρα για να υποδείξει με ποια ταχύτητα χρειάζεται καθένας από τους κινητήρες να στρίψει. Δεδομένου ότι έχουμε δύο κινητήρες, αυτό είναι αρκετά απλό.
Βήμα 3: Συνδέστε το Shield Motor με το DC Motors
Βήμα 4: Συνδέστε το Motor Shield με την μπαταρία NIMH
Βήμα 5: Συνδέστε τον δέκτη ραδιοφώνου στο Arduino
Βήμα 6: Προετοιμάστε την πηγή τροφοδοσίας για το Arduino για αυτόνομη λειτουργία
Βήμα 7: Κωδικός Arduino
Το Arduino είναι τόσο ισχυρό. Όλα τα πράγματα που ήθελα να κάνω όταν ήμουν νέος, μπορώ να τα κάνω τόσο εύκολα τώρα! Δεν χρειάζεται πλέον να γνωρίζετε τόσα πολλά για τα ηλεκτρονικά.
Έγραψα αυτόν τον κώδικα Arduino από δύο πηγές:
- τιμές ανάγνωσης-rc-δέκτης
- Παράδειγμα κώδικα Monster Moto Shield
- Κύριος σύνδεσμος Moto Shield
Αναμιγνύοντας και τα δύο μαζί, μπορώ να πάρω τις ενδείξεις από τον δέκτη RC κατευθείαν στο arduino μου, να μετατρέψω τις τιμές στους κινητήρες μέσω της ασπίδας του κινητήρα.
Όσον αφορά τη μίξη των δύο καναλιών από το ραδιόφωνο σε δύο ξεχωριστές ενδείξεις ταχύτητας για τους κινητήρες, μπήκα στο διαδίκτυο μέσω του Tank Drive Mixing με το Joystick για να πάρω μερικές ιδέες για το πώς να γράψω το αντίστοιχο μέρος.
Έπρεπε επίσης να κοιτάξω το PWM για να καταλάβω λίγο περί τίνος πρόκειται. Μερικά καλά άρθρα για το arduino είναι διαθέσιμα, SecretsOfArduinoPWM και Tutorial PWM
Προσέξτε ότι αυτός ο κώδικας βασίζεται στο EnableInterrupt.h που μπορεί να εγκατασταθεί από το μενού "Sketch"> "Include Library"> "Manage Libraries" και μετά αναζητήστε EnableInterrupt. Αυτή η βιβλιοθήκη επιτρέπει την καταγραφή των τιμών από τον δέκτη RC ανά πάσα στιγμή εκτός της τυπικής διαδικασίας εγκατάστασης και βρόχου. Αρκετά βολικό.