Χαιρετισμούς από αναγνώστες, κατασκευαστές, geeks, ενθουσιώδεις, λάτρεις των ηλεκτρονικών και αρχάριους.
Εδώ και πολύ καιρό, προσπαθώ να φτιάξω ένα ασύρματο αυτοκίνητο R/C με κινητήρα χωρίς ψήκτρες και Arduino.
Τώρα που τελείωσα τις σχολικές μου εξετάσεις, αποφάσισα να τις δώσω.
Στην τελική διαδικασία προσδιορισμού της μεθόδου ελέγχου που πρόκειται να χρησιμοποιήσω για να φτιάξω ένα αυτοκίνητο R/C, αντιμετωπίζω ένα πρόβλημα: τον έλεγχο του κινητήρα χωρίς ψήκτρες με το Arduino.
Όταν ο έλεγχος (Τεχνικά)
του κινητήρα AC του Arduino φαίνεται λίγο τρομακτικός, μην ανησυχείτε, γιατί σε αυτό το εγχειρίδιο θα σας δείξω πόσο εύκολο είναι να ελέγχετε τον κινητήρα συνεχούς ρεύματος χρησιμοποιώντας το Arduino χρησιμοποιώντας οποιονδήποτε τύπο διακόπτη/ποτενσιόμετρο/joystick, βασικά, οτιδήποτε μπορεί να αλλάξει τις παραμέτρους με τρόπο που το Arduino μπορεί να καταγράψει, είτε πρόκειται για revolt είτε για revolt.
Για να δοκιμάσετε αυτό το έργο μόνοι σας, χρειάζεστε κάτι βασικό:
Παρέχω διεθνείς συνδέσμους προμήθειας για τα περισσότερα από τα προϊόντα που έχω χρησιμοποιήσει)
Χρειάζεστε επίσης μερικά βασικά εργαλεία: Ας ξεκινήσουμε το έργο μας μόλις τακτοποιήσετε τα υλικά!
Πριν ξεκινήσουμε να γράφουμε τον κώδικα, ας συνδεθούμε πρώτα στο ESC και τον κινητήρα από το arduino.
Η σύνδεση με αυτό το έργο είναι αρκετά απλή και άμεση.
Σύμφωνα με τον κωδικό που έγραψα, η σύνδεση είναι η εξής: η ακίδα εξόδου του ποτενσιόμετρου/joystick συνδέεται με την αναλογική ακίδα 0 του Arduino.
Δίνεται σχηματικό διάγραμμα χρήσης ποτενσιόμετρου και αναλογικού joystick. (
Χρησιμοποίησα ένα σπιτικό joystick και έδωσα ένα σχηματικό διάγραμμα του joystick)
ESC στο Arduino: μαύρη γραμμή (Γείωση)---
> Πείρο γείωσης στο ArduinoΛευκό καλώδιο (Σήμα)---
> Μηνιαία γραμμή της ψηφιακής ακίδας ArduinoRed (Power)--
> Vin στο Arduino (
Αυτό συνδέει τα τρία καλώδια Erush χωρίς τροφοδοσία του Arduino)
: ο κινητήρας χωρίς ψήκτρες στο ESC.
Οι παραγγελίες δεν είναι σημαντικές. (
Εάν ο κινητήρας δεν περιστρέφεται προς την επιθυμητή κατεύθυνση, απλώς αλλάξτε ένα από τα δύο καλώδια σε esc στον κινητήρα χωρίς ψήκτρες)
Αφού ολοκληρωθεί η σύνδεση υλικού, μπορούμε να χειριστούμε τον κωδικό Arduino.
Ο κώδικας είναι αρκετά απλός και προσπαθώ να εξηγήσω τη λειτουργικότητα κάθε γραμμής με σχόλια.
Ωστόσο, μη διστάσετε να επικοινωνήσετε μαζί μου εάν αντιμετωπίζετε προβλήματα: hrithikbansal70 @ gmail.
Comhrithikbansal. comΟ κώδικας:(.
Επισυνάπτεται επίσης το αρχείο ino)
/* ESC βαθμονομεί την ακίδα δεδομένων ESC που είναι συνδεδεμένη με την ψηφιακή ακίδα 10 στο arduino.
Είσοδος ποτενσιόμετρο/joystick συνδεδεμένη στην αναλογική ακίδα 0 στο Arduino.
Μεταγλωττίστε και ανεβάστε τον κώδικα.
Στη συνέχεια, κρατήστε το joystick/ποτενσιόμετρο στη μέγιστη θέση του και συνδέστε το εξωτερικό τροφοδοτικό στο ESC.
Θα ακούσετε μερικά μπιπ και θα βάλετε το ποτενσιόμετρο/joystick στη χαμηλότερη θέση.
Αυτό θα ορίσει το τελικό σημείο στο ESC.
Αυτό το δείγμα κώδικα βρίσκεται σε δημόσιο τομέα.
Αναθεωρήθηκε από τον Hrithik Bansal www στις 20 Μαρτίου 2017. hrithikbansal.
Com */περιλαμβάνει /περιλαμβάνει μια βιβλιοθήκη σερβο για λειτουργίες servo esc.
/Δηλώστε το ESC ως είσοδο εισόδου του αντικειμένου servo. void setup(){esc. επισυνάψω(10);
/Συνδέστε το ESC στη σειρά ψηφιακής ακίδας 10. start(9600);
Ξεκινήστε την ανάγνωση/άνοιγμα του σειριακού monitorvoid loop(){
Input = analogRead (A0);
/Η τιμή της εισόδου είναι η αναλογική είσοδος στη σειριακή ακίδα 0 0. print(
\'Αρχική τιμή εισόδου :\');
/Σειρική θύρα εκτυπώνει την αρχική ακολουθία τιμών εισόδου. print(input); Σειράς. print(\' | \'); καθυστέρηση(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Αντιστοιχίστε τις τιμές εισόδου του joystick στον αναλογικό ακροδέκτη 0 στις μέγιστες και ελάχιστες τιμές που αντιστοιχούν στην έξοδο σερβομηχανισμού: 180 και 0 σειριακή. print(
\'Τιμή εισόδου για αντιστοίχιση :\'); Σειράς. print(input);
/Serial εκτυπώνει την τιμή εισόδου του Serial αντιστοίχισης. αποτύπωμα(\'\'); καθυστέρηση(1);
Το /Delay καθορίζει την ανάλυση/ομαλότητα και την ικανότητα του κινητήρα να ανταποκρίνεται στην κίνηση του ποτενσιόμετρου/joystick. esc. write(input);
Η κατάσταση του/ESC θα είναι ίδια με την κατάσταση/θέση του joystick}
Αφού ανεβάσετε τον κωδικό στο arduino και ελέγξετε ξανά όλες τις συνδέσεις υλικού, συνδέστε την μπαταρία στο ESC και επαναφέρετε αμέσως το arduino (
Πατήστε το μικρό κουμπί επαναφοράς).
Στη συνέχεια, τοποθετήστε αμέσως το ποτενσιόμετρο/joystick σε οποιαδήποτε από τις δύο ακραίες θέσεις, που θα είναι το υψηλό τελικό σημείο σας (
Όπου ο κινητήρας θα περιστρέφεται με την υψηλότερη ταχύτητα).
Θα ακούσετε ξανά κάποια ηχητικά σήματα, μετά τα οποία το ποτενσιόμετρο/joystick είναι πλήρως προσανατολισμένο προς το άλλο άκρο/το άλλο άκρο.
Αυτό θα είναι το χαμηλό σας τέλος (
Το μοτέρ θα είναι χαρτικά αυτή τη στιγμή).
Και πάλι, θα ακούσετε μερικά ηχητικά σήματα και η εργασία βαθμονόμησης έχει ολοκληρωθεί. {
Αυτό έχει αποδειχθεί στην
επίδειξη του βίντεο: βίντεο LinkNow, όταν μετακινείτε το κουμπί ποτενσιόμετρου/αναλογικό joystick στο επάνω/κάτω σημείο, ο κινητήρας χωρίς ψήκτρες θα επιταχύνει/επιβραδύνει ανάλογα.
Συμβουλή: Κατά τη διάρκεια της δοκιμής, λόγω της συνολικής περιστροφής του κινητήρα (Μοτέρ εξωτερικού ρότορα)
Είναι επίσης επικίνδυνο να μην μπορείτε να τον κρατήσετε στα χέρια σας.
Κατά τη δοκιμή του, ο κλώστης χαρτιού σε ρολό πέταξε κατά λάθος όταν ο κινητήρας περιστρεφόταν πολύ γρήγορα: Εάν αντιμετωπίζετε προβλήματα, επικοινωνήστε μαζί μου: hrithikbansal70
Comhrithikbansal.
Ελπίζω ότι αυτό θα λύσει το πρόβλημά σας και θα μάθετε κάτι νέο σήμερα. Σας ευχαριστώ!