Inhaltsverzeichnis:

Steuern von Gleichstrommotoren mit dem L298N mit dem CloudX-Mikrocontroller - Gunook
Steuern von Gleichstrommotoren mit dem L298N mit dem CloudX-Mikrocontroller - Gunook

Video: Steuern von Gleichstrommotoren mit dem L298N mit dem CloudX-Mikrocontroller - Gunook

Video: Steuern von Gleichstrommotoren mit dem L298N mit dem CloudX-Mikrocontroller - Gunook
Video: Motor mit L298 ansteuern - Arduino 2024, Juni
Anonim
Steuern von Gleichstrommotoren mit dem L298N mithilfe des CloudX-Mikrocontrollers
Steuern von Gleichstrommotoren mit dem L298N mithilfe des CloudX-Mikrocontrollers
Steuern von Gleichstrommotoren mit dem L298N mithilfe des CloudX-Mikrocontrollers
Steuern von Gleichstrommotoren mit dem L298N mithilfe des CloudX-Mikrocontrollers

In diesem Projekt erklären wir, wie Sie unsere L298N H-Brücke verwenden, um die Geschwindigkeit des Gleichstrommotors zu erhöhen und zu verringern. Das H-Brückenmodul L298N kann mit Motoren verwendet werden, die eine Spannung zwischen 5 und 35 V DC haben.

Es gibt auch einen integrierten 5-V-Regler, sodass Sie bei einer Versorgungsspannung von bis zu 12 V auch 5 V von der Platine beziehen können. Diese L298 H-Brücken-Dual-Motor-Controller-Module sind kostengünstig und HIER erhältlich

Schritt 1: Komponenten

Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
  • CloudX-Mikrocontroller
  • CloudX-Softcard
  • V3 USB-Kabel
  • L298N H-Brücke
  • Steckbrett
  • Überbrückungsdrähte
  • Gleichspannungs Motor
  • 10k Widerstand
  • 4 * Druckknopf

Sie können hier online

Schritt 2: Schaltplan

Schaltplan
Schaltplan

folge der Schaltung nach oben

Schritt 3: Code

Kopieren Sie diesen Code in Ihre CloudX-IDE

#einschließen #einschließen

signiertes Zeichen i, j;

Bit-Flag;

erstellen(){

// hier einrichten für (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 () { // Hier programmieren if (!readPin (1)) { delayMs (200); Wenn (Flag = = 0) {PWM1_Duty (i); PWM2_Duty(0); aufrechtzuerhalten. Wenn (Flag = = 1) {PWM2_Duty (j); PWM1_Duty(0); } Flag = ~ Flag; } if(!readPin(2)){ delayMs(200); Wenn (Flag = = 1) {//i -= 10; ich--; if(i <= 0) i=0; PWM1_Duty(i); PWM2_Duty(0); aufrechtzuerhalten. Wenn (Flag==0) {//j -= 10; J--; wenn(j <= 0) j=0; PWM2_Duty(j); PWM1_Duty(0); } } if(!readPin(3)){ delayMs(200); Wenn (Flag = = 1) {//i += 10; i++; wenn(i>= 100) i=100; PWM1_Duty(i); PWM2_Duty(0); aufrechtzuerhalten. Wenn (Flag==0) {//j += 10; j++; wenn(j>=100) j=100; PWM2_Duty(j); PWM1_Duty(0); } }

if(!readPin(4)){

VerzögerungMs(200); PWM1_Duty(0); PWM2_Duty(0); i=0; j=0; }

}

}

Empfohlen: