Obsah:

Řízení stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX: 3 kroky
Řízení stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX: 3 kroky

Video: Řízení stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX: 3 kroky

Video: Řízení stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX: 3 kroky
Video: Použití ovladače krokového motoru L298N K ovládání krokového motoru se 4 vodiči 2024, Červenec
Anonim
Ovládání stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX
Ovládání stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX
Ovládání stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX
Ovládání stejnosměrných motorů pomocí L298N pomocí mikrokontroléru CloudX

V tomto projektu vysvětlíme, jak použít H-můstek L298N ke zvýšení a snížení rychlosti stejnosměrného motoru. Modul H29 můstku L298N lze použít s motory s napětím mezi 5 a 35 V DC.

K dispozici je také integrovaný 5V regulátor, takže pokud je vaše napájecí napětí až 12 V, můžete z desky také napájet 5 V. Tyto moduly řadiče motoru L298 H-bridge jsou levné a jsou k dispozici ZDE

Krok 1: Součásti

Komponenty
Komponenty
Komponenty
Komponenty
Komponenty
Komponenty
  • Mikrokontrolér CloudX
  • SoftCard CloudX
  • V3 USB kabel
  • L298N H-můstek
  • Prkénko
  • Propojovací vodiče
  • Stejnosměrný motor
  • 10k odpor
  • 4* tlačítko

online můžete zde

Krok 2: Schéma zapojení

Kruhový diagram
Kruhový diagram

sledujte obvod

Krok 3: Kód

zkopírujte tento kód do svého CloudX IDE

#include #include

podepsaný znak i, j;

bitová vlajka;

založit(){

// nastavení zde (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 () {// Programujte zde if (! readPin (1)) {delayMs (200); if (flag == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (flag == 1) {PWM2_Duty (j); PWM1_Duty (0); } flag = ~ vlajka; } if (! readPin (2)) {delayMs (200); if (flag == 1) {// i -= 10; i--; if (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } if (flag == 0) {// j -= 10; j--; if (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); if (flag == 1) {// i += 10; i ++; pokud (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (flag == 0) {// j += 10; j ++; jestliže (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; }

}

}

Doporučuje: