Πίνακας περιεχομένων:

Έλεγχος κινητήρων DC με το L298N Χρήση μικροελεγκτή CloudX: 3 βήματα
Έλεγχος κινητήρων DC με το L298N Χρήση μικροελεγκτή CloudX: 3 βήματα

Βίντεο: Έλεγχος κινητήρων DC με το L298N Χρήση μικροελεγκτή CloudX: 3 βήματα

Βίντεο: Έλεγχος κινητήρων DC με το L298N Χρήση μικροελεγκτή CloudX: 3 βήματα
Βίντεο: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Νοέμβριος
Anonim
Έλεγχος κινητήρων DC με το L298N χρησιμοποιώντας μικροελεγκτή CloudX
Έλεγχος κινητήρων DC με το L298N χρησιμοποιώντας μικροελεγκτή CloudX
Έλεγχος κινητήρων DC με το L298N χρησιμοποιώντας μικροελεγκτή CloudX
Έλεγχος κινητήρων DC με το L298N χρησιμοποιώντας μικροελεγκτή CloudX

Σε αυτό το έργο θα εξηγήσουμε πώς να χρησιμοποιήσετε τη γέφυρά μας L298N H για να αυξήσετε και να μειώσετε την ταχύτητα του κινητήρα DC. Η μονάδα L298N H-bridge μπορεί να χρησιμοποιηθεί με κινητήρες που έχουν τάση μεταξύ 5 και 35V DC.

Υπάρχει επίσης ένας ενσωματωμένος ρυθμιστής 5V, οπότε αν η τάση τροφοδοσίας σας είναι έως 12V, μπορείτε επίσης να προμηθευτείτε 5V από την πλακέτα. Αυτές οι μονάδες ελεγκτή διπλού κινητήρα L298 H-Bridge είναι φθηνές και διαθέσιμες ΕΔΩ

Βήμα 1: Στοιχεία

Συστατικά
Συστατικά
Συστατικά
Συστατικά
Συστατικά
Συστατικά
  • Μικροελεγκτής CloudX
  • CloudX Softcard
  • V3 καλώδιο USB
  • L298N H-γέφυρα
  • Breadboard
  • Καλώδια βραχυκυκλωτήρων
  • Μοτέρ DC
  • Αντίσταση 10k
  • Κουμπί 4*

μπορείτε online εδώ

Βήμα 2: Διάγραμμα κυκλώματος

Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος

ακολουθήστε το κύκλωμα

Βήμα 3: Κωδικός

αντιγράψτε αυτόν τον κωδικό στο CloudX IDE

#συμπεριλάβω #συμπεριλάβω

υπογεγραμμένο char i, j;

bit σημαία?

setup () {

// setup εδώ για (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Duty (0); PWM2_Duty (0); i = j = 0; βρόχος () {// Πρόγραμμα εδώ εάν (! readPin (1)) {delayMs (200); if (σημαία == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (σημαία == 1) {PWM2_Duty (j); PWM1_Duty (0); } σημαία = ~ σημαία; } if (! readPin (2)) {delayMs (200); εάν (σημαία == 1) {// i -= 10; Εγώ--; αν (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } if (σημαία == 0) {// j -= 10; j--; αν (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); εάν (σημαία == 1) {// i += 10; i ++? εάν (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (σημαία == 0) {// j += 10; j ++; εάν (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

αν (! readPin (4)) {

delayMs (200)? PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Συνιστάται: