Obsah:

Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX: 3 kroky
Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX: 3 kroky

Video: Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX: 3 kroky

Video: Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX: 3 kroky
Video: Управление двигателем постоянного тока с ШИМ с помощью Arduino и модуля L298N с библиотекой - Robojax 2024, November
Anonim
Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX
Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX
Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX
Riadenie jednosmerných motorov pomocou L298N pomocou mikrokontroléra CloudX

V tomto projekte vysvetlíme, ako použiť náš mostík L298N H na zvýšenie a zníženie rýchlosti jednosmerného motora. Modul L298N H-bridge je možné použiť s motormi, ktoré majú napätie medzi 5 a 35V DC.

K dispozícii je tiež integrovaný 5V regulátor, takže ak je vaše napájacie napätie až 12 V, môžete z dosky tiež napájať 5 V. Tieto moduly regulátora motora L298 H-bridge sú lacné a sú k dispozícii TU

Krok 1: Komponenty

Komponenty
Komponenty
Komponenty
Komponenty
Komponenty
Komponenty
  • Mikrokontrolér CloudX
  • SoftX karta CloudX
  • Kábel USB V3
  • L298N H-mostík
  • Breadboard
  • Prepojovacie vodiče
  • Jednosmerný motor
  • 10k odpor
  • 4* tlačidlo

online môžete tu

Krok 2: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia

sledujte okruh hore

Krok 3: Kód

skopírujte tento kód do svojho CloudX IDE

#include #include

podpísaný char i, j;

bitová vlajka;

nastaviť(){

// nastavenie tu (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5 000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Duty (0); PWM2_Duty (0); i = j = 0; loop () {// Programujte tu, ak (! readPin (1)) {delayMs (200); if (flag == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (flag == 1) {PWM2_Duty (j); PWM1_Duty (0); } vlajka = ~ vlajka; } if (! readPin (2)) {delayMs (200); if (flag == 1) {// i -= 10; i--; ak (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } if (flag == 0) {// j -= 10; j--; ak (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); if (flag == 1) {// i += 10; i ++; ak (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (flag == 0) {// j += 10; j ++; ak (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; }

}

}

Odporúča: