Turinys:

DC variklių valdymas naudojant L298N naudojant „CloudX“mikrovaldiklį: 3 žingsniai
DC variklių valdymas naudojant L298N naudojant „CloudX“mikrovaldiklį: 3 žingsniai

Video: DC variklių valdymas naudojant L298N naudojant „CloudX“mikrovaldiklį: 3 žingsniai

Video: DC variklių valdymas naudojant L298N naudojant „CloudX“mikrovaldiklį: 3 žingsniai
Video: PWM DC Motor control with Arduino and L298N Module with library - Robojax 2024, Lapkritis
Anonim
Nuolatinės srovės variklių valdymas naudojant „L298N“naudojant „CloudX“mikrovaldiklį
Nuolatinės srovės variklių valdymas naudojant „L298N“naudojant „CloudX“mikrovaldiklį
Nuolatinės srovės variklių valdymas naudojant „L298N“naudojant „CloudX“mikrovaldiklį
Nuolatinės srovės variklių valdymas naudojant „L298N“naudojant „CloudX“mikrovaldiklį

Šiame projekte paaiškinsime, kaip naudoti mūsų L298N H tiltą, norint padidinti ir sumažinti nuolatinės srovės variklio greitį. L298N H tilto modulį galima naudoti su varikliais, kurių įtampa yra nuo 5 iki 35 V DC.

Taip pat yra įmontuotas 5 V reguliatorius, taigi, jei jūsų maitinimo įtampa yra iki 12 V, galite tiekti 5 V šaltinį iš plokštės. Šie L298 H tilto dviejų variklių valdiklių moduliai yra nebrangūs ir prieinami ČIA

1 žingsnis: komponentai

Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
  • „CloudX“mikrovaldiklis
  • „CloudX Softcard“
  • V3 USB kabelis
  • L298N H tiltas
  • Bandomoji Lenta
  • Jumperio laidai
  • DC variklis
  • 10k rezistorius
  • 4* mygtukas

internete galite čia

2 žingsnis: grandinės schema

Grandinės schema
Grandinės schema

sekite grandinę

3 žingsnis: kodas

nukopijuokite šį kodą į „CloudX IDE“

#įtraukti #įtraukti

pasirašytas char i, j;

bitų vėliava;

sąranka () {

// čia nustatyti (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 () {// Programuokite čia, jei (! readPin (1)) {delayMs (200); if (vėliava == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (vėliava == 1) {PWM2_Duty (j); PWM1_Duty (0); } vėliava = ~ vėliava; } if (! readPin (2)) {delayMs (200); if (vėliava == 1) {// i -= 10; aš-; jei (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } if (vėliava == 0) {// j -= 10; j--; jei (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); if (vėliava == 1) {// i += 10; i ++; jei (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (vėliava == 0) {// j += 10; j ++; jei (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

if (! readPin (4)) {

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

}

}

Rekomenduojamas: