Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Σε αυτό το πείραμα, θα μάθουμε πώς να ελέγχουμε την κατεύθυνση και την ταχύτητα ενός κινητήρα DC μικρού μεγέθους από ένα τσιπ οδηγού L293D. Κάνοντας απλά πειράματα, θα κάνουμε τον κινητήρα να περιστρέφεται αριστερά και δεξιά και θα επιταχύνει ή θα επιβραδύνει αυτόματα.
Βήμα 1: Στοιχεία
- Πίνακας Arduino Uno * 1
- Καλώδιο USB * 1
- L293D *1
- Μικρός κινητήρας DC * 1
- Breadboard * 1
- Καλώδια βραχυκυκλωτήρων
Βήμα 2: Αρχή
Το μέγιστο ρεύμα μιας θύρας εισόδου/εξόδου Arduino είναι 20mA, αλλά το ρεύμα κίνησης ενός κινητήρα είναι τουλάχιστον 70mA. Επομένως, δεν μπορούμε να χρησιμοποιήσουμε απευθείας τη θύρα εισόδου/εξόδου για να οδηγήσουμε το ρεύμα. Αντ 'αυτού, μπορούμε να χρησιμοποιήσουμε ένα L293D για να οδηγήσουμε τον κινητήρα. L293D Το L293D έχει σχεδιαστεί για να παρέχει αμφίδρομα ρεύματα κίνησης έως 600mA σε τάσεις από 4,5V έως 36V. Χρησιμοποιείται για την οδήγηση επαγωγικών φορτίων όπως ρελέ, σωληνοειδών, DC και διπολικών βηματικών κινητήρων, καθώς και άλλων φορτίων υψηλής τάσης/υψηλής τάσης σε εφαρμογές θετικής τροφοδοσίας.
Δείτε το σχήμα των πινέζων παρακάτω. Το L293D διαθέτει δύο ακίδες (Vcc1 και Vcc2) για παροχή ρεύματος. Το Vcc2 χρησιμοποιείται για την τροφοδοσία του κινητήρα, ενώ το Vcc1, για το τσιπ. Δεδομένου ότι χρησιμοποιείται ένας κινητήρας DC μικρού μεγέθους, συνδέστε και τις δύο ακίδες σε +5V. Εάν χρησιμοποιείτε κινητήρα υψηλότερης ισχύος, πρέπει να συνδέσετε το Vcc2 σε εξωτερικό τροφοδοτικό.
Βήμα 3: Το σχηματικό διάγραμμα
Βήμα 4: Διαδικασίες
Ο ακροδέκτης Enable 1, 2EN του L293D είναι ήδη συνδεδεμένος με 5V, οπότε το L293D είναι πάντα σε κατάσταση λειτουργίας. Συνδέστε τους πείρους 1Α και 2Α στον πείρο 9 και 10 της πλακέτας ελέγχου αντίστοιχα. Οι δύο ακίδες του κινητήρα συνδέονται με τους πείρους 1Y και 2Y αντίστοιχα. Όταν ο πείρος 10 έχει οριστεί ως Υψηλό επίπεδο και ο Πείρος 9 ως Χαμηλός, ο κινητήρας θα αρχίσει να περιστρέφεται προς μία κατεύθυνση. Όταν ο πείρος 10 είναι χαμηλός και ο πείρος 9 είναι υψηλός, περιστρέφεται προς την αντίθετη κατεύθυνση.
Βήμα 1:
Δημιουργήστε το κύκλωμα.
Βήμα 2:
Κατεβάστε τον κώδικα από τη διεύθυνση
Βήμα 3:
Ανεβάστε το σκίτσο στον πίνακα Arduino Uno
Κάντε κλικ στο εικονίδιο Μεταφόρτωση για να ανεβάσετε τον κωδικό στον πίνακα ελέγχου.
Εάν η ένδειξη "Done uploading" εμφανίζεται στο κάτω μέρος του παραθύρου, σημαίνει ότι το σκίτσο έχει μεταφορτωθεί επιτυχώς.
Τώρα, η λεπίδα του κινητήρα DC θα αρχίσει να περιστρέφεται αριστερά και δεξιά, με ταχύτητα που ποικίλλει ανάλογα.
Βήμα 5: Κωδικός
// Έλεγχος κινητήρα DC
// Ο κινητήρας DC
θα αρχίσει να περιστρέφεται αριστερά και δεξιά και η ταχύτητά του θα ποικίλει ανάλογα.
// Ιστοσελίδα: www.primerobotics.in
/***************************************/
const int motorIn1
= 9; // στερεώστε σε έναν από τους πείρους του κινητήρα
const int motorIn2
= 10; // στερεώστε σε άλλο πείρο του κινητήρα
/***************************************/
void setup ()
{
pinMode (motorIn1, OUTPUT); // αρχικοποιήστε την ακίδα motorIn1 ως έξοδο
pinMode (motorIn2, OUTPUT); // αρχικοποιήστε την ακίδα motorIn2 ως έξοδο
}
/****************************************/
κενός βρόχος ()
{
δεξιόστροφα (200)? //Γυρίστε με την φορά του ρολογιού
καθυστέρηση (1000)?
// περιμένετε ένα δευτερόλεπτο
αριστερόστροφα (200). // περιστροφή αριστερόστροφα
καθυστέρηση (1000)?
// περιμένετε ένα δευτερόλεπτο
}
/****************************************
/Η λειτουργία προς
ο κινητήρας κίνησης περιστρέφεται δεξιόστροφα
κενό δεξιόστροφα (ενδ
Ταχύτητα)
{
analogWrite (motorIn1, Speed); // ρυθμίστε την ταχύτητα του κινητήρα
analogWrite (motorIn2, 0); // σταματήστε τον πείρο του μοτέρ motorIn2
}
// Η λειτουργία για οδήγηση
ο κινητήρας περιστρέφεται αριστερόστροφα
κενός
αριστερόστροφα (int Speed)
{
analogWrite (motorIn1, 0); // σταματήστε τον ακροδέκτη του μοτέρIn1 του κινητήρα
analogWrite (motorIn2, Speed); // ρυθμίστε την ταχύτητα του κινητήρα
}
/****************************************/
Συνιστάται:
DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 βήματα
DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: Σε αυτό το σεμινάριο θα μάθουμε πώς να ελέγχουμε έναν κινητήρα DC με χειρονομίες χειρός χρησιμοποιώντας arduino και Visuino. Δείτε το βίντεο! Δείτε επίσης αυτό: Οδηγίες χειρονομίας χεριών
Control Food Access Control (ESP8266 + Servo Motor + 3D Printing): 5 βήματα (με εικόνες)
Cat Food Access Control (ESP8266 + Servo Motor + 3D Printing): Αυτό το έργο περνάει από τη διαδικασία που χρησιμοποίησα για να δημιουργήσω ένα αυτοματοποιημένο μπολ τροφής για γάτες, για την ηλικιωμένη διαβητική γάτα Chaz. Βλέπετε, πρέπει να φάει πρωινό πριν προλάβει να πάρει την ινσουλίνη του, αλλά συχνά ξεχνάω να πάρω το φαγητό του πριν κοιμηθώ, κάτι που
Stepper Motor ελεγχόμενη Stepper Motor - Stepper Motor As a Rotary Encoder: 11 βήματα (με εικόνες)
Stepper Motor ελεγχόμενη Stepper Motor | Stepper Motor As a Rotary Encoder: Έχετε μερικά stepper motors ξαπλωμένα και θέλετε να κάνετε κάτι; Σε αυτό το Instructable, ας χρησιμοποιήσουμε έναν βηματικό κινητήρα ως περιστροφικό κωδικοποιητή για να ελέγξουμε τη θέση ενός άλλου βηματικού κινητήρα χρησιμοποιώντας έναν μικροελεγκτή Arduino. Οπότε, χωρίς άλλη παρατήρηση, ας
Διασκεδαστικά έργα με το Elegoo Uno R3 Super Start Kit - Joystick Control για DC Motor: 4 Βήματα
Διασκεδαστικά έργα με το Elegoo Uno R3 Super Start Kit - Joystick Control for DC Motor: Σε αυτό το Instructables, θα προσπαθήσω να ελέγξω την κατεύθυνση και την ταχύτητα ενός κινητήρα DC με ένα χειριστήριο με τη βοήθεια του Arduino, χρησιμοποιώντας τα εξαρτήματα από το Το Elegoo Uno R3 Super Start Kit διατίθεται από το Amazon.com
Arduino Tutorial - Servo Motor Control With Arduino: 5 Βήματα
Εκπαιδευτικό Arduino - Έλεγχος σερβοκινητήρα με Arduino: Αυτή η εκπαιδευτική είναι η γραπτή έκδοση του " Arduino: Πώς να ελέγξετε το σερβοκινητήρα με το Arduino " Βίντεο YouTube που ανέβασα πρόσφατα. Σας συνιστώ ανεπιφύλακτα να το ελέγξετε. Επισκεφτείτε το κανάλι YouTube