Përmbajtje:

Kontrolli i motorëve DC me L298N Përdorimi i mikrokontrolluesit CloudX: 3 hapa
Kontrolli i motorëve DC me L298N Përdorimi i mikrokontrolluesit CloudX: 3 hapa

Video: Kontrolli i motorëve DC me L298N Përdorimi i mikrokontrolluesit CloudX: 3 hapa

Video: Kontrolli i motorëve DC me L298N Përdorimi i mikrokontrolluesit CloudX: 3 hapa
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Nëntor
Anonim
Kontrollimi i motorëve DC me L298N Përdorimi i Mikrokontrolluesit CloudX
Kontrollimi i motorëve DC me L298N Përdorimi i Mikrokontrolluesit CloudX
Kontrollimi i motorëve DC me L298N Përdorimi i Mikrokontrolluesit CloudX
Kontrollimi i motorëve DC me L298N Përdorimi i Mikrokontrolluesit CloudX

Në këtë projekt ne do të shpjegojmë se si të përdorim urën tonë L298N H për të rritur dhe ulur shpejtësinë e motorit DC. Moduli L298N-urë H mund të përdoret me motorë që kanë një tension midis 5 dhe 35V DC.

Ekziston edhe një rregullator 5V në bord, kështu që nëse voltazhi juaj i furnizimit është deri në 12V, gjithashtu mund të merrni 5V nga pllaka. Këto module të kontrollorit me motor të dyfishtë L298 H janë të lira dhe të disponueshme KETU

Hapi 1: Përbërësit

Komponentët
Komponentët
Komponentët
Komponentët
Komponentët
Komponentët
  • Mikrokontrolluesi CloudX
  • Kartë e butë CloudX
  • V3 kabllo USB
  • L298N H-urë
  • Breadboard
  • Telat e kërcyesit
  • Motor DC
  • Rezistencë 10k
  • Butoni 4* shtytës

ju mund të jeni online këtu

Hapi 2: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut

ndiqni qarkun

Hapi 3: Kodi

kopjoni këtë kod në IDE tuaj CloudX

#përfshi #përfshi

firmosur char i, j;

bit flamur;

setup () {

// konfiguroni këtu për (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; loop () {// Programoni këtu nëse (! readPin (1)) {delayMs (200); nëse (flamuri == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (flag == 1) {PWM2_Duty (j); PWM1_Duty (0); } flamur = ~ flamur; } if (! readPin (2)) {delayMs (200); nëse (flamuri == 1) {// i -= 10; i--; nëse (i <= 0) i = 0; PWM1_Detyra (i); PWM2_Duty (0); } if (flag == 0) {// j -= 10; j--; nëse (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); nëse (flamuri == 1) {// i += 10; i ++; nëse (i> = 100) i = 100; PWM1_Detyra (i); PWM2_Duty (0); } if (flag == 0) {// j += 10; j ++; nëse (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

nëse (! lexoPin (4)) {

vonesaMs (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Recommended: