Управление моторчиком при помощи реле-модуля


http://www.youtube.com/watch?v=BQOji4i4PEc

Обычно, чтобы управлять моторчиком при помощи контроллера Arduino, используется драйвер двигателей.
Самые популярные варианты — это микросхема L293D (чаще всего используется в мотор-шилдах) или для двигателей помощнее — L298.
Однако, поуправлять мощными коллекторными двигателями постоянного тока можно и при помощи спаренного реле-модуля.

Подключение двигателя к реле:
Реле-модуль имеет 3 выхода:
NO (Normally open — нормально разомкнутый), COM (Common — общий), NC (Normally closed — нормально замкнутый).

Контакты двигателя подключаются к общим контактам реле (COM).
Плюс питания батарейки — подключаем к нормально разомкнутым контактам реле (NO), а минус к нормально замкнутым контактам реле (NC).
Теперь, соответствующим образом включая-выключая реле мы сможем реализовать полный мост управления двигателем.

Полномостовая схема управления колллекторным мотором постоянного тока на реле:
Полномостовая схема управления колллекторным мотором постоянного тока на реле

Подключение спаренного реле-модуля к Arduino:
Arduino 5V pin — VCC pin спаренного реле-модуля,
Arduino GND pin — GND pin спаренного реле-модуля,
Arduino 7 pin — IN1 спаренного реле-модуля,
Arduino 8 pin — IN2 спаренного реле-модуля.

Код:

#define CW 7 // CW is defined as pin #7
#define CCW 8 // CCW is defined as pin #8

void setup() {
  pinMode(CW, OUTPUT); // Set CW as an output
  pinMode(CCW, OUTPUT); // Set CCW as an output
}

void loop() {
  // Motor runs clockwise
  digitalWrite(CW,HIGH);
  delay(1000); // for 1 second

  // Motor stops
  digitalWrite(CW, LOW);

  // Motor runs counter-clockwise
  digitalWrite(CCW, HIGH);
  delay(1000); // for 1 second

  // Motor stops
  digitalWrite(CCW, LOW);
}

Ссылки
DIY: Relay switch motor controller — Arduino

По теме
Как с помощью Arduino/CraftDuino можно управлять устройствами на 220В
Практическое программирование Arduino/CraftDuino — драйвер двигателей L293D
Простой мотор-шилд для Arduino/CraftDuino
Сборка мощного моторшилда (на базе L298)
Arduino, термины, начало работы
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)


Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Arduino Bluetooth CraftDuino DIY Google IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение