Επεξήγηση της μονάδας οδηγού κινητήρα L298N DC

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτήν την ανάρτηση θα μάθουμε σχετικά με τη μονάδα οδηγού κινητήρα DC L298N dual H-bridge που μπορεί να χρησιμοποιηθεί για την οδήγηση κινητήρων DC και βηματικών κινητήρων με μικροελεγκτές και IC.

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Οι αρθρωτές πλακέτες κυκλωμάτων είναι η καλύτερη εξοικονόμηση χρόνου για σχεδιαστές ηλεκτρονικών που μειώνουν επίσης τα πρωτότυπα λάθη. Αυτό προτιμάται κυρίως από προγραμματιστές που γράφουν κώδικα για μικροελεγκτές περνούν το μεγαλύτερο μέρος του χρόνου τους πληκτρολογώντας κωδικούς μπροστά από τον υπολογιστή και έχουν λιγότερο χρόνο για τη συγκόλληση των διακριτών ηλεκτρονικών εξαρτημάτων.



Αυτός είναι ο λόγος για τον οποίο μπορούμε να βρούμε τόνους και τόνους διαφορετικών αρθρωτών κυκλωμάτων που κατασκευάζονται μόνο για πίνακες Arduino, είναι εύκολο να διασυνδεθεί και να έχει το πλεονέκτημα των λιγότερων σφαλμάτων υλικού κατά το σχεδιασμό του πρωτοτύπου μας.

Απεικόνιση της ενότητας L298N:

Απεικόνιση της ενότητας L298N:



Η ενότητα είναι κατασκευασμένη γύρω από το IC L298N και είναι συνήθως διαθέσιμη σε ιστότοπους ηλεκτρονικού εμπορίου.

Χρησιμοποιούμε Προγράμματα οδήγησης κινητήρα DC επειδή τα IC και οι μικροελεγκτές δεν είναι σε θέση να παρέχουν ρεύμα όχι περισσότερο από 100 milliamps γενικά. Οι μικροελεγκτές είναι έξυπνοι, αλλά όχι ισχυροί, αυτή η ενότητα θα προσθέσει μερικούς μυς στα Arduino, IC και άλλους μικροελεγκτές για να οδηγήσουν κινητήρες DC υψηλής ισχύος.

Μπορεί να ελέγχει 2 κινητήρες DC ταυτόχρονα έως και 2 amp κάθε κινητήρα. Μπορούμε ελέγξτε την ταχύτητα χρησιμοποιώντας PWM και επίσης την περιστροφική κατεύθυνση των κινητήρων.

Αυτή η ενότητα είναι ιδανική για κατασκευή ρομπότ και χερσαία έργα, όπως παιχνίδια αυτοκινήτων.

Ας δούμε τις τεχνικές λεπτομέρειες της ενότητας L298N.

τεχνικές λεπτομέρειες της ενότητας L298N.

Περιγραφή καρφιτσώματος:

· Στην αριστερή πλευρά υπάρχει η θύρα OUT1 και OUT2, η οποία προορίζεται για τη σύνδεση κινητήρα DC. Ομοίως, OUT3 και OUT4 για έναν άλλο κινητήρα DC.

· Τα ENA και ENB είναι καρφίτσες ενεργοποίησης, συνδέοντας το ENA σε υψηλό ή + 5V ενεργοποιεί τη θύρα OUT1 και OUT2. Εάν συνδέσετε τον πείρο ENA στο χαμηλό ή τη γείωση, απενεργοποιεί τα OUT1 και OUT2. Ομοίως, για ENB και OUT3 και OUT4.

· IN1 έως IN4 είναι οι ακίδες εισόδου που θα συνδεθούν με το Arduino. Εάν εισάγετε IN1 + Ve και IN2 –Ve από μικροελεγκτή ή χειροκίνητα, το OUT1 γυρίζει ψηλά και το OUT2 γυρίζει χαμηλά, έτσι μπορούμε να οδηγήσουμε τον κινητήρα.

· Εάν εισάγετε IN3 υψηλό, το OUT4 γυρίζει ψηλά και αν εισάγετε IN4 χαμηλό Το OUT3 γυρίζει χαμηλά, τώρα μπορούμε να οδηγήσουμε έναν άλλο κινητήρα.

· Αν θέλετε να αντιστρέψετε την περιστροφική κατεύθυνση του κινητήρα, αντιστρέψτε την πολικότητα IN1 και IN2, παρόμοια για τα IN3 και IN4.

· Εφαρμόζοντας σήμα PWM σε ENA και ENB μπορείτε να ελέγξετε την ταχύτητα των κινητήρων σε δύο διαφορετικές θύρες εξόδου.

· Ο πίνακας μπορεί να δεχτεί ονομαστικά από 7 έως 12V. Μπορείτε να εισάγετε ισχύ στο τερματικό + 12V και να γειώσετε στα 0V.

· Το τερματικό + 5V είναι OUTPUT το οποίο μπορεί να χρησιμοποιηθεί για να τροφοδοτήσει το Arduino ή οποιαδήποτε άλλη μονάδα εάν χρειαστεί.

Άλτες:

Υπάρχουν τρεις ακίδες που μπορείτε να κάνετε κύλιση προς τα πάνω για να δείτε την εικονογραφημένη εικόνα.

Όλοι οι άλτες θα συνδεθούν αρχικά αφαιρέστε ή κρατήστε το βραχυκυκλωτήρα ανάλογα με τις ανάγκες σας.

Jumper 1 (δείτε την εικόνα):

· Αν χρειάζεστε τροφοδοσία άνω των 12V, πρέπει να αποσυνδέσετε τον βραχυκυκλωτήρα 1 και να εφαρμόσετε την επιθυμητή τάση (μέγιστο 35V) στον ακροδέκτη 12v. Φέρτε ένα άλλο Παροχή 5V και εισάγετε στο τερματικό + 5V. Ναι, πρέπει να εισαγάγετε 5V εάν πρέπει να εφαρμόσετε περισσότερα από 12V (όταν αφαιρείται ο βραχυκυκλωτήρας 1).

· Η είσοδος 5V προορίζεται για τη σωστή λειτουργία του IC, καθώς η αφαίρεση του βραχυκυκλωτήρα θα απενεργοποιήσει τον ενσωματωμένο ρυθμιστή 5v και θα προστατεύσει από την υψηλότερη τάση εισόδου από τον ακροδέκτη 12v.

· Το τερματικό + 5V λειτουργεί ως έξοδος εάν η τροφοδοσία σας είναι μεταξύ 7 και 12V και ενεργεί ως είσοδος εάν εφαρμόσετε περισσότερα από 12V και ο βραχυκυκλωτήρας αφαιρεθεί.

· Τα περισσότερα από τα έργα χρειάζονται απλώς τάση κινητήρα κάτω από 12V, διατηρήστε το βραχυκυκλωτήρα ως έχει και χρησιμοποιήστε το τερματικό + 5V ως έξοδο.

Jumper 2 και Jumper 3 (δείτε την εικόνα):

· Εάν αφαιρέσετε αυτά τα δύο άλματα, πρέπει να εισαγάγετε το σήμα ενεργοποίησης και απενεργοποίησης από τον μικροελεγκτή, οι περισσότεροι από τους χρήστες προτιμούν να αφαιρέσουν τα δύο άλματα και να εφαρμόσουν το σήμα από τον μικροελεγκτή.

· Εάν διατηρήσετε τους δύο άλτες, το OUT1 έως OUT4 θα είναι πάντα ενεργοποιημένο. Θυμηθείτε το άλμα ENA για τα OUT1 και OUT2. Jumper ENB για OUT3 και OUT4.

Τώρα ας δούμε ένα πρακτικό κύκλωμα, πώς μπορούμε κινητήρες διασύνδεσης, Arduino και προμήθεια στη μονάδα προγράμματος οδήγησης.

Σχηματικός:

σχηματικό διάγραμμα της ενότητας L298N.

Το παραπάνω κύκλωμα μπορεί να χρησιμοποιηθεί για αυτοκίνητα παιχνιδιών, εάν αλλάξετε τον κωδικό κατάλληλα και προσθέσετε ένα χειριστήριο.

Απλώς πρέπει να τροφοδοτήσετε τη μονάδα L289N και η μονάδα τροφοδοτεί το Arduino μέσω τερματικού Vin.

Το παραπάνω κύκλωμα θα περιστρέψει και τους δύο κινητήρες δεξιόστροφα για 3 δευτερόλεπτα και θα σταματήσει για 3 δευτερόλεπτα. Μετά από αυτό, ο κινητήρας περιστρέφεται αριστερόστροφα για 3 δευτερόλεπτα και σταματά για 3 δευτερόλεπτα. Αυτό δείχνει τη γέφυρα H σε δράση.

Μετά από αυτό και οι δύο κινητήρες θα αρχίσουν να περιστρέφονται αργά σε αριστερόστροφα κερδίζοντας ταχύτητα σταδιακά στο μέγιστο και σταδιακά μειώνοντας την ταχύτητα στο μηδέν. Αυτό δείχνει τον έλεγχο ταχύτητας των κινητήρων από την PWM.

Πρόγραμμα:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

Πρωτότυπο συγγραφέα:

Πρωτότυπο Arduino του κυκλώματος οδηγού κινητήρα με χρήση της μονάδας L298N.

Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με αυτό το πρόγραμμα οδήγησης κινητήρα L298N DC, μη διστάσετε να εκφράσετε στην ενότητα σχολίων, ενδέχεται να λάβετε μια γρήγορη απάντηση.




Προηγούμενο: Κύκλωμα πολλαπλού φορτιστή μπαταρίας χρησιμοποιώντας Dump Capacitor Επόμενο: Joystick Controlled 2.4 GHz RC Car Using Arduino