Como Ligar Motor De Passo Nema 34 Com Arduino UNO
by muquemalexandra in Circuits > Arduino
860 Views, 1 Favorites, 0 Comments
Como Ligar Motor De Passo Nema 34 Com Arduino UNO
O projeto tem como objetivo ensinar as ligações necessárias para o funcionamento do motor de passo nema 34 com um microcontrolador.
Supplies
Motor de passo nema 34
Driver DM860H
CI uln 2003
Fio rígido
Fonte 5 v
Fonte 24v
Conexão Do Motor Com O Driver
Para começar, separe e identifique como núcleos dos fios do motor e em seguida fachada as seguintes ligações:
Ligue o fio vermelho do motor em A+ do driver;
Ligue o fio azul do motor em A- do driver;
Ligue o fio verde do motor em B+ do driver;
Ligue fio preto do motor em B- do driver.
Feito isso, o driver já estará conectado ao motor.
Conexão Do Driver Na Fonte
Para conectar o driver na fonte, você deve identificar o VCC e o GND que estarão localizados na fonte.
Feito isso, siga os seguintes passos:
VCC ligue em AC+ no driver.
GND ligue em AC- no driver.
Ligação Do Driver No CI
Para realizar o funcionamento do motor através de um microcontrolador, é indicado que se use um driver para o driver, para não correr o risco de queimá-lo. Aqui, usamos como driver do driver o CI 2003.
Siga os seguintes passos:
Com o CI ULN 2003 e o Driver MD860H localize as seguintes entradas:
DIR - DIR + E PUL - PUL+
(DIR = direção)
(PUL = pulso)
Agora, usando o CI (uln2003), como driver do driver, escolha os pinos de 16 e 10 de saída para inserirmos o
DIR - PUL-
Da seguinte maneira:
(DIR - ligue no PINOUT16)
(PUL- ligue em PINOUT10)
Energizando O CI
Para energizar o CI, coloque uma fonte de 5V.
Após essa conexão conecte PUL+ E DIR + em curto na porta {COM} do CI
Ligando O Arduino No Driver
Agora, ligue o pino de saída do CI (driver) no pino digital do Arduino, da seguinte maneira:
Pino 1 do CI no pino 2 do Arduino;
Pino 7 do CI no pino 3 do Arduino.
Programação Do Arduíno
const int DIR = 2; const int STEP = 3; void setup() { pinMode(DIR , OUTPUT); pinMode(STEP, OUTPUT); } void loop() { //Define sentido de Rotação digitalWrite(DIR, LOW); //Realiza uma volta completa for(int i = 0; i < 200; i++) } { //Realiza um Passo digitalWrite(STEP, HIGH); delayMicroseconds(500); digitalWrite(STEP, LOW); delayMicroseconds(500); } delay(1000); //Muda o sentido de Rotação digitalWrite(DIR, HIGH); //Realiza uma volta completa for(int i = 0; i < 200; i++) { //Realiza um Passo digitalWrite(STEP, HIGH); delayMicroseconds(500); digitalWrite(STEP, LOW); delayMicroseconds(500); } delay(1000); }
Testes Recomendados
Meça a tensão na fonte de 5V para verificar se está correta, para isso siga as instruções:
Coloque o multímetro na escala DC.
Com a ponta vermelha do multímetro coloque na porta COM do Arduino;
Com a ponta preta do multímetro coloque no GND do Arduino.
A tensão para estar correta pode variar entre 0,5V a mais ou a menos.
Faça o mesmo com a fonte de 24V.