Χαιρετισμούς από αναγνώστες, κατασκευαστές, geeks, ενθουσιώδες, ενθουσιώδες ηλεκτρονικών και αρχάριους.
Για μεγάλο χρονικό διάστημα, προσπαθώ να οικοδομήσω ένα ασύρματο αυτοκίνητο R/C με κινητήρα χωρίς ψήκτρες και Arduino.
Τώρα που έχω τελειώσει τις σχολικές εξετάσεις μου, αποφάσισα να το πάρω.
Στην τελική διαδικασία προσδιορισμού της μεθόδου ελέγχου που πρόκειται να χρησιμοποιήσω για να φτιάξω ένα αυτοκίνητο R/C, έχω πρόβλημα: τον έλεγχο του κινητήρα χωρίς ψήκτρες με το Arduino.
Όταν ο έλεγχος (τεχνικά)
ο κινητήρας του Arduino είναι λίγο τρομακτικός, δεν ανησυχείτε, γιατί σε αυτό το εγχειρίδιο θα σας δείξω πόσο εύκολο είναι να ελέγξετε τον κινητήρα DC χρησιμοποιώντας το Arduino χρησιμοποιώντας οποιοδήποτε τύπο διακόπτη/ποτενσιόμετρο/χειριστηρία, βασικά, οτιδήποτε μπορεί να αλλάξει τις παραμέτρους με έναν τρόπο που το Arduino μπορεί να καταγράψει, είτε είναι ο 'Sa Direct Voltage ή μια αντοχή.
Για να δοκιμάσετε αυτό το έργο μόνοι σας, χρειάζεστε κάτι βασικό:
Παρέχω διεθνείς συνδέσεις προμήθειας για τα περισσότερα από τα προϊόντα που έχω χρησιμοποιήσει)
χρειάζεστε επίσης μερικά βασικά εργαλεία: ας ξεκινήσουμε το έργο μας μόλις έχετε τα υλικά να διευθετηθούν!
Πριν αρχίσουμε να γράφουμε τον κώδικα, αφήστε το πρώτο να συνδεθεί με ESC και Motor από το Arduino.
Η σύνδεση με αυτό το έργο είναι αρκετά απλή και άμεση.
Σύμφωνα με τον κώδικα που έγραψα, η σύνδεση έχει ως εξής: ο ακροδέκτης εξόδου του ποτενσιόμετρου/joystick συνδέεται με τον αναλογικό πείρο 0 στο Arduino.
Ένα σχηματικό διάγραμμα της χρήσης ποτενσιόμετρου και αναλογικού χειριστηρίου δίνεται. (
Χρησιμοποίησα ένα σπιτικό joystick και έδωσα ένα σχηματικό διάγραμμα του joystick)
στο Arduino: Black Line (Ground) ---
> PIN GURET
ON ARDUINOWHITE WIRE (
)
SIGNAL
ESC
Οι παραγγελίες δεν είναι σημαντικές. (
Εάν ο κινητήρας δεν περιστρέφεται προς την επιθυμητή κατεύθυνση, απλά μεταβείτε σε ένα από τα δύο καλώδια στο ESC στον κινητήρα χωρίς ψήκτρες)
Μετά την ολοκλήρωση της σύνδεσης υλικού, μπορούμε να χειριστούμε τον κώδικα Arduino.
Ο κώδικας είναι αρκετά απλός και προσπαθώ να εξηγήσω τη λειτουργικότητα κάθε γραμμής με σχόλια.
Ωστόσο, παρακαλούμε να επικοινωνήσετε μαζί μου εάν έχετε προβλήματα: hrithikbansal70 @ gmail.
Comhrithikbansal. Comthe :(
.
Code
Potentiometer/joystick είσοδος συνδεδεμένη με αναλογικό πείρο 0 στο Arduino.
Συγκεντρώστε και μεταφορτώστε τον κωδικό.
Στη συνέχεια, κρατήστε το joystick/ποτενσιόμετρο στη μέγιστη θέση του και συνδέστε την εξωτερική τροφοδοσία ρεύματος στο ESC.
Θα ακούσετε μερικά μπιπ και θα βάλετε το ποτενσιόμετρο/χειριστήριο στη χαμηλότερη θέση.
Αυτό θα ρυθμίσει το τελικό σημείο στο ESC.
Αυτός ο κώδικας δείγματος βρίσκεται σε δημόσιο τομέα.
Αναθεωρήθηκε από τον Hrithik Bansal WWW στις 20 Μαρτίου 2017. Hrithikbansal.
Com * /περιλαμβάνει /περιλαμβάνει μια βιβλιοθήκη σερβο για λειτουργίες σερβο esc.
/Δηλώστε ESC ως εισροή int του σερβο αντικειμένου. void setup () {esc. προσαρτώστε (10);
/Συνδέστε το ESC στο σειριακό ψηφιακό πείρο 10. Ξεκινήστε (9600);
Ξεκινήστε την ανάγνωση/άνοιγμα του σειριακού βρόχου MonitorVoid () {
input = analogread (a0);
/Η τιμή της εισόδου είναι η αναλογική είσοδος στον σειριακό ακροδέκτη 0 0. εκτύπωση (
\ 'αρχική τιμή εισόδου: \');
/Σειριακή θύρα Εκτυπώστε την αρχική ακολουθία τιμής εισόδου. εκτύπωση (είσοδος); Σειράς. εκτύπωση (\ '| \'); καθυστέρηση (1); είσοδος = χάρτης (analogread (a0)
, 0,1023, 0,180).
/Χαρτογραφήστε τις τιμές εισόδου του joystick στον αναλογικό ακροδέκτη 0 με τις μέγιστες και ελάχιστες τιμές που αντιστοιχούν στην έξοδο σερβο: 180 και 0 σειριακή. εκτύπωση (
\ 'τιμή εισόδου για χαρτογράφηση: \'); Σειράς. εκτύπωση (είσοδος);
/Serial εκτυπώνει την τιμή εισόδου του σειριακού χαρτογράφησης. αποτύπωμα(\'\'); καθυστέρηση (1);
/Καθυστέρηση καθορίζει την ανάλυση/ομαλότητα και την ικανότητα του κινητήρα να ανταποκρίνεται στην κίνηση του potwntiometer/joystick. ESC. γράψτε (είσοδος);
Η κατάσταση του/esc θα είναι η ίδια με την κατάσταση/θέση του joystick}
μετά τη μεταφόρτωση του κώδικα στο Arduino και την επανεξέταση όλων των συνδέσεων υλικού, συνδέστε την μπαταρία και επαναφέρετε αμέσως το Arduino (
πατήστε το μικρό κουμπί επαναφοράς).
Στη συνέχεια, τοποθετήστε αμέσως το ποτενσιόμετρο/joystick σε οποιαδήποτε από τις δύο ακραίες θέσεις, οι οποίες θα είναι το υψηλό σημείο σας (
όπου ο κινητήρας θα περιστρέφεται με την υψηλότερη ταχύτητα).
Θα ακούσετε ξανά κάποια μπιπ, μετά από τα οποία το ποτενσιόμετρο/χειριστήριο είναι πλήρως προσανατολισμένο προς το άλλο άκρο/το άλλο άκρο.
Αυτό θα είναι το χαμηλό τέλος σας (
ο κινητήρας θα είναι χαρτικά αυτή τη στιγμή).
Και πάλι, θα ακούσετε μερικά μπιπ και έχουν γίνει τα έργα βαθμονόμησης. {
Αυτό έχει αποδειχθεί στο
Demo Video Project: Video LinkNow, όταν μετακινείτε το ποτενσιόμετρο κουμπί/αναλογικό χειριστήριο στο άνω/κάτω σημείο, ο κινητήρας χωρίς ψύξη θα επιταχύνει/επιβραδύνει ανάλογα.
Συμβουλή: Κατά τη διάρκεια της δοκιμής, λόγω της συνολικής περιστροφής του κινητήρα (εξωτερικός κινητήρας του ρότορα),
είναι επίσης επικίνδυνο που μπορείτε να το κρατήσετε στα χέρια σας.
Ενώ το δοκιμάσατε, ο περιστρεφόμενος χαρτί Roll κατά λάθος πέταξε όταν ο κινητήρας περιστρέφεται πολύ γρήγορα: αν έχετε προβλήματα, παρακαλούμε επικοινωνήστε μαζί μου: Hrithikbansal70
ComhrithikBansal.
Ελπίζω ότι αυτό θα λύσει το πρόβλημά σας και θα μάθετε κάτι νέο σήμερα. Σας ευχαριστώ!