Inhoudsopgave:

DC-motoren besturen met de L298N met behulp van CloudX Microcontroller - Ajarnpa
DC-motoren besturen met de L298N met behulp van CloudX Microcontroller - Ajarnpa

Video: DC-motoren besturen met de L298N met behulp van CloudX Microcontroller - Ajarnpa

Video: DC-motoren besturen met de L298N met behulp van CloudX Microcontroller - Ajarnpa
Video: Controlling 2 DC Motors using ESP32 and L298N Motor driver 2024, November
Anonim
DC-motoren besturen met de L298N met behulp van CloudX Microcontroller
DC-motoren besturen met de L298N met behulp van CloudX Microcontroller
DC-motoren besturen met de L298N met behulp van CloudX Microcontroller
DC-motoren besturen met de L298N met behulp van CloudX Microcontroller

In dit project zullen we uitleggen hoe we onze L298N H-brug kunnen gebruiken om de snelheid van de DC-motor te verhogen en te verlagen. De L298N H-bridge module kan gebruikt worden bij motoren met een spanning tussen 5 en 35V DC.

Er is ook een 5V-regelaar aan boord, dus als uw voedingsspanning tot 12V is, kunt u ook 5V van het bord halen. Deze L298 H-bridge dual-motorcontrollermodules zijn goedkoop en HIER verkrijgbaar

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten
  • CloudX-microcontroller
  • CloudX-softcard
  • V3 USB-kabel
  • L298N H-brug
  • Breadboard
  • Doorverbindingsdraden
  • gelijkstroommotor
  • 10k weerstand
  • 4* drukknop

je kunt hier online

Stap 2: Schakelschema

Schakelschema
Schakelschema

volg het circuit omhoog

Stap 3: Coderen

kopieer deze code naar uw CloudX IDE

#include #include

ondertekend char i, j;

beetje vlag;

opstelling(){

// hier instellen voor (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(){ //Programmeer hier if(!readPin(1)){delayMs(200); if(vlag==0){ PWM1_Duty(i); PWM2_Duty(0); } if(vlag==1){ PWM2_Duty(j); PWM1_Duty(0); } vlag = ~ vlag; } if(!readPin(2)){ delayMs(200); if(vlag==1){ //i -= 10; l--; als(i <= 0) i=0; PWM1_Duty(i); PWM2_Duty(0); } if(vlag==0){ //j -= 10; J--; if(j <= 0) j=0; PWM2_Duty(j); PWM1_Duty(0); } } if(!readPin(3)){ delayMs(200); if(vlag==1){ //i += 10; i++; als(i>= 100) i=100; PWM1_Duty(i); PWM2_Duty(0); } if(vlag==0){ //j += 10; j++; als(j>=100) j=100; PWM2_Duty(j); PWM1_Duty(0); } }

if(!readPin(4)){

vertragingMs(200); PWM1_Duty(0); PWM2_Duty(0); ik=0; j=0; }

}

}

Aanbevolen: