Orodha ya maudhui:

Kudhibiti DC Motors Pamoja na L298N Kutumia CloudX Microcontroller: 3 Hatua
Kudhibiti DC Motors Pamoja na L298N Kutumia CloudX Microcontroller: 3 Hatua

Video: Kudhibiti DC Motors Pamoja na L298N Kutumia CloudX Microcontroller: 3 Hatua

Video: Kudhibiti DC Motors Pamoja na L298N Kutumia CloudX Microcontroller: 3 Hatua
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Julai
Anonim
Kudhibiti DC Motors na L298N Kutumia CloudX Microcontroller
Kudhibiti DC Motors na L298N Kutumia CloudX Microcontroller
Kudhibiti DC Motors na L298N Kutumia CloudX Microcontroller
Kudhibiti DC Motors na L298N Kutumia CloudX Microcontroller

Katika mradi huu tutaelezea jinsi ya kutumia daraja letu la L298N H kuongeza na kupunguza kasi ya motor DC. Moduli ya daraja la L298N H inaweza kutumika na motors ambazo zina voltage ya kati ya 5 na 35V DC.

Pia kuna mdhibiti wa 5V wa ndani, kwa hivyo ikiwa voltage yako ya usambazaji iko hadi 12V unaweza pia kupata 5V kutoka kwa bodi. Hizi moduli mbili za mtawala wa L-29 H ni za bei rahisi na zinapatikana HAPA

Hatua ya 1: Vipengele

Vipengele
Vipengele
Vipengele
Vipengele
Vipengele
Vipengele
  • Mdhibiti mdogo wa CloudX
  • CloudX Softcard
  • Kebo ya USB V3
  • L298N H-daraja
  • Bodi ya mkate
  • Waya za jumper
  • DC motor
  • Kinzani ya 10k
  • 4 * Kitufe cha kushinikiza

unaweza mkondoni hapa

Hatua ya 2: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko

fuata mzunguko juu

Hatua ya 3: Kanuni

nakili nambari hii kwa CloudX IDE yako

#jumuisha #jumuisha

saini char i, j;

bendera kidogo;

kuanzisha () {

// kuanzisha hapa kwa (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); Wajibu wa PWM1 (0); Wajibu wa PWM2_D (0); i = j = 0; kitanzi () {// Programu hapa ikiwa (! somaPini (1)) {kucheleweshaMs (200); ikiwa (bendera == 0) {PWM1_Duty (i); Wajibu wa PWM2_D (0); } ikiwa (bendera == 1) {PWM2_Duty (j); Wajibu wa PWM1 (0); } bendera = ~ bendera; } ikiwa (! readPin (2)) {delayMs (200); ikiwa (bendera == 1) {// i - = 10; i--; ikiwa (i <= 0) i = 0; Wajibu wa PWM1 (i); Wajibu wa PWM2_D (0); } ikiwa (bendera == 0) {// j - = 10; j--; ikiwa (j <= 0) j = 0; Jukumu la PWM2 (j); Wajibu wa PWM1 (0); }} ikiwa (! readPin (3)) {delayMs (200); ikiwa (bendera == 1) {// i + = 10; i ++; ikiwa (i> = 100) i = 100; Wajibu wa PWM1 (i); Wajibu wa PWM2_D (0); } ikiwa (bendera == 0) {// j + = 10; j ++; ikiwa (j> = 100) j = 100; Jukumu la PWM2 (j); Wajibu wa PWM1 (0); }}

ikiwa (! somaPini (4)) {

kucheleweshaMs (200); Wajibu wa PWM1 (0); Wajibu wa PWM2_D (0); i = 0; j = 0; }

}

}

Ilipendekeza: