Kazalo:

Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX: 3 koraki
Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX: 3 koraki

Video: Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX: 3 koraki

Video: Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX: 3 koraki
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Julij
Anonim
Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX
Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX
Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX
Upravljanje enosmernih motorjev z L298N z mikrokrmilnikom CloudX

V tem projektu bomo razložili, kako z našim L298N H-mostom povečati in zmanjšati hitrost enosmernega motorja. Modul H-most L298N se lahko uporablja z motorji z napetostjo med 5 in 35 V DC.

Obstaja tudi vgrajen regulator 5V, zato lahko, če je vaša napajalna napetost do 12V, napajate tudi 5 V. Ti moduli z dvojnim motorjem L298 H-bridge so poceni in so na voljo TUKAJ.

1. korak: Komponente

Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
  • Mikrokrmilnik CloudX
  • Softcard CloudX
  • V3 kabel USB
  • L298N H-most
  • Ogledna plošča
  • Mostične žice
  • DC motor
  • 10k upor
  • 4* potisni gumb

lahko na spletu tukaj

2. korak: Shema vezja

Shema vezja
Shema vezja

sledite vezju navzgor

3. korak: Koda

kopirajte to kodo v svoj CloudX IDE

#include #include

podpisan char i, j;

bit zastavica;

nastaviti(){

// tukaj nastavimo za (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 () {// Tu programiraj if (! readPin (1)) {delayMs (200); if (zastava == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (zastava == 1) {PWM2_Duty (j); PWM1_Duty (0); } zastava = ~ zastava; } if (! readPin (2)) {delayMs (200); if (zastavica == 1) {// i -= 10; jaz--; če (i <= 0) i = 0; PWM1_Dolžnost (i); PWM2_Duty (0); } if (zastavica == 0) {// j -= 10; j--; če (j <= 0) j = 0; PWM2_Dolžnost (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); if (zastava == 1) {// i += 10; i ++; če (i> = 100) i = 100; PWM1_Dolžnost (i); PWM2_Duty (0); } if (zastavica == 0) {// j += 10; j ++; če (j> = 100) j = 100; PWM2_Dolžnost (j); PWM1_Duty (0); }}

if (! readPin (4)) {

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

}

}

Priporočena: