Sisukord:

Alalisvoolumootorite juhtimine L298N -ga CloudX -mikrokontrolleri abil: 3 sammu
Alalisvoolumootorite juhtimine L298N -ga CloudX -mikrokontrolleri abil: 3 sammu

Video: Alalisvoolumootorite juhtimine L298N -ga CloudX -mikrokontrolleri abil: 3 sammu

Video: Alalisvoolumootorite juhtimine L298N -ga CloudX -mikrokontrolleri abil: 3 sammu
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Alalisvoolumootorite juhtimine L298N abil CloudX mikrokontrolleri abil
Alalisvoolumootorite juhtimine L298N abil CloudX mikrokontrolleri abil
Alalisvoolumootorite juhtimine L298N abil CloudX mikrokontrolleri abil
Alalisvoolumootorite juhtimine L298N abil CloudX mikrokontrolleri abil

Selles projektis selgitame, kuidas kasutada meie L298N H-silda alalisvoolumootori kiiruse suurendamiseks ja vähendamiseks. L298N H-silla moodulit saab kasutada mootoritega, mille pinge on vahemikus 5 kuni 35 V DC.

Olemas on ka 5V regulaator, nii et kui teie toitepinge on kuni 12 V, saate ka 5 V toiteplaadilt. Need L298 H-silla kahe mootoriga kontrollerimoodulid on odavad ja saadaval SIIN

Samm: komponendid

Komponendid
Komponendid
Komponendid
Komponendid
Komponendid
Komponendid
  • CloudX mikrokontroller
  • CloudX Softcard
  • V3 USB kaabel
  • L298N H-sild
  • Leivalaud
  • Jumper juhtmed
  • Alalisvoolumootor
  • 10k takisti
  • 4* vajutage nuppu

saate veebis siin

Samm: vooluahela skeem

Lülitusskeem
Lülitusskeem

jälgi vooluringi

3. samm: kood

kopeerige see kood oma CloudX IDE -sse

#kaasama #kaasama

allkirjastatud char i, j;

bitti lipp;

setup () {

// seadistamine siin (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Kohustus (0); PWM2_Toll (0); i = j = 0; loop () {// Programmeerige siin, kui (! readPin (1)) {delayMs (200); kui (lipp == 0) {PWM1_Kohustus (i); PWM2_Toll (0); } kui (lipp == 1) {PWM2_Duty (j); PWM1_Kohustus (0); } lipp = ~ lipp; } if (! readPin (2)) {delayMs (200); if (lipp == 1) {// i -= 10; ma--; kui (i <= 0) i = 0; PWM1_Kohustus (i); PWM2_Toll (0); } kui (lipp == 0) {// j -= 10; j--; kui (j <= 0) j = 0; PWM2_Toll (j); PWM1_Kohustus (0); }} if (! readPin (3)) {delayMs (200); kui (lipp == 1) {// i += 10; i ++; kui (i> = 100) i = 100; PWM1_Kohustus (i); PWM2_Toll (0); } kui (lipp == 0) {// j += 10; j ++; kui (j> = 100) j = 100; PWM2_Toll (j); PWM1_Kohustus (0); }}

kui (! readPin (4)) {

viivitusM (200); PWM1_Kohustus (0); PWM2_Toll (0); i = 0; j = 0; }

}

}

Soovitan: