Оглавление:

Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: 3 шага
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: 3 шага

Видео: Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: 3 шага

Видео: Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: 3 шага
Видео: Драйвер двигателей L298N - Обзор, Тест, Подключение к Arduino 2024, Ноябрь
Anonim
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX

В этом проекте мы объясним, как использовать наш H-мост L298N для увеличения и уменьшения скорости двигателя постоянного тока. Модуль H-моста L298N может использоваться с двигателями, имеющими напряжение от 5 до 35 В постоянного тока.

Также имеется встроенный регулятор 5 В, поэтому, если у вас напряжение питания до 12 В, вы также можете подавать 5 В. Эти модули двойного контроллера мотора L298 H-bridge недороги и доступны ЗДЕСЬ.

Шаг 1: Компоненты

Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
  • Микроконтроллер CloudX
  • CloudX Softcard
  • USB-кабель V3
  • L298N H-образный мост
  • Макетная плата
  • Провода перемычки
  • Двигатель постоянного тока
  • Резистор 10к
  • 4 * кнопка

вы можете онлайн здесь

Шаг 2: Принципиальная схема

Принципиальная электрическая схема
Принципиальная электрическая схема

следить за схемой вверх

Шаг 3: Код

скопируйте этот код в свою CloudX IDE

#include #include

подписанный char i, j;

битовый флаг;

настраивать(){

// здесь настраиваем для (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Duty (0); PWM2_Duty (0); я = j = 0; loop () {// Программируем здесь if (! readPin (1)) {delayMs (200); если (флаг == 0) {PWM1_Duty (i); PWM2_Duty (0); } если (flag == 1) {PWM2_Duty (j); PWM1_Duty (0); } flag = ~ флаг; } если (! readPin (2)) {delayMs (200); if (flag == 1) {// i - = 10; я--; если (я <= 0) я = 0; PWM1_Duty (i); PWM2_Duty (0); } if (flag == 0) {// j - = 10; j--; если (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} если (! readPin (3)) {delayMs (200); if (flag == 1) {// i + = 10; i ++; если (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (flag == 0) {// j + = 10; j ++; если (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

if (! readPin (4)) {

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

}

}

Рекомендуемые: