Tartalomjegyzék:

Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller használatával: 3 lépés
Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller használatával: 3 lépés

Videó: Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller használatával: 3 lépés

Videó: Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller használatával: 3 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller segítségével
Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller segítségével
Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller segítségével
Az egyenáramú motorok vezérlése az L298N segítségével a CloudX mikrokontroller segítségével

Ebben a projektben elmagyarázzuk, hogyan használhatjuk L298N H-hídunkat az egyenáramú motor fordulatszámának növelésére és csökkentésére. Az L298N H-híd modul 5 és 35 V egyenfeszültségű motorokkal használható.

Van egy fedélzeti 5 V-os szabályozó is, így ha a tápfeszültség 12 V-ig terjed, akkor 5 V-ot is a táblától kaphat. Ezek az L298 H-hídú kétmotoros vezérlőmodulok olcsók és elérhetők ITT

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
  • CloudX mikrovezérlő
  • CloudX Softcard
  • V3 USB kábel
  • L298N H-híd
  • Kenyeretábla
  • Jumper vezetékek
  • DC motor
  • 10k ellenállás
  • 4* nyomógomb

itt tud online

2. lépés: Áramköri diagram

Kördiagramm
Kördiagramm

kövesse az áramkört

3. lépés: Kód

másolja ezt a kódot a CloudX IDE -be

#befoglalni #befoglalni

aláírt char i, j;

bit zászló;

beállít(){

// beállítás itt: (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Vám (0); PWM2_Vám (0); i = j = 0; loop () {// Itt programozzon, ha (! readPin (1)) {delayMs (200); if (zászló == 0) {PWM1_Duty (i); PWM2_Vám (0); } if (zászló == 1) {PWM2_Duty (j); PWM1_Vám (0); } zászló = ~ zászló; } if (! readPin (2)) {delayMs (200); if (zászló == 1) {// i -= 10; én--; ha (i <= 0) i = 0; PWM1_vám (i); PWM2_Vám (0); } if (zászló == 0) {// j -= 10; j--; ha (j <= 0) j = 0; PWM2_Vám (j); PWM1_Vám (0); }} if (! readPin (3)) {delayMs (200); if (zászló == 1) {// i += 10; i ++; ha (i> = 100) i = 100; PWM1_Vám (i); PWM2_Vám (0); } if (zászló == 0) {// j += 10; j ++; ha (j> = 100) j = 100; PWM2_Vám (j); PWM1_Vám (0); }}

if (! readPin (4)) {

delayMs (200); PWM1_Vám (0); PWM2_Vám (0); i = 0; j = 0; }

}

}

Ajánlott: