Tabla de contenido:

Control de motores de CC con el L298N mediante el microcontrolador CloudX: 3 pasos
Control de motores de CC con el L298N mediante el microcontrolador CloudX: 3 pasos

Video: Control de motores de CC con el L298N mediante el microcontrolador CloudX: 3 pasos

Video: Control de motores de CC con el L298N mediante el microcontrolador CloudX: 3 pasos
Video: ✅ El más usado en Robótica para controlar Motores DC, Motores de Pasos, Driver L298N Puente H 2024, Mes de julio
Anonim
Control de motores de CC con el L298N mediante el microcontrolador CloudX
Control de motores de CC con el L298N mediante el microcontrolador CloudX
Control de motores de CC con el L298N mediante el microcontrolador CloudX
Control de motores de CC con el L298N mediante el microcontrolador CloudX

En este proyecto, explicaremos cómo usar nuestro puente H L298N para aumentar y disminuir la velocidad del motor de CC. El módulo de puente en H L298N se puede utilizar con motores que tengan un voltaje de entre 5 y 35 V CC.

También hay un regulador integrado de 5 V, por lo que si su voltaje de suministro es de hasta 12 V, también puede obtener 5 V de la placa. Estos módulos de controlador de motor dual de puente H L298 son económicos y están disponibles AQUÍ

Paso 1: componentes

Componentes
Componentes
Componentes
Componentes
Componentes
Componentes
  • Microcontrolador CloudX
  • Tarjeta de software CloudX
  • Cable USB V3
  • Puente en H L298N
  • Tablero de circuitos
  • Cables de puente
  • motor de corriente continua
  • Resistencia de 10k
  • 4 * pulsador

puedes en línea aquí

Paso 2: diagrama de circuito

Diagrama de circuito
Diagrama de circuito

sigue el circuito hacia arriba

Paso 3: Código

copie este código en su IDE de CloudX

#incluir #incluir

carácter firmado i, j;

bandera de bits;

configuración(){

// configuración aquí para (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 () {// Programar aquí if (! readPin (1)) {delayMs (200); if (bandera == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (bandera == 1) {PWM2_Duty (j); PWM1_Duty (0); } bandera = ~ bandera; } if (! readPin (2)) {delayMs (200); if (bandera == 1) {// i - = 10; I--; si (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } if (bandera == 0) {// j - = 10; j--; si (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); if (bandera == 1) {// i + = 10; i ++; si (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (bandera == 0) {// j + = 10; j ++; si (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

if (! readPin (4)) {

delayMs (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Recomendado: