Як підключити та управляти кроковим двигуном з ик-пульта дистанційного керування

Due - плата на базі 32-бітного ARM мікропроцесора Cortex-M3 ARM SAM3U4E;

Leonardo - плата на мікроконтролері ATmega32U4;

Uno - найпопулярніша версія базової платформи Arduino;

Duemilanove - плата на мікроконтролері ATmega168 або ATmega328;

Diecimila - версія базової платформи Arduino USB;

Nano - компактна платформа, яка використовується як макет. Nano підключається до комп'ютера за допомогою кабелю USB Mini-B;

Mega2560 - плата на базі мікроконтролера ATmega2560 з використанням чіпа ATMega8U2 для послідовного з'єднання по USB-порту;

Mega - версія серії Mega на базі мікроконтролера ATmega1280;

Arduino BT - платформа з модулем Bluetooth для бездротового зв'язку і програмування;

LilyPad - платформа, розроблена для перенесення, може зашивати в тканину;

Fio - платформа розроблена для бездротових застосувань. Fio містить роз'єм для радіо XBee, роз'єм для батареї LiPo і вбудовану схему підзарядки;

Mini - найменша платформа Arduino;

Pro - платформа, розроблена для досвідчених користувачів, може бути частиною більшого проекту;

Pro Mini - як і платформа Pro, розроблена для досвідчених користувачів, яким потрібна низька ціна, менші розміри і додаткова функціональність.

Легкий спосіб керувати кроковим двигуном на відстані, використовуючи пульт дистанційного керування.

Для роботи крокового двигуна використовуємо драйвер який легко підключається до UNO.

Для харчування використовується власне джерело живлення на макетної платі.

Датчик ІК підключений до UNO безпосередньо, оскільки він мало споживає харчування.

Як підключити та управляти кроковим двигуном з ик-пульта дистанційного керування

Ми використовуємо 4 контакту для управління кроковим і 1 контакт для ІК-датчик.

Pin 8-11 контролюють кроковим двигуном і Pin 6 в отриманні інформації ІК.

Ми підключити 5V до драйверу крокової двигуна так як двигун споживає великий струм, що може прівестік пошкодження UNO

У програмі використовується дві бібліотеки. "IRremote" and "Stepper".

Бібліотека "Stepper" включена за замовчуванням з установкою програмного забезпечення Arduino.

Вам потрібно буде завантажити бібліотеку "IRremote" і витягти її в папку бібліотеки.

Наведений нижче код розпізнавати тільки 2 значення з пульта дистанційного керування ІК: вгору і вниз.

При натисканні ВГОРУ на пульті дистанційного керування мотор зробить повний оборот за годинниковою стрілкою.

При натисканні ВНИЗ зробить повний оборот проти годинникової стрілки.

Як підключити та управляти кроковим двигуном з ик-пульта дистанційного керування

Sketch code

// Stepper with IR remote

#include "Stepper.h"
#include "IRremote.h"

/ * ----- Variables, Pins ----- * /
#define STEPS 32 // Number of steps per revolution of Internal shaft
int Steps2Take; // 2048 = 1 Revolution
int receiver = 6; // Signal Pin of IR receiver to Arduino Digital Pin 6

/ * ----- (Declare objects) ----- * /
// Setup of proper sequencing for Motor Driver Pins
// In1, In2, In3, In4 in the sequence 1-3-2-4

Stepper small_stepper (STEPS, 8, 10, 9, 11);
IRrecv irrecv (receiver); // create instance of 'irrecv'
decode_results results; // create instance of 'decode_results'

void setup ()
<
irrecv.enableIRIn (); // Start the receiver
>

void loop ()
if (irrecv.decode (results)) // have we received an IR signal?

irrecv.resume (); // receive the next value
>