Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Управление двигателями постоянного тока и сервоприводами на Arduino — Пошаговый урок

Добро пожаловать на четвертый урок Arduino из нашей серии уроков Arduino. В этом уроке мы узнаем, как управлять двигателями постоянного тока и сервоприводами с помощью PWM (широтно-импульсной модуляции).

Это пошаговый видеоурок, который легко следовать. Также ниже видео вы можете найти, какие детали нужны для этого урока, и исходные коды примеров из видео.

Компоненты, необходимые для первого примера


  • Двигатель постоянного тока …………………………………….
  • или вентилятор DC motor …………………..
  • Батарея 9В или адаптер (9-12В) ……….
  • Плата Arduino …………………………….
  • Макетная плата и перемычки ..………
  • NPN-транзистор …………………………..
  • Потенциометр ……………………………..
  • Диод …………………………………………
  • Конденсатор – 1 мкФ ……………………………
  • Резистор – 1 кОм …………………………….

Disclosure: These are affiliate links. As an Amazon Associate I earn from qualifying purchases.

Схема подключения первого примера, управление двигателем постоянного тока


Управление двигателями постоянного тока и сервоприводами на Arduino — Пошаговый урок

Исходный код первого примера, управление двигателем постоянного тока


int pwmPin = 7;
void setup() {
  Serial.begin(9600);
  pinMode(pwmPin, OUTPUT);
}
void loop () {
  int potValue = analogRead(A0);
  int newpotValue = map(potValue, 0, 1023, 0, 255);
  analogWrite(pwmPin, newpotValue);
}Язык кода: Arduino (arduino)

Детали, необходимые для второго примера, управления сервоприводом


  • Сервопривод
  • Потенциометр

Схема подключения второго примера, управления сервоприводом


Управление двигателями постоянного тока и сервоприводами на Arduino — Пошаговый урок

Исходный код второго примера, управления сервоприводом


#include <Servo.h>
Servo myServo;
void setup() {
  myServo.attach(7);
}
void loop() {
  int potValue = analogRead(A0);
  int angleValue = map(potValue, 0, 1023, 0, 180);
  myServo.write(angleValue);
  delay(10);
}Язык кода: Arduino (arduino)

Производственный процесс

  1. Шаговые двигатели: типы, характеристики и практические применения
  2. Бесколлекторные двигатели постоянного тока: конструкция, изготовление и передовые применения
  3. Понимание однофазных индукционных двигателей: типы, работа и повышение эффективности
  4. Понимание коллекторных двигателей переменного тока: конструкция, типы и применения
  5. Продление срока службы двигателя: экспертные советы по обслуживанию
  6. Обслуживание двигателей на хранении: лучшие практики для сохранения производительности
  7. Создание надежного RFID-замка на Arduino — пошаговое руководство
  8. Урок Arduino для начинающих 01: Начало работы с первым проектом
  9. Промышленные моторы: типы, функции и применения
  10. Бесколлекторные двигатели постоянного тока (BLDC): профессиональное руководство