Innholdsfortegnelse:

Kontrollere likestrømsmotorer med L298N ved bruk av CloudX mikrokontroller: 3 trinn
Kontrollere likestrømsmotorer med L298N ved bruk av CloudX mikrokontroller: 3 trinn

Video: Kontrollere likestrømsmotorer med L298N ved bruk av CloudX mikrokontroller: 3 trinn

Video: Kontrollere likestrømsmotorer med L298N ved bruk av CloudX mikrokontroller: 3 trinn
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Juli
Anonim
Kontrollere DC -motorer med L298N ved bruk av CloudX -mikrokontroller
Kontrollere DC -motorer med L298N ved bruk av CloudX -mikrokontroller
Kontrollere DC -motorer med L298N ved bruk av CloudX -mikrokontroller
Kontrollere DC -motorer med L298N ved bruk av CloudX -mikrokontroller

I dette prosjektet vil vi forklare hvordan vi bruker vår L298N H-bro for å øke og redusere hastigheten på likestrømsmotoren. L298N H-bridge-modulen kan brukes med motorer som har en spenning på mellom 5 og 35V DC.

Det er også en innebygd 5V regulator, så hvis din forsyningsspenning er opp til 12V kan du også koble 5V fra kortet. Disse L298 H-bridge dual motor controller modulene er rimelige og tilgjengelige HER

Trinn 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
  • CloudX mikrokontroller
  • CloudX Softcard
  • V3 USB -kabel
  • L298N H-bro
  • Brødbrett
  • Jumper ledninger
  • DC motor
  • 10k motstand
  • 4* trykknapp

du kan online her

Trinn 2: Kretsdiagram

Kretsdiagram
Kretsdiagram

følg kretsen opp

Trinn 3: Kode

kopier denne koden til CloudX IDE

#include #include

signert char i, j;

bit flagg;

setup () {

// oppsett her for (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 () {// Program her if (! readPin (1)) {delayMs (200); hvis (flagg == 0) {PWM1_Duty (i); PWM2_Duty (0); } hvis (flagg == 1) {PWM2_Duty (j); PWM1_Duty (0); } flagg = ~ flagg; } if (! readPin (2)) {delayMs (200); hvis (flagg == 1) {// i -= 10; Jeg--; hvis (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } hvis (flagg == 0) {// j -= 10; j--; hvis (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); hvis (flagg == 1) {// i += 10; i ++; hvis (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } hvis (flagg == 0) {// j += 10; j ++; hvis (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

hvis (! readPin (4)) {

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

}

}

Anbefalt: