Satura rādītājs:

Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru: 3 soļi
Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru: 3 soļi

Video: Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru: 3 soļi

Video: Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru: 3 soļi
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Novembris
Anonim
Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru
Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru
Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru
Līdzstrāvas motoru vadīšana ar L298N, izmantojot CloudX mikrokontrolleru

Šajā projektā mēs izskaidrosim, kā izmantot mūsu L298N H tiltu, lai palielinātu un samazinātu līdzstrāvas motora ātrumu. L298N H-tilta moduli var izmantot ar motoriem, kuru spriegums ir no 5 līdz 35 V DC.

Ir arī iebūvēts 5V regulators, tādēļ, ja jūsu barošanas spriegums ir līdz 12 V, jūs varat arī iegūt 5V no paneļa. Šie L298 H-tilta divu motoru kontrollera moduļi ir lēti un pieejami ŠEIT

1. darbība: sastāvdaļas

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
  • CloudX mikrokontrolleris
  • SoftX kartīte
  • V3 USB kabelis
  • L298N H-tilts
  • Maizes dēlis
  • Jumper vadi
  • Līdzstrāvas motors
  • 10k rezistors
  • 4* spiedpoga

jūs varat tiešsaistē šeit

2. darbība: shēmas shēma

Ķēdes diagramma
Ķēdes diagramma

sekojiet ķēdei uz augšu

3. darbība: kods

nokopējiet šo kodu savā CloudX IDE

#iekļaut #iekļaut

parakstīts char i, j;

bitu karogs;

uzstādīt(){

// šeit iestatīt (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 () {// Programmē šeit, ja (! readPin (1)) {delayMs (200); ja (karogs == 0) {PWM1_Duty (i); PWM2_Duty (0); } ja (karogs == 1) {PWM2_Duty (j); PWM1_Duty (0); } karogs = ~ karogs; } if (! readPin (2)) {delayMs (200); ja (karogs == 1) {// i -= 10; es-; ja (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } ja (karogs == 0) {// j -= 10; j--; ja (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} ja (! readPin (3)) {delayMs (200); ja (karogs == 1) {// i += 10; i ++; ja (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } ja (karogs == 0) {// j += 10; j ++; ja (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

ja (! lasītPin (4)) {

kavēšanāsMs (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Ieteicams: