Sadržaj:

Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka
Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka

Video: Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka

Video: Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera: 3 koraka
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Srpanj
Anonim
Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera
Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera
Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera
Upravljanje istosmjernim motorima s L298N pomoću CloudX mikrokontrolera

U ovom projektu ćemo objasniti kako koristiti naš L298N H-most za povećanje i smanjenje brzine istosmjernog motora. Modul L-298N H-most može se koristiti s motorima koji imaju napon između 5 i 35V DC.

Tu je i ugrađeni regulator od 5 V, pa ako je vaš opskrbni napon do 12 V, također možete napajati 5 V iz ploče. Ovi moduli kontrolera s dvostrukim motorom L298 s H-mostom su jeftini i dostupni su OVDJE

Korak 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente
  • Mikrokontroler CloudX
  • CloudX Softcard
  • V3 USB kabel
  • L298N H-most
  • Oglasna ploča
  • Kratkospojne žice
  • DC motor
  • 10k otpornik
  • 4* pritisni gumb

možete online ovdje

Korak 2: Dijagram kruga

Kružni dijagram
Kružni dijagram

slijedite krug prema gore

Korak 3: Kodirajte

kopirajte ovaj kôd u svoj CloudX IDE

#include #include

potpisan char i, j;

bit zastavica;

postaviti(){

// ovdje postavljamo za (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Dužnost (0); PWM2_Dužnost (0); i = j = 0; loop () {// Ovdje programirajte if (! readPin (1)) {delayMs (200); if (flag == 0) {PWM1_Duty (i); PWM2_Dužnost (0); } if (flag == 1) {PWM2_Duty (j); PWM1_Dužnost (0); } zastava = ~ zastava; } if (! readPin (2)) {delayMs (200); if (zastavica == 1) {// i -= 10; ja--; ako je (i <= 0) i = 0; PWM1_Dužnost (i); PWM2_Dužnost (0); } if (zastavica == 0) {// j -= 10; j--; ako je (j <= 0) j = 0; PWM2_Dužnost (j); PWM1_Dužnost (0); }} if (! readPin (3)) {delayMs (200); if (zastavica == 1) {// i += 10; i ++; ako je (i> = 100) i = 100; PWM1_Dužnost (i); PWM2_Dužnost (0); } if (zastavica == 0) {// j += 10; j ++; ako je (j> = 100) j = 100; PWM2_Dužnost (j); PWM1_Dužnost (0); }}

if (! readPin (4)) {{100} {101}

kašnjenjeMs (200); PWM1_Dužnost (0); PWM2_Dužnost (0); i = 0; j = 0; }

}

}

Preporučeni: